]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
1b1f398c394d7bed29d29870e66892e791bfde3d
[thirdparty/glibc.git] / ChangeLog
1 2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2
3 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4 strlen for non SHARED builds.
5
6 2014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
7
8 * nptl/allocatestack.c (check_list): Inlined function...
9 (__reclaim_stacks): ... here.
10
11 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
12
13 [BZ #15698]
14 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
15 memory overrun.
16
17 2014-06-05 Joseph Myers <joseph@codesourcery.com>
18
19 * Rules (make-test-out): Include
20 LOCPATH=$(common-objpfx)localedata in default environment.
21 * debug/Makefile (tst-chk1-ENV): Remove variable.
22 (tst-chk2-ENV): Likewise.
23 (tst-chk3-ENV): Likewise.
24 (tst-chk4-ENV): Likewise.
25 (tst-chk5-ENV): Likewise.
26 (tst-chk6-ENV): Likewise.
27 (tst-lfschk1-ENV): Likewise.
28 (tst-lfschk2-ENV): Likewise.
29 (tst-lfschk3-ENV): Likewise.
30 (tst-lfschk4-ENV): Likewise.
31 (tst-lfschk5-ENV): Likewise.
32 (tst-lfschk6-ENV): Likewise.
33 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
34 (tst-iconv7-ENV): Likewise.
35 * intl/Makefile (LOCPATH-ENV): Likewise.
36 (tst-codeset-ENV): Likewise.
37 (tst-gettext3-ENV): Likewise.
38 (tst-gettext5-ENV): Likewise.
39 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
40 (tst-fopenloc-ENV): Likewise.
41 (tst-fgetws-ENV): Remove variable.
42 (tst-ungetwc1-ENV): Likewise.
43 (tst-ungetwc2-ENV): Likewise.
44 (bug-ungetwc2-ENV): Likewise.
45 (tst-swscanf-ENV): Likewise.
46 (bug-ftell-ENV): Likewise.
47 (tst-fgetwc-ENV): Likewise.
48 (tst-fseek-ENV): Likewise.
49 (tst-ftell-partial-wide-ENV): Likewise.
50 (tst-ftell-active-handler-ENV): Likewise.
51 (tst-ftell-append-ENV): Likewise.
52 * posix/Makefile (tst-fnmatch-ENV): Likewise.
53 (tst-regexloc-ENV): Likewise.
54 (bug-regex1-ENV): Likewise.
55 (tst-regex-ENV): Likewise.
56 (tst-regex2-ENV): Likewise.
57 (bug-regex5-ENV): Likewise.
58 (bug-regex6-ENV): Likewise.
59 (bug-regex17-ENV): Likewise.
60 (bug-regex18-ENV): Likewise.
61 (bug-regex19-ENV): Likewise.
62 (bug-regex20-ENV): Likewise.
63 (bug-regex22-ENV): Likewise.
64 (bug-regex23-ENV): Likewise.
65 (bug-regex25-ENV): Likewise.
66 (bug-regex26-ENV): Likewise.
67 (bug-regex30-ENV): Likewise.
68 (bug-regex32-ENV): Likewise.
69 (bug-regex33-ENV): Likewise.
70 (bug-regex34-ENV): Likewise.
71 (bug-regex35-ENV): Likewise.
72 (tst-rxspencer-ENV): Likewise.
73 (tst-rxspencer-no-utf8-ENV): Likewise.
74 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
75 (tst-sscanf-ENV): Likewise.
76 (tst-swprintf-ENV): Likewise.
77 (tst-swscanf-ENV): Likewise.
78 (test-vfprintf-ENV): Likewise.
79 (scanf13-ENV): Likewise.
80 (bug14-ENV): Likewise.
81 (tst-grouping-ENV): Likewise.
82 * stdlib/Makefile (tst-strtod-ENV): Likewise.
83 (tst-strtod3-ENV): Likewise.
84 (tst-strtod4-ENV): Likewise.
85 (tst-strtod5-ENV): Likewise.
86 (testmb2-ENV): Likewise./
87 * string/Makefile (tst-strxfrm-ENV): Likewise.
88 (tst-strxfrm2-ENV): Likewise.
89 (bug-strcoll1-ENV): Likewise.
90 (test-strcasecmp-ENV): Likewise.
91 (test-strncasecmp-ENV): Likewise.
92 * time/Makefile (tst-strptime-ENV): Likewise.
93 (tst-ftime_l-ENV): Likewise.
94 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
95 (tst-mbrtowc-ENV): Likewise.
96 (tst-wcrtomb-ENV): Likewise.
97 (tst-mbrtowc2-ENV): Likewise.
98 (tst-c16c32-1-ENV): Likewise.
99 (tst-mbsnrtowcs-ENV): Likewise.
100
101 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
102
103 * manual/resource.texi (How to get information about the memory
104 subsystem?): Fix typo.
105 Reported by Peon de la Parra Ivan <peon@keba.com>
106
107 2014-06-03 Guo Yixuan <culu.gyx@gmail.com>
108
109 [BZ #16882]
110 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
111 (pthread_spin_lock): Branch out of spin loop to proper location.
112 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
113 (pthread_spin_lock): Likewise.
114
115 * nptl/tst-spin4.c: New test.
116 * nptl/Makefile (tests): Add tst-spin4.
117
118 2014-06-03 Andreas Schwab <schwab@suse.de>
119
120 [BZ #15946]
121 * resolv/res_send.c (send_dg): Reload file descriptor after
122 calling reopen.
123
124 2014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
125
126 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
127
128 2014-06-03 Richard Henderson <rth@redhat.com>
129
130 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
131 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
132 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
133 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
134 in the SAVE_PID block.
135 (__libc_vfork): New alias.
136 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
137
138 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
139 child in registers, not on the stack. Remove RESET_PID conditionals.
140 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
141
142 2014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
143
144 * sysdeps/aarch64/libm-test-ulps: Regenerate.
145
146 2014-06-03 Wilco <wdijkstr@arm.com>
147
148 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
149 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
150 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
151 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
152 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
153 Likewise.
154
155 2014-06-03 Wilco <wdijkstr@arm.com>
156
157 * sysdeps/aarch64/fpu/math_private.h
158 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
159 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
160 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
161 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
162 Fix declarations.
163
164 2014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
165
166 * crypt/crypt-private.h: Include ufc-crypt.h.
167 (__b64_from_24bit): Declare extern.
168 * crypt/crypt_util.c(__b64_from_24bit): New function.
169 (b64t): New static const variable.
170 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
171 (b64t): Remove variable.
172 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
173 * crypt/sha256-crypt.c: Include crypt-private.h.
174 (b64t): Remove variable.
175 (__sha256_crypt_r): Remove b64_from_24bit and replace
176 with __b64_from_24bit.
177 * crypt/sha512-crypt.c: Likewise.
178
179 2014-06-02 Roland McGrath <roland@hack.frob.com>
180
181 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
182 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
183 Label the code __libc_vfork rather than __vfork.
184 [!NOT_IN_libc] (vfork): Define as weak alias.
185 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
186 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
187 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
188
189 2014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
190
191 * malloc/malloc.c (malloc_info): Fix format specifier for
192 n_mmaps.
193
194 2014-06-02 Wilco <wdijkstr@arm.com>
195
196 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
197 FPCR write.
198
199 2014-06-02 Wilco <wdijkstr@arm.com>
200
201 [BZ #17009]
202 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
203 Rewrite to reduce FPCR/FPSR accesses.
204
205 2014-06-01 David S. Miller <davem@davemloft.net>
206
207 * sysdeps/sparc/fpu/libm-test-ulps: Update.
208
209 2014-05-31 David S. Miller <davem@davemloft.net>
210
211 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
212 to occur in round to nearest mode when |x| >= 2.0
213
214 2014-05-30 Richard Henderson <rth@twiddle.net>
215
216 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
217 (PSEUDO_RET_NOERRNO): Remove.
218 (ret): Don't redefine.
219 (ret_NOERRNO): Define in terms of ret.
220 (ret_ERRVAL): Likewise.
221
222 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
223 use of PSEUDO_RET; perform the error check directly.
224
225 2014-05-30 Marko Myllynen <myllynen@redhat.com>
226
227 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
228 with __int128_t.
229
230 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
231
232 * malloc/malloc (malloc_info): Fix formatting.
233
234 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
235 Roland McGrath <roland@hack.frob.com>
236
237 * malloc/malloc (malloc_info): Also print mmapped statistics.
238
239 2014-05-30 Roland McGrath <roland@hack.frob.com>
240
241 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
242 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
243
244 2014-05-30 Ondřej Bílka <neleai@seznam.cz>
245
246 * malloc/malloc.c (malloc_info): Inline mi_arena.
247
248 2014-05-29 Richard Henderson <rth@twiddle.net>
249
250 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
251 Remove comma before expanding ASM_ARGS_##nr.
252 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
253 Make _x0 a strict output; make _x8 a strict input; adjust expansion
254 of ASM_ARGS_##nr.
255 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
256 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
257 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
258 (ASM_ARGS_1): Add leading comma.
259
260 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
261 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
262 to __errno_location.
263 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
264 Remove the expected plt for __errno_location.
265
266 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
267 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
268 call to __read_tp.
269
270 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
271 Always allocate 64 bytes of stack frame. Use ldp/stp to create
272 it and break it down.
273 (DOCARGS_0, DOCARGS_1): Do nothing.
274 (DOCARGS_2): Update to store into the new stack frame.
275 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
276 (UNDOCARGS_1): Update to restore from the new stack frame.
277 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
278 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
279
280 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
281 (SINGLE_THREAD_P): New parameter for result regno.
282 (PSEUDO): Update to match; use cbz instead of beq.
283
284 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
285 Use ENTRY to define the _nocancel entry point. Share the syscall
286 and syscall error check paths with the cancel path.
287 (PSEUDO_END): New.
288
289 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
290 whitespace; tabs before and after asm mnemonics.
291
292 2014-05-29 Eric Wong <normalperson@yhbt.net>
293
294 [BZ #15132]
295 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
296 Call fstat64 or stat64 internally, depending on arguments passed.
297 Replace stat buffer argument with file descriptor argument.
298 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
299 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
300 Pass fd to __internal_statvfs instead of calling fstat64.
301 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
302 Pass fd to __internal_statvfs64 instead of calling fstat64.
303 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
304 Pass -1 to __internal_statvfs instead of calling stat64.
305 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
306 Pass -1 to __internal_statvfs64 instead of calling stat64.
307
308 2014-05-28 Roland McGrath <roland@hack.frob.com>
309
310 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
311 that was previously under [RESET_PID].
312 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
313
314 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
315 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
316
317 2014-05-27 Roland McGrath <roland@hack.frob.com>
318
319 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
320
321 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
322 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
323
324 2014-05-27 Ondřej Bílka <neleai@seznam.cz>
325
326 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
327
328 2014-05-27 Andreas Schwab <schwab@suse.de>
329
330 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
331 TLS_INIT_TP macro.
332 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
333 * elf/rtld.c (init_tls, dl_main): Likewise.
334 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
335 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
336 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
337 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
338 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
339 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
340 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
341 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
342 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
343 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
344 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
345 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
346 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
347 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
348 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
349 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
350 * sysdeps/generic/tls.h: Update description.
351
352 2014-05-27 Will Newton <will.newton@linaro.org>
353
354 [BZ #16990]
355 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
356 and restore r2 rather than just restoring.
357
358 2014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
359
360 [BZ #16724]
361 * libio/tst-ftell-append.c: New test case.
362 * libio/Makefile (tests): Add test case.
363 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
364 append mode.
365 * libio/wfileops.c (do_ftell_wide): Likewise.
366
367 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
368
369 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
370
371 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
372 ...
373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
375 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
376 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
377 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
378 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
379 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
380 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
381 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
382 Moved ...
383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
384 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
385 Moved ...
386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
387 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
388 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
389 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
390 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
391 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
392 ...
393 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
394 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
395 Moved ...
396 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
397 here.
398 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
399 ...
400 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
401 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
402 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
403
404 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
405 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
406 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
407 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
408
409 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
410 merge into ...
411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
412 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
413 ...
414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
415 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
416 ...
417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
418 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
419 Moved ...
420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
421 here.
422 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
423 Moved ...
424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
425 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
426 Moved ...
427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
428
429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
430 conditional [RESET_PID].
431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
432 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
433 removed.
434 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
435 removed.
436
437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
438 <tcb-offsets.h>.
439 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
440 (__libc_vfork): New strong alias.
441 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
442 removed.
443 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
444 Removed.
445
446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
447 <tcb-offsets.h>.
448 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
449 (__libc_vfork): New strong alias.
450 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
451 removed.
452 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
453 removed.
454
455 2014-05-26 Carlos O'Donell <carlos@redhat.com>
456
457 * malloc/malloc.c (mi_arena): New function.
458 (malloc_info): Remove nested function mi_arena. Call non-nosted
459 function mi_arena.
460
461 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
462
463 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
464 by insrwi.
465 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
466 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
467 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
468 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
469 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
470 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
471 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
472
473 2014-05-26 Andreas Schwab <schwab@suse.de>
474
475 [BZ #16984]
476 * locale/programs/repertoire.c (repertoire_read): Add slash
477 between I18NPATH element and file name.
478 * locale/programs/locfile.c (locfile_read): Likewise.
479
480 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
481
482 * nptl/pthread_mutexattr_settype.c
483 (__pthread_mutexattr_settype):
484 Disable lock elision for PTHREAD_MUTEX_NORMAL.
485
486 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
487
488 * nptl/tst-mutex5 (do_test):
489 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
490
491 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
492
493 * benchtests/README: Document 'init' directive.
494 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
495 BENCH_INIT.
496 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
497 (parse_file): Recognize 'init' directive.
498
499 2014-05-26 Kyle McMartin <kyle@redhat.com>
500
501 [BZ #16796]
502 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
503 alignment of struct pthread.
504
505 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
506
507 [BZ #16878]
508 * nscd/netgroupcache.c (addgetnetgrentX): Look for
509 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
510 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
511 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
512
513 2014-05-25 Richard Henderson <rth@twiddle.net>
514
515 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
516 (SINGLE_THREAD_P_PIC): Remove.
517 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
518 (SINGLE_THREAD_P_PIC): Remove.
519
520 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
521 branch to syscall error ...
522 (PSEUDO): ... here.
523 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
524 from __local_syscall_error to .Lsyscall_error.
525 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
526 (SYSCALL_ERROR): Update label name.
527
528 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
529 Do not use DOARGS/UNDOARGS.
530 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
531 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
532 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
533 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
534 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
535
536 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
537 block comment.
538
539 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
540 define if !NOT_IN_libc.
541 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
542 define with non-default symbol versions.
543
544 2014-05-23 Richard Henderson <rth@twiddle.net>
545
546 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
547 (vfork, __vfork): Define via compat_symbol.
548
549 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
550 [!HAVE_IFUNC] (vfork_compat): Remove.
551 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
552
553 2014-05-23 Joseph Myers <joseph@codesourcery.com>
554
555 [BZ #16978]
556 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
557 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
558 variable.
559
560 2014-05-23 Richard Henderson <rth@twiddle.net>
561
562 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
563 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
564 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
565 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
566
567 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
568 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
569 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
570 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
571 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
572 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
573 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
574 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
575 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
576 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
577 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
578 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
579 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
580 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
581 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
582 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
583 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
584 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
585 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
586 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
587 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
588 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
589 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
590 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
591 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
592 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
593 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
594 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
595 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
596 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
597 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
598 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
599 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
600 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
601 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
602 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
603 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
604 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
605 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
606 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
607 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
608 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
609 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
610 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
611 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
612 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
613 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
614 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
615 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
616 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
617 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
618 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
619 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
620 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
621 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
622 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
623
624 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
625 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
626 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
627 before exiting on error.
628 (__libc_vfork): New strong alias.
629 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
630 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
631
632 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
633 that was previously under [RESET_PID].
634 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
635
636 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
637
638 2014-05-23 Joseph Myers <joseph@codesourcery.com>
639
640 [BZ #16977]
641 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
642 value when x - 1 is zero.
643 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
644 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
645 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
646 0.0L for an argument of 1.0L.
647 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
648 Likewise.
649 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
650 value when x - 1 is zero.
651 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
652 * sysdeps/i386/fpu/libm-test-ulps: Update.
653 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
654
655 2014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
656
657 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
658 alphasort and versionsort.
659
660 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
661
662 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
663 macro.
664 [copysignf]: Likewise.
665
666 2014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
667
668 * crypt/md5-crypt.c: Fix formatting.
669
670 2014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
671
672 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
673 (b64_from_24bit): New function.
674
675 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
676
677 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
678 libc_hidden_builtin_def to ifunc.
679 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
680 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
681
682 2014-05-21 Roland McGrath <roland@hack.frob.com>
683
684 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
685 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
686
687 2014-05-21 Joseph Myers <joseph@codesourcery.com>
688
689 * nscd/Depend (linuxthreads): Remove.
690 (nptl): Add.
691 * resolv/Depend (linuxthreads): Remove.
692 * rt/Depend (linuxthreads): Remove.
693
694 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
695 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
696 $(common-objpfx)elf/.
697 (link-libc-before-gnulib): Likewise.
698 (elfobjdir): Remove variable.
699 * Makefile (install): Use $(elf-objpfx) instead of
700 $(common-objpfx)elf/.
701 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
702 $(elfobjdir)/.
703 (link-libc-deps): Likewise.
704 ($(common-objpfx)libc.so): Likewise.
705 ($(common-objpfx)linkobj/libc.so): Likewise.
706 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
707 instead of $(common-objpfx)elf/.
708 (symbolic-link-list): Likewise.
709 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
710 [$(cross-compiling) = no]: Likewise.
711 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
712 $(elfobjdir)/.
713 (static-gnulib-arch): Likewise.
714 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
715 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
716 $(common-objpfx)elf/.
717
718 2014-05-21 Richard Henderson <rth@redhat.com>
719
720 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
721 (SINGLE_THREAD_P): Use the correct width load. Fold
722 into the ldr offset.
723
724 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
725 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
726
727 2014-05-20 Joseph Myers <joseph@codesourcery.com>
728
729 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
730 (libgcc_s_resume): Use __attribute_used__.
731 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
732 Likewise.
733
734 2014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
735
736 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
737 optimization when used with float constants.
738
739 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
740
741 2014-05-20 Aurelien Jarno <aurelien@aurel32.net>
742
743 [BZ #16915]
744 * locale/nl_langinfo_l.c: Make direct reference to every
745 _nl_current_CATEGORY symbol.
746 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
747 (tests-static): Add tst-langinfo-static.
748 (tests-special): Add tst-langinfo-static.out.
749 ($(objpfx)tst-langinfo.out): Redirect output.
750 ($(objpfx)tst-langinfo-static.out): New.
751 * localedata/tst-langinfo.sh: Send output to stdout.
752 * localedata/tst-langinfo-static.c: New file.
753
754 [BZ #16965]
755 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
756 when the shift amount is modulo the limb size.
757
758 2014-05-20 Richard Henderson <rth@redhat.com>
759
760 [BZ #16967]
761 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
762 Change type of sa_flags from unsigned int to int.
763
764 [BZ #16966]
765 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
766
767 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
768
769 2014-05-20 Will Newton <will.newton@linaro.org>
770
771 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
772 Test the return value of the system call in the nocancel case.
773
774 2014-05-20 Will Newton <will.newton@linaro.org>
775 Yvan Roux <yvan.roux@linaro.org>
776
777 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
778 #include of asm/ptrace.h.
779 (PTRACE_GET_THREAD_AREA): Remove #undef.
780 (PTRACE_GETHBPREGS): Likewise.
781 (PTRACE_SETHBPREGS): Likewise.
782 (struct user_regs_struct): New structure.
783 (struct user_fpsimd_struct): New structure.
784 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
785 #include of asm/ptrace.h and second #include of sys/user.h.
786 (PTRACE_GET_THREAD_AREA): Remove #undef.
787 (PTRACE_GETHBPREGS): Likewise.
788 (PTRACE_SETHBPREGS): Likewise.
789 (ELF_NGREG): Use new struct user_regs_struct.
790 (elf_fpregset_t): Use new struct user_fpsimd_struct.
791
792 2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
793
794 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
795 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
796
797 2014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
798
799 [BZ #16958]
800 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
801 membar to avoid block loads/stores to overlap previous stores.
802
803 2014-05-17 Richard Henderson <rth@redhat.com>
804
805 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
806 Create the __##syscall_name##_nocancel entry point.
807 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
808 Remove; let the sysdep-cancel.h code create it.
809
810 2014-05-17 David S. Miller <davem@davemloft.net>
811
812 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
813 Protect with __USE_GNU.
814 (TIOCSET_TEMPT): Likewise.
815 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
816 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
817 these are already provided in bits/ioctl-types.h
818
819 2014-05-16 Roland McGrath <roland@hack.frob.com>
820
821 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
822 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
823
824 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
825 Use wait4 regardless of [__NR_waitpid].
826
827 2014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
828
829 PR libgcc/60166
830 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
831 (_FP_NANSIGN_Q): Set the quiet bit.
832
833 2014-05-16 Joseph Myers <joseph@codesourcery.com>
834
835 * benchtests/Makefile
836 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
837 not $(common-objpfx)math/libm.so.
838 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
839 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
840 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
841 $(common-objpfx)dlfcn/libdl.so.
842 ($(objpfx)tst-audit8): Depend on $(libm), not
843 $(common-objpfx)math/libm.so.
844 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
845 not $(common-objpfx)dlfcn/libdl.so.
846 * math/Makefile
847 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
848 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
849 [$(build-shared) = yes].
850 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
851 $(common-objpfx)nptl/libpthread.so.
852 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
853 $(common-objpfx)math/libm.so$(libm.so-version) or
854 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
855 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
856 $(common-objpfx)dlfcn/libdl.so.
857 * setjmp/Makefile (link-libm): Remove variable.
858 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
859 * stdio-common/Makefile (link-libm): Remove variable.
860 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
861 * stdlib/Makefile (link-libm): Remove variable.
862 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
863 ($(objpfx)tst-strtod-round): Likewise.
864 ($(objpfx)tst-tininess): Likewise.
865 ($(objpfx)tst-strtod-underflow): Likewise.
866 ($(objpfx)tst-strtod6): Likewise.
867 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
868 $(libdl), not $(common-objpfx)nptl/libpthread.so and
869 $(common-objpfx)dlfcn/libdl.so.
870
871 2014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
872
873 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
874 BSD terminal modes definitions.
875
876 2014-05-16 Roland McGrath <roland@hack.frob.com>
877
878 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
879 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
880
881 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
882 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
883 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
884 Don't do #include_next.
885 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
886 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
887 Don't do #include_next.
888 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
889 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
890 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
891 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
892
893 2014-05-16 Allan McRae <allan@archlinux.org>
894
895 * po/sv.po: Update Swedish translation from translation project.
896
897 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
898 in sed expression.
899
900 2014-05-16 Aurelien Jarno <aurelien@aurel32.net>
901
902 [BZ #16917]
903 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
904 errno if the TIOCGPTN ioctl fails with an error different than
905 EINVAL.
906 * login/tst-ptsname.c: New file.
907 * login/Makefile (tests): Add tst-ptsname.
908
909 [BZ #16943]
910 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
911 and prlimit64.
912
913 2014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
914
915 [BZ #16849]
916 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
917 herrno to return EAI_AGAIN.
918
919 2014-05-14 Roland McGrath <roland@hack.frob.com>
920
921 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
922 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
923 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
924 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
925 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
926 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
927 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
928 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
929 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
930 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
931 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
932 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
933 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
934 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
935 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
936 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
937 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
938 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
939 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
940 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
941 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
942 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
943 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
944 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
945 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
946 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
947 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
948 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
949 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
950 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
951 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
952 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
953 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
954 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
955 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
956 Moved ...
957 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
958 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
959 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
960 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
961 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
962 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
963 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
964 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
965 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
966 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
967 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
968 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
969 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
970 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
971 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
972 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
973 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
974 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
975 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
976 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
977 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
978 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
979 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
980 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
981 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
982 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
983 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
984 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
985 Moved ...
986 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
987 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
988 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
989 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
990 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
991 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
992 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
993 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
994 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
995 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
996 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
997 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
998 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
999 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
1000 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
1001 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
1002 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
1003 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
1004 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
1005 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
1006 Moved ...
1007 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
1008 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
1009 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
1010
1011 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
1012 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
1013 (libpthread-sysdep_routines): Add elision-related stuff here instead.
1014 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
1015 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
1016 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
1017 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
1018 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
1019 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
1020 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
1021 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
1022 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
1023 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
1024 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
1025 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
1026 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
1027 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
1028 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
1029 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
1030 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
1031 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
1032 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
1033 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
1034 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
1035 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
1036 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
1037 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
1038 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
1039 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
1040 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
1041 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
1042
1043 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
1044 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
1045
1046 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
1047 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
1048 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
1049 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
1050 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
1051 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
1052 Moved ...
1053 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
1054 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
1055 Moved ...
1056 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
1057 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
1058 Moved ...
1059 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
1060 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
1061 Moved ...
1062 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
1063 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
1064 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
1065 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
1066 Moved ...
1067 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
1068 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
1069 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
1070 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
1071 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
1072 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
1073 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
1074 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
1075 Moved ...
1076 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
1077 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
1078 Moved ...
1079 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
1080 ... here.
1081 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
1082 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
1083 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
1084 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
1085 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
1086 Moved ...
1087 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
1088 ... here.
1089 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
1090 Moved ...
1091 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
1092 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
1093 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
1094 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
1095 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
1096 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
1097 Moved ...
1098 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
1099 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
1100 Moved ...
1101 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
1102 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
1103 Moved ...
1104 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
1105 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
1106 Moved ...
1107 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
1108 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
1109 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
1110 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
1111 Moved ...
1112 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
1113 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
1114 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
1115 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
1116 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
1117 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
1118 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
1119 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
1120 Moved ...
1121 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
1122 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
1123 Moved ...
1124 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
1125 ... here.
1126 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
1127 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
1128 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
1129 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
1130 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
1131 Moved ...
1132 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
1133 ... here.
1134 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
1135 Moved ...
1136 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
1137 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
1138 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
1139 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
1140 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
1141 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
1142 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
1143 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
1144 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
1145 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
1146 Moved ...
1147 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
1148 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
1149 Moved ...
1150 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
1151 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
1152 Moved ...
1153 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
1154 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
1155 Moved ...
1156 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
1157 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
1158 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
1159 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
1160 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
1161 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
1162 Moved ...
1163 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
1164 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
1165 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
1166 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
1167 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
1168 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
1169 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
1170 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
1171 Moved ...
1172 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
1173 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
1174 Moved ...
1175 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
1176 ... here.
1177 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
1178 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
1179 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
1180 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
1181 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
1182 Moved ...
1183 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
1184 ... here.
1185 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
1186 Moved ...
1187 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
1188 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
1189 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
1190 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
1191 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
1192 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
1193 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
1194 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
1195 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
1196 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
1197 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
1198
1199 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
1200 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
1201
1202 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
1203 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
1204
1205 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
1206 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
1207 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
1208 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
1209 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
1210 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
1211 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
1212 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
1213 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
1214 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
1215 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
1216 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
1217 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
1218 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
1219 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
1220 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
1221 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
1222 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
1223 Moved ...
1224 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
1225 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
1226 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
1227 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
1228 Moved ...
1229 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
1230 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
1231 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
1232 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
1233 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
1234 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
1235 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
1236 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
1237 Moved ...
1238 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
1239 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
1240 Moved ...
1241 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
1242 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
1243 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
1244 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
1245 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
1246 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
1247 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
1248 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
1249 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
1250 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
1251 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
1252 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
1253 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
1254 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
1255 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
1256 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
1257 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
1258
1259 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
1260 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
1261 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
1262 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
1263 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
1264
1265 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
1266 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
1267 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
1268 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
1269 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
1270 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
1271 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
1272 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
1273 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
1274 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
1275
1276 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
1277 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
1278
1279 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
1280 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
1281 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
1282 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
1283 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
1284 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
1285 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
1286 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
1287 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
1288 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
1289 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
1290 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
1291 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
1292 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
1293 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
1294 Update #include.
1295 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
1296 Likewise.
1297 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
1298 Likewise.
1299 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
1300 Likewise.
1301 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
1302 Likewise.
1303 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
1304 Likewise.
1305 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
1306 Likewise.
1307 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
1308 Likewise.
1309 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
1310 Likewise.
1311 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
1312 Likewise.
1313 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
1314 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
1315 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
1316 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
1317 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
1318 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
1319 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
1320 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
1321 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
1322 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
1323 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
1324 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
1325 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
1326 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
1327 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
1328
1329 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
1330 that was previously under [RESET_PID].
1331 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
1332 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
1333 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
1334
1335 * sysdeps/i386/nptl/Implies: New file.
1336 * sysdeps/x86_64/nptl/Implies: New file.
1337 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
1338 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
1339 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
1340 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
1341
1342 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
1343 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
1344 (__libc_vfork): New strong alias.
1345 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
1346 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
1347
1348 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
1349 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
1350 (__libc_vfork): New strong alias.
1351 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
1352 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
1353
1354 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
1355 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
1356 (__libc_vfork): New strong alias.
1357 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
1358 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
1359 * nptl/pt-vfork.c: New file.
1360 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
1361 (libpthread: GLIBC_2.20): New version set (empty).
1362
1363 2014-05-14 Will Newton <will.newton@linaro.org>
1364
1365 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
1366 rather than #if.
1367
1368 2014-05-14 Joseph Myers <joseph@codesourcery.com>
1369
1370 [BZ #16564]
1371 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
1372 arguments with exponent 65 or above.
1373 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
1374 arguments 0x1p113L or above.
1375 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
1376 to arguments 0x1p107L or above.
1377 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
1378 positive arguments with exponent 65 or above.
1379 * math/auto-libm-test-in: Add more tests of log1p.
1380 * math/auto-libm-test-out: Regenerated.
1381
1382 [BZ #16928]
1383 * math/s_cacos.c (__cacos): Ensure zero real part of result from
1384 non-finite arguments is +0.
1385 * math/s_cacosf.c (__cacosf): Likewise.
1386 * math/s_cacosl.c (__cacosl): Likewise.
1387 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
1388 * sysdeps/i386/fpu/libm-test-ulps: Update.
1389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1390
1391 [BZ #16927]
1392 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
1393 value.
1394 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
1395 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
1396 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
1397 for explicit high bit of mantissa when testing for argument equal
1398 to 1.
1399 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
1400 * sysdeps/i386/fpu/libm-test-ulps: Update.
1401 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1402
1403 [BZ #16516]
1404 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
1405 (__erf): Scale by 16 instead of 8 in potentially underflowing
1406 case. Ensure exception if result actually underflows.
1407 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
1408 (__erff): Scale by 16 instead of 8 in potentially underflowing
1409 case. Ensure exception if result actually underflows.
1410 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
1411 (efx8): Remove variable.
1412 (__erfl): Scale by 16 instead of 8 in potentially underflowing
1413 case. Ensure exception if result actually underflows.
1414 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
1415 (efx8): Remove variable.
1416 (__erfl): Scale by 16 instead of 8 in potentially underflowing
1417 case. Ensure exception if result actually underflows.
1418 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
1419 (efx8): Remove variable.
1420 (__erfl): Scale by 16 instead of 8 in potentially underflowing
1421 case. Ensure exception if result actually underflows.
1422 * math/auto-libm-test-in: Add more tests of erf.
1423 * math/auto-libm-test-out: Regenerated.
1424
1425 2014-05-14 Andreas Schwab <schwab@suse.de>
1426
1427 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
1428 Remove code conditionalized on USE___THREAD.
1429
1430 * config.h.in (HAVE_PT_CHOWN): Define as 0.
1431 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
1432 not definedness.
1433
1434 2014-05-14 Joseph Myers <joseph@codesourcery.com>
1435
1436 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
1437 Define unconditionally.
1438 (__ASSUME_O_CLOEXEC): Likewise.
1439 (__ASSUME_SOCK_CLOEXEC): Likewise.
1440 (__ASSUME_IN_NONBLOCK): Likewise.
1441 (__ASSUME_PIPE2): Likewise.
1442 (__ASSUME_EVENTFD2): Likewise.
1443 (__ASSUME_SIGNALFD4): Likewise.
1444 (__ASSUME_DUP3): Likewise.
1445 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
1446 (__ASSUME_DUP3): Do not define.
1447 (__ASSUME_EVENTFD2): Likewise.
1448 (__ASSUME_IN_NONBLOCK): Likewise.
1449 (__ASSUME_O_CLOEXEC): Likewise.
1450 (__ASSUME_PIPE2): Likewise.
1451 (__ASSUME_SIGNALFD4): Likewise.
1452 (__ASSUME_SOCK_CLOEXEC): Likewise.
1453 (__ASSUME_UTIMES): Undefine.
1454 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1455 (__ASSUME_UTIMES): Do not define.
1456 (__ASSUME_O_CLOEXEC): Likewise.
1457 (__ASSUME_SOCK_CLOEXEC): Likewise.
1458 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
1459 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
1460 0x020621].
1461 (__ASSUME_PIPE2): Likewise.
1462 (__ASSUME_EVENTFD2): Likewise.
1463 (__ASSUME_SIGNALFD4): Likewise.
1464 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
1465 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
1466 Do not define.
1467 (__ASSUME_EVENTFD2): Likewise.
1468 (__ASSUME_SIGNALFD4): Likewise.
1469 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1470 (__ASSUME_32BITUIDS): Likewise.
1471 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
1472 (__ASSUME_IPC64): Likewise.
1473 (__ASSUME_ST_INO_64_BIT): Likewise.
1474 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
1475 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
1476 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
1477 (__ASSUME_UTIMES): Do not define.
1478 (__ASSUME_PSELECT): Likewise.
1479 (__ASSUME_PPOLL): Likewise.
1480 (__ASSUME_O_CLOEXEC): Likewise.
1481 (__ASSUME_SOCK_CLOEXEC): Likewise.
1482 (__ASSUME_IN_NONBLOCK): Likewise.
1483 (__ASSUME_PIPE2): Likewise.
1484 (__ASSUME_EVENTFD2): Likewise.
1485 (__ASSUME_SIGNALFD4): Likewise.
1486 (__ASSUME_DUP3): Likewise.
1487 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
1488 (__ASSUME_UTIMES): Likewise.
1489 (__ASSUME_O_CLOEXEC): Likewise.
1490 (__ASSUME_SOCK_CLOEXEC): Likewise.
1491 (__ASSUME_IN_NONBLOCK): Likewise.
1492 (__ASSUME_PIPE2): Likewise.
1493 (__ASSUME_EVENTFD2): Likewise.
1494 (__ASSUME_SIGNALFD4): Likewise.
1495 (__ASSUME_DUP3): Likewise.
1496 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1497 (__ASSUME_UTIMES): Likewise.
1498 (__ASSUME_O_CLOEXEC): Likewise.
1499 (__ASSUME_SOCK_CLOEXEC): Likewise.
1500 (__ASSUME_IN_NONBLOCK): Likewise.
1501 (__ASSUME_PIPE2): Likewise.
1502 (__ASSUME_EVENTFD2): Likewise.
1503 (__ASSUME_SIGNALFD4): Likewise.
1504 (__ASSUME_DUP3): Likewise.
1505 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
1506 Likewise.
1507 (__ASSUME_UTIMES): Likewise.
1508 (__ASSUME_EVENTFD2): Likewise.
1509 (__ASSUME_SIGNALFD4): Likewise.
1510 * sysdeps/unix/sysv/linux/tile/kernel-features.h
1511 (__ASSUME_O_CLOEXEC): Likewise.
1512 (__ASSUME_SOCK_CLOEXEC): Likewise.
1513 (__ASSUME_IN_NONBLOCK): Likewise.
1514 (__ASSUME_PIPE2): Likewise.
1515 (__ASSUME_EVENTFD2): Likewise.
1516 (__ASSUME_SIGNALFD4): Likewise.
1517 (__ASSUME_DUP3): Likewise.
1518 (__ASSUME_UTIMES): Undefine.
1519
1520 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
1521 feclearexcept. Remove symbol versioning code.
1522 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
1523 symbol versioning code.
1524 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
1525 symbol versioning code.
1526 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
1527 feupdateenv. Remove symbol versioning code.
1528 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
1529 fegetexceptflag. Remove symbol versioning code.
1530 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
1531 fesetexceptflag. Remove symbol versioning code.
1532 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
1533 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
1534 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
1535 (__posix_fadvise64_l32): Remove prototype.
1536 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
1537 code.
1538
1539 2014-05-13 Roland McGrath <roland@hack.frob.com>
1540
1541 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
1542 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
1543 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
1544 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
1545
1546 2014-05-13 Sami Kerola <kerolasa@iki.fi>
1547
1548 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
1549 current working directory
1550
1551 2014-05-13 Roland McGrath <roland@hack.frob.com>
1552
1553 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
1554 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
1555 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
1556 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
1557 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
1558 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
1559 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
1560 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
1561 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
1562 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
1563 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
1564 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
1565 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
1566 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
1567 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
1568 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
1569 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
1570 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
1571 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
1572 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
1573 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
1574 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
1575 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
1576 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
1577 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
1578 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
1579 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
1580 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
1581 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
1582 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
1583 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
1584 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
1585 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
1586 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
1587 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
1588 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
1589 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
1590 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
1591 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
1592 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
1593 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
1594 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
1595
1596 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
1597 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
1598
1599 * sysdeps/unix/sysv/linux/arm/Makefile
1600 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
1601 Add rt-aeabi_unwind_cpp_pr1.
1602 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
1603 Add nptl-aeabi_unwind_cpp_pr1.
1604 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
1605 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
1606 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
1607 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1608 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
1609 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1610
1611 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
1612 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
1613 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
1614 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
1615
1616 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
1617 Deconditionalize the code that was previously under [RESET_PID].
1618 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
1619
1620 * sysdeps/generic/exit-thread.h: New file.
1621 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
1622 * include/unistd.h (__exit_thread): Remove declaration.
1623 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
1624 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
1625 * csu/libc-start.c: Include <exit-thread.h>.
1626 (LIBC_START_MAIN): Pass no argument to __exit_thread.
1627 * nptl/pthread_create.c: Include <exit-thread.h>.
1628 (start_thread): Call __exit_thread in place of __exit_thread_inline.
1629 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
1630 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
1631 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
1632 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
1633 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
1634 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
1635 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
1636 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
1637 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
1638 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
1639 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
1640 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
1641 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
1642 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
1643 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
1644 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
1645
1646 2014-05-13 Andreas Schwab <schwab@suse.de>
1647
1648 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
1649
1650 2014-05-12 Joseph Myers <joseph@codesourcery.com>
1651
1652 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1653 (__ASSUME_UTIMES): Do not condition on kernel version.
1654 (__ASSUME_PSELECT): Define unconditionally.
1655 (__ASSUME_PPOLL): Likewise.
1656 (__ASSUME_ATFCTS): Likewise.
1657 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
1658 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
1659 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
1660 (__ASSUME_UTIMENSAT): Define unconditionally.
1661 (__ASSUME_PRIVATE_FUTEX): Likewise.
1662 (__ASSUME_FALLOCATE): Likewise.
1663 (__ASSUME_O_CLOEXEC): Likewise.
1664 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
1665 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
1666 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
1667 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
1668 (__ASSUME_IN_NONBLOCK): Likewise.
1669 (__ASSUME_PIPE2): Likewise.
1670 (__ASSUME_EVENTFD2): Likewise.
1671 (__ASSUME_SIGNALFD4): Likewise.
1672 (__ASSUME_DUP3): Likewise.
1673 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
1674 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
1675 (__ASSUME_AT_RANDOM): Likewise.
1676 (__ASSUME_PREADV): Likewise.
1677 (__ASSUME_PWRITEV): Likewise.
1678 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
1679 (__ASSUME_F_GETOWN_EX): Define unconditionally.
1680 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
1681 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
1682 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
1683 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1684 (__ASSUME_O_CLOEXEC): Define unconditionally.
1685 (__ASSUME_PSELECT): Do not undefine conditionally.
1686 (__ASSUME_PPOLL): Likewise.
1687 (__ASSUME_ATFCTS): Likewise.
1688 (__ASSUME_SET_ROBUST_LIST): Likewise.
1689 (__ASSUME_UTIMENSAT): Likewise.
1690 (__ASSUME_FDATASYNC): Define unconditionally.
1691 * sysdeps/unix/sysv/linux/arm/kernel-features.h
1692 (__ASSUME_SIGFRAME_V2): Likewise.
1693 )__ASSUME_EVENTFD2): Likewise.
1694 (__ASSUME_SIGNALFD4): Likewise.
1695 (__ASSUME_PSELECT): Do not undefine conditionally.
1696 (__ASSUME_PPOLL): Likewise.
1697 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
1698 (__ASSUME_PSELECT): Define unconditionally.
1699 (__ASSUME_PPOLL): Likewise.
1700 (__ASSUME_O_CLOEXEC): Likewise.
1701 (__ASSUME_SOCK_CLOEXEC): Likewise.
1702 (__ASSUME_IN_NONBLOCK): Likewise.
1703 (__ASSUME_PIPE2): Likewise.
1704 (__ASSUME_EVENTFD2): Likewise.
1705 (__ASSUME_SIGNALFD4): Likewise.
1706 (__ASSUME_DUP3): Likewise.
1707 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
1708 (__ASSUME_O_CLOEXEC): Likewise.
1709 (__ASSUME_SOCK_CLOEXEC): Likewise.
1710 (__ASSUME_IN_NONBLOCK): Likewise.
1711 (__ASSUME_PIPE2): Likewise.
1712 (__ASSUME_EVENTFD2): Likewise.
1713 (__ASSUME_SIGNALFD4): Likewise.
1714 (__ASSUME_DUP3): Likewise.
1715 * sysdeps/unix/sysv/linux/mips/kernel-features.h
1716 (__ASSUME_EVENTFD2): Likewise.
1717 (__ASSUME_SIGNALFD4): Likewise.
1718 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
1719
1720 2014-05-12 Andreas Schwab <schwab@suse.de>
1721
1722 [BZ #16932]
1723 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
1724 (_nss_nis_gethostbyname4_r): Return error if item length is larger
1725 than maximum RPC packet size.
1726 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
1727 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
1728 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
1729 (_nss_nis_getservbyport_r): Likewise.
1730
1731 2014-05-12 Will Newton <will.newton@linaro.org>
1732
1733 * malloc/Makefile (tests): Add tst-mallopt.
1734 * malloc/tst-mallopt.c: New file.
1735
1736 2014-05-09 Roland McGrath <roland@hack.frob.com>
1737
1738 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
1739 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
1740
1741 2014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1742
1743 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
1744 (tst-tlsmod6.so): Likewise.
1745
1746 2014-05-09 Roland McGrath <roland@hack.frob.com>
1747
1748 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
1749
1750 2014-05-09 Joseph Myers <joseph@codesourcery.com>
1751
1752 [BZ #16064]
1753 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
1754 and <dl-procinfo.h>.
1755 (__fegetenv): Save SSE state in envp->__eip if supported.
1756 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
1757 envp->__eip if supported.
1758 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
1759 and <dl-procinfo.h>.
1760 (__fesetenv): Always set __eip, __cs_selector, __opcode,
1761 __data_offset and __data_selector in environment to 0. Set SSE
1762 state if supported.
1763 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
1764 test-fenv-sse.
1765 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
1766 -mfpmath=sse.
1767 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
1768
1769 2014-05-09 Will Newton <will.newton@linaro.org>
1770
1771 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
1772 and libc_relro_required for ARM.
1773 * sysdeps/arm/preconfigure: Regenerate.
1774
1775 2014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
1776 Stefan Liebler <stli@linux.vnet.ibm.com>
1777
1778 * config.make.in (enable-lock-elision): New Makefile variable.
1779 * configure.ac: Likewise.
1780 * configure: Regenerate.
1781 * sysdeps/s390/configure.ac:
1782 Add check for gcc transactions support.
1783 * sysdeps/s390/configure: Regenerate.
1784 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
1785 Build elision files if enabled.
1786 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
1787 Add lock elision support for s390.
1788 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1789 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
1790 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
1791 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
1792 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
1793 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1794 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1795 Likewise.
1796 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
1797 Likewise.
1798 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
1799 Likewise.
1800 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
1801 Likewise.
1802 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
1803 (__lll_timedlock_elision, __lll_lock_elision)
1804 (__lll_unlock_elision, __lll_trylock_elision)
1805 (lll_timedlock_elision, lll_lock_elision)
1806 (lll_unlock_elision, lll_trylock_elision): Add.
1807 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
1808 (pthread_mutex_t): Add lock elision support for s390.
1809
1810 2014-05-14 Wilco <wdijkstr@arm.com>
1811
1812 * sysdeps/arm/fclrexcpt.c: Cleanup.
1813 * sysdeps/arm/fedisblxcpt.c: Cleanup.
1814 * sysdeps/arm/feenablxcpt.c: Cleanup.
1815 * sysdeps/arm/fegetenv.c: Cleanup.
1816 * sysdeps/arm/fegetexcept.c: Cleanup.
1817 * sysdeps/arm/fegetround.c: Cleanup.
1818 * sysdeps/arm/feholdexcpt.c: Cleanup.
1819 * sysdeps/arm/fesetenv.c: Cleanup.
1820 * sysdeps/arm/fesetround.c: Cleanup.
1821 * sysdeps/arm/feupdateenv.c: Cleanup.
1822 * sysdeps/arm/fgetexcptflg.c: Cleanup.
1823 * sysdeps/arm/fraiseexcpt.c: Cleanup.
1824 * sysdeps/arm/fsetexcptflg.c: Cleanup.
1825 * sysdeps/arm/ftestexcept.c: Cleanup.
1826 * sysdeps/arm/get-rounding-mode.h: Cleanup.
1827 * sysdeps/arm/setfpucw.c: Cleanup.
1828
1829 2014-05-09 Will Newton <will.newton@linaro.org>
1830
1831 * sysdeps/arm/armv7/strcmp.S: New file.
1832 * NEWS: Mention addition of ARMv7 optimized strcmp.
1833
1834 2014-05-08 Roland McGrath <roland@hack.frob.com>
1835
1836 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
1837 look for %.ac rather than %.in.
1838
1839 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
1840 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
1841 * sysdeps/mach/hurd/configure: Regenerated.
1842 * sysdeps/unix/sysv/linux/configure: Regenerated.
1843
1844 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
1845
1846 2014-05-07 Steve Ellcey <sellcey@mips.com>
1847
1848 [BZ# 16922]
1849 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
1850 (LONG_SUB): Ditto.
1851 (PTR_SUB): Ditto.
1852
1853 2014-05-07 Andreas Schwab <schwab@suse.de>
1854
1855 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
1856 when skipping over non-matching result from nscd.
1857
1858 2014-05-07 Ondřej Bílka <neleai@seznam.cz>
1859
1860 [BZ #16876]
1861 * nptl/sockperf.c (client): Check socket return value.
1862
1863 [BZ #16877]
1864 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
1865 nscd security class.
1866
1867 2014-05-06 Roland McGrath <roland@hack.frob.com>
1868
1869 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
1870 * sysdeps/arm/unwind.h: ... here.
1871
1872 2014-05-06 Aurelien Jarno <aurelien@aurel32.net>
1873
1874 [BZ# 16916]
1875 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
1876 Define.
1877
1878 2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
1879
1880 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
1881 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
1882 multiarch strncpy for PPC64.
1883 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
1884 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
1885 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
1886 multiarch optimizations.
1887 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1888 (__libc_ifunc_impl_list): Likewise.
1889 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
1890 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
1891 multiarch stpncpy for PPC64.
1892 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
1893 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
1894
1895 2014-05-06 Andreas Schwab <schwab@suse.de>
1896
1897 [BZ #16912]
1898 * gmon/mcount.c (_MCOUNT_DECL): Use
1899 atomic_compare_and_exchange_bool_acq instead of
1900 catomic_compare_and_exchange_bool_acq.
1901
1902 2014-05-05 Roland McGrath <roland@hack.frob.com>
1903
1904 * elf/Makefile (others, install-bin): Remove pldd.
1905 (pldd-modules): Variable removed.
1906 ($(objpfx)pldd): Target removed.
1907 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
1908 (others, install-bin): Append pldd here.
1909 ($(objpfx)pldd): New target.
1910
1911 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
1912 to 0, so the first #if test emitted later doesn't see it undefined.
1913 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
1914 * sysdeps/gnu/errlist.c: Regenerated.
1915
1916 2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1917
1918 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
1919 [libc_hidden_builtin_def]: Define to empty value.
1920 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
1921 [libc_hidden_builtin_def]: Likewise.
1922 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
1923 [libc_hidden_builtin_def]: Likewise.
1924 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
1925 [libc_hidden_builtin_def]: Likewise.
1926 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
1927 __redirect_memcpy and define ifunc as default hidden symbol.
1928 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
1929 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
1930
1931 2014-05-04 Adam Conrad <adconrad@0c3.net>
1932
1933 * locale/iso-4217.def: Reintroduce XDR currency.
1934
1935 2014-05-04 Allan McRae <allan@archlinux.org>
1936
1937 * po/eo.po: Update Esperanto translation from translation project.
1938
1939 2014-05-02 Carlos O'Donell <carlos@redhat.com>
1940
1941 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
1942 and FEATURE_INDEX_MAX to 1.
1943 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
1944
1945 2014-05-01 Steve Ellcey <sellcey@mips.com>
1946
1947 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
1948 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
1949 * iconvdata/big5.c (ONE_DIRECTION): Define.
1950 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
1951 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
1952 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
1953 * iconvdata/cp932.c (ONE_DIRECTION): Define.
1954 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
1955 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
1956 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
1957 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
1958 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
1959 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
1960 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
1961 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
1962 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
1963 * iconvdata/gbk.c (ONE_DIRECTION): Define.
1964 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
1965 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
1966 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
1967 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
1968 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
1969 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
1970 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
1971 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
1972 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
1973 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
1974 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
1975 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
1976 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
1977 * iconvdata/iso646.c (ONE_DIRECTION): Define.
1978 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
1979 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
1980 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
1981 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
1982 * iconvdata/johab.c (ONE_DIRECTION): Define.
1983 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
1984 * iconvdata/sjis.c (ONE_DIRECTION): Define.
1985 * iconvdata/t.61.c (ONE_DIRECTION): Define.
1986 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
1987 * iconvdata/tscii.c (ONE_DIRECTION): Define.
1988 * iconvdata/uhc.c (ONE_DIRECTION): Define.
1989 * iconvdata/unicode.c (ONE_DIRECTION): Define.
1990 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
1991 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
1992 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
1993
1994 2014-05-01 Roland McGrath <roland@hack.frob.com>
1995
1996 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
1997 (_IO_JUMPS_OFFSET): Define to 0.
1998
1999 * nptl/sysdeps/pthread/bits/libc-lock.h
2000 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
2001 (__libc_lock_define_initialized_recursive): Always define using
2002 initializer. Modern compilers treat uninitialized (implicit zero) and
2003 explicit zero initializers the same (i.e. put the datum in bss).
2004
2005 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
2006
2007 * nscd/nscd-client.h: Include <string.h>.
2008
2009 2014-05-01 David S. Miller <davem@davemloft.net>
2010
2011 [BZ #16885]
2012 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
2013 multiple zero bytes exist at the end of a string.
2014 Reported by Aurelien Jarno <aurelien@aurel32.net>
2015
2016 * string/test-strcmp.c (check): Add explicit test for situations where
2017 there are multiple zero bytes after the first.
2018
2019 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
2020
2021 [BZ #16890]
2022 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
2023 when compiling wprintf.
2024 * stdio-common/tstdiomisc.c (t3): New function.
2025 (main): Call it.
2026
2027 2014-05-01 Steve Ellcey <sellcey@mips.com>
2028
2029 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
2030 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
2031 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
2032 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
2033
2034 2014-05-01 Steve Ellcey <sellcey@mips.com>
2035
2036 * stdlib/longlong.h: Updated from GCC.
2037
2038 2014-05-01 Will Newton <will.newton@linaro.org>
2039 Bernard Ogden <bernie.ogden@linaro.org>
2040
2041 * NEWS: Update fixed bug list.
2042
2043 [BZ #15119]
2044 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
2045
2046 2014-04-30 David S. Miller <davem@davemloft.net>
2047
2048 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
2049 (libc_feholdexcept_setround_sparc_ctx): New function.
2050 (libc_fesetenv_sparc_ctx): Likewise.
2051 (libc_feupdateenv_sparc_ctx): Likewise.
2052 (libc_feholdsetround_sparc_ctx): Likewise.
2053 (libc_feholdexcept_setround_ctx): Define.
2054 (libc_feholdexcept_setroundf_ctx): Likewise.
2055 (libc_feholdexcept_setroundl_ctx): Likewise.
2056 (libc_fesetenv_ctx): Likewise.
2057 (libc_fesetenvf_ctx): Likewise.
2058 (libc_fesetenvl_ctx): Likewise.
2059 (libc_feupdateenv_ctx): Likewise.
2060 (libc_feupdateenvf_ctx): Likewise.
2061 (libc_feupdateenvl_ctx): Likewise.
2062 (libc_feresetround_ctx): Likewise.
2063 (libc_feresetroundf_ctx): Likewise.
2064 (libc_feresetroundl_ctx): Likewise.
2065 (libc_feholdsetround_ctx): Likewise.
2066 (libc_feholdsetroundf_ctx): Likewise.
2067 (libc_feholdsetroundl_ctx): Likewise.
2068
2069 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
2070 with __USE_GNU instead of XOPEN cpp guards.
2071
2072 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
2073 0.
2074
2075 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
2076 with XOPEN cpp guards.
2077
2078 2014-04-30 Julian Brown <julian@codesourcery.com>
2079
2080 [BZ #16888]
2081 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
2082 handling.
2083
2084 2014-04-30 Joseph Myers <joseph@codesourcery.com>
2085
2086 [BZ #9894]
2087 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
2088 Change to 2.6.32.
2089 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
2090 * sysdeps/unix/sysv/linux/configure: Regenerated.
2091 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
2092 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
2093 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
2094 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
2095 * README: Update reference to required Linux kernel version.
2096 * manual/install.texi (Linux): Update reference to required Linux
2097 kernel headers version.
2098 * INSTALL: Regenerated.
2099
2100 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
2101 header inclusion.
2102 [POSIX] (limits.h): Likewise.
2103 [POSIX] (math.h): Likewise.
2104 [POSIX] (sys/wait.h): Likewise.
2105 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
2106 function.
2107 [POSIX] (stddef.h): Do not allow header inclusion.
2108
2109 2014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2110
2111 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
2112
2113 2014-04-30 Yang Yingliang <yangyingliang@huawei.com>
2114
2115 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
2116 Return immediately after lll_futex_wake.
2117
2118 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
2119
2120 [BZ #16791]
2121 * nscd/nscd-client.h (datahead_init_common): Initialize entire
2122 structure.
2123 (datahead_init_pos): Call datahead_init_common early.
2124 (datahead_init_neg): Likewise.
2125
2126 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
2127 datahead_init_neg): New functions.
2128 * nscd/aicache.c (addhstaiX): Use them.
2129 * nscd/grpcache.c (cache_addgr): Likewise.
2130 * nscd/hstcache.c (cache_addhst): Likewise.
2131 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2132 * nscd/netgroupcache.c (do_notfound): Likewise.
2133 (addgetnetgrentX): Likewise.
2134 (addinnetgrX): Likewise.
2135 * nscd/pwdcache.c (cache_addpw): Likewise.
2136 * nscd/servicescache.c (cache_addserv): Likewise.
2137
2138 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
2139 Atsushi Onoe <atsushi@onoe.org>
2140
2141 [BZ #14308]
2142 [BZ #12994]
2143 [BZ #13651]
2144 * resolv/res_query.c (__libc_res_nsearch): Return if at least
2145 one response is valid.
2146 * resolv/res_send.c (send_dg): Check for validity of other
2147 response if the current response is a referral.
2148
2149 2014-04-29 Steve Ellcey <sellcey@mips.com>
2150
2151 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
2152
2153 2014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
2154
2155 [BZ #16823]
2156 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
2157 Always divide by positive zero when computing -Inf result.
2158 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
2159 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
2160
2161 2014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2162
2163 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
2164 FPSCR if value do not change.
2165 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2166 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
2167 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2168 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
2169 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
2170 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
2171 function.
2172
2173 2014-05-29 Carlos O'Donell <carlos@systemhalted.org>
2174
2175 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
2176 * sysdeps/unix/sysv/linux/hppa: Move directory from
2177 ports/systeps/unix/sysv/linux/hppa.
2178 * README: Update listing for hppa-*-linux-gnu.
2179
2180 2014-04-28 Ondřej Bílka <neleai@seznam.cz>
2181
2182 [BZ #16754]
2183 * manual/stdio.texi (Hook functions): Fix types of stream hook
2184 functions.
2185 [BZ #16854]
2186 * socket/sys/socket.h: Fix typo in comment.
2187
2188 2014-04-28 Wilco <wdijkstr@arm.com>
2189
2190 * sysdeps/arm/fenv_private.h: New file.
2191 * sysdeps/arm/math_private.h: New file.
2192 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
2193
2194 2014-04-25 H.J. Lu <hongjiu.lu@intel.com>
2195
2196 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
2197 with __int128_t.
2198 (La_x86_64_retval): Likewise.
2199
2200 2014-04-24 Ian Bolton <ian.bolton@arm.com>
2201
2202 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
2203 fpsr if value didn't change.
2204 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
2205 to fpcr if value didn't change.
2206 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
2207 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
2208 fpsr or fpcr if value didn't change.
2209 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
2210 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
2211 fpcr if value didn't change.
2212 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
2213 to fpsr if value didn't change.
2214
2215 2014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
2216
2217 * nptl/tst-sem3.c: Use test-skeleton.c
2218 (main): Rename to do_test. Use return instead of
2219 exit.
2220 * nptl/tst-sem4.c: Use test-skeleton.c
2221 (main): Rename to do_test.
2222
2223 2014-04-22 David S. Miller <davem@davemloft.net>
2224
2225 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
2226 (struct sigaction): New struct member __glibc_reserved0, change
2227 type of sa_flags to int.
2228
2229 2014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
2230
2231 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
2232 (COUNT_LEADING_ZEROS_0): Define for AArch64.
2233
2234 2014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
2235
2236 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
2237 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
2238
2239 2014-04-22 Will Newton <will.newton@linaro.org>
2240 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
2241
2242 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
2243 (__longjmp): Add longjmp and longjmp_target SystemTap
2244 probes.
2245 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
2246 (__sigsetjmp): Add setjmp SystemTap probe.
2247
2248 2014-04-17 Carlos O'Donell <carlos@redhat.com>
2249
2250 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
2251 match manual order.
2252
2253 2014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2254
2255 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
2256
2257 * sysdeps/powerpc/fpu/fenv_private.h
2258 (libc_feholdexcept_setroundl_ctx): Define to
2259 libc_feholdexcept_setround_ppc_ctx.
2260 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
2261 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
2262 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
2263 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
2264
2265 2014-04-17 Ian Bolton <ian.bolton@arm.com>
2266
2267 * sysdeps/aarch64/math-tests.h: New file.
2268
2269 2014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
2270
2271 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
2272 New.
2273 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2274 Check and set bit_AVX2_Usable.
2275 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
2276 macro.
2277 (bit_AVX2): Likewise.
2278 (index_AVX2_Usable): Likewise.
2279 (CPUID_AVX2): Likewise.
2280 (HAS_AVX2): Likewise.
2281
2282 2014-04-17 Will Newton <will.newton@linaro.org>
2283
2284 * manual/setjmp.texi (System V contexts): Add note that
2285 calling setcontext on a context created by a call to a
2286 signal handler is undefined. Update text to note that
2287 setcontext from a signal handler is possible but not
2288 recommended.
2289
2290 [BZ #16629]
2291 * stdlib/tst-setcontext.c: Include signal.h.
2292 (main): Check that the signal stack before and
2293 after swapcontext is the same.
2294
2295 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
2296 Re-implement to restore registers in user code and avoid
2297 rt_sigreturn system call.
2298
2299 2014-04-17 Wilco <wdijkstr@arm.com>
2300
2301 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
2302 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
2303 * math/test-fenv.c: Skip exception trap tests on targets which only
2304 support non-stop mode.
2305
2306 2014-04-17 Ian Bolton <ian.bolton@arm.com>
2307 Wilco Dijkstra <wilco.dijkstra@arm.com>
2308
2309 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
2310 (libc_feholdsetround_aarch64_ctx)
2311 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
2312 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
2313 (libc_feresetround_ctx, libc_feresetroundf_ctx)
2314 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
2315 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
2316 (libc_feresetround_noexl_ctx): Define.
2317
2318 2014-04-16 Richard Henderson <rth@redhat.com>
2319
2320 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
2321
2322 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
2323 unwind tables.
2324
2325 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
2326 const from the non-libc, non-ldso copy.
2327
2328 * sysdeps/alpha/libm-test-ulps: Regenerate.
2329
2330 2014-04-16 Ian Bolton <ian.bolton@arm.com>
2331 Wilco Dijkstra <wilco.dijkstra@arm.com>
2332
2333 * sysdeps/aarch64/fpu/math_private.h: New file.
2334
2335 2014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
2336
2337 * sysdeps/aarch64/libm-test-ulps: Regenerate.
2338
2339 2014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
2340
2341 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
2342 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
2343 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
2344 Intel MPX bound registers before _dl_profile_fixup.
2345 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
2346 registers after _dl_profile_fixup. Save and restore bound
2347 registers bnd0/bnd1 when calling _dl_call_pltexit.
2348 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
2349 (LR_BND_OFFSET): Likewise.
2350 (LRV_BND0_OFFSET): Likewise.
2351 (LRV_BND1_OFFSET): Likewise.
2352
2353 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2354
2355 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
2356 to...
2357 * sysdeps/mach/hurd/i386/tls.h: ... here.
2358 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
2359 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
2360 fields.
2361
2362 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2363
2364 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
2365
2366 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2367
2368 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2369
2370 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2371
2372 [BZ #14770]
2373 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
2374 * sysdeps/s390/configure: Regenerate.
2375
2376 [BZ #16824]
2377 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
2378 Set round-to-nearest internally to reduce error accumulation.
2379
2380 2014-04-16 Alan Modra <amodra@gmail.com>
2381
2382 [BZ #16740]
2383 [BZ #16619]
2384 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
2385 * math/libm-test.inc (frexp_test_data): Add tests.
2386 * NEWS: Update fixed bug list.
2387
2388 2014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
2389
2390 * benchtests/Makefile: Depend on libraries in build directory.
2391 (bench-math): Separate out math tests.
2392 (bench-pthread): Separate out pthread tests.
2393 (bench): Include math and pthread tests.
2394
2395 2014-04-14 Carlos O'Donell <carlos@redhat.com>
2396
2397 [BZ #16831]
2398 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
2399 _dl_debug_initialize.
2400
2401 * configure.ac: Remove SELinux header check.
2402 * configure: Regenerate.
2403 * nscd/selinux.c (perms): Array of const char* to permission names.
2404 (nscd_request_avc_has_perm): Call security_deny_unknown to find
2405 default policy. Call string_to_security_class and string_to_av_perm to
2406 translate strings. Enforce default policy and call avs_has_perm with
2407 results of translated strings.
2408
2409 2014-04-13 David S. Miller <davem@davemloft.net>
2410
2411 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2412
2413 2014-04-12 Allan McRae <allan@archlinux.org>
2414
2415 [BZ #16838]
2416 * manual/string.texi (Collation Functions): Fix qsort argument
2417 order in example.
2418 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
2419
2420 2014-04-11 Chris Metcalf <cmetcalf@tilera.com>
2421
2422 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
2423 Make the test a no-op if there are no exceptions defined.
2424
2425 2014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
2426
2427 * elf/Makefile (tests): make tst-dlopen-aout conditional on
2428 enable-hardcoded-path-in-tests
2429
2430 2014-04-11 Will Newton <will.newton@linaro.org>
2431
2432 * benchtests/Makefile (extra-objs): Add json-lib.o.
2433 (bench-func): Tidy up JSON output.
2434 * benchtests/bench-skeleton.c: Include json-lib.h.
2435 (main): Use JSON library functions to do output of
2436 benchmark results.
2437 * benchtests/bench-timing-type.c (main): Output the
2438 timing type simply, leaving formatting to the user.
2439 * benchtests/json-lib.c: New file.
2440 * benchtests/json-lib.h: Likewise.
2441
2442 2014-04-11 Torvald Riegel <triegel@redhat.com>
2443
2444 [BZ #15215]
2445 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
2446 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
2447 memory barriers. Add comments.
2448 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
2449 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
2450 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
2451 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
2452 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
2453 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
2454
2455 2014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2456
2457 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
2458 * sysdeps/s390/s390-64/configure.ac: ... this ...
2459 * sysdeps/s390/configure.ac: ... to here.
2460 * sysdeps/s390/s390-32/configure: Delete file.
2461 * sysdeps/s390/s390-64/configure: Delete file.
2462 * sysdeps/s390/configure: Regenerate.
2463
2464 2014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
2465
2466 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
2467
2468 2014-04-11 Will Newton <will.newton@linaro.org>
2469
2470 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
2471 to zero if it is not defined elsewhere. (mtrim): Test
2472 the value of MALLOC_DEBUG with #if rather than #ifdef.
2473
2474 2014-04-10 Torvald Riegel <triegel@redhat.com>
2475
2476 * benchtests/pthread_once-inputs: New file.
2477 * benchtests/pthread_once-source.c: New file.
2478 * benchtests/README: Update documentation.
2479
2480 2014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
2481 H.J. Lu <hongjiu.lu@intel.com>
2482
2483 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
2484 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
2485 * sysdeps/x86_64/configure: Regenerated.
2486 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
2487 macro.
2488 (REGISTER_SAVE_RAX): Likewise.
2489 (REGISTER_SAVE_RCX): Likewise.
2490 (REGISTER_SAVE_RDX): Likewise.
2491 (REGISTER_SAVE_RSI): Likewise.
2492 (REGISTER_SAVE_RDI): Likewise.
2493 (REGISTER_SAVE_R8): Likewise.
2494 (REGISTER_SAVE_R9): Likewise.
2495 (REGISTER_SAVE_BND0): Likewise.
2496 (REGISTER_SAVE_BND1): Likewise.
2497 (REGISTER_SAVE_BND2): Likewise.
2498 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
2499 bound registers when calling _dl_fixup.
2500
2501 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2502
2503 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
2504 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
2505 of its definition.
2506 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
2507 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
2508 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
2509 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
2510 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
2511 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
2512 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
2513
2514 2014-04-09 Peter Brett <peter@peter-b.co.uk>
2515
2516 [BZ #15514]
2517 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
2518 pathconf(_PC_NAME_MAX).
2519
2520 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2521
2522 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
2523 Remove macro usage.
2524 (__PTHREAD_SPINS): Move definition to ...
2525 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2526 (__PTHREAD_SPINS): ... here.
2527 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
2528 (__PTHREAD_SPIN): Likewise.
2529 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
2530 (__PTHREAD_SPIN): Likewise.
2531 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
2532 (__PTHREAD_SPIN): Likewise.
2533 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
2534 (__PTHREAD_SPIN): Likewise.
2535 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
2536 (__PTHREAD_SPIN): Likewise.
2537 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
2538 (__PTHREAD_SPIN): Likewise.
2539 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
2540 (__PTHREAD_SPIN): Likewise.
2541 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
2542 (__PTHREAD_SPIN): Likewise.
2543 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
2544 (__PTHREAD_SPIN): Likewise.
2545 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
2546 (__PTHREAD_SPIN): Likewise.
2547 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
2548 (__PTHREAD_SPIN): Likewise.
2549 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
2550 (__PTHREAD_SPIN): Likewise.
2551
2552 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
2553 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
2554 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
2555 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
2556 imply folder.
2557 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
2558 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2559 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
2560 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
2561 correct imply path.
2562 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
2563 strlen symbol for non multi-arch builds.
2564 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
2565 missing hidden_def and weak_alias.
2566
2567 2014-04-08 Carlos O'Donell <carlos@redhat.com>
2568
2569 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
2570
2571 2014-04-07 Will Newton <will.newton@linaro.org>
2572
2573 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
2574 and contents. [!_LIBC] Remove #ifndef and contents.
2575 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
2576 * string/memccpy.c (__memccpy): Use ANSI prototype.
2577 * string/memfrob.c (memfrob): Likewise.
2578 * string/strcoll.c (STRCOLL): Likewise.
2579 * string/strlen.c (strlen): Likewise.
2580 * string/strtok.c (STRTOK): Likewise.
2581 * string/strcat.c: Remove unused #include of memcopy.h.
2582 (strcat): Use ANSI prototype.
2583 * string/strchr.c: Remove unused #include of memcopy.h.
2584 (strchr): Use ANSI prototype.
2585 * string/strcmp.c: Remove unused #include of memcopy.h.
2586 (strcmp): Use ANSI prototype.
2587 * string/strcpy.c: Remove unused #include of memcopy.h.
2588 (strcpy): Use ANSI prototype.
2589
2590 2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2591
2592 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
2593 * config.make.in (config-extra-cppflags): Set it from
2594 libc_extra_cppflags.
2595 * configure.ac (libc_extra_cflags): Make it accumulate over
2596 configure fragments.
2597 (libc_extra_cppflags): New flag.
2598 * configure. Regenerate.
2599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
2600 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
2601 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
2602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
2603
2604 [BZ #16815]
2605 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
2606 result for FE_DOWNWARD rounding mode.
2607 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
2608 Likewise.
2609 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2610
2611 2014-04-04 Chris Metcalf <cmetcalf@tilera.com>
2612
2613 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
2614 in function argument name.
2615
2616 2014-04-03 David Svoboda <svoboda@cert.org>
2617
2618 [BZ #5666]
2619 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
2620 explicitly.
2621
2622 2014-04-03 Roland McGrath <roland@hack.frob.com>
2623
2624 * elf/dl-unmap-segments.h: New file.
2625 * sysdeps/generic/ldsodefs.h
2626 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
2627 * elf/dl-close.c: Include <dl-unmap-segments.h>.
2628 * elf/dl-fptr.c: Likewise.
2629 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
2630 * sysdeps/aarch64/tlsdesc.c: Likewise.
2631 * sysdeps/arm/tlsdesc.c: Likewise.
2632 * sysdeps/i386/tlsdesc.c: Likewise.
2633 * sysdeps/tile/dl-runtime.c: Likewise.
2634 * sysdeps/x86_64/tlsdesc.c: Likewise.
2635 * elf/dl-load.h: New file.
2636 * elf/dl-load.c: Include it.
2637 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
2638 Macros moved to dl-load.h.
2639 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
2640 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
2641 Use _dl_unmap_segments in place of __munmap.
2642 Break out segment-mapping loop into ...
2643 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
2644
2645 2014-04-03 Will Newton <will.newton@linaro.org>
2646
2647 * elf/dl-lookup.c (do_lookup_x): Remove comment
2648 referring to nested function and move variable
2649 declarations down to before first use.
2650
2651 2014-04-02 Joseph Myers <joseph@codesourcery.com>
2652
2653 [BZ #16799]
2654 [BZ #16800]
2655 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
2656 with 0 numerator.
2657 * math/s_catanf.c (__catanf): Likewise.
2658 * math/s_catanh.c (__catanh): Likewise.
2659 * math/s_catanhf.c (__catanhf): Likewise.
2660 * math/s_catanhl.c (__catanhl): Likewise.
2661 * math/s_catanl.c (__catanl): Likewise.
2662 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
2663 by positive zero when computing -Inf result.
2664 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
2665 (catanh_test): Likewise.
2666 * sysdeps/i386/fpu/libm-test-ulps: Update.
2667 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2668
2669 [BZ #16789]
2670 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
2671 instead of using underflowing value in computing result.
2672 * math/s_clog10.c (__clog10): Likewise.
2673 * math/s_clog10f.c (__clog10f): Likewise.
2674 * math/s_clog10l.c (__clog10l): Likewise.
2675 * math/s_clogf.c (__clogf): Likewise.
2676 * math/s_clogl.c (__clogl): Likewise.
2677 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
2678 (clog10_test): Likewise.
2679 * sysdeps/i386/fpu/libm-test-ulps: Update.
2680 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2681
2682 2014-04-02 Alan Modra <amodra@gmail.com>
2683
2684 [BZ #16739]
2685 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
2686 output when value is near a power of two. Use int64_t for lx and
2687 remove casts. Use decimal rather than hex exponent constants.
2688 Don't use long double multiplication when double will suffice.
2689 * math/libm-test.inc (nextafter_test_data): Add tests.
2690 * NEWS: Add 16739 and 16786 to bug list.
2691
2692 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
2693
2694 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
2695
2696 2014-04-01 Will Newton <will.newton@linaro.org>
2697
2698 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
2699 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
2700
2701 2014-04-01 Florian Weimer <fweimer@redhat.com>
2702
2703 [BZ #13347]
2704 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
2705 * nptl/tst-setuid2.c: New file.
2706 * nptl/Makefile (xtests): Add tst-setuid2.
2707
2708 2014-04-01 Alan Modra <amodra@gmail.com>
2709
2710 [BZ #16786]
2711 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
2712
2713 2014-03-31 Joseph Myers <joseph@codesourcery.com>
2714
2715 [BZ #6803]
2716 [BZ #6804]
2717 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
2718 set errno as appropriate.
2719 * math/w_scalbf.c (__scalbf): Likewise.
2720 * math/w_scalbl.c (__scalbl): Likewise.
2721 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
2722 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
2723 * math/libm-test.inc (scalb_test_data): Add errno expectations.
2724 Add more NaN tests.
2725
2726 [BZ #16349]
2727 * math/w_atan2.c: Include <errno.h>.
2728 (__atan2): Set errno for result underflowing to zero.
2729 * math/w_atan2f.c: Include <errno.h>.
2730 (__atan2f): Set errno for result underflowing to zero.
2731 * math/w_atan2l.c: Include <errno.h>.
2732 (__atan2l): Set errno for result underflowing to zero.
2733 * math/auto-libm-test-in: Don't allow missing errno for some atan2
2734 tests.
2735 * math/auto-libm-test-out: Regenerated.
2736
2737 2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2738
2739 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2740 Encode instruction correctly in little endian.
2741 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2742 Likewise.
2743 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2744 Likewise.
2745 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2746 Likewise.
2747 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2748 Likewise.
2749
2750 2014-03-31 Joseph Myers <joseph@codesourcery.com>
2751
2752 [BZ #9894]
2753 * sysdeps/unix/sysv/linux/kernel-features.h
2754 [__sparc__ && !__arch64__ && !__sparc_v9__]
2755 (__ASSUME_SET_ROBUST_LIST): Do not define.
2756 [__sparc__ && !__arch64__ && !__sparc_v9__]
2757 (__ASSUME_FUTEX_LOCK_PI): Likewise.
2758 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
2759 Likewise.
2760 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2761 (__ASSUME_FUTEX_LOCK_PI): Undefine.
2762 (__ASSUME_REQUEUE_PI): Likewise.
2763 (__ASSUME_SET_ROBUST_LIST): Likewise.
2764 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
2765 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
2766 Undefine.
2767 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2768 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
2769 Likewise.
2770 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
2771 Likewise.
2772 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
2773 Likewise.
2774 * sysdeps/unix/sysv/linux/mips/kernel-features.h
2775 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
2776 Undefine.
2777 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
2778 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
2779 Likewise.
2780
2781 [BZ #16648]
2782 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2783 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
2784 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
2785
2786 2014-03-31 Will Newton <will.newton@linaro.org>
2787
2788 * benchtests/Makefile (bench): Add ffs and ffsll to list
2789 of tests.
2790 * benchtests/ffs-inputs: New file.
2791 * benchtests/ffsll-inputs: Likewise.
2792
2793 2014-03-29 Joseph Myers <joseph@codesourcery.com>
2794
2795 [BZ #16770]
2796 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
2797 too large before casting to int.
2798 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
2799 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
2800 * math/libm-test.inc (scalb_test_data): Add more tests.
2801
2802 2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2803
2804 * benchtests/Makefile (DETAILED_OPT): New make option.
2805 (bench-func): Run benchmark program with -d if DETAILED_OPT is
2806 set.
2807 * benchtests/bench-skeleton.c: Include stdbool.h.
2808 (main): Store and print timings per input.
2809 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
2810 member to each argument value.
2811 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
2812 (_print_arg_data): Initialize per-input timing to 0.
2813
2814 * benchtests/Makefile (timing-type): New binary.
2815 (bench-clean): Also remove bench-timing-type.
2816 (bench): New target for timing-type.
2817 (bench-func): Print output in JSON format.
2818 * benchtests/bench-skeleton.c (main): Print output in JSON
2819 format.
2820 * benchtests/bench-timing-type.c: New file.
2821 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
2822 (TIMING_PRINT_STATS): Remove.
2823 * benchtests/scripts/bench.py (_print_arg_data): Store variant
2824 name separately.
2825
2826 * benchtests/bench-modf.c: Remove.
2827 * benchtests/modf-inputs: New inputs file.
2828
2829 2014-03-28 Joseph Myers <joseph@codesourcery.com>
2830
2831 [BZ #16362]
2832 * math/s_clog10.c (M_PI_LOG10E): New macro.
2833 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
2834 imaginary parts are 0.
2835 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
2836 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
2837 imaginary parts are 0.
2838 * math/s_clog10l.c (M_PI_LOG10El): New macro.
2839 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
2840 imaginary parts are 0.
2841 * math/libm-test.inc (clog10_test_data): Update expected results
2842 for when real and imaginary parts are 0.
2843
2844 2014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
2845
2846 * elf/dl-load.c: Finish conversion of __builtin_expect into
2847 __glibc_{un}likely.
2848
2849 2014-03-27 Joseph Myers <joseph@codesourcery.com>
2850
2851 [BZ #16348]
2852 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
2853 1+x for argument with exponent below -67.
2854 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
2855 Likewise.
2856 * math/auto-libm-test-in: Add more tests of exp.
2857 * math/auto-libm-test-out: Regenerated.
2858
2859 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2860
2861 [BZ #16759]
2862 * inet/getnetgrent_r.c (get_nonempty_val): New function.
2863 (nscd_getnetgrent): Use it.
2864
2865 [BZ #16760]
2866 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
2867 of stpcpy.
2868
2869 2014-03-27 Andi Kleen <ak@linux.intel.com>
2870
2871 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
2872 (lll_robust_lock, lll_cond_lock, lll_timedlock)
2873 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
2874 (lll_robust_unlock): Remove out of line section. Use cfi
2875 intrinsics.
2876 (LLL_STUB_UNWIND_INFO*): Remove.
2877 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
2878 (lll_robust_lock, lll_cond_lock, lll_timedlock)
2879 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
2880 (lll_robust_unlock): Remove out of line section. Use cfi
2881 intrinsics.
2882 (LLL_STUB_UNWIND_INFO*): Remove.
2883
2884 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2885
2886 [BZ #16758]
2887 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
2888 blank values.
2889
2890 2014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
2891
2892 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
2893
2894 2014-03-26 Joseph Myers <joseph@codesourcery.com>
2895
2896 [BZ #16198]
2897 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
2898 fnstenv.
2899 * math/test-fenv-preserve.c: New file.
2900 * math/Makefile (tests): Add test-fenv-preserve.
2901
2902 2014-03-26 Will Newton <will.newton@linaro.org>
2903
2904 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
2905
2906 2014-03-25 Roland McGrath <roland@hack.frob.com>
2907
2908 * scripts/versionlist.awk: Partition the version sets and emit all
2909 GLIBC_* (sorted) before all others (sorted).
2910
2911 2014-03-25 Joseph Myers <joseph@codesourcery.com>
2912
2913 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
2914 GLIBC_2.2.5 version.
2915
2916 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2917
2918 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
2919 calls.
2920
2921 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
2922 previous change.
2923
2924 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2925
2926 2014-03-25 Andreas Schwab <schwab@suse.de>
2927
2928 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
2929 label to be used after in6ailist is initialized.
2930
2931 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2932
2933 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2934 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
2935
2936 2014-03-25 Joseph Myers <joseph@codesourcery.com>
2937
2938 [BZ #16357]
2939 [BZ #16599]
2940 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
2941 min_plus_half.
2942 (fp_formats): Update initializers.
2943 (init_fp_formats): Initialize new field.
2944 (output_for_one_input_case): Allow underflow for results up to
2945 min_plus_half.
2946 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
2947 * math/auto-libm-test-in: Don't mark some underflows from asin and
2948 atanh as spurious.
2949 * math/auto-libm-test-out: Regenerated.
2950 * sysdeps/i386/fpu/libm-test-ulps: Update.
2951 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2952
2953 2014-03-25 Andreas Schwab <schwab@suse.de>
2954
2955 * libio/Makefile (tst-ftell-partial-wide-ENV)
2956 (tst-ftell-active-handler-ENV): Define.
2957
2958 2014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
2959
2960 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
2961
2962 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
2963
2964 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
2965
2966 2014-03-24 Joseph Myers <joseph@codesourcery.com>
2967
2968 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
2969 * sysdeps/x86_64/fpu/multiarch/e_exp.c
2970 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
2971
2972 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
2973
2974 [BZ #16634]
2975 * elf/dl-load.c (open_verify): Add mode parameter.
2976 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
2977 (open_path): Change from boolean 'secure' to complete flag 'mode'
2978 (_dl_map_object): Adjust.
2979 * elf/Makefile (tests): Add tst-dlopen-aout.
2980 * elf/tst-dlopen-aout.c: New test.
2981
2982 2014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
2983
2984 [BZ #16714]
2985 * sysdeps/unix/sysv/linux/s390/bits/stat.h
2986 (struct stat): Rename member pad0 to __glibc_reserved0.
2987
2988 [BZ #16712]
2989 * sysdeps/s390/s390-32/bits/wordsize.h
2990 (__WORDSIZE32_SIZE_ULONG): New define.
2991 * sysdeps/s390/s390-64/bits/wordsize.h
2992 (__WORDSIZE32_SIZE_ULONG): Likewise.
2993 * sysdeps/generic/stdint.h (SIZE_MAX):
2994 Define as UL if __WORDSIZE32_SIZE_ULONG.
2995
2996 [BZ #16713]
2997 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
2998 (__glibc_reserved0): New variable.
2999 (sa_flags): Change type to int.
3000
3001 * posix/Makefile (before-compile): Use += before-compile instead
3002 of a :=.
3003
3004 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
3005 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
3006
3007 2014-03-20 Andreas Schwab <schwab@suse.de>
3008
3009 [BZ #16743]
3010 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
3011 non-matching result from nscd.
3012
3013 2014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3014
3015 * scripts/bench.py: Moved to ...
3016 * benchtests/scripts/bench.py: ... here.
3017 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
3018
3019 2014-03-24 Andreas Schwab <schwab@suse.de>
3020
3021 [BZ #16002]
3022 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
3023 alloca_account and account alloca use for struct in6ailist.
3024
3025 2014-03-24 Joseph Myers <joseph@codesourcery.com>
3026
3027 [BZ #16284]
3028 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
3029 rounding mode to recompute results that overflow to infinity or
3030 underflow to zero.
3031 * math/auto-libm-test-in: Don't mark tests as expected to fail for
3032 bug 16284.
3033 * math/auto-libm-test-out: Regenerated.
3034 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
3035 (ccosh_test): Likewise.
3036 (csin_test_data): Use plus_oflow.
3037 (csin_test): Use ALL_RM_TEST.
3038 (csinh_test_data): Use plus_oflow.
3039 (csinh_test): Use ALL_RM_TEST.
3040 * sysdeps/i386/fpu/libm-test-ulps: Update.
3041 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3042
3043 2014-03-21 Joseph Myers <joseph@codesourcery.com>
3044
3045 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
3046 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
3047 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
3048
3049 [BZ #16731]
3050 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
3051 when x - 1 is zero.
3052 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
3053 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
3054 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3055 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
3056 argument is 1.
3057 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
3058 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
3059 zero.
3060 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
3061 * sysdeps/i386/fpu/libm-test-ulps: Update.
3062 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3063
3064 2014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
3065
3066 * scripts/bench.pl: Remove file.
3067 * scripts/bench.py: New benchmark script.
3068 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
3069 * benchtests/README: Mention python dependency.
3070 * scripts/pylintrc: New file.
3071 * scripts/pylint: New file.
3072
3073 * bits/mathdef.h: Use #ifdef instead of #if.
3074 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
3075 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
3076 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
3077 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
3078 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
3079 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
3080
3081 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3082 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3083
3084 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
3085 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
3086 and strpbrk-ppc64 objects.
3087 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3088 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
3089 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
3090 multiarch strpbrk for POWER7.
3091 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
3092 multiarch strpbrk for PPC64.
3093 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
3094 ifunc selector.
3095 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
3096 strpbrk for POWER7.
3097
3098 2014-03-20 Joseph Myers <joseph@codesourcery.com>
3099
3100 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
3101 (atan_test): Likewise.
3102 (atanh_test_data): Use NO_TEST_INLINE for two tests.
3103 (atanh_test): Use ALL_RM_TEST.
3104 (atan2_test_data): Likewise.
3105 (cabs_test): Likewise.
3106 (cacosh_test): Likewise.
3107 (carg_test): Likewise.
3108 (casin_test): Likewise.
3109 (casinh_test): Likewise.
3110 (cbrt_test): Likewise.
3111 (csqrt_test): Likewise.
3112 (erf_test): Likewise.
3113 (erfc_test): Likewise.
3114 (pow10_test): Likewise.
3115 (exp2_test): Likewise.
3116 (hypot_test): Likewise.
3117 (j0_test): Likewise.
3118 (j1_test): Likewise.
3119 (lgamma_test): Likewise.
3120 (gamma_test): Likewise.
3121 (sincos_test): Likewise.
3122 (tanh_test): Likewise.
3123 (y0_test): Likewise.
3124 (y1_test): Likewise.
3125 * sysdeps/i386/fpu/libm-test-ulps: Update.
3126 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3127
3128 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3129
3130 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
3131 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
3132 and strcspn-ppc64 objects.
3133 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3134 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
3135 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
3136 multiarch strcspn for POWER7.
3137 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
3138 multiarch strcspn for PPC64.
3139 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
3140 ifunc selector.
3141 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
3142 strcspn for POWER7.
3143
3144 2014-03-20 Joseph Myers <joseph@codesourcery.com>
3145
3146 * math/gen-libm-test.pl (generate_testfile): Expect only function
3147 name as argument to AUTO_TESTS_* and pass results for all rounding
3148 modes to parse_args.
3149 (parse_auto_input): Separate inputs of automatic tests from
3150 outputs before storing in %auto_tests.
3151 * math/libm-test.inc (acos_test_data): Update call to
3152 AUTO_TESTS_f_f.
3153 (acos_test): Use ALL_RM_TEST.
3154 (acos_tonearest_test_data): Remove.
3155 (acos_test_tonearest): Likewise.
3156 (acos_towardzero_test_data): Likewise.
3157 (acos_test_towardzero): Likewise.
3158 (acos_downward_test_data): Likewise.
3159 (acos_test_downward): Likewise.
3160 (acos_upward_test_data): Likewise.
3161 (acos_test_upward): Likewise.
3162 (acosh_test_data): Update call to AUTO_TESTS_f_f.
3163 (asin_test_data): Likewise.
3164 (asin_test): Use ALL_RM_TEST.
3165 (asin_tonearest_test_data): Remove.
3166 (asin_test_tonearest): Likewise.
3167 (asin_towardzero_test_data): Likewise.
3168 (asin_test_towardzero): Likewise.
3169 (asin_downward_test_data): Likewise.
3170 (asin_test_downward): Likewise.
3171 (asin_upward_test_data): Likewise.
3172 (asin_test_upward): Likewise.
3173 (asinh_test_data): Update call to AUTO_TESTS_f_f.
3174 (atan_test_data): Likewise.
3175 (atanh_test_data): Likewise.
3176 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
3177 (cabs_test_data): Update call to AUTO_TESTS_c_f.
3178 (carg_test_data): Likewise.
3179 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
3180 (ccos_test_data): Update call to AUTO_TESTS_c_c.
3181 (ccosh_test_data): Likewise.
3182 (cexp_test_data): Likewise.
3183 (clog_test_data): Likewise.
3184 (clog10_test_data): Likewise.
3185 (cos_test_data): Update call to AUTO_TESTS_f_f.
3186 (cos_test): Use ALL_RM_TEST.
3187 (cos_tonearest_test_data): Remove.
3188 (cos_test_tonearest): Likewise.
3189 (cos_towardzero_test_data): Likewise.
3190 (cos_test_towardzero): Likewise.
3191 (cos_downward_test_data): Likewise.
3192 (cos_test_downward): Likewise.
3193 (cos_upward_test_data): Likewise.
3194 (cos_test_upward): Likewise.
3195 (cosh_test_data): Update call to AUTO_TESTS_f_f.
3196 (cosh_test): Use ALL_RM_TEST.
3197 (cosh_tonearest_test_data): Remove.
3198 (cosh_test_tonearest): Likewise.
3199 (cosh_towardzero_test_data): Likewise.
3200 (cosh_test_towardzero): Likewise.
3201 (cosh_downward_test_data): Likewise.
3202 (cosh_test_downward): Likewise.
3203 (cosh_upward_test_data): Likewise.
3204 (cosh_test_upward): Likewise.
3205 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
3206 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
3207 (ctan_test_data): Likewise.
3208 (ctan_test): Use ALL_RM_TEST.
3209 (ctan_tonearest_test_data): Remove.
3210 (ctan_test_tonearest): Likewise.
3211 (ctan_towardzero_test_data): Likewise.
3212 (ctan_test_towardzero): Likewise.
3213 (ctan_downward_test_data): Likewise.
3214 (ctan_test_downward): Likewise.
3215 (ctan_upward_test_data): Likewise.
3216 (ctan_test_upward): Likewise.
3217 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
3218 (ctanh_test): Use ALL_RM_TEST.
3219 (ctanh_tonearest_test_data): Remove.
3220 (ctanh_test_tonearest): Likewise.
3221 (ctanh_towardzero_test_data): Likewise.
3222 (ctanh_test_towardzero): Likewise.
3223 (ctanh_downward_test_data): Likewise.
3224 (ctanh_test_downward): Likewise.
3225 (ctanh_upward_test_data): Likewise.
3226 (ctanh_test_upward): Likewise.
3227 (erf_test_data): Update call to AUTO_TESTS_f_f.
3228 (erfc_test_data): Likewise.
3229 (exp_test_data): Likewise.
3230 (exp_test): Use ALL_RM_TEST.
3231 (exp_tonearest_test_data): Remove.
3232 (exp_test_tonearest): Likewise.
3233 (exp_towardzero_test_data): Likewise.
3234 (exp_test_towardzero): Likewise.
3235 (exp_downward_test_data): Likewise.
3236 (exp_test_downward): Likewise.
3237 (exp_upward_test_data): Likewise.
3238 (exp_test_upward): Likewise.
3239 (exp10_test_data): Update call to AUTO_TESTS_f_f.
3240 (exp10_test): Use ALL_RM_TEST.
3241 (exp10_tonearest_test_data): Remove.
3242 (exp10_test_tonearest): Likewise.
3243 (exp10_towardzero_test_data): Likewise.
3244 (exp10_test_towardzero): Likewise.
3245 (exp10_downward_test_data): Likewise.
3246 (exp10_test_downward): Likewise.
3247 (exp10_upward_test_data): Likewise.
3248 (exp10_test_upward): Likewise.
3249 (exp2_test_data): Update call to AUTO_TESTS_f_f.
3250 (expm1_test_data): Likewise.
3251 (expm1_test): Use ALL_RM_TEST.
3252 (expm1_tonearest_test_data): Remove.
3253 (expm1_test_tonearest): Likewise.
3254 (expm1_towardzero_test_data): Likewise.
3255 (expm1_test_towardzero): Likewise.
3256 (expm1_downward_test_data): Likewise.
3257 (expm1_test_downward): Likewise.
3258 (expm1_upward_test_data): Likewise.
3259 (expm1_test_upward): Likewise.
3260 (fma_test_data): Update call to AUTO_TESTS_fff_f.
3261 (fma_test): Use ALL_RM_TEST.
3262 (fma_towardzero_test_data): Remove.
3263 (fma_test_towardzero): Likewise.
3264 (fma_downward_test_data): Likewise.
3265 (fma_test_downward): Likewise.
3266 (fma_upward_test_data): Likewise.
3267 (fma_test_upward): Likewise.
3268 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
3269 (j0_test_data): Update call to AUTO_TESTS_f_f.
3270 (j1_test_data): Likewise.
3271 (jn_test_data): Update call to AUTO_TESTS_if_f.
3272 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
3273 (log_test_data): Update call to AUTO_TESTS_f_f.
3274 (log10_test_data): Likewise.
3275 (log1p_test_data): Likewise.
3276 (log2_test_data): Likewise.
3277 (pow_test_data): Update call to AUTO_TESTS_ff_f.
3278 (pow_tonearest_test_data): Likewise.
3279 (sin_test_data): Update call to AUTO_TESTS_f_f.
3280 (sin_test): Use ALL_RM_TEST.
3281 (sin_tonearest_test_data): Remove.
3282 (sin_test_tonearest): Likewise.
3283 (sin_towardzero_test_data): Likewise.
3284 (sin_test_towardzero): Likewise.
3285 (sin_downward_test_data): Likewise.
3286 (sin_test_downward): Likewise.
3287 (sin_upward_test_data): Likewise.
3288 (sin_test_upward): Likewise.
3289 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
3290 (sinh_test_data): Update call to AUTO_TESTS_f_f.
3291 (sinh_test): Use ALL_RM_TEST.
3292 (sinh_tonearest_test_data): Remove.
3293 (sinh_test_tonearest): Likewise.
3294 (sinh_towardzero_test_data): Likewise.
3295 (sinh_test_towardzero): Likewise.
3296 (sinh_downward_test_data): Likewise.
3297 (sinh_test_downward): Likewise.
3298 (sinh_upward_test_data): Likewise.
3299 (sinh_test_upward): Likewise.
3300 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
3301 (sqrt_test): Use ALL_RM_TEST.
3302 (sqrt_tonearest_test_data): Remove.
3303 (sqrt_test_tonearest): Likewise.
3304 (sqrt_towardzero_test_data): Likewise.
3305 (sqrt_test_towardzero): Likewise.
3306 (sqrt_downward_test_data): Likewise.
3307 (sqrt_test_downward): Likewise.
3308 (sqrt_upward_test_data): Likewise.
3309 (sqrt_test_upward): Likewise.
3310 (tan_test_data): Update call to AUTO_TESTS_f_f.
3311 (tan_test): Use ALL_RM_TEST.
3312 (tan_tonearest_test_data): Remove.
3313 (tan_test_tonearest): Likewise.
3314 (tan_towardzero_test_data): Likewise.
3315 (tan_test_towardzero): Likewise.
3316 (tan_downward_test_data): Likewise.
3317 (tan_test_downward): Likewise.
3318 (tan_upward_test_data): Likewise.
3319 (tan_test_upward): Likewise.
3320 (tanh_test_data): Update call to AUTO_TESTS_f_f.
3321 (tgamma_test_data): Likewise.
3322 (y0_test_data): Likewise.
3323 (y1_test_data): Likewise.
3324 (yn_test_data): Update call to AUTO_TESTS_if_f.
3325 (main): Do not call removed functions.
3326
3327 2014-03-19 Joseph Myers <joseph@codesourcery.com>
3328
3329 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
3330 (ldexp_test_data): Remove.
3331 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
3332 scalbn_test_data.
3333 (scalb_test): Use ALL_RM_TEST.
3334
3335 2014-03-19 Andreas Schwab <schwab@suse.de>
3336
3337 * nscd/nscd.service: Also invalidate netgroup cache on reload.
3338
3339 2014-03-19 Joseph Myers <joseph@codesourcery.com>
3340
3341 [BZ #16649]
3342 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3343 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
3344 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
3345 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3346 (__ASSUME_PREADV): Undefine.
3347 (__ASSUME_PWRITEV): Likewise.
3348
3349 2014-03-18 Roland McGrath <roland@hack.frob.com>
3350
3351 * bits/mman-linux.h: Add comment about non-Linux use.
3352 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
3353 bits/mman-linux.h resting place.
3354
3355 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
3356 * bits/mman-linux.h: ... here.
3357
3358 2014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3359
3360 * conform/conformtest.pl: Add standard definition when calling C
3361 preprocessor on data files.
3362 (checknamespace): Remove unused variable.
3363
3364 2014-03-18 Joseph Myers <joseph@codesourcery.com>
3365
3366 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
3367 minus_oflow, plus_uflow and minus_uflow in expected results.
3368 * math/libm-test.inc (scalbn_test_data): Add more tests of
3369 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
3370 minus_uflow.
3371 (scalbn_test): Use ALL_RM_TEST.
3372 (scalbln_test_data): Add more tests of negative arguments. Use
3373 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
3374 (scalbln_test): Use ALL_RM_TEST.
3375
3376 2014-03-18 Roland McGrath <roland@hack.frob.com>
3377
3378 * scripts/abilist.awk: Ignore symbols marked with .hidden.
3379
3380 2014-03-18 Will Newton <will.newton@linaro.org>
3381
3382 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
3383 inaccurate comment.
3384
3385 2014-03-18 Joseph Myers <joseph@codesourcery.com>
3386
3387 * Makerules [!subdir] (check-abi): Exit with error status if a
3388 test failed.
3389
3390 2014-03-17 Joseph Myers <joseph@codesourcery.com>
3391
3392 * math/libm-test.inc (nearbyint_test_data): Include all tests used
3393 for rint. Include results for all rounding modes.
3394 (nearbyint_test): Use ALL_RM_TEST.
3395 (rint_test_data): Include all tests used for nearbyint.
3396
3397 2014-03-17 Will Newton <will.newton@linaro.org>
3398
3399 * nptl/sysdeps/pthread/pthread.h: Revert previous
3400 change.
3401
3402 * sysdeps/generic/ldsodefs.h: Revert previous
3403 change.
3404
3405 * libio/genops.c: Revert previous change.
3406 * libio/libioP.h: Likewise.
3407 * stdio-common/vfprintf.c: Likewise.
3408
3409 * sysdeps/generic/math_private.h: Revert previous
3410 change.
3411
3412 * sysdeps/generic/math_private.h: Check whether
3413 HAVE_RM_CTX is defined with #ifdef rather
3414 than #if.
3415
3416 * argp/argp-fmtstream.h: Check whether
3417 __STRICT_ANSI__ is defined with #ifdef rather
3418 than #if.
3419 * argp/argp.h: Likewise.
3420
3421 * libio/genops.c: Check whether
3422 _IO_JUMPS_OFFSET is defined with #ifdef rather
3423 than #if.
3424 * libio/libioP.h: Likewise.
3425 * stdio-common/vfprintf.c: Likewise.
3426
3427 * sysdeps/generic/ldsodefs.h: Check whether
3428 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
3429 than #if.
3430
3431 * nptl/sysdeps/pthread/pthread.h: Check
3432 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
3433 its value.
3434
3435 2014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3436
3437 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
3438 setting O_APPEND.
3439 * libio/tst-ftell-active-handler.c (do_append_test): Add a
3440 test case.
3441
3442 [BZ #16680]
3443 * libio/fileops.c (_IO_file_open): Seek to end of file but
3444 don't cache the offset.
3445 (get_file_offset): Remove function.
3446 (do_ftell): Use cached offset when available.
3447 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
3448 don't cache the offset.
3449 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
3450 case.
3451 (do_one_test): Call it.
3452 (do_ftell_test): Fix up expected old offset for a+ mode.
3453 * libio/wfileops.c (do_ftell_wide): Used cached offset when
3454 available.
3455
3456 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
3457 up test status with function return status.
3458 (do_write_test): Likewise.
3459 (do_append_test): Likewise.
3460
3461 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
3462 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
3463 Remove.
3464
3465 2014-03-17 Joseph Myers <joseph@codesourcery.com>
3466
3467 * math/gen-libm-test.pl (parse_args): Handle results specified for
3468 each rounding mode separately.
3469 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
3470 tests and results from lrint_tonearest_test_data,
3471 lrint_towardzero_test_data, lrint_downward_test_data and
3472 lrint_upward_test_data.
3473 (lrint_test): Use ALL_RM_TEST.
3474 (lrint_tonearest_test_data): Remove.
3475 (lrint_test_tonearest): Likewise.
3476 (lrint_towardzero_test_data): Likewise.
3477 (lrint_test_towardzero): Likewise.
3478 (lrint_downward_test_data): Likewise.
3479 (lrint_test_downward): Likewise.
3480 (lrint_upward_test_data): Likewise.
3481 (lrint_test_upward): Likewise.
3482 (llrint_test_data): Merge in per-rounding-mode tests and results
3483 from llrint_tonearest_test_data, llrint_towardzero_test_data,
3484 llrint_downward_test_data and llrint_upward_test_data.
3485 (llrint_test): Use ALL_RM_TEST.
3486 (llrint_tonearest_test_data): Remove.
3487 (llrint_test_tonearest): Likewise.
3488 (llrint_towardzero_test_data): Likewise.
3489 (llrint_test_towardzero): Likewise.
3490 (llrint_downward_test_data): Likewise.
3491 (llrint_test_downward): Likewise.
3492 (llrint_upward_test_data): Likewise.
3493 (llrint_test_upward): Likewise.
3494 (rint_test_data): Merge in per-rounding-mode tests and results
3495 from rint_tonearest_test_data, rint_towardzero_test_data,
3496 rint_downward_test_data and rint_upward_test_data. Add
3497 per-rounding-mode results for tests not in those arrays.
3498 (rint_test): Use ALL_RM_TEST.
3499 (rint_tonearest_test_data): Remove.
3500 (rint_test_tonearest): Likewise.
3501 (rint_towardzero_test_data): Likewise.
3502 (rint_test_towardzero): Likewise.
3503 (rint_downward_test_data): Likewise.
3504 (rint_test_downward): Likewise.
3505 (rint_upward_test_data): Likewise.
3506 (rint_test_upward): Likewise.
3507 (main): Don't call removed functions.
3508
3509 2014-03-14 Roland McGrath <roland@hack.frob.com>
3510
3511 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
3512 "Compiled on ..." crapola. It is anti-useful.
3513
3514 2014-03-14 Joseph Myers <joseph@codesourcery.com>
3515
3516 * scripts/evaluate-test.sh: Handle fourth argument to determine
3517 whether test run should stop on failure.
3518 * Makeconfig (stop-on-test-failure): New variable.
3519 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
3520 $(stop-on-test-failure).
3521 * Makefile (tests): Give a summary of results from testing and
3522 exit with failure status if they include an ERROR or FAIL.
3523 (xtests): Likewise.
3524 * manual/install.texi (Configuring and compiling): Mention
3525 stop-on-test-failure=y.
3526 * INSTALL: Regenerated.
3527
3528 2014-03-14 Roland McGrath <roland@hack.frob.com>
3529
3530 * scripts/versionlist.awk: New file.
3531 * Makerules [$(build-shared) = yes]
3532 (postclean-generated): Add Versions.def, not Versions.def.v and
3533 Versions.def.v.i.
3534 ($(common-objpfx)Versions.def.v.i): Target removed.
3535 ($(common-objpfx)Versions.def): New target.
3536 ($(common-objpfx)Versions.all): Depend on that rather that
3537 $(common-objpfx)Versions.def.v.
3538 * Versions.def: File removed.
3539
3540 * Makeconfig (+gccwarn): Add -Wundef.
3541 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
3542 a dl-sysdep.h breaking its contract.
3543 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
3544 * include/stackinfo.h: New file.
3545 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
3546 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
3547 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
3548 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
3549 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
3550 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
3551 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3552 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3553 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3554 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3555 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3556 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
3557 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3558 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3559 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
3560
3561 2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3562
3563 [BZ #16707]
3564 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
3565 implementation.
3566 * math/libm-test.inc (round_test_data): Add more tests.
3567
3568 [BZ #16706]
3569 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
3570 implementation.
3571 * math/libm-test.inc (nearbyint_test_data): Add more tests.
3572
3573 [BZ #16701]
3574 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
3575 implementation.
3576 * math/libm-test.inc (ceil_test_data): Add more tests.
3577
3578 * math/libm-test.inc (trunc_test_data): Add more tests related to
3579 BZ#16414.
3580
3581 2014-03-14 Roland McGrath <roland@hack.frob.com>
3582
3583 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
3584 with #if rather than #ifdef.
3585 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
3586
3587 2014-03-14 H.J. Lu <hongjiu.lu@intel.com>
3588
3589 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
3590 first. Disable AVX-512 GCC support if assembler doesn't support
3591 it.
3592 * sysdeps/x86_64/configure: Regenerated.
3593
3594 2014-03-13 Carlos O'Donell <carlos@redhat.com>
3595
3596 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
3597 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
3598 (__old_pthread_attr_setstack): Likewise.
3599 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
3600 [!_STACK_GROWS_DOWN]: Likewise.
3601
3602 2014-03-13 Mike Frysinger <vapier@gentoo.org>
3603
3604 * config.make.in (have-bash2): Delete.
3605 * configure.ac (libc_cv_have_bash2): Delete.
3606 * configure: Regenerate.
3607 * elf/Makefile (common-ldd-rewrite): Rename to ...
3608 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
3609 (sh-ldd-rewrite): Delete.
3610 (bash-ldd-rewrite): Delete.
3611 (have-bash2): Delete checks.
3612 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
3613 ldd-rewrite.
3614
3615 * config.make.in (have-ksh): Delete.
3616 (KSH): Delete.
3617 * configure.ac (libc_cv_have_ksh): Delete.
3618 * configure: Regenerate.
3619
3620 * elf/Makefile: Delete $(have-ksh) check.
3621 ($(objpfx)sotruss): Change KSH to BASH.
3622 * elf/sotruss.ksh: Rename to ...
3623 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
3624 function style to match POSIX. Drop ksh vim mode setting.
3625
3626 * manual/time.texi (Specifying the Time Zone with TZ): Change
3627 Tuesday to Thursday.
3628
3629 * debug/tst-longjmp_chk2.c: Update header comment.
3630 (stackoverflow_handler): Add comment. Call assert on pass value.
3631
3632 2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
3633
3634 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
3635 (HAVE_AVX512_ASM_SUPPORT): Likewise.
3636 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
3637 (La_x86_64_vector): Add zmm.
3638 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
3639 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
3640 ($(objpfx)tst-audit10): New target.
3641 ($(objpfx)tst-audit10.out): Likewise.
3642 (tst-audit10-ENV): New.
3643 (AVX512-CFLAGS): Likewise.
3644 (CFLAGS-tst-audit10.c): Likewise.
3645 (CFLAGS-tst-auditmod10a.c): Likewise.
3646 (CFLAGS-tst-auditmod10b.c): Likewise.
3647 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
3648 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
3649 * sysdeps/x86_64/configure: Regenerated.
3650 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
3651 AVX-512 zmm register support.
3652 (_dl_x86_64_save_sse): Likewise.
3653 (_dl_x86_64_restore_sse): Likewise.
3654 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
3655 size vector registers.
3656 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
3657 (ZMM_SIZE): Likewise.
3658 * sysdeps/x86_64/tst-audit10.c: New file.
3659 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
3660 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
3661
3662 2014-03-13 Roland McGrath <roland@hack.frob.com>
3663
3664 * configure.ac (HAVE_EHDR_START): New check.
3665 * configure: Regenerated.
3666 * config.h.in (HAVE_EHDR_START): New #undef.
3667 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
3668 assuming the lowest-addressed segment maps the start of the file.
3669
3670 2014-03-13 Joseph Myers <joseph@codesourcery.com>
3671
3672 * INSTALL: Regenerated.
3673
3674 2014-03-13 Will Newton <will.newton@linaro.org>
3675
3676 * manual/setjmp.texi (System V contexts): Improve
3677 clarity and grammar of documentation.
3678
3679 2014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
3680
3681 [BZ #16381]
3682 * elf/Makefile (tests): Add tst-pie2.
3683 (tests-pie): Add tst-pie2.
3684 * elf/tst-pie2.c: New file.
3685 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
3686 for ET_EXEC.
3687 * elf/rtld.c (map_doit): Load executable as lt_executable.
3688 (dl_main): Likewise.
3689
3690 2014-03-12 Joseph Myers <joseph@codesourcery.com>
3691
3692 [BZ #16642]
3693 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3694 (__ASSUME_PSELECT): Undefine.
3695
3696 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3697
3698 [BZ #16689]
3699 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
3700 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
3701 static build.
3702 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
3703 selector for static builds.
3704
3705 2014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3706
3707 [BZ #16695]
3708 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
3709 key in the buffer.
3710
3711 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3712
3713 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
3714 IFUNC selector for static builds.
3715
3716 2014-03-11 Joseph Myers <joseph@codesourcery.com>
3717
3718 * sysdeps/mips/math_private.h [__mips_hard_float]
3719 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
3720 libc_feresetround_mips_ctx.
3721 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
3722 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
3723 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
3724
3725 [BZ #16677]
3726 * math/s_nextafter.c (__nextafter): Do not return value from
3727 overflowing computation.
3728 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
3729 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
3730 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
3731 Likewise.
3732 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
3733 Likewise.
3734 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
3735 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
3736
3737 2014-03-11 Roland McGrath <roland@hack.frob.com>
3738
3739 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
3740 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
3741 Move sfi_sp use from the load-multiple (that no longer sets sp) to
3742 the new mov targetting sp.
3743
3744 2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3745
3746 [BZ #16683]
3747 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
3748 Define it for static builds as well.
3749 (NO_BZERO_IMPL): Likewise.
3750
3751 2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3752
3753 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
3754 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
3755 multiarch strspn for PPC64.
3756 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
3757 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
3758 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3759 (__libc_ifunc_impl_list): Likewise.
3760 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
3761 multiarch optimizations
3762 * string/strspn.c (strspn): Using macro to redefine symbol name.
3763
3764 2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3765 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3766
3767 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
3768 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
3769 multiarch strncat for PPC64.
3770 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
3771 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
3772 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3773 (__libc_ifunc_impl_list): Likewise.
3774 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
3775 multiarch optimizations
3776
3777 2014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3778
3779 [BZ #16639]
3780 * nscd/nscd.service: Make service type forking.
3781
3782 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3783
3784 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
3785 sign in non default rounding modes.
3786 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
3787
3788 2014-03-08 Joseph Myers <joseph@codesourcery.com>
3789
3790 * math/libm-test.inc (ALL_RM_TEST): New macro.
3791 (ceil_test): Use ALL_RM_TEST.
3792 (cimag_test): Likewise.
3793 (conj_test): Likewise.
3794 (copysign_test): Likewise.
3795 (cproj_test): Likewise.
3796 (creal_test): Likewise.
3797 (fabs_test): Likewise.
3798 (floor_test): Likewise.
3799 (fmax_test): Likewise.
3800 (fmin_test): Likewise.
3801 (fmod_test): Likewise.
3802 (fpclassify_test): Likewise.
3803 (frexp_test): Likewise.
3804 (ilogb_test): Likewise.
3805 (isfinite_test): Likewise.
3806 (finite_test): Likewise.
3807 (isgreater_test): Likewise.
3808 (isgreaterequal_test): Likewise.
3809 (isinf_test): Likewise.
3810 (isless_test): Likewise.
3811 (islessequal_test): Likewise.
3812 (islessgreater_test): Likewise.
3813 (isnan_test): Likewise.
3814 (isnormal_test): Likewise.
3815 (issignaling_test): Likewise.
3816 (isunordered_test): Likewise.
3817 (logb_test): Likewise.
3818 (logb_downward_test_data): Remove.
3819 (logb_test_downward): Likewise.
3820 (lround_test): Use ALL_RM_TEST.
3821 (llround_test): Likewise.
3822 (modf_test): Likewise.
3823 (nexttoward_test): Likewise.
3824 (remainder_test): Likewise.
3825 (drem_test): Likewise.
3826 (remainder_tonearest_test_data): Likewise.
3827 (remainder_test_tonearest): Likewise.
3828 (drem_test_tonearest): Likewise.
3829 (remainder_towardzero_test_data): Likewise.
3830 (remainder_test_towardzero): Likewise.
3831 (drem_test_towardzero): Likewise.
3832 (remainder_downward_test_data): Likewise.
3833 (remainder_test_downward): Likewise.
3834 (drem_test_downward): Likewise.
3835 (remainder_upward_test_data): Likewise.
3836 (remainder_test_upward): Likewise.
3837 (drem_test_upward): Likewise.
3838 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
3839 (round_test): Use ALL_RM_TEST.
3840 (signbit_test): Likewise.
3841 (trunc_test): Likewise.
3842 (significand_test): Likewise.
3843 (main): Don't call removed functions.
3844
3845 2014-03-07 Joseph Myers <joseph@codesourcery.com>
3846
3847 [BZ #16674]
3848 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
3849 || __USE_XOPEN2K8].
3850 (ILL_ILLOPN): Likewise.
3851 (ILL_ILLADR): Likewise.
3852 (ILL_ILLTRP): Likewise.
3853 (ILL_PRVOPC): Likewise.
3854 (ILL_PRVREG): Likewise.
3855 (ILL_COPROC): Likewise.
3856 (ILL_BADSTK): Likewise.
3857 (FPE_INTDIV): Likewise.
3858 (FPE_INTOVF): Likewise.
3859 (FPE_FLTDIV): Likewise.
3860 (FPE_FLTOVF): Likewise.
3861 (FPE_FLTUND): Likewise.
3862 (FPE_FLTRES): Likewise.
3863 (FPE_FLTINV): Likewise.
3864 (FPE_FLTSUB): Likewise.
3865 (SEGV_MAPERR): Likewise.
3866 (SEGV_ACCERR): Likewise.
3867 (BUS_ADRALN): Likewise.
3868 (BUS_ADRERR): Likewise.
3869 (BUS_OBJERR): Likewise.
3870 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
3871 (TRAP_TRACE): Likewise.
3872 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
3873 __USE_XOPEN2K8].
3874 (CLD_KILLED): Likewise.
3875 (CLD_DUMPED): Likewise.
3876 (CLD_TRAPPED): Likewise.
3877 (CLD_STOPPED): Likewise.
3878 (CLD_CONTINUED): Likewise.
3879 (POLL_IN): Likewise.
3880 (POLL_OUT): Likewise.
3881 (POLL_MSG): Likewise.
3882 (POLL_ERR): Likewise.
3883 (POLL_PRI): Likewise.
3884 (POLL_HUP): Likewise.
3885 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
3886 Likewise.
3887 (ILL_ILLOPN): Likewise.
3888 (ILL_ILLADR): Likewise.
3889 (ILL_ILLTRP): Likewise.
3890 (ILL_PRVOPC): Likewise.
3891 (ILL_PRVREG): Likewise.
3892 (ILL_COPROC): Likewise.
3893 (ILL_BADSTK): Likewise.
3894 (FPE_INTDIV): Likewise.
3895 (FPE_INTOVF): Likewise.
3896 (FPE_FLTDIV): Likewise.
3897 (FPE_FLTOVF): Likewise.
3898 (FPE_FLTUND): Likewise.
3899 (FPE_FLTRES): Likewise.
3900 (FPE_FLTINV): Likewise.
3901 (FPE_FLTSUB): Likewise.
3902 (SEGV_MAPERR): Likewise.
3903 (SEGV_ACCERR): Likewise.
3904 (BUS_ADRALN): Likewise.
3905 (BUS_ADRERR): Likewise.
3906 (BUS_OBJERR): Likewise.
3907 (BUS_MCEERR_AR): Likewise.
3908 (BUS_MCEERR_AO): Likewise.
3909 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
3910 (TRAP_TRACE): Likewise.
3911 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
3912 __USE_XOPEN2K8].
3913 (CLD_KILLED): Likewise.
3914 (CLD_DUMPED): Likewise.
3915 (CLD_TRAPPED): Likewise.
3916 (CLD_STOPPED): Likewise.
3917 (CLD_CONTINUED): Likewise.
3918 (POLL_IN): Likewise.
3919 (POLL_OUT): Likewise.
3920 (POLL_MSG): Likewise.
3921 (POLL_ERR): Likewise.
3922 (POLL_PRI): Likewise.
3923 (POLL_HUP): Likewise.
3924 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
3925 (ILL_ILLOPN): Likewise.
3926 (ILL_ILLADR): Likewise.
3927 (ILL_ILLTRP): Likewise.
3928 (ILL_PRVOPC): Likewise.
3929 (ILL_PRVREG): Likewise.
3930 (ILL_COPROC): Likewise.
3931 (ILL_BADSTK): Likewise.
3932 (FPE_INTDIV): Likewise.
3933 (FPE_INTOVF): Likewise.
3934 (FPE_FLTDIV): Likewise.
3935 (FPE_FLTOVF): Likewise.
3936 (FPE_FLTUND): Likewise.
3937 (FPE_FLTRES): Likewise.
3938 (FPE_FLTINV): Likewise.
3939 (FPE_FLTSUB): Likewise.
3940 (SEGV_MAPERR): Likewise.
3941 (SEGV_ACCERR): Likewise.
3942 (BUS_ADRALN): Likewise.
3943 (BUS_ADRERR): Likewise.
3944 (BUS_OBJERR): Likewise.
3945 (BUS_MCEERR_AR): Likewise.
3946 (BUS_MCEERR_AO): Likewise.
3947 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
3948 (TRAP_TRACE): Likewise.
3949 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
3950 __USE_XOPEN2K8].
3951 (CLD_KILLED): Likewise.
3952 (CLD_DUMPED): Likewise.
3953 (CLD_TRAPPED): Likewise.
3954 (CLD_STOPPED): Likewise.
3955 (CLD_CONTINUED): Likewise.
3956 (POLL_IN): Likewise.
3957 (POLL_OUT): Likewise.
3958 (POLL_MSG): Likewise.
3959 (POLL_ERR): Likewise.
3960 (POLL_PRI): Likewise.
3961 (POLL_HUP): Likewise.
3962 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
3963 Likewise.
3964 (ILL_ILLOPN): Likewise.
3965 (ILL_ILLADR): Likewise.
3966 (ILL_ILLTRP): Likewise.
3967 (ILL_PRVOPC): Likewise.
3968 (ILL_PRVREG): Likewise.
3969 (ILL_COPROC): Likewise.
3970 (ILL_BADSTK): Likewise.
3971 (ILL_BADIADDR): Likewise.
3972 (ILL_BREAK): Likewise.
3973 (FPE_INTDIV): Likewise.
3974 (FPE_INTOVF): Likewise.
3975 (FPE_FLTDIV): Likewise.
3976 (FPE_FLTOVF): Likewise.
3977 (FPE_FLTUND): Likewise.
3978 (FPE_FLTRES): Likewise.
3979 (FPE_FLTINV): Likewise.
3980 (FPE_FLTSUB): Likewise.
3981 (FPE_DECOVF): Likewise.
3982 (FPE_DECDIV): Likewise.
3983 (FPE_DECERR): Likewise.
3984 (FPE_INVASC): Likewise.
3985 (FPE_INVDEC): Likewise.
3986 (SEGV_MAPERR): Likewise.
3987 (SEGV_ACCERR): Likewise.
3988 (SEGV_PSTKOVF): Likewise.
3989 (BUS_ADRALN): Likewise.
3990 (BUS_ADRERR): Likewise.
3991 (BUS_OBJERR): Likewise.
3992 (BUS_MCEERR_AR): Likewise.
3993 (BUS_MCEERR_AO): Likewise.
3994 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
3995 (TRAP_TRACE): Likewise.
3996 (TRAP_BRANCH): Likewise.
3997 (TRAP_HWBKPT): Likewise.
3998 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
3999 __USE_XOPEN2K8].
4000 (CLD_KILLED): Likewise.
4001 (CLD_DUMPED): Likewise.
4002 (CLD_TRAPPED): Likewise.
4003 (CLD_STOPPED): Likewise.
4004 (CLD_CONTINUED): Likewise.
4005 (POLL_IN): Likewise.
4006 (POLL_OUT): Likewise.
4007 (POLL_MSG): Likewise.
4008 (POLL_ERR): Likewise.
4009 (POLL_PRI): Likewise.
4010 (POLL_HUP): Likewise.
4011 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
4012 (ILL_ILLOPN): Likewise.
4013 (ILL_ILLADR): Likewise.
4014 (ILL_ILLTRP): Likewise.
4015 (ILL_PRVOPC): Likewise.
4016 (ILL_PRVREG): Likewise.
4017 (ILL_COPROC): Likewise.
4018 (ILL_BADSTK): Likewise.
4019 (FPE_INTDIV): Likewise.
4020 (FPE_INTOVF): Likewise.
4021 (FPE_FLTDIV): Likewise.
4022 (FPE_FLTOVF): Likewise.
4023 (FPE_FLTUND): Likewise.
4024 (FPE_FLTRES): Likewise.
4025 (FPE_FLTINV): Likewise.
4026 (FPE_FLTSUB): Likewise.
4027 (SEGV_MAPERR): Likewise.
4028 (SEGV_ACCERR): Likewise.
4029 (BUS_ADRALN): Likewise.
4030 (BUS_ADRERR): Likewise.
4031 (BUS_OBJERR): Likewise.
4032 (BUS_MCEERR_AR): Likewise.
4033 (BUS_MCEERR_AO): Likewise.
4034 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
4035 (TRAP_TRACE): Likewise.
4036 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
4037 __USE_XOPEN2K8].
4038 (CLD_KILLED): Likewise.
4039 (CLD_DUMPED): Likewise.
4040 (CLD_TRAPPED): Likewise.
4041 (CLD_STOPPED): Likewise.
4042 (CLD_CONTINUED): Likewise.
4043 (POLL_IN): Likewise.
4044 (POLL_OUT): Likewise.
4045 (POLL_MSG): Likewise.
4046 (POLL_ERR): Likewise.
4047 (POLL_PRI): Likewise.
4048 (POLL_HUP): Likewise.
4049 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
4050 (ILL_ILLOPN): Likewise.
4051 (ILL_ILLADR): Likewise.
4052 (ILL_ILLTRP): Likewise.
4053 (ILL_PRVOPC): Likewise.
4054 (ILL_PRVREG): Likewise.
4055 (ILL_COPROC): Likewise.
4056 (ILL_BADSTK): Likewise.
4057 (FPE_INTDIV): Likewise.
4058 (FPE_INTOVF): Likewise.
4059 (FPE_FLTDIV): Likewise.
4060 (FPE_FLTOVF): Likewise.
4061 (FPE_FLTUND): Likewise.
4062 (FPE_FLTRES): Likewise.
4063 (FPE_FLTINV): Likewise.
4064 (FPE_FLTSUB): Likewise.
4065 (SEGV_MAPERR): Likewise.
4066 (SEGV_ACCERR): Likewise.
4067 (BUS_ADRALN): Likewise.
4068 (BUS_ADRERR): Likewise.
4069 (BUS_OBJERR): Likewise.
4070 (BUS_MCEERR_AR): Likewise.
4071 (BUS_MCEERR_AO): Likewise.
4072 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
4073 (TRAP_TRACE): Likewise.
4074 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
4075 __USE_XOPEN2K8].
4076 (CLD_KILLED): Likewise.
4077 (CLD_DUMPED): Likewise.
4078 (CLD_TRAPPED): Likewise.
4079 (CLD_STOPPED): Likewise.
4080 (CLD_CONTINUED): Likewise.
4081 (POLL_IN): Likewise.
4082 (POLL_OUT): Likewise.
4083 (POLL_MSG): Likewise.
4084 (POLL_ERR): Likewise.
4085 (POLL_PRI): Likewise.
4086 (POLL_HUP): Likewise.
4087 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
4088 (ILL_ILLOPN): Likewise.
4089 (ILL_ILLADR): Likewise.
4090 (ILL_ILLTRP): Likewise.
4091 (ILL_PRVOPC): Likewise.
4092 (ILL_PRVREG): Likewise.
4093 (ILL_COPROC): Likewise.
4094 (ILL_BADSTK): Likewise.
4095 (FPE_INTDIV): Likewise.
4096 (FPE_INTOVF): Likewise.
4097 (FPE_FLTDIV): Likewise.
4098 (FPE_FLTOVF): Likewise.
4099 (FPE_FLTUND): Likewise.
4100 (FPE_FLTRES): Likewise.
4101 (FPE_FLTINV): Likewise.
4102 (FPE_FLTSUB): Likewise.
4103 (SEGV_MAPERR): Likewise.
4104 (SEGV_ACCERR): Likewise.
4105 (BUS_ADRALN): Likewise.
4106 (BUS_ADRERR): Likewise.
4107 (BUS_OBJERR): Likewise.
4108 (BUS_MCEERR_AR): Likewise.
4109 (BUS_MCEERR_AO): Likewise.
4110 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
4111 (TRAP_TRACE): Likewise.
4112 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
4113 __USE_XOPEN2K8].
4114 (CLD_KILLED): Likewise.
4115 (CLD_DUMPED): Likewise.
4116 (CLD_TRAPPED): Likewise.
4117 (CLD_STOPPED): Likewise.
4118 (CLD_CONTINUED): Likewise.
4119 (POLL_IN): Likewise.
4120 (POLL_OUT): Likewise.
4121 (POLL_MSG): Likewise.
4122 (POLL_ERR): Likewise.
4123 (POLL_PRI): Likewise.
4124 (POLL_HUP): Likewise.
4125 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
4126 (ILL_ILLOPN): Likewise.
4127 (ILL_ILLADR): Likewise.
4128 (ILL_ILLTRP): Likewise.
4129 (ILL_PRVOPC): Likewise.
4130 (ILL_PRVREG): Likewise.
4131 (ILL_COPROC): Likewise.
4132 (ILL_BADSTK): Likewise.
4133 (ILL_DBLFLT): Likewise.
4134 (ILL_HARDWALL): Likewise.
4135 (FPE_INTDIV): Likewise.
4136 (FPE_INTOVF): Likewise.
4137 (FPE_FLTDIV): Likewise.
4138 (FPE_FLTOVF): Likewise.
4139 (FPE_FLTUND): Likewise.
4140 (FPE_FLTRES): Likewise.
4141 (FPE_FLTINV): Likewise.
4142 (FPE_FLTSUB): Likewise.
4143 (SEGV_MAPERR): Likewise.
4144 (SEGV_ACCERR): Likewise.
4145 (BUS_ADRALN): Likewise.
4146 (BUS_ADRERR): Likewise.
4147 (BUS_OBJERR): Likewise.
4148 (BUS_MCEERR_AR): Likewise.
4149 (BUS_MCEERR_AO): Likewise.
4150 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
4151 (TRAP_TRACE): Likewise.
4152 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
4153 __USE_XOPEN2K8].
4154 (CLD_KILLED): Likewise.
4155 (CLD_DUMPED): Likewise.
4156 (CLD_TRAPPED): Likewise.
4157 (CLD_STOPPED): Likewise.
4158 (CLD_CONTINUED): Likewise.
4159 (POLL_IN): Likewise.
4160 (POLL_OUT): Likewise.
4161 (POLL_MSG): Likewise.
4162 (POLL_ERR): Likewise.
4163 (POLL_PRI): Likewise.
4164 (POLL_HUP): Likewise.
4165 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
4166 (ILL_ILLOPN): Likewise.
4167 (ILL_ILLADR): Likewise.
4168 (ILL_ILLTRP): Likewise.
4169 (ILL_PRVOPC): Likewise.
4170 (ILL_PRVREG): Likewise.
4171 (ILL_COPROC): Likewise.
4172 (ILL_BADSTK): Likewise.
4173 (FPE_INTDIV): Likewise.
4174 (FPE_INTOVF): Likewise.
4175 (FPE_FLTDIV): Likewise.
4176 (FPE_FLTOVF): Likewise.
4177 (FPE_FLTUND): Likewise.
4178 (FPE_FLTRES): Likewise.
4179 (FPE_FLTINV): Likewise.
4180 (FPE_FLTSUB): Likewise.
4181 (SEGV_MAPERR): Likewise.
4182 (SEGV_ACCERR): Likewise.
4183 (BUS_ADRALN): Likewise.
4184 (BUS_ADRERR): Likewise.
4185 (BUS_OBJERR): Likewise.
4186 (BUS_MCEERR_AR): Likewise.
4187 (BUS_MCEERR_AO): Likewise.
4188 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
4189 (TRAP_TRACE): Likewise.
4190 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
4191 __USE_XOPEN2K8].
4192 (CLD_KILLED): Likewise.
4193 (CLD_DUMPED): Likewise.
4194 (CLD_TRAPPED): Likewise.
4195 (CLD_STOPPED): Likewise.
4196 (CLD_CONTINUED): Likewise.
4197 (POLL_IN): Likewise.
4198 (POLL_OUT): Likewise.
4199 (POLL_MSG): Likewise.
4200 (POLL_ERR): Likewise.
4201 (POLL_PRI): Likewise.
4202 (POLL_HUP): Likewise.
4203 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
4204 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
4205
4206 [BZ #16670]
4207 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
4208 before #include of <time.h>.
4209 [!__USE_XOPEN2K] (__need_timespec): Likewise.
4210 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
4211 (test-xfail-UNIX98/sched.h/conform): Likewise.
4212
4213 2014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
4214
4215 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
4216 error absence of trapping exception support.
4217 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
4218
4219 2014-03-07 Joseph Myers <joseph@codesourcery.com>
4220
4221 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
4222 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
4223 * timezone/Makefile (testdata): Move definition above include of
4224 Rules.
4225 (test-zones): New variable.
4226 (tests-special): Add zone files.
4227 (build-testdata): Use $(evaluate-test).
4228
4229 * elf/Makefile (tests-special): Rename tests to end with .out.
4230 ($(objpfx)noload-mem): Likewise.
4231 ($(objpfx)tst-leaks1-mem): Likewise.
4232 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
4233 * iconv/Makefile (xtests-special): Change test-iconvconfig to
4234 $(objpfx)test-iconvconfig.out.
4235 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
4236 set -e inside subshell and redirect output to file.
4237 * iconvdata/Makefile (generated): Rename tests to end with .out.
4238 Correct type.
4239 (tests-special): Rename tests to end with .out.
4240 ($(objpfx)mtrace-tst-loading): Likewise.
4241 * intl/Makefile (generated): Likewise.
4242 (tests-special): Likewise.
4243 ($(objpfx)mtrace-tst-gettext): Likewise.
4244 * misc/Makefile (generated): Likewise.
4245 (tests-special): Likewise.
4246 ($(objpfx)tst-error1-mem): Likewise.
4247 * nptl/Makefile (tests-special): Likewise.
4248 ($(objpfx)tst-stack3-mem): Likewise.
4249 (generated): Likewise.
4250 * posix/Makefile (generated): Likewise.
4251 (tests-special): Likewise.
4252 (xtests-special): Likewise.
4253 ($(objpfx)tst-fnmatch-mem): Likewise.
4254 ($(objpfx)bug-regex2-mem): Likewise.
4255 ($(objpfx)bug-regex14-mem): Likewise.
4256 ($(objpfx)bug-regex21-mem): Likewise.
4257 ($(objpfx)bug-regex31-mem): Likewise.
4258 ($(objpfx)tst-vfork3-mem): Likewise.
4259 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
4260 ($(objpfx)tst-pcre-mem): Likewise.
4261 ($(objpfx)tst-boost-mem): Likewise.
4262 ($(objpfx)bug-ga2-mem): Likewise.
4263 ($(objpfx)bug-glob2-mem): Likewise.
4264 * resolv/Makefile (generate): Likewise.
4265 (tests-special): Likewise.
4266 (xtests-special): Likewise.
4267 (generated): Likewise.
4268 ($(objpfx)mtrace-tst-leaks): Likewise.
4269 ($(objpfx)mtrace-tst-leaks2): Likewise.
4270
4271 * scripts/merge-test-results.sh: New file.
4272 * Makefile (tests-special-notdir): New variable.
4273 (tests): Run merge-test-results.sh.
4274 (xtests): Likewise.
4275 * Rules (tests-special-notdir): New variable.
4276 (xtests-special-notdir): Likewise.
4277 (tests): Run merge-test-results.sh
4278 (xtests): Likewise.
4279
4280 * Makeconfig (test-xfail-name): New variable.
4281 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
4282 compute variable name for expected failures.
4283 * conform/Makefile (conformtest-headers-data): New variable.
4284 (conformtest-standards): Likewise.
4285 (conformtest-headers-ISO): Likewise.
4286 (conformtest-headers-ISO99): Likewise.
4287 (conformtest-headers-ISO11): Likewise.
4288 (conformtest-headers-POSIX): Likewise.
4289 (conformtest-headers-XPG3): Likewise.
4290 (conformtest-headers-XPG4): Likewise.
4291 (conformtest-headers-UNIX98): Likewise.
4292 (conformtest-headers-XOPEN2K): Likewise.
4293 (conformtest-headers-POSIX2008): Likewise.
4294 (conformtest-headers-XOPEN2K8): Likewise.
4295 (conformtest-header-list-base): Likewise.
4296 (conformtest-header-list-tests): Likewise.
4297 (conformtest-header-base): Likewise.
4298 (conformtest-header-tests): Likewise.
4299 (tests-special): Add $(conformtest-header-list-tests). If
4300 [$(fast-check) && !$(cross-compiling)], add
4301 $(conformtest-header-tests) instead of
4302 $(objpfx)run-conformtest.out.
4303 (generated): Add $(conformtest-header-list-base). If
4304 [$(fast-check) && !$(cross-compiling)], add
4305 $(conformtest-header-base). Remove previous setting.
4306 ($(conformtest-header-list-tests)): New target.
4307 (test-xfail-run-conformtest): Remove variable.
4308 ($(objpfx)run-conformtest.out): Remove target.
4309 (test-xfail-ISO11/complex.h/conform): New variable.
4310 (test-xfail-ISO11/stdalign.h/conform): Likewise.
4311 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
4312 (test-xfail-XPG3/varargs.h/conform): Likewise.
4313 (test-xfail-XPG4/varargs.h/conform): Likewise.
4314 (test-xfail-UNIX98/varargs.h/conform): Likewise.
4315 (test-xfail-XPG4/ndbm.h/conform): Likewise.
4316 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
4317 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
4318 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
4319 (test-xfail-XPG3/fcntl.h/conform): Likewise.
4320 (test-xfail-XPG3/ftw.h/conform): Likewise.
4321 (test-xfail-XPG3/grp.h/conform): Likewise.
4322 (test-xfail-XPG3/langinfo.h/conform): Likewise.
4323 (test-xfail-XPG3/limits.h/conform): Likewise.
4324 (test-xfail-XPG3/pwd.h/conform): Likewise.
4325 (test-xfail-XPG3/search.h/conform): Likewise.
4326 (test-xfail-XPG3/signal.h/conform): Likewise.
4327 (test-xfail-XPG3/stdio.h/conform): Likewise.
4328 (test-xfail-XPG3/stdlib.h/conform): Likewise.
4329 (test-xfail-XPG3/string.h/conform): Likewise.
4330 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
4331 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
4332 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
4333 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
4334 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
4335 (test-xfail-XPG3/sys/types.h/conform): Likewise.
4336 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
4337 (test-xfail-XPG3/termios.h/conform): Likewise.
4338 (test-xfail-XPG3/time.h/conform): Likewise.
4339 (test-xfail-XPG3/unistd.h/conform): Likewise.
4340 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
4341 (test-xfail-XPG4/fcntl.h/conform): Likewise.
4342 (test-xfail-XPG4/langinfo.h/conform): Likewise.
4343 (test-xfail-XPG4/netdb.h/conform): Likewise.
4344 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
4345 (test-xfail-XPG4/signal.h/conform): Likewise.
4346 (test-xfail-XPG4/stdio.h/conform): Likewise.
4347 (test-xfail-XPG4/stdlib.h/conform): Likewise.
4348 (test-xfail-XPG4/stropts.h/conform): Likewise.
4349 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
4350 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
4351 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
4352 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
4353 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
4354 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
4355 (test-xfail-XPG4/sys/time.h/conform): Likewise.
4356 (test-xfail-XPG4/sys/types.h/conform): Likewise.
4357 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
4358 (test-xfail-XPG4/termios.h/conform): Likewise.
4359 (test-xfail-XPG4/ucontext.h/conform): Likewise.
4360 (test-xfail-XPG4/unistd.h/conform): Likewise.
4361 (test-xfail-XPG4/utmpx.h/conform): Likewise.
4362 (test-xfail-POSIX/sched.h/conform): Likewise.
4363 (test-xfail-POSIX/signal.h/conform): Likewise.
4364 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
4365 (test-xfail-POSIX/tar.h/conform): Likewise.
4366 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
4367 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
4368 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
4369 (test-xfail-UNIX98/netdb.h/conform): Likewise.
4370 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
4371 (test-xfail-UNIX98/sched.h/conform): Likewise.
4372 (test-xfail-UNIX98/signal.h/conform): Likewise.
4373 (test-xfail-UNIX98/stdio.h/conform): Likewise.
4374 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
4375 (test-xfail-UNIX98/stropts.h/conform): Likewise.
4376 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
4377 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
4378 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
4379 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
4380 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
4381 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
4382 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
4383 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
4384 (test-xfail-UNIX98/unistd.h/conform): Likewise.
4385 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
4386 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
4387 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
4388 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
4389 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
4390 (test-xfail-XOPEN2K/math.h/conform): Likewise.
4391 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
4392 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
4393 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
4394 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
4395 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
4396 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
4397 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
4398 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
4399 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
4400 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
4401 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
4402 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
4403 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
4404 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
4405 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
4406 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
4407 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
4408 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
4409 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
4410 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
4411 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
4412 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
4413 (test-xfail-POSIX2008/signal.h/conform): Likewise.
4414 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
4415 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
4416 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
4417 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
4418 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
4419 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
4420 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
4421 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
4422 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
4423 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
4424 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
4425 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
4426 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
4427 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
4428 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
4429 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
4430 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
4431 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
4432 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
4433 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
4434 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
4435 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
4436 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
4437 (conformtest-cc-flags): Likewise.
4438 ($(conformtest-header-tests): New target.
4439 * conform/check-header-lists.sh: New file.
4440 * conform/run-conformtest.sh: Remove.
4441
4442 * conform/conformtest.pl: Allow ' and \ in values given for
4443 constants.
4444 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
4445 inclusion.
4446 [POSIX] (sys/types.h): Likewise.
4447 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
4448 inclusion.
4449 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
4450 inclusion.
4451 * conform/data/signal.h-data (SIGIO): Remove expectation.
4452 [XPG3] (SIGBUS): Do not expect.
4453 [POSIX || XPG3] (SIGPOLL): Likewise.
4454 [POSIX || XPG3] (SIGPROF): Likewise.
4455 [POSIX || XPG3] (SIGSYS): Likewise.
4456 [XPG3] (SIGTRAP): Likewise.
4457 [POSIX || XPG3] (SIGURG): Likewise.
4458 [POSIX || XPG3] (SIGVTALRM): Likewise.
4459 [POSIX || XPG3] (SIGXCPU): Likewise.
4460 [POSIX || XPG3] (SIGXFSZ): Likewise.
4461 [POSIX] (SA_SIGINFO): Expect.
4462 [XPG3] (siginfo_t): Do not expect type or contents.
4463 [POSIX] (si_pid): Do not expect element.
4464 [POSIX] (si_uid): Likewise.
4465 [POSIX] (si_addr): Likewise.
4466 [POSIX] (si_status): Likewise.
4467 [POSIX] (si_band): Likewise.
4468 [XPG4] (si_value): Likewise.
4469 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
4470 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
4471 [POSIX || XPG3] (ILL_ILLADR): Likewise.
4472 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
4473 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
4474 [POSIX || XPG3] (ILL_PRVREG): Likewise.
4475 [POSIX || XPG3] (ILL_COPROC): Likewise.
4476 [POSIX || XPG3] (ILL_BADSTK): Likewise.
4477 [POSIX || XPG3] (FPE_INTDIV): Likewise.
4478 [POSIX || XPG3] (FPE_INTOVF): Likewise.
4479 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
4480 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
4481 [POSIX || XPG3] (FPE_FLTUND): Likewise.
4482 [POSIX || XPG3] (FPE_FLTRES): Likewise.
4483 [POSIX || XPG3] (FPE_FLTINV): Likewise.
4484 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
4485 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
4486 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
4487 [POSIX || XPG3] (BUS_ADRALN): Likewise.
4488 [POSIX || XPG3] (BUS_ADRERR): Likewise.
4489 [POSIX || XPG3] (BUS_OBJERR): Likewise.
4490 [POSIX || XPG3] (CLD_EXITED): Likewise.
4491 [POSIX || XPG3] (CLD_KILLED): Likewise.
4492 [POSIX || XPG3] (CLD_DUMPED): Likewise.
4493 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
4494 [POSIX || XPG3] (CLD_STOPPED): Likewise.
4495 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
4496 [POSIX || XPG3] (POLL_IN): Likewise.
4497 [POSIX || XPG3] (POLL_OUT): Likewise.
4498 [POSIX || XPG3] (POLL_MSG): Likewise.
4499 [POSIX || XPG3] (POLL_ERR): Likewise.
4500 [POSIX || XPG3] (POLL_PRI): Likewise.
4501 [POSIX || XPG3] (POLL_HUP): Likewise.
4502 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
4503 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
4504 (SIG*): Do not allow.
4505 [XPG3] (si_*): Likewise.
4506 [XPG3] (SI_*): Likewise.
4507 [XPG3 || XPG4] (sigev_*): Likewise.
4508 [XPG3 || XPG4] (SIGEV_*): Likewise.
4509 [XPG3 || XPG4] (sival_*): Likewise.
4510 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
4511 [POSIX || XPG3] (BUS_*): Likewise.
4512 [POSIX || XPG3] (CLD_*): Likewise.
4513 [POSIX || XPG3] (FPE_*): Likewise.
4514 [POSIX || XPG3] (ILL_*): Likewise.
4515 [POSIX || XPG3] (POLL_*): Likewise.
4516 [POSIX || XPG3] (SEGV_*): Likewise.
4517 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
4518 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
4519 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
4520 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
4521 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
4522 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
4523 Specify type and value.
4524 (TVERSLEN): Likewise.
4525 (REGTYPE): Likewise.
4526 (AREGTYPE): Likewise.
4527 (LNKTYPE): Likewise.
4528 (SYMTYPE): Likewise.
4529 (CHRTYPE): Likewise.
4530 (BLKTYPE): Likewise.
4531 (DIRTYPE): Likewise.
4532 (FIFOTYPE): Likewise.
4533 (CONTTYPE): Likewise.
4534 (TSUID): Likewise.
4535 (TSGID): Likewise.
4536 (TSVTX): Likewise.
4537 (TUREAD): Likewise.
4538 (TUWRITE): Likewise.
4539 (TUEXEC): Likewise.
4540 (TGREAD): Likewise.
4541 (TGWRITE): Likewise.
4542 (TGEXEC): Likewise.
4543 (TOREAD): Likewise.
4544 (TOWRITE): Likewise.
4545 (TOEXEC): Likewise.
4546 [POSIX] (TSVTX): Expect constant.
4547
4548 2014-03-06 Joseph Myers <joseph@codesourcery.com>
4549
4550 * Makefile (tests): Change dependencies to ....
4551 (tests-special): ... additions to this variable.
4552 (tests): Depend on $(tests-special).
4553 * Makerules (check-abi-list): New variable.
4554 (check-abi): Depend on $(check-abi-list).
4555 [$(subdir) = elf] (tests-special): Add
4556 $(objpfx)check-abi-libc.out.
4557 [$(build-shared) = yes && subdir] (tests-special): Add
4558 $(check-abi-list).
4559 [$(build-shared) = yes && subdir] (tests): Do not depend on
4560 check-abi.
4561 * Rules (tests): Depend on $(tests-special).
4562 (xtests): Depend on $(xtests-special).
4563 * catgets/Makefile (tests): Change dependencies to ....
4564 (tests-special): ... additions to this variable.
4565 * conform/Makefile (tests): Change dependencies to ....
4566 (tests-special): ... additions to this variable.
4567 * elf/Makefile (tests): Change dependencies to ....
4568 (tests-special): ... additions to this variable.
4569 * grp/Makefile (tests): Change dependencies to ....
4570 (tests-special): ... additions to this variable.
4571 * iconv/Makefile (xtests): Change dependencies to ....
4572 (xtests-special): ... additions to this variable.
4573 * iconvdata/Makefile (tests): Change dependencies to ....
4574 (tests-special): ... additions to this variable.
4575 * intl/Makefile (tests): Change dependencies to ....
4576 (tests-special): ... additions to this variable. Also add
4577 $(objpfx)tst-gettext.out.
4578 * io/Makefile (tests): Change dependencies to ....
4579 (tests-special): ... additions to this variable.
4580 * libio/Makefile (tests): Change dependencies to ....
4581 (tests-special): ... additions to this variable.
4582 * malloc/Makefile (tests): Change dependencies to ....
4583 (tests-special): ... additions to this variable.
4584 * misc/Makefile (tests): Change dependencies to ....
4585 (tests-special): ... additions to this variable.
4586 * nptl/Makefile (tests): Change dependencies to ....
4587 (tests-special): ... additions to this variable.
4588 * nptl_db/Makefile (tests): Change dependencies to ....
4589 (tests-special): ... additions to this variable.
4590 * posix/Makefile (tests): Change dependencies to ....
4591 (tests-special): ... additions to this variable.
4592 (xtests): Change dependencies to ....
4593 (xtests-special): ... additions to this variable.
4594 * resolv/Makefile (tests): Change dependencies to ....
4595 (tests-special): ... additions to this variable.
4596 (xtests): Change dependencies to ....
4597 (xtests-special): ... additions to this variable.
4598 * stdio-common/Makefile (tests): Change dependencies to ....
4599 (tests-special): ... additions to this variable.
4600 (do-tst-unbputc): Remove target.
4601 (do-tst-printf): Likewise.
4602 * stdlib/Makefile (tests): Change dependencies to ....
4603 (tests-special): ... additions to this variable.
4604 * string/Makefile (tests): Change dependencies to ....
4605 (tests-special): ... additions to this variable.
4606 * sysdeps/x86/Makefile (tests): Change dependencies to ....
4607 (tests-special): ... additions to this variable.
4608
4609 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
4610 whole file.
4611 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
4612 whole file.
4613 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
4614 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
4615
4616 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
4617 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
4618 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
4619 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
4620 * conform/data/libgen.h-data [XPG3]: Likewise.
4621 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
4622 * conform/data/ndbm.h-data [XPG3]: Likewise.
4623 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
4624 * conform/data/netdb.h-data [XPG3]: Likewise.
4625 * conform/data/netinet/in.h-data [XPG3]: Likewise.
4626 * conform/data/poll.h-data [XPG3]: Likewise.
4627 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
4628 * conform/data/strings.h-data [XPG3]: Likewise.
4629 * conform/data/stropts.h-data [XPG3]: Likewise.
4630 * conform/data/sys/mman.h-data [XPG3]: Likewise.
4631 * conform/data/sys/resource.h-data [XPG3]: Likewise.
4632 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
4633 Likewise.
4634 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
4635 * conform/data/sys/time.h-data [XPG3]: Likewise.
4636 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
4637 * conform/data/sys/uio.h-data [XPG3]: Likewise.
4638 * conform/data/sys/un.h-data [XPG3]: Likewise.
4639 * conform/data/syslog.h-data [XPG3]: Likewise.
4640 * conform/data/ucontext.h-data [XPG3]: Likewise.
4641 * conform/data/utmpx.h-data [XPG3]: Likewise.
4642 * conform/data/varargs.h-data [UNIX98]: Enable file.
4643
4644 * manual/Makefile (INSTALL_INFO): Remove variable setting.
4645
4646 * math/libm-test.inc (struct test_f_f_data): Move expected results
4647 into structure for each rounding mode.
4648 (struct test_ff_f_data): Likewise.
4649 (struct test_ff_f_data_nexttoward): Likewise.
4650 (struct test_fi_f_data): Likewise.
4651 (struct test_fl_f_data): Likewise.
4652 (struct test_if_f_data): Likewise.
4653 (struct test_fff_f_data): Likewise.
4654 (struct test_c_f_data): Likewise.
4655 (struct test_f_f1_data): Likewise.
4656 (struct test_fF_f1_data): Likewise.
4657 (struct test_ffI_f1_data): Likewise.
4658 (struct test_c_c_data): Likewise.
4659 (struct test_cc_c_data): Likewise.
4660 (struct test_f_i_data): Likewise.
4661 (struct test_ff_i_data): Likewise.
4662 (struct test_f_l_data): Likewise.
4663 (struct test_f_L_data): Likewise.
4664 (struct test_fFF_11_data): Likewise.
4665 (RM_): New macro.
4666 (RM_FE_DOWNWARD): Likewise.
4667 (RM_FE_TONEAREST): Likewise.
4668 (RM_FE_TOWARDZERO): Likewise.
4669 (RM_FE_UPWARD): Likewise.
4670 (RUN_TEST_LOOP_f_f): Update references to expected results.
4671 (RUN_TEST_LOOP_2_f): Likewise.
4672 (RUN_TEST_LOOP_fff_f): Likewise.
4673 (RUN_TEST_LOOP_c_f): Likewise.
4674 (RUN_TEST_LOOP_f_f1): Likewise.
4675 (RUN_TEST_LOOP_fF_f1): Likewise.
4676 (RUN_TEST_LOOP_fI_f1): Likewise.
4677 (RUN_TEST_LOOP_ffI_f1): Likewise.
4678 (RUN_TEST_LOOP_c_c): Likewise.
4679 (RUN_TEST_LOOP_cc_c): Likewise.
4680 (RUN_TEST_LOOP_f_i): Likewise.
4681 (RUN_TEST_LOOP_f_i_tg): Likewise.
4682 (RUN_TEST_LOOP_ff_i_tg): Likewise.
4683 (RUN_TEST_LOOP_f_b): Likewise.
4684 (RUN_TEST_LOOP_f_b_tg): Likewise.
4685 (RUN_TEST_LOOP_f_l): Likewise.
4686 (RUN_TEST_LOOP_f_L): Likewise.
4687 (RUN_TEST_LOOP_fFF_11): Likewise.
4688 * math/gen-libm-test.pl (parse_args): Output four copies of
4689 expected results for each test.
4690
4691 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
4692 (__ASSUME_UTIMES): Remove.
4693 * sysdeps/unix/sysv/linux/tile/kernel-features.h
4694 (__ASSUME_UTIMES): Likewise.
4695
4696 * math/gen-auto-libm-tests.c: Update comment on output format.
4697 (output_for_one_input_case): Generate before-rounding and
4698 after-rounding information as conditions on output flags not
4699 floating-point format.
4700 * math/auto-libm-test-out: Regenerated.
4701 * math/gen-libm-test.pl (cond_value): New function.
4702 (or_cond_value): Use cond_value.
4703 (generate_testfile): Handle conditional exceptions.
4704
4705 2014-03-05 Joseph Myers <joseph@codesourcery.com>
4706
4707 * math/libm-test.inc (max_valid_error): New variable.
4708 (init_max_error): Take new argument specifying whether function
4709 results are exactly determined. Set max_valid_error and bound
4710 other variables for errors based on this argument.
4711 (set_max_error): Do not record results above max_valid_error.
4712 (check_float_internal): Only accept errors of up to 0.5ulps if
4713 also at most max_valid_error.
4714 (START): Take new argument EXACT and pass it to init_max_error.
4715 (acos_test): Update call to START.
4716 (acos_test_tonearest): Likewise.
4717 (acos_test_towardzero): Likewise.
4718 (acos_test_downward): Likewise.
4719 (acos_test_upward): Likewise.
4720 (acosh_test): Likewise.
4721 (asin_test): Likewise.
4722 (asin_test_tonearest): Likewise.
4723 (asin_test_towardzero): Likewise.
4724 (asin_test_downward): Likewise.
4725 (asin_test_upward): Likewise.
4726 (asinh_test): Likewise.
4727 (atan_test): Likewise.
4728 (atanh_test): Likewise.
4729 (atan2_test): Likewise.
4730 (cabs_test): Likewise.
4731 (cacos_test): Likewise.
4732 (cacosh_test): Likewise.
4733 (carg_test): Likewise.
4734 (casin_test): Likewise.
4735 (casinh_test): Likewise.
4736 (catan_test): Likewise.
4737 (catanh_test): Likewise.
4738 (cbrt_test): Likewise.
4739 (ccos_test): Likewise.
4740 (ccosh_test): Likewise.
4741 (ceil_test): Likewise.
4742 (cexp_test): Likewise.
4743 (cimag_test): Likewise.
4744 (clog_test): Likewise.
4745 (clog10_test): Likewise.
4746 (conj_test): Likewise.
4747 (copysign_test): Likewise.
4748 (cos_test): Likewise.
4749 (cos_test_tonearest): Likewise.
4750 (cos_test_towardzero): Likewise.
4751 (cos_test_downward): Likewise.
4752 (cos_test_upward): Likewise.
4753 (cosh_test): Likewise.
4754 (cosh_test_tonearest): Likewise.
4755 (cosh_test_towardzero): Likewise.
4756 (cosh_test_downward): Likewise.
4757 (cosh_test_upward): Likewise.
4758 (cpow_test): Likewise.
4759 (cproj_test): Likewise.
4760 (creal_test): Likewise.
4761 (csin_test): Likewise.
4762 (csinh_test): Likewise.
4763 (csqrt_test): Likewise.
4764 (ctan_test): Likewise.
4765 (ctan_test_tonearest): Likewise.
4766 (ctan_test_towardzero): Likewise.
4767 (ctan_test_downward): Likewise.
4768 (ctan_test_upward): Likewise.
4769 (ctanh_test): Likewise.
4770 (ctanh_test_tonearest): Likewise.
4771 (ctanh_test_towardzero): Likewise.
4772 (ctanh_test_downward): Likewise.
4773 (ctanh_test_upward): Likewise.
4774 (erf_test): Likewise.
4775 (erfc_test): Likewise.
4776 (exp_test): Likewise.
4777 (exp_test_tonearest): Likewise.
4778 (exp_test_towardzero): Likewise.
4779 (exp_test_downward): Likewise.
4780 (exp_test_upward): Likewise.
4781 (exp10_test): Likewise.
4782 (exp10_test_tonearest): Likewise.
4783 (exp10_test_towardzero): Likewise.
4784 (exp10_test_downward): Likewise.
4785 (exp10_test_upward): Likewise.
4786 (pow10_test): Likewise.
4787 (exp2_test): Likewise.
4788 (expm1_test): Likewise.
4789 (expm1_test_tonearest): Likewise.
4790 (expm1_test_towardzero): Likewise.
4791 (expm1_test_downward): Likewise.
4792 (expm1_test_upward): Likewise.
4793 (fabs_test): Likewise.
4794 (fdim_test): Likewise.
4795 (floor_test): Likewise.
4796 (fma_test): Likewise.
4797 (fma_test_towardzero): Likewise.
4798 (fma_test_downward): Likewise.
4799 (fma_test_upward): Likewise.
4800 (fmax_test): Likewise.
4801 (fmin_test): Likewise.
4802 (fmod_test): Likewise.
4803 (fpclassify_test): Likewise.
4804 (frexp_test): Likewise.
4805 (hypot_test): Likewise.
4806 (ilogb_test): Likewise.
4807 (isfinite_test): Likewise.
4808 (finite_test): Likewise.
4809 (isgreater_test): Likewise.
4810 (isgreaterequal_test): Likewise.
4811 (isinf_test): Likewise.
4812 (isless_test): Likewise.
4813 (islessequal_test): Likewise.
4814 (islessgreater_test): Likewise.
4815 (isnan_test): Likewise.
4816 (isnormal_test): Likewise.
4817 (issignaling_test): Likewise.
4818 (isunordered_test): Likewise.
4819 (j0_test): Likewise.
4820 (j1_test): Likewise.
4821 (jn_test): Likewise.
4822 (ldexp_test): Likewise.
4823 (lgamma_test): Likewise.
4824 (gamma_test): Likewise.
4825 (lrint_test): Likewise.
4826 (lrint_test_tonearest): Likewise.
4827 (lrint_test_towardzero): Likewise.
4828 (lrint_test_downward): Likewise.
4829 (lrint_test_upward): Likewise.
4830 (llrint_test): Likewise.
4831 (llrint_test_tonearest): Likewise.
4832 (llrint_test_towardzero): Likewise.
4833 (llrint_test_downward): Likewise.
4834 (llrint_test_upward): Likewise.
4835 (log_test): Likewise.
4836 (log10_test): Likewise.
4837 (log1p_test): Likewise.
4838 (log2_test): Likewise.
4839 (logb_test): Likewise.
4840 (logb_test_downward): Likewise.
4841 (lround_test): Likewise.
4842 (llround_test): Likewise.
4843 (modf_test): Likewise.
4844 (nearbyint_test): Likewise.
4845 (nextafter_test): Likewise.
4846 (nexttoward_test): Likewise.
4847 (pow_test): Likewise.
4848 (pow_test_tonearest): Likewise.
4849 (pow_test_towardzero): Likewise.
4850 (pow_test_downward): Likewise.
4851 (pow_test_upward): Likewise.
4852 (remainder_test): Likewise.
4853 (drem_test): Likewise.
4854 (remainder_test_tonearest): Likewise.
4855 (drem_test_tonearest): Likewise.
4856 (remainder_test_towardzero): Likewise.
4857 (drem_test_towardzero): Likewise.
4858 (remainder_test_downward): Likewise.
4859 (drem_test_downward): Likewise.
4860 (remainder_test_upward): Likewise.
4861 (drem_test_upward): Likewise.
4862 (remquo_test): Likewise.
4863 (rint_test): Likewise.
4864 (rint_test_tonearest): Likewise.
4865 (rint_test_towardzero): Likewise.
4866 (rint_test_downward): Likewise.
4867 (rint_test_upward): Likewise.
4868 (round_test): Likewise.
4869 (scalb_test): Likewise.
4870 (scalbn_test): Likewise.
4871 (scalbln_test): Likewise.
4872 (signbit_test): Likewise.
4873 (sin_test): Likewise.
4874 (sin_test_tonearest): Likewise.
4875 (sin_test_towardzero): Likewise.
4876 (sin_test_downward): Likewise.
4877 (sin_test_upward): Likewise.
4878 (sincos_test): Likewise.
4879 (sinh_test): Likewise.
4880 (sinh_test_tonearest): Likewise.
4881 (sinh_test_towardzero): Likewise.
4882 (sinh_test_downward): Likewise.
4883 (sinh_test_upward): Likewise.
4884 (sqrt_test): Likewise.
4885 (sqrt_test_tonearest): Likewise.
4886 (sqrt_test_towardzero): Likewise.
4887 (sqrt_test_downward): Likewise.
4888 (sqrt_test_upward): Likewise.
4889 (tan_test): Likewise.
4890 (tan_test_tonearest): Likewise.
4891 (tan_test_towardzero): Likewise.
4892 (tan_test_downward): Likewise.
4893 (tan_test_upward): Likewise.
4894 (tanh_test): Likewise.
4895 (tgamma_test): Likewise.
4896 (trunc_test): Likewise.
4897 (y0_test): Likewise.
4898 (y1_test): Likewise.
4899 (yn_test): Likewise.
4900 (significand_test): Likewise.
4901
4902 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
4903 individual tests in comment.
4904 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
4905 (prev_max_error): New variable.
4906 (prev_real_max_error): Likewise.
4907 (prev_imag_max_error): Likewise.
4908 (compare_ulp_data): Don't refer to test names in comment.
4909 (find_test_ulps): Remove function.
4910 (find_function_ulps): Likewise.
4911 (find_complex_function_ulps): Likewise.
4912 (init_max_error): Take function name as argument. Look up ulps
4913 for that function.
4914 (print_ulps): Remove function.
4915 (print_max_error): Use prev_max_error instead of calling
4916 find_function_ulps.
4917 (print_complex_max_error): Use prev_real_max_error and
4918 prev_imag_max_error instead of calling find_complex_function_ulps.
4919 (check_float_internal): Take max_ulp parameter instead of calling
4920 find_test_ulps. Don't call print_ulps.
4921 (check_float): Update call to check_float_internal.
4922 (check_complex): Update calls to check_float_internal.
4923 (START): Pass argument to init_max_error.
4924 * math/gen-libm-test.pl (%results): Don't include "kind"
4925 information.
4926 (parse_ulps): Don't handle ulps of individual tests.
4927 (print_ulps_file): Likewise.
4928 (output_ulps): Likewise.
4929 * math/README.libm-test: Update.
4930 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
4931 individual tests.
4932 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
4933 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
4934 * sysdeps/arm/libm-test-ulps: Likewise.
4935 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4936 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
4937 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
4938 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
4939 * sysdeps/microblaze/libm-test-ulps: Likewise.
4940 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
4941 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
4942 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4943 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
4944 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4945 * sysdeps/sh/libm-test-ulps: Likewise.
4946 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
4947 * sysdeps/tile/libm-test-ulps: Likewise.
4948 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4949
4950 2014-03-04 Joseph Myers <joseph@codesourcery.com>
4951
4952 * math/libm-test.inc (print_complex_max_error): Check separately
4953 whether real and imaginary errors are within allowed range and
4954 pass 0 to print_complex_function_ulps instead of value within
4955 allowed range.
4956
4957 2014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
4958
4959 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
4960 formatting.
4961 (get_handles_fopen): Likewise.
4962 (do_write_test): Likewise.
4963
4964 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
4965
4966 * libio/fileops.c (do_ftell): Use cached offset when
4967 available.
4968 * libio/iofwide.c (do_ftell_wide): Likewise.
4969 * libio/iofdopen.c (_IO_new_fdopen): Don't use
4970 _IO_file_attach.
4971 * libio/wfileops.c (_IO_fwide): Don't cache offset.
4972
4973 [BZ #16532]
4974 * libio/libioP.h (get_file_offset): New function.
4975 * libio/fileops.c (get_file_offset): Likewise.
4976 (do_ftell): Likewise.
4977 (_IO_new_file_seekoff): Split out ftell logic.
4978 * libio/wfileops.c (do_ftell_wide): Likewise.
4979 (_IO_wfile_seekoff): Split out ftell logic.
4980 * libio/tst-ftell-active-handler.c: New test case.
4981 * libio/Makefile (tests): Add it.
4982
4983 2014-03-03 Roland McGrath <roland@hack.frob.com>
4984
4985 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
4986 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
4987
4988 2014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
4989
4990 [BZ #16639]
4991 * nscd/connections.c (nscd_init): Call do_exit.
4992 (start_threads): Call do_exit and notify_parent.
4993 (begin_drop_privileges): Call do_exit.
4994 (finish_drop_privileges): Likewise.
4995 * nscd/selinux.c (preserve_capabilities): Likewise.
4996 (install_real_capabilities): Likewise.
4997 (nscd_selinux_enabled): Likewise.
4998 (avc_create_thread): Likewise.
4999 (avc_alloc_lock): Likewise.
5000 (nscd_avc_init): Likewise.
5001 * nscd/nscd.c (parent_fd): New static variable.
5002 (main): Create a pipe between parent and child processes.
5003 Skip closing parent_fd.
5004 (monitor_child): New function.
5005 (do_exit): Likewise.
5006 (notify_parent): Likewise.
5007 * nscd/nscd.h (notify_parent): Likewise.
5008 (do_exit): Likewise.
5009
5010 2014-03-03 Carlos O'Donell <carlos@redhat.com>
5011
5012 * malloc/malloc.c (__libc_calloc): Revert last change.
5013
5014 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5015
5016 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5017
5018 2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5019
5020 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
5021 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
5022 implementation.
5023 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5024 (__libc_ifunc_impl_list): Likewise.
5025 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
5026 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
5027 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
5028 * string/strrchr.c: Define STRRCHR.
5029
5030 2014-02-28 Ondřej Bílka <neleai@seznam.cz>
5031
5032 * benchtest/bench-strtok.c (simple_strtok): Delete.
5033 (strtok_string): Use as benchmark.
5034 * string/strtok (STRTOK): New macro.
5035
5036 2014-02-28 Carlos O'Donell <carlos@redhat.com>
5037
5038 * manual/threads.texi: Add header and standard comments to all
5039 functions.
5040
5041 * elf/dl-lookup.c (check_match): New function.
5042 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
5043 (do_lookup_x): Remove nested function check_match. Use non-nested
5044 function check_match.
5045
5046 2014-02-28 Roland McGrath <roland@hack.frob.com>
5047
5048 * csu/Makefile (generated, before-compile): Use += rather than =.
5049 * catgets/Makefile (generated, generated-dirs): Likewise.
5050 * debug/Makefile (generated): Likewise.
5051 * dlfcn/Makefile (generated): Likewise.
5052 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
5053 * iconvdata/Makefile (before-compile, generated): Likewise.
5054 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
5055 * libio/Makefile (generated): Likewise.
5056 * malloc/Makefile (generated): Likewise.
5057 * manual/Makefile (generated, generated-dirs): Likewise.
5058 * misc/Makefile (generated): Likewise.
5059 * posix/Makefile (generated): Likewise.
5060 * resolv/Makefile (generated): Likewise.
5061 * sunrpc/Makefile (generated, generated-dirs): Likewise.
5062 * timezone/Makefile (generated, generated-dirs): Likewise.
5063
5064 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
5065
5066 2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5067
5068 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
5069 power8 implementation.
5070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
5071 file: POWER8 llround ifunc implementation.
5072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
5073 (__lllround): Add POWER8 implementation.
5074 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
5075 POWER8 llround implementation.
5076
5077 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
5078 power8 implementation.
5079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
5080 file: POWER8 llrint ifunc implementation.
5081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
5082 Add POWER8 implementation.
5083 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
5084 POWER8 llrint implementation.
5085
5086 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
5087 power8 implementation.
5088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
5089 file: POWER8 finite ifunc implementation.
5090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
5091 Add POWER8 implementation.
5092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
5093 Likewise.
5094 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
5095 POWER8 finite implementation.
5096 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
5097
5098 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
5099 power8 implementation.
5100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
5101 file: POWER8 isinf ifunc implementation.
5102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
5103 POWER8 implementation.
5104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
5105 Likewise.
5106 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
5107 isinf implementation.
5108 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
5109
5110 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
5111 (INIT_ARCH): Add hwcap2 initialization.
5112 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
5113 power8 implementation.
5114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
5115 file: POWER8 isnan ifunc implementation.
5116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
5117 POWER8 implementation.
5118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
5119 Likewise.
5120 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
5121 isnan implementation.
5122 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
5123
5124 2014-02-27 Joey Ye <joey.ye@arm.com>
5125
5126 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5127 (_FP_NANFRAC_Q): Set to zero.
5128
5129 2014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5130
5131 [BZ #16623]
5132 * math/auto-libm-test-in: New test inputs.
5133 * math/auto-libm-test-out: Regenerate.
5134 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
5135 and DA.
5136 (__cos): Likewise.
5137 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
5138
5139 2014-02-27 Joseph Myers <joseph@codesourcery.com>
5140
5141 * scripts/evaluate-test.sh: Take new argument indicating whether
5142 failure is expected.
5143 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
5144 indicating whether failure is expected.
5145 * conform/Makefile (test-xfail-run-conformtest): New variable.
5146 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
5147 level.
5148 * posix/Makefile (test-xfail-annexc): New variable.
5149 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
5150
5151 2014-02-26 Joseph Myers <joseph@codesourcery.com>
5152
5153 * argp/Makefile: Include Makeconfig immediately after defining
5154 subdir.
5155 * assert/Makefile: Likewise.
5156 * benchtests/Makefile: Likewise.
5157 * catgets/Makefile: Likewise.
5158 * conform/Makefile: Likewise.
5159 * crypt/Makefile: Likewise.
5160 * csu/Makefile: Likewise.
5161 (all): Remove target.
5162 * ctype/Makefile: Include Makeconfig immediately after defining
5163 subdir.
5164 * debug/Makefile: Likewise.
5165 * dirent/Makefile: Likewise.
5166 * dlfcn/Makefile: Likewise.
5167 * gmon/Makefile: Likewise.
5168 * gnulib/Makefile: Likewise.
5169 * grp/Makefile: Likewise.
5170 * gshadow/Makefile: Likewise.
5171 * hesiod/Makefile: Likewise.
5172 * hurd/Makefile: Likewise.
5173 (all): Remove target.
5174 * iconvdata/Makefile: Include Makeconfig immediately after
5175 defining subdir.
5176 * inet/Makefile: Likewise.
5177 * intl/Makefile: Likewise.
5178 * io/Makefile: Likewise.
5179 * libio/Makefile: Likewise.
5180 (all): Remove target.
5181 * locale/Makefile: Include Makeconfig immediately after defining
5182 subdir.
5183 * login/Makefile: Likewise.
5184 * mach/Makefile: Likewise.
5185 (all): Remove target.
5186 * malloc/Makefile: Include Makeconfig immediately after defining
5187 subdir.
5188 (all): Remove target.
5189 * manual/Makefile: Include Makeconfig immediately after defining
5190 subdir.
5191 * math/Makefile: Likewise.
5192 * misc/Makefile: Likewise.
5193 * nis/Makefile: Likewise.
5194 * nss/Makefile: Likewise.
5195 * po/Makefile: Likewise.
5196 (all): Remove target.
5197 * posix/Makefile: Include Makeconfig immediately after defining
5198 subdir.
5199 * pwd/Makefile: Likewise.
5200 * resolv/Makefile: Likewise.
5201 * resource/Makefile: Likewise.
5202 * rt/Makefile: Likewise.
5203 * setjmp/Makefile: Likewise.
5204 * shadow/Makefile: Likewise.
5205 * signal/Makefile: Likewise.
5206 * socket/Makefile: Likewise.
5207 * soft-fp/Makefile: Likewise.
5208 * stdio-common/Makefile: Likewise.
5209 * stdlib/Makefile: Likewise.
5210 * streams/Makefile: Likewise.
5211 * string/Makefile: Likewise.
5212 * sunrpc/Makefile: Likewise.
5213 (all): Remove target.
5214 * sysvipc/Makefile: Include Makeconfig immediately after defining
5215 subdir.
5216 * termios/Makefile: Likewise.
5217 * time/Makefile: Likewise.
5218 * timezone/Makefile: Likewise.
5219 (all): Remove target.
5220 * wcsmbs/Makefile: Include Makeconfig immediately after defining
5221 subdir.
5222 * wctype/Makefile: Likewise.
5223
5224 2014-02-26 Steve Ellcey <sellcey@mips.com>
5225
5226 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
5227 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
5228 (libc_feholdexcept_setround_mips): Ditto.
5229 (libc_feholdsetround): New.
5230 (libc_feholdsetroundf): New.
5231 (libc_feholdsetroundl): New.
5232 (libc_feupdateenv_test_mips): New.
5233 (libc_feupdateenv_test): New.
5234 (libc_feupdateenv_testf): New.
5235 (libc_feupdateenv_testl): New.
5236 (libc_feresetround): New.
5237 (libc_feresetroundf): New.
5238 (libc_feresetroundl): New.
5239 (libc_fetestexcept_mips): New.
5240 (libc_fetestexcept): New.
5241 (libc_fetestexceptf): New.
5242 (libc_fetestexceptl): New.
5243 (HAVE_RM_CTX): New.
5244 (libc_feholdexcept_setround_mips_ctx): New.
5245 (libc_feholdexcept_setround_ctx): New.
5246 (libc_feholdexcept_setroundf_ctx): New.
5247 (libc_feholdexcept_setroundl_ctx): New.
5248 (libc_fesetenv_mips_ctx): New.
5249 (libc_fesetenv_ctx): New.
5250 (libc_fesetenv_ctxf): New.
5251 (libc_fesetenv_ctxl): New.
5252 (libc_feupdateenv_mips_ctx): New.
5253 (libc_feupdateenv_ctx): New.
5254 (libc_feupdateenvf_ctx): New.
5255 (libc_feupdateenvl_ctx): New.
5256 (libc_feholdsetround_mips_ctx): New.
5257 (libc_feholdsetround_ctx): New.
5258 (libc_feholdsetroundf_ctx): New.
5259 (libc_feholdsetroundl_ctx): New.
5260 (libc_feresetround_mips_ctx): New.
5261 (libc_feresetround_ctx): New.
5262 (libc_feresetroundf_ctx): New.
5263 (libc_feresetroundl_ctx): New.
5264
5265 2014-02-26 Carlos O'Donell <carlos@redhat.com>
5266
5267 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
5268
5269 * manual/ipc.texi: New file.
5270 * manual/Makefile (chapters): Add ipc.
5271 * manual/job.texi: Add "Inter-Process Communication" to next.
5272 * manual/process.texi: Add "Inter-Process Communication" to prev.
5273
5274 2014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5275
5276 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5277
5278 2014-02-26 Ondřej Bílka <neleai@seznam.cz>
5279
5280 * malloc/malloc.c (__libc_calloc): Simplify implementation.
5281
5282 * manual/arith.texi: Fix spaces after sentences.
5283 * manual/charset.texi: Likewise.
5284 * manual/errno.texi: Likewise.
5285 * manual/install.texi: Likewise.
5286 * manual/llio.texi: Likewise.
5287 * manual/locale.texi: Likewise.
5288 * manual/maint.texi: Likewise.
5289 * manual/math.texi: Likewise.
5290 * manual/memory.texi: Likewise.
5291 * manual/message.texi: Likewise.
5292 * manual/probes.texi: Likewise.
5293 * manual/resource.texi: Likewise.
5294 * manual/signal.texi: Likewise.
5295 * manual/socket.texi: Likewise.
5296 * manual/stdio.texi: Likewise.
5297 * manual/string.texi: Likewise.
5298 * manual/time.texi: Likewise.
5299 * manual/users.texi: Likewise.
5300
5301 2014-02-25 Carlos O'Donell <carlos@redhat.com>
5302
5303 [BZ #16632]
5304 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
5305 _DEFAULT_SOURCE is defined.
5306
5307 2014-02-25 Ulrich Drepper <drepper@gmail.com>
5308 Carlos O'Donell <carlos@redhat.com>
5309
5310 [BZ #16613]
5311 * elf/dl-tls.c (_dl_count_modids): New function.
5312 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
5313 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
5314 audit library and increment generation counter.
5315 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
5316 * elf/tst-audit9.c: New file.
5317 * elf/tst-auditmod9a.c: New file.
5318 * elf/tst-auditmod9b.c: New file.
5319 * elf/Makefile: Add rules to build and run tst-audit9.
5320
5321 2014-02-25 Florian Weimer <fweimer@redhat.com>
5322
5323 [BZ #15347]
5324 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
5325
5326 2014-02-25 Will Newton <will.newton@linaro.org>
5327
5328 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
5329 (__longjmp): Restore sp and lr before restoring callee
5330 saved registers. Add longjmp and longjmp_target
5331 SystemTap probe point.
5332 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
5333 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
5334 Define to zero to match jmpbuf layout.
5335 * sysdeps/arm/setjmp.S: Include stap-probe.h.
5336 (__sigsetjmp): Save sp and lr before saving callee
5337 saved registers. Add setjmp SystemTap probe point.
5338
5339 2014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
5340
5341 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5342
5343 2014-02-24 Andreas Schwab <schwab@suse.de>
5344
5345 [BZ #15804]
5346 * elf/pldd.c (wait_for_ptrace_stop): New function.
5347 (main): Call it after attaching.
5348
5349 2014-02-22 Roland McGrath <roland@hack.frob.com>
5350
5351 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
5352 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
5353 Versions files is now verboten.
5354 * hurd/Versions (libc: GLIBC_2.0):
5355 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
5356 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
5357 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
5358 * mach/Versions: Likewise.
5359
5360 * csu/Versions: Remove unused %include.
5361 * resolv/Versions: Likewise.
5362
5363 2014-02-21 Joseph Myers <joseph@codesourcery.com>
5364
5365 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
5366 ($(objpfx)check-local-headers.out): Likewise.
5367 ($(objpfx)begin-end-check.out): Likewise.
5368 * Makerules (check-abi-%.out): Likewise.
5369 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
5370 ($(objpfx)test2.cat): Likewise.
5371 ($(objpfx)de/libc.cat): Likewise.
5372 ($(objpfx)test-gencat.out): Likewise.
5373 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
5374 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
5375 ($(objpfx)noload-mem): Likewise.
5376 ($(objpfx)tst-pathopt.out): Likewise.
5377 ($(objpfx)tst-rtld-load-self.out): Likewise.
5378 ($(objpfx)tst-array1-cmp.out): Likewise.
5379 ($(objpfx)tst-array1-static-cmp.out): Likewise.
5380 ($(objpfx)tst-array2-cmp.out): Likewise.
5381 ($(objpfx)tst-array3-cmp.out): Likewise.
5382 ($(objpfx)tst-array4-cmp.out): Likewise.
5383 ($(objpfx)tst-array5-cmp.out): Likewise.
5384 ($(objpfx)tst-array5-static-cmp.out): Likewise.
5385 ($(objpfx)check-textrel.out): Likewise.
5386 ($(objpfx)check-execstack.out): Likewise.
5387 ($(objpfx)check-localplt.out): Likewise.
5388 ($(objpfx)order2-cmp.out): Likewise.
5389 ($(objpfx)tst-leaks1-mem): Likewise.
5390 ($(objpfx)tst-leaks1-static-mem): Likewise.
5391 ($(objpfx)tst-initorder-cmp.out): Likewise.
5392 ($(objpfx)tst-initorder2-cmp.out): Likewise.
5393 ($(objpfx)tst-unused-dep.out): Likewise.
5394 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
5395 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
5396 * iconv/Makefile (test-iconvconfig): Likewise.
5397 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
5398 ($(objpfx)iconv-test.out): Likewise.
5399 ($(objpfx)tst-tables.out): Likewise.
5400 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
5401 ($(objpfx)tst-gettext.out): Likewise.
5402 ($(objpfx)tst-translit.out): Likewise.
5403 ($(objpfx)tst-gettext2.out): Likewise.
5404 ($(objpfx)tst-gettext4.out): Likewise.
5405 ($(objpfx)tst-gettext6.out): Likewise.
5406 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
5407 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
5408 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
5409 ($(objpfx)tst-fopenloc-mem.out): Likewise.
5410 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
5411 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
5412 * posix/Makefile ($(objpfx)globtest.out): Likewise.
5413 ($(objpfx)wordexp-tst.out): Likewise.
5414 ($(objpfx)annexc.out): Likewise.
5415 ($(objpfx)tst-fnmatch-mem): Likewise.
5416 ($(objpfx)bug-regex2-mem): Likewise.
5417 ($(objpfx)bug-regex14-mem): Likewise.
5418 ($(objpfx)bug-regex21-mem): Likewise.
5419 ($(objpfx)bug-regex31-mem): Likewise.
5420 ($(objpfx)tst-vfork3-mem): Likewise.
5421 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
5422 ($(objpfx)tst-pcre-mem): Likewise.
5423 ($(objpfx)tst-boost-mem): Likewise.
5424 ($(objpfx)tst-getconf.out): Likewise.
5425 ($(objpfx)bug-ga2-mem): Likewise.
5426 ($(objpfx)bug-glob2-mem): Likewise.
5427 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
5428 ($(objpfx)mtrace-tst-leaks2): Likewise.
5429 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
5430 ($(objpfx)tst-printf.out): Likewise.
5431 ($(objpfx)tst-setvbuf1.out): Likewise.
5432 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
5433 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
5434 ($(objpfx)tst-fmtmsg.out): Likewise.
5435 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
5436 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
5437
5438 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
5439 * bits/sigaction.h [__USE_MISC]: Likewise.
5440 * bits/waitstatus.h: Update #endif comments.
5441 * ctype/ctype.h: Likewise.
5442 * dirent/dirent.h: Likewise.
5443 [__USE_MISC]: Remove redundant conditionals.
5444 * grp/grp.h: Update #endif comments.
5445 [__USE_GNU]: Remove redundant conditionals.
5446 [__USE_MISC]: Likewise.
5447 * inet/netinet/in.h [__USE_GNU]: Likewise.
5448 * io/sys/stat.h [__USE_MISC]: Likewise.
5449 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
5450 * libio/bits/stdio.h: Update #endif comments.
5451 [__USE_MISC]: Remove redundant conditionals.
5452 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
5453 * libio/stdio.h: Update #endif comments.
5454 [__USE_MISC]: Remove redundant conditionals.
5455 * math/bits/math-finite.h [__USE_MISC]: Likewise.
5456 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
5457 * math/math.h: Update #else and #endif comments.
5458 [__USE_MISC]: Remove redundant conditionals.
5459 * misc/sys/uio.h: Update #endif comments.
5460 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
5461 * posix/glob.h [__USE_MISC]: Likewise.
5462 * posix/sys/types.h: Update #endif comments.
5463 [__USE_MISC]: Remove redundant conditionals.
5464 * posix/sys/wait.h: Update #endif comments.
5465 [__USE_MISC]: Remove redundant conditionals.
5466 * posix/unistd.h: Update #endif comments.
5467 [__USE_MISC]: Remove redundant conditionals.
5468 * pwd/pwd.h [__USE_GNU]: Likewise.
5469 [__USE_MISC]: Likewise.
5470 * resolv/netdb.h [__USE_GNU]: Likewise.
5471 * signal/signal.h: Update #endif comments.
5472 [__USE_MISC]: Remove redundant conditionals.
5473 * stdlib/stdlib.h: Update #else and #endif comments.
5474 [__USE_MISC]: Remove redundant conditionals.
5475 [__USE_GNU]: Likewise.
5476 * string/bits/string2.h [__USE_MISC]: Likewise.
5477 * string/string.h: Update #endif comments.
5478 [__USE_MISC]: Remove redundant conditionals.
5479 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
5480 Likewise.
5481 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
5482 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
5483 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
5484 Likewise.
5485 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
5486 Likewise.
5487 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
5488 comments.
5489 [__USE_MISC]: Remove redundant conditionals.
5490 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
5491 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
5492 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
5493 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
5494 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
5495 Likewise.
5496 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
5497 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
5498 Likewise.
5499 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
5500 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
5501 Likewise.
5502 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
5503 Likewise.
5504 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
5505 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
5506 Likewise.
5507 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
5508 Likewise.
5509 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
5510 * sysdeps/x86/bits/string.h: Update #endif comments.
5511 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
5512 conditionals.
5513 * time/sys/time.h: Update #endif comments.
5514 * time/time.h: Likewise.
5515 [__USE_MISC]: Remove redundant conditionals.
5516
5517 2014-02-21 Yury Gribov <y.gribov@samsung.com>
5518
5519 [BZ #16600]
5520 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
5521
5522 2014-02-21 Andreas Schwab <schwab@linux-m68k.org>
5523
5524 * Versions.def (librt): Add GLIBC_2.17.
5525
5526 2014-02-21 Adam Conrad <adconrad@0c3.net>
5527
5528 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
5529 synonym for _SYS_AUXV_H to allow direct inclusion.
5530 * sysdeps/sparc/bits/hwcap.h: Likewise.
5531 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
5532 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
5533 * sysdeps/sparc/sysdep.h: Likewise.
5534
5535 2014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
5536
5537 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
5538
5539 2014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5540
5541 * benchtests/bench-strrchr.c: Print length instead of position.
5542
5543 2014-02-20 Joseph Myers <joseph@codesourcery.com>
5544
5545 [BZ #16611]
5546 * sysdeps/unix/sysv/linux/kernel-features.h
5547 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
5548 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
5549 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
5550 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
5551 Likewise.
5552 [__i386__ || __powerpc__ || __sh__ || __sparc__]
5553 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5554 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
5555 (__ASSUME_SENDMMSG): Define instead of using previous
5556 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
5557 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5558 (__ASSUME_SENDMMSG_SYSCALL): Define.
5559 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5560 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
5561 Likewise.
5562 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5563 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
5564 Likewise.
5565 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5566 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
5567 Likewise.
5568 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
5569 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
5570 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
5571 [__ASSUME_SENDMMSG]: Change conditionals to
5572 [__ASSUME_SENDMMSG_SOCKETCALL].
5573 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5574 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
5575 Define.
5576 * sysdeps/unix/sysv/linux/mips/kernel-features.h
5577 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
5578 Likewise.
5579 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
5580 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
5581 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
5582 [!__ASSUME_SENDMMSG]: Change conditional to
5583 [!__ASSUME_SENDMMSG_SOCKETCALL].
5584 * sysdeps/unix/sysv/linux/tile/kernel-features.h
5585 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
5586 Define.
5587
5588 [BZ #16610]
5589 * sysdeps/unix/sysv/linux/kernel-features.h
5590 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
5591 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
5592 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
5593 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
5594 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5595 [__i386__ || __sparc__]
5596 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5597 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
5598 (__ASSUME_RECVMMSG): Define instead of using previous
5599 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
5600 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5601 (__ASSUME_RECVMMSG_SYSCALL): Define.
5602 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5603 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
5604 Likewise.
5605 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5606 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
5607 Likewise.
5608 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5609 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
5610 Likewise.
5611 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
5612 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
5613 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
5614 [__ASSUME_RECVMMSG]: Change condition to
5615 [__ASSUME_RECVMMSG_SOCKETCALL].
5616 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5617 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
5618 Define.
5619 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5620 * sysdeps/unix/sysv/linux/mips/kernel-features.h
5621 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
5622 Likewise.
5623 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
5624 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
5625 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
5626 [!__ASSUME_RECVMMSG]: Change condition to
5627 [!__ASSUME_RECVMMSG_SOCKETCALL].
5628 * sysdeps/unix/sysv/linux/tile/kernel-features.h
5629 (__ASSUME_RECVMMSG_SYSCALL): Define.
5630
5631 [BZ #16609]
5632 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
5633 __powerpc__ || __s390__ || __sh__ || __sparc__]
5634 (__ASSUME_SOCKETCALL): Define.
5635 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
5636 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
5637 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
5638 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
5639 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
5640 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5641 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
5642 (__ASSUME_ACCEPT4): Define instead of using previous
5643 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
5644 __powerpc__ || __sparc__ || __s390__)] condition.
5645 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5646 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
5647 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
5648 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
5649 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
5650 [!__ASSUME_ACCEPT4]: Change condition to
5651 [!__ASSUME_ACCEPT4_SOCKETCALL].
5652 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5653 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
5654 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
5655 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5656 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
5657 __ASSUME_ACCEPT4_SYSCALL.
5658 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
5659 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
5660 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5661 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
5662 __ASSUME_ACCEPT4_SYSCALL.
5663 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
5664 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
5665 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
5666 [__ASSUME_ACCEPT4]: Change condition to
5667 [__ASSUME_ACCEPT4_SOCKETCALL].
5668 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5669 (__ASSUME_SOCKETCALL): Define.
5670 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
5671 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5672 (__ASSUME_SOCKETCALL): Define.
5673 (__ASSUME_ACCEPT4): Remove.
5674 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
5675 Define.
5676 * sysdeps/unix/sysv/linux/mips/kernel-features.h
5677 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
5678 Likewise.
5679 * sysdeps/unix/sysv/linux/tile/kernel-features.h
5680 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
5681
5682 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
5683 macro.
5684 (HWCAP_ARM_LPAE): Likewise.
5685 (HWCAP_ARM_EVTSTRM): Likewise.
5686 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
5687 Add vpfd32, lpae and evtstrm.
5688 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
5689 Increase to 22.
5690
5691 2014-02-19 Joseph Myers <joseph@codesourcery.com>
5692
5693 * math/auto-libm-test-in: Add tests of clog10.
5694 * math/auto-libm-test-out: Regenerated.
5695 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
5696 * sysdeps/i386/fpu/libm-test-ulps: Update.
5697 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5698
5699 2014-02-18 Andreas Schwab <schwab@suse.de>
5700
5701 [BZ #16574]
5702 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
5703 Store non-zero if the second buffer was newly allocated.
5704 (send_dg): Likewise.
5705 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
5706 to send_vc and send_dg.
5707 (res_nsend): Pass NULL for ansp2_malloced.
5708 * resolv/res_query.c (__libc_res_nquery): Add parameter
5709 answerp2_malloced and pass it down to __libc_res_nsend.
5710 (res_nquery): Pass additional NULL to __libc_res_nquery.
5711 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
5712 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
5713 second answer buffer if answerp2_malloced was set.
5714 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
5715 (__libc_res_nquerydomain): Add parameter
5716 answerp2_malloced and pass it down to __libc_res_nquery.
5717 (res_nquerydomain): Pass additional NULL to
5718 __libc_res_nquerydomain.
5719 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
5720 additional NULL to __libc_res_nsend and __libc_res_nquery.
5721 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
5722 additional NULL to __libc_res_nsearch.
5723 (_nss_dns_gethostbyname4_r): Revert last change. Use new
5724 parameter of __libc_res_nsearch to check for separately allocated
5725 second buffer.
5726 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
5727 __libc_res_nquery.
5728 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
5729 additional NULL to __libc_res_nquery.
5730 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
5731 __libc_res_nsearch.
5732 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
5733 * include/resolv.h: Update prototypes of __libc_res_nquery,
5734 __libc_res_nsearch, __libc_res_nsend.
5735
5736 2014-02-18 Joseph Myers <joseph@codesourcery.com>
5737
5738 * math/auto-libm-test-in: Add tests of fma.
5739 * math/auto-libm-test-out: Regenerated.
5740 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
5741 (fma_towardzero_test_data): Likewise.
5742 (fma_downward_test_data): Likewise.
5743 (fma_upward_test_data): Likewise.
5744 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
5745 mpc_mode.
5746 (rounding_modes): Add values for new field.
5747 (func_calc_method): Add value mpfr_fff_f.
5748 (func_calc_desc): Add mpfr_fff_f union field.
5749 (test_function): Add field exact_args.
5750 (FUNC): Add macro argument EXACT_ARGS.
5751 (FUNC_mpfr_f_f): Update call to FUNC.
5752 (FUNC_mpfr_f_f): Likewise.
5753 (FUNC_mpfr_ff_f): Likewise.
5754 (FUNC_mpfr_if_f): Likewise.
5755 (FUNC_mpc_c_f): Likewise.
5756 (FUNC_mpc_c_c): Likewise.
5757 (test_functions): Add fma. Update calls to FUNC.
5758 (handle_input_arg): Add argument exact_args.
5759 (add_test): Update call to handle_input_arg.
5760 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
5761 (output_for_one_input_case): Update call to calc_generic_results.
5762 Recalculate exact zero results in each rounding mode.
5763
5764 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
5765 non-negative before setting low bit.
5766 * math/auto-libm-test-in: Mark one asin test possibly having
5767 spurious underflow.
5768 * math/auto-libm-test-out: Regenerated.
5769 * sysdeps/i386/fpu/libm-test-ulps: Update.
5770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5771
5772 2014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
5773
5774 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
5775 * sysdeps/unix/sysv/linux/microblaze: Move directory from
5776 ports/sysdeps/unix/sysv/linux/microblaze.
5777 * README: Add missing listing for microblaze*-*-linux-gnu.
5778
5779 2014-02-16 Mike Frysinger <vapier@gentoo.org>
5780
5781 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
5782 * sysdeps/unix/sysv/linux/ia64: Move directory from
5783 ports/sysdeps/unix/sysv/linux/ia64.
5784 * README: Update listing for ia64-*-linux-gnu.
5785
5786 2014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
5787 Joseph Myers <joseph@codesourcery.com>
5788
5789 * Makeconfig (test-name): New variable.
5790 (evaluate-test): Likewise.
5791 * Makerules (do-test-clean): Remove .test-result files.
5792 (common-mostlyclean): Likewise.
5793 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
5794 * scripts/evaluate-test.sh: New file.
5795
5796 2014-02-14 Joseph Myers <joseph@codesourcery.com>
5797
5798 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
5799 separate $(objpfx)tst-fopenloc-cmp.out and
5800 $(objpfx)tst-fopenloc-mem.out targets.
5801 (tests): Update dependencies.
5802 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
5803 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
5804 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
5805 (tst-rxspencer-no-utf8-ARGS): New variable.
5806 (tst-rxspencer-no-utf8-ENV): Likewise.
5807 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
5808 instead of $(objpfx)tst-rxspencer-mem.
5809 ($(objpfx)tst-rxspencer-mem): Change target to
5810 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
5811 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
5812 * posix/tst-rxspencer-no-utf8.c: New file.
5813
5814 * elf/Makefile ($(objpfx)order.out): Remove rule.
5815 [$(run-built-tests) = yes] (tests): Depend on
5816 $(objpfx)order-cmp.out.
5817 ($(objpfx)order-cmp.out): New rule.
5818 [$(run-built-tests) = yes] (tests): Depend on
5819 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
5820 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
5821 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
5822 $(objpfx)tst-array5-static-cmp.out.
5823 ($(objpfx)tst-array1.out): Remove rule.
5824 ($(objpfx)tst-array1-cmp.out): New rule.
5825 ($(objpfx)tst-array1-static.out): Remove rule.
5826 ($(objpfx)tst-array1-static-cmp.out): New rule.
5827 ($(objpfx)tst-array2.out): Remove rule.
5828 ($(objpfx)tst-array2-cmp.out): New rule.
5829 ($(objpfx)tst-array3.out): Remove rule.
5830 ($(objpfx)tst-array3-cmp.out): New rule.
5831 ($(objpfx)tst-array4.out): Remove rule.
5832 ($(objpfx)tst-array4-cmp.out): New rule.
5833 ($(objpfx)tst-array5.out): Remove rule.
5834 ($(objpfx)tst-array5-cmp.out): New rule.
5835 ($(objpfx)tst-array5-static.out): Remove rule.
5836 ($(objpfx)tst-array5-static-cmp.out): New rule.
5837 [$(run-built-tests) = yes] (tests): Depend on
5838 $(objpfx)order2-cmp.out.
5839 ($(objpfx)order2.out): Remove rule.
5840 ($(objpfx)order2-cmp.out): New rule.
5841 ($(objpfx)tst-initorder.out): Remove rule.
5842 [$(run-built-tests) = yes] (tests): Depend on
5843 $(objpfx)tst-initorder-cmp.out.
5844 ($(objpfx)tst-initorder-cmp.out): New rule.
5845 ($(objpfx)tst-initorder2.out): Remove rule.
5846 [$(run-built-tests) = yes] (tests): Depend on
5847 $(objpfx)tst-initorder2-cmp.out.
5848 ($(objpfx)tst-initorder2-cmp.out): New rule.
5849 [$(run-built-tests) = yes] (tests): Depend on
5850 $(objpfx)tst-unused-dep-cmp.out.
5851 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
5852 ($(objpfx)tst-unused-dep-cmp.out): New rule.
5853 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
5854 on $(objpfx)tst-setvbuf1-cmp.out.
5855 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
5856 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
5857 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
5858 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
5859 ($(objpfx)tst-svc.out): Remove rule.
5860 ($(objpfx)tst-svc-cmp.out): New rule.
5861
5862 2014-02-13 Joseph Myers <joseph@codesourcery.com>
5863
5864 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
5865 * ctype/ctype.h [__USE_MISC]: Likewise.
5866 * dirent/dirent.h [__USE_MISC]: Likewise.
5867 * grp/grp.h [__USE_MISC]: Likewise.
5868 * io/fcntl.h [__USE_MISC]: Likewise.
5869 * io/sys/stat.h [__USE_MISC]: Likewise.
5870 * libio/stdio.h [__USE_MISC]: Likewise.
5871 * posix/unistd.h [__USE_MISC]: Likewise.
5872 * pwd/pwd.h [__USE_MISC]: Likewise.
5873 * stdlib.h [__USE_MISC]: Likewise.
5874 * string/bits/string2.h [__USE_MISC]: Likewise.
5875 * string/string.h [__USE_MISC]: Likewise.
5876 * time/time.h [__USE_MISC]: Likewise.
5877
5878 2014-02-13 Andreas Schwab <schwab@suse.de>
5879
5880 [BZ #16574]
5881 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
5882 second answer buffer if it was separately allocated.
5883
5884 2014-02-12 Joseph Myers <joseph@codesourcery.com>
5885
5886 * sysdeps/mips/math-tests.h: Include <features.h>.
5887 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
5888 (ROUNDING_TESTS_long_double): Do not define.
5889 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
5890 (EXCEPTION_TESTS_long_double): Likewise.
5891 * sysdeps/mips/mips64/libm-test-ulps: Update.
5892
5893 * include/features.h (__USE_BSD): Remove macro definitions.
5894 (__USE_SVID): Likewise.
5895 (_BSD_SOURCE): Likewise.
5896 (_SVID_SOURCE): Likewise.
5897 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
5898 from definition of _DEFAULT_SOURCE.
5899 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
5900 [_DEFAULT_SOURCE].
5901 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
5902 * bits/mman.h [__USE_BSD]: Likewise.
5903 * bits/termios.h [__USE_BSD]: Likewise.
5904 * bits/waitstatus.h [__USE_BSD]: Likewise.
5905 * ctype/ctype.h [__USE_SVID]: Likewise.
5906 * dirent/dirent.h [__USE_BSD]: Likewise.
5907 * grp/grp.h [__USE_SVID]: Likewise.
5908 [__USE_BSD]: Likewise.
5909 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
5910 * io/fcntl.h [__USE_BSD]: Likewise.
5911 * io/ftw.h [__USE_BSD]: Likewise.
5912 * io/sys/stat.h [__USE_BSD]: Likewise.
5913 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
5914 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
5915 * libio/stdio.h [__USE_SVID]: Likewise.
5916 [__USE_BSD]: Likewise.
5917 * math/math.h [__USE_SVID]: Likewise.
5918 [__USE_BSD]: Likewise.
5919 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
5920 * misc/bits/syslog.h [__USE_BSD]: Likewise.
5921 * misc/search.h [__USE_SVID]: Likewise.
5922 * misc/sys/mman.h [__USE_BSD]: Likewise.
5923 * misc/sys/syslog.h [__USE_BSD]: Likewise.
5924 * misc/sys/uio.h [__USE_BSD]: Likewise.
5925 * posix/bits/unistd.h [__USE_BSD]: Likewise.
5926 * posix/glob.h [__USE_BSD]: Likewise.
5927 * posix/regex.h [__USE_BSD]: Likewise.
5928 * posix/sys/types.h [__USE_BSD]: Likewise.
5929 [__USE_SVID]: Likewise.
5930 * posix/sys/utsname.h [__USE_SVID]: Likewise.
5931 * posix/sys/wait.h [__USE_BSD]: Likewise.
5932 [__USE_SVID]: Likewise.
5933 * posix/unistd.h [__USE_BSD]: Likewise.
5934 [__USE_SVID]: Likewise.
5935 * pwd/pwd.h [__USE_SVID]: Likewise.
5936 * resolv/netdb.h [__USE_BSD]: Likewise.
5937 * setjmp/setjmp.h [__USE_BSD]: Likewise.
5938 * signal/signal.h [__USE_BSD]: Likewise.
5939 [__USE_SVID]: Likewise.
5940 * socket/sys/socket.h [__USE_BSD]: Likewise.
5941 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
5942 * stdlib/stdlib.h [__USE_BSD]: Likewise.
5943 [__USE_SVID]: Likewise.
5944 * string/bits/string2.h [__USE_BSD]: Likewise.
5945 [__USE_SVID]: Likewise.
5946 * string/bits/string3.h [__USE_BSD]: Likewise.
5947 * string/endian.h [__USE_BSD]: Likewise.
5948 * string/string.h [__USE_SVID]: Likewise.
5949 [__USE_BSD]: Likewise.
5950 * string/strings.h [__USE_BSD]: Likewise.
5951 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
5952 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
5953 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
5954 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
5955 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
5956 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
5957 Likewise.
5958 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
5959 Likewise.
5960 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
5961 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
5962 Likewise.
5963 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
5964 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
5965 Likewise.
5966 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
5967 Likewise.
5968 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
5969 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
5970 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
5971 Likewise.
5972 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
5973 Likewise.
5974 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
5975 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
5976 * termios/termios.h [__USE_BSD]: Likewise.
5977 * time/sys/time.h [__USE_BSD]: Likewise.
5978 * time/time.h [__USE_BSD]: Likewise.
5979 [__USE_SVID]: Likewise.
5980
5981 * Makefile (subdir_targets): Remove subdir_lint.out.
5982
5983 * stdio-common/Makefile (do-tst-unbputc): Remove target.
5984 (do-tst-printf): Likewise.
5985 (tests): Depend directly on $(objpfx)tst-unbputc.out and
5986 $(objpfx)tst-printf.out.
5987
5988 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
5989
5990 * Makerules (check-abi-%): Change target to
5991 $(objpfx)check-abi-%.out.
5992 (check-abi target): Update dependencies.
5993 (check-abi-pattern variable): Redirect output of diff to $@.
5994 (check-abi variable): Likewise.
5995 * elf/Makefile (check-abi): Update dependencies.
5996
5997 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
5998 unused.
5999 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
6000 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
6001 subnormal range.
6002 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
6003 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
6004 value has largest subnormal exponent.
6005 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
6006 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
6007 * sysdeps/aarch64/soft-fp/sfp-machine.h
6008 (_FP_TININESS_AFTER_ROUNDING): New macro.
6009 * sysdeps/alpha/soft-fp/sfp-machine.h
6010 (_FP_TININESS_AFTER_ROUNDING): Likewise.
6011 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6012 Likewise.
6013 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
6014 (_FP_TININESS_AFTER_ROUNDING): Likewise.
6015 * sysdeps/mips/soft-fp/sfp-machine.h
6016 (_FP_TININESS_AFTER_ROUNDING): Likewise.
6017 * sysdeps/powerpc/soft-fp/sfp-machine.h
6018 (_FP_TININESS_AFTER_ROUNDING): Likewise.
6019 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6020 Likewise.
6021 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
6022 (_FP_TININESS_AFTER_ROUNDING): Likewise.
6023 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
6024 (_FP_TININESS_AFTER_ROUNDING): Likewise.
6025 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6026 Likewise.
6027
6028 2014-02-12 Dylan Alex Simon <dylan@dylex.net>
6029
6030 [BZ #16545]
6031 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
6032 model 1.
6033
6034 2014-02-12 Richard Henderson <rth@redhat.com>
6035
6036 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
6037 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
6038 * sysdeps/unix/sysv/linux/alpha: Move directory from
6039 ports/sysdeps/unix/sysv/linux/alpha.
6040 * README: Update listing for alpha-*-linux-gnu.
6041
6042 2014-02-11 Joseph Myers <joseph@codesourcery.com>
6043
6044 * include/features.h: Update comment documenting feature test
6045 macros.
6046 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
6047 _DEFAULT_SOURCE.
6048 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
6049 (_SVID_SOURCE): Likewise.
6050 (_DEFAULT_SOURCE): Update description of default features.
6051 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
6052 with _GNU_SOURCE.
6053 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
6054 (S_ISVTX): Likewise.
6055 * manual/math.texi (Mathematical Constants): Likewise.
6056 * manual/signal.texi (Interrupted Primitives): Likewise.
6057 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
6058 * math/test-matherr.c (_SVID_SOURCE): Do not define.
6059 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
6060 Don't refer to _SVID_SOURCE in warning text.
6061
6062 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6063
6064 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
6065 already defined.
6066 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
6067 * sysdeps/mips/dl-lookup.c: Remove.
6068 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
6069
6070 2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
6071
6072 [BZ #16447]
6073 * math/auto-libm-test-in: Add testcase for expl.
6074 * math/auto-libm-test-out: Regenerate.
6075 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
6076 calculation of unsafe.
6077 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
6078
6079 2014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
6080
6081 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
6082 * sysdeps/unix/sysv/linux/aarch64: Move directory from
6083 ports/sysdeps/unix/sysv/linux/aarch64.
6084 * README: Update listing for aarch64*-*-linux-gnu.
6085
6086 2014-02-11 Will Newton <will.newton@linaro.org>
6087
6088 * manual/probes.texi (Mathematical Function Probes): Use
6089 "triggered" instead of "hit".
6090
6091 * manual/probes.texi (Internal Probes): Add documentation
6092 of setjmp, longjmp and longjmp_target probes.
6093
6094 * include/stap-probe.h: Add comment about probe argument
6095 format.
6096
6097 * malloc/mtrace.c (attribute_hidden): Remove unused macro
6098 definition. (tr_where, tr_freehook, tr_mallochook,
6099 tr_reallochook, tr_memalignhook): Use ANSI protoype.
6100
6101 2014-02-11 David S. Miller <davem@davemloft.net>
6102
6103 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
6104 processing int_tests.
6105
6106 2014-02-10 Joseph Myers <joseph@codesourcery.com>
6107
6108 * sysdeps/mips: Move directory from ports/sysdeps/mips.
6109 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
6110 * sysdeps/unix/sysv/linux/mips: Move directory from
6111 ports/sysdeps/unix/sysv/linux/mips.
6112 * README: Update listing for mips-*-linux-gnu and
6113 mips64-*-linux-gnu.
6114
6115 2014-02-10 Andreas Schwab <schwab@linux-m68k.org>
6116
6117 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
6118 * sysdeps/unix/sysv/linux/m68k: Move directory from
6119 ports/sysdeps/unix/sysv/linux/m68k.
6120 * README: Update listing for m68k-*-linux-gnu.
6121
6122 2014-02-10 Chris Metcalf <cmetcalf@tilera.com>
6123
6124 * sysdeps/tile: Move directory from ports/sysdeps/tile.
6125 * sysdeps/unix/sysv/linux/generic: Move directory from
6126 ports/sysdeps/unix/sysv/linux/generic.
6127 * sysdeps/unix/sysv/linux/tile: Move directory from
6128 ports/sysdeps/unix/sysv/linux/tile.
6129 * README: Update listing for tile*-*-linux-gnu.
6130
6131 2014-02-10 Ondřej Bílka <neleai@seznam.cz>
6132
6133 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
6134 __builtin_expect.
6135 * benchtests/bench-memmem.c (simple_memmem): Likewise.
6136 * catgets/open_catalog.c (__open_catalog): Likewise.
6137 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
6138 * debug/confstr_chk.c: Likewise.
6139 * debug/fread_chk.c (__fread_chk): Likewise.
6140 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
6141 * debug/getgroups_chk.c: Likewise.
6142 * debug/mbsnrtowcs_chk.c: Likewise.
6143 * debug/mbsrtowcs_chk.c: Likewise.
6144 * debug/mbstowcs_chk.c: Likewise.
6145 * debug/memcpy_chk.c: Likewise.
6146 * debug/memmove_chk.c: Likewise.
6147 * debug/mempcpy_chk.c: Likewise.
6148 * debug/memset_chk.c: Likewise.
6149 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
6150 * debug/strcat_chk.c (__strcat_chk): Likewise.
6151 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
6152 * debug/strncat_chk.c (__strncat_chk): Likewise.
6153 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
6154 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
6155 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
6156 * debug/wcpncpy_chk.c: Likewise.
6157 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
6158 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
6159 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
6160 * debug/wcsncpy_chk.c: Likewise.
6161 * debug/wcsnrtombs_chk.c: Likewise.
6162 * debug/wcsrtombs_chk.c: Likewise.
6163 * debug/wcstombs_chk.c: Likewise.
6164 * debug/wmemcpy_chk.c: Likewise.
6165 * debug/wmemmove_chk.c: Likewise.
6166 * debug/wmempcpy_chk.c: Likewise.
6167 * debug/wmemset_chk.c: Likewise.
6168 * dirent/scandirat.c (SCANDIRAT): Likewise.
6169 * dlfcn/dladdr1.c (dladdr1): Likewise.
6170 * dlfcn/dladdr.c (dladdr): Likewise.
6171 * dlfcn/dlclose.c (dlclose_doit): Likewise.
6172 * dlfcn/dlerror.c (__dlerror): Likewise.
6173 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6174 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
6175 * dlfcn/dlopen.c (dlopen_doit): Likewise.
6176 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
6177 * dlfcn/dlsym.c (dlsym_doit): Likewise.
6178 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
6179 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
6180 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
6181 Likewise.
6182 * elf/dl-conflict.c: Likewise.
6183 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
6184 * elf/dl-dst.h: Likewise.
6185 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
6186 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
6187 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
6188 * elf/dl-init.c (call_init, _dl_init): Likewise.
6189 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
6190 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
6191 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
6192 Likewise.
6193 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
6194 Likewise.
6195 * elf/dl-minimal.c (__libc_memalign): Likewise.
6196 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
6197 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
6198 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
6199 * elf/dl-sym.c (do_sym): Likewise.
6200 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
6201 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
6202 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
6203 * elf/dl-writev.h (_dl_writev): Likewise.
6204 * elf/ldconfig.c (search_dir): Likewise.
6205 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
6206 (dl_main): Likewise.
6207 * elf/setup-vdso.h (setup_vdso): Likewise.
6208 * grp/compat-initgroups.c (compat_call): Likewise.
6209 * grp/fgetgrent.c (fgetgrent): Likewise.
6210 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
6211 * grp/putgrent.c (putgrent): Likewise.
6212 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
6213 Likewise.
6214 * hurd/hurdinit.c: Likewise.
6215 * iconvdata/8bit-gap.c (struct): Likewise.
6216 * iconvdata/ansi_x3.110.c : Likewise.
6217 * iconvdata/big5.c : Likewise.
6218 * iconvdata/big5hkscs.c : Likewise.
6219 * iconvdata/cp1255.c: Likewise.
6220 * iconvdata/cp1258.c : Likewise.
6221 * iconvdata/cp932.c : Likewise.
6222 * iconvdata/euc-cn.c: Likewise.
6223 * iconvdata/euc-jisx0213.c : Likewise.
6224 * iconvdata/euc-jp.c: Likewise.
6225 * iconvdata/euc-jp-ms.c : Likewise.
6226 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
6227 * iconvdata/gb18030.c : Likewise.
6228 * iconvdata/gbbig5.c (const): Likewise.
6229 * iconvdata/gbgbk.c: Likewise.
6230 * iconvdata/gbk.c : Likewise.
6231 * iconvdata/ibm1364.c : Likewise.
6232 * iconvdata/ibm930.c : Likewise.
6233 * iconvdata/ibm932.c: Likewise.
6234 * iconvdata/ibm933.c : Likewise.
6235 * iconvdata/ibm935.c : Likewise.
6236 * iconvdata/ibm937.c : Likewise.
6237 * iconvdata/ibm939.c : Likewise.
6238 * iconvdata/ibm943.c: Likewise.
6239 * iconvdata/iso_11548-1.c: Likewise.
6240 * iconvdata/iso-2022-cn.c : Likewise.
6241 * iconvdata/iso-2022-cn-ext.c : Likewise.
6242 * iconvdata/iso-2022-jp-3.c: Likewise.
6243 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
6244 * iconvdata/iso-2022-kr.c : Likewise.
6245 * iconvdata/iso646.c (gconv_end): Likewise.
6246 * iconvdata/iso_6937-2.c : Likewise.
6247 * iconvdata/iso_6937.c : Likewise.
6248 * iconvdata/iso8859-1.c: Likewise.
6249 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
6250 * iconvdata/shift_jisx0213.c : Likewise.
6251 * iconvdata/sjis.c : Likewise.
6252 * iconvdata/t.61.c : Likewise.
6253 * iconvdata/tcvn5712-1.c : Likewise.
6254 * iconvdata/tscii.c: Likewise.
6255 * iconvdata/uhc.c : Likewise.
6256 * iconvdata/unicode.c (gconv_end): Likewise.
6257 * iconvdata/utf-16.c (gconv_end): Likewise.
6258 * iconvdata/utf-32.c (gconv_end): Likewise.
6259 * iconvdata/utf-7.c (base64): Likewise.
6260 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
6261 * iconv/gconv_close.c (__gconv_close): Likewise.
6262 * iconv/gconv_open.c (__gconv_open): Likewise.
6263 * iconv/gconv_simple.c (internal_ucs4_loop_single)
6264 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
6265 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
6266 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
6267 (ucs4le_internal_loop_single): Likewise.
6268 * iconv/iconv.c (iconv): Likewise.
6269 * iconv/iconv_close.c: Likewise.
6270 * iconv/loop.c (SINGLE): Likewise.
6271 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
6272 * include/atomic.h: Likewise.
6273 * inet/inet6_option.c (option_alloc): Likewise.
6274 * intl/bindtextdom.c (set_binding_values): Likewise.
6275 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
6276 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
6277 * intl/localealias.c (read_alias_file): Likewise.
6278 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
6279 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
6280 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
6281 * libio/fmemopen.c (fmemopen): Likewise.
6282 * libio/iofgets.c (_IO_fgets): Likewise.
6283 * libio/iofgets_u.c (fgets_unlocked): Likewise.
6284 * libio/iofgetws.c (fgetws): Likewise.
6285 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
6286 * libio/iogetdelim.c (_IO_getdelim): Likewise.
6287 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
6288 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
6289 * locale/findlocale.c (_nl_find_locale): Likewise.
6290 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6291 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
6292 Likewise.
6293 * locale/setlocale.c (setlocale): Likewise.
6294 * login/programs/pt_chown.c (main): Likewise.
6295 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
6296 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
6297 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
6298 (mmap, mmap64, mremap, munmap): Likewise.
6299 * math/e_exp2l.c: Likewise.
6300 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
6301 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
6302 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
6303 * math/s_catan.c (__catan): Likewise.
6304 * math/s_catanf.c (__catanf): Likewise.
6305 * math/s_catanh.c (__catanh): Likewise.
6306 * math/s_catanhf.c (__catanhf): Likewise.
6307 * math/s_catanhl.c (__catanhl): Likewise.
6308 * math/s_catanl.c (__catanl): Likewise.
6309 * math/s_ccosh.c (__ccosh): Likewise.
6310 * math/s_ccoshf.c (__ccoshf): Likewise.
6311 * math/s_ccoshl.c (__ccoshl): Likewise.
6312 * math/s_cexp.c (__cexp): Likewise.
6313 * math/s_cexpf.c (__cexpf): Likewise.
6314 * math/s_cexpl.c (__cexpl): Likewise.
6315 * math/s_clog10.c (__clog10): Likewise.
6316 * math/s_clog10f.c (__clog10f): Likewise.
6317 * math/s_clog10l.c (__clog10l): Likewise.
6318 * math/s_clog.c (__clog): Likewise.
6319 * math/s_clogf.c (__clogf): Likewise.
6320 * math/s_clogl.c (__clogl): Likewise.
6321 * math/s_csin.c (__csin): Likewise.
6322 * math/s_csinf.c (__csinf): Likewise.
6323 * math/s_csinh.c (__csinh): Likewise.
6324 * math/s_csinhf.c (__csinhf): Likewise.
6325 * math/s_csinhl.c (__csinhl): Likewise.
6326 * math/s_csinl.c (__csinl): Likewise.
6327 * math/s_csqrt.c (__csqrt): Likewise.
6328 * math/s_csqrtf.c (__csqrtf): Likewise.
6329 * math/s_csqrtl.c (__csqrtl): Likewise.
6330 * math/s_ctan.c (__ctan): Likewise.
6331 * math/s_ctanf.c (__ctanf): Likewise.
6332 * math/s_ctanh.c (__ctanh): Likewise.
6333 * math/s_ctanhf.c (__ctanhf): Likewise.
6334 * math/s_ctanhl.c (__ctanhl): Likewise.
6335 * math/s_ctanl.c (__ctanl): Likewise.
6336 * math/w_pow.c: Likewise.
6337 * math/w_powf.c: Likewise.
6338 * math/w_powl.c: Likewise.
6339 * math/w_scalb.c (sysv_scalb): Likewise.
6340 * math/w_scalbf.c (sysv_scalbf): Likewise.
6341 * math/w_scalbl.c (sysv_scalbl): Likewise.
6342 * misc/error.c (error_tail): Likewise.
6343 * misc/pselect.c (__pselect): Likewise.
6344 * nis/nis_callback.c (__nis_create_callback): Likewise.
6345 * nis/nis_call.c (__nisfind_server): Likewise.
6346 * nis/nis_creategroup.c (nis_creategroup): Likewise.
6347 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
6348 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
6349 * nis/nis_getservlist.c (nis_getservlist): Likewise.
6350 * nis/nis_lookup.c (nis_lookup): Likewise.
6351 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
6352 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
6353 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
6354 * nis/nis_xdr.c (xdr_endpoint): Likewise.
6355 * nis/nss_compat/compat-grp.c (getgrent_next_file)
6356 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
6357 * nis/nss_compat/compat-initgroups.c (add_group)
6358 (internal_getgrent_r): Likewise.
6359 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
6360 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
6361 * nis/nss_compat/compat-spwd.c (getspent_next_file)
6362 (internal_getspnam_r): Likewise.
6363 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
6364 (_nss_nis_getaliasbyname_r): Likewise.
6365 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
6366 (_nss_nis_getntohost_r): Likewise.
6367 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
6368 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
6369 (_nss_nis_getgrgid_r): Likewise.
6370 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
6371 (internal_nis_gethostent_r, internal_gethostbyname2_r)
6372 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
6373 (_nss_nis_gethostbyname4_r): Likewise.
6374 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
6375 (initgroups_netid): Likewise.
6376 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
6377 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
6378 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
6379 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
6380 (_nss_nis_getprotobynumber_r): Likewise.
6381 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
6382 (_nss_nis_getsecretkey): Likewise.
6383 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
6384 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
6385 (_nss_nis_getpwuid_r): Likewise.
6386 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
6387 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
6388 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
6389 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
6390 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
6391 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
6392 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
6393 Likewise.
6394 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
6395 (_nss_nisplus_getntohost_r): Likewise.
6396 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
6397 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
6398 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
6399 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
6400 Likewise.
6401 * nis/nss_nisplus/nisplus-initgroups.c
6402 (_nss_nisplus_initgroups_dyn): Likewise.
6403 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
6404 (_nss_nisplus_getnetbyaddr_r): Likewise.
6405 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
6406 (_nss_nisplus_getprotobynumber_r): Likewise.
6407 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
6408 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
6409 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
6410 Likewise.
6411 * nis/nss_nisplus/nisplus-service.c
6412 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
6413 (_nss_nisplus_getservbyport_r): Likewise.
6414 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
6415 (_nss_nisplus_getspnam_r): Likewise.
6416 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
6417 Likewise.
6418 * nscd/aicache.c (addhstaiX): Likewise.
6419 * nscd/cache.c (cache_search, prune_cache): Likewise.
6420 * nscd/connections.c (register_traced_file, send_ro_fd)
6421 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
6422 (main_loop_epoll): Likewise.
6423 * nscd/grpcache.c (addgrbyX): Likewise.
6424 * nscd/hstcache.c (addhstbyX): Likewise.
6425 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6426 * nscd/mem.c (gc, mempool_alloc): Likewise.
6427 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
6428 (addinnetgrX): Likewise.
6429 * nscd/nscd-client.h (__nscd_acquire_maplock)
6430 (__nscd_drop_map_ref): Likewise.
6431 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6432 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6433 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
6434 Likewise.
6435 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6436 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6437 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
6438 (__nscd_get_map_ref): Likewise.
6439 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6440 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
6441 Likewise.
6442 * nscd/pwdcache.c (addpwbyX): Likewise.
6443 * nscd/selinux.c (preserve_capabilities): Likewise.
6444 * nscd/servicescache.c (addservbyX): Likewise.
6445 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
6446 * posix/fnmatch.c (fnmatch): Likewise.
6447 * posix/getopt.c (_getopt_internal_r): Likewise.
6448 * posix/glob.c (glob, glob_in_dir): Likewise.
6449 * posix/wordexp.c (exec_comm_child): Likewise.
6450 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
6451 (getanswer_r, gaih_getanswer_slice): Likewise.
6452 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
6453 * resolv/res_init.c: Likewise.
6454 * resolv/res_mkquery.c (res_nmkquery): Likewise.
6455 * resolv/res_query.c (__libc_res_nquery): Likewise.
6456 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
6457 Likewise.
6458 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
6459 * stdio-common/perror.c (perror): Likewise.
6460 * stdio-common/printf_fp.c (___printf_fp): Likewise.
6461 * stdio-common/tmpnam.c (tmpnam): Likewise.
6462 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
6463 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
6464 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
6465 Likewise.
6466 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
6467 * stdlib/putenv.c (putenv): Likewise.
6468 * stdlib/setenv.c (__add_to_environ): Likewise.
6469 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
6470 * stdlib/strtol_l.c (INTERNAL): Likewise.
6471 * string/memmem.c (memmem): Likewise.
6472 * string/strerror.c (strerror): Likewise.
6473 * string/strnlen.c (__strnlen): Likewise.
6474 * string/test-memmem.c (simple_memmem): Likewise.
6475 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
6476 * sunrpc/pm_getport.c (__get_socket): Likewise.
6477 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
6478 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
6479 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
6480 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
6481 Likewise.
6482 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
6483 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
6484 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
6485 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
6486 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6487 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
6488 Likewise.
6489 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
6490 Likewise.
6491 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
6492 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
6493 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
6494 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
6495 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6496 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
6497 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6498 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
6499 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
6500 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
6501 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
6502 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6503 Likewise.
6504 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
6505 Likewise.
6506 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
6507 Likewise.
6508 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
6509 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
6510 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
6511 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
6512 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
6513 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
6514 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
6515 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
6516 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
6517 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
6518 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
6519 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
6520 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
6521 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
6522 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6523 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
6524 Likewise.
6525 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
6526 Likewise.
6527 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
6528 Likewise.
6529 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
6530 Likewise.
6531 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
6532 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6533 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
6534 Likewise.
6535 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
6536 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
6537 * sysdeps/posix/opendir.c (__opendirat): Likewise.
6538 * sysdeps/posix/sleep.c: Likewise.
6539 * sysdeps/posix/tempname.c: Likewise.
6540 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
6541 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
6542 Likewise.
6543 * sysdeps/powerpc/powerpc32/dl-machine.h
6544 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
6545 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
6546 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
6547 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
6548 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
6549 Likewise.
6550 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
6551 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
6552 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
6553 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
6554 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
6555 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
6556 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
6557 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
6558 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
6559 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
6560 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
6561 (elf_machine_lazy_rel): Likewise.
6562 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
6563 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
6564 (elf_machine_lazy_rel): Likewise.
6565 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
6566 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
6567 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
6568 * sysdeps/unix/grantpt.c (grantpt): Likewise.
6569 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
6570 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
6571 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
6572 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
6573 Likewise.
6574 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
6575 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
6576 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
6577 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
6578 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
6579 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
6580 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
6581 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
6582 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
6583 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
6584 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
6585 Likewise.
6586 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
6587 (__posix_fallocate64_l64): Likewise.
6588 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
6589 (posix_fallocate): Likewise.
6590 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
6591 Likewise.
6592 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6593 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
6594 (getifaddrs_internal): Likewise.
6595 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
6596 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
6597 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
6598 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
6599 * sysdeps/unix/sysv/linux/posix_fallocate64.c
6600 (__posix_fallocate64_l64): Likewise.
6601 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
6602 Likewise.
6603 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
6604 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
6605 (__get_clockfreq): Likewise.
6606 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
6607 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
6608 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
6609 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6610 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6611 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
6612 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
6613 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
6614 Likewise.
6615 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
6616 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
6617 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
6618 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
6619 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6620 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
6621 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
6622 Likewise.
6623 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
6624 (posix_fallocate): Likewise.
6625 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6626 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
6627 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
6628 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
6629 (elf_machine_rela, elf_machine_rela_relative)
6630 (elf_machine_lazy_rel): Likewise.
6631 * time/asctime.c (asctime_internal): Likewise.
6632 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
6633 * time/tzset.c (__tzset_parse_tz): Likewise.
6634 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
6635 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
6636 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
6637 * wcsmbs/wcsmbsload.h: Likewise.
6638
6639 [BZ #15894]
6640 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
6641
6642 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
6643 (arena_get2): Remove THREAD_STATS conditionals.
6644 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
6645 (__malloc_stats, int): Likewise.
6646
6647 2014-02-08 Mike Frysinger <vapier@gentoo.org>
6648
6649 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
6650 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
6651
6652 * manual/setjmp.texi: Fix typos/grammar errors.
6653
6654 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
6655 Only return early when n is <= 0. Delete unused return statement.
6656
6657 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
6658 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
6659 * debug/tst-longjmp_chk3.c: New file.
6660
6661 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
6662 (test_main): Replace code with set_fortify_handler call.
6663 * debug/test-strcpy_chk.c: Likewise.
6664 * debug/tst-chk1.c: Likewise.
6665 * debug/tst-longjmp_chk.c: Likewise.
6666 * test-skeleton.c: Include fcntl.h & paths.h
6667 (set_fortify_handler): Define.
6668
6669 * debug/tst-longjmp_chk.c: Add header comment and include
6670 ../test-skeleton.c.
6671 (do_test): Mark static.
6672 (TEST_FUNCTION): Define.
6673
6674 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
6675 (IP_PMTUDISC_INTERFACE): Likewise.
6676 (IP_MULTICAST_IF): Likewise.
6677 (IP_MULTICAST_TTL): Likewise.
6678 (IP_MULTICAST_LOOP): Likewise.
6679 (IP_ADD_MEMBERSHIP): Likewise.
6680 (IP_DROP_MEMBERSHIP): Likewise.
6681 (IP_UNBLOCK_SOURCE): Likewise.
6682 (IP_BLOCK_SOURCE): Likewise.
6683 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
6684 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
6685 (IP_MSFILTER): Likewise.
6686 (MCAST_JOIN_GROUP): Likewise.
6687 (MCAST_BLOCK_SOURCE): Likewise.
6688 (MCAST_UNBLOCK_SOURCE): Likewise.
6689 (MCAST_LEAVE_GROUP): Likewise.
6690 (MCAST_JOIN_SOURCE_GROUP): Likewise.
6691 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
6692 (MCAST_MSFILTER): Likewise.
6693 (IP_MULTICAST_ALL): Likewise.
6694 (IP_UNICAST_IF): Likewise.
6695
6696 * timezone/Makefile: Delete $(have-ksh) check.
6697 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
6698 * timezone/tzselect.ksh: Add +x mode bits.
6699
6700 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
6701 (ANON_INODE_FS_MAGIC): Likewise.
6702 (BDEVFS_MAGIC): Likewise.
6703 (BINFMTFS_MAGIC): Likewise.
6704 (BTRFS_TEST_MAGIC): Likewise.
6705 (CRAMFS_MAGIC_WEND): Likewise.
6706 (DEBUGFS_MAGIC): Likewise.
6707 (ECRYPTFS_SUPER_MAGIC): Likewise.
6708 (EXT3_SUPER_MAGIC): Likewise.
6709 (EXT4_SUPER_MAGIC): Likewise.
6710 (FUTEXFS_SUPER_MAGIC): Likewise.
6711 (HOSTFS_SUPER_MAGIC): Likewise.
6712 (HUGETLBFS_MAGIC): Likewise.
6713 (MINIX3_SUPER_MAGIC): Likewise.
6714 (MTD_INODE_FS_MAGIC): Likewise.
6715 (NILFS_SUPER_MAGIC): Likewise.
6716 (OPENPROM_SUPER_MAGIC): Likewise.
6717 (PIPEFS_MAGIC): Likewise.
6718 (PSTOREFS_MAGIC): Likewise.
6719 (QNX6_SUPER_MAGIC): Likewise.
6720 (RAMFS_MAGIC): Likewise.
6721 (REISERFS_SUPER_MAGIC_STRING): Likewise.
6722 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
6723 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
6724 (SECURITYFS_MAGIC): Likewise.
6725 (SELINUX_MAGIC): Likewise.
6726 (SMACK_MAGIC): Likewise.
6727 (SOCKFS_MAGIC): Likewise.
6728 (SQUASHFS_MAGIC): Likewise.
6729 (STACK_END_MAGIC): Likewise.
6730 (TMPFS_MAGIC): Likewise.
6731 (USBDEVICE_SUPER_MAGIC): Likewise.
6732 (V9FS_MAGIC): Likewise.
6733 (XENFS_SUPER_MAGIC): Likewise.
6734 (CRAMFS_MAGIC): Fix typo in comment.
6735 (EXT2_SUPER_MAGIC): Update comment.
6736 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
6737
6738 2014-02-08 Joseph Myers <joseph@codesourcery.com>
6739
6740 * sysdeps/arm: Move directory from ports/sysdeps/arm.
6741 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
6742 * sysdeps/unix/sysv/linux/arm: Move directory from
6743 ports/sysdeps/unix/sysv/linux/arm.
6744 * README: Update listing for arm-*-linux-gnueabi.
6745
6746 * README: Remove mention of am33.
6747
6748 2014-02-07 Roland McGrath <roland@hack.frob.com>
6749
6750 * bits/sigset.h (__sigemptyset): Use a statement expression rather
6751 than the comma operator, to avoid "rhs of comma has no effect"
6752 compiler warnings.
6753 (__sigfillset, __sigandset, __sigorset): Likewise.
6754 * include/signal.h (__sigemptyset): Likewise.
6755 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
6756
6757 2014-02-07 Allan McRae <allan@archlinux.org>
6758
6759 * version.h (RELEASE): Set to "development".
6760 (VERSION): Set to "2.19.90"
6761 * NEWS: Add 2.20 section.
6762
6763 2014-02-06 Carlos O'Donell <carlos@redhat.com>
6764
6765 [BZ #16529]
6766 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
6767
6768 2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
6769
6770 * manual/contrib.texi: Update entry for Carlos O'Donell,
6771 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
6772
6773 2014-02-05 Carlos O'Donell <carlos@rehdat.com>
6774
6775 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
6776
6777 * sysdeps/unix/sysv/linux/kernel-features.h
6778 [__LINUX_KERNEL_VERSION >= 0x020621]
6779 (__ASSUME_PROC_PID_TASK_COMM): Define.
6780
6781 2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
6782
6783 [BZ #16398]
6784 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
6785 conversion when destination buffer does not have enough space.
6786 * libio/tst-ftell-partial-wide.c: New test case.
6787 * libio/Makefile (tests): Add tst-ftell-partial-wide.
6788
6789 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
6790 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
6791 Leonard and Allan McRae.
6792
6793 2014-02-04 David S. Miller <davem@davemloft.net>
6794
6795 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
6796 32-bit.
6797
6798 2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6799
6800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
6801 New file
6802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
6803 New file
6804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
6805 New file.
6806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
6807 New file.
6808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
6809 New file.
6810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
6811 New file.
6812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
6813 New file.
6814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
6815 New file.
6816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
6817 New file.
6818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
6819 New file.
6820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
6821 New file.
6822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
6823 New file.
6824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
6825 New file.
6826
6827 2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6828
6829 * nptl/shlib-versions: Change powerpc*le start to 2.17.
6830 * shlib-versions: Likewise.
6831
6832 2014-02-04 Roland McGrath <roland@hack.frob.com>
6833 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6834
6835 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
6836 (abilist-pattern): New variable, set to %-le.abilist.
6837
6838 * Makerules (abilist-pattern): New variable.
6839 (vpath): Use $(abilist-pattern) in place of %.abilist.
6840 (check-abi-% pattern rule): Likewise.
6841 (check-abi, update-abi): Likewise.
6842
6843 2014-02-04 Eric Wong <normalperson@yhbt.net>
6844
6845 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6846
6847 2014-02-03 Carlos O'Donell <carlos@redhat.com>
6848
6849 * manual/startup.texi: Add next, previous, and top entries for
6850 the `Program Arguments' and `Environment Variables' nodes.
6851
6852 2014-02-03 Alexandre Oliva <aoliva@redhat.com>
6853
6854 * manual/macros.texi: Add comments before MTASC-safety macros.
6855
6856 * manual/users.texi: Document MTASC-safety properties.
6857
6858 * manual/threads.texi (pthread_key_create, pthread_key_delete)
6859 (pthread_getspecific, pthread_setspecific): Format with
6860 @deftypefun, and add @safety note.
6861 * manual/signal.texi: Move comments that analyze the above
6862 functions to their home place.
6863
6864 2014-02-03 Allan McRae <allan@archlinux.org>
6865
6866 * po/sl.po: Update Slovenian translation from translation project.
6867
6868 2014-02-02 Alexandre Oliva <aoliva@redhat.com>
6869
6870 * manual/time.texi (timegm): Add missing blank after @c.
6871 Reported by Joseph Myers <joseph@codesourcery.com>.
6872
6873 2014-02-01 Alexandre Oliva <aoliva@redhat.com>
6874
6875 * manual/check-safety.sh: New.
6876 * manual/Makefile ($(objpfx)stamp-summary): Run it.
6877
6878 * manual/terminal.texi: Document MTASC-safety properties.
6879
6880 * manual/filesys.texi: Document MTASC-safety properties.
6881
6882 * manual/errno.texi: Document MTASC-safety properties.
6883
6884 * manual/intro.texi: Document safety identifiers and
6885 conditionals.
6886
6887 * manual/string.texi (wcstok): Fix prototype.
6888 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
6889
6890 * manual/time.texi: Document MTASC-safety properties.
6891
6892 * manual/string.texi: Document MTASC-safety properties.
6893
6894 * manual/threads.texi: Document MTASC-safety properties.
6895
6896 * manual/stdio.texi: Document MTASC-safety properties.
6897
6898 * manual/syslog.texi: Document MTASC-safety properties.
6899
6900 * manual/sysinfo.texi: Document MTASC-safety properties.
6901
6902 * manual/startup.texi: Document MTASC-safety properties.
6903
6904 * manual/socket.texi: Document MTASC-safety properties.
6905
6906 * manual/signal.texi: Document MTASC-safety properties.
6907
6908 2014-01-31 Alexandre Oliva <aoliva@redhat.com>
6909
6910 * manual/setjmp.texi: Document MTASC-safety properties.
6911
6912 * manual/search.texi: Document MTASC-safety properties.
6913
6914 * manual/resource.texi: Document MTASC-safety properties.
6915
6916 * manual/process.texi: Document MTASC-safety properties.
6917
6918 * manual/platform.texi: Document MTASC-safety properties.
6919
6920 * manual/pipe.texi: Document MTASC-safety properties.
6921
6922 * manual/pattern.texi: Document MTASC-safety properties.
6923
6924 * manual/message.texi: Document MTASC-safety properties.
6925
6926 [BZ #12751]
6927 * manual/memory.texi: Document MTASC-safety properties.
6928
6929 * manual/math.texi: Document MTASC-safety properties.
6930
6931 * manual/locale.texi: Document MTASC-safety properties.
6932
6933 * manual/llio.texi: Document MTASC-safety properties.
6934
6935 * manual/libdl.texi: New.
6936
6937 * manual/lang.texi: Document MTASC-safety properties.
6938
6939 * manual/job.texi: Document MTASC-safety properties.
6940
6941 * manual/getopt.texi: Document MTASC-safety properties.
6942
6943 * manual/ctype.texi: Document MTASC-safety properties.
6944
6945 2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
6946
6947 [BZ #16046]
6948 * csu/libc-tls.c (static_map): Remove variable.
6949 (__libc_setup_tls): Use main executable's link map for TLS data.
6950 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
6951 casing for LM_ID_BASE and GL(dl_nns).
6952 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
6953 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
6954 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
6955 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
6956 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
6957 member.
6958 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
6959 l_phnum members.
6960
6961 2014-01-30 Alexandre Oliva <aoliva@redhat.com>
6962
6963 * manual/debug.texi: Document MTASC-safety properties.
6964
6965 2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
6966
6967 [BZ #16510]
6968 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
6969 of __x86_64__ when disabling x87 inline functions.
6970
6971 2014-01-29 Alexandre Oliva <aoliva@redhat.com>
6972
6973 * manual/charset.texi: Document MTASC-safety properties.
6974
6975 * manual/crypt.texi: Document MTASC-safety properties.
6976
6977 * manual/conf.texi: Document MTASC-safety properties.
6978
6979 * manual/arith.texi: Document MTASC-safety properties.
6980
6981 * manual/argp.texi: Document MTASC-safety properties.
6982
6983 * manual/macros.texi: Introduce macros to document multi
6984 thread, asynchronous signal and asynchronous cancellation
6985 safety properties.
6986 * manual/intro.texi: Introduce the properties themselves.
6987
6988 2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6989
6990 * sysdeps/sh/sh4/Makefile: New file.
6991
6992 2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
6993
6994 * math/gen-libm-test.pl ($srcdir): New variable.
6995 ($auto_input): Use it.
6996
6997 2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
6998
6999 [BZ #16506]
7000 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
7001 access beyond array bounds when parsing netgroups file.
7002
7003 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
7004 the old buffer before realloc.
7005
7006 2014-01-27 Allan McRae <allan@archlinux.org>
7007
7008 * po/fr.po: Update French translation from translation project.
7009
7010 2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7011
7012 * sysdeps/sh/libm-test-ulps: Regenerate.
7013
7014 2014-01-24 David S. Miller <davem@davemloft.net>
7015
7016 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
7017
7018 2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7019
7020 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
7021 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
7022
7023 2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7024
7025 [BZ #16474]
7026 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
7027 string pointers after reallocation.
7028
7029 2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7030
7031 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
7032 __SH4A__ instead of __SH_FPU_ANY__.
7033
7034 2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7035
7036 * sysdeps/sh/fpu_control.h: New file.
7037 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
7038 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
7039 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
7040 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
7041 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
7042 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
7043 * sysdeps/sh/sys/ucontext.h: Remove.
7044 * sysdeps/sh/sys: Remove directory.
7045
7046 2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7047
7048 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
7049 s390/sys/ucontext.h.
7050 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
7051 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
7052
7053 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
7054
7055 [BZ #15605]
7056 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
7057
7058 2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7059
7060 [BZ#16431]
7061 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
7062 Adjust the vDSO correctly for internal calls.
7063 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
7064
7065 2014-01-20 Allan McRae <allan@archlinux.org>
7066
7067 * po/ca.po: Update Catalan translation from translation project.
7068
7069 2014-01-16 Mike Frysinger <vapier@gentoo.org>
7070
7071 * sysdeps/s390/sotruss-lib.c: New file.
7072
7073 2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7074
7075 [BZ#16430]
7076 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
7077 (__GI___gettimeofday): Alias for a different internal symbol to avoid
7078 local calls issues by not having a PLT stub required for IFUNC calls.
7079 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
7080
7081 2014-01-16 Joseph Myers <joseph@codesourcery.com>
7082
7083 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
7084 * math/test-fpucw-static.c: Likewise.
7085
7086 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7087
7088 [BZ #16453]
7089 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
7090
7091 2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7092
7093 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
7094 implementation for powerpc.
7095
7096 2014-01-15 Ondřej Bílka <neleai@seznam.cz>
7097
7098 [BZ #14782]
7099 * sysdeps/posix/system.c (__libc_system): Do not enable
7100 asynchronous cancellation.
7101
7102 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7103
7104 [BZ #16427]
7105 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
7106 handling only for numbers special also in the IEEE case.
7107
7108 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7109
7110 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7111
7112 2014-01-11 Allan McRae <allan@archlinux.org>
7113
7114 * po/bg.po: Update Bulgarian translation from translation project.
7115
7116 * po/de.po: Update German translation from translation project.
7117
7118 2014-01-10 Roland McGrath <roland@hack.frob.com>
7119
7120 * sysdeps/generic/gcc-compat.h: New file.
7121
7122 2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7123
7124 * benchtests/asin-inputs: Correct slow inputs.
7125 * benchtests/acos-inputs: Likewise.
7126
7127 2014-01-10 Allan McRae <allan@archlinux.org>
7128
7129 * po:sv.po: Update Swedish translation from translation project.
7130
7131 * po/vi.po: Update Vietnamese translation from translation project.
7132
7133 * po/eo.po: Update Esperanto translation from translation project.
7134
7135 * po/cs.po: Update Czech translation from translation project.
7136
7137 * po/nl.po: Update Dutch translation from translation project.
7138
7139 * po/pl.po: Update Polish translation from translation project.
7140
7141 * po/ru.po: Update Russian translation from translation project.
7142
7143 * po/uk.po: Update Ukrainian translation from translation project.
7144
7145 2014-01-08 Brooks Moses <bmoses@google.com>
7146
7147 * elf/dl-load.c: Fix comment typo.
7148
7149 2014-01-08 Carlos O'Donell <carlos@redhat.com>
7150
7151 * po/header.pot: Rename to...
7152 * po/pot.header: ... this.
7153 * po/Makefile: Use pot.header.
7154
7155 2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
7156 Maxim Kuvyrkov <maxim@kugelworks.com>
7157
7158 [BZ #16394]
7159 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
7160 SRC and DEST against LEN.
7161
7162 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7163
7164 [BZ #16414]
7165 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
7166 implementation.
7167 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
7168
7169 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7170
7171 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7172
7173 2014-01-08 Joseph Myers <joseph@codesourcery.com>
7174
7175 [BZ #16408]
7176 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
7177 for large positive arguments.
7178
7179 2014-01-07 Joseph Myers <joseph@codesourcery.com>
7180
7181 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7182
7183 * math/auto-libm-test-in: Mark various tests with
7184 xfail-rounding:ldbl-128ibm.
7185 * math/auto-libm-test-out: Regenerated.
7186
7187 [BZ #16407]
7188 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7189 Increase overflow threshold.
7190
7191 2014-01-07 Ondřej Bílka <neleai@seznam.cz>
7192
7193 [BZ #14286]
7194 * stdio-common/vfprintf.c: Check for integer overflow.
7195
7196 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7197
7198 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
7199 the first argument and return value of __tls_get_addr_internal.
7200
7201 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7202
7203 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
7204 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
7205
7206 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7207
7208 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
7209 * sysdeps/s390/rtld-global-offsets.sym: New file.
7210 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
7211 GLIBC_2.19 symbol.
7212 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
7213 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
7214 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
7215 ... this.
7216 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
7217 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
7218 ... this.
7219 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
7220 Regenerate.
7221 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
7222 Regenerate.
7223 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
7224 halfs of GPRs for high_gprs contexts.
7225 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
7226 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
7227 field.
7228 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
7229 uc_flags field.
7230 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
7231 64 bit versions:
7232 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
7233 for high GPRs (uc_high_gprs) and for future extensions
7234 (__reserved).
7235 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
7236 for future extensions (__reserved).
7237 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
7238 64 bit versions:
7239 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
7240 SC_HIGHGPRS offset definition.
7241 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
7242 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
7243
7244 * Versions.def: Add GLIBC_2.19 for libpthread.
7245 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
7246 siglongjmp for libpthread with GLIBC_2.19 symver.
7247 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
7248 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
7249 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
7250 * sysdeps/s390/__longjmp.c: New file.
7251 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
7252 * sysdeps/s390/longjmp.c: New file.
7253 * sysdeps/s390/setjmp.S: New file.
7254 * sysdeps/s390/sigjmp.S: New file.
7255 * sysdeps/s390/v1-longjmp.c: New file.
7256 * sysdeps/s390/v1-setjmp.h: New file.
7257 * sysdeps/s390/v1-sigjmp.c: New file.
7258 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
7259 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
7260 GLIBC_2.19 version.
7261 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
7262 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
7263 versioned symbols for ____longjmp_chk.
7264 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
7265 Likewise.
7266 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
7267 Regenerate.
7268 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7269 Regenerate.
7270 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
7271 Regenerate.
7272 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7273 Regenerate.
7274 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
7275 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
7276 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
7277 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
7278 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
7279 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
7280 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
7281 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
7282 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
7283 * sysdeps/s390/rtld-__longjmp.c: New file.
7284 * sysdeps/s390/rtld-setjmp.S: New file.
7285
7286 2014-01-06 Joseph Myers <joseph@codesourcery.com>
7287
7288 [BZ #16400]
7289 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
7290 Return -__logl (x) for small positive arguments without evaluating
7291 a polynomial.
7292
7293 2014-01-06 Mike Frysinger <vapier@gentoo.org>
7294
7295 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
7296 Rename to ...
7297 (__ptrace_peeksiginfo_args): ... this.
7298 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7299 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7300 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7301
7302 2014-01-06 Allan McRae <allan@archlinux.org>
7303
7304 * inet/netinet/in.h: Fix typo in comment.
7305
7306 2014-01-05 Andreas Jaeger <aj@suse.de>
7307
7308 * sysdeps/i386/fpu/libm-test-ulps: Update.
7309
7310 2014-01-05 Allan McRae <allan@archlinux.org>
7311
7312 * po/libc.pot: Regenerated.
7313
7314 * malloc/memusagestat.c: Fix gettext call formatting.
7315
7316 2014-01-04 Sami Kerola <kerolasa@iki.fi>
7317
7318 * nscd/nscd.c: Improve usage() output.
7319
7320 2014-01-04 Mike Frysinger <vapier@gentoo.org>
7321
7322 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
7323 * sysdeps/unix/sysv/linux/configure: Regenerated.
7324 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
7325 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
7326
7327 2014-01-03 Joseph Myers <joseph@codesourcery.com>
7328
7329 [BZ #16390]
7330 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7331 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
7332
7333 2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7334
7335 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
7336 extra tokens at end of #undef directive.
7337 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7338 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7339 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
7340
7341 2014-01-03 Joseph Myers <joseph@codesourcery.com>
7342
7343 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7344
7345 * math/auto-libm-test-in: Mark various tests with
7346 xfail-rounding:ldbl-128ibm.
7347 * math/auto-libm-test-out: Regenerated.
7348
7349 2014-01-02 Joseph Myers <joseph@codesourcery.com>
7350
7351 [BZ #16386]
7352 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
7353 numbers with subnormal high part when calculating exponent.
7354
7355 [BZ #16385]
7356 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
7357 fabs.
7358
7359 [BZ #16384]
7360 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
7361 M_LN2l.
7362 (__ieee754_acoshl): Use __log1pl not __log1p.
7363
7364 2013-01-02 Ondřej Bílka <neleai@seznam.cz>
7365
7366 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
7367 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
7368 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
7369 (grow_heap, heap_trim, _int_new_arena, get_free_list)
7370 (reused_arena, arena_get2): Convert to GNU style.
7371 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
7372 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
7373 (memalign_check, __malloc_set_state): Likewise.
7374 * malloc/mallocbug.c (main): Likewise.
7375 * malloc/malloc.c (__malloc_assert, malloc_init_state)
7376 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
7377 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
7378 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
7379 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
7380 (__posix_memalign, malloc_info): Likewise.
7381 * malloc/malloc.h: Likewise.
7382 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
7383 (mallochook, memalignhook, reallochook, mabort): Likewise.
7384 * malloc/mcheck.h: Likewise.
7385 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
7386 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
7387 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
7388 * malloc/morecore.c (__default_morecore): Likewise.
7389 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
7390 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
7391 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
7392 (print_and_abort): Likewise.
7393 * malloc/obstack.h: Likewise.
7394 * malloc/set-freeres.c (__libc_freeres): Likewise.
7395 * malloc/tst-mallocstate.c (main): Likewise.
7396 * malloc/tst-mtrace.c (main): Likewise.
7397 * malloc/tst-realloc.c (do_test): Likewise.
7398
7399 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7400
7401 [BZ #16366]
7402 * nscd/netgroupcache.c (do_notfound): New function.
7403 (addgetnetgrentX): Use it.
7404
7405 [BZ # 16365]
7406 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
7407 NSS_STATUS_NOTFOUND.
7408
7409 2014-01-01 Joseph Myers <joseph@codesourcery.com>
7410
7411 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
7412 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7413
7414 2014-01-01 Allan McRae <allan@archlinux.org>
7415
7416 * scripts/update-copyrights: Update configure input file suffix.
7417
7418 * NEWS: Update copyright year.
7419 * catgets/gencat.c: Likewise.
7420 * csu/version.c: Likewise.
7421 * debug/catchsegv.sh: Likewise.
7422 * debug/pcprofiledump.c: Likewise.
7423 * debug/xtrace.sh: Likewise.
7424 * elf/ldconfig.c: Likewise.
7425 * elf/ldd.bash.in: Likewise.
7426 * elf/pldd.c: Likewise.
7427 * elf/sotruss.ksh: Likewise.
7428 * elf/sprof.c: Likewise.
7429 * iconv/iconv_prog.c: Likewise.
7430 * iconv/iconvconfig.c: Likewise.
7431 * locale/programs/locale.c: Likewise.
7432 * locale/programs/localedef.c: Likewise.
7433 * login/programs/pt_chown.c: Likewise.
7434 * malloc/memusage.sh: Likewise.
7435 * malloc/memusagestat.c: Likewise.
7436 * malloc/mtrace.pl: Likewise.
7437 * manual/libc.texinfo: Likewise.
7438 * nscd/nscd.c: Likewise.
7439 * nss/getent.c: Likewise.
7440 * nss/makedb.c: Likewise.
7441 * posix/getconf.c: Likewise.
7442 * scripts/test-installation.pl: Likewise.
7443
7444 * All files with FSF copyright notices: Update copyright dates
7445 using scripts/update-copyrights.
7446 * intl/plural.c: Regenerated.
7447 * locale/programs/charmap-kw.h: Likewise.
7448 * locale/programs/locfile-kw.h: Likewise.
7449
7450 2013-12-31 Mike Frysinger <vapier@gentoo.org>
7451
7452 * sysdeps/unix/sysv/linux/configure: Regenerated.
7453 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
7454 the linux/fanotify.h header.
7455 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
7456 HAVE_LINUX_FANOTIFY_H is defined.
7457
7458 2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
7459
7460 * benchtests/cos-inputs: New inputs.
7461 * benchtests/sin-inputs: Likewise.
7462
7463 * benchtests/atan-inputs: New inputs. Fix name of multiple
7464 precision fallback inputs.
7465
7466 * benchtests/atanh-inputs: New inputs.
7467 * benchtests/tanh-inputs: Likewise.
7468
7469 * benchtests/acosh-inputs: New inputs.
7470 * benchtests/asinh-inputs: Likewise.
7471
7472 * benchtests/cosh-inputs: New inputs.
7473 * benchtests/sinh-inputs: Likewise.
7474
7475 * benchtests/acos-inputs: Add more inputs.
7476 * benchtests/asin-inputs: Likewise.
7477
7478 2013-12-30 Ville Skytta <ville.skytta@iki.fi>
7479
7480 [BZ #16375]
7481 * manual/arith.texi: Fix spelling.
7482 * manual/charset.texi: Likewise.
7483 * manual/errno.texi: Likewise.
7484 * manual/filesys.texi: Likewise.
7485 * manual/lang.texi: Likewise.
7486 * manual/llio.texi: Likewise.
7487 * manual/locale.texi: Likewise.
7488 * manual/message.texi: Likewise.
7489 * manual/resource.texi: Likewise.
7490 * manual/search.texi: Likewise.
7491 * manual/setjmp.texi: Likewise.
7492 * manual/stdio.texi: Likewise.
7493 * manual/string.texi: Likewise.
7494 * manual/sysinfo.texi: Likewise.
7495 * manual/time.texi: Likewise.
7496
7497 2013-12-27 Carlos O'Donell <carlos@redhat.com>
7498
7499 * po/sl.po: New file.
7500
7501 2013-12-27 Mike Frysinger <vapier@gentoo.org>
7502
7503 * .gitignore: Add core/.gdbinit/.gdb_history.
7504
7505 2013-12-27 Allan McRae <allan@archlinux.org>
7506
7507 [BZ #16369]
7508 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
7509 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
7510
7511 2013-12-24 Brooks Moses <bmoses@google.com>
7512
7513 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
7514 all compilers that claim C++98 compliance, not just GCC.
7515 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
7516 Likewise.
7517
7518 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
7519
7520 * NEWS: Restore accidentally deleted bug-fix entries.
7521
7522 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
7523 Ondřej Bílka <neleai@seznam.cz>
7524
7525 [BZ #15073]
7526 * malloc/malloc.c (_int_free): Perform sanity check only if we
7527 have_lock.
7528
7529 2013-12-23 Ondřej Bílka <neleai@seznam.cz>
7530
7531 [BZ #12986]
7532 * manual/stdio.texi (String Input Conversions): Clarify that character
7533 classes are not supported.
7534
7535 2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7536
7537 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7538
7539 2013-12-22 Joseph Myers <joseph@codesourcery.com>
7540
7541 [BZ #16337]
7542 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
7543 Calculate results for small negative arguments directly rather
7544 than using reflection formula with special underflow handling.
7545
7546 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
7547 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
7548 sysdeps/unix/bsd/bsd4.4/syscalls.list.
7549 (fchflags): Likewise.
7550 (revoke): Likewise.
7551 (setlogin): Likewise.
7552 (sigaltstack): Likewise.
7553 (wait4): Likewise.
7554 (sigblock): Remove.
7555 (sigsetmask): Likewise.
7556 (wait3): Likewise.
7557 (waitpid): Likewise.
7558 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
7559 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
7560 file.
7561 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
7562 * sysdeps/unix/bsd/Makefile: ... here.
7563 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
7564 * sysdeps/unix/bsd/Versions: ... here.
7565 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
7566 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
7567 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
7568 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
7569 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
7570 * sysdeps/unix/bsd/sigblock.c: ... here.
7571 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
7572 * sysdeps/unix/bsd/sigsetmask.c: ... here.
7573 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
7574 * sysdeps/unix/bsd/sigvec.c: ... here.
7575 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
7576 * sysdeps/unix/bsd/tcdrain.c: ... here.
7577 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
7578 * sysdeps/unix/bsd/tcgetattr.c: ... here.
7579 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
7580 * sysdeps/unix/bsd/tcsetattr.c: ... here.
7581 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
7582 * sysdeps/unix/bsd/wait.c: ... here.
7583 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
7584 * sysdeps/unix/bsd/wait3.c: ... here.
7585 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
7586 * sysdeps/unix/bsd/waitpid.c: ... here.
7587
7588 2013-12-21 Joseph Myers <joseph@codesourcery.com>
7589
7590 [BZ #16356]
7591 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
7592 round-to-nearest for [!USE_AS_EXPM1L].
7593 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
7594 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
7595 more tests of exp and exp10. Expect some exp10 tests to miss
7596 exceptions or fail in directed rounding modes.
7597 * math/auto-libm-test-out: Regenerated.
7598 * math/libm-test.inc (exp10_tonearest_test_data): New array.
7599 (exp10_test_tonearest): New function.
7600 (exp10_towardzero_test_data): New array.
7601 (exp10_test_towardzero): New function.
7602 (exp10_downward_test_data): New array.
7603 (exp10_test_downward): New function.
7604 (exp10_upward_test_data): New array.
7605 (exp10_test_upward): New function.
7606 (main): Call the new functions.
7607 * sysdeps/i386/fpu/libm-test-ulps: Update.
7608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7609
7610 2013-12-20 Joseph Myers <joseph@codesourcery.com>
7611
7612 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
7613 asinh, atan, atan2, atanh, cbrt, cos and cosh.
7614 * math/auto-libm-test-out: Regenerated.
7615 * math/libm-test.inc (acosh_test_data): Add more tests.
7616 (atanh_test_data): Likewise.
7617 (ceil_test_data): Likewise.
7618 (copysign_test_data): Likewise.
7619 * sysdeps/i386/fpu/libm-test-ulps: Update.
7620 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7621
7622 * timezone/checktab.awk: Update from tzcode 2013i.
7623 * timezone/private.h: Likewise.
7624 * timezone/scheck.c: Likewise.
7625 * timezone/tzfile.h: Likewise.
7626 * timezone/tzselect.ksh: Likewise.
7627 * timezone/zdump.c: Likewise.
7628 * timezone/zic.c: Likewise.
7629
7630 * math/auto-libm-test-in: Add tests of cpow.
7631 * math/auto-libm-test-out: Regenerated.
7632 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
7633 * math/gen-auto-libm-tests.c (func_calc_method): Add value
7634 mpc_cc_c.
7635 (func_calc_desc): Add mpc_cc_c union field.
7636 (test_functions): Add cpow.
7637 (special_fill_2pi): New function.
7638 (special_real_inputs): Add 2pi.
7639 (calc_generic_results): Handle mpc_cc_c.
7640 * sysdeps/i386/fpu/libm-test-ulps: Update.
7641 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7642
7643 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
7644 csqrt, ctan and ctanh.
7645 * math/auto-libm-test-out: Regenerated.
7646 * math/libm-test.inc (TEST_COND_x86_64): New macro.
7647 (TEST_COND_x86): Likewise.
7648 (ccos_test_data): Use AUTO_TESTS_c_c.
7649 (ccosh_test_data): Likewise.
7650 (cexp_test_data): Likewise.
7651 (clog_test_data): Likewise.
7652 (csqrt_test_data): Likewise.
7653 (ctan_test_data): Likewise.
7654 (ctan_tonearest_test_data): Likewise.
7655 (ctan_towardzero_test_data): Likewise.
7656 (ctan_downward_test_data): Likewise.
7657 (ctan_upward_test_data): Likewise.
7658 (ctanh_test_data): Likewise.
7659 (ctanh_tonearest_test_data): Likewise.
7660 (ctanh_towardzero_test_data): Likewise.
7661 (ctanh_downward_test_data): Likewise.
7662 (ctanh_upward_test_data): Likewise.
7663 * math/gen-auto-libm-tests.c (func_calc_method): Add value
7664 mpc_c_c.
7665 (func_calc_desc): Add mpc_c_c union field.
7666 (FUNC_mpc_c_c): New macro.
7667 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
7668 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
7669 ctanh.
7670 (special_fill_min_subnorm_p120): New function.
7671 (special_real_inputs): Add min_subnorm_p120.
7672 (calc_generic_results): Handle mpc_c_c.
7673 * sysdeps/i386/fpu/libm-test-ulps: Update.
7674 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7675
7676 2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
7677
7678 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
7679 (do_sin_slow): New functions.
7680 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
7681 (cslow2, csloww1, csloww2): Use the new functions.
7682
7683 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
7684 Use M to change sign of result instead of X. Assume X is
7685 positive.
7686 (csloww1): Likewise.
7687 (__sin): Adjust.
7688 (__cos): Adjust.
7689
7690 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
7691 arguments A and DA.
7692 (__sin): Adjust.
7693 (__cos): Likewise.
7694
7695 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
7696 (__cos): Likewise.
7697 (sloww1): Don't adjust sign of DX.
7698 (csloww1): Likewise.
7699 (sloww2): Use X directly and don't adjust sign of DX.
7700 (csloww2): Likewise.
7701
7702 2013-12-19 Joseph Myers <joseph@codesourcery.com>
7703
7704 * math/auto-libm-test-in: Add tests of cabs and carg.
7705 * math/auto-libm-test-out: Regenerated.
7706 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
7707 (carg_test_data): Likewise.
7708 * math/gen-auto-libm-tests.c (func_calc_method): Add value
7709 mpc_c_f.
7710 (func_calc_desc): Add mpc_c_f union field.
7711 (test_functions): Add cabs and carg.
7712 (calc_generic_results): Handle mpc_c_f.
7713
7714 * sysdeps/powerpc/powerpc32/libgcc-compat.S
7715 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
7716 as a macro and a compat symbol.
7717 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
7718 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
7719 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
7720 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
7721 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
7722 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
7723 not use .hidden.
7724 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
7725 Likewise.
7726 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
7727 Likewise.
7728 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
7729 Likewise.
7730 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
7731 Likewise.
7732 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
7733 Likewise.
7734 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
7735 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
7736 from GLIBC_2.3.2.
7737
7738 2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7739
7740 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7741
7742 2013-12-19 Joseph Myers <joseph@codesourcery.com>
7743
7744 * manual/texinfo.tex: Update to version 2013-11-26.10 with
7745 trailing whitespace removed.
7746 * scripts/config.guess: Update to version 2013-11-29.
7747 * scripts/config.sub: Update to version 2013-10-01.
7748
7749 * math/auto-libm-test-in: Add tests of sincos.
7750 * math/auto-libm-test-out: Regenerated.
7751 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
7752 * math/gen-auto-libm-tests.c (func_calc_method): Add value
7753 mpfr_f_11.
7754 (func_calc_desc): Add mpfr_f_11 union field.
7755 (test_functions): Add sincos.
7756 (calc_generic_results): Handle mpfr_f_11.
7757 * sysdeps/i386/fpu/libm-test-ulps: Update.
7758 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7759
7760 2013-12-19 Andreas Schwab <schwab@suse.de>
7761
7762 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
7763 CALL_MCOUNT.
7764 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
7765 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
7766 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
7767
7768 2013-12-19 Joseph Myers <joseph@codesourcery.com>
7769
7770 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
7771 * sysdeps/i386/fpu/libm-test-ulps: Update.
7772 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7773
7774 [BZ #16293]
7775 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
7776 round-to-nearest mode when using frndint.
7777 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
7778 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
7779 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7780 Likewise.
7781 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
7782 sinh test to fail.
7783 * math/auto-libm-test-out: Regenerated.
7784 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
7785 (TEST_COND_x86): Likewise.
7786 (expm1_tonearest_test_data): New array.
7787 (expm1_test_tonearest): New function.
7788 (expm1_towardzero_test_data): New array.
7789 (expm1_test_towardzero): New function.
7790 (expm1_downward_test_data): New array.
7791 (expm1_test_downward): New function.
7792 (expm1_upward_test_data): New array.
7793 (expm1_test_upward): New function.
7794 (main): Run the new test functions.
7795 * sysdeps/i386/fpu/libm-test-ulps: Update.
7796 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7797
7798 * include/features.h: Update comment documenting feature test
7799 macros. Mention _DEFAULT_SOURCE in comment.
7800 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
7801 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
7802 _BSD_SOURCE and _SVID_SOURCE.
7803 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
7804 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
7805 !_SVID_SOURCE]: Likewise.
7806 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
7807 (__USE_POSIX_IMPLICITLY): Define.
7808 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
7809 (_POSIX_SOURCE): Undefine and redefine.
7810 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
7811 (_POSIX_C_SOURCE): Likewise.
7812 * manual/creature.texi (_DEFAULT_SOURCE): Document.
7813 (Feature Test Macros): Update documentation of default features.
7814
7815 2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7816
7817 * benchtests/Makefile: Add bench-strtok.
7818 * benchtests/bench-strtok.c: New file: strtok benchtest.
7819
7820 2013-12-19 Allan McRae <allan@archlinux.org>
7821
7822 * manual/install.texi: Suppress menu for plain text output.
7823 * INSTALL: Regenerated.
7824
7825 2013-12-18 Brooks Moses <bmoses@google.com>
7826
7827 [BZ #15846]
7828 * misc/getauxval.c: Include errno.h.
7829 (__getauxval): Set errno to ENOENT if the requested type is not
7830 found.
7831 * misc/sys/auxv.h (getauxval): Document that it may set errno;
7832 don't declare with __attribute_const__.
7833 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
7834 * manual/startup.texi: Document that getauxval sets errno.
7835
7836 2013-12-18 Joseph Myers <joseph@codesourcery.com>
7837
7838 * math/auto-libm-test-in: Add tests of jn and yn.
7839 * math/auto-libm-test-out: Regenerated.
7840 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
7841 (yn_test_data): Likewise.
7842 * math/gen-auto-libm-tests.c (func_calc_method): Add value
7843 mpfr_if_f.
7844 (func_calc_desc): Add mpfr_if_f union field.
7845 (FUNC_mpfr_if_f): New macro.
7846 (test_functions): Add jn and yn.
7847 (calc_generic_results): Assert type of second input for
7848 mpfr_ff_f. Handle mpfr_if_f.
7849 (output_for_one_input_case): Disable all checking for arguments
7850 fitting floating-point types in case of an integer argument.
7851 * sysdeps/i386/fpu/libm-test-ulps: Update.
7852 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7853
7854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7855 Don't expect fegetround reference in libm.so.
7856
7857 2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
7858
7859 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
7860 $(config-cflags-nofma).
7861
7862 2013-12-18 Joseph Myers <joseph@codesourcery.com>
7863
7864 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
7865 * math/auto-libm-test-out: Regenerated.
7866
7867 [BZ #16338]
7868 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
7869 to determine exponent and adjust argument to have exponent of -1.
7870 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
7871 log2.
7872 * math/auto-libm-test-out: Regenerated.
7873 * sysdeps/i386/fpu/libm-test-ulps: Update.
7874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7875
7876 2013-12-18 Ondřej Bílka <neleai@seznam.cz>
7877
7878 * manual/probes.texi: Remove cases when per-thread arenas are
7879 disabled.
7880
7881 2013-12-18 Andreas Schwab <schwab@suse.de>
7882
7883 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
7884 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
7885 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
7886 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
7887 * sysdeps/i386/i686/multiarch/Makefile: Update.
7888 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
7889
7890 2013-12-17 Joseph Myers <joseph@codesourcery.com>
7891
7892 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
7893 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7894
7895 2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
7896
7897 [BZ #15968]
7898 Support TZ transition times < 00:00:00.
7899 This is needed for version-3 tz-format files; it supports time
7900 stamps past 2037 for America/Godthab (the only entry in the tz
7901 database for which this change is relevant).
7902 * manual/time.texi (TZ Variable): Document transition times
7903 from -167:59:59 through -00:00:01.
7904 * time/tzset.c (tz_rule): Time of day is now signed.
7905 (__tzset_parse_tz): Parse negative time of day.
7906
7907 Document TZ transition times >= 25:00:00.
7908 * manual/time.texi (TZ Variable): Document transition times from
7909 25:00:00 through 167:59:59. These are already supported, and this
7910 support will help with version-3 tz-format files.
7911
7912 * manual/time.texi (TZ Variable): Modernize North America example
7913 to reflect current (i.e., 2007-and-later) daylight saving rules.
7914
7915 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
7916
7917 2013-12-17 Joseph Myers <joseph@codesourcery.com>
7918
7919 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
7920 * sysdeps/unix/bsd/bits/stat.h: Likewise.
7921 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
7922 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
7923 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
7924 * sysdeps/unix/bsd/bsdstat.h: Likewise.
7925 * sysdeps/unix/bsd/clock.c: Likewise.
7926 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
7927 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
7928 * sysdeps/unix/bsd/init-posix.c: Likewise.
7929 * sysdeps/unix/bsd/poll.c: Likewise.
7930 * sysdeps/unix/bsd/ptsname.c: Likewise.
7931 * sysdeps/unix/bsd/seekdir.c: Likewise.
7932 * sysdeps/unix/bsd/setegid.c: Likewise.
7933 * sysdeps/unix/bsd/seteuid.c: Likewise.
7934 * sysdeps/unix/bsd/setgid.c: Likewise.
7935 * sysdeps/unix/bsd/setrgid.c: Likewise.
7936 * sysdeps/unix/bsd/setruid.c: Likewise.
7937 * sysdeps/unix/bsd/setsid.c: Likewise.
7938 * sysdeps/unix/bsd/setuid.c: Likewise.
7939 * sysdeps/unix/bsd/sigaction.c: Likewise.
7940 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
7941 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
7942 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7943 * sysdeps/unix/bsd/telldir.c: Likewise.
7944 * sysdeps/unix/bsd/times.c: Likewise.
7945 * sysdeps/unix/bsd/usleep.c: Likewise.
7946
7947 * misc/Makefile (install-lib): Remove libbsd-compat.a.
7948 ($(objpfx)libbsd-compat.a): Remove rule.
7949
7950 * include/features.h (__FAVOR_BSD): Do not define.
7951 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
7952 features conflicting with POSIX.
7953 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
7954 (_BSD_SOURCE): Remove description of not being a subset of other
7955 feature test macros.
7956 * manual/job.texi (getpgrp): Do not document BSD version.
7957 (getpgid): Do not document by reference to BSD getpgrp.
7958 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
7959 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
7960 * signal/signal.h [__FAVOR_BSD]: Likewise.
7961 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
7962 instead of making contents conditional on [__FAVOR_BSD].
7963 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
7964
7965 2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7966
7967 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7968
7969 2013-12-17 Joseph Myers <joseph@codesourcery.com>
7970
7971 [BZ #16314]
7972 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
7973 values below 2**-450, not 2**-500.
7974 * math/auto-libm-test-in: Don't allow spurious underflow from
7975 hypot.
7976 * math/auto-libm-test-out: Regenerated.
7977
7978 [BZ #16316]
7979 [BZ #16330]
7980 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
7981 values of ha and hb and sort them after adjusting subnormal
7982 arguments.
7983 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
7984 Likewise.
7985 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
7986 values of ea and eb and sort them after adjusting subnormal
7987 arguments.
7988 * math/auto-libm-test-in: Do not expect some hypot tests of
7989 subnormals to fail. Add more hypot tests.
7990 * math/auto-libm-test-out: Regenerated.
7991
7992 2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7993
7994 [BZ #13304]
7995 * sysdeps/sh/s_fma.c: New file.
7996 * sysdeps/sh/s_fmaf.c: New file.
7997 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
7998 version.
7999 * sysdeps/sh/Implies: Add sh/soft-fp.
8000
8001 2013-12-16 Roland McGrath <roland@hack.frob.com>
8002
8003 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
8004 level of indirection to members `objname', `errstring', `malloced'.
8005 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
8006 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
8007 it as the __longjmp argument (just pass 1 instead).
8008 (_dl_catch_error): Initialize C with argument pointers and address of
8009 volatile local ERRCODE rather than copying values out of C at return.
8010
8011 2013-12-16 Joseph Myers <joseph@codesourcery.com>
8012
8013 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
8014 * math/auto-libm-test-out: Regenerated.
8015 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
8016 (hypot_test_data): Likewise.
8017 (pow_test_data): Likewise.
8018 (pow_tonearest_test_data): Likewise.
8019 * math/gen-auto-libm-tests.c (func_calc_method): Add value
8020 mpfr_ff_f.
8021 (func_calc_desc): Add mpfr_ff_f union field.
8022 (FUNC_mpfr_ff_f): New macro.
8023 (test_functions): Add atan2, hypot and pow.
8024 (special_fill_min): New function.
8025 (special_fill_minus_min): Likewise.
8026 (special_fill_min_subnorm): Likewise.
8027 (special_fill_minus_min_subnorm): Likewise.
8028 (special_real_inputs): Add min, -min, min_subnorm and
8029 -min_subnorm.
8030 (calc_generic_results): Handle mpfr_ff_f.
8031 * sysdeps/i386/fpu/libm-test-ulps: Update.
8032 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8033
8034 2013-12-16 Will Newton <will.newton@linaro.org>
8035
8036 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
8037 (Aligned Memory Blocks): Add documentation for aligned_alloc
8038 and suggest it as an alternative to posix_memalign.
8039 (Hooks for Malloc): Document __memalign_hook is also called
8040 for aligned_alloc. (Summary of Malloc): Add summary for
8041 aligned alloc. Document __memalign_hook is also called
8042 for aligned_alloc.
8043
8044 2013-12-16 Will Newton <will.newton@linaro.org>
8045
8046 * manual/memory.texi (Malloc Examples): Clarify default
8047 alignment documentation. Suggest posix_memalign rather
8048 than memalign or valloc.
8049 (Aligned Memory Blocks): Remove suggestion to use memalign
8050 or valloc. Remove obsolete comment about BSD.
8051 Document memalign errno values and mark the function obsolete.
8052 Document posix_memalign returned error codes. Mark valloc
8053 as obsolete. (Hooks for Malloc): __memalign_hook is also
8054 called for posix_memalign and valloc.
8055 (Summary of Malloc): Add posix_memalign to function summary.
8056 __memalign_hook is also called for posix_memalign and valloc.
8057
8058 2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8059
8060 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
8061 TAYLOR_SIN.
8062 (__sin): Adjust.
8063 (__cos): Likewise.
8064 (sloww): Use mynumber union. Expand ternary operator into
8065 if-else statements.
8066 (cslow): use mynumber union.
8067
8068 2013-12-16 Allan McRae <allan@archlinux.org>
8069
8070 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
8071 * configure: Regenerated.
8072
8073 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
8074
8075 [BZ #14120]
8076 * configure.ac: Added --enable-maintainer-mode. Check for
8077 autoconf when enabled.
8078 * configure: Regenerated.
8079
8080 * nscd/nscd.service: New file.
8081 * nscd/nscd.tmpfiles: New file.
8082
8083 2013-12-14 Ondřej Bílka <neleai@seznam.cz>
8084
8085 [BZ #12100]
8086 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
8087 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
8088 * sysdeps/x86_64/multiarch/strstr.c: ... here.
8089 (strstr): Add __strstr_sse2_unaligned ifunc.
8090 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
8091 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
8092 (strcasestr): Remove __strcasestr_sse42 ifunc.
8093 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
8094 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
8095 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
8096
8097 2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8098
8099 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
8100 * sysdeps/sh/bits/fenv.h: ... here.
8101 * sysdeps/sh/sh4/fpu/bits: Remove directory.
8102
8103 2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8104
8105 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
8106
8107 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
8108 hypotf multiarch implementations.
8109 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
8110 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
8111 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
8112 multiarch hypot for PPC64.
8113 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
8114 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
8115 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
8116 multiarch hypotf for PPC64.
8117
8118 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
8119 modff multiarch implementations.
8120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
8121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
8122 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
8123 multiarch modf for PPC64.
8124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
8125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
8126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
8127 multiarch modff for PPC64.
8128
8129 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
8130 and logl multiarch implementations.
8131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
8132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
8133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
8134 multiarch logb for PPC64.
8135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
8136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
8137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
8138 multiarch logb for PPC64.
8139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
8140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
8141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
8142 multiarch logb for PPC64.
8143
8144 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
8145 isinff multiarch implementation.
8146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
8147 file.
8148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
8149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
8150 multiarch isinf for PPC64.
8151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
8152 file.
8153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
8154 multiarch isinff for PPC64.
8155
8156 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
8157 finitef multiarch implementation.
8158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
8159 file.
8160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
8161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
8162 multiarch finite for PPC64.
8163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
8164 file.
8165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
8166 multiarch finitef for PPC64.
8167
8168 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
8169 lrint multiarch implementation.
8170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
8171 file.
8172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
8173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
8174 multiarch llrint for PPC64.
8175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
8176 multiarch lrint for PPC64.
8177
8178 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
8179 copysignf multiarch implementation.
8180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
8181 file.
8182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
8183 file.
8184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
8185 multiarch copysign for PPC64.
8186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
8187 multiarch copysignf for PPC64.
8188
8189 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
8190 multiarch implementation.
8191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
8192 file.
8193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
8194 file.
8195 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
8196 file.
8197 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
8198 file.
8199 multiarch llround for PPC64.
8200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
8201 multiarch trunc for PPC64.
8202 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
8203 multiarch truncf for PPC64.
8204
8205 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
8206 multiarch implementation.
8207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
8208 file.
8209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
8210 file.
8211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
8212 file.
8213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
8214 file.
8215 multiarch llround for PPC64.
8216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
8217 multiarch round for PPC64.
8218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
8219 multiarch roundf for PPC64.
8220
8221 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
8222 multiarch implementation.
8223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
8224 file.
8225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
8226 file.
8227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
8228 file.
8229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
8230 file.
8231 multiarch llround for PPC64.
8232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
8233 multiarch floor for PPC64.
8234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
8235 multiarch floorf for PPC64.
8236
8237 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
8238 multiarch implementation.
8239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
8240 file.
8241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
8242 file.
8243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
8244 file.
8245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
8246 file.
8247 multiarch llround for PPC64.
8248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
8249 multiarch ceil for PPC64.
8250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
8251 multiarch ceilf for PPC64.
8252
8253 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
8254 multiarch implementation.
8255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
8256 file.
8257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
8258 file.
8259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
8260 file.
8261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
8262 multiarch llround for PPC64.
8263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
8264 multiarch lround for PPC64.
8265
8266 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
8267 multiarch implementation.
8268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
8269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
8270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
8271 file.
8272 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
8273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
8274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
8275 multiarch isnan for PPC64.
8276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
8277 multiarch isnanf for PPC64.
8278
8279 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
8280 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
8281 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
8282 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
8283 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
8284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
8285
8286 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
8287 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
8288 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
8289 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
8290
8291 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
8292 multiarch implementations.
8293 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8294 (__libc_ifunc_impl_list): Likewise.
8295 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
8296 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
8297 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
8298 multiarch stpcpy for PPC64.
8299
8300 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
8301 multiarch implementations.
8302 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8303 (__libc_ifunc_impl_list): Likewise.
8304 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
8305 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
8306 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
8307 multiarch strcpy for PPC64.
8308
8309 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
8310 redefine function name.
8311 (_wordcopy_fwd_dest_aligned): Likewise.
8312 (_wordcopy_bwd_aligned): Likewise.
8313 (_wordcopy_bwd_dest_aligned): Likewise.
8314 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
8315 multiarch implementations.
8316 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8317 (__libc_ifunc_impl_list): Likewise.
8318 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
8319 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
8320 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
8321 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
8322 multiarch wcscpy for PPC64.
8323
8324 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
8325 multiarch implementations.
8326 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8327 (__libc_ifunc_impl_list): Likewise.
8328 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
8329 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
8330 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
8331 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
8332 multiarch wcscpy for PPC64.
8333
8334 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
8335 multiarch implementations.
8336 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8337 (__libc_ifunc_impl_list): Likewise.
8338 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
8339 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
8340 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
8341 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
8342 multiarch wcsrchr for PPC64.
8343
8344 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
8345 multiarch implementations.
8346 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8347 (__libc_ifunc_impl_list): Likewise.
8348 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
8349 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
8350 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
8351 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
8352 multiarch wcschr for PPC64.
8353
8354 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
8355 multiarch implementations.
8356 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8357 (__libc_ifunc_impl_list): Likewise.
8358 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
8359 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
8360 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
8361 multiarch strchrnul for PPC64.
8362
8363 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
8364 implementations.
8365 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8366 (__libc_ifunc_impl_list): Likewise.
8367 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
8368 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
8369 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
8370 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
8371 strchr for PPC64.
8372
8373 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
8374 implementations.
8375 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8376 (__libc_ifunc_impl_list): Likewise.
8377 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
8378 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
8379 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
8380 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
8381 strncmp for PPC64.
8382
8383 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
8384 multiarch implementations.
8385 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8386 (__libc_ifunc_impl_list): Likewise.
8387 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
8388 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
8389 strncasecmp for PPC64.
8390 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
8391 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
8392 multiarch strncasecmp_l for PPC64.
8393
8394 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
8395 multiarch implementations.
8396 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8397 (__libc_ifunc_impl_list): Likewise.
8398 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
8399 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
8400 multiarch strcasecmp for PPC64.
8401 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
8402 file.
8403 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
8404 multiarch strcasecmp_l for PPC64.
8405
8406 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
8407 implementations.
8408 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8409 (__libc_ifunc_impl_list): Likewise.
8410 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
8411 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
8412 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
8413 strnlen for PPC64.
8414
8415 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
8416 implementations.
8417 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8418 (__libc_ifunc_impl_list): Likewise.
8419 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
8420 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
8421 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
8422 strlen for PPC64.
8423
8424 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
8425 implementations.
8426 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8427 (__libc_ifunc_impl_list): Likewise.
8428 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
8429 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
8430 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
8431 rawmemrchr for PPC64.
8432
8433 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
8434 implementation.
8435 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8436 (__libc_ifunc_impl_list): Likewise.
8437 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
8438 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
8439 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
8440 memrchr for PPC64.
8441
8442 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
8443 implementation.
8444 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8445 (__libc_ifunc_impl_list): Likewise.
8446 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
8447 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
8448 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
8449 memchr for PPC64.
8450
8451 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
8452 implementation.
8453 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8454 (__libc_ifunc_impl_list): Likewise.
8455 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
8456 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
8457 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
8458 mempcpy for PPC64.
8459
8460 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
8461 avoid cretion of __bzero symbol.
8462 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
8463 Likewise.
8464 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
8465 Likewise.
8466 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
8467 Likewise.
8468 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
8469 multiarch implementations.
8470 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8471 (__libc_ifunc_impl_list): Likewise.
8472 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
8473 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
8474 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
8475 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
8476 bzero for PPC32.
8477 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
8478 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
8479 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
8480 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
8481 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
8482 memset for PPC64.
8483 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
8484
8485 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
8486 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
8487 implementations.
8488 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8489 (__libc_ifunc_impl_list): Likewise.
8490 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
8491 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
8492 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
8493 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
8494 memcmp for PPC64.
8495
8496 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
8497 multiarch for POWER/PPC64.
8498 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
8499 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
8500 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
8501 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
8502 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
8503 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
8504 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
8505 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
8506 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
8507 memcpy for PPC64.
8508
8509 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
8510 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
8511 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
8512 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
8513 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
8514 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
8515 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
8516 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
8517 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
8518 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
8519 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
8520 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
8521 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
8522 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
8523 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
8524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
8525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
8526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
8527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
8528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
8529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
8530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
8531
8532 2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8533
8534 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
8535
8536 2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8537
8538 * benchtests/Makefile (bench): Add exp2 and log2.
8539 (LDLIBS-bench-exp2): Add -lm.
8540 (LDLIBS-bench-log2): Likewise.
8541 * benchtests/exp2-inputs: New inputs file.
8542 * benchtests/log2-inputs: New inputs file.
8543 * benchtests/log-inputs: Add new inputs.
8544 * benchtests/tan-inputs: Likewise.
8545
8546 2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8547
8548 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
8549 definition...
8550 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
8551 (csloww2): ... from here.
8552
8553 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
8554 instead of structures.
8555 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
8556 (POLYNOMIAL): Likewise.
8557 (TAYLOR_SLOW): Likewise.
8558 (__sin): Likewise.
8559 (__cos): Likewise.
8560 (slow1): Likewise.
8561 (slow2): Likewise.
8562 (sloww): Likewise.
8563 (sloww1); Likewise.
8564 (sloww2): Likewise.
8565 (bsloww1): Likewise.
8566 (bsloww2): Likewise.
8567 (cslow2): Likewise.
8568 (csloww): Likewise.
8569 (csloww1): Likewise.
8570 (csloww2): Likewise.
8571
8572 2013-12-10 Ondřej Bílka <neleai@seznam.cz>
8573
8574 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
8575 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
8576 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
8577 * malloc/hooks.c (realloc_check): Likewise.
8578
8579 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
8580 * malloc/arena.c: Remove PER_THREAD conditional.
8581 [!PER_THREAD]: Remove code.
8582 (ptmalloc_unlock_all2): Likewise.
8583 (ptmalloc_init): Likewise.
8584 (_int_new_arena): Likewise.
8585 (arena_get2): Likewise.
8586 * malloc/hooks.c (__malloc_get_state): Likewise.
8587 (__malloc_set_state): Likewise.
8588 * malloc/malloc.c: Likewise.
8589 (struct malloc_state): Likewise.
8590 (struct malloc_par): Likewise.
8591 (__libc_realloc): Likewise.
8592 (__libc_mallopt): Likewise.
8593
8594 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8595
8596 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
8597
8598 2013-12-09 Ondřej Bílka <neleai@seznam.cz>
8599
8600 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
8601 macro to a function. Check for zero perturb_byte.
8602 (_int_malloc, _int_free): Remove zero perturb_byte checks.
8603
8604 * malloc/malloc.c: (force_reg): Remove.
8605 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
8606 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
8607 force_reg by atomic_forced_read.
8608 * malloc/arena.c (ptmalloc_init): Likewise.
8609 * malloc/hooks.c (top_check): Likewise.
8610
8611 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8612
8613 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8614
8615 2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
8616
8617 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8618
8619 2013-12-08 Joseph Myers <joseph@codesourcery.com>
8620
8621 * math/auto-libm-test-in: Add tests of lgamma.
8622 * math/auto-libm-test-out: Regenerated.
8623 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
8624 (M_LOG_2_SQRT_PIl): Likewise.
8625 (lgamma_test_data): Use AUTO_TESTS_f_f1.
8626 * math/gen-auto-libm-tests.c (func_calc_method): Add value
8627 mpfr_f_f1.
8628 (func_calc_desc): Add mpfr_f_f1 union field.
8629 (ARGS1): New macro.
8630 (ARGS2): Likewise.
8631 (ARGS3): Likewise.
8632 (ARGS4): Likewise.
8633 (RET1): Likewise.
8634 (RET2): Likewise.
8635 (CALC): Likewise.
8636 (FUNC): Likewise.
8637 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
8638 (test_functions): Add lgamma.
8639 (calc_generic_results): Handle mpfr_f_f1.
8640 * sysdeps/i386/fpu/libm-test-ulps: Update.
8641 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8642
8643 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8644
8645 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
8646 __mpn_add_n for PowerPC64/POWER7.
8647 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
8648 __mpn_sub_n for PowerPC64/POWER7.
8649
8650 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
8651 __mpn_addmul_1 for PowerPC64.
8652 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
8653 __mpn_submul_1 for PowerPC64.
8654 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
8655 for PowerPC64.
8656 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
8657 for PowerPC64.
8658
8659 2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
8660
8661 [BZ #15089]
8662 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
8663
8664 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8665
8666 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
8667
8668 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
8669 add multiarch folders.
8670 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
8671 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
8672 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
8673 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
8674 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
8675 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
8676 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
8677 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
8678 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
8679 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
8680 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
8681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
8682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
8683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
8684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
8685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
8686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
8687
8688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
8689 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
8690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
8691 New file.
8692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
8693 New file.
8694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
8695 multiarch __ieee754_hypot for PowerPC32.
8696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
8697 New file.
8698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
8699 New file.
8700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
8701 multiarch __ieee754_hypotf for PowerPC32.
8702
8703 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
8704 long_double_symbol only if __logbl is defined.
8705 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
8706 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
8707 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
8708 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
8709 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
8710 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
8711 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
8712 path for implementation.
8713 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
8714 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
8715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
8716 logb, and logbl multiarch implementations for PowerPC32.
8717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
8718 file.
8719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
8720 file.
8721 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
8722 multiarch logb for PowerPC32.
8723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
8724 file.
8725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
8726 file.
8727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
8728 multiarch logbf for PowerPC32.
8729 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
8730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
8731 file.
8732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
8733 multiarch logbl implementation for PowerPC32.
8734
8735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
8736 and modff multiarch implementations.
8737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
8738 New file.
8739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
8740 New file.
8741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
8742 multiarch modf for PowerPC32.
8743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
8744 New file.
8745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
8746 New file.
8747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
8748 multiarch modff for PowerPC32.
8749
8750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
8751 and lrintf multiarch implementations.
8752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
8753 New file.
8754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
8755 New file.
8756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
8757 multiarch lrint for PowerPC32.
8758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
8759 file: multiarch lrintf for PowerPC32.
8760
8761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
8762 and lroundf multiarch implementations.
8763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
8764 New file.
8765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
8766 New file.
8767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
8768 New file.
8769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
8770 multiarch lround for PowerPC32.
8771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
8772 file: multiarch lroundf for PowerPC32.
8773
8774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
8775 copysign and copysignf multiarch implementations.
8776 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
8777 New file.
8778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
8779 New file.
8780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
8781 file: multiarch copysign for PowerPC32.
8782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
8783 file: multiarch copysignf for PowerPC32.
8784
8785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
8786 and truncf multiarch implementations.
8787 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
8788 New file.
8789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
8790 file.
8791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
8792 multiarch trunc for PowerPC32.
8793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
8794 New file.
8795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
8796 New file.
8797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
8798 multiarch truncf for PowerPC32.
8799
8800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
8801 and roundf multiarch implementations.
8802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
8803 New file.
8804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
8805 file.
8806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
8807 multiarch round for PowerPC32.
8808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
8809 New file.
8810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
8811 New file.
8812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
8813 multiarch roundf for PowerPC32.
8814
8815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
8816 and floorf multiarch implementations.
8817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
8818 New file.
8819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
8820 file.
8821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
8822 multiarch floor for PowerPC32.
8823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
8824 New file.
8825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
8826 New file.
8827 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
8828 multiarch floorf for PowerPC32.
8829
8830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
8831 and ceilf multiarch implementations.
8832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
8833 New file.
8834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
8835 file.
8836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
8837 multiarch ceil for PowerPC32.
8838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
8839 New file.
8840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
8841 file.
8842 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
8843 multiarch ceilf for PowerPC32.
8844
8845 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
8846 is defined.
8847 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
8848 FINITEF is defined.
8849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
8850 and finitef multiarch implementations.
8851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
8852 New file.
8853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
8854 file.
8855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
8856 multiarch finite for PowerPC32.
8857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
8858 New file.
8859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
8860 file: multiarch finitef for PowerPC32.
8861
8862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
8863 and isinff multiarch implementations.
8864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
8865 file.
8866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
8867 file.
8868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
8869 multiarch isinf for PowerPC32.
8870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
8871 New file.
8872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
8873 multiarch isinff for PowerPC32.
8874
8875 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
8876 alias when __isnan is defined.
8877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
8878 and isnanf multiarch implementations.
8879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
8880 file.
8881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
8882 file.
8883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
8884 file.
8885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
8886 file.
8887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
8888 multiarch isnan for PowerPC32.
8889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
8890 New file.
8891 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
8892 New file.
8893 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
8894 multiarch isnanf for PowerPC32.
8895
8896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
8897 and sqrtf multiarch implementations.
8898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
8899 file.
8900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
8901 file.
8902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
8903 multiarch sqrt for PowerPC32.
8904 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
8905 file.
8906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
8907 file.
8908 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
8909 multiarch sqrtf for PowerPC32.
8910
8911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
8912 and llroundf multiarch implementations.
8913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
8914 New file.
8915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
8916 New file.
8917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
8918 New file.
8919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
8920 file: multiarch llround for PowerPC32.
8921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
8922 file: multiarch llroundf for PowerPC32.
8923
8924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
8925 multiarch PowerPC32 fpu implementations.
8926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
8927 New file.
8928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
8929 New file.
8930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
8931 multiarch llrint for PowerPC32.
8932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
8933 New file.
8934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
8935 New file.
8936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
8937 file.
8938
8939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
8940
8941 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
8942 file.
8943 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
8944 file.
8945 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
8946 file.
8947 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
8948 multiarch wordcopy for PPC32.
8949 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
8950 wordcopy objects.
8951 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
8952 (__libc_ifunc_impl_list): Likewise.
8953 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
8954 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
8955 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
8956 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
8957 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
8958 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
8959
8960 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
8961 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
8962 file.
8963 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
8964 file.
8965 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
8966 file.
8967 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
8968 multiarch wcscpy for PPC32.
8969 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
8970 multiarch objects.
8971 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
8972 (__libc_ifunc_impl_list): Likewise.
8973 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
8974 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
8975 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
8976 sysdeps/powerpc/power6/wcscpy.c.
8977
8978 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
8979 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
8980 file.
8981 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
8982 file.
8983 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
8984 file.
8985 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
8986 multiarch wcsrchr for PPC32.
8987 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
8988 multiarch objects.
8989 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
8990 (__libc_ifunc_impl_list): Likewise.
8991 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
8992 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
8993 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
8994 sysdeps/powerpc/power6/wcsrchr.c.
8995
8996 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
8997 file.
8998 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
8999 file.
9000 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
9001 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
9002 multiarch wcschr for PPc32.
9003 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
9004 multiarch objects.
9005 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9006 (__libc_ifunc_impl_list): Likewise.
9007 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
9008 * sysdeps/powerpc/power6/wcschr.c: ... to here.
9009 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
9010 sysdeps/powerpc/power6/wcschr.c.
9011
9012 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
9013 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
9014 file.
9015 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
9016 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
9017 file: multiarch strchr for PPC32.
9018 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
9019 multiarch objects.
9020 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9021 (__libc_ifunc_impl_list): Likewise.
9022
9023 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
9024 name.
9025 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
9026 file.
9027 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
9028 file.
9029 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
9030 multiarch strchrnul for PPC32.
9031 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
9032 multiarch objects.
9033 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9034 (__libc_ifunc_impl_list): Likewise.
9035
9036 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
9037 file.
9038 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
9039 multiarch strncasecmp for PPC32.
9040 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
9041 file.
9042 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
9043 multiarch strncasecmp_l for PPC32.
9044 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
9045 strncasecmp multiarch objects.
9046 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9047 (__libc_ifunc_impl_list): Likewise.
9048
9049 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
9050 file.
9051 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
9052 multiarch strncasecmp for PPC32.
9053 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
9054 New file.
9055 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
9056 multiarch strcasecmp_l for PPC32.
9057 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
9058 multiarch objects.
9059 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9060 (__libc_ifunc_impl_list): Likewise.
9061
9062 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
9063 file.
9064 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
9065 file.
9066 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
9067 multiarch strncmp for PPC32.
9068 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
9069 multiarch objects.
9070 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9071 (__libc_ifunc_impl_list): Likewise.
9072
9073 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
9074 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
9075 file.
9076 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
9077 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
9078 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
9079 multiarch objects.
9080 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9081 (__libc_ifunc_impl_list): Likewise.
9082
9083 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
9084 file.
9085 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
9086 file.
9087 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
9088 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
9089 multiarch objects.
9090 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9091 (__libc_ifunc_impl_list): Likewise.
9092
9093 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
9094 file.
9095 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
9096 file.
9097 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
9098 multiarch rawmemchr for PPC32.
9099 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
9100 multiarch objects.
9101 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9102 (__libc_ifunc_impl_list): Likewise.
9103
9104 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
9105 file.
9106 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
9107 file.
9108 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
9109 file: memrchr multiarch for PPC32.
9110 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
9111 multiarch objects.
9112 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
9113 (__libc_ifunc_impl_list): Likewise.
9114
9115 * string/memchr.c (__memchr): Using macro to redefine symbol name.
9116 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
9117 file.
9118 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
9119 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
9120 multiarch memchr for PPC32.
9121 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
9122 multiarch objects.
9123 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9124 (__libc_ifunc_impl_list): Likewise.
9125
9126 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
9127 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
9128 file.
9129 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
9130 file.
9131 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
9132 file: multiarch mempcpy for PPC32.
9133 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
9134 multiarch objects.
9135 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9136 (__libc_ifunc_impl_list): Likewise.
9137
9138 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
9139 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
9140 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
9141 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
9142 multiarch bzero for PPC32.
9143 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
9144 file.
9145 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
9146 file.
9147 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
9148 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
9149 file: multiarch memset for PPC32.
9150 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
9151 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
9152 memset multiarch objects.
9153 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9154 (__libc_ifunc_impl_list): Likewise.
9155
9156 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
9157 file.
9158 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
9159 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
9160 memcmp for PPC32.
9161 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
9162 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
9163 multiarch objects.
9164 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9165 (__libc_ifunc_impl_list): Likewise.
9166
9167 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
9168 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
9169 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
9170 file.
9171 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
9172 file.
9173 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
9174 file.
9175 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
9176 multiarch memcpy for PPC32.
9177 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
9178 multiarch objects.
9179 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9180 (__libc_ifunc_impl_list): Likewise.
9181
9182 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
9183 support multiarch for POWER/PPC32.
9184 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
9185 Likewise.
9186 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
9187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
9188 Implies file to make multiarch folder appers before the fpu and
9189 default folder for power4 configuration.
9190
9191 2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
9192
9193 * scripts/bench.pl: Append volatile keyword to type.
9194
9195 2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
9196
9197 * sysdeps/sh/sotruss-lib.c: New file.
9198 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
9199
9200 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9201
9202 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9203
9204 2013-12-05 Joseph Myers <joseph@codesourcery.com>
9205
9206 [BZ #6810]
9207 * math/w_tgamma.c: Include <errno.h>.
9208 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
9209 * math/w_tgammaf.c: Include <errno.h>.
9210 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
9211 * math/w_tgammal.c: Include <errno.h>.
9212 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
9213 * math/auto-libm-test-in: Do not allow missing errno on tgamma
9214 underflow. Add more tgamma tests.
9215 * math/auto-libm-test-out: Regenerated.
9216 * sysdeps/i386/fpu/libm-test-ulps: Update.
9217 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9218
9219 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
9220 sin, sinh, tan, tanh, tgamma, y0 and y1.
9221 * math/auto-libm-test-out: Regenerated.
9222 * math/libm-test.inc (TEST_COND_x86_64): New macro.
9223 (TEST_COND_x86): Likewise.
9224 (M_E2l): Remove macro.
9225 (M_E3l): Likewise.
9226 (M_2_SQRT_PIl): Likewise.
9227 (M_SQRT_PIl): Likewise.
9228 (M_1_DIV_El): Likewise.
9229 (log_test_data): Use AUTO_TESTS_f_f.
9230 (log10_test_data): Likewise.
9231 (log1p_test_data): Likewise.
9232 (log2_test_data): Likewise.
9233 (sin_test_data): Likewise.
9234 (sin_tonearest_test_data): Likewise.
9235 (sin_towardzero_test_data): Likewise.
9236 (sin_downward_test_data): Likewise.
9237 (sin_upward_test_data): Likewise.
9238 (sinh_test_data): Likewise.
9239 (sinh_tonearest_test_data): Likewise.
9240 (sinh_towardzero_test_data): Likewise.
9241 (sinh_downward_test_data): Likewise.
9242 (sinh_upward_test_data): Likewise.
9243 (tan_test_data): Likewise.
9244 (tan_tonearest_test_data): Likewise.
9245 (tan_towardzero_test_data): Likewise.
9246 (tan_downward_test_data): Likewise.
9247 (tan_upward_test_data): Likewise.
9248 (tanh_test_data): Likewise.
9249 (tgamma_test_data): Likewise.
9250 (y0_test_data): Likewise.
9251 (y1_test_data): Likewise.
9252 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
9253 (special_real_inputs): Add pi/4.
9254 * sysdeps/i386/fpu/libm-test-ulps: Update.
9255 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9256
9257 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9258
9259 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
9260 "longjmp_target" static probes.
9261 (__longjmp): Rename to __longjmp_symbol.
9262 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
9263 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
9264 on which longjmp to generate.
9265 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
9266 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
9267 probe.
9268 (__sigsetjmp): Rename to __sigsetjmp_symbol.
9269 (__sigjmp_save): Rename to __sigjmp_save_symbol.
9270 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
9271 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
9272 and __sigjmp_save_symbol based on which sigsetjmp to generated.
9273 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
9274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
9275 __longjmp_symbol based on which __longjmp to generate.
9276 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
9277 probe.
9278 (setjmp): Rename to setjmp_symbol.
9279 (__sigsetjmp): Rename to __sigsetjmp_symbol.
9280 (_setjmp): Rename to _setjmp_symbol.
9281 (__sigsetjmp): Rename to __sigsetjmp_symbol.
9282 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
9283 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
9284 which setjmp to generate.
9285 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
9286 "longjmp_target" static probes.
9287
9288 2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9289
9290 * benchtests/README: Add note about output arguments.
9291 * benchtests/bench-sincos.c: Remove file.
9292 * benchtests/sincos-inputs: New file.
9293 * scripts/bench.pl: Identify output arguments and define
9294 static variables for them.
9295
9296 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
9297
9298 [BZ #15941]
9299 * Makefile (INSTALL): Add install-plain.texi as the primary
9300 dependency.
9301 * manual/install-plain.texi: New file.
9302 * manual/install.texi: Include node directive only for
9303 non-plaintext output.
9304
9305 2013-12-04 Joseph Myers <joseph@codesourcery.com>
9306
9307 * stdlib/longlong.h: Update from GCC.
9308
9309 [BZ #6807]
9310 [BZ #15901]
9311 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
9312 * math/w_j0f.c (y0f): Likewise.
9313 * math/w_j0l.c (__y0l): Likewise.
9314 * math/w_j1.c (y1): Likewise.
9315 * math/w_j1f.c (y1f): Likewise.
9316 * math/w_j1l.c (__y1l): Likewise
9317 * math/w_jn.c (yn): Likewise.
9318 * math/w_jnf.c (ynf): Likewise.
9319 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
9320 Bessel function pole errors in _POSIX_ mode. Use NAN as return
9321 value for Bessel function domain errors outside _SVID_ mode.
9322 Adjust sign of return value for yn (negative integer, 0).
9323 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
9324 by zero in return for negative x and set sign appropriately for
9325 negative n.
9326 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
9327 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
9328 * math/libm-test.inc (y0_test_data): Add more tests and adjust
9329 expectations in error cases.
9330 (y1_test_data): Likewise.
9331 (yn_test_data): Likewise.
9332 * sysdeps/i386/fpu/libm-test-ulps: Update.
9333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9334
9335 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9336
9337 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
9338 "64" to "64-v1". Add "64-v2".
9339 (abi-64-options): Rename to ...
9340 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
9341 (abi-64-condition): Rename to ...
9342 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
9343 (abi-64-ld-soname): Rename to ...
9344 (abi-64-v1-ld-soname): ... this.
9345 (abi-64-v2-options): Define.
9346 (abi-64-v2-condition): Likewise.
9347 (abi-64-v2-ld-soname): Likewise.
9348 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
9349 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
9350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
9351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
9352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
9353
9354 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9355 Alan Modra <amodra@gmail.com>
9356
9357 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
9358 New versions for use with the ELFv2 ABI.
9359 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
9360 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
9361 declaration.
9362 (struct La_ppc64v2_retval): Likewise.
9363 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
9364 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
9365 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
9366 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
9367 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
9368 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
9369 Do not save or restore CR.
9370 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
9371 (_dl_profile_resolve): Do no save or restore CR. Support extended
9372 return values for ELFv2 ABI. Fix location of FPR return registers.
9373 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
9374 updated values for _CALL_ELF == 2.
9375 (La_regs, La_retval, int_retval): Likewise.
9376
9377 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9378
9379 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
9380 (FRAME_MIN_SIZE_PARM): Likewise.
9381 (FRAME_BACKCHAIN): Likewise.
9382 (FRAME_CR_SAVE): Likewise.
9383 (FRAME_LR_SAVE): Likewise.
9384 (FRAME_TOC_SAVE): Likewise.
9385 (FRAME_PARM_SAVE): Likewise.
9386 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
9387 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
9388 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
9389 (call_mcount_parm_offset): New macro.
9390 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
9391 (PROF): Use symbolic stack frame offsets.
9392 (TAIL_CALL_SYSCALL_ERROR): Likewise.
9393 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
9394 Redefine in terms of FRAME_MIN_SIZE.
9395 (_dl_runtime_resolve): Use symbolic stack frame offsets.
9396 (_dl_profile_resolve): Likewise. Update comment.
9397 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
9398 symbols stack frame offsets.
9399 (__sigsetjmp): Likewise.
9400 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9401 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
9402 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
9403 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
9404
9405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
9406 (FRAME_BACKCHAIN): Remove.
9407 (FRAME_CR_SAVE): Likewise.
9408 (FRAME_LR_SAVE): Likewise.
9409 (FRAME_COMPILER_DW): Likewise.
9410 (FRAME_LINKER_DW): Likewise.
9411 (FRAME_TOC_SAVE): Likewise.
9412 (FRAME_PARM_SAVE): Likewise.
9413 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
9414 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
9415 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
9416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
9417 (CHECK_SP): Use symbolic stack frame offsets.
9418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
9419 zone" instead of caller's parameter save area for temp storage.
9420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
9421 Likewise. Also, use symbolic stack frame offsets.
9422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
9423 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
9424 our own stack frame instead of the caller's.
9425 (__socket): Use symbolic stack frame offsets.
9426
9427 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9428 Alan Modra <amodra@gmail.com>
9429
9430 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
9431 Define.
9432 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
9433 (PPC64_LOCAL_ENTRY_OFFSET): Define.
9434 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
9435 New function.
9436 (elf_machine_fixup_plt): Call it.
9437 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
9438 reloc arguments.
9439 (elf_machine_rela): Update call to elf_machine_plt_conflict.
9440 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
9441 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
9442 r2 before calling target.
9443
9444 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9445 Alan Modra <amodra@gmail.com>
9446
9447 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
9448 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
9449 versions of macros to support ELFv2 ABI.
9450 (LOCALENTRY): New macro.
9451 (ENTRY, EALIGN): Use it.
9452 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
9453 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
9454 fall through into ENTRY entry point.
9455 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
9456 Only define if _CALL_ELF != 2.
9457
9458 (elf_machine_matches_host): Verify ABI version matches.
9459 (RTLD_START): Use LOCALENTRY.
9460 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
9461 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
9462 (PLT_ENTRY_WORDS): New macro.
9463 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
9464 (elf_machine_runtime_setup): Support ELFv2 ABI.
9465 (elf_machine_fixup_plt): Likewise.
9466 (elf_machine_plt_conflict): Likewise.
9467 (resolve_ifunc): Likewise.
9468 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
9469 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
9470 Likewise.
9471 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9472 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
9473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
9474 (makecontext): Support ELFv2 ABI.
9475 * elf/elf.h (EF_PPC64_ABI): Define.
9476
9477 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9478
9479 * sysdeps/powerpc/powerpc64/sysdep.h
9480 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
9481 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
9482 (ENTRY) [ASSEMBLER]: ... but instead here ...
9483 (EALIGN) [ASSEMBLER]: ... and here.
9484 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
9485 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
9486 (ENTRY_2) [!ASSEMBLER]: Use it.
9487 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
9488 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
9489 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
9490 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
9491 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
9492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
9493 Use PPC64_LOAD_FUNCPTR.
9494
9495 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
9496
9497 2013-12-04 Alan Modra <amodra@gmail.com>
9498
9499 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
9500 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
9501 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
9502 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
9503
9504 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
9505 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
9506 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
9507 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
9508 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
9509 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
9510
9511 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9512
9513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
9514 (__makecontext): Fix incorrect CFI when backtracing out of
9515 context created via makecontext.
9516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
9517 (__setcontext): Fix incorrect CFI during switch to new context.
9518 (__novec_setcontext): Likewise.
9519
9520 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
9521
9522 [BZ #4772]
9523 * time/strptime_l.c (__strptime_internal): Allow modifiers
9524 in strptime.
9525 * time/tst-strptime.c (day_tests): Add testcase.
9526
9527 2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
9528
9529 * scripts/bench.pl: Skip over blank lines.
9530
9531 2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
9532
9533 [BZ #926]
9534 * manual/time.texi (Calendar Time): Clarify what timezone functions
9535 use.
9536
9537 2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9538
9539 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9540
9541 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
9542
9543 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
9544 implementation.
9545 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
9546 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
9547 * debug/memset_chk.c (__memset_chk): Likewise.
9548 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
9549 * debug/strncpy_chk.c: Likewise.
9550
9551 2013-12-03 Joseph Myers <joseph@codesourcery.com>
9552
9553 [BZ #15268]
9554 [BZ #15425]
9555 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
9556 (__ieee754_exp): For possibly underflowing results, check size of
9557 result and force underflow exception if required.
9558 * math/auto-libm-test-in: Add more tests of exp.
9559 * math/auto-libm-test-out: Regenerated.
9560 * sysdeps/i386/fpu/libm-test-ulps: Update.
9561 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9562
9563 [BZ #16283]
9564 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
9565 * math/w_exp2f.c (__exp2f): Likewise.
9566 * math/w_exp2l.c (__exp2l): Likewise.
9567 * math/auto-libm-test-in: Do not allow missing errno on exp2
9568 underflow.
9569 * math/auto-libm-test-out: Regenerated.
9570
9571 2013-12-03 Ondřej Bílka <neleai@seznam.cz>
9572
9573 [BZ #16274]
9574 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
9575 handle filename validation.
9576 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
9577 (do_open): Delete.
9578
9579 2013-12-03 Joseph Myers <joseph@codesourcery.com>
9580
9581 [BZ #6786]
9582 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
9583 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
9584 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
9585 <float.h>.
9586 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
9587 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
9588 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
9589 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
9590 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
9591 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
9592 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
9593 * math/auto-libm-test-in: Don't allow missing errno from erfc.
9594 Add more erfc tests.
9595 * math/auto-libm-test-out: Regenerated.
9596 * sysdeps/i386/fpu/libm-test-ulps: Update.
9597 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9598
9599 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
9600 exp2, expm1, j0 and j1.
9601 * math/auto-libm-test-out: Regenerated.
9602 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
9603 (erfc_test_data): Likewise.
9604 (exp_test_data): Likewise.
9605 (exp_tonearest_test_data): Likewise.
9606 (exp_towardzero_test_data): Likewise.
9607 (exp_downward_test_data): Likewise.
9608 (exp_upward_test_data): Likewise.
9609 (exp10_test_data): Likewise.
9610 (exp2_test_data): Likewise.
9611 (expm1_test_data): Likewise.
9612 (j0_test_data): Likewise.
9613 (j1_test_data): Likewise.
9614 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
9615 (input_flag_type): Add flag_xfail_rounding.
9616 (input_flags): Add xfail-rounding.
9617 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
9618 (output_for_one_input_case): Handle flag_xfail_rounding.
9619 * sysdeps/i386/fpu/libm-test-ulps: Update.
9620 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9621
9622 2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
9623
9624 [BZ #16289]
9625 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
9626 division by 0.
9627
9628 2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
9629
9630 [BZ #16195]
9631 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
9632 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
9633 (STAP_PROBE0): New macro.
9634 (STAP_PROBE1): Likewise.
9635 (STAP_PROBE2): Likewise.
9636 (STAP_PROBE3): Likewise.
9637 (STAP_PROBE4): Likewise.
9638
9639 2013-12-02 Ondřej Bílka <neleai@seznam.cz>
9640
9641 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
9642
9643 2013-12-02 Steve Ellcey <sellcey@mips.com>
9644
9645 * benchtests/Makefile (bench): Add sqrt.
9646 (LDLIBS-bench-sqrt): New.
9647 * benchtests/sqrt-input: New.
9648
9649 2013-12-02 Pavel Simerda <psimerda@redhat.com>
9650
9651 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
9652 (GAIH_EAI): Likewise.
9653 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
9654 (gaih_inet): Likewise.
9655 (getaddrinfo): Don't use GAIH_EAI.
9656
9657 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
9658 (struct gaih): Remove definition.
9659
9660 2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9661
9662 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
9663 Use HERRNOP directly.
9664
9665 2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9666
9667 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9668
9669 2013-11-30 Joseph Myers <joseph@codesourcery.com>
9670
9671 * math/gen-auto-libm-tests.c (test_functions): Add more
9672 single-argument functions.
9673 (special_fill_pi_2): New function.
9674 (special_fill_minus_pi_2): Likewise.
9675 (special_fill_pi_6): Likewise.
9676 (special_fill_minus_pi_6): Likewise.
9677 (special_fill_pi_3): Likewise.
9678 (special_fill_2pi_3): Likewise.
9679 (special_fill_e): Likewise.
9680 (special_fill_1_e): Likewise.
9681 (special_fill_e_minus_1): Likewise.
9682 (special_real_inputs): Add more special inputs.
9683 (output_for_one_input_case): Do not require ERANGE on underflow to
9684 zero if round-to-nearest result does not underflow to zero, unless
9685 exact results required.
9686 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
9687 atan, atanh, cbrt, cos and cosh.
9688 * math/auto-libm-test-out: Regenerated.
9689 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
9690 (acos_tonearest_test_data): Likewise.
9691 (acos_towardzero_test_data): Likewise.
9692 (acos_downward_test_data): Likewise.
9693 (acos_upward_test_data): Likewise.
9694 (acosh_test_data): Likewise.
9695 (asin_test_data): Likewise.
9696 (asin_tonearest_test_data): Likewise.
9697 (asin_towardzero_test_data): Likewise.
9698 (asin_upward_test_data): Likewise.
9699 (asinh_test_data): Likewise.
9700 (atan_test_data): Likewise.
9701 (atanh_test_data): Likewise.
9702 (cbrt_test_data): Likewise.
9703 (cos_test_data): Likewise.
9704 (cos_tonearest_test_data): Likewise.
9705 (cos_towardzero_test_data): Likewise.
9706 (cos_downward_test_data): Likewise.
9707 (cos_upward_test_data): Likewise.
9708 (cosh_test_data): Likewise.
9709 (cosh_tonearest_test_data): Likewise.
9710 (cosh_towardzero_test_data): Likewise.
9711 (cosh_downward_test_data): Likewise.
9712 (cosh_upward_test_data): Likewise.
9713 * sysdeps/i386/fpu/libm-test-ulps: Update.
9714 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9715
9716 2013-11-29 Joseph Myers <joseph@codesourcery.com>
9717
9718 [BZ #6787]
9719 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
9720 * math/w_exp10f.c (__exp10f): Likewise.
9721 * math/w_exp10l.c (__exp10l): Likewise.
9722 * math/libm-test.inc (exp10_test_data): Add more tests and expect
9723 errno settings in existing tests.
9724
9725 [BZ #14032]
9726 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
9727 precision control set to double precision.
9728 * sysdeps/i386/fpu/w_sqrt.c: New file.
9729 * math/auto-libm-test-in: Add more tests.
9730 * math/auto-libm-test-out: Update.
9731
9732 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
9733 (sqrt_test_tonearest): New function.
9734 (sqrt_towardzero_test_data): New variable.
9735 (sqrt_test_towardzero): New function.
9736 (sqrt_downward_test_data): New variable.
9737 (sqrt_test_downward): New function.
9738 (sqrt_upward_test_data): New variable.
9739 (sqrt_test_upward): New function.
9740 (main): Call the new functions.
9741
9742 * math/gen-auto-libm-tests.c: New file.
9743 * math/auto-libm-test-in: Likewise.
9744 * math/auto-libm-test-out: New generated file.
9745 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
9746 variables.
9747 (%beautify): Add generated representations of zero.
9748 (top level): Set $auto_input and call parse_auto_input.
9749 (beautify): Remove trailing "f" from hex float constants.
9750 (parse_args): Handle XFAIL_TEST.
9751 (convert_condition): New function.
9752 (or_value): Likewise.
9753 (or_cond_value): Likewise.
9754 (generate_testfile): Handle AUTO_TESTS_* lines.
9755 (parse_auto_input): New function.
9756 * math/libm-test.inc (XFAIL_TEST): New macro.
9757 (ERRNO_UNCHANGED): Update value.
9758 (ERRNO_EDOM): Likewise.
9759 (ERRNO_ERANGE): Likewise.
9760 (IGNORE_RESULT): Likewise.
9761 (TEST_COND_flt_32): New macro.
9762 (TEST_COND_dbl_64): Likewise.
9763 (TEST_COND_ldbl_96_intel): Likewise.
9764 (TEST_COND_ldbl_96_m68k): Likewise.
9765 (TEST_COND_ldbl_128): Likewise.
9766 (TEST_COND_ldbl_128ibm): Likewise.
9767 (TEST_COND_long32): Likewise.
9768 (TEST_COND_long64): Likewise.
9769 (TEST_COND_before_rounding): Likewise.
9770 (TEST_COND_after_rounding): Likewise.
9771 (enable_test): Handle XFAIL_TEST flag.
9772 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
9773 with finite results.
9774 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
9775 auto-libm-test-out.
9776
9777 2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
9778 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9779
9780 [BZ #16214]
9781 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
9782 __tls_get_addr_internal instead of __tls_get_offset in order to
9783 avoid GOT pointer dependency. Make rtld export
9784 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
9785 __tls_get_addr since we are a __tls_get_offset platform.
9786 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
9787 GOT pointer being set up before.
9788 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
9789
9790 2013-11-28 Joseph Myers <joseph@codesourcery.com>
9791
9792 * manual/math.texi (Errors in Math Functions): Document accuracy
9793 goals.
9794
9795 [BZ #15004]
9796 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
9797 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
9798 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
9799 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
9800 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
9801 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
9802 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
9803 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
9804 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
9805 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
9806 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
9807 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
9808 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
9809 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
9810 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
9811 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
9812
9813 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
9814 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
9815 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
9816 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
9817 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
9818 Likewise.
9819 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
9820 Likewise.
9821 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
9822 Likewise.
9823 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
9824 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
9825 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
9826 atomic-feupdateenv and flt-rounds.
9827 * sysdeps/powerpc/nofpu/Versions (libc): Add
9828 __atomic_feholdexcept, __atomic_feclearexcept,
9829 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
9830 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
9831 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
9832 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
9833 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
9834 here.
9835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
9836 Update.
9837
9838 * manual/arith.texi (FP Exceptions): Document that exceptions may
9839 not be raised when matherr is used.
9840 (Math Error Reporting): Document overflow in directed rounding
9841 modes. Document that errno may not be set when finite values are
9842 returned on overflow. Document intent to set errno on underflow
9843 only for underflow to zero.
9844
9845 [BZ #16271]
9846 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
9847 round-to-nearest then adjust result for other rounding modes.
9848 * include/fenv.h (fegetround): Use libm_hidden_proto.
9849 * math/fegetround.c (fegetround): Use libm_hidden_def.
9850 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
9851 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
9852 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
9853 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
9854 Likewise.
9855 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
9856 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
9857 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
9858 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
9859
9860 2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
9861
9862 [BZ #16077]
9863 * nss/Versions (libnss_files): Add
9864 _nss_files_gethostbyname3_r.
9865 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
9866 New function.
9867 (HOST_DB_LOOKUP): Remove macro.
9868 (_nss_files_gethostbyname_r): Implement function without the
9869 HOST_DB_LOOKUP macro.
9870 (_nss_files_gethostbyname2_r): Likewise.
9871
9872 2013-11-28 Ondřej Bílka <neleai@seznam.cz>
9873
9874 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
9875
9876 2013-11-26 Uros Bizjak <ubizjak@gmail.com>
9877
9878 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
9879 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
9880 warning.
9881
9882 2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9883
9884 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
9885 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
9886 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
9887 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
9888 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
9889 __fe_nomask_env_priv and attribute_hidden.
9890 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
9891 (libc_feupdateenv_test_ppc): Likewise.
9892 (libc_feresetround_ppc): Likewise.
9893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
9894 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
9895 compat_symbol macro.
9896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
9897 (__fe_nomask_env): Likewise.
9898 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
9899
9900 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
9901
9902 * string/Makefile: Remove ifunc tests.
9903 * string/test-string.h: Define TEST_IFUNC.
9904 * string/test-bcopy-ifunc.c: Remove.
9905 * string/test-bzero-ifunc.c: Likewise.
9906 * string/test-memccpy-ifunc.c: Likewise.
9907 * string/test-memchr-ifunc.c: Likewise.
9908 * string/test-memcmp-ifunc.c: Likewise.
9909 * string/test-memcpy-ifunc.c: Likewise.
9910 * string/test-memmem-ifunc.c: Likewise.
9911 * string/test-memmove-ifunc.c: Likewise.
9912 * string/test-mempcpy-ifunc.c: Likewise.
9913 * string/test-memrchr-ifunc.c: Likewise.
9914 * string/test-memset-ifunc.c: Likewise.
9915 * string/test-rawmemchr-ifunc.c: Likewise.
9916 * string/test-stpcpy-ifunc.c: Likewise.
9917 * string/test-stpncpy-ifunc.c: Likewise.
9918 * string/test-strcasecmp-ifunc.c: Likewise.
9919 * string/test-strcasestr-ifunc.c: Likewise.
9920 * string/test-strcat-ifunc.c: Likewise.
9921 * string/test-strchr-ifunc.c: Likewise.
9922 * string/test-strchrnul-ifunc.c: Likewise.
9923 * string/test-strcmp-ifunc.c: Likewise.
9924 * string/test-strcpy-ifunc.c: Likewise.
9925 * string/test-strcspn-ifunc.c: Likewise.
9926 * string/test-strlen-ifunc.c: Likewise.
9927 * string/test-strncasecmp-ifunc.c: Likewise.
9928 * string/test-strncat-ifunc.c: Likewise.
9929 * string/test-strncmp-ifunc.c: Likewise.
9930 * string/test-strncpy-ifunc.c: Likewise.
9931 * string/test-strnlen-ifunc.c: Likewise.
9932 * string/test-strpbrk-ifunc.c: Likewise.
9933 * string/test-strrchr-ifunc.c: Likewise.
9934 * string/test-strspn-ifunc.c: Likewise.
9935 * string/test-strstr-ifunc.c: Likewise.
9936
9937 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
9938
9939 * benchtests/Makefile: Remove ifunc tests.
9940 * benchtests/bench-string.h: Define TEST_IFUNC.
9941 * benchtests/bench-bcopy-ifunc.c: Remove.
9942 * benchtests/bench-bzero-ifunc.c: Likewise.
9943 * benchtests/bench-memccpy-ifunc.c: Likewise.
9944 * benchtests/bench-memchr-ifunc.c: Likewise.
9945 * benchtests/bench-memcmp-ifunc.c: Likewise.
9946 * benchtests/bench-memcpy-ifunc.c: Likewise.
9947 * benchtests/bench-memmem-ifunc.c: Likewise.
9948 * benchtests/bench-memmove-ifunc.c: Likewise.
9949 * benchtests/bench-mempcpy-ifunc.c: Likewise.
9950 * benchtests/bench-memrchr-ifunc.c: Likewise.
9951 * benchtests/bench-memset-ifunc.c: Likewise.
9952 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
9953 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
9954 * benchtests/bench-stpcpy-ifunc.c: Likewise.
9955 * benchtests/bench-stpncpy-ifunc.c: Likewise.
9956 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
9957 * benchtests/bench-strcasestr-ifunc.c: Likewise.
9958 * benchtests/bench-strcat-ifunc.c: Likewise.
9959 * benchtests/bench-strchr-ifunc.c: Likewise.
9960 * benchtests/bench-strchrnul-ifunc.c: Likewise.
9961 * benchtests/bench-strcmp-ifunc.c: Likewise.
9962 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
9963 * benchtests/bench-strcpy-ifunc.c: Likewise.
9964 * benchtests/bench-strcspn-ifunc.c: Likewise.
9965 * benchtests/bench-strlen-ifunc.c: Likewise.
9966 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
9967 * benchtests/bench-strncat-ifunc.c: Likewise.
9968 * benchtests/bench-strncmp-ifunc.c: Likewise.
9969 * benchtests/bench-strncpy-ifunc.c: Likewise.
9970 * benchtests/bench-strnlen-ifunc.c: Likewise.
9971 * benchtests/bench-strpbrk-ifunc.c: Likewise.
9972 * benchtests/bench-strrchr-ifunc.c: Likewise.
9973 * benchtests/bench-strsep-ifunc.c: Likewise.
9974 * benchtests/bench-strspn-ifunc.c: Likewise.
9975 * benchtests/bench-strstr-ifunc.c: Likewise.
9976
9977 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
9978
9979 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
9980
9981 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
9982
9983 * resolv/netdb.h: Use __glibc_reserved instead __unused.
9984 * rt/aio.h: Likewise.
9985 * sysdeps/gnu/bits/utmp.h: Likewise.
9986 * sysdeps/gnu/bits/utmpx.h: Likewise.
9987 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
9988 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9989 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9990 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9991 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9992 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9993 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
9994 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
9995 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
9996 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
9997 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
9998 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
9999 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
10000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
10001 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
10002 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
10003 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
10004 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
10005 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
10006 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
10007 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
10008 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
10009 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
10010 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
10011 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
10012 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
10013 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
10014 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
10015 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
10016 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
10017 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
10018 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
10019 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
10020 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
10021 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
10022 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
10023 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
10024 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
10025 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
10026 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
10027 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
10028 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
10029
10030 2013-11-25 Carlos O'Donell <carlos@redhat.com>
10031
10032 [BZ #16245]
10033 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
10034 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
10035
10036 2013-11-25 Joseph Myers <joseph@codesourcery.com>
10037
10038 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
10039 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
10040 Likewise.
10041
10042 2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10043
10044 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
10045 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
10046 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
10047 (__fesetround): Remove define.
10048 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
10049 rounding and exceptions handling.
10050 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
10051 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
10052 (__fe_nomask_env): Likewise.
10053 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
10054 __fegetround instead of fegetround.
10055 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10056 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
10057
10058 2013-11-21 Roland McGrath <roland@hack.frob.com>
10059
10060 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
10061 it's there.
10062
10063 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
10064
10065 2013-11-21 Meador Inge <meadori@codesourcery.com>
10066
10067 [BZ #11157]
10068 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
10069 (encrypt_r): Likewise.
10070 * malloc/obstack.h (obstack_free): Likewise.
10071 * posix/unistd.h (encrypt): Likewise.
10072
10073 2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
10074
10075 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
10076 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
10077 DL_CALL_DT_FINI() that call the functions directly.
10078 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
10079 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
10080 * elf/dl-fini.c: Likewise.
10081
10082 2013-11-20 Ondřej Bílka <neleai@seznam.cz>
10083
10084 * malloc/hooks.c (memalign_check): Add alignment rounding.
10085 * malloc/malloc.c (_mid_memalign): New function.
10086 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
10087 Implement by calling _mid_memalign.
10088 * manual/probes.texi (Memory Allocation Probes): Remove
10089 memory_valloc_retry and memory_pvalloc_retry.
10090
10091 2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
10092
10093 * locale/programs/locarchive.c (open_archive): Add const
10094 qualifier to ARCHIVEFNAME and copy default fname to
10095 DEFAULT_FNAME.
10096
10097 [BZ #15601]
10098 * libio/tst-widetext.input: Rename Oriya to Odia.
10099 * locale/iso-639.def: Likewise.
10100
10101 * manual/probes.texi (Mathematical Function Probes): Add
10102 documentation for sin, cos, asin and acos probes.
10103 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
10104 (__sin32): Add slowasin probe.
10105 (__cos32): Add slowacos probe.
10106 (__mpsin): Add slowsin probe.
10107 (__mpcos): Add slowcos probe.
10108
10109 2013-11-19 Joseph Myers <joseph@codesourcery.com>
10110
10111 [BZ #15483]
10112 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
10113 thread-local __sim_exceptions_thread and global
10114 __sim_exceptions_global.
10115 (__sim_disabled_exceptions): Change to thread-local
10116 __sim_disabled_exceptions_thread and global
10117 __sim_disabled_exceptions_global.
10118 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
10119 and global __sim_round_mode_global.
10120 (__simulate_exceptions): Use thread-local floating-point state and
10121 set global state from it as needed.
10122 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
10123 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
10124 __sim_round_mode_thread.
10125 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
10126 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
10127 and global __sim_exceptions_global.
10128 (__sim_disabled_exceptions): Change to thread-local
10129 __sim_disabled_exceptions_thread and global
10130 __sim_disabled_exceptions_global.
10131 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
10132 and global __sim_round_mode_global.
10133 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
10134 (SIM_SET_GLOBAL): Likewise.
10135 * sysdeps/powerpc/soft-fp/sfp-machine.h
10136 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
10137 __sim_round_mode_thread.
10138 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
10139 __sim_disabled_exceptions_thread.
10140 (__sim_exceptions): Change to __sim_exceptions_thread.
10141 (__sim_disabled_exceptions): Change to
10142 __sim_disabled_exceptions_thread.
10143 (__sim_round_mode): Change to __sim_round_mode_thread.
10144 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
10145 thread-local floating-point state and set global state from it as
10146 needed.
10147 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
10148 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
10149 (__sim_disabled_exceptions): Remove extern declaration.
10150 (feenableexcept): Use thread-local floating-point state and set
10151 global state from it as needed.
10152 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
10153 extern declaration.
10154 (__sim_disabled_exceptions): Likewise.
10155 (__sim_round_mode): Likewise.
10156 (__fegetenv): Use thread-local floating-point state.
10157 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
10158 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
10159 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
10160 floating-point state and set global state from it as needed.
10161 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
10162 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
10163 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
10164 Likewise.
10165 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
10166 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
10167 Likewise.
10168 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
10169 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
10170 Use __sim_round_mode_thread.
10171 * math/test-fenv-tls.c: New file.
10172 * math/Makefile (tests): Add test-fenv-tls.
10173 ($(objpfx)test-fenv-tls): Depend on
10174 $(common-objpfx)nptl/libpthread.so.
10175
10176 2013-11-19 Andreas Schwab <schwab@suse.de>
10177
10178 * locale/programs/locale.c (show_info): Decode wordarray elements.
10179 * locale/categories.def (LC_MONETARY): Add element for
10180 _NL_MONETARY_CRNCYSTR.
10181 * locale/C-monetary.c (conversion_rate): New variable.
10182 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
10183 element.
10184
10185 2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
10186
10187 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
10188 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
10189
10190 2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
10191
10192 * elf/Makefile (tst-auxv): New test.
10193 * elf/tst-auxv.c: New
10194 * elf/rtld.c (dl_main): Adjust AT_EXECFN
10195
10196 2013-11-18 Joseph Myers <joseph@codesourcery.com>
10197
10198 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
10199 (hidden_proto): Caller changed.
10200 (hidden_tls_proto): New macro.
10201 (libc_hidden_tls_proto): Likewise.
10202 (rtld_hidden_tls_proto): Likewise.
10203 (libm_hidden_tls_proto): Likewise.
10204 (libresolv_hidden_tls_proto): Likewise.
10205 (librt_hidden_tls_proto): Likewise.
10206 (libdl_hidden_tls_proto): Likewise.
10207 (libnss_files_hidden_tls_proto): Likewise.
10208 (libnsl_hidden_tls_proto): Likewise.
10209 (libnss_nisplus_hidden_tls_proto): Likewise.
10210 (libutil_hidden_tls_proto): Likewise.
10211
10212 2013-11-18 Ondřej Bílka <neleai@seznam.cz>
10213
10214 [BZ #10253]
10215 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
10216 (decompose_rpath): Defer expansion to fillin_rpath.
10217 (_dl_init_paths): Pass linkmap to fillin_rpath.
10218
10219 2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10220
10221 * benchtests/Makefile: Add strsep.
10222 * benchtests/bench-strsep.c: New file: strsep benchtest.
10223 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
10224
10225 2013-11-18 Andreas Schwab <schwab@suse.de>
10226
10227 * locale/programs/locale.c (show_info) [case byte]: Check for
10228 '\377' instead of '\177'.
10229 * locale/C-monetary.c (not_available): Always use "\377".
10230 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
10231 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
10232 detect unavailable sign_posn locale elements.
10233 * locale/localeconv.c (__localeconv): For grouping and
10234 mon_grouping handle "\177" and "\377" like no grouping.
10235 (INT_ELEM): New macro. Use it to set all numeric members.
10236 * locale/programs/ld-monetary.c (monetary_read)
10237 <tok_mon_grouping>: Normalize single -1 to the empty string.
10238 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
10239 Likewise.
10240
10241 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
10242
10243 [BZ #16055]
10244 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
10245 when we match (nil).
10246 * stdio-common/tst-sscanf.c (struct test): Add testcase.
10247
10248 2013-11-16 Joseph Myers <joseph@codesourcery.com>
10249
10250 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
10251 (NO_TEST_INLINE): Update value.
10252 (ERRNO_UNCHANGED): Likewise.
10253 (ERRNO_EDOM): Likewise.
10254 (ERRNO_ERANGE): Likewise.
10255 (IGNORE_RESULT): Likewise.
10256 (check_float_internal): Check signs of NaN results if
10257 TEST_NAN_SIGN used.
10258 (check_complex): Pass TEST_NAN_SIGN flag through to second
10259 check_float_internal call.
10260 (copysign_test_data): Add tests with quiet NaNs as second
10261 argument. Use TEST_NAN_SIGN.
10262 (fabs_test_data): Add test of negative quiet NaN argument. Use
10263 TEST_NAN_SIGN.
10264 (signbit_test_data): Add tests of quiet NaN argument.
10265 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
10266
10267 * math/gen-libm-test.pl (show_exceptions): Take extra argument
10268 $ignore_result.
10269 (parse_args): Handle function results specified as IGNORE.
10270 * math/libm-test.inc (IGNORE_RESULT): New macro.
10271 (check_float_internal): Do not check numerical result if flag
10272 IGNORE_RESULT set.
10273 (check_complex): Pass through IGNORE_RESULT to second
10274 check_float_internal call.
10275 (check_int): Do not check numerical result if flag IGNORE_RESULT
10276 set.
10277 (check_long): Likewise.
10278 (check_bool): Likewise.
10279 (check_longlong): Likewise.
10280 (lrint_test_data): Add tests of infinite and NaN arguments.
10281 (lrint_tonearest_test_data): Likewise.
10282 (lrint_towardzero_test_data): Likewise.
10283 (lrint_downward_test_data): Likewise.
10284 (lrint_upward_test_data): Likewise.
10285 (llrint_test_data): Likewise.
10286 (llrint_tonearest_test_data): Likewise.
10287 (llrint_towardzero_test_data): Likewise.
10288 (llrint_downward_test_data): Likewise.
10289 (llrint_upward_test_data): Likewise.
10290 (lround_test_data): Likewise.
10291 (llround_test_data): Likewise.
10292
10293 * math/libm-test.inc (NO_TEST_INLINE): New macro.
10294 (ERRNO_UNCHANGED): Update value.
10295 (ERRNO_EDOM): Likewise.
10296 (ERRNO_ERANGE): Likewise.
10297 (NO_TEST_INLINE_FLOAT): New macro.
10298 (NO_TEST_INLINE_DOUBLE): Likewise.
10299 (enable_test): New function.
10300 (RUN_TEST_f_f): Check enable_test before running test.
10301 (RUN_TEST_2_f): Likewise.
10302 (RUN_TEST_fff_f): Likewise.
10303 (RUN_TEST_c_f): Likewise.
10304 (RUN_TEST_f_f1): Likewise.
10305 (RUN_TEST_fF_f1): Likewise.
10306 (RUN_TEST_fI_f1): Likewise.
10307 (RUN_TEST_ffI_f1): Likewise.
10308 (RUN_TEST_c_c): Likewise.
10309 (RUN_TEST_cc_c): Likewise.
10310 (RUN_TEST_f_i): Likewise.
10311 (RUN_TEST_f_i_tg): Likewise.
10312 (RUN_TEST_ff_i_tg): Likewise.
10313 (RUN_TEST_f_b): Likewise.
10314 (RUN_TEST_f_b_tg): Likewise.
10315 (RUN_TEST_f_l): Likewise.
10316 (RUN_TEST_f_L): Likewise.
10317 (RUN_TEST_fFF_11): Likewise.
10318 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
10319 conditionals.
10320 (cosh_test_data): Likewise.
10321 (exp_test_data): Likewise.
10322 (expm1_test_data): Likewise.
10323 (hypot_test_data): Likewise.
10324 (pow_test_data): Likewise.
10325 (sinh_test_data): Likewise.
10326 (tanh_test_data): Likewise.
10327 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
10328 flags argument.
10329
10330 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
10331 tests with quiet NaN input and output.
10332 (acosh_test_data): Likewise.
10333 (asin_test_data): Likewise.
10334 (asinh_test_data): Likewise.
10335 (atan_test_data): Likewise.
10336 (atanh_test_data): Likewise.
10337 (atan2_test_data): Likewise.
10338 (cbrt_test_data): Likewise.
10339 (cos_test_data): Likewise.
10340 (cosh_test_data): Likewise.
10341 (erf_test_data): Likewise.
10342 (erfc_test_data): Likewise.
10343 (exp_test_data): Likewise.
10344 (exp10_test_data): Likewise.
10345 (exp2_test_data): Likewise.
10346 (expm1_test_data): Likewise.
10347 (hypot_test_data): Likewise.
10348 (j0_test_data): Likewise.
10349 (j1_test_data): Likewise.
10350 (jn_test_data): Likewise.
10351 (lgamma_test_data): Likewise.
10352 (log_test_data): Likewise.
10353 (log10_test_data): Likewise.
10354 (log1p_test_data): Likewise.
10355 (log2_test_data): Likewise.
10356 (pow_test_data): Likewise.
10357 (scalb_test_data): Likewise.
10358 (sin_test_data): Likewise.
10359 (sincos_test_data): Likewise.
10360 (sinh_test_data): Likewise.
10361 (tan_test_data): Likewise.
10362 (tanh_test_data): Likewise.
10363 (tgamma_test_data): Likewise.
10364 (y0_test_data): Likewise.
10365 (y1_test_data): Likewise.
10366 (yn_test_data): Likewise.
10367
10368 [BZ #16167]
10369 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
10370 argument being NaN and avoid computations with second argument in
10371 that case.
10372 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10373 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10374 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10375
10376 2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
10377
10378 * locale/iso-639.def: Add Chitwani Tharu (the).
10379
10380 2013-11-14 Andreas Schwab <schwab@suse.de>
10381
10382 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
10383 word instead of empty string.
10384
10385 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10386
10387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
10388 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
10389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
10390 (__fe_nomask_env): Likewise.
10391
10392 2013-11-13 Steve Ellcey <sellcey@mips.com>
10393
10394 * benchtests/bench-timing.h: Include time.h.
10395
10396 2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
10397
10398 [BZ #15997]
10399 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
10400 to 3.4.0 for x32.
10401 * sysdeps/unix/sysv/linux/configure: Regenerated.
10402
10403 2013-11-13 Joseph Myers <joseph@codesourcery.com>
10404
10405 [BZ #16151]
10406 * stdlib/strtod_l.c (round_and_return): Do not consider
10407 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
10408 exponent one less than half the least subnormal exponent.
10409 * stdlib/test-strtod-round-data: Add more tests.
10410 * stdlib/tst-strtod-round.c (tests): Regenerated.
10411
10412 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10413
10414 [BZ #14143]
10415 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
10416 (__fe_mask_env): Likewise.
10417 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
10418 libm_hidden_proto and add function prototype.
10419 (__fe_mask_env): Add function prototype.
10420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
10421 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
10422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
10423 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
10424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
10425 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
10426
10427 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
10428
10429 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
10430 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
10431
10432 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
10433
10434 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
10435 of htab_find_slot().
10436
10437 2013-11-11 David S. Miller <davem@davemloft.net>
10438
10439 [BZ #16150]
10440 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
10441 symbol in the non-vis3 case in static builds.
10442 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
10443 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
10444 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
10445 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
10446
10447 2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
10448
10449 [BZ #387]
10450 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
10451 it is empty.
10452
10453 2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10454
10455 * benchtests/Makefile: Add bench-strtod.
10456 * benchtests/bench-strtod.c: New file: strtod benchtest
10457
10458 2013-11-11 Andreas Schwab <schwab@suse.de>
10459
10460 [BZ #16153]
10461 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
10462 terminating NUL in key length.
10463
10464 2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10465
10466 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
10467 Add artificial ODP entry for vDSO symbol for PPC64.
10468 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
10469 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
10470
10471 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
10472
10473 [BZ #15374]
10474 * nss/getent.c (services_keys): Recognize services starting with digit.
10475
10476 2013-11-06 David S. Miller <davem@davemloft.net>
10477
10478 [BZ #15985]
10479 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
10480 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
10481
10482 2013-11-06 Will Newton <will.newton@linaro.org>
10483
10484 * manual/memory.texi (Malloc Examples): Remove register
10485 keyword from examples.
10486
10487 2013-11-04 Chris Leonard <cjl@sugarlabs.org>
10488
10489 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
10490
10491 2013-11-04 Joseph Myers <joseph@codesourcery.com>
10492
10493 [BZ #6981]
10494 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
10495 depending on [__GCC_IEC_559 > 0].
10496 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
10497 depending on [__GCC_IEC_559_COMPLEX > 0].
10498
10499 2013-11-03 Chris Leonard <cjl@sugarlabs.org>
10500
10501 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
10502 to iso-639.def.
10503
10504 2013-11-03 Ondřej Bílka <neleai@seznam.cz>
10505
10506 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
10507
10508 2013-11-01 Ondřej Bílka <neleai@seznam.cz>
10509
10510 [BZ #16112]
10511 * malloc/malloc (malloc_info): Do not handle first bin as
10512 special case.
10513
10514 2013-11-01 Chris Leonard <cjl@sugarlabs.org>
10515
10516 * locale/iso-639.def: Add Central Nahuatl (nhn).
10517
10518 2013-11-01 Bruno Haible <bruno@clisp.org>
10519
10520 [BZ #7003]
10521 * manual/math.texi (BSD Random): Specify range upper bound as
10522 in POSIX.
10523
10524 2013-10-31 Chris Leonard <cjl@sugarlabs.org>
10525
10526 * locale/iso-639.def: Add Meadow Mari (mhr).
10527
10528 2013-10-31 Ondřej Bílka <neleai@seznam.cz>
10529
10530 [BZ #14752], [BZ #15763]
10531 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
10532 Validate name.
10533 * rt/tst_shm.c: Add test for escaping directory.
10534
10535 2013-10-31 Andreas Schwab <schwab@suse.de>
10536
10537 [BZ #15917]
10538 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
10539 followed by 'x' as part of digit sequence.
10540 * stdio-common/tst-sscanf.c (double_tests2): New tests.
10541
10542 2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
10543
10544 [BZ #16037]
10545 * configure.ac: allow GNU Make 4.0 and greater.
10546 * configure: Regenerated.
10547
10548 2013-10-30 Will Newton <will.newton@linaro.org>
10549
10550 [BZ #16038]
10551 * malloc/hooks.c (memalign_check): Limit alignment to the
10552 maximum representable power of two.
10553 * malloc/malloc.c (__libc_memalign): Likewise.
10554 * malloc/tst-memalign.c (do_test): Add test for very
10555 large alignment values.
10556 * malloc/tst-posix_memalign.c (do_test): Likewise.
10557
10558 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
10559
10560 [BZ #11087]
10561 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
10562 (munmap_chunk): Likewise.
10563 (mremap_chunk): Likewise.
10564
10565 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
10566
10567 [BZ #15799]
10568 * stdlib/div.c (div): Remove obsolete code.
10569 * stdlib/ldiv.c (ldiv): Likewise.
10570 * stdlib/lldiv.c (lldiv): Likewise.
10571
10572 2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10573
10574 [BZ #16071]
10575 * nss/nss_files/files-XXX.c (get_contents_ret): New
10576 enumerator.
10577 (get_contents): New function.
10578 (internal_getent): Use it. Expand size of LINEBUFLEN.
10579
10580 2013-10-30 Mike Frysinger <vapier@gentoo.org>
10581
10582 * configure.in: Moved to ...
10583 * configure.ac: ... here. Change reference to configure.in
10584 to configure.ac.
10585 * sysdeps/arm/preconfigure.ac: ... here.
10586 configure.in to configure.ac.
10587 * sysdeps/gnu/configure.in: Moved to ...
10588 * sysdeps/gnu/configure.ac: ... here.
10589 * sysdeps/i386/configure.in: Moved to ...
10590 * sysdeps/i386/configure.ac: ... here.
10591 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
10592 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
10593 * sysdeps/mach/configure.in: Moved to ...
10594 * sysdeps/mach/configure.ac: ... here.
10595 * sysdeps/mach/hurd/configure.in: Moved to ...
10596 * sysdeps/mach/hurd/configure.ac: ... here.
10597 * sysdeps/powerpc/configure.in: Moved to ...
10598 * sysdeps/powerpc/configure.ac: ... here.
10599 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
10600 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
10601 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
10602 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
10603 * sysdeps/s390/s390-32/configure.in: Moved to ...
10604 * sysdeps/s390/s390-32/configure.ac: ... here.
10605 * sysdeps/s390/s390-64/configure.in: Moved to ...
10606 * sysdeps/s390/s390-64/configure.ac: ... here.
10607 * sysdeps/sh/configure.in: Moved to ...
10608 * sysdeps/sh/configure.ac: ... here.
10609 * sysdeps/sparc/configure.in: Moved to ...
10610 * sysdeps/sparc/configure.ac: ... here.
10611 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
10612 * sysdeps/unix/sysv/linux/configure.ac: ... here.
10613 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
10614 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
10615 * sysdeps/x86_64/configure.in: Moved to ...
10616 * sysdeps/x86_64/configure.ac: ... here.
10617 * sysdeps/x86_64/preconfigure.in: Moved to ...
10618 * sysdeps/x86_64/preconfigure.ac: ... here.
10619 * aclocal.m4: Change reference to configure.in to configure.ac.
10620 * config.h.in: Likewise.
10621 * manual/install.texi: Likewise.
10622 * manual/maint.texi: Likewise.
10623 * Makefile: Likewise.
10624 * malloc/Makefile: Likewise.
10625 * nscd/Makefile: Likewise.
10626 * Makeconfig: Change reference to configure.in and
10627 preconfigure.in to configure.ac and preconfigure.ac
10628 respectively.
10629 * INSTALL: Regenerated.
10630 * configure: Likewise.
10631 * sysdeps/gnu/configure: Likewise.
10632 * sysdeps/i386/configure: Likewise.
10633 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
10634 * sysdeps/mach/configure: Likewise.
10635 * sysdeps/mach/hurd/configure: Likewise.
10636 * sysdeps/powerpc/configure: Likewise.
10637 * sysdeps/powerpc/powerpc32/configure: Likewise.
10638 * sysdeps/powerpc/powerpc64/configure: Likewise.
10639 * sysdeps/s390/s390-32/configure: Likewise.
10640 * sysdeps/s390/s390-64/configure: Likewise.
10641 * sysdeps/sh/configure: Likewise.
10642 * sysdeps/sparc/configure: Likewise.
10643 * sysdeps/unix/sysv/linux/configure: Likewise.
10644 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
10645 * sysdeps/x86_64/configure: Likewise.
10646 * sysdeps/x86_64/preconfigure: Likewise.
10647
10648 2013-10-29 Andreas Schwab <schwab@suse.de>
10649
10650 * stdio-common/Makefile (tst-swscanf-ENV): Define.
10651
10652 2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
10653
10654 * benchtests/pow-inputs: Add new inputs.
10655
10656 * benchtests/exp-inputs: Add new inputs.
10657
10658 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
10659 conditional check for return value.
10660 (__cos32): Likewise.
10661
10662 2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10663
10664 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
10665 to provide a boost for large inputs with word alignment.
10666 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
10667 implementation based on optimized PPC64 strcpy.
10668 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
10669 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
10670 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
10671 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
10672
10673 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
10674
10675 [BZ #2801]
10676 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
10677
10678 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
10679
10680 [BZ #14876]
10681 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
10682 * time/tst-strptime.c (day_tests): Add testcase.
10683
10684 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
10685
10686 [BZ #14029]
10687 * manual/pattern.texi: Acknowledge that fnmatch can fail.
10688
10689 2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
10690
10691 [BZ #16074]
10692 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
10693 MAP_FAILED on error.
10694
10695 2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
10696
10697 [BZ #16072]
10698 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
10699 heap for large requests.
10700
10701 2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
10702
10703 [BZ #9954]
10704 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
10705 result if the result has no associated interface.
10706 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
10707 interface for all 127.X.Y.Z addresses.
10708
10709 2013-10-24 Chris Leonard <cjl@sugarlabs.org>
10710
10711 * locale/iso-639.def: Add Ligurian (lij)
10712
10713 2013-10-21 Ondřej Bílka <neleai@seznam.cz>
10714
10715 [BZ #15825]
10716 * sunrpc/rpc_main.c: Document rpcgen -5.
10717
10718 2013-10-19 Michael Stahl <mstahl@redhat.com>
10719
10720 * elf/rtld.c (do_preload): Print the reason why preloading failed.
10721
10722 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
10723
10724 [BZ #10278]
10725 * posix/glob.c: Match only directories when trailing slash is present.
10726 * posix/tst-gnuglob.c (my_opendir): Do not open files.
10727 (main): Add testcase.
10728
10729 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
10730
10731 [BZ #15670]
10732 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
10733
10734 2013-10-18 Carlos O'Donell <carlos@redhat.com>
10735
10736 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
10737 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
10738 AUTH_DES and cindex for FIPS 140-2.
10739 (DES Encryption): Add cindex FIPS 46-3.
10740
10741 * locale/locarchive.h (struct locarhandle): Add fname.
10742 * locale/programs/localedef.c (main): Pass ARGV[remaining]
10743 if an optional argument was specified to --list-archive,
10744 otherwise NULL.
10745 * locale/programs/locarchive.c (show_archive_content): Take new
10746 argument fname and pass it via ah.fname to open_archive.
10747 * locale/programs/localedef.h: Update decl.
10748 (open_archive): If AH->fname is non-null, open that file
10749 rather than the default file name, and don't ignore ENOENT.
10750 (create_archive): Set AH.fname to NULL.
10751 (delete_locales_from_archive): Likewise.
10752 (add_locales_to_archive): Likewise.
10753 * locale/programs/locfile.c (write_all_categories): Likewise.
10754
10755 2013-10-18 Joseph Myers <joseph@codesourcery.com>
10756 Aldy Hernandez <aldyh@redhat.com>
10757
10758 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
10759 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
10760 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
10761 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
10762 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
10763 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
10764 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
10765 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
10766 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
10767 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
10768 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
10769 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
10770 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
10771 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
10772 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
10773 Likewise.
10774 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
10775 Likewise.
10776 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
10777 Likewise.
10778 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
10779 Likewise.
10780 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
10781 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
10782 Likewise.
10783 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
10784 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
10785 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
10786 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
10787 Likewise.
10788 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
10789 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
10790 * sysdeps/powerpc/preconfigure: Likewise.
10791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
10792 Likewise.
10793 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
10794 Replace contents of file by #include of <fenv_libc.h>.
10795 * sysdeps/powerpc/soft-fp/sfp-machine.h
10796 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
10797 and <sys/prctl.h>.
10798 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
10799 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
10800 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
10801 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
10802 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
10803 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
10804 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
10805 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
10806 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
10807 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
10808 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
10809 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
10810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10811 Allow copysignl PLT reference to be missing.
10812
10813 2013-10-18 Richard Sandiford <richard@codesourcery.com>
10814 Joseph Myers <joseph@codesourcery.com
10815
10816 [BZ #15948]
10817 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
10818 single character.
10819 (add_to_tablewc): Assert sequence of wide characters is nonempty.
10820
10821 2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
10822
10823 * elf/tst-tls-dlinfo.c: Don't include tls.h.
10824 * elf/tst-tls1.c: Likewise.
10825 * elf/tst-tls10.h: Likewise.
10826 * elf/tst-tls14.c: Likewise.
10827 * elf/tst-tls2.c: Likewise.
10828 * elf/tst-tls3.c: Likewise.
10829 * elf/tst-tls4.c: Likewise.
10830 * elf/tst-tls5.c: Likewise.
10831 * elf/tst-tls6.c: Likewise.
10832 * elf/tst-tls7.c: Likewise.
10833 * elf/tst-tls8.c: Likewise.
10834 * elf/tst-tls9.c: Likewise.
10835 * elf/tst-tlsmod1.c: Likewise.
10836 * elf/tst-tlsmod13.c: Likewise.
10837 * elf/tst-tlsmod13a.c: Likewise.
10838 * elf/tst-tlsmod14a.c: Likewise.
10839 * elf/tst-tlsmod16a.c: Likewise.
10840 * elf/tst-tlsmod16b.c: Likewise.
10841 * elf/tst-tlsmod2.c: Likewise.
10842 * elf/tst-tlsmod3.c: Likewise.
10843 * elf/tst-tlsmod4.c: Likewise.
10844 * elf/tst-tlsmod5.c: Likewise.
10845 * elf/tst-tlsmod6.c: Likewise.
10846
10847 2013-10-18 Ondřej Bílka <neleai@seznam.cz>
10848
10849 [BZ #12486]
10850 * malloc/malloc.c: remove checks for statistics.
10851
10852 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
10853
10854 [BZ #15277]
10855 * inet/inet_net.c (inet_network): Detect additional invalid strings.
10856 * inet/tst-network.c: Add testcase.
10857
10858 2013-10-17 Andreas Schwab <schwab@suse.de>
10859
10860 [BZ #15218]
10861 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
10862 to determine canonical name.
10863
10864 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
10865
10866 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
10867 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
10868 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
10869 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
10870 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
10871 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
10872 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
10873 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
10874 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
10875 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
10876 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
10877 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
10878 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
10879 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
10880 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
10881 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
10882 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
10883 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
10884 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
10885 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
10886 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
10887 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
10888 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
10889 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
10890 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
10891 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
10892 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
10893 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
10894 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
10895 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
10896 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
10897 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
10898 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
10899 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
10900 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
10901 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
10902 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
10903 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
10904 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
10905 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
10906 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
10907 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
10908 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
10909 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
10910 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
10911 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
10912 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
10913 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
10914 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
10915 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
10916 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
10917 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
10918 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10919 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
10920 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
10921 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
10922 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
10923 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
10924
10925 2013-10-17 Joseph Myers <joseph@codesourcery.com>
10926
10927 [BZ #16041]
10928 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
10929 make result into a quiet NaN.
10930
10931 2013-10-16 Joseph Myers <joseph@codesourcery.com>
10932
10933 * soft-fp/adddf3.c: Fix horizontal whitespace.
10934 * soft-fp/addsf3.c: Likewise.
10935 * soft-fp/addtf3.c: Likewise.
10936 * soft-fp/divdf3.c: Likewise.
10937 * soft-fp/divsf3.c: Likewise.
10938 * soft-fp/divtf3.c: Likewise.
10939 * soft-fp/double.h: Likewise.
10940 * soft-fp/eqdf2.c: Likewise.
10941 * soft-fp/eqsf2.c: Likewise.
10942 * soft-fp/eqtf2.c: Likewise.
10943 * soft-fp/extenddftf2.c: Likewise.
10944 * soft-fp/extended.h: Likewise.
10945 * soft-fp/extendsfdf2.c: Likewise.
10946 * soft-fp/extendsftf2.c: Likewise.
10947 * soft-fp/extendxftf2.c: Likewise.
10948 * soft-fp/fixdfdi.c: Likewise.
10949 * soft-fp/fixdfsi.c: Likewise.
10950 * soft-fp/fixdfti.c: Likewise.
10951 * soft-fp/fixsfdi.c: Likewise.
10952 * soft-fp/fixsfsi.c: Likewise.
10953 * soft-fp/fixsfti.c: Likewise.
10954 * soft-fp/fixtfdi.c: Likewise.
10955 * soft-fp/fixtfsi.c: Likewise.
10956 * soft-fp/fixtfti.c: Likewise.
10957 * soft-fp/fixunsdfdi.c: Likewise.
10958 * soft-fp/fixunsdfsi.c: Likewise.
10959 * soft-fp/fixunsdfti.c: Likewise.
10960 * soft-fp/fixunssfdi.c: Likewise.
10961 * soft-fp/fixunssfsi.c: Likewise.
10962 * soft-fp/fixunssfti.c: Likewise.
10963 * soft-fp/fixunstfdi.c: Likewise.
10964 * soft-fp/fixunstfsi.c: Likewise.
10965 * soft-fp/fixunstfti.c: Likewise.
10966 * soft-fp/floatdidf.c: Likewise.
10967 * soft-fp/floatdisf.c: Likewise.
10968 * soft-fp/floatditf.c: Likewise.
10969 * soft-fp/floatsidf.c: Likewise.
10970 * soft-fp/floatsisf.c: Likewise.
10971 * soft-fp/floatsitf.c: Likewise.
10972 * soft-fp/floattidf.c: Likewise.
10973 * soft-fp/floattisf.c: Likewise.
10974 * soft-fp/floattitf.c: Likewise.
10975 * soft-fp/floatundidf.c: Likewise.
10976 * soft-fp/floatundisf.c: Likewise.
10977 * soft-fp/floatunditf.c: Likewise.
10978 * soft-fp/floatunsidf.c: Likewise.
10979 * soft-fp/floatunsisf.c: Likewise.
10980 * soft-fp/floatunsitf.c: Likewise.
10981 * soft-fp/floatuntidf.c: Likewise.
10982 * soft-fp/floatuntisf.c: Likewise.
10983 * soft-fp/floatuntitf.c: Likewise.
10984 * soft-fp/fmadf4.c: Likewise.
10985 * soft-fp/fmasf4.c: Likewise.
10986 * soft-fp/fmatf4.c: Likewise.
10987 * soft-fp/gedf2.c: Likewise.
10988 * soft-fp/gesf2.c: Likewise.
10989 * soft-fp/getf2.c: Likewise.
10990 * soft-fp/ledf2.c: Likewise.
10991 * soft-fp/lesf2.c: Likewise.
10992 * soft-fp/letf2.c: Likewise.
10993 * soft-fp/muldf3.c: Likewise.
10994 * soft-fp/mulsf3.c: Likewise.
10995 * soft-fp/multf3.c: Likewise.
10996 * soft-fp/negdf2.c: Likewise.
10997 * soft-fp/negsf2.c: Likewise.
10998 * soft-fp/negtf2.c: Likewise.
10999 * soft-fp/op-1.h: Likewise.
11000 * soft-fp/op-2.h: Likewise.
11001 * soft-fp/op-4.h: Likewise.
11002 * soft-fp/op-8.h: Likewise.
11003 * soft-fp/op-common.h: Likewise.
11004 * soft-fp/quad.h: Likewise.
11005 * soft-fp/single.h: Likewise.
11006 * soft-fp/soft-fp.h: Likewise.
11007 * soft-fp/sqrtdf2.c: Likewise.
11008 * soft-fp/sqrtsf2.c: Likewise.
11009 * soft-fp/sqrttf2.c: Likewise.
11010 * soft-fp/subdf3.c: Likewise.
11011 * soft-fp/subsf3.c: Likewise.
11012 * soft-fp/subtf3.c: Likewise.
11013 * soft-fp/truncdfsf2.c: Likewise.
11014 * soft-fp/trunctfdf2.c: Likewise.
11015 * soft-fp/trunctfsf2.c: Likewise.
11016 * soft-fp/trunctfxf2.c: Likewise.
11017 * soft-fp/unorddf2.c: Likewise.
11018 * soft-fp/unordsf2.c: Likewise.
11019 * soft-fp/unordtf2.c: Likewise.
11020
11021 2013-10-15 Joseph Myers <joseph@codesourcery.com>
11022
11023 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
11024 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
11025
11026 2013-10-15 Ondřej Bílka <neleai@seznam.cz>
11027
11028 * elf/dl-libc.c: Clear initfini list after freeing.
11029
11030 2013-10-14 Joseph Myers <joseph@codesourcery.com>
11031
11032 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
11033 * soft-fp/addsf3.c: Likewise.
11034 * soft-fp/addtf3.c: Likewise.
11035 * soft-fp/divdf3.c: Likewise.
11036 * soft-fp/divsf3.c: Likewise.
11037 * soft-fp/divtf3.c: Likewise.
11038 * soft-fp/double.h: Likewise.
11039 * soft-fp/eqdf2.c: Likewise.
11040 * soft-fp/eqsf2.c: Likewise.
11041 * soft-fp/eqtf2.c: Likewise.
11042 * soft-fp/extenddftf2.c: Likewise.
11043 * soft-fp/extended.h: Likewise.
11044 * soft-fp/extendsfdf2.c: Likewise.
11045 * soft-fp/extendsftf2.c: Likewise.
11046 * soft-fp/extendxftf2.c: Likewise.
11047 * soft-fp/fixdfdi.c: Likewise.
11048 * soft-fp/fixdfsi.c: Likewise.
11049 * soft-fp/fixdfti.c: Likewise.
11050 * soft-fp/fixsfdi.c: Likewise.
11051 * soft-fp/fixsfsi.c: Likewise.
11052 * soft-fp/fixsfti.c: Likewise.
11053 * soft-fp/fixtfdi.c: Likewise.
11054 * soft-fp/fixtfsi.c: Likewise.
11055 * soft-fp/fixtfti.c: Likewise.
11056 * soft-fp/fixunsdfdi.c: Likewise.
11057 * soft-fp/fixunsdfsi.c: Likewise.
11058 * soft-fp/fixunsdfti.c: Likewise.
11059 * soft-fp/fixunssfdi.c: Likewise.
11060 * soft-fp/fixunssfsi.c: Likewise.
11061 * soft-fp/fixunssfti.c: Likewise.
11062 * soft-fp/fixunstfdi.c: Likewise.
11063 * soft-fp/fixunstfsi.c: Likewise.
11064 * soft-fp/fixunstfti.c: Likewise.
11065 * soft-fp/floatdidf.c: Likewise.
11066 * soft-fp/floatdisf.c: Likewise.
11067 * soft-fp/floatditf.c: Likewise.
11068 * soft-fp/floatsidf.c: Likewise.
11069 * soft-fp/floatsisf.c: Likewise.
11070 * soft-fp/floatsitf.c: Likewise.
11071 * soft-fp/floattidf.c: Likewise.
11072 * soft-fp/floattisf.c: Likewise.
11073 * soft-fp/floattitf.c: Likewise.
11074 * soft-fp/floatundidf.c: Likewise.
11075 * soft-fp/floatundisf.c: Likewise.
11076 * soft-fp/floatunsidf.c: Likewise.
11077 * soft-fp/floatunsisf.c: Likewise.
11078 * soft-fp/floatuntidf.c: Likewise.
11079 * soft-fp/floatuntisf.c: Likewise.
11080 * soft-fp/floatuntitf.c: Likewise.
11081 * soft-fp/fmadf4.c: Likewise.
11082 * soft-fp/fmasf4.c: Likewise.
11083 * soft-fp/fmatf4.c: Likewise.
11084 * soft-fp/gedf2.c: Likewise.
11085 * soft-fp/gesf2.c: Likewise.
11086 * soft-fp/getf2.c: Likewise.
11087 * soft-fp/ledf2.c: Likewise.
11088 * soft-fp/lesf2.c: Likewise.
11089 * soft-fp/letf2.c: Likewise.
11090 * soft-fp/muldf3.c: Likewise.
11091 * soft-fp/mulsf3.c: Likewise.
11092 * soft-fp/multf3.c: Likewise.
11093 * soft-fp/negdf2.c: Likewise.
11094 * soft-fp/negsf2.c: Likewise.
11095 * soft-fp/negtf2.c: Likewise.
11096 * soft-fp/op-1.h: Likewise.
11097 * soft-fp/op-2.h: Likewise.
11098 * soft-fp/op-4.h: Likewise.
11099 * soft-fp/op-8.h: Likewise.
11100 * soft-fp/op-common.h: Likewise.
11101 * soft-fp/quad.h: Likewise.
11102 * soft-fp/single.h: Likewise.
11103 * soft-fp/soft-fp.h: Likewise.
11104 * soft-fp/sqrtdf2.c: Likewise.
11105 * soft-fp/sqrtsf2.c: Likewise.
11106 * soft-fp/sqrttf2.c: Likewise.
11107 * soft-fp/subdf3.c: Likewise.
11108 * soft-fp/subsf3.c: Likewise.
11109 * soft-fp/subtf3.c: Likewise.
11110 * soft-fp/truncdfsf2.c: Likewise.
11111 * soft-fp/trunctfdf2.c: Likewise.
11112 * soft-fp/trunctfsf2.c: Likewise.
11113 * soft-fp/trunctfxf2.c: Likewise.
11114 * soft-fp/unorddf2.c: Likewise.
11115 * soft-fp/unordsf2.c: Likewise.
11116 * soft-fp/unordtf2.c: Likewise.
11117
11118 2013-10-14 Ondřej Bílka <neleai@seznam.cz>
11119
11120 [BZ #15672]
11121 * misc/error.c (error_tail): Fix possible buffer overflow.
11122
11123 2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
11124
11125 [BZ #13028]
11126 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
11127 address.
11128
11129 2013-10-14 P. J. McDermott <pj@pehjota.net>
11130
11131 [BZ #832]
11132 * elf/ldd.bash.in (try_trace): New function. Delete previous code
11133 testing pipefail option.
11134
11135 2013-10-12 Joseph Myers <joseph@codesourcery.com>
11136
11137 * soft-fp/double.h: Indent preprocessor directives inside #if.
11138 * soft-fp/extended.h: Likewise.
11139 * soft-fp/op-2.h: Likewise.
11140 * soft-fp/op-4.h: Likewise.
11141 * soft-fp/op-common.h: Likewise.
11142 * soft-fp/quad.h: Likewise.
11143 * soft-fp/single.h: Likewise.
11144 * soft-fp/soft-fp.h: Likewise.
11145
11146 2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
11147
11148 * iconv/iconv_prog.c: Fix typos.
11149 * stdio-common/psiginfo-data.h: Likewise.
11150
11151 2013-10-12 Reuben Thomas <rrt@sc3d.org>
11152
11153 [BZ #15764]
11154 * locale/setlocale.c: Fix typo.
11155
11156 2013-10-12 Joseph Myers <joseph@codesourcery.com>
11157
11158 [BZ #16036]
11159 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
11160 signaling NaN arguments.
11161 * soft-fp/unordsf2.c (__unordsf2): Likewise.
11162 * soft-fp/unordtf2.c (__unordtf2): Likewise.
11163
11164 [BZ #14910]
11165 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
11166 unordered operands.
11167 * soft-fp/gesf2.c (__gesf2): Likewise.
11168 * soft-fp/getf2.c (__getf2): Likewise.
11169 * soft-fp/ledf2.c (__ledf2): Likewise.
11170 * soft-fp/lesf2.c (__lesf2): Likewise.
11171 * soft-fp/letf2.c (__letf2): Likewise.
11172
11173 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
11174 * soft-fp/eqsf2.c (__eqsf2): Likewise.
11175 * soft-fp/eqtf2.c (__eqtf2): Likewise.
11176 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
11177 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
11178 * soft-fp/fixdfti.c (__fixdfti): Likewise.
11179 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
11180 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
11181 * soft-fp/fixsfti.c (__fixsfti): Likewise.
11182 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
11183 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
11184 * soft-fp/fixtfti.c (__fixtfti): Likewise.
11185 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
11186 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
11187 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
11188 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
11189 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
11190 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
11191 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
11192 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
11193 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
11194 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
11195 * soft-fp/floatdisf.c (__floatdisf): Likewise.
11196 * soft-fp/floatsisf.c (__floatsisf): Likewise.
11197 * soft-fp/floattidf.c (__floattidf): Likewise.
11198 * soft-fp/floattisf.c (__floattisf): Likewise.
11199 * soft-fp/floattitf.c (__floattitf): Likewise.
11200 * soft-fp/floatundidf.c (__floatundidf): Likewise.
11201 * soft-fp/floatundisf.c (__floatundisf): Likewise.
11202 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
11203 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
11204 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
11205 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
11206 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
11207 * soft-fp/gesf2.c (__gesf2): Likewise.
11208 * soft-fp/getf2.c (__getf2): Likewise.
11209 * soft-fp/ledf2.c (__ledf2): Likewise.
11210 * soft-fp/lesf2.c (__lesf2): Likewise.
11211 * soft-fp/letf2.c (__letf2): Likewise.
11212
11213 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
11214 Undefine and redefine.
11215 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
11216 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
11217 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
11218 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
11219 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
11220 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
11221 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
11222 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
11223 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
11224 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
11225 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
11226 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
11227 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
11228 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
11229 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
11230
11231 [BZ #16032]
11232 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
11233 without decrementing exponent if mantissa >= that for the
11234 denominator, not >.
11235 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
11236 denominator, not >. Decrement exponent in < case instead of
11237 incrementing in >= case.
11238 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
11239 without decrementing exponent if mantissa >= that for the
11240 denominator, not >.
11241
11242 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
11243 computing saturated result for unsigned overflow.
11244
11245 2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11246 Jeff Law <law@redhat.com>
11247
11248 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
11249 (atan2Mp): Add systemtap probe marker.
11250 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
11251 (__ieee754_log): Add systemtap probe marker.
11252 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
11253 (atanMp): Add systemtap probe marker.
11254 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
11255 (tanMp): Add systemtap probe marker.
11256 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
11257 (__slowexp): Add systemtap probe marker.
11258 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
11259 (__slowpow): Add systemtap probe marker.
11260 * manual/probes.texi: Document probes.
11261
11262 2013-10-11 Eric Biggers <ebiggers3@gmail.com>
11263
11264 [BZ #15362]
11265 * libio/fileops.c (_IO_new_file_write): Return count of bytes
11266 written.
11267 (_IO_new_file_xsputn): Don't return EOF if nothing has been
11268 written.
11269 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
11270 written to buffer but not flushed.
11271 * libio/iofwrite_u.c: Likewise.
11272 * libio/iopadn.c: Return bytes returned even if EOF was
11273 encountered.
11274 * libio/iowpadn.c: Likewise.
11275 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
11276 if _IO_padn does not write the whole buffer.
11277 [!COMPILE_WPRINTF] (PAD): Likewise.
11278
11279 2013-10-10 David S. Miller <davem@davemloft.net>
11280
11281 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
11282 directory block.
11283
11284 2013-10-10 Joseph Myers <joseph@codesourcery.com>
11285
11286 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
11287 instead of FSF address.
11288 * soft-fp/fixdfti.c: Likewise.
11289 * soft-fp/fixsfti.c: Likewise.
11290 * soft-fp/fixtfti.c: Likewise.
11291 * soft-fp/fixunsdfti.c: Likewise.
11292 * soft-fp/fixunssfti.c: Likewise.
11293 * soft-fp/fixunstfti.c: Likewise.
11294 * soft-fp/floattidf.c: Likewise.
11295 * soft-fp/floattisf.c: Likewise.
11296 * soft-fp/floattitf.c: Likewise.
11297 * soft-fp/floatuntidf.c: Likewise.
11298 * soft-fp/floatuntisf.c: Likewise.
11299 * soft-fp/floatuntitf.c: Likewise.
11300 * soft-fp/trunctfxf2.c: Likewise.
11301
11302 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
11303 * soft-fp/fixdfti.c: Likewise.
11304 * soft-fp/fixsfti.c: Likewise.
11305 * soft-fp/fixtfti.c: Likewise.
11306 * soft-fp/fixunsdfti.c: Likewise.
11307 * soft-fp/fixunssfti.c: Likewise.
11308 * soft-fp/fixunstfti.c: Likewise.
11309 * soft-fp/floattidf.c: Likewise.
11310 * soft-fp/floattisf.c: Likewise.
11311 * soft-fp/floattitf.c: Likewise.
11312 * soft-fp/floatuntidf.c: Likewise.
11313 * soft-fp/floatuntisf.c: Likewise.
11314 * soft-fp/floatuntitf.c: Likewise.
11315 * soft-fp/trunctfxf2.c: Likewise.
11316
11317 2013-10-10 David S. Miller <davem@davemloft.net>
11318
11319 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11320
11321 2013-10-10 Joseph Myers <joseph@codsourcery.com>
11322
11323 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11324 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
11325 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
11326 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
11327 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
11328 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
11329 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
11330
11331 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
11332 for NaNs before doing comparisons on argument.
11333 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
11334 Likewise.
11335
11336 2013-10-10 Will Newton <will.newton@linaro.org>
11337
11338 * malloc/hooks.c (memalign_check): Ensure the value of bytes
11339 passed to _int_memalign does not overflow.
11340
11341 2013-10-10 Torvald Riegel <triegel@redhat.com>
11342
11343 * scripts/bench.pl: Add include-sources directive.
11344 * benchtests/README: Update documentation.
11345
11346 2013-10-10 Joseph Myers <joseph@codesourcery.com>
11347
11348 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
11349 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
11350 instead of FP_INIT_ROUNDMODE.
11351 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
11352 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
11353
11354 [BZ #16034]
11355 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
11356 copy class of input value.
11357 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
11358 not handle exceptions.
11359 * soft-fp/negsf2.c (__negsf2): Likewise.
11360 * soft-fp/negtf2.c (__negtf2): Likewise.
11361 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
11362
11363 2013-10-09 Joseph Myers <joseph@codesourcery.com>
11364
11365 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
11366 semicolon. From Linux kernel.
11367
11368 2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
11369
11370 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
11371
11372 2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
11373
11374 [BZ #156]
11375 * manual/socket.texi: Added statement about buffer
11376 for gethostbyname2_r.
11377
11378 2013-10-08 Ondřej Bílka <neleai@seznam.cz>
11379
11380 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
11381 Use .p2align directive instead, throughout.
11382 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
11383 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
11384 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
11385 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
11386 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
11387 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
11388 * sysdeps/x86_64/strchr.S: Likewise.
11389 * sysdeps/x86_64/strrchr.S: Likewise.
11390
11391 2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
11392
11393 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
11394
11395 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
11396
11397 * sysdeps/generic/math_private.h (__mpsin1): Remove
11398 declaration.
11399 (__mpcos1): Likewise.
11400 (__mpsin): New argument __range_reduce.
11401 (__mpcos): Likewise.
11402 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
11403 (slow): Use __mpsin and __mpcos.
11404 (slow1): Likewise.
11405 (slow2): Likewise.
11406 (sloww): Likewise.
11407 (sloww1): Likewise.
11408 (sloww2): Likewise.
11409 (bsloww): Likewise.
11410 (bsloww1): Likewise.
11411 (bsloww2): Likewise.
11412 (cslow2): Likewise.
11413 (csloww): Likewise.
11414 (csloww1): Likewise.
11415 (csloww2): Likewise.
11416 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
11417 range_reduce. Merge in __mpsin1.
11418 (__mpcos): Likewise.
11419 (__mpsin1): Remove.
11420 (__mpcos1): Likewise.
11421
11422 2013-10-07 Joseph Myers <joseph@codesourcery.com>
11423
11424 * locale/loadlocale.c (_nl_intern_locale_data): Use
11425 LOCFILE_ALIGNED_P.
11426 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
11427 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
11428 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
11429 obstack data is appropriately aligned.
11430 (obstack_int32_grow_fast): Likewise.
11431 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
11432 * locale/programs/locfile.c (add_locale_uint32): Likewise.
11433 (add_locale_uint32_array): Likewise.
11434
11435 2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
11436
11437 * benchtests/Makefile: Remove ARGLIST and RET variables.
11438 ($(objpfx)bench-%.c): Pass only function name to the script.
11439 * benchtests/README: Update documentation.
11440 * benchtests/acos-inputs: Add new directives.
11441 * benchtests/acosh-inputs: Likewise.
11442 * benchtests/asin-inputs: Likewise.
11443 * benchtests/asinh-inputs: Likewise.
11444 * benchtests/atan-inputs: Likewise.
11445 * benchtests/atanh-inputs: Likewise.
11446 * benchtests/cos-inputs: Likewise.
11447 * benchtests/cosh-inputs: Likewise.
11448 * benchtests/exp-inputs: Likewise.
11449 * benchtests/log-inputs: Likewise.
11450 * benchtests/pow-inputs: Likewise.
11451 * benchtests/rint-inputs: Likewise.
11452 * benchtests/sin-inputs: Likewise.
11453 * benchtests/sinh-inputs: Likewise.
11454 * benchtests/tan-inputs: Likewise.
11455 * benchtests/tanh-inputs: Likewise.
11456 * scripts/bench.pl: Add support for new directives.
11457
11458 2013-10-07 Alan Modra <amodra@gmail.com>
11459
11460 * README: Fix careless merge.
11461
11462 2013-10-05 Alan Modra <amodra@gmail.com>
11463
11464 * NEWS: Mention powerpc64le support and bugs fixed.
11465 * README: Both big-endian and little-endian powerpc64 supported.
11466
11467 2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
11468
11469 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
11470 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
11471 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
11472 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
11473
11474 2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
11475
11476 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
11477 match prototype.
11478
11479 2013-10-04 Joseph Myers <joseph@codesourcery.com>
11480
11481 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
11482 Move -mhard-float appending from
11483 ports/sysdeps/powerpc/powerpc32/Makefile.
11484 [$(with-fp) = yes] (ASFLAGS): Likewise.
11485 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
11486 * sysdeps/powerpc/nofpu: Move directory from
11487 ports/sysdeps/powerpc/nofpu.
11488 * sysdeps/powerpc/soft-fp: Move directory from
11489 ports/sysdeps/powerpc/soft-fp.
11490 * sysdeps/powerpc/powerpc32/405: Move directory from
11491 ports/sysdeps/powerpc/powerpc32/405.
11492 * sysdeps/powerpc/powerpc32/440: Move directory from
11493 ports/sysdeps/powerpc/powerpc32/440.
11494 * sysdeps/powerpc/powerpc32/464: Move directory from
11495 ports/sysdeps/powerpc/powerpc32/464.
11496 * sysdeps/powerpc/powerpc32/476: Move directory from
11497 ports/sysdeps/powerpc/powerpc32/476.
11498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
11499 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
11500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
11501 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
11502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
11503 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
11504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
11505 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
11506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
11507 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
11508 * README: Update for powerpc-*-linux-gnu software floating point
11509 support in libc.
11510
11511 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
11512 case to powerpc/powerpc32*.
11513 * sysdeps/unix/sysv/linux/configure: Regenerated.
11514
11515 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
11516 (_FPU_MASK_OM): Define as 0x04.
11517 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
11518 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
11519 0x00c10080.
11520 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
11521 0x0000003c.
11522 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
11523
11524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
11525 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
11526 getcontext_e500.
11527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
11528 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
11529 setcontext_e500.
11530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
11531 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
11532 and setcontext_e500.
11533
11534 2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
11535
11536 * locale/iso-3166.def: Update iso-1366.def and related occurrences
11537
11538 2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
11539
11540 * manual/threads.texi (Default Thread Attributes): Fix typo.
11541
11542 2013-10-04 Will Newton <will.newton@linaro.org>
11543
11544 * malloc/Makefile: Add tst-memalign.
11545 * malloc/tst-memalign.c: New file.
11546
11547 * malloc/tst-posix_memalign.c: Add comments.
11548 (do_test): Add comments and call free on all potentially
11549 allocated pointers. Add space after cast.
11550
11551 * malloc/tst-pvalloc.c: Add comments.
11552 (do_test): Add comments and call free on all potentially
11553 allocated pointers. Remove duplicate check for NULL pointer.
11554 Add space after cast.
11555
11556 * malloc/tst-valloc.c: Add comments.
11557 (do_test): Add comments and call free on all potentially
11558 allocated pointers. Remove duplicate check for NULL pointer.
11559 Add space after cast.
11560
11561 2013-10-04 Alan Modra <amodra@gmail.com>
11562
11563 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11564 Use stdint types in rather than __attribute__((mode())).
11565 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11566
11567 2013-10-04 Alan Modra <amodra@gmail.com>
11568
11569 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11570 Correct handling of unaligned relocs for little-endian.
11571 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11572
11573 2013-10-04 Alan Modra <amodra@gmail.com>
11574
11575 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
11576 * configure: Regenerate.
11577 * nptl/shlib-versions: Powerpc*le starts at 2.18.
11578 * shlib-versions: Likewise.
11579
11580 2013-10-04 Alan Modra <amodra@gmail.com>
11581
11582 * string/tester.c (test_memrchr): Increment reported test cycle.
11583
11584 2013-10-04 Alan Modra <amodra@gmail.com>
11585
11586 * string/test-memcpy.c (do_one_test): When reporting errors, print
11587 string address and don't overrun end of string.
11588
11589 2013-10-04 Alan Modra <amodra@gmail.com>
11590
11591 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
11592 insrdi. Make better use of reg selection to speed exit slightly.
11593 Schedule entry path a little better. Remove useless "are we done"
11594 checks on entry to main loop. Handle wrapping around zero address.
11595 Correct main loop count. Handle single left-over word from main
11596 loop inline rather than by using loop_small. Remove extra word
11597 case in loop_small caused by wrong loop count. Add little-endian
11598 support.
11599 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
11600 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
11601 cache hint.
11602 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
11603 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
11604 support. Avoid rlwimi.
11605 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
11606
11607 2013-10-04 Alan Modra <amodra@gmail.com>
11608
11609 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
11610 insrdi. Formatting.
11611 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
11612 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
11613 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
11614 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
11615 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
11616 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
11617
11618 2013-10-04 Alan Modra <amodra@gmail.com>
11619
11620 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
11621 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
11622 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
11623 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
11624 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
11625 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
11626 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
11627 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
11628 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
11629 use of regs. Use power7 mtocrf. Tidy function tails.
11630
11631 2013-10-04 Alan Modra <amodra@gmail.com>
11632
11633 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
11634 Formatting. Consistently use rXXX register defines or rN defines.
11635 Use early exit labels that avoid restoring unused non-volatile regs.
11636 Make cr field use more consistent with rWORDn compares. Rename
11637 regs used as shift registers for unaligned loop, using rN defines
11638 for short lifetime/multiple use regs.
11639 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
11640 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
11641 addi 1,1,64 to pop stack frame. Simplify return value code.
11642 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
11643
11644 2013-10-04 Alan Modra <amodra@gmail.com>
11645
11646 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
11647 support. Correct typos, formatting. Optimize tail. Use insrdi
11648 rather than rlwimi.
11649 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
11650 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
11651 little-endian support. Correct typos.
11652 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
11653 rather than rlwimi.
11654 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
11655 in loop and entry code to keep "and." results.
11656 (strchr): Add little-endian support. Comment. Move cntlzd
11657 earlier in tail.
11658 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
11659
11660 2013-10-04 Alan Modra <amodra@gmail.com>
11661
11662 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
11663 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
11664 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
11665 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
11666
11667 2013-10-04 Alan Modra <amodra@gmail.com>
11668
11669 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
11670 (rTMP): Define as r11.
11671 (strcmp): Add little-endian support. Optimise tail.
11672 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
11673 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
11674 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
11675 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
11676 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
11677 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
11678 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
11679
11680 2013-10-04 Alan Modra <amodra@gmail.com>
11681
11682 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
11683 little-endian support. Remove unnecessary "are we done" tests.
11684 Handle "s" wrapping around zero and extremely large "size".
11685 Correct main loop count. Handle single left-over word from main
11686 loop inline rather than by using small_loop. Correct comments.
11687 Delete "zero" tail, use "end_max" instead.
11688 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
11689
11690 2013-10-04 Alan Modra <amodra@gmail.com>
11691
11692 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
11693 support. Don't branch over align.
11694 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
11695 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
11696 support. Rearrange tmp reg use to suit. Comment.
11697 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
11698
11699 2013-10-04 Alan Modra <amodra@gmail.com>
11700
11701 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
11702
11703 2013-10-04 Alan Modra <amodra@gmail.com>
11704
11705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
11706 conditional form of branch and link when obtaining pc.
11707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
11708
11709 2013-10-04 Alan Modra <amodra@gmail.com>
11710
11711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
11712 HIWORD/LOWORD.
11713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
11714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
11715
11716 2013-10-04 Alan Modra <amodra@gmail.com>
11717
11718 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
11719 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
11720 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
11721 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
11722 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
11723 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
11724 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
11725 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
11726 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
11727 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
11728
11729 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
11730 Alistair Popple <alistair@ozlabs.au.ibm.com>
11731 Alan Modra <amodra@gmail.com>
11732
11733 [BZ #15723]
11734 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
11735 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
11736 _dl_hwcap access for little-endian.
11737 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
11738 destroy vmx regs when saving unaligned.
11739 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
11740 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
11741 destroy vmx regs when saving unaligned.
11742
11743 2013-10-04 Alan Modra <amodra@gmail.com>
11744
11745 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
11746 Don't use a union to pack hi/low value.
11747
11748 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
11749
11750 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
11751 for little-endian.
11752 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
11753 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
11754 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
11755 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
11756 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
11757
11758 2013-10-04 Alan Modra <amodra@gmail.com>
11759
11760 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
11761 constants to usual value for .cst8 section, and remove redundant
11762 high address load.
11763 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
11764 constant for 0x1p52. Load little-endian words of double from
11765 correct stack offsets.
11766
11767 2013-10-04 Alan Modra <amodra@gmail.com>
11768
11769 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
11770 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
11771 words of double from correct stack offsets.
11772 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
11773 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
11774 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
11775 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
11776 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
11777 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
11778 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
11779 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
11780 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
11781 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
11782 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
11783 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
11784 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
11785 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
11786 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
11787 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
11788 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
11789
11790 2013-10-04 Alan Modra <amodra@gmail.com>
11791
11792 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
11793 64-bit int/double union.
11794 (_FPU_SETCW): Likewise.
11795 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
11796 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
11797
11798 2013-10-04 Alan Modra <amodra@gmail.com>
11799
11800 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
11801 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
11802
11803 2013-10-04 Alan Modra <amodra@gmail.com>
11804
11805 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
11806 use vector int constants.
11807 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
11808
11809 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
11810
11811 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
11812 array with long long.
11813 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
11814 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
11815 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
11816 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
11817 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
11818 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
11819 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
11820 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
11821 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
11822 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
11823 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
11824 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
11825 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
11826
11827 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
11828
11829 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
11830 (__signbit): Likewise. Correct for little-endian.
11831 (__signbitl): Call __signbit.
11832 (lrint): Correct for little-endian.
11833 (lrintf): Call lrint.
11834
11835 2013-10-04 Alan Modra <amodra@gmail.com>
11836
11837 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
11838 union 32-bit int array member with 64-bit int array.
11839 (t515, tm256): Double rather than long double.
11840 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
11841
11842 2013-10-04 Alan Modra <amodra@gmail.com>
11843
11844 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
11845 Delete.
11846 (IEEE854_LONG_DOUBLE_BIAS): Delete.
11847 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
11848 version of math_ldbl.h.
11849
11850 2013-10-04 Alan Modra <amodra@gmail.com>
11851
11852 [BZ #15734], [BZ #15735]
11853 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
11854 all uses of ieee875 long double macros and unions. Simplify test
11855 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
11856 ldbl_extract_mantissa value for ix,iy exponents. Properly
11857 normalize after ldbl_extract_mantissa, and don't add hidden bit
11858 already handled. Don't treat low word of ieee854 mantissa like
11859 low word of IBM long double and mask off bit when testing for
11860 zero.
11861 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
11862 all uses of ieee875 long double macros and unions. Simplify tests
11863 for 0.0L and inf. Correct double adjustment of k. Delete dead code
11864 adjusting ha,hb. Simplify code setting kld. Delete two600 and
11865 two1022, instead use their values. Recognise that tests for large
11866 "a" and small "b" are mutually exclusive. Rename vars. Comment.
11867 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
11868 Rewrite all uses of ieee875 long double macros and unions. Simplify
11869 test for 0.0L and nan. Correct negation.
11870 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
11871 ieee875 long double macros and unions. Correct output for large
11872 magnitude x. Correct absolute value calculation.
11873 (__erfcl): Likewise.
11874 * math/libm-test.inc: Add tests for errors discovered in IBM long
11875 double versions of fmodl, remainderl, erfl and erfcl.
11876
11877 2013-10-04 Alan Modra <amodra@gmail.com>
11878
11879 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
11880 all uses of ieee854 long double macros and unions. Simplify tests
11881 for long doubles that are fully specified by the high double.
11882 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
11883 Likewise.
11884 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
11885 Remove dead code too.
11886 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
11887 (__ieee754_ynl): Likewise.
11888 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
11889 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
11890 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
11891 Remove dead code too.
11892 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
11893 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
11894 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
11895 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
11896 Simplify.
11897 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
11898 Simplify.
11899 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
11900 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
11901 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
11902 Comment on variable precision.
11903 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
11904 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
11905 Likewise.
11906 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
11907 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
11908 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
11909 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
11910 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
11911
11912 2013-10-04 Alan Modra <amodra@gmail.com>
11913
11914 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
11915 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
11916 all uses of ieee854 long double macros and unions.
11917 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
11918 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
11919 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
11920 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
11921 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
11922 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
11923 Likewise.
11924 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
11925 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
11926 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
11927 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
11928 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
11929 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
11930 Simplify sign and nan test too.
11931 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
11932 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
11933 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
11934 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
11935 Likewise.
11936 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
11937 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
11938 Likewise.
11939 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11940 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
11941 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
11942 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
11943 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
11944 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
11945
11946 2013-10-04 Alan Modra <amodra@gmail.com>
11947
11948 * stdio-common/printf_size.c (__printf_size): Don't use
11949 union ieee854_long_double in fpnum union.
11950 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
11951 signbit macro to retrieve sign from long double.
11952 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
11953 retrieve sign from long double.
11954 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
11955 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
11956 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
11957 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
11958 * math/test-misc.c (main): Don't use union ieee854_long_double.
11959
11960 2013-10-04 Alan Modra <amodra@gmail.com>
11961
11962 [BZ #15680]
11963 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
11964 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
11965 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
11966 calculation. Remove unnecessary test for denormal exponent.
11967 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
11968 Correct handling of denormals. Avoid undefined shift behaviour.
11969 Correct normalisation of low mantissa when low double is denormal.
11970 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
11971 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
11972 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
11973 Correct normalisation of low mantissa. Test for overflow of high
11974 mantissa and normalise.
11975 (ldbl_nearbyint): Use more readable constant for two52.
11976 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
11977 (__mpn_construct_long_double): Fix test for overflow of high
11978 mantissa and correct normalisation. Avoid undefined shift.
11979
11980 2013-10-04 Alan Modra <amodra@gmail.com>
11981
11982 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
11983 (union ibm_extended_long_double): Define as an array of ieee754_double.
11984 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
11985 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
11986 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
11987 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
11988 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
11989 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
11990 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
11991 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
11992 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
11993 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
11994 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
11995
11996 2013-10-03 Joseph Myers <joseph@codesourcery.com>
11997
11998 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
11999 page size instead of calling getpagesize.
12000
12001 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
12002 (LOCFILE_ALIGN_MASK): Likewise.
12003 (LOCFILE_ALIGN_UP): Likewise.
12004 (LOCFILE_ALIGNED_P): Likewise.
12005 * locale/programs/ld-collate.c (collate_output): Use the new
12006 macros instead of __alignof__ (int32_t).
12007 * locale/weight.h (findidx): Likewise.
12008
12009 2013-10-03 Ondřej Bílka <neleai@seznam.cz>
12010
12011 [BZ #431]
12012 * manual/string.texi: Fix strncat and wcsncat.
12013
12014 2013-10-03 Brooks Moses <bmoses@google.com>
12015
12016 [BZ #15915]
12017 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
12018 * Makerules: ...here, and adjust associated comments.
12019
12020 2013-10-02 Will Newton <will.newton@linaro.org>
12021
12022 * malloc/Makefile: Add tst-pvalloc.
12023 * malloc/tst-pvalloc.c: New file.
12024
12025 2013-10-02 Will Newton <will.newton@linaro.org>
12026
12027 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
12028 improve test coverage.
12029
12030 2013-10-02 Will Newton <will.newton@linaro.org>
12031
12032 * malloc/Makefile: Add tst-posix_memalign.
12033 * malloc/tst-posix_memalign.c: New file.
12034
12035 2013-10-01 Eric Blake <eblake@redhat.com>
12036
12037 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
12038 Use __THROWNL rather than __THROW on static functions.
12039
12040 2013-09-30 Petr Machata <pmachata@redhat.com>
12041
12042 * elf/elf.h (R_AARCH64_ABS16): New macro.
12043 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
12044 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
12045 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
12046 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
12047 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
12048 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
12049 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
12050 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
12051 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
12052 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
12053 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
12054 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
12055 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
12056 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
12057 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
12058 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
12059 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
12060 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
12061 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
12062 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
12063 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
12064 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
12065 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
12066 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
12067 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
12068 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
12069 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
12070 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
12071 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
12072 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
12073 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
12074 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
12075 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
12076 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
12077 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
12078 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
12079 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
12080 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
12081 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
12082 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
12083 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
12084 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
12085 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
12086 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
12087 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
12088 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
12089 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
12090 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
12091 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
12092 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
12093 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
12094 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
12095 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
12096 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
12097 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
12098 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
12099 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
12100 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
12101 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
12102 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
12103 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
12104 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
12105 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
12106 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
12107 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
12108 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
12109 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
12110 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
12111 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
12112 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
12113 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
12114 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
12115 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
12116 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
12117 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
12118 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
12119 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
12120 (R_AARCH64_TLSDESC_LDR): Likewise.
12121 (R_AARCH64_TLSDESC_ADD): Likewise.
12122 (R_AARCH64_TLSDESC_CALL): Likewise.
12123
12124 2013-09-30 Andreas Schwab <schwab@suse.de>
12125
12126 [BZ #15048]
12127 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
12128 the nss database lookup.
12129 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12130 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
12131
12132 2013-09-28 Mike Frysinger <vapier@gentoo.org>
12133
12134 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
12135
12136 2013-09-28 P. J. McDermott <pj@pehjota.net>
12137
12138 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
12139 ${Bash-specific parameter/pattern/string} parameter expansion.
12140 * sysdeps/unix/make-syscalls.sh: Likewise.
12141
12142 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12143
12144 * sysdeps/sh/stackguard-macros.h: New file.
12145
12146 2013-09-26 Ondřej Bílka <neleai@seznam.cz>
12147
12148 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12149 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
12150 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
12151 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
12152 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
12153 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
12154
12155 2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12156
12157 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
12158 Fix thread ID register.
12159
12160 2013-09-25 Joseph Myers <joseph@codesourcery.com>
12161
12162 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
12163 [POSIX || UNIX98]: Require rather than permitting all symbols from
12164 <time.h>.
12165 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
12166 element of struct sched_param.
12167 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
12168 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
12169 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
12170 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
12171 constant.
12172
12173 2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
12174
12175 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
12176 argument calculation.
12177
12178 2013-09-24 Joseph Myers <joseph@codesourcery.com>
12179
12180 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
12181 Expect macro.
12182 [POSIX] (pthread_attr_t): Do not require type.
12183 [POSIX] (pthread_cond_t): Likewise.
12184 [POSIX] (pthread_condattr_t): Likewise.
12185 [POSIX] (pthread_key_t): Likewise.
12186 [POSIX] (pthread_mutex_t): Likewise.
12187 [POSIX] (pthread_mutexattr_t): Likewise.
12188 [POSIX] (pthread_once_t): Likewise.
12189 [POSIX] (pthread_t): Likewise.
12190 [POSIX-based standards] (pthread_atfork): Expect function.
12191
12192 2013-09-24 Joseph Myers <joseph@codesourcery.com>
12193 Richard Sandiford <richard@codesourcery.com>
12194
12195 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
12196 (swap_endianness_p): New extern variable.
12197 (set_big_endian): New inline function.
12198 (maybe_swap_uint32): Likewise.
12199 (maybe_swap_uint32_array): Likewise.
12200 (maybe_swap_uint32_obstack): Likewise.
12201 * locale/programs/locfile.c: Include <stdbool.h>.
12202 (swap_endianness_p): New variable.
12203 (add_locale_uint32): Call maybe_swap_uint32.
12204 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
12205 (write_locale_data): Call maybe_swap_uint32_array.
12206 * locale/programs/ld-collate.c (obstack_int32_grow): Call
12207 maybe_swap_uint32.
12208 (obstack_int32_grow_fast): Likewise.
12209 (output_weightwc): Call maybe_swap_uint32_obstack.
12210 (collate_output): Likewise.
12211 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
12212 (OPT_LITTLE_ENDIAN): Likewise.
12213 (options): Add --little-endian and --big-endian options.
12214 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
12215 * locale/programs/locarchive.c: Include "locfile.h".
12216 (GET): New macro.
12217 (SET): Likewise.
12218 (INC): Likewise.
12219 (create_archive): Use the new macros to access fields of
12220 structures directly mapped from or written to locale archives.
12221 (oldlocrecentcmp): Likewise.
12222 (enlarge_archive): Likewise.
12223 (insert_name): Likewise.
12224 (add_alias): Likewise.
12225 (add_locale): Likewise.
12226 (delete_locales_from_archive): Likewise.
12227 (show_archive_content): Likewise.
12228 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
12229 locale data.
12230
12231 2013-09-24 Roland McGrath <roland@hack.frob.com>
12232
12233 * manual/freemanuals.texi: Updated from (newly) canonical copy at
12234 http://www.gnu.org/doc/freemanuals.texi.
12235 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
12236
12237 2013-09-24 Will Newton <will.newton@linaro.org>
12238
12239 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
12240 macro.
12241
12242 2013-09-23 Joseph Myers <joseph@codesourcery.com>
12243
12244 * locale/hashval.h (compute_hashval): Interpret bytes of key as
12245 unsigned char.
12246
12247 2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
12248
12249 * manual/threads.texi (POSIX Threads): Fix a typo.
12250
12251 2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12252
12253 [BZ #14547]
12254 * string/tst-strcoll-overflow.c: New test case.
12255 * string/Makefile (xtests): Add tst-strcoll-overflow.
12256 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
12257 cache if string sizes may cause integer overflow.
12258
12259 [BZ #14547]
12260 * string/strcoll_l.c (coll_seq): New members rule, idx,
12261 save_idx and back_us.
12262 (get_next_seq_nocache): New function.
12263 (do_compare_nocache): New function.
12264 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
12265 when malloc fails.
12266
12267 2013-09-23 Carlos O'Donell <carlos@redhat.com>
12268
12269 [BZ #15754]
12270 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
12271 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
12272 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
12273
12274 [BZ #15754]
12275 * elf/Makefile (tests): Add tst-ptrguard1.
12276 (tests-static): Add tst-ptrguard1-static.
12277 (tst-ptrguard1-ARGS): Define.
12278 (tst-ptrguard1-static-ARGS): Define.
12279 * elf/tst-ptrguard1.c: New file.
12280 * elf/tst-ptrguard1-static.c: New file.
12281 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
12282 * sysdeps/i386/stackguard-macros.h: Likewise.
12283 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
12284 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
12285 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
12286 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
12287 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
12288 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
12289
12290 2013-09-23 Hector Marco <hecmargi@upv.es>
12291 Ismael Ripoll <iripoll@disca.upv.es>
12292 Carlos O'Donell <carlos@redhat.com>
12293
12294 [BZ #15754]
12295 * sysdeps/generic/stackguard-macros.h: Define
12296 __pointer_chk_guard_local and POINTER_CHK_GUARD.
12297 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
12298 Define __pointer_chk_guard_local.
12299 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
12300 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
12301
12302 2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
12303
12304 [BZ #15859]
12305 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
12306
12307 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
12308
12309 * include/string.h (__ffs): Declare as hidden.
12310 * string/ffs.c (__ffs): Define as hidden.
12311 * sysdeps/i386/ffs.c (__ffs): Likewise.
12312 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
12313 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
12314 * sysdeps/s390/ffs.c (__ffs): Likewise.
12315 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
12316
12317 2013-09-20 Alexandre Oliva <aoliva@redhat.com>
12318
12319 * NEWS: Mention malloc probes.
12320
12321 * malloc/arena.c (new_heap): New memory_heap_new probe.
12322 (grow_heap): New memory_heap_more probe.
12323 (shrink_heap): New memory_heap_less probe.
12324 (heap_trim): New memory_heap_free probe.
12325 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
12326 (systrim): New memory_sbrk_less probe.
12327 * manual/probes.texi: Document them.
12328
12329 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
12330 * manual/probes.texi: Document it.
12331
12332 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
12333 (__libc_realloc): Add memory_realloc_retry probe.
12334 (__libc_memalign): Add memory_memalign_retry probe.
12335 (__libc_valloc): Add memory_valloc_retry probe.
12336 (__libc_pvalloc): Add memory_pvalloc_retry probe.
12337 (__libc_calloc): Add memory_calloc_retry probe.
12338 * manual/probes.texi: Document them.
12339
12340 * malloc/arena.c (get_free_list): Add probe
12341 memory_arena_reuse_free_list.
12342 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
12343 and memory_arena_reuse.
12344 (arena_get2) [!PER_THREAD]: Likewise.
12345 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
12346 memory_arena_reuse_realloc.
12347 * manual/probes.texi: Document them.
12348
12349 * malloc/malloc.c (__libc_free): Add
12350 memory_mallopt_free_dyn_thresholds probe.
12351 (__libc_mallopt): Add multiple memory_mallopt probes.
12352 * manual/probes.texi: Document them.
12353
12354 * malloc/malloc.c: Include stap-probe.h.
12355 (__libc_mallopt): Add memory_mallopt probe.
12356 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
12357 * manual/probes.texi: New.
12358 * manual/Makefile (chapters): Add probes.
12359 * manual/threads.texi: Set next node.
12360
12361 2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
12362
12363 [BZ #15963, #13985]
12364 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
12365 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
12366 Add `Chinese' to `nan' entry name.
12367
12368 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
12369
12370 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
12371 (POLYNOMIAL): Likewise.
12372 (TAYLOR_SINCOS): Likewise.
12373 (TAYLOR_SLOW): Likewise.
12374 (__sin): Use TAYLOR_SINCOS.
12375 (__cos): Likewise.
12376 (slow): Use TAYLOR_SLOW.
12377 (sloww): Likewise.
12378 (bsloww): Likewise.
12379 (csloww): Likewise.
12380
12381 2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
12382
12383 * stdlib/strtod_l.c: Fix buffer overrun.
12384
12385 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
12386
12387 * benchtests/Makefile (bench): Add sincos.
12388 * benchtests/bench-sincos.c: New file.
12389
12390 * math/libm-test.inc (cos_test_data): New test inputs.
12391 (sin_test_data): Likewise.
12392
12393 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
12394 macro.
12395 (__sin): Use it.
12396 (__cos): Likewise.
12397 (slow1): Likewise.
12398 (slow2): Likewise.
12399 (sloww1): Likewise.
12400 (sloww2): Likewise.
12401 (bsloww1): Likewise.
12402 (bsloww2): Likewise.
12403 (cslow2): Likewise.
12404 (csloww1): Likewise.
12405 (csloww2): Likewise.
12406
12407 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
12408 function.
12409 (__sin): Use it.
12410 (__cos): Likewise.
12411
12412 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
12413 gotos.
12414 (__cos): Likewise.
12415
12416 2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
12417
12418 * config.h.in (HAVE_MIPS_NAN2008): New macro.
12419 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
12420 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
12421 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
12422 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
12423 * elf/cache.c (print_entry): Handle the new cache flags.
12424
12425 2013-09-18 Joseph Myers <joseph@codesourcery.com>
12426 Aldy Hernandez <aldyh@redhat.com>
12427
12428 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
12429 Change condition to [_SOFT_FLOAT].
12430 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
12431 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
12432 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
12433 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
12434 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
12435 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
12436 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
12437 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
12438 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
12439 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
12440 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
12441 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
12442 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
12443 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
12444 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
12445 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
12446 declaration.
12447
12448 2013-09-18 Joseph Myers <joseph@codesourcery.com>
12449
12450 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
12451 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
12452 (__longjmp): Use LOAD_GP to load saved GPRs.
12453 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
12454 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
12455 (__sigsetjmp): Use SAVE_GP to save GPRs.
12456
12457 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
12458 Do not append -msoft-float.
12459 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
12460
12461 2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
12462
12463 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
12464
12465 2013-09-17 Joseph Myers <joseph@codesourcery.com>
12466
12467 [BZ #15966]
12468 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
12469 (_FPU_GETCW): Use initial "__" on variable and field names but not
12470 on macro parameter name.
12471 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
12472 parentheses around reference to macro parameter.
12473
12474 2013-09-13 Richard Sandiford <richard@codesourcery.com>
12475
12476 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
12477 prototype.
12478 (ctype_startup): Use uint32_t in cast and sizeof for
12479 ctype->charnames.
12480
12481 2013-09-11 Jia Liu <proljc@gmail.com>
12482
12483 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
12484 __daddr_t_defined.
12485 [__FreeBSD__]: Likewise.
12486
12487 2013-09-11 Ondřej Bílka <neleai@seznam.cz>
12488
12489 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
12490 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
12491 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
12492 (strchr): Remove __strchr_sse42 ifunc selection.
12493 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
12494 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
12495
12496 2013-09-11 Will Newton <will.newton@linaro.org>
12497
12498 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
12499 parameter to RES. Remove hardcoded 1000 value.
12500 * benchtests/bench-skeleton.c (main): Pass RES parameter
12501 to TIMING_INIT and multiply result by 1000.
12502
12503 2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12504
12505 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12506
12507 2013-09-11 Andreas Schwab <schwab@suse.de>
12508
12509 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
12510 if not defined.
12511 (O_TMPFILE) [__USE_GNU]: Define.
12512 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
12513 Define.
12514
12515 2013-09-11 Will Newton <will.newton@linaro.org>
12516
12517 [BZ #15857]
12518 * malloc/malloc.c (__libc_memalign): Check the value of bytes
12519 does not overflow.
12520
12521 2013-09-11 Will Newton <will.newton@linaro.org>
12522
12523 [BZ #15856]
12524 * malloc/malloc.c (__libc_valloc): Check the value of bytes
12525 does not overflow.
12526
12527 2013-09-11 Will Newton <will.newton@linaro.org>
12528
12529 [BZ #15855]
12530 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
12531 does not overflow.
12532
12533 2013-09-10 Ondřej Bílka <neleai@seznam.cz>
12534
12535 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
12536 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
12537 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
12538 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
12539 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
12540
12541 2013-09-10 Allan McRae <allan@archlinux.org>
12542
12543 [BZ #15748]
12544 * manual/arith.texi (Parsing of Floats): Clarify
12545 cross-reference.
12546
12547 [BZ #15849]
12548 * manual/install.texi (Running make install): Mention
12549 --enable-pt-chown.
12550 * INSTALL: Regenerated.
12551
12552 2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
12553
12554 * csu/init-first.c (_init): Remove the !SHARED condition around
12555 FPU control word initialization.
12556 * elf/dl-support.c (_dl_fpu_control): New variable.
12557 (_dl_aux_init) <AT_FPUCW>: Initialize it.
12558 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
12559 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
12560 * math/test-fpucw-static.c: New file.
12561 * math/test-fpucw-ieee.c: New file.
12562 * math/test-fpucw-ieee-static.c: New file.
12563 * math/Makefile (tests): Add `test-fpucw-ieee' and
12564 `$(tests-static)'.
12565 (tests-static): New variable.
12566 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
12567 dependency to...
12568 [($(build-shared),yes)]
12569 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12570 ... this.
12571 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
12572 New dependency.
12573
12574 2013-09-09 Allan McRae <allan@archlinux.org>
12575
12576 [BZ #15939]
12577 * manual/string.texi (Collation Functions): Fix typo in
12578 strcoll example.
12579 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
12580
12581 [BZ #15893]
12582 * stdlib/isomac.c (get_null_defines): Fix memory leak.
12583
12584 [BZ #15892]
12585 * libio/memstream.c (open_memstream): Fix memory leak.
12586 * libio/wmemstream.c (open_wmemstream): Likewise.
12587
12588 [BZ #15895]
12589 * nscd/netgroupcache.c: Fix nesting of ifdefs.
12590
12591 2013-09-09 Will Newton <will.newton@linaro.org>
12592
12593 * malloc/Makefile: Add tst-realloc to tests.
12594 * malloc/tst-realloc.c: New file.
12595
12596 2013-09-09 Allan McRae <allan@archlinux.org>
12597
12598 [BZ #15844]
12599 * COPYING: Update from GNU website to fix FSF address.
12600 * COPYING.LIB: Likewise.
12601
12602 2013-09-06 David S. Miller <davem@davemloft.net>
12603
12604 * po/zh_TW.po: Update Chinese (traditional) translation from
12605 translation project.
12606
12607 2013-09-06 Richard Sandiford <richard@codesourcery.com>
12608 Joseph Myers <joseph@codesourcery.com>
12609
12610 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
12611 "localeinfo.h".
12612 (obstack_chunk_alloc): New macro.
12613 (obstack_chunk_free): Likewise.
12614 (record_offset): New function.
12615 (init_locale_data): Likewise.
12616 (align_locale_data): Likewise.
12617 (add_locale_empty): Likewise.
12618 (add_locale_raw_data): Likewise.
12619 (add_locale_raw_obstack): Likewise.
12620 (add_locale_string): Likewise.
12621 (add_locale_wstring): Likewise.
12622 (add_locale_uint32): Likewise.
12623 (add_locale_uint32_array): Likewise.
12624 (add_locale_char): Likewise.
12625 (start_locale_structure): Likewise.
12626 (end_locale_structure): Likewise.
12627 (start_locale_prelude): Likewise.
12628 (end_locale_prelude): Likewise.
12629 (write_locale_data): Take locale_file structure rather than an
12630 iovec.
12631 * locale/programs/locfile.h: Include "obstack.h".
12632 (struct locale_file): Change to store locale file contents instead
12633 of header.
12634 (init_locale_data): New prototype.
12635 (align_locale_data): Likewise.
12636 (add_locale_empty): Likewise.
12637 (add_locale_raw_data): Likewise.
12638 (add_locale_raw_obstack): Likewise.
12639 (add_locale_string): Likewise.
12640 (add_locale_wstring): Likewise.
12641 (add_locale_uint32): Likewise.
12642 (add_locale_uint32_array): Likewise.
12643 (add_locale_char): Likewise.
12644 (start_locale_structure): Likewise.
12645 (end_locale_structure): Likewise.
12646 (start_locale_prelude): Likewise.
12647 (end_locale_prelude): Likewise.
12648 (write_locale_data): Update prototype.
12649 * locale/programs/3level.h (struct TABLE): Remove result field.
12650 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
12651 Use new locale_file interface.
12652 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
12653 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
12654 * locale/programs/ld-address.c (address_output): Use new
12655 locale_file interface.
12656 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
12657 NO_ADD_LOCALE.
12658 (collate_finish): Don't call collseq_table_finalize.
12659 (collate_output): Use new locale_file interface.
12660 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
12661 in file.
12662 (NO_FINALIZE): Change to NO_ADD_LOCALE.
12663 (TABLE): Move defines earlier in file.
12664 (ELEMENT): Likewise.
12665 (DEFAULT): Likewise.
12666 (wctrans_table_add): Move macro and inline function earlier in
12667 file.
12668 (struct wctype_table): Move type earlier in file.
12669 (add_locale_wctype_table): New static prototype.
12670 (struct locale_ctype_t): Use logical types instead of struct iovec
12671 pointers for members.
12672 (ctype_output): Use new locale_file interface.
12673 (wctype_table_finalize): Change to add_locale_wctype_table. Use
12674 new locale_file interface.
12675 (allocate_arrays): Update for use of new locale_file interface.
12676 * locale/programs/ld-identification.c (identification_output): Use
12677 new locale_file interface.
12678 * locale/programs/ld-measurement.c (measurement_output): Likewise.
12679 * locale/programs/ld-messages.c (messages_output): Likewise.
12680 * locale/programs/ld-monetary.c (monetary_output): Likewise.
12681 * locale/programs/ld-name.c (name_output): Likewise.
12682 * locale/programs/ld-numeric.c (numeric_output): Likewise.
12683 * locale/programs/ld-paper.c (paper_output): Likewise.
12684 * locale/programs/ld-telephone.c (telephone_output): Likewise.
12685 * locale/programs/ld-time.c (time_output): Likewise.
12686
12687 2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12688
12689 * benchtests/Makefile: Add memrchr benchmark.
12690 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
12691 benchmark as memrchr.
12692 * benchtests/bench-memrchr-ifunc.c: New file.
12693 * benchtests/bench-memrchr.c: New file.
12694
12695 2013-09-06 Will Newton <will.newton@linaro.org>
12696
12697 * benchtests/Makefile (string-bench): Add memcpy.
12698
12699 2013-09-05 Carlos O'Donell <carlos@redhat.com>
12700 Cong Wang <amwang@redhat.com>
12701
12702 [BZ #15850]
12703 * sysdeps/unix/sysv/linux/bits/in.h
12704 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
12705 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
12706 before __USE_KERNEL_IPV6_DEFS uses.
12707 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
12708 IPPROTO_BEETPH.
12709 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
12710 sockaddr_in6, or ipv6_mreq.
12711
12712 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12713
12714 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
12715 memory access for final bytes in some large inputs.
12716 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
12717
12718 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12719
12720 * string/test-memrchr.c: New file.
12721 * string/test-memrchr-ifunc.c: New file.
12722 * string/Makefile: Add new memrchr testcase.
12723
12724 2013-09-05 Mike Frysinger <vapier@gentoo.org>
12725
12726 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
12727 fanotify_init returns EPERM.
12728
12729 2013-09-04 Joseph Myers <joseph@codesourcery.com>
12730
12731 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
12732 errors.
12733 (top level): Treat second token from macro or constant entries for
12734 allowed headers as allowed.
12735 * include/complex.h: Condition internal declarations on
12736 [!_ISOMAC].
12737 * include/fenv.h: Condition include of <stdbool.h> and internal
12738 declarations on [!_ISOMAC].
12739
12740 2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
12741
12742 [BZ #15923]
12743 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
12744
12745 2013-09-04 Joseph Myers <joseph@codesourcery.com>
12746
12747 * configure.in (--enable-versioning): Remove configure option.
12748 (libc_cv_asm_symver_directive): Remove configure test.
12749 (libc_cv_ld_version_script_option): Likewise.
12750 (VERSIONING): Remove variable and AC_SUBST.
12751 (DO_VERSIONING): Remove AC_DEFINE.
12752 * configure: Regenerated.
12753 * config.h.in (DO_VERSIONING): Remove macro.
12754 * Makerules [$(versioning) = yes]: Change conditionals to
12755 [$(build-shared) = yes].
12756 * config.make.in (versioning): Remove variable.
12757 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
12758 [$(build-shared) = yes].
12759 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
12760 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
12761 * elf/Makefile [$(versioning) = yes]: Change conditionals to
12762 [$(build-shared) = yes].
12763 * extra-lib.mk [$(versioning) = yes]: Likewise.
12764 * hurd/Makefile [$(versioning) = yes]: Likewise.
12765 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
12766 [SHARED].
12767 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
12768 [SHARED].
12769 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
12770 [SHARED && !NO_HIDDEN].
12771 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
12772 [SHARED].
12773 [SHARED && DO_VERSIONING]: Likewise..
12774 * libio/Makefile [$(versioning) = yes]: Change conditionals to
12775 [$(build-shared) = yes].
12776 * manual/install.texi (--disable-versioning): Remove
12777 documentation.
12778 * INSTALL: Regenerated.
12779 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
12780 to [SHARED].
12781 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
12782 [$(build-shared) = yes].
12783 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
12784 * sysdeps/i386/i686/multiarch/strstr-c.c
12785 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
12786 [SHARED && !NO_HIDDEN].
12787 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
12788 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
12789 * sysdeps/powerpc/powerpc32/dl-machine.c
12790 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
12791 * sysdeps/powerpc/powerpc32/sysdep.h
12792 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
12793 to [SHARED && PIC && !NO_HIDDEN].
12794 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
12795 conditional to [SHARED].
12796
12797 2013-09-04 Will Newton <will.newton@linaro.org>
12798
12799 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
12800 * benchtests/bench-string.h: Include bench-timing.h instead
12801 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
12802 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
12803 call to HP_TIMING_DIFF_INIT.
12804 * benchtests/bench-memccpy.c: Use bench-timing.h macros
12805 instead of hp-timing.h macros.
12806 * benchtests/bench-memchr.c: Likewise.
12807 * benchtests/bench-memcmp.c: Likewise.
12808 * benchtests/bench-memcpy.c: Likewise.
12809 * benchtests/bench-memmem.c: Likewise.
12810 * benchtests/bench-memmove.c: Likewise.
12811 * benchtests/bench-memset.c: Likewise.
12812 * benchtests/bench-rawmemchr.c: Likewise.
12813 * benchtests/bench-strcasecmp.c: Likewise.
12814 * benchtests/bench-strcasestr.c: Likewise.
12815 * benchtests/bench-strcat.c: Likewise.
12816 * benchtests/bench-strchr.c: Likewise.
12817 * benchtests/bench-strcmp.c: Likewise.
12818 * benchtests/bench-strcpy.c: Likewise.
12819 * benchtests/bench-strcpy_chk.c: Likewise.
12820 * benchtests/bench-strlen.c: Likewise.
12821 * benchtests/bench-strncasecmp.c: Likewise.
12822 * benchtests/bench-strncat.c: Likewise.
12823 * benchtests/bench-strncmp.c: Likewise.
12824 * benchtests/bench-strncpy.c: Likewise.
12825 * benchtests/bench-strnlen.c: Likewise.
12826 * benchtests/bench-strpbrk.c: Likewise.
12827 * benchtests/bench-strrchr.c: Likewise.
12828 * benchtests/bench-strspn.c: Likewise.
12829 * benchtests/bench-strstr.c: Likewise.
12830
12831 2013-09-04 Will Newton <will.newton@linaro.org>
12832
12833 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
12834
12835 2013-09-03 Joseph Myers <joseph@codesourcery.com>
12836
12837 [BZ #15427]
12838 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
12839 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
12840 * math/libm-test.inc (lgamma_test_data): Add more tests.
12841 * sysdeps/i386/fpu/libm-test-ulps: Update.
12842 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12843
12844 2013-09-03 Ondřej Bílka <neleai@seznam.cz>
12845
12846 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
12847 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
12848 Add ifunc.
12849 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
12850 Add strcmp-sse2-unaligned
12851 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
12852
12853 2013-09-02 Mike Frysinger <vapier@gentoo.org>
12854
12855 * Versions.def (libc): Add GLIBC_2.19.
12856
12857 2013-09-02 Mike Frysinger <vapier@gentoo.org>
12858
12859 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
12860 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
12861
12862 2013-09-02 Joseph Myers <joseph@codesourcery.com>
12863
12864 [BZ #14155]
12865 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
12866 intermediate calculations in recurrence.
12867 (__ieee754_ynf): Likewise.
12868 * math/libm-test.inc (jn_test_data): Do not allow spurious
12869 underflow exception. Add more tests.
12870 (yn_test_data): Add more tests.
12871 * sysdeps/i386/fpu/libm-test-ulps: Update.
12872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12873
12874 2013-09-02 Ondřej Bílka <neleai@seznam.cz>
12875
12876 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
12877
12878 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
12879
12880 * csu/init-first.c: Fix then/than typos.
12881 * locale/programs/ld-collate.c: Likewise.
12882 * locale/programs/linereader.h: Likewise.
12883 * manual/charset.texi: Likewise.
12884 * manual/filesys.texi: Likewise.
12885 * manual/stdio.texi: Likewise.
12886 * manual/string.texi: Likewise.
12887 * stdlib/fmtmsg.c: Likewise.
12888 * sysdeps/i386/stpncpy.S: Likewise.
12889 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
12890 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
12891 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
12892 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
12893
12894 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
12895
12896 * elf/dl-open.c: Fix typos.
12897 * iconvdata/gbbig5.c: Likewise.
12898 * iconvdata/iso-2022-jp.c: Likewise.
12899 * iconv/gconv_int.h: Likewise.
12900 * iconv/loop.c: Likewise.
12901 * nis/rpcsvc/nis.h: Likewise.
12902 * resolv/ns_name.c: Likewise.
12903 * stdio-common/vfscanf.c: Likewise.
12904 * streams/stropts.h: Likewise.
12905 * sunrpc/rpc_thread.c: Likewise.
12906 * sysdeps/i386/strpbrk.S: Likewise.
12907 * sysdeps/ieee754/k_standard.c: Likewise.
12908 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
12909 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
12910 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
12911 * sysdeps/mach/hurd/profil.c: Likewise.
12912 * sysdeps/s390/dl-procinfo.h: Likewise.
12913 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
12914 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
12915 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
12916 * sysdeps/x86_64/dl-trampoline.S: Likewise.
12917 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
12918
12919 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
12920
12921 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
12922 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
12923
12924 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
12925
12926 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
12927 aix specific files.
12928 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
12929 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
12930 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
12931 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
12932 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
12933 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
12934 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
12935 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
12936
12937 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
12938 Roland McGrath <roland@hack.frob.com>
12939
12940 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
12941 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
12942
12943 2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
12944
12945 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
12946 __executable_start symbol instead of _start.
12947
12948 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
12949
12950 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
12951 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
12952 Move macros to...
12953 * sysdeps/gnu/ldsodefs.h: ... this new file.
12954
12955 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
12956 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
12957 instead of ELFOSABI_LINUX.
12958
12959 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
12960 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
12961 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
12962 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
12963 Likewise.
12964 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
12965 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
12966 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
12967 Likewise.
12968 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
12969 (ibm_extended_long_double): Add ieee_nan member.
12970 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
12971 (do_test): New function.
12972
12973 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
12974 TEST_TRUNC.
12975 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
12976 functions, renamed from truncdfsf_test, trunctfsf_test,
12977 trunctfdf_test.
12978 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
12979 functions.
12980 (do_test): Run all these.
12981
12982 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
12983
12984 * argp/argp-help.c: Fix typos.
12985 * argp/argp-parse.c: Likewise.
12986 * debug/backtracesyms.c: Likewise.
12987 * elf/elf.h: Likewise.
12988 * malloc/malloc.c: Likewise.
12989 * nis/nis_print.c: Likewise.
12990 * resolv/res_comp.c: Likewise.
12991 * stdlib/stdlib.h: Likewise.
12992 * sunrpc/clnt_tcp.c: Likewise.
12993 * sunrpc/clnt_udp.c: Likewise.
12994 * sunrpc/clnt_unix.c: Likewise.
12995 * sysdeps/unix/bsd/ptsname.c: Likewise.
12996 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
12997 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
12998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
12999 Likewise.
13000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
13001 Likewise.
13002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
13003 Likewise.
13004 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
13005
13006 2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
13007
13008 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
13009 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
13010
13011 2013-08-27 Mike Frysinger <vapier@gentoo.org>
13012
13013 [BZ #15897]
13014 * dlfcn/Makefile (tests): Add bug-dl-leaf.
13015 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
13016 ($(objpfx)bug-dl-leaf): New rule.
13017 ($(objpfx)bug-dl-leaf.so): Likewise.
13018 ($(objpfx)bug-dl-leaf.out): Likewise.
13019 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
13020 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
13021 * dlfcn/bug-dl-leaf.c: New test.
13022 * dlfcn/bug-dl-leaf-lib.c: Likewise.
13023 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
13024 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
13025 (dlclose): Likewise.
13026 (dlmopen): Likewise.
13027
13028 2013-08-27 Roland McGrath <roland@hack.frob.com>
13029
13030 * include/netdb.h [!_ISOMAC]:
13031 Don't include <tls.h>.
13032 (h_errno, __libc_h_errno): Move declaration and macros out of
13033 [_LIBC_REENTRANT].
13034
13035 * include/resolv.h [_RESOLV_H_]:
13036 Don't include <tls.h>.
13037 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
13038 * resolv/res_libc.c: Don't include <tls.h>.
13039 (_res): Use __attribute__ ((nocommon)) in place of
13040 __attribute__ ((section (".bss"))).
13041
13042 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
13043 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
13044
13045 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
13046
13047 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
13048 only under [SIOCGIFCONF && SIOCGIFNETMASK].
13049
13050 * resolv/res_mkquery.c: Include <sys/time.h>.
13051
13052 * inet/ifreq.c: Moved to ...
13053 * sysdeps/unix/ifreq.c: ... here.
13054 * inet/ifreq.c: New file, true stub version.
13055
13056 * socket/sa_len.c: New file.
13057 * socket/Makefile (aux): Add it.
13058 * sysdeps/unix/sysv/linux/Makefile
13059 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
13060 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
13061 and #include <socket/sa_len.c>.
13062 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
13063 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
13064
13065 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
13066 * bits/socket.h: ... here.
13067
13068 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
13069 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
13070 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
13071
13072 2013-08-27 Andreas Schwab <schwab@suse.de>
13073
13074 [BZ #15736]
13075 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
13076 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
13077 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
13078 * string/test-strcasecmp.c (test_main): Run tests in several
13079 locales.
13080 * string/test-strncasecmp.c (test_main): Likewise.
13081
13082 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
13083 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
13084 to __strcasecmp_nonascii and __strncasecmp_nonascii.
13085 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
13086 (__strncasecmp_ssse3) [PIC]: Likewise.
13087
13088 2013-08-26 Roland McGrath <roland@hack.frob.com>
13089
13090 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
13091
13092 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
13093 instead of explicitly declaring xdecrypt.
13094 * nis/nss_nis/nis-publickey.c: Likewise.
13095
13096 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13097
13098 [BZ #15890]
13099 * nscd/aicache.c: Include res_hconf.h.
13100 (addhstaiX): Initialize res_hconf.
13101
13102 2013-08-26 Andreas Schwab <schwab@suse.de>
13103
13104 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
13105 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
13106
13107 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13108
13109 * nscd/aicache.c (addhstaiX): Fix indentation.
13110
13111 2013-08-25 Mike Frysinger <vapier@gentoo.org>
13112
13113 * configure.ac: Quote $build_pt_chown test.
13114 * configure: Regenerated.
13115
13116 2013-08-23 Joseph Myers <joseph@codesourcery.com>
13117
13118 [BZ #15532]
13119 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
13120 * math/s_cexpf.c (__cexpf): Likewise.
13121 * math/s_cexpl.c (__cexpl): Likewise.
13122 * math/libm-test.inc (cexp_test_data): Correct expected return
13123 value for NaN + i0. Add another test.
13124
13125 2013-08-22 David S. Miller <davem@davemloft.net>
13126
13127 * po/ca.po: Update Catalan translation from translation project.
13128 * po/uk.po: Add Ukrainian translations from translation project.
13129
13130 2013-08-21 Joseph Myers <joseph@codesourcery.com>
13131
13132 [BZ #15797]
13133 * math/s_fdim.c (__fdim): Check for infinite arguments if result
13134 is infinite, not alongside NaN test.
13135 * math/s_fdimf.c (__fdimf): Likewise.
13136 * math/s_fdiml.c (__fdiml): Likewise.
13137 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
13138 errno is unchanged.
13139
13140 2013-08-21 Ondřej Bílka <neleai@seznam.cz>
13141
13142 * argp/argp-help.c: Fix typos.
13143 * crypt/speeds.c: Likewise.
13144 * csu/check_fds.c: Likewise.
13145 * elf/dl-load.c: Likewise.
13146 * elf/dl-open.c: Likewise.
13147 * elf/reldep3.c: Likewise.
13148 * elf/reldep.c: Likewise.
13149 * elf/sprof.c: Likewise.
13150 * iconv/iconv_charmap.c: Likewise.
13151 * iconv/skeleton.c: Likewise.
13152 * iconv/strtab.c: Likewise.
13153 * io/lockf64.c: Likewise.
13154 * libio/libioP.h: Likewise.
13155 * resolv/gai_notify.c: Likewise.
13156 * resolv/ns_name.c: Likewise.
13157 * resolv/ns_samedomain.c: Likewise.
13158 * resolv/res_send.c: Likewise.
13159 * stdlib/random.c: Likewise.
13160 * sunrpc/rpc/xdr.h: Likewise.
13161 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
13162 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
13163 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
13164 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
13165 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
13166 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
13167 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
13168 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
13169 * sysdeps/mach/hurd/check_fds.c: Likewise.
13170 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
13171 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
13172 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
13173 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
13174 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
13175 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
13176 * sysdeps/pthread/aio_notify.c: Likewise.
13177 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
13178 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
13179 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
13180 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
13181 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
13182
13183 2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
13184
13185 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
13186 version if bit_Slow_SSE4_2 is set.
13187 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13188 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13189
13190 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13191
13192 [BZ #15867]
13193 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
13194 trampoline stack frame information.
13195 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
13196 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
13197 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
13198 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
13199 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
13200 * sysdeps/unix/sysv/linux/powerpc/init-first.c
13201 (_libc_vdso_platform_setup): Initialize the signal trampolines.
13202 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
13203 sa_flags value.
13204 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
13205 interrupting a syscall and set with option SA_SIGINFO.
13206
13207 2013-08-20 Joseph Myers <joseph@codesourcery.com>
13208
13209 [BZ #15531]
13210 * math/s_cproj.c (__cproj): Only return an infinity if one part of
13211 argument is infinite.
13212 * math/s_cprojf.c (__cprojf): Likewise.
13213 * math/s_cprojl.c (__cprojl): Likewise.
13214 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
13215 * math/libm-test.inc (cproj_test_data): Add more tests.
13216
13217 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
13218
13219 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
13220 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
13221 size. Use __ffs to determine corresponding shift.
13222
13223 2013-08-20 Joseph Myers <joseph@codesourcery.com>
13224 Roland McGrath <roland@hack.frob.com>
13225
13226 * Makefile (INSTALL): Remove trailing blank lines from output of
13227 makeinfo.
13228
13229 2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13230
13231 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
13232 Align 32 bit compat elf_greg to 8 bytes.
13233
13234 2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
13235
13236 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
13237
13238 2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
13239
13240 * string/strcoll_l.c (coll_seq): New structure.
13241 (get_next_seq_cached): New function.
13242 (get_next_seq): New function.
13243 (do_compare): New function.
13244 (STRCOLL): Use GNU style definition. Simplify implementation
13245 by using get_next_seq, get_next_seq_cached and do_compare.
13246
13247 2013-08-16 Florian Weimer <fweimer@redhat.com>
13248
13249 [BZ #14699]
13250 CVE-2013-4237
13251 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
13252 member.
13253 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
13254 member.
13255 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
13256 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
13257 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
13258 conditional.
13259 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
13260 GETDENTS_64BIT_ALIGNED.
13261 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
13262 * manual/filesys.texi (Reading/Closing Directory): Document
13263 ENAMETOOLONG return value of readdir_r. Recommend readdir more
13264 strongly.
13265 * manual/conf.texi (Limits for Files): Add portability note to
13266 NAME_MAX, PATH_MAX.
13267 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
13268
13269 2013-08-13 Andreas Schwab <schwab@suse.de>
13270
13271 [BZ #15749]
13272 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
13273 of fabs.
13274 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
13275 LDBL_MAX_EXP >= 16384]: Add tests for it.
13276
13277 2013-08-12 David S. Miller <davem@davemloft.net>
13278
13279 * version.h (RELEASE): Set to "development".
13280 (VERSION): Set to "2.18.90".
13281 * NEWS: Add 2.19 section.
13282
13283 2013-08-03 David S. Miller <davem@davemloft.net>
13284
13285 * po/ko.po: Update Korean translation from translation project.
13286
13287 2013-08-01 David S. Miller <davem@davemloft.net>
13288
13289 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
13290 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
13291 Bilka.
13292
13293 2013-07-30 David S. Miller <davem@davemloft.net>
13294
13295 * po/fr.po: Update French translation from translation project.
13296
13297 2013-07-28 David S. Miller <davem@davemloft.net>
13298
13299 * po/cs.po: Update Czech translation from translation project.
13300
13301 * po/sv.po: Update Swedish translation from translation project.
13302
13303 2013-07-27 David S. Miller <davem@davemloft.net>
13304
13305 * po/eo.po: Update Esperanto translation from translation project.
13306
13307 * po/vi.po: Update Vietnamese translation from translation project.
13308
13309 * po/de.po: Update German translation from translation project.
13310
13311 2013-07-26 David S. Miller <davem@davemloft.net>
13312
13313 * po/bg.po: Update Bulgarian translation from translation project.
13314
13315 * po/nl.po: Update Dutch translation from translation project.
13316 * po/pl.po: Update Polish translation from translation project.
13317 * po/ru.po: Update Russian translation from translation project.
13318
13319 2013-07-24 David S. Miller <davem@davemloft.net>
13320
13321 * po/libc.pot: Update.
13322
13323 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13324
13325 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
13326 variable page size.
13327 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
13328 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
13329 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
13330
13331 2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13332
13333 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
13334
13335 2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13336 Andreas Schwab <schwab@suse.de>
13337 Roland McGrath <roland@hack.frob.com>
13338 Joseph Myers <joseph@codesourcery.com>
13339 Carlos O'Donell <carlos@redhat.com>
13340
13341 [BZ #15755]
13342 * config.h.in: Define HAVE_PT_CHOWN.
13343 * config.make.in (build-pt-chown): New variable.
13344 * configure.in (--enable-pt_chown): New configure option.
13345 * configure: Regenerate.
13346 * login/Makefile: Include Makeconfig. Build pt_chown only if
13347 build-pt-chown is enabled.
13348 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
13349 pt_chown to fix pty ownership.
13350 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
13351 CLOSE_ALL_FDS.
13352 * manual/install.texi (Configuring and compiling): Mention
13353 --enable-pt_chown. Add @findex for grantpt.
13354 * INSTALL: Regenerate.
13355
13356 2013-07-20 David S. Miller <davem@davemloft.net>
13357
13358 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
13359 difference between 32-bit and 64-bit.
13360
13361 2013-07-15 Carlos O'Donell <carlos@redhat.com>
13362
13363 [BZ #15711]
13364 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
13365 Avoid system header dependency with -ffreestanding.
13366 ($(objpfx)bits/syscall%d): Likewise.
13367
13368 2013-07-13 David S. Miller <davem@davemloft.net>
13369
13370 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
13371 underflows from atanl/atan2l due to bug 15319.
13372 (casinh_test_data): Likewise.
13373
13374 2013-07-07 David S. Miller <davem@davemloft.net>
13375
13376 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
13377
13378 2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
13379
13380 * sysdeps/i386/fpu/libm-test-ulps: Update.
13381 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13382
13383 2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
13384
13385 * configure.in (--enable-lock-elision): Fix message text.
13386 * INSTALL: Regenerate.
13387 * configure: Regenerate.
13388
13389 2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13390
13391 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13392
13393 2013-07-03 Andreas Jaeger <aj@suse.de>
13394
13395 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
13396 define.
13397 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
13398 (ptrace_peeksiginfo_args): Add.
13399 (__ptrace_peeksiginfo_flags): Add.
13400 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13401 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13402 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13403
13404 2013-07-03 Allan McRae <allan@archlinux.org>
13405
13406 * sysdeps/i386/fpu/libm-test-ulps: Update.
13407
13408 2013-07-02 David S. Miller <davem@davemloft.net>
13409
13410 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13411
13412 2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
13413
13414 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13415
13416 2013-07-02 Joseph Myers <joseph@codesourcery.com>
13417
13418 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13419 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13420
13421 2013-07-02 Andi Kleen <ak@linux.intel.com>
13422
13423 * config.h.in (ENABLE_LOCK_ELISION): Add.
13424 * configure.in (--enable-lock-elision): Add option.
13425 * manual/install.texi: Document --enable lock elision.
13426 * configure: Regenerate
13427 * INSTALL: Regenerate.
13428
13429 2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
13430
13431 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
13432 SSE4.2 strcasecmp for libc.a.
13433 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
13434
13435 2013-07-02 Joseph Myers <joseph@codesourcery.com>
13436
13437 [BZ #13304]
13438 * soft-fp/op-common.h (_FP_FMA): New macro.
13439 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
13440 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
13441 (_FP_MUL_MEAT_1_imm): ... here.
13442 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
13443 (_FP_MUL_MEAT_1_wide): ... here.
13444 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
13445 (_FP_MUL_MEAT_1_hard): ... here.
13446 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
13447 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
13448 (_FP_MUL_MEAT_2_wide): ... here.
13449 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
13450 (_FP_MUL_MEAT_2_wide_3mul): ... here.
13451 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
13452 (_FP_MUL_MEAT_2_gmp): ... here.
13453 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
13454 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
13455 (_FP_MUL_MEAT_4_wide): ... here.
13456 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
13457 (_FP_MUL_MEAT_4_gmp): ... here.
13458 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
13459 (_FP_WFRACBITS_DW_S): Likewise.
13460 (_FP_WFRACXBITS_DW_S): Likewise.
13461 (_FP_HIGHBIT_DW_S): Likewise.
13462 (FP_FMA_S): Likewise.
13463 (_FP_FRAC_HIGH_DW_S): Likewise.
13464 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
13465 (_FP_WFRACBITS_DW_D): Likewise.
13466 (_FP_WFRACXBITS_DW_D): Likewise.
13467 (_FP_HIGHBIT_DW_D): Likewise.
13468 (FP_FMA_D): Likewise.
13469 (_FP_FRAC_HIGH_DW_D): Likewise.
13470 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
13471 (_FP_WFRACBITS_DW_E): Likewise.
13472 (_FP_WFRACXBITS_DW_E): Likewise.
13473 (_FP_HIGHBIT_DW_E): Likewise.
13474 (FP_FMA_E): Likewise.
13475 (_FP_FRAC_HIGH_DW_E): Likewise.
13476 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
13477 (_FP_WFRACBITS_DW_Q): Likewise.
13478 (_FP_WFRACXBITS_DW_Q): Likewise.
13479 (_FP_HIGHBIT_DW_Q): Likewise.
13480 (FP_FMA_Q): Likewise.
13481 (_FP_FRAC_HIGH_DW_Q): Likewise.
13482 * soft-fp/fmasf4.c: New file.
13483 * soft-fp/fmadf4.c: Likewise.
13484 * soft-fp/fmatf4.c: Likewise.
13485
13486 2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
13487
13488 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
13489 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
13490 Silvermont.
13491 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
13492 macro.
13493 (index_Slow_SSE4_2): Likewise.
13494 (index_Prefer_PMINUB_for_stringop): Likewise.
13495 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
13496 bit_Slow_SSE4_2 is set.
13497 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
13498 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
13499
13500 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
13501
13502 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
13503 rtld_global._dl_hwcap2.
13504 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
13505 POWER8.
13506 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
13507 POWER8 feature descriptions defined in _dl_hwcap2.
13508 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
13509 string handling for POWER8 feature bits.
13510 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
13511 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
13512 _dl_powerpc_cap_flags.
13513 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
13514 * sysdeps/powerpc/rtld-global-offsets.sym
13515 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
13516 _dl_hwcap2 in the rtld_global_ro structure.
13517
13518 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
13519
13520 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
13521 hardware capabilities in support of AT_HWCAP2.
13522 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
13523 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
13524 GLRO(dl_hwcap2).
13525 (_dl_show_auxv): Add support for calling _dl_procinfo to display
13526 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
13527 explicitly the unknown a_type display mechanism is used.
13528 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
13529 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
13530 struct member.
13531 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
13532 to macro prototype for AT_HWCAP2 support.
13533 * sysdeps/i386/dl-procinfo.h: Likewise.
13534 * sysdeps/s390/dl-procinfo.h: Likewise.
13535 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
13536 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
13537 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
13538 return -1 for unknown a_type display fallback.
13539 * sysdeps/sparc/dl-procinfo.h: Likewise.
13540 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
13541 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
13542
13543 2013-06-28 Joseph Myers <joseph@codesourcery.com>
13544
13545 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
13546 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
13547
13548 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
13549
13550 [BZ #12492]
13551 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
13552 mprotect making __stack_prot writable.
13553
13554 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
13555 Joseph Myers <joseph@codesourcery.com>
13556
13557 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
13558 as being properly aligned.
13559
13560 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
13561
13562 * dlfcn/modstatic5.c: New file.
13563 * dlfcn/tststatic5.c: New file.
13564 * dlfcn/Makefile (tests): Add tststatic5.
13565 (tests-static): Likewise.
13566 (modules-names): Add modstatic5.
13567 (tststatic5-ENV): New variable.
13568 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
13569
13570 [BZ #15022]
13571 * elf/dl-support.c (_dl_main_map): New variable.
13572 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
13573 (_dl_nns, _dl_load_adds): Set to 1.
13574 (_dl_initial_searchlist): Refer to _dl_main_map.
13575 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
13576 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
13577 call to _dl_get_origin.
13578 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
13579 around call_map.
13580 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
13581 * dlfcn/modstatic3.c: New file.
13582 * dlfcn/tststatic3.c: New file.
13583 * dlfcn/tststatic4.c: New file.
13584 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
13585 (tests-static): Likewise.
13586 (modules-names): Add modstatic3.
13587 (tststatic3-ENV, tststatic4-ENV): New variables.
13588 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
13589 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
13590
13591 2013-06-26 Joseph Myers <joseph@codesourcery.com>
13592
13593 * configure.in (CC): Require GCC version 4.4 or later.
13594 * configure: Regenerated.
13595 * manual/install.texi (Tools for Compilation): Update GCC version
13596 requirement.
13597 * INSTALL: Regenerated.
13598
13599 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
13600
13601 [BZ #15674]
13602 * string/test-memcmp.c (check2): New.
13603 (main): Call check2.
13604
13605 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
13606
13607 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
13608
13609 [BZ #15022]
13610 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
13611 over to...
13612 (dl_open_worker) [!SHARED]: ... here.
13613
13614 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
13615
13616 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
13617
13618 2013-06-25 Richard Henderson <rth@redhat.com>
13619
13620 * locale/programs/locarchive.c: Include <libc-internal.h>
13621
13622 2013-06-25 Joseph Myers <joseph@codesourcery.com>
13623
13624 * manual/texinfo.tex: Update to version 2013-06-21.17, with
13625 trailing whitespace removed.
13626
13627 2013-06-24 Mike Frysinger <vapier@gentoo.org>
13628
13629 [BZ #10283]
13630 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
13631 * locale/programs/locarchive.c: Include libc-mmap.h.
13632 (prepare_address_space): Take two new outputs (the mmap base and len).
13633 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
13634 values.
13635 (create_archive): Declare new mmap base and len values for
13636 prepare_address_space, and store the result in ah.
13637 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
13638 (enlarge_archive): If ah->mmap_base is not NULL, use that and
13639 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
13640 Declare new mmap base and len values for
13641 prepare_address_space, and store the result in new_ah.
13642 (open_archive): Declare new mmap base and len values for
13643 prepare_address_space, and store the result in ah.
13644 (close_archive): If ah->mmap_base is not NULL, use that and
13645 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
13646 * sysdeps/generic/libc-mmap.h: New file.
13647
13648 2013-06-24 Mike Frysinger <vapier@gentoo.org>
13649
13650 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
13651 (ALIGN_UP): Likewise.
13652 (PTR_ALIGN_DOWN): Likewise.
13653 (PTR_ALIGN_UP): Likewise.
13654
13655 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
13656
13657 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
13658 entry mapped to PPC_PLATFORM_POWER8.
13659 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
13660 POWER8.
13661 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
13662 (_dl_string_platform): Add case for exporting platform position for
13663 POWER8.
13664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
13665 search path to sysdeps/powerpc/powerpc32/power8 directory.
13666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
13667 search path to sysdeps/powerpc/powerpc64/power8 directory.
13668 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
13669 power7 directories.
13670 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
13671 power7 directories.
13672
13673 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13674
13675 * INSTALL: Regenerate.
13676
13677 * nscd/connections.c (nscd_init): Fix comment.
13678
13679 2013-06-22 Joseph Myers <joseph@codesourcery.com>
13680
13681 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
13682
13683 [BZ #15667]
13684 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
13685 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
13686
13687 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
13688
13689 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
13690 DL_DST_REQ_STATIC.
13691 (DL_DST_REQ_STATIC): Remove macro.
13692
13693 2013-06-21 Joseph Myers <joseph@codesourcery.com>
13694
13695 [BZ #7006]
13696 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
13697 with a shift of 0 bits.
13698
13699 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
13700
13701 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
13702 $(tststatic-ENV).
13703
13704 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13705
13706 [BZ #15655]
13707 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
13708
13709 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13710
13711 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
13712 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
13713 accepts -fno-tree-loop-distribute-patterns.
13714 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
13715 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
13716 recursive call.
13717 * string/memset.c (memset): Likewise.
13718 * string/test-memmove.c (simple_memmove): Disable loop transformation
13719 to library calls.
13720 * string/test-memset.c (simple_memset): Likewise.
13721 * benchtests/bench-memmove.c (simple_memmove): Likewise.
13722 * benchtests/bench-memset.c (simple_memset): Likewise.
13723 * configure: Regenerated.
13724
13725 2013-06-20 Joseph Myers <joseph@codesourcery.com>
13726
13727 * math/test-misc.c (main): Ignore fesetround failure when failures
13728 of subsequent rounding tests would be ignored.
13729
13730 [BZ #15654]
13731 * math/fedisblxcpt.c (fedisableexcept): Return 0.
13732 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
13733 * math/fegetenv.c (__fegetenv): Return 0.
13734 * math/fegetexcept.c (fegetexcept): Return 0.
13735 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
13736 FE_TONEAREST.
13737 * math/feholdexcpt.c (feholdexcept): Return 0.
13738 * math/fesetenv.c (__fesetenv): Return 0.
13739 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
13740 argument FE_TONEAREST.
13741 * math/feupdateenv.c (__feupdateenv): Return 0.
13742 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
13743
13744 2013-06-18 Roland McGrath <roland@hack.frob.com>
13745
13746 * elf/rtld-Rules (rtld-compile-command.S): New variable.
13747 (rtld-compile-command.s, rtld-compile-command.c): New variables.
13748 ($(objpfx)rtld-%.os rules): Use them.
13749
13750 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13751
13752 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
13753 fields.
13754
13755 2013-06-17 Roland McGrath <roland@hack.frob.com>
13756
13757 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
13758 length of target pattern, then descending length of dependency pattern.
13759 * configure.in (AWK): Require gawk 3.1.2 or newer.
13760 * manual/install.texi (Tools for Compilation): Say that we do.
13761 * configure: Regenerated.
13762
13763 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
13764 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
13765 * scripts/sysd-rules.awk: ... this new script.
13766 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
13767 than a glob-style pattern.
13768
13769 2013-06-17 Joseph Myers <joseph@codesourcery.com>
13770
13771 * math/test-misc.c (main): Do not treat incorrectly rounded
13772 conversions as failure unless ROUNDING_TESTS passes.
13773
13774 2013-06-15 Joseph Myers <joseph@codesourcery.com>
13775
13776 [BZ #15631]
13777 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
13778 restore exception state around main square root computation, then
13779 check for inexactness explicitly.
13780
13781 * math/libm-test.inc (fma_test_data): Add another test.
13782
13783 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13784
13785 * manual/threads.texi (Non-POSIX Extensions): New document
13786 node. Document pthread_getattr_default_np and
13787 pthread_setattr_default_np.
13788
13789 * Versions.def (libpthread): Add GLIBC_2.18.
13790 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
13791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
13792 Likewise.
13793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
13794 Likewise.
13795 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13796 Likewise.
13797 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13798 Likewise.
13799 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
13800 Likewise.
13801 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
13802 Likewise.
13803 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
13804 Likewise.
13805 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
13806 Likewise.
13807 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
13808 Likewise.
13809
13810 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
13811
13812 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13813 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
13814
13815 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
13816 H.J. Lu <hjl.tools@gmail.com>
13817
13818 [BZ #15627]
13819 * sysdeps/x86_64/rtld-memset.c: Remove file.
13820 * sysdeps/x86_64/rtld-memset.S: New file.
13821
13822 2013-06-14 Joseph Myers <joseph@codesourcery.com>
13823
13824 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
13825 (test_in_one_mode): Take arguments for whether the rounding mode
13826 is supported for each floating-point type.
13827 (do_test): Pass new arguments to test_in_one_mode using
13828 ROUNDING_TESTS.
13829
13830 2013-06-13 Roland McGrath <roland@hack.frob.com>
13831
13832 * posix/tst-waitid.c (do_test): Distinguish different instances of
13833 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
13834 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
13835 before entering the kernel for waitpid.
13836
13837 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
13838
13839 * NEWS: Fix note on clock function precision. Text by Roland
13840 McGrath.
13841
13842 2013-06-13 Roland McGrath <roland@hack.frob.com>
13843
13844 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
13845 it into place only when and if the sanity check passes.
13846
13847 2013-06-13 Joseph Myers <joseph@codesourcery.com>
13848
13849 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
13850 output for whether conversion result is exact. Take argument
13851 indicating whether type is IBM long double.
13852 (round_for_all): Change need_exact field to ibm_ld.
13853 * stdlib/tst-strtod-round.c (struct exactness): New type.
13854 (struct test): Change bool ld_ok field to struct exactness exact.
13855 (TEST): Update all definitions for change to field.
13856 (tests): Regenerate array contents.
13857 (test_in_one_mode): Take pointer to new field instead of old ld_ok
13858 field value. Check for IBM long double here.
13859 (do_test): Update calls to test_in_one_mode.
13860
13861 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
13862
13863 [BZ #12515]
13864 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
13865 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
13866
13867 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13868
13869 [BZ #15605]
13870 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
13871 generated by the compiler on loop optimizations.
13872 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
13873 general definitions.
13874
13875 2013-06-12 Joseph Myers <joseph@codesourcery.com>
13876
13877 * math/bug-nextafter.c: Include <math-tests.h>.
13878 (main): Only test for exceptions if EXCEPTION_TESTS is true for
13879 the relevant type.
13880 * math/bug-nexttoward.c: Include <math-tests.h>.
13881 (main): Only test for exceptions if EXCEPTION_TESTS is true for
13882 the relevant type.
13883 * math/test-misc.c: Include <math-tests.h>.
13884 (main): Only test for exceptions if EXCEPTION_TESTS is true for
13885 the relevant type.
13886
13887 2013-06-12 Andreas Jaeger <aj@suse.de>
13888
13889 * po/ia.po: Update Interlingua translation from translation
13890 project.
13891
13892 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13893
13894 * include/fenv.h: Include stdbool.h.
13895 (struct rm_ctx): New structure.
13896 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
13897 Define macro.
13898 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
13899 (SET_RESTORE_ROUNDF): Likewise.
13900 (SET_RESTORE_ROUNDL): Likewise.
13901 (SET_RESTORE_ROUND_NOEX): Likewise.
13902 (SET_RESTORE_ROUND_NOEXF): Likewise.
13903 (SET_RESTORE_ROUND_NOEXL): Likewise.
13904 (SET_RESTORE_ROUND_53BIT): Likewise.
13905 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
13906 (libc_feresetround_noexf_ctx): Likewise.
13907 (libc_feresetround_noexl_ctx): Likewise.
13908 (libc_feholdsetround_53bit_ctx): Likewise.
13909 (libc_feresetround_53bit_ctx): Likewise.
13910 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
13911 (libc_feholdexcept_setround_sse_ctx): New function.
13912 (libc_fesetenv_sse_ctx): Likewise.
13913 (libc_feupdateenv_sse_ctx): Likewise.
13914 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
13915 (libc_feholdexcept_setround_387_ctx): Likewise.
13916 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
13917 (libc_feholdsetround_387_prec_ctx): Likewise.
13918 (libc_feholdsetround_387_ctx): Likewise.
13919 (libc_feholdsetround_387_53bit_ctx): Likewise.
13920 (libc_feholdsetround_sse_ctx): Likewise.
13921 (libc_feresetround_sse_ctx): Likewise.
13922 (libc_feresetround_387_ctx): Likewise.
13923 (libc_feupdateenv_387_ctx): Likewise.
13924 (libc_feholdexcept_setroundf_ctx): Define macro.
13925 (libc_fesetenvf_ctx): Likewise.
13926 (libc_feupdateenvf_ctx): Likewise.
13927 (libc_feholdsetroundf_ctx): Likewise.
13928 (libc_feresetroundf_ctx): Likewise.
13929 (libc_feholdexcept_setround_ctx): Likewise.
13930 (libc_fesetenv_ctx): Likewise.
13931 (libc_feupdateenv_ctx): Likewise.
13932 (libc_feholdsetround_ctx): Likewise.
13933 (libc_feresetround_ctx): Likewise.
13934 (libc_feholdexcept_setroundl_ctx): Likewise.
13935 (libc_feupdateenvl_ctx): Likewise.
13936 (libc_feholdsetroundl_ctx): Likewise.
13937 (libc_feresetroundl_ctx): Likewise.
13938 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
13939 (libc_feresetround_53bit_ctx): Likewise.
13940
13941 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13942
13943 * locale/iso-639.def: Convert to UTF-8.
13944
13945 2013-06-11 Joseph Myers <joseph@codesourcery.com>
13946
13947 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
13948 (EXCEPTION_TESTS_double): Likewise.
13949 (EXCEPTION_TESTS_long_double): Likewise.
13950 (EXCEPTION_TESTS): Likewise.
13951 * math/libm-test.inc (test_exceptions): Only test exceptions if
13952 EXCEPTION_TESTS (FLOAT).
13953
13954 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13955
13956 * benchtests/Makefile (string-bench): Add strcpy_chk and
13957 stpcpy_chk.
13958 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
13959 * benchtests/bench-stpcpy_chk.c: New file.
13960 * benchtests/bench-strcpy_chk-ifunc.c: New file.
13961 * benchtests/bench-strcpy_chk.c: New file.
13962 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
13963 code.
13964 (do_test): Likewise.
13965
13966 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
13967
13968 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
13969 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
13970 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
13971 with tabs where appropriate.
13972 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
13973 dl-procinfo.h.
13974 [PPC_PLATFORM_PPC440]: Likewise.
13975 [PPC_PLATFORM_PPC464]: Likewise.
13976 [PPC_PLATFORM_PPC476]: Likewise.
13977 (_dl_string_platform): Add support for detecting ppc405, ppc440,
13978 ppc464, and ppc476 platform strings merging from ports/
13979 dl-procinfo.h.
13980
13981 2013-06-11 Andreas Schwab <schwab@suse.de>
13982
13983 [BZ #14991]
13984 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
13985 (from_ucs4_idx): Regenerate.
13986 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
13987 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
13988 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
13989 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
13990 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
13991 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
13992 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
13993 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
13994 from FROM_LOOP and TO_LOOP specific macros.
13995 (BODY): Handle combining characters.
13996 * iconvdata/BIG5HKSCS.irreversible: Update.
13997 * iconvdata/BIG5HKSCS.precomposed: New file.
13998 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
13999 characters.
14000 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
14001
14002 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14003
14004 * include/sys/time.h: Fix indentation and add copyright header.
14005
14006 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
14007 (do_test): Likewise.
14008 * string/test-memchr.c (do_one_test): Likewise.
14009 (do_test): Likewise.
14010 * string/test-memcmp.c (do_one_test): Likewise.
14011 (do_test): Likewise.
14012 * string/test-memcpy.c (do_one_test): Likewise.
14013 (do_test): Likewise.
14014 * string/test-memmem.c (do_one_test): Likewise.
14015 (do_test): Likewise.
14016 (do_random_tests): Likewise.
14017 * string/test-memmove.c (do_one_test): Likewise.
14018 (do_test): Likewise.
14019 * string/test-memset.c (do_one_test): Likewise.
14020 (do_test): Likewise.
14021 * string/test-rawmemchr.c (do_one_test): Likewise.
14022 (do_test): Likewise.
14023 * string/test-strcasecmp.c (do_one_test): Likewise.
14024 (do_test): Likewise.
14025 * string/test-strcasestr.c (do_one_test): Likewise.
14026 (do_test): Likewise.
14027 * string/test-strcat.c (do_one_test): Likewise.
14028 (do_test): Likewise.
14029 * string/test-strchr.c (do_one_test): Likewise.
14030 (do_test): Likewise.
14031 * string/test-strcmp.c (do_one_test): Likewise.
14032 (do_test): Likewise.
14033 * string/test-strcpy.c (do_one_test): Likewise.
14034 (do_test): Likewise.
14035 * string/test-string.h: Likewise.
14036 (test_init): Likewise.
14037 * string/test-strlen.c (do_one_test): Likewise.
14038 (do_test): Likewise.
14039 * string/test-strncasecmp.c (do_one_test): Likewise.
14040 (do_test): Likewise.
14041 * string/test-strncat.c (do_one_test): Likewise.
14042 (do_test): Likewise.
14043 * string/test-strncmp.c (do_one_test): Likewise.
14044 (do_test_limit): Likewise.
14045 (do_test): Likewise.
14046 * string/test-strncpy.c (do_one_test): Likewise.
14047 (do_test): Likewise.
14048 * string/test-strnlen.c (do_one_test): Likewise.
14049 (do_test): Likewise.
14050 * string/test-strpbrk.c (do_one_test): Likewise.
14051 (do_test): Likewise.
14052 * string/test-strrchr.c (do_one_test): Likewise.
14053 (do_test): Likewise.
14054 * string/test-strspn.c (do_one_test): Likewise.
14055 (do_test): Likewise.
14056 * string/test-strstr.c (do_one_test): Likewise.
14057 (do_test): Likewise.
14058
14059 * benchtests/Makefile (string-bench): Add string benchmarks.
14060 * benchtests/bench-bcopy-ifunc.c: New file.
14061 * benchtests/bench-bcopy.c: New file.
14062 * benchtests/bench-bzero-ifunc.c: New file.
14063 * benchtests/bench-bzero.c: New file.
14064 * benchtests/bench-memccpy-ifunc.c: New file.
14065 * benchtests/bench-memccpy.c: New file.
14066 * benchtests/bench-memchr-ifunc.c: New file.
14067 * benchtests/bench-memchr.c: New file.
14068 * benchtests/bench-memcmp-ifunc.c: New file.
14069 * benchtests/bench-memcmp.c: New file.
14070 * benchtests/bench-memmem-ifunc.c: New file.
14071 * benchtests/bench-memmem.c: New file.
14072 * benchtests/bench-memmove-ifunc.c: New file.
14073 * benchtests/bench-memmove.c: New file.
14074 * benchtests/bench-mempcpy-ifunc.c: New file.
14075 * benchtests/bench-mempcpy.c: New file.
14076 * benchtests/bench-memset-ifunc.c: New file.
14077 * benchtests/bench-memset.c: New file.
14078 * benchtests/bench-rawmemchr-ifunc.c: New file.
14079 * benchtests/bench-rawmemchr.c: New file.
14080 * benchtests/bench-stpcpy-ifunc.c: New file.
14081 * benchtests/bench-stpcpy.c: New file.
14082 * benchtests/bench-stpncpy-ifunc.c: New file.
14083 * benchtests/bench-stpncpy.c: New file.
14084 * benchtests/bench-strcasecmp-ifunc.c: New file.
14085 * benchtests/bench-strcasecmp.c: New file.
14086 * benchtests/bench-strcasestr-ifunc.c: New file.
14087 * benchtests/bench-strcasestr.c: New file.
14088 * benchtests/bench-strcat-ifunc.c: New file.
14089 * benchtests/bench-strcat.c: New file.
14090 * benchtests/bench-strchr-ifunc.c: New file.
14091 * benchtests/bench-strchr.c: New file.
14092 * benchtests/bench-strchrnul-ifunc.c: New file.
14093 * benchtests/bench-strchrnul.c: New file.
14094 * benchtests/bench-strcmp-ifunc.c: New file.
14095 * benchtests/bench-strcmp.c: New file.
14096 * benchtests/bench-strcpy-ifunc.c: New file.
14097 * benchtests/bench-strcpy.c: New file.
14098 * benchtests/bench-strcspn-ifunc.c: New file.
14099 * benchtests/bench-strcspn.c: New file.
14100 * benchtests/bench-strlen-ifunc.c: New file.
14101 * benchtests/bench-strlen.c: New file.
14102 * benchtests/bench-strncasecmp-ifunc.c: New file.
14103 * benchtests/bench-strncasecmp.c: New file.
14104 * benchtests/bench-strncat-ifunc.c: New file.
14105 * benchtests/bench-strncat.c: New file.
14106 * benchtests/bench-strncmp-ifunc.c: New file.
14107 * benchtests/bench-strncmp.c: New file.
14108 * benchtests/bench-strncpy-ifunc.c: New file.
14109 * benchtests/bench-strncpy.c: New file.
14110 * benchtests/bench-strnlen-ifunc.c: New file.
14111 * benchtests/bench-strnlen.c: New file.
14112 * benchtests/bench-strpbrk-ifunc.c: New file.
14113 * benchtests/bench-strpbrk.c: New file.
14114 * benchtests/bench-strrchr-ifunc.c: New file.
14115 * benchtests/bench-strrchr.c: New file.
14116 * benchtests/bench-strspn-ifunc.c: New file.
14117 * benchtests/bench-strspn.c: New file.
14118 * benchtests/bench-strstr-ifunc.c: New file.
14119 * benchtests/bench-strstr.c: New file.
14120
14121 * benchtests/Makefile: Disable parallel execution of targets.
14122 (string-bench): Add memcpy.
14123 (benchset): New variable to store a list of benchmark sets.
14124 (bench-func): Renamed from bench.
14125 (bench-set): New target.
14126 (bench): Depend on bench-func and bench-set.
14127 * benchtests/README: Add section on benchmark sets.
14128 * benchtests/bench-memcpy-ifunc.c: New file.
14129 * benchtests/bench-memcpy.c: New file.
14130 * benchtests/bench-string.h: New file.
14131
14132 2013-06-11 Andreas Schwab <schwab@suse.de>
14133
14134 [BZ #15577]
14135 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
14136 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
14137 values in the triple.
14138 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
14139 terminator in the group key.
14140
14141 2013-06-11 Andreas Jaeger <aj@suse.de>
14142
14143 * po/zh_TW.po: Update Chinese (traditional) translation from
14144 translation project.
14145
14146 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14147
14148 * include/time.h (__clock_gettime): Add libc_hidden_proto.
14149 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
14150 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
14151 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
14152 (clock_getcpuclockid): Likewise.
14153 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
14154 Add weak_alias and libc_hidden_def.
14155 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
14156 * rt/clock_gettime.c (clock_gettime): Rename to
14157 __clock_gettime. Add weak_alias and libc_hidden_def.
14158 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
14159 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
14160 __clock_nanosleep. Add weak_alias and libc_hidden_def.
14161 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
14162 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
14163 Likewise.
14164 * rt/clock_settime.c (clock_settime): Rename to
14165 __clock_settime. Add weak_alias and libc_hidden_def.
14166 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
14167
14168 2013-06-10 Joseph Myers <joseph@codesourcery.com>
14169
14170 * mach/err_boot.sub: Remove trailing whitespace.
14171 * mach/err_ipc.sub: Likewise.
14172 * mach/err_mach.sub: Likewise.
14173
14174 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
14175 (ROUNDING_TESTS_double): Likewise.
14176 (ROUNDING_TESTS_long_double): Likewise.
14177 (ROUNDING_TESTS): Likewise.
14178 * math/libm-test.inc: Include <math-tests.h>.
14179 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
14180 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
14181 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
14182 (IF_ROUND_INIT_FE_UPWARD): Likewise.
14183
14184 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
14185
14186 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
14187 of assigning.
14188
14189 2013-06-08 Joseph Myers <joseph@codesourcery.com>
14190
14191 * sysdeps/gnu/errlist.awk: Do not generate space at end of
14192 otherwise empty TRANS lines.
14193 * sysdeps/gnu/errlist.c: Regenerated.
14194
14195 * catgets/gencat.c (error_print): Use (void) in function
14196 definition.
14197 * crypt/crypt_util.c (__init_des): Likewise.
14198 * crypt/speeds.c (Stop): Likewise.
14199 (main): Likewise.
14200 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
14201 * inet/ruserpass.c (token): Likewise.
14202 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
14203 * intl/localealias.c (extend_alias_table): Likewise.
14204 * intl/plural-exp.c (init_germanic_plural): Likewise.
14205 * libio/fcloseall.c (__fcloseall): Likewise.
14206 * libio/genops.c (_IO_flush_all): Likewise.
14207 (_IO_flush_all_linebuffered): Likewise.
14208 (_IO_cleanup): Likewise.
14209 (_IO_iter_begin): Likewise.
14210 (_IO_iter_end): Likewise.
14211 (_IO_list_lock): Likewise.
14212 (_IO_list_unlock): Likewise.
14213 (_IO_list_resetlock): Likewise.
14214 * libio/getchar.c (getchar): Likewise.
14215 * libio/getchar_u.c (getchar_unlocked): Likewise.
14216 * libio/getwchar.c (getwchar): Likewise.
14217 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
14218 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
14219 * login/getpt.c (__getpt): Likewise.
14220 * login/tst-utmp.c (main): Likewise.
14221 * malloc/hooks.c (__malloc_check_init): Likewise.
14222 * malloc/malloc.c (__malloc_stats): Likewise.
14223 * malloc/mtrace.c (tr_break): Likewise.
14224 (mtrace): Likewise.
14225 (muntrace): Likewise.
14226 * misc/fstab.c (endfsent): Likewise.
14227 * misc/getclktck.c (__getclktck): Likewise.
14228 * misc/getdtsz.c (__getdtablesize): Likewise.
14229 * misc/gethostid.c (gethostid): Likewise.
14230 * misc/getpagesize.c (__getpagesize): Likewise.
14231 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
14232 (__get_nprocs): Likewise.
14233 (__get_phys_pages): Likewise.
14234 (__get_avphys_pages): Likewise.
14235 * misc/getttyent.c (getttyent): Likewise.
14236 (setttyent): Likewise.
14237 (endttyent): Likewise.
14238 * misc/getusershell.c (getusershell): Likewise.
14239 (endusershell): Likewise.
14240 (setusershell): Likewise.
14241 (initshells): Likewise.
14242 * misc/hsearch.c (__hdestroy): Likewise.
14243 * misc/sync.c (sync): Likewise.
14244 * misc/syslog.c (closelog_internal): Likewise.
14245 (closelog): Likewise.
14246 * misc/ttyslot.c (ttyslot): Likewise.
14247 * misc/vhangup.c (vhangup): Likewise.
14248 * posix/fork.c (__fork): Likewise.
14249 * posix/getegid.c (__getegid): Likewise.
14250 * posix/geteuid.c (__geteuid): Likewise.
14251 * posix/getgid.c (__getgid): Likewise.
14252 * posix/getpid.c (__getpid): Likewise.
14253 * posix/getppid.c (__getppid): Likewise.
14254 * posix/getuid.c (__getuid): Likewise.
14255 * posix/pause.c (pause): Likewise.
14256 * posix/setpgrp.c (setpgrp): Likewise.
14257 * posix/setsid.c (__setsid): Likewise.
14258 * posix/test-vfork.c (noop): Likewise.
14259 * resolv/gethnamaddr.c (_endhtent): Likewise.
14260 (_gethtent): Likewise.
14261 (ht_endhostent): Likewise.
14262 (gethostent): Likewise.
14263 (dns_service): Likewise.
14264 * stdlib/drand48.c (drand48): Likewise.
14265 * stdlib/lrand48.c (lrand48): Likewise.
14266 * stdlib/mrand48.c (mrand48): Likewise.
14267 * stdlib/rand.c (rand): Likewise.
14268 * stdlib/random.c (__random): Likewise.
14269 * stdlib/setenv.c (clearenv): Likewise.
14270 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
14271 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
14272 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
14273 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
14274 (__get_nprocs): Likewise.
14275 (__get_phys_pages): Likewise.
14276 (__get_avphys_pages): Likewise.
14277 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
14278 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
14279 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
14280 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
14281 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
14282 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
14283 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
14284 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
14285 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
14286 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
14287 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
14288 * sysdeps/mach/hurd/sync.c (sync): Likewise.
14289 * sysdeps/posix/clock.c (clock): Likewise.
14290 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
14291 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
14292 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
14293 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14294 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
14295 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14296 (__get_nprocs_conf): Likewise.
14297 (__get_phys_pages): Likewise.
14298 (__get_avphys_pages): Likewise.
14299 * time/clock.c (clock): Likewise.
14300 * time/tzset.c (__tzname_max): Likewise.
14301
14302 2013-06-07 Joseph Myers <joseph@codesourcery.com>
14303
14304 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
14305 (__bswap_32): Do not use "register".
14306 * crypt/crypt.c (_ufc_doit_r): Likewise.
14307 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
14308 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
14309 * gmon/gmon.c (__monstartup): Likewise.
14310 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
14311 * hurd/hurdmalloc.c (more_memory): Likewise.
14312 (malloc): Likewise.
14313 (free): Likewise.
14314 (realloc): Likewise.
14315 (malloc_fork_prepare): Likewise.
14316 (malloc_fork_parent): Likewise.
14317 (malloc_fork_child): Likewise.
14318 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
14319 (_svcauth_des): Likewise.
14320 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14321 * inet/inet_net.c (inet_network): Likewise.
14322 * inet/inet_netof.c (inet_netof): Likewise.
14323 * inet/rcmd.c (__validuser2_sa): Likewise.
14324 * io/fts.c (fts_open): Likewise.
14325 (fts_load): Likewise.
14326 (fts_close): Likewise.
14327 (fts_read): Likewise.
14328 (fts_children): Likewise.
14329 (fts_build): Likewise.
14330 (fts_stat): Likewise.
14331 (fts_sort): Likewise.
14332 (fts_alloc): Likewise.
14333 (fts_lfree): Likewise.
14334 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
14335 (_IO_file_xsgetn): Likewise.
14336 (_IO_file_xsgetn_mmap): Likewise.
14337 * libio/iofopncook.c (_IO_cookie_read): Likewise.
14338 (_IO_cookie_write): Likewise.
14339 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
14340 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
14341 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
14342 * malloc/obstack.c (_obstack_begin): Likewise.
14343 (_obstack_begin_1): Likewise.
14344 (_obstack_newchunk): Likewise.
14345 (_obstack_allocated_p): Likewise.
14346 (obstack_free): Likewise.
14347 (_obstack_memory_used): Likewise.
14348 * misc/getttyent.c (getttynam): Likewise.
14349 (getttyent): Likewise.
14350 (skip): Likewise.
14351 (value): Likewise.
14352 * misc/getusershell.c (initshells): Likewise.
14353 * misc/syslog.c (__vsyslog_chk): Likewise.
14354 * misc/ttyslot.c (ttyslot): Likewise.
14355 * nis/nis_hash.c (__nis_hash): Likewise.
14356 * posix/fnmatch_loop.c (FCT): Likewise.
14357 * posix/getconf.c (print_all): Likewise.
14358 (main): Likewise.
14359 * posix/getopt.c (exchange): Likewise.
14360 * posix/glob.c (globfree): Likewise.
14361 (prefix_array): Likewise.
14362 (__glob_pattern_type): Likewise.
14363 * resolv/arpa/nameser.h (NS_GET16): Likewise.
14364 (NS_GET32): Likewise.
14365 (NS_PUT16): Likewise.
14366 (NS_PUT32): Likewise.
14367 * resolv/gethnamaddr.c (getanswer): Likewise.
14368 (gethostbyname2): Likewise.
14369 (gethostbyaddr): Likewise.
14370 (_gethtent): Likewise.
14371 (_gethtbyname2): Likewise.
14372 (_gethtbyaddr): Likewise.
14373 * resolv/ns_print.c (dst_s_get_int16): Likewise.
14374 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
14375 * resolv/res_init.c (__res_vinit): Likewise.
14376 (net_mask): Likewise.
14377 * resolv/res_mkquery.c (outchar): Likewise.
14378 (PRINT): Likewise.
14379 * stdio-common/printf_fp.c (outchar): Likewise.
14380 (PRINT): Likewise.
14381 * stdio-common/printf_fphex.c (outchar): Likewise.
14382 (PRINT): Likewise.
14383 * stdio-common/printf_size.c (outchar): Likewise.
14384 (PRINT): Likewise.
14385 * stdio-common/test_rdwr.c (main): Likewise.
14386 * stdio-common/tfformat.c (matches): Likewise.
14387 * stdio-common/vfprintf.c (outchar): Likewise.
14388 (printf_unknown): Likewise.
14389 (buffered_vfprintf): Likewise.
14390 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
14391 * stdio-common/xbug.c (AppendToBuffer): Likewise.
14392 (ReadFile): Likewise.
14393 * stdlib/qsort.c (SWAP): Likewise.
14394 (_quicksort): Likewise.
14395 * stdlib/setenv.c (__add_to_environ): Likewise.
14396 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
14397 * stdlib/strtol_l.c (__strtol_l): Likewise.
14398 * stdlib/tst-strtod.c (main): Likewise.
14399 * stdlib/tst-strtol.c (main): Likewise.
14400 * stdlib/tst-strtoll.c (main): Likewise.
14401 * string/bits/string2.h (__strcmp_cc): Likewise.
14402 (__strcmp_cg): Likewise.
14403 (__strcspn_c1): Likewise.
14404 (__strcspn_c2): Likewise.
14405 (__strcspn_c3): Likewise.
14406 (__strspn_c1): Likewise.
14407 (__strspn_c2): Likewise.
14408 (__strspn_c3): Likewise.
14409 (__strsep_1c): Likewise.
14410 (__strsep_2c): Likewise.
14411 (__strsep_3c): Likewise.
14412 * string/memccpy.c (__memccpy): Likewise.
14413 * string/stpcpy.c (__stpcpy): Likewise.
14414 * string/strcmp.c (strcmp): Likewise.
14415 * string/strrchr.c (strrchr): Likewise.
14416 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
14417 Likewise.
14418 * sysdeps/mach/hurd/getcwd.c
14419 (_hurd_canonicalize_directory_name_internal): Likewise.
14420 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
14421 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
14422 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
14423 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
14424 Likewise, in both definitions.
14425 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
14426 definitions.
14427 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
14428 64] (__bswap_64): Likewise.
14429 * time/test_time.c (main): Likewise.
14430 * time/tzfile.c (__tzfile_read): Likewise.
14431 (__tzfile_compute): Likewise.
14432 * time/tzset.c (__tzset_parse_tz): Likewise.
14433 (tzset_internal): Likewise.
14434 (compute_change): Likewise.
14435 * wcsmbs/wcscat.c (__wcscat): Likewise.
14436 * wcsmbs/wcschr.c (wcschr): Likewise.
14437 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
14438 * wcsmbs/wcscspn.c (wcscspn): Likewise.
14439 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
14440 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
14441 * wcsmbs/wcsspn.c (wcsspn): Likewise.
14442 * wcsmbs/wcsstr.c (wcsstr): Likewise.
14443 * wcsmbs/wmemchr.c (wmemchr): Likewise.
14444 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
14445 * wcsmbs/wmemset.c (wmemset): Likewise.
14446
14447 2013-06-06 Joseph Myers <joseph@codesourcery.com>
14448
14449 * scripts/config.guess: Update to version 2013-05-16.
14450 * scripts/config.sub: Update to version 2013-04-24.
14451 * scripts/install-sh: Update to version 2011-11-20.07.
14452 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
14453 * scripts/move-if-change: Update to version 2012-01-06 07:23.
14454
14455 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
14456
14457 * debug/fgetws_u_chk.c: Fix leading whitespaces.
14458 * elf/sln.c: Likewise.
14459 * hurd/hurd/ioctl.h: Likewise.
14460 * hurd/hurdmalloc.c: Likewise.
14461 * hurd/xattr.c: Likewise.
14462 * include/shlib-compat.h: Likewise.
14463 * inet/ruserpass.c: Likewise.
14464 * libio/iofgets_u.c: Likewise.
14465 * libio/iofgetws_u.c: Likewise.
14466 * locale/programs/ld-identification.c: Likewise.
14467 * locale/programs/ld-time.c: Likewise.
14468 * mach/msg-destroy.c: Likewise.
14469 * nss/nss_files/files-netgrp.c: Likewise.
14470 * resolv/res_data.c: Likewise.
14471 * soft-fp/op-1.h: Likewise.
14472 * soft-fp/op-2.h: Likewise.
14473 * soft-fp/op-4.h: Likewise.
14474 * soft-fp/op-common.h: Likewise.
14475 * stdio-common/printf_fphex.c: Likewise.
14476 * stdlib/strtod_l.c: Likewise.
14477 * sunrpc/rpc/clnt.h: Likewise.
14478 * sysdeps/generic/framestate.c: Likewise.
14479 * sysdeps/i386/bsd-_setjmp.S: Likewise.
14480 * sysdeps/i386/bsd-setjmp.S: Likewise.
14481 * sysdeps/i386/__longjmp.S: Likewise.
14482 * sysdeps/i386/setjmp.S: Likewise.
14483 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14484 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
14485 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14486 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
14487 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
14488 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
14489 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14490 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14491 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14492 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
14493 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
14494 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
14495 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
14496 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
14497 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
14498 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14499 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
14500 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
14501 * sysdeps/ieee754/support.c: Likewise.
14502 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
14503 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
14504 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
14505 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
14506 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
14507 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
14508 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
14509 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
14510 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
14511 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
14512 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
14513 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
14514 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
14515 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
14516 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
14517 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
14518 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
14519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
14520
14521 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
14522
14523 * posix/transbug.c: Remove executable mode.
14524
14525 2013-06-05 Joseph Myers <joseph@codesourcery.com>
14526
14527 * crypt/speeds.c: Remove trailing whitespace.
14528 * dlfcn/default.c: Likewise.
14529 * elf/ifuncdep2.c: Likewise.
14530 * elf/ifuncmain1.c: Likewise.
14531 * elf/ifuncmain1vis.c: Likewise.
14532 * elf/testobj.h: Likewise.
14533 * elf/tst-stackguard1.c: Likewise.
14534 * gmon/sys/gmon.h: Likewise.
14535 * hurd/hurdmsg.c: Likewise.
14536 * hurd/new-fd.c: Likewise.
14537 * hurd/ports-get.c: Likewise.
14538 * iconvdata/ibm1008_420.c: Likewise.
14539 * inet/tst-getni1.c: Likewise.
14540 * inet/tst-getni2.c: Likewise.
14541 * libio/ioungetc.c: Likewise.
14542 * libio/wfiledoalloc.c: Likewise.
14543 * manual/libm-err-tab.pl: Likewise.
14544 * math/w_dremf.c: Likewise.
14545 * misc/ftruncate.c: Likewise.
14546 * posix/bug-glob2.c: Likewise.
14547 * posix/tst-pcre.c: Likewise.
14548 * posix/wait4.c: Likewise.
14549 * resolv/README: Likewise.
14550 * resolv/res_debug.h: Likewise.
14551 * resolv/tst-inet_ntop.c: Likewise.
14552 * setjmp/bug269-setjmp.c: Likewise.
14553 * soft-fp/extended.h: Likewise.
14554 * soft-fp/op-1.h: Likewise.
14555 * soft-fp/op-2.h: Likewise.
14556 * soft-fp/op-4.h: Likewise.
14557 * soft-fp/op-8.h: Likewise.
14558 * soft-fp/testit.c: Likewise.
14559 * stdio-common/bug16.c: Likewise.
14560 * stdlib/random.c: Likewise.
14561 * sunrpc/rpcsvc/rquota.x: Likewise.
14562 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
14563 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
14564 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
14565 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
14566 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
14567 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
14568 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
14569 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
14570 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
14571 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14572 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14573 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
14574 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14575 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
14576 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14577 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
14578 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
14579 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14580 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
14581 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14582 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14583 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14584 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
14585 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
14586 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
14587 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
14588 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
14589 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
14590 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14591 * sysdeps/ieee754/s_lib_version.c: Likewise.
14592 * sysdeps/mach/hurd/check_fds.c: Likewise.
14593 * sysdeps/mach/hurd/getsockname.c: Likewise.
14594 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
14595 * sysdeps/mach/hurd/recvfrom.c: Likewise.
14596 * sysdeps/powerpc/bits/link.h: Likewise.
14597 * sysdeps/powerpc/dl-procinfo.c: Likewise.
14598 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
14599 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
14600 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
14601 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
14602 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
14603 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
14604 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
14605 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
14606 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
14607 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
14608 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
14609 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
14610 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
14611 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
14612 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
14613 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
14614 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
14615 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
14616 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
14617 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
14618 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
14619 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
14620 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
14621 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
14622 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
14623 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
14624 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
14625 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
14626 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
14627 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
14628 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
14629 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
14630 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
14631 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
14632 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
14633 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
14634 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
14635 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
14636 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
14637 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
14638 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
14639 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
14640 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
14641 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
14642 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
14643 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
14644 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
14645 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
14646 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
14647 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14648 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14649 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
14650 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
14651 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
14652 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
14653 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
14654 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
14655 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
14656 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
14657 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
14658 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
14659 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
14660 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
14661 * sysdeps/powerpc/sysdep.h: Likewise.
14662 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
14663 * sysdeps/s390/s390-64/sub_n.S: Likewise.
14664 * sysdeps/sh/dl-trampoline.S: Likewise.
14665 * sysdeps/sh/memset.S: Likewise.
14666 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
14667 * sysdeps/sh/strlen.S: Likewise.
14668 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
14669 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
14670 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
14671 * sysdeps/sparc/sparc32/rem.S: Likewise.
14672 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
14673 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
14674 * sysdeps/sparc/sparc32/strchr.S: Likewise.
14675 * sysdeps/sparc/sparc32/udiv.S: Likewise.
14676 * sysdeps/sparc/sparc32/urem.S: Likewise.
14677 * sysdeps/sparc/sparc64/add_n.S: Likewise.
14678 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
14679 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
14680 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
14681 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
14682 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
14683 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
14684 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
14685 * sysdeps/unix/bsd/times.c: Likewise.
14686 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
14687 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
14688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
14689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
14690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
14691 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
14692 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14693 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
14694 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
14695 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
14696 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
14697 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
14698 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
14699 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
14700 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
14701 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
14702 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
14703 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
14704 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
14705 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
14706 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
14707 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
14708 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
14709 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
14710 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
14711 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
14712 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
14713 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14714 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
14715 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
14716 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
14717 * sysdeps/x86_64/strcspn.S: Likewise.
14718
14719 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
14720
14721 * locale/C-translit.h: Revert #include <stdint.h> because this is a
14722 generated file. Regenerate properly from gen-translit.pl.
14723 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
14724 locale/C-translit.h.
14725
14726 2013-06-05 Andreas Schwab <schwab@suse.de>
14727
14728 [BZ #15100]
14729 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
14730 week as 6 instead of -1.
14731 * time/tst-strptime.c (day_tests): Add test case.
14732
14733 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14734
14735 * sysdeps/generic/math_private.h
14736 (libc_feholdexcept_setround_53bit): Replace with
14737 libc_feholdsetround_53bit.
14738 (libc_feupdateenv_53bit): Replace with
14739 libc_feresetround_53bit.
14740 (SET_RESTORE_ROUND_53BIT): Adjust.
14741
14742 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14743
14744 * string/test-strchrnul.c: Add copyright header.
14745
14746 * posix/tst-getaddrinfo4.c: Increase test timeout.
14747
14748 2013-06-03 Carlos O'Donell <carlos@redhat.com>
14749
14750 [BZ #15536]
14751 * math/libm-test.inc (MAX_EXP): Remove
14752 (MIN_EXP): Define.
14753 (ulp): Use MIN_EXP - MANT_DIG.
14754 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
14755
14756 2013-05-31 Carlos O'Donell <carlos@redhat.com>
14757
14758 * po/be.po: Revert last change.
14759 * po/zh_CN.po: Likewise.
14760 * po/header.pot: Likewise.
14761
14762 2013-05-31 Joseph Myers <joseph@codesourcery.com>
14763
14764 * Makefile ($(common-objpfx)linkobj/libc.so): Define
14765 link-libc-deps to empty as target-specific variable.
14766 * Makerules (link-libc-args): New variable.
14767 (libc-for-link): Likewise.
14768 (link-libc-deps): Likewise.
14769 (lib%.so): Depend on $(link-libc-deps). Link with
14770 $(link-libc-args).
14771 (build-module): Link with $(link-libc-args).
14772 (build-module-asneeded): Likewise.
14773 (build-module-helper-objlist): Filter out $(link-libc-deps) from
14774 list of objects.
14775 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
14776 target-specific variable.
14777 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
14778 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
14779 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
14780 libc.
14781 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
14782 libc and ld.so.
14783 ($(objpfx)libpcprofile.so): Likewise.
14784 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
14785 libc_nonshared.a.
14786 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
14787 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
14788 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
14789 $(link-libc-deps).
14790 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
14791 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
14792 * login/Makefile ($(objpfx)libutil.so): Likewise.
14793 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
14794 * math/Makefile ($(objpfx)libm.so): Likewise.
14795 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
14796 $(objpfx)libnsl.so): Define libc-for-link as target-specific
14797 variable instead of depending directly on libc.
14798 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
14799 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
14800 $(link-libc-deps).
14801 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
14802 libc.
14803 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
14804 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
14805 ($(objpfx)libanl.so): Likewise.
14806 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
14807 ld.so.
14808 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
14809 $(link-libc-deps).
14810 * sysdeps/i386/fpu/Makefile: Remove file.
14811 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
14812 ($(objpfx)libm.so): Remove dependency on ld.so.
14813
14814 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
14815
14816 [BZ # 15553]
14817 * nis/yp_xdr.c (XDRMAXNAME): Define.
14818 (XDRMAXRECORD): Define.
14819 (xdr_domainname): Use XDRMAXNAME.
14820 (xdr_mapname): Likewise.
14821 (xdr_peername): Likewise.
14822 (xdr_keydat): Use XDRMAXRECORD.
14823 (xdr_valdat): Likewise.
14824
14825 2013-05-30 Jeff Law <law@redhat.com>
14826
14827 [BZ #14256]
14828 * manual/errno.texi (ESTALE): Update to account for more than
14829 just NFS file systems.
14830 * sysdeps/gnu/errlist.c: Regenerated.
14831
14832 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14833
14834 [BZ #15465]
14835 * elf/Makefile (tests): Add tst-null-argv.
14836 (modules-names): Add tst-null-argv-lib.
14837 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
14838 (tst-null-argv-ENV): Set environment for tst-null-argv.
14839 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
14840 (RTLD_PROGNAME): New macro.
14841 * elf/tst-null-argv.c: New test case.
14842 * elf/tst-null-argv-lib.c: Library for test case.
14843 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
14844 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
14845 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
14846 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
14847 * elf/dl-init.c (call_init): Likewise.
14848 (_dl_init): Likewise.
14849 * elf/dl-load.c (print_search_path): Likewise.
14850 (_dl_map_object): Likewise.
14851 * elf/dl-lookup.c (do_lookup_x): Likewise.
14852 (add_dependency): Likewise.
14853 (_dl_lookup_symbol_x): Likewise.
14854 (_dl_debug_bindings): Likewise.
14855 * elf/dl-open.c (_dl_show_scope): Likewise.
14856 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
14857 * elf/dl-version.c (match_symbol): Likewise.
14858 (_dl_check_map_versions): Likewise.
14859 * elf/rtld.c (dl_main): Likewise.
14860 (print_unresolved): Use RTLD_PROGNAME.
14861 (print_missing_version): Likewise.
14862 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
14863 (elf_machine_rela): Likewise.
14864 * sysdeps/powerpc/powerpc32/dl-machine.c
14865 (__process_machine_rela): Likewise.
14866 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14867 Likewise.
14868 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
14869 Likewise.
14870 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
14871 Likewise.
14872 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14873 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
14874 Likewise.
14875 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
14876 Likewise.
14877 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
14878
14879 2013-05-28 Carlos O'Donell <carlos@redhat.com>
14880
14881 * po/be.po: Add descriptive title.
14882 * po/zh_CN.po: Likewise.
14883 * po/header.pot: Likewise.
14884
14885 2013-05-28 Mike Frysinger <vapier@gentoo.org>
14886
14887 * locale/programs/locarchive.c (create_archive): Inlucde fname in
14888 error message.
14889 (enlarge_archive): Likewise.
14890
14891 2013-05-28 Ben North <ben@redfrontdoor.org>
14892
14893 * manual/arith.texi (frexp): It is the magnitude of the return
14894 value which lies in [0.5, 1), not the return value itself.
14895
14896 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14897
14898 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14899
14900 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
14901
14902 * stdio-common/bug26.c (main): Correct fscanf template.
14903
14904 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
14905 declare _dl_skip_args.
14906
14907 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
14908 Don't declare.
14909
14910 * manual/platform.texi: Add missing @end deftypefun.
14911
14912 2013-05-24 Joseph Myers <joseph@codesourcery.com>
14913
14914 [BZ #15529]
14915 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
14916 bit of mantissa of 2^16382.
14917 * math/libm-test.inc (hypot_test_data): Add more tests.
14918
14919 * math/libm-test.inc: Add drem and pow10 to list of tested
14920 functions.
14921 (pow10_test): New function.
14922 (drem_test): Likewise.
14923 (drem_test_tonearest): Likewise.
14924 (drem_test_towardzero): Likewise.
14925 (drem_test_downward): Likewise.
14926 (drem_test_upward): Likewise.
14927 (main): Call the new functions.
14928
14929 * math/libm-test.inc (finite_test_data): Remove.
14930 (finite_test): Run tests from isfinite_test_data.
14931 (gamma_test_data): Remove.
14932 (gamma_test): Run tests from lgamma_test_data.
14933 * sysdeps/i386/fpu/libm-test-ulps: Update.
14934 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14935
14936 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14937
14938 * manual/platform.texi: Add PowerPC PPR function set documentation.
14939 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
14940 implementation.
14941
14942 2013-05-24 Carlos O'Donell <carlos@redhat.com>
14943
14944 * math/libm-test.inc (MAX_EXP): Define.
14945 (ULPDIFF): Define.
14946 (ulp): New function.
14947 (check_float_internal): Use ULPDIFF.
14948 (cpow_test): Disable failing test.
14949 (check_ulp): Test ulp() implemetnation.
14950 (main): Call check_ulp before starting tests.
14951
14952 2013-05-24 Joseph Myers <joseph@codesourcery.com>
14953
14954 * math/gen-libm-test.pl (generate_testfile): Do not handle
14955 START_DATA and END_DATA.
14956 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
14957 END_DATA.
14958 (acos_tonearest_test_data): Likewise.
14959 (acos_towardzero_test_data): Likewise.
14960 (acos_downward_test_data): Likewise.
14961 (acos_upward_test_data): Likewise.
14962 (acosh_test_data): Likewise.
14963 (asin_test_data): Likewise.
14964 (asin_tonearest_test_data): Likewise.
14965 (asin_towardzero_test_data): Likewise.
14966 (asin_downward_test_data): Likewise.
14967 (asin_upward_test_data): Likewise.
14968 (asinh_test_data): Likewise.
14969 (atan_test_data): Likewise.
14970 (atanh_test_data): Likewise.
14971 (atan2_test_data): Likewise.
14972 (cabs_test_data): Likewise.
14973 (cacos_test_data): Likewise.
14974 (cacosh_test_data): Likewise.
14975 (carg_test_data): Likewise.
14976 (casin_test_data): Likewise.
14977 (casinh_test_data): Likewise.
14978 (catan_test_data): Likewise.
14979 (catanh_test_data): Likewise.
14980 (cbrt_test_data): Likewise.
14981 (ccos_test_data): Likewise.
14982 (ccosh_test_data): Likewise.
14983 (ceil_test_data): Likewise.
14984 (cexp_test_data): Likewise.
14985 (cimag_test_data): Likewise.
14986 (clog_test_data): Likewise.
14987 (clog10_test_data): Likewise.
14988 (conj_test_data): Likewise.
14989 (copysign_test_data): Likewise.
14990 (cos_test_data): Likewise.
14991 (cos_tonearest_test_data): Likewise.
14992 (cos_towardzero_test_data): Likewise.
14993 (cos_downward_test_data): Likewise.
14994 (cos_upward_test_data): Likewise.
14995 (cosh_test_data): Likewise.
14996 (cosh_tonearest_test_data): Likewise.
14997 (cosh_towardzero_test_data): Likewise.
14998 (cosh_downward_test_data): Likewise.
14999 (cosh_upward_test_data): Likewise.
15000 (cpow_test_data): Likewise.
15001 (cproj_test_data): Likewise.
15002 (creal_test_data): Likewise.
15003 (csin_test_data): Likewise.
15004 (csinh_test_data): Likewise.
15005 (csqrt_test_data): Likewise.
15006 (ctan_test_data): Likewise.
15007 (ctan_tonearest_test_data): Likewise.
15008 (ctan_towardzero_test_data): Likewise.
15009 (ctan_downward_test_data): Likewise.
15010 (ctan_upward_test_data): Likewise.
15011 (ctanh_test_data): Likewise.
15012 (ctanh_tonearest_test_data): Likewise.
15013 (ctanh_towardzero_test_data): Likewise.
15014 (ctanh_downward_test_data): Likewise.
15015 (ctanh_upward_test_data): Likewise.
15016 (erf_test_data): Likewise.
15017 (erfc_test_data): Likewise.
15018 (exp_test_data): Likewise.
15019 (exp_tonearest_test_data): Likewise.
15020 (exp_towardzero_test_data): Likewise.
15021 (exp_downward_test_data): Likewise.
15022 (exp_upward_test_data): Likewise.
15023 (exp10_test_data): Likewise.
15024 (exp2_test_data): Likewise.
15025 (expm1_test_data): Likewise.
15026 (fabs_test_data): Likewise.
15027 (fdim_test_data): Likewise.
15028 (finite_test_data): Likewise.
15029 (floor_test_data): Likewise.
15030 (fma_test_data): Likewise.
15031 (fma_towardzero_test_data): Likewise.
15032 (fma_downward_test_data): Likewise.
15033 (fma_upward_test_data): Likewise.
15034 (fmax_test_data): Likewise.
15035 (fmin_test_data): Likewise.
15036 (fmod_test_data): Likewise.
15037 (fpclassify_test_data): Likewise.
15038 (frexp_test_data): Likewise.
15039 (gamma_test_data): Likewise.
15040 (hypot_test_data): Likewise.
15041 (ilogb_test_data): Likewise.
15042 (isfinite_test_data): Likewise.
15043 (isgreater_test_data): Likewise.
15044 (isgreaterequal_test_data): Likewise.
15045 (isinf_test_data): Likewise.
15046 (isless_test_data): Likewise.
15047 (islessequal_test_data): Likewise.
15048 (islessgreater_test_data): Likewise.
15049 (isnan_test_data): Likewise.
15050 (isnormal_test_data): Likewise.
15051 (issignaling_test_data): Likewise.
15052 (isunordered_test_data): Likewise.
15053 (j0_test_data): Likewise.
15054 (j1_test_data): Likewise.
15055 (jn_test_data): Likewise.
15056 (ldexp_test_data): Likewise.
15057 (lgamma_test_data): Likewise.
15058 (lrint_test_data): Likewise.
15059 (lrint_tonearest_test_data): Likewise.
15060 (lrint_towardzero_test_data): Likewise.
15061 (lrint_downward_test_data): Likewise.
15062 (lrint_upward_test_data): Likewise.
15063 (llrint_test_data): Likewise.
15064 (llrint_tonearest_test_data): Likewise.
15065 (llrint_towardzero_test_data): Likewise.
15066 (llrint_downward_test_data): Likewise.
15067 (llrint_upward_test_data): Likewise.
15068 (log_test_data): Likewise.
15069 (log10_test_data): Likewise.
15070 (log1p_test_data): Likewise.
15071 (log2_test_data): Likewise.
15072 (logb_test_data): Likewise.
15073 (logb_downward_test_data): Likewise.
15074 (lround_test_data): Likewise.
15075 (llround_test_data): Likewise.
15076 (modf_test_data): Likewise.
15077 (nearbyint_test_data): Likewise.
15078 (nextafter_test_data): Likewise.
15079 (nexttoward_test_data): Likewise.
15080 (pow_test_data): Likewise.
15081 (pow_tonearest_test_data): Likewise.
15082 (pow_towardzero_test_data): Likewise.
15083 (pow_downward_test_data): Likewise.
15084 (pow_upward_test_data): Likewise.
15085 (remainder_test_data): Likewise.
15086 (remainder_tonearest_test_data): Likewise.
15087 (remainder_towardzero_test_data): Likewise.
15088 (remainder_downward_test_data): Likewise.
15089 (remainder_upward_test_data): Likewise.
15090 (remquo_test_data): Likewise.
15091 (rint_test_data): Likewise.
15092 (rint_tonearest_test_data): Likewise.
15093 (rint_towardzero_test_data): Likewise.
15094 (rint_downward_test_data): Likewise.
15095 (rint_upward_test_data): Likewise.
15096 (round_test_data): Likewise.
15097 (scalb_test_data): Likewise.
15098 (scalbn_test_data): Likewise.
15099 (scalbln_test_data): Likewise.
15100 (signbit_test_data): Likewise.
15101 (sin_test_data): Likewise.
15102 (sin_tonearest_test_data): Likewise.
15103 (sin_towardzero_test_data): Likewise.
15104 (sin_downward_test_data): Likewise.
15105 (sin_upward_test_data): Likewise.
15106 (sincos_test_data): Likewise.
15107 (sinh_test_data): Likewise.
15108 (sinh_tonearest_test_data): Likewise.
15109 (sinh_towardzero_test_data): Likewise.
15110 (sinh_downward_test_data): Likewise.
15111 (sinh_upward_test_data): Likewise.
15112 (sqrt_test_data): Likewise.
15113 (tan_test_data): Likewise.
15114 (tan_tonearest_test_data): Likewise.
15115 (tan_towardzero_test_data): Likewise.
15116 (tan_downward_test_data): Likewise.
15117 (tan_upward_test_data): Likewise.
15118 (tanh_test_data): Likewise.
15119 (tgamma_test_data): Likewise.
15120 (trunc_test_data): Likewise.
15121 (y0_test_data): Likewise.
15122 (y1_test_data): Likewise.
15123 (yn_test_data): Likewise.
15124 (significand_test_data): Likewise.
15125
15126 * math/gen-libm-test.pl (@functions): Remove variable.
15127 (generate_testfile): Don't handle START and END lines.
15128 * math/libm-test.inc (START): New macro.
15129 (END): Likewise.
15130 (END_COMPLEX): Likewise.
15131 (acos_test): Use END macro without arguments.
15132 (acos_test_tonearest): Likewise.
15133 (acos_test_towardzero): Likewise.
15134 (acos_test_downward): Likewise.
15135 (acos_test_upward): Likewise.
15136 (acosh_test): Likewise.
15137 (asin_test): Likewise.
15138 (asin_test_tonearest): Likewise.
15139 (asin_test_towardzero): Likewise.
15140 (asin_test_downward): Likewise.
15141 (asin_test_upward): Likewise.
15142 (asinh_test): Likewise.
15143 (atan_test): Likewise.
15144 (atanh_test): Likewise.
15145 (atan2_test): Likewise.
15146 (cabs_test): Likewise.
15147 (cacos_test): Use END_COMPLEX macro without arguments.
15148 (cacosh_test): Likewise.
15149 (carg_test): Use END macro without arguments.
15150 (casin_test): Use END_COMPLEX macro without arguments.
15151 (casinh_test): Likewise.
15152 (catan_test): Likewise.
15153 (catanh_test): Likewise.
15154 (cbrt_test): Use END macro without arguments.
15155 (ccos_test): Use END_COMPLEX macro without arguments.
15156 (ccosh_test): Likewise.
15157 (ceil_test): Use END macro without arguments.
15158 (cexp_test): Use END_COMPLEX macro without arguments.
15159 (cimag_test): Use END macro without arguments.
15160 (clog_test): Use END_COMPLEX macro without arguments.
15161 (clog10_test): Likewise.
15162 (conj_test): Likewise.
15163 (copysign_test): Use END macro without arguments.
15164 (cos_test): Likewise.
15165 (cos_test_tonearest): Likewise.
15166 (cos_test_towardzero): Likewise.
15167 (cos_test_downward): Likewise.
15168 (cos_test_upward): Likewise.
15169 (cosh_test): Likewise.
15170 (cosh_test_tonearest): Likewise.
15171 (cosh_test_towardzero): Likewise.
15172 (cosh_test_downward): Likewise.
15173 (cosh_test_upward): Likewise.
15174 (cpow_test): Use END_COMPLEX macro without arguments.
15175 (cproj_test): Likewise.
15176 (creal_test): Use END macro without arguments.
15177 (csin_test): Use END_COMPLEX macro without arguments.
15178 (csinh_test): Likewise.
15179 (csqrt_test): Likewise.
15180 (ctan_test): Likewise.
15181 (ctan_test_tonearest): Likewise.
15182 (ctan_test_towardzero): Likewise.
15183 (ctan_test_downward): Likewise.
15184 (ctan_test_upward): Likewise.
15185 (ctanh_test): Likewise.
15186 (ctanh_test_tonearest): Likewise.
15187 (ctanh_test_towardzero): Likewise.
15188 (ctanh_test_downward): Likewise.
15189 (ctanh_test_upward): Likewise.
15190 (erf_test): Use END macro without arguments.
15191 (erfc_test): Likewise.
15192 (exp_test): Likewise.
15193 (exp_test_tonearest): Likewise.
15194 (exp_test_towardzero): Likewise.
15195 (exp_test_downward): Likewise.
15196 (exp_test_upward): Likewise.
15197 (exp10_test): Likewise.
15198 (exp2_test): Likewise.
15199 (expm1_test): Likewise.
15200 (fabs_test): Likewise.
15201 (fdim_test): Likewise.
15202 (finite_test): Likewise.
15203 (floor_test): Likewise.
15204 (fma_test): Likewise.
15205 (fma_test_towardzero): Likewise.
15206 (fma_test_downward): Likewise.
15207 (fma_test_upward): Likewise.
15208 (fmax_test): Likewise.
15209 (fmin_test): Likewise.
15210 (fmod_test): Likewise.
15211 (fpclassify_test): Likewise.
15212 (frexp_test): Likewise.
15213 (gamma_test): Likewise.
15214 (hypot_test): Likewise.
15215 (ilogb_test): Likewise.
15216 (isfinite_test): Likewise.
15217 (isgreater_test): Likewise.
15218 (isgreaterequal_test): Likewise.
15219 (isinf_test): Likewise.
15220 (isless_test): Likewise.
15221 (islessequal_test): Likewise.
15222 (islessgreater_test): Likewise.
15223 (isnan_test): Likewise.
15224 (isnormal_test): Likewise.
15225 (issignaling_test): Likewise.
15226 (isunordered_test): Likewise.
15227 (j0_test): Likewise.
15228 (j1_test): Likewise.
15229 (jn_test): Likewise.
15230 (ldexp_test): Likewise.
15231 (lgamma_test): Likewise.
15232 (lrint_test): Likewise.
15233 (lrint_test_tonearest): Likewise.
15234 (lrint_test_towardzero): Likewise.
15235 (lrint_test_downward): Likewise.
15236 (lrint_test_upward): Likewise.
15237 (llrint_test): Likewise.
15238 (llrint_test_tonearest): Likewise.
15239 (llrint_test_towardzero): Likewise.
15240 (llrint_test_downward): Likewise.
15241 (llrint_test_upward): Likewise.
15242 (log_test): Likewise.
15243 (log10_test): Likewise.
15244 (log1p_test): Likewise.
15245 (log2_test): Likewise.
15246 (logb_test): Likewise.
15247 (logb_test_downward): Likewise.
15248 (lround_test): Likewise.
15249 (llround_test): Likewise.
15250 (modf_test): Likewise.
15251 (nearbyint_test): Likewise.
15252 (nextafter_test): Likewise.
15253 (nexttoward_test): Likewise.
15254 (pow_test): Likewise.
15255 (pow_test_tonearest): Likewise.
15256 (pow_test_towardzero): Likewise.
15257 (pow_test_downward): Likewise.
15258 (pow_test_upward): Likewise.
15259 (remainder_test): Likewise.
15260 (remainder_test_tonearest): Likewise.
15261 (remainder_test_towardzero): Likewise.
15262 (remainder_test_downward): Likewise.
15263 (remainder_test_upward): Likewise.
15264 (remquo_test): Likewise.
15265 (rint_test): Likewise.
15266 (rint_test_tonearest): Likewise.
15267 (rint_test_towardzero): Likewise.
15268 (rint_test_downward): Likewise.
15269 (rint_test_upward): Likewise.
15270 (round_test): Likewise.
15271 (scalb_test): Likewise.
15272 (scalbn_test): Likewise.
15273 (scalbln_test): Likewise.
15274 (signbit_test): Likewise.
15275 (sin_test): Likewise.
15276 (sin_test_tonearest): Likewise.
15277 (sin_test_towardzero): Likewise.
15278 (sin_test_downward): Likewise.
15279 (sin_test_upward): Likewise.
15280 (sincos_test): Likewise.
15281 (sinh_test): Likewise.
15282 (sinh_test_tonearest): Likewise.
15283 (sinh_test_towardzero): Likewise.
15284 (sinh_test_downward): Likewise.
15285 (sinh_test_upward): Likewise.
15286 (sqrt_test): Likewise.
15287 (tan_test): Likewise.
15288 (tan_test_tonearest): Likewise.
15289 (tan_test_towardzero): Likewise.
15290 (tan_test_downward): Likewise.
15291 (tan_test_upward): Likewise.
15292 (tanh_test): Likewise.
15293 (tgamma_test): Likewise.
15294 (trunc_test): Likewise.
15295 (y0_test): Likewise.
15296 (y1_test): Likewise.
15297 (yn_test): Likewise.
15298 (significand_test): Likewise.
15299
15300 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
15301
15302 [BZ #15381]
15303 * libio/genops.c (_IO_no_init): Initialize wide struct info.
15304
15305 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
15306
15307 [BZ #14894]
15308 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
15309 __ppc_mdoio and __ppc_mdoom.
15310 * manual/platform.texi: Document new functions __ppc_yield,
15311 __ppc_mdoio and __ppc_mdoom.
15312
15313 2013-05-22 Carlos O'Donell <carlos@redhat.com>
15314
15315 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
15316 (main): Mention "tls" pseudo-hwcap is legacy.
15317 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
15318
15319 2013-05-22 Joseph Myers <joseph@codesourcery.com>
15320
15321 * math/gen-libm-test.pl (parse_args): Output only string of
15322 arguments as text for test name, not full call or descriptions of
15323 tests for extra outputs.
15324 (generate_testfile): Do not pass function name to parse_args.
15325 Generate this_func variable from START.
15326 * math/libm-test.inc (struct test_f_f_data): Rename test_name
15327 field to arg_str.
15328 (struct test_ff_f_data): Likewise.
15329 (test_ff_f_data_nexttoward): Likewise.
15330 (struct test_fi_f_data): Likewise.
15331 (struct test_fl_f_data): Likewise.
15332 (struct test_if_f_data): Likewise.
15333 (struct test_fff_f_data): Likewise.
15334 (struct test_c_f_data): Likewise.
15335 (struct test_f_f1_data): Likewise. Remove field extra_name.
15336 (struct test_fF_f1_data): Likewise.
15337 (struct test_ffI_f1_data): Likewise.
15338 (struct test_c_c_data): Rename test_name field to arg_str.
15339 (struct test_cc_c_data): Likewise.
15340 (struct test_f_i_data): Likewise.
15341 (struct test_ff_i_data): Likewise.
15342 (struct test_f_l_data): Likewise.
15343 (struct test_f_L_data): Likewise.
15344 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
15345 and extra2_name.
15346 (COMMON_TEST_SETUP): New macro.
15347 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
15348 (COMMON_TEST_CLEANUP): Likewise.
15349 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
15350 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
15351 macros.
15352 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
15353 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
15354 macros.
15355 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
15356 (RUN_TEST_fff_f): Take argument string. Call new setup and
15357 cleanup macros.
15358 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
15359 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
15360 macros.
15361 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
15362 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
15363 macros.
15364 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
15365 (RUN_TEST_fF_f1): Take argument string. Call new setup and
15366 cleanup macros.
15367 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
15368 (RUN_TEST_fI_f1): Take argument string. Call new setup and
15369 cleanup macros.
15370 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
15371 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
15372 cleanup macros.
15373 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
15374 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
15375 macros.
15376 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
15377 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
15378 macros.
15379 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
15380 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
15381 macros.
15382 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
15383 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
15384 cleanup macros.
15385 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
15386 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
15387 cleanup macros.
15388 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
15389 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
15390 macros.
15391 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
15392 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
15393 cleanup macros.
15394 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
15395 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
15396 macros.
15397 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
15398 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
15399 macros.
15400 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
15401 (RUN_TEST_fFF_11): Take argument string. Call new setup and
15402 cleanup macros.
15403 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
15404
15405 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
15406
15407 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
15408 to _sifields.sigfault.
15409 (si_addr_lsb): Define new macro.
15410 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
15411 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
15412 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
15413
15414 2013-05-03 Carlos O'Donell <carlos at redhat.com>
15415
15416 [BZ #15441]
15417 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
15418 returns -1.
15419 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
15420 null return -1.
15421 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
15422 loading the domain.
15423
15424 2013-05-22 Joseph Myers <joseph@codesourcery.com>
15425
15426 * math/gen-libm-test.pl (parse_args): Do not include expected
15427 result in test name.
15428 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
15429 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15430 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15431 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15432 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15433 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15434
15435 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
15436
15437 * benchtests/Makefile: Sort function entries.
15438
15439 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
15440 tanh, asinh, acosh, atanh.
15441 * benchtests/acos-inputs: New file.
15442 * benchtests/acosh-inputs: New file.
15443 * benchtests/asin-inputs: New file.
15444 * benchtests/asinh-inputs: New file.
15445 * benchtests/atanh-inputs: New file.
15446 * benchtests/cosh-inputs: New file.
15447 * benchtests/log-inputs: New file.
15448 * benchtests/sinh-inputs: New file.
15449 * benchtests/tanh-inputs: New file.
15450
15451 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
15452
15453 [BZ #15339]
15454 * posix/tst-getaddrinfo4.c: New test.
15455 * posix/Makefile (tests): Add it.
15456
15457 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15458
15459 [BZ #15339]
15460 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
15461 when no services were used.
15462 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
15463 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
15464
15465 2013-05-21 Andreas Schwab <schwab@suse.de>
15466
15467 [BZ #15014]
15468 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
15469 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
15470 successful.
15471 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
15472 redundant variable declarations and reallocation of buffer when
15473 parsing as IPv6 address. Always set NSS status when called from
15474 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
15475 buffer too small. Correct computation of needed size.
15476 * nss/Makefile (tests): Add test-digits-dots.
15477 * nss/test-digits-dots.c: New test.
15478
15479 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15480
15481 * benchtests/Makefile: Remove instructions for adding
15482 benchmark tests.
15483 * benchtests/README: New file to explain how to execute and
15484 enhance the benchmark tests.
15485
15486 2013-05-21 Andreas Schwab <schwab@suse.de>
15487
15488 [BZ #15493]
15489 * setjmp/Makefile (tests): Add tst-sigsetjmp.
15490 * setjmp/tst-sigsetjmp.c: New test.
15491
15492 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
15493
15494 * sysdeps/x86_64/memset.S (memset): New implementation.
15495 (__bzero): Likewise.
15496 (__memset_tail): New function.
15497
15498 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
15499
15500 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
15501 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
15502 __memcpy_sse2_unaligned ifunc selection.
15503 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
15504 Add memcpy-sse2-unaligned.S.
15505 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
15506 Add: __memcpy_sse2_unaligned.
15507
15508 2013-05-19 Joseph Myers <joseph@codesourcery.com>
15509
15510 [BZ #15490]
15511 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
15512 math_force_eval before restoring floating-point envrionment.
15513 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
15514 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15515 Likewise.
15516 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
15517 <math_private.h>.
15518 (__nearbyintl): Use math_force_eval before restoring
15519 floating-point environment.
15520 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
15521
15522 * math/gen-libm-test.pl (special_functions): Remove.
15523 (parse_args): Don't handle TEST_extra. Handle functions with no
15524 return value.
15525 * math/libm-test.inc (struct test_sincos_data): Replace with
15526 struct test_fFF_11_data.
15527 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
15528 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
15529 (sincos_test_data): Change element type to struct
15530 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
15531 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
15532 RUN_TEST_LOOP_sincos.
15533 * math/README.libm-test: Don't mention special handling of
15534 individual functions.
15535 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
15536 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15537 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15538 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15539 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15541
15542 * math/gen-libm-test.pl (get_variable): Remove function.
15543 (parse_args): Don't show pointer parameters to call in test
15544 names. Use "extra output N" in test names for extra outputs
15545 rather than naming variables.
15546
15547 2013-05-18 Joseph Myers <joseph@codesourcery.com>
15548
15549 [BZ #15488]
15550 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
15551 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
15552 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
15553 double tests.
15554 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
15555 disable.
15556 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
15557 check_long_double.
15558
15559 * math/gen-libm-test.pl (@tests): Remove variable.
15560 ($count): Likewise.
15561 (new_test): Remove function.
15562 (show_exceptions): New function.
15563 (special_functions): Use show_exceptions instead of new_test.
15564 (parse_args): Likewise.
15565 (generate_testfile): Pass only function name in generated call to
15566 print_max_error or print_complex_max_error.
15567 (get_ulps): Do not handle complex tests specially.
15568 (output_test): Rename to ...
15569 (get_all_ulps_for_test): ... this. Return a string rather than
15570 printing to a file. Require ulps to be present.
15571 (output_ulps): Generate arrays rather than #defines.
15572 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
15573 (struct ulp_data): New type.
15574 (BUILD_COMPLEX_ULP): Remove macro.
15575 (compare_ulp_data): New function.
15576 (find_ulps): Likewise.
15577 (find_test_ulps): Likewise.
15578 (find_function_ulps): Likewise.
15579 (find_complex_function_ulps): Likewise.
15580 (print_max_error): Determine allowed ulps using
15581 find_function_ulps.
15582 (print_complex_max_error): Determine allowed ulps using
15583 find_complex_function_ulps.
15584 (check_float_internal): Determine max ulps using find_test_ulps.
15585 (check_float): Do not take max_ulp parameter. Update call to
15586 check_float_internal.
15587 (check_complex): Likewise.
15588 (check_int): Do not take max_ulp parameter.
15589 (check_long): Likewise.
15590 (check_bool): Likewise.
15591 (check_longlong): Likewise.
15592 (struct test_f_f_data): Remove max_ulp field.
15593 (struct test_ff_f_data): Likewise.
15594 (struct test_ff_f_data_nexttoward): Likewise.
15595 (struct test_fi_f_data): Likewise.
15596 (struct test_fl_f_data): Likewise.
15597 (struct test_if_f_data): Likewise.
15598 (struct test_fff_f_data): Likewise.
15599 (struct test_c_f_data): Likewise.
15600 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
15601 (struct test_fF_f1_data): Likewise.
15602 (struct test_ffI_f1_data): Likewise.
15603 (struct test_c_c_data): Remove max_ulp field.
15604 (struct test_cc_c_data): Likewise.
15605 (struct test_f_i_data): Likewise.
15606 (struct test_ff_i_data): Likewise.
15607 (struct test_f_l_data): Likewise.
15608 (struct test_f_L_data): Likewise.
15609 (struct test_sincos_data): Likewise.
15610 (RUN_TEST_f_f): Do not handle ulps.
15611 (RUN_TEST_LOOP_f_f): Likewise.
15612 (RUN_TEST_2_f): Likewise.
15613 (RUN_TEST_LOOP_2_f): Likewise.
15614 (RUN_TEST_fff_f): Likewise.
15615 (RUN_TEST_LOOP_fff_f): Likewise.
15616 (RUN_TEST_c_f): Likewise.
15617 (RUN_TEST_LOOP_c_f): Likewise.
15618 (RUN_TEST_f_f1): Likewise.
15619 (RUN_TEST_LOOP_f_f1): Likewise.
15620 (RUN_TEST_fF_f1): Likewise.
15621 (RUN_TEST_LOOP_fF_f1): Likewise.
15622 (RUN_TEST_fI_f1): Likewise.
15623 (RUN_TEST_LOOP_fI_f1): Likewise.
15624 (RUN_TEST_ffI_f1): Likewise.
15625 (RUN_TEST_LOOP_ffI_f1): Likewise.
15626 (RUN_TEST_c_c): Likewise.
15627 (RUN_TEST_LOOP_c_c): Likewise.
15628 (RUN_TEST_cc_c): Likewise.
15629 (RUN_TEST_LOOP_cc_c): Likewise.
15630 (RUN_TEST_f_i): Likewise.
15631 (RUN_TEST_LOOP_f_i): Likewise.
15632 (RUN_TEST_f_i_tg): Likewise.
15633 (RUN_TEST_LOOP_f_i_tg): Likewise.
15634 (RUN_TEST_ff_i_tg): Likewise.
15635 (RUN_TEST_LOOP_ff_i_tg): Likewise.
15636 (RUN_TEST_f_b): Likewise.
15637 (RUN_TEST_LOOP_f_b): Likewise.
15638 (RUN_TEST_f_b_tg): Likewise.
15639 (RUN_TEST_LOOP_f_b_tg): Likewise.
15640 (RUN_TEST_f_l): Likewise.
15641 (RUN_TEST_LOOP_f_l): Likewise.
15642 (RUN_TEST_f_L): Likewise.
15643 (RUN_TEST_LOOP_f_L): Likewise.
15644 (RUN_TEST_sincos): Likewise.
15645 (RUN_TEST_LOOP_sincos): Likewise.
15646
15647 2013-05-17 Joseph Myers <joseph@codesourcery.com>
15648
15649 [BZ #15480]
15650 [BZ #15485]
15651 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
15652 main case of finite arguments, set rounding mode to FE_TONEAREST
15653 and discard exceptions.
15654 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
15655 exceptions.
15656 (remainder_tonearest_test_data): New variable.
15657 (remainder_test_tonearest): New function.
15658 (remainder_towardzero_test_data): New variable.
15659 (remainder_test_towardzero): New function.
15660 (remainder_downward_test_data): New variable.
15661 (remainder_test_downward): New function.
15662 (remainder_upward_test_data): New variable.
15663 (remainder_test_upward): New function.
15664 (main): Call the new test functions.
15665
15666 * math/libm-test.inc (struct test_f_f1_data): Remove field
15667 extra_init.
15668 (struct test_fF_f1_data): Likewise.
15669 (struct test_ffI_f1_data): Likewise.
15670 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
15671 based on value of EXTRA_EXPECTED.
15672 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
15673 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
15674 EXTRA_VAR based on value of EXTRA_EXPECTED.
15675 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
15676 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
15677 EXTRA_VAR based on value of EXTRA_EXPECTED.
15678 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
15679 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
15680 EXTRA_VAR based on value of EXTRA_EXPECTED.
15681 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
15682 * math/gen-libm-test.pl (parse_args): Don't output initializers
15683 for extra output values.
15684
15685 * math/libm-test.inc (check_int): Expect result to be exactly
15686 equal to expected value and do not handle ulps.
15687 (check_long): Likewise.
15688 (check_longlong): Likewise.
15689
15690 * math/libm-test.inc (ceil_test_data): Test for "inexact"
15691 exceptions.
15692 (cimag_test_data): Likewise.
15693 (conj_test_data): Likewise.
15694 (copysign_test_data): Likewise.
15695 (cproj_test_data): Likewise.
15696 (creal_test_data): Likewise.
15697 (fabs_test_data): Likewise.
15698 (fdim_test_data): Likewise.
15699 (finite_test_data): Likewise.
15700 (floor_test_data): Likewise.
15701 (fmax_test_data): Likewise.
15702 (fmin_test_data): Likewise.
15703 (fmod_test_data): Likewise.
15704 (fpclassify_test_data): Likewise.
15705 (frexp_test_data): Likewise.
15706 (ilogb_test_data): Likewise.
15707 (isfinite_test_data): Likewise.
15708 (isgreater_test_data): Likewise.
15709 (isgreaterequal_test_data): Likewise.
15710 (isinf_test_data): Likewise.
15711 (isless_test_data): Likewise.
15712 (islessequal_test_data): Likewise.
15713 (islessgreater_test_data): Likewise.
15714 (isnan_test_data): Likewise.
15715 (isnormal_test_data): Likewise.
15716 (issignaling_test_data): Likewise.
15717 (isunordered_test_data): Likewise.
15718 (ldexp_test_data): Likewise.
15719 (lrint_test_data): Likewise.
15720 (lrint_test_data) [TEST_FLOAT]: Disable one test.
15721 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
15722 (lrint_tonearest_test_data): Test for "inexact" exceptions.
15723 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
15724 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
15725 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
15726 test input.
15727 (lrint_towardzero_test_data): Test for "inexact" exceptions.
15728 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
15729 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
15730 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
15731 that test input.
15732 (lrint_downward_test_data): Test for "inexact" exceptions.
15733 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
15734 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
15735 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
15736 test input.
15737 (lrint_upward_test_data): Test for "inexact" exceptions.
15738 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
15739 test input.
15740 (llrint_test_data): Test for "inexact" exceptions.
15741 (llrint_test_data) [TEST_FLOAT]: Disable one test.
15742 (llrint_tonearest_test_data): Test for "inexact" exceptions.
15743 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
15744 (llrint_towardzero_test_data): Test for "inexact" exceptions.
15745 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
15746 (llrint_downward_test_data): Test for "inexact" exceptions.
15747 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
15748 (llrint_upward_test_data): Test for "inexact" exceptions.
15749 (logb_test_data): Likewise.
15750 (logb_downward_test_data): Likewise.
15751 (nextafter_test_data): Likewise.
15752 (nexttoward_test_data): Likewise.
15753 (remainder_test_data): Likewise.
15754 (remquo_test_data): Likewise.
15755 (scalbn_test_data): Likewise.
15756 (scalbln_test_data): Likewise.
15757 (signbit_test_data): Likewise.
15758 (sqrt_test_data): Likewise.
15759 (significand_test_data): Likewise.
15760
15761 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15762
15763 [BZ #15424]
15764 * benchtests/bench-modf.c (struct args): Mark arg0 as
15765 volatile.
15766 * scripts/bench.pl: Mark members of struct args as volatile.
15767
15768 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15769
15770 [BZ # 15497]
15771 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
15772 negative infinity on POWER6 or lower.
15773 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
15774
15775 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
15776
15777 [BZ #15442]
15778 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
15779 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
15780 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
15781 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
15782 (_FP_SETQNAN): New macro.
15783 (_FP_SETQNAN_SEMIRAW): Likewise.
15784 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
15785 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
15786 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
15787 (FP_EXTEND): Use _FP_FRAC_SNANP.
15788 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
15789 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
15790 into account.
15791 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
15792 New macro.
15793 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
15794 Likewise.
15795
15796 2013-05-16 Joseph Myers <joseph@codesourcery.com>
15797
15798 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
15799 with DIVIDE_BY_ZERO_EXCEPTION.
15800 (gamma_test_data): Likewise.
15801 (lgamma_test_data): Likewise.
15802 (log_test_data): Likewise.
15803 (log10_test_data): Likewise.
15804 (log2_test_data): Likewise.
15805 (tgamma_test_data): Likewise.
15806
15807 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
15808 (acos_test_tonearest): Likewise.
15809 (acos_test_towardzero): Likewise.
15810 (acos_test_downward): Likewise.
15811 (acos_test_upward): Likewise.
15812 (acosh_test): Likewise.
15813 (asin_test): Likewise.
15814 (asin_test_tonearest): Likewise.
15815 (asin_test_towardzero): Likewise.
15816 (asin_test_downward): Likewise.
15817 (asin_test_upward): Likewise.
15818 (asinh_test): Likewise.
15819 (atan_test): Likewise.
15820 (atanh_test): Likewise.
15821 (atan2_test): Likewise.
15822 (cabs_test): Likewise.
15823 (cacos_test): Likewise.
15824 (cacosh_test): Likewise.
15825 (casin_test): Likewise.
15826 (casinh_test): Likewise.
15827 (catan_test): Likewise.
15828 (catanh_test): Likewise.
15829 (cbrt_test): Likewise.
15830 (ccos_test): Likewise.
15831 (ccosh_test): Likewise.
15832 (cexp_test): Likewise.
15833 (clog_test): Likewise.
15834 (clog10_test): Likewise.
15835 (cos_test): Likewise.
15836 (cos_test_tonearest): Likewise.
15837 (cos_test_towardzero): Likewise.
15838 (cos_test_downward): Likewise.
15839 (cos_test_upward): Likewise.
15840 (cosh_test): Likewise.
15841 (cosh_test_tonearest): Likewise.
15842 (cosh_test_towardzero): Likewise.
15843 (cosh_test_downward): Likewise.
15844 (cosh_test_upward): Likewise.
15845 (cpow_test): Likewise.
15846 (csin_test): Likewise.
15847 (csinh_test): Likewise.
15848 (csqrt_test): Likewise.
15849 (ctan_test): Likewise.
15850 (ctan_test_tonearest): Likewise.
15851 (ctan_test_towardzero): Likewise.
15852 (ctan_test_downward): Likewise.
15853 (ctan_test_upward): Likewise.
15854 (ctanh_test): Likewise.
15855 (ctanh_test_tonearest): Likewise.
15856 (ctanh_test_towardzero): Likewise.
15857 (ctanh_test_downward): Likewise.
15858 (ctanh_test_upward): Likewise.
15859 (erf_test): Likewise.
15860 (erfc_test): Likewise.
15861 (exp_test): Likewise.
15862 (exp_test_tonearest): Likewise.
15863 (exp_test_towardzero): Likewise.
15864 (exp_test_downward): Likewise.
15865 (exp_test_upward): Likewise.
15866 (exp10_test): Likewise.
15867 (exp2_test): Likewise.
15868 (expm1_test): Likewise.
15869 (fmod_test): Likewise.
15870 (gamma_test): Likewise.
15871 (hypot_test): Likewise.
15872 (j0_test): Likewise.
15873 (j1_test): Likewise.
15874 (jn_test): Likewise.
15875 (lgamma_test): Likewise.
15876 (log_test): Likewise.
15877 (log10_test): Likewise.
15878 (log1p_test): Likewise.
15879 (log2_test): Likewise.
15880 (logb_test_downward): Likewise.
15881 (pow_test): Likewise.
15882 (pow_test_tonearest): Likewise.
15883 (pow_test_towardzero): Likewise.
15884 (pow_test_downward): Likewise.
15885 (pow_test_upward): Likewise.
15886 (remainder_test): Likewise.
15887 (remquo_test): Likewise.
15888 (sin_test): Likewise.
15889 (sin_test_tonearest): Likewise.
15890 (sin_test_towardzero): Likewise.
15891 (sin_test_downward): Likewise.
15892 (sin_test_upward): Likewise.
15893 (sincos_test): Likewise.
15894 (sinh_test): Likewise.
15895 (sinh_test_tonearest): Likewise.
15896 (sinh_test_towardzero): Likewise.
15897 (sinh_test_downward): Likewise.
15898 (sinh_test_upward): Likewise.
15899 (sqrt_test): Likewise.
15900 (tan_test): Likewise.
15901 (tan_test_tonearest): Likewise.
15902 (tan_test_towardzero): Likewise.
15903 (tan_test_downward): Likewise.
15904 (tan_test_upward): Likewise.
15905 (tanh_test): Likewise.
15906 (tgamma_test): Likewise.
15907 (y0_test): Likewise.
15908 (y1_test): Likewise.
15909 (yn_test): Likewise.
15910
15911 * math/gen-libm-test.pl (adjust_arg): Remove function.
15912 (special_function): Remove argument $in_func. Only handle
15913 generating output for tables of tests, not inside functions.
15914 (parse_args): Likewise.
15915 (generate_testfile): Remove variable $in_func. Update call to
15916 parse_args.
15917 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
15918 (MINUS_ZERO_INIT): Rename macro to minus_zero.
15919 (PLUS_INFTY_INIT): Rename macro to plus_infty.
15920 (MINUS_INFTY_INIT): Rename macro to minus_infty.
15921 (QNAN_VALUE_INIT): Rename macro to qnan_value.
15922 (MAX_VALUE_INIT): Rename macro to max_value.
15923 (MIN_VALUE_INIT): Rename macro to min_value.
15924 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
15925 (plus_zero): Remove variable.
15926 (minus_zero): Likewise.
15927 (plus_infty): Likewise.
15928 (minus_infty): Likewise.
15929 (qnan_value): Likewise.
15930 (max_value): Likewise.
15931 (min_value): Likewise.
15932 (min_subnorm_value): Likewise.
15933
15934 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
15935
15936 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
15937 uint64_t or uint32_t usage.
15938 * crypt/sha256-block.c: Likewise.
15939 * crypt/sha256-crypt.c: Likewise.
15940 * crypt/sha256.c: Likewise.
15941 * crypt/sha512-block.c: Likewise.
15942 * crypt/sha512-crypt.c: Likewise.
15943 * crypt/sha512.c: Likewise.
15944 * debug/backtrace-tst.c: Likewise.
15945 * debug/pcprofiledump.c: Likewise.
15946 * elf/cache.c: Likewise.
15947 * elf/dl-cache.c: Likewise.
15948 * elf/dl-misc.c: Likewise.
15949 * elf/dl-profile.c: Likewise.
15950 * elf/dl-support.c: Likewise.
15951 * elf/ldconfig.c: Likewise.
15952 * elf/sprof.c: Likewise.
15953 * iconv/dummy-repertoire.c: Likewise.
15954 * iconv/iconv_charmap.c: Likewise.
15955 * iconv/skeleton.c: Likewise.
15956 * iconvdata/8bit-generic.c: Likewise.
15957 * iconvdata/cp737.h: Likewise.
15958 * iconvdata/cp775.h: Likewise.
15959 * iconvdata/ibm1008.h: Likewise.
15960 * iconvdata/ibm1025.h: Likewise.
15961 * iconvdata/ibm1046.h: Likewise.
15962 * iconvdata/ibm1097.h: Likewise.
15963 * iconvdata/ibm1112.h: Likewise.
15964 * iconvdata/ibm1122.h: Likewise.
15965 * iconvdata/ibm1123.h: Likewise.
15966 * iconvdata/ibm1124.h: Likewise.
15967 * iconvdata/ibm1129.h: Likewise.
15968 * iconvdata/ibm1130.h: Likewise.
15969 * iconvdata/ibm1132.h: Likewise.
15970 * iconvdata/ibm1133.h: Likewise.
15971 * iconvdata/ibm1137.h: Likewise.
15972 * iconvdata/ibm1140.h: Likewise.
15973 * iconvdata/ibm1141.h: Likewise.
15974 * iconvdata/ibm1142.h: Likewise.
15975 * iconvdata/ibm1143.h: Likewise.
15976 * iconvdata/ibm1144.h: Likewise.
15977 * iconvdata/ibm1145.h: Likewise.
15978 * iconvdata/ibm1146.h: Likewise.
15979 * iconvdata/ibm1147.h: Likewise.
15980 * iconvdata/ibm1148.h: Likewise.
15981 * iconvdata/ibm1149.h: Likewise.
15982 * iconvdata/ibm1153.h: Likewise.
15983 * iconvdata/ibm1154.h: Likewise.
15984 * iconvdata/ibm1155.h: Likewise.
15985 * iconvdata/ibm1156.h: Likewise.
15986 * iconvdata/ibm1157.h: Likewise.
15987 * iconvdata/ibm1158.h: Likewise.
15988 * iconvdata/ibm1160.h: Likewise.
15989 * iconvdata/ibm1161.h: Likewise.
15990 * iconvdata/ibm1162.h: Likewise.
15991 * iconvdata/ibm1163.h: Likewise.
15992 * iconvdata/ibm1164.h: Likewise.
15993 * iconvdata/ibm1166.h: Likewise.
15994 * iconvdata/ibm1167.h: Likewise.
15995 * iconvdata/ibm12712.h: Likewise.
15996 * iconvdata/ibm1390.h: Likewise.
15997 * iconvdata/ibm1399.h: Likewise.
15998 * iconvdata/ibm16804.h: Likewise.
15999 * iconvdata/ibm4517.h: Likewise.
16000 * iconvdata/ibm4899.h: Likewise.
16001 * iconvdata/ibm4909.h: Likewise.
16002 * iconvdata/ibm4971.h: Likewise.
16003 * iconvdata/ibm5347.h: Likewise.
16004 * iconvdata/ibm803.h: Likewise.
16005 * iconvdata/ibm856.h: Likewise.
16006 * iconvdata/ibm901.h: Likewise.
16007 * iconvdata/ibm902.h: Likewise.
16008 * iconvdata/ibm9030.h: Likewise.
16009 * iconvdata/ibm9066.h: Likewise.
16010 * iconvdata/ibm921.h: Likewise.
16011 * iconvdata/ibm922.h: Likewise.
16012 * iconvdata/ibm9448.h: Likewise.
16013 * iconvdata/isiri-3342.h: Likewise.
16014 * iconvdata/jis0201.h: Likewise.
16015 * include/link.h: Likewise.
16016 * include/netdb.h: Likewise.
16017 * inet/check_native.c: Likewise.
16018 * inet/check_pf.c: Likewise.
16019 * inet/getipv4sourcefilter.c: Likewise.
16020 * inet/getnameinfo.c: Likewise.
16021 * inet/getsourcefilter.c: Likewise.
16022 * inet/htonl.c: Likewise.
16023 * inet/setipv4sourcefilter.c: Likewise.
16024 * inet/setsourcefilter.c: Likewise.
16025 * inet/test-inet6_opt.c: Likewise.
16026 * inet/tst-network.c: Likewise.
16027 * locale/C-collate.c: Likewise.
16028 * locale/C-ctype.c: Likewise.
16029 * locale/C-time.c: Likewise.
16030 * locale/C-translit.h: Likewise.
16031 * locale/loadarchive.c: Likewise.
16032 * locale/programs/3level.h: Likewise.
16033 * locale/programs/charmap.c: Likewise.
16034 * locale/programs/charmap.h: Likewise.
16035 * locale/programs/ld-address.c: Likewise.
16036 * locale/programs/ld-collate.c: Likewise.
16037 * locale/programs/ld-ctype.c: Likewise.
16038 * locale/programs/ld-identification.c: Likewise.
16039 * locale/programs/ld-measurement.c: Likewise.
16040 * locale/programs/ld-messages.c: Likewise.
16041 * locale/programs/ld-monetary.c: Likewise.
16042 * locale/programs/ld-name.c: Likewise.
16043 * locale/programs/ld-numeric.c: Likewise.
16044 * locale/programs/ld-paper.c: Likewise.
16045 * locale/programs/ld-telephone.c: Likewise.
16046 * locale/programs/ld-time.c: Likewise.
16047 * locale/programs/linereader.c: Likewise.
16048 * locale/programs/locale.c: Likewise.
16049 * locale/programs/locarchive.c: Likewise.
16050 * locale/programs/locfile.h: Likewise.
16051 * locale/programs/repertoire.c: Likewise.
16052 * locale/programs/simple-hash.c: Likewise.
16053 * locale/programs/simple-hash.h: Likewise.
16054 * malloc/memusage.c: Likewise.
16055 * malloc/memusagestat.c: Likewise.
16056 * nis/nis_defaults.c: Likewise.
16057 * nis/nis_hash.c: Likewise.
16058 * nis/nis_print.c: Likewise.
16059 * nis/nis_xdr.c: Likewise.
16060 * nscd/connections.c: Likewise.
16061 * nscd/hstcache.c: Likewise.
16062 * nscd/nscd_gethst_r.c: Likewise.
16063 * nscd/nscd_getserv_r.c: Likewise.
16064 * nscd/nscd_helper.c: Likewise.
16065 * nscd/servicescache.c: Likewise.
16066 * nss/makedb.c: Likewise.
16067 * nss/nss_db/db-XXX.c: Likewise.
16068 * nss/nss_db/db-initgroups.c: Likewise.
16069 * nss/nss_db/db-netgrp.c: Likewise.
16070 * nss/nss_files/files-network.c: Likewise.
16071 * nss/nss_files/files-parse.c: Likewise.
16072 * posix/bug-regex5.c: Likewise.
16073 * posix/fnmatch_loop.c: Likewise.
16074 * posix/regcomp.c: Likewise.
16075 * posix/regexec.c: Likewise.
16076 * posix/tst-rfc3484-2.c: Likewise.
16077 * posix/tst-rfc3484-3.c: Likewise.
16078 * posix/tst-rfc3484.c: Likewise.
16079 * resolv/nss_dns/dns-canon.c: Likewise.
16080 * resolv/nss_dns/dns-network.c: Likewise.
16081 * resolv/res_init.c: Likewise.
16082 * resolv/res_mkquery.c: Likewise.
16083 * resolv/tst-aton.c: Likewise.
16084 * stdlib/cxa_atexit.c: Likewise.
16085 * stdlib/cxa_finalize.c: Likewise.
16086 * stdlib/gen-fpioconst.c: Likewise.
16087 * stdlib/strtol_l.c: Likewise.
16088 * string/tst-endian.c: Likewise.
16089 * sunrpc/auth_des.c: Likewise.
16090 * sunrpc/clnt_udp.c: Likewise.
16091 * sunrpc/rtime.c: Likewise.
16092 * sunrpc/svcauth_des.c: Likewise.
16093 * sunrpc/xdr.c: Likewise.
16094 * sunrpc/xdr_intXX_t.c: Likewise.
16095 * sunrpc/xdr_rec.c: Likewise.
16096 * sysdeps/generic/ldconfig.h: Likewise.
16097 * sysdeps/generic/ldsodefs.h: Likewise.
16098 * sysdeps/generic/memusage.h: Likewise.
16099 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
16100 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
16101 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
16102 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
16103 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
16104 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
16105 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
16106 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
16107 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
16108 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16109 * sysdeps/posix/getaddrinfo.c: Likewise.
16110 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
16111 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
16112 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
16113 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
16114 * sysdeps/powerpc/test-gettimebase.c: Likewise.
16115 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
16116 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
16117 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
16118 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
16119 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
16120 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
16121 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
16122 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
16123 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
16124 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
16125 * sysdeps/x86_64/dl-tls.h: Likewise.
16126 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
16127 * time/alt_digit.c: Likewise.
16128 * time/era.c: Likewise.
16129 * wcsmbs/tst-c16c32-1.c: Likewise.
16130
16131 2013-05-16 Joseph Myers <joseph@codesourcery.com>
16132
16133 * math/libm-test.inc (struct test_sincos_data): New type.
16134 (RUN_TEST_LOOP_sincos): New macro.
16135 (sincos_test_data): New variable.
16136 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
16137
16138 2013-05-16 Richard Henderson <rth@redhat.com>
16139
16140 * math/atest-exp2.c (LIMB64): New macro.
16141 (CONSTSZ): New macro.
16142 (mp_exp1, mp_exp_m1, mp_log2): New variables.
16143 (hexdig): Move ...
16144 (print_mpn_fp): ... to function scope.
16145 (read_mpn_hex): Remove.
16146 (get_log2): Remove.
16147 (exp2_mpn): Use mp_log2.
16148 (main): Use mp_exp1.
16149
16150 2013-05-16 Joseph Myers <joseph@codesourcery.com>
16151
16152 * math/libm-test.inc: Remove comment about not testing "inexact"
16153 exceptions.
16154 (INEXACT_EXCEPTION): New macro.
16155 (NO_INEXACT_EXCEPTION): Likewise.
16156 (INVALID_EXCEPTION_OK): Update value.
16157 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
16158 (OVERFLOW_EXCEPTION_OK): Likewise.
16159 (UNDERFLOW_EXCEPTION_OK): Likewise.
16160 (IGNORE_ZERO_INF_SIGN): Likewise.
16161 (ERRNO_UNCHANGED): Likewise.
16162 (ERRNO_EDOM): Likewise.
16163 (ERRNO_ERANGE): Likewise.
16164 (test_exceptions): Handle testing "inexact" exceptions.
16165 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
16166 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
16167 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
16168 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
16169 INEXACT_EXCEPTION.
16170 (rint_towardzero_test_data): Likewise.
16171 (rint_downward_test_data): Likewise.
16172 (rint_upward_test_data): Likewise.
16173
16174 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
16175 with OVERFLOW_EXCEPTION.
16176 (exp10_test_data): Likewise.
16177 (exp2_test_data): Likewise.
16178 (expm1_test_data): Likewise.
16179 (lgamma_test_data): Likewise.
16180 (pow_test_data): Likewise.
16181 (tgamma_test_data): Likewise.
16182 (yn_test_data): Remove duplicate test of overflow.
16183
16184 * math/libm-test.inc (struct test_cc_c_data): New type.
16185 (RUN_TEST_LOOP_cc_c): New macro.
16186 (cpow_test_data): New variable.
16187 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
16188
16189 * math/libm-test.inc (struct test_f_L_data): New type.
16190 (RUN_TEST_LOOP_f_L): New macro.
16191 (llrint_test_data): New variable.
16192 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
16193 (llrint_tonearest_test_data): New variable.
16194 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
16195 (llrint_towardzero_test_data): New variable.
16196 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
16197 (llrint_downward_test_data): New variable.
16198 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
16199 (llrint_upward_test_data): New variable.
16200 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
16201 (llround_test_data): New variable.
16202 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
16203
16204 2013-05-13 Peter Collingbourne <pcc@google.com>
16205
16206 * math/atest-exp2.c (get_log2): Remove const attribute.
16207
16208 2013-05-15 Joseph Myers <joseph@codesourcery.com>
16209
16210 * math/libm-test.inc (struct test_f_l_data): New type.
16211 (RUN_TEST_LOOP_f_l): New macro.
16212 (lrint_test_data): New variable.
16213 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
16214 (lrint_tonearest_test_data): New variable.
16215 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
16216 (lrint_towardzero_test_data): New variable.
16217 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
16218 (lrint_downward_test_data): New variable.
16219 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
16220 (lrint_upward_test_data): New variable.
16221 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
16222 (lround_test_data): New variable.
16223 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
16224
16225 2013-05-15 Peter Collingbourne <pcc@google.com>
16226
16227 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
16228 (EXTRACT_WORDS64) Use where appropriate.
16229 (INSERT_WORDS64) Likewise.
16230
16231 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
16232 constraints with x constraints.
16233 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
16234
16235 * malloc/obstack.c (_obstack_compat): Add initializer.
16236
16237 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
16238
16239 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
16240 si_trapno and add si_addr_lsb to _sifields.sigfault.
16241 (si_trapno): Remove macro.
16242 (si_addr_lsb): Define new macro.
16243 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
16244
16245 2013-05-15 Joseph Myers <joseph@codesourcery.com>
16246
16247 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
16248 instead of TEST_f_l.
16249 (llrint_test_tonearest): Likewise.
16250 (llrint_test_towardzero): Likewise.
16251 (llrint_test_downward): Likewise.
16252 (llrint_test_upward): Likewise.
16253 (llround_test): Likewise.
16254
16255 * math/libm-test.inc (struct test_f_i_data): Add comment.
16256 (RUN_TEST_LOOP_f_b): New macro.
16257 (RUN_TEST_LOOP_f_b_tg): Likewise.
16258 (finite_test_data): New variable.
16259 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
16260 (isfinite_test_data): New variable.
16261 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
16262 (isinf_test_data): New variable.
16263 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
16264 (isnan_test_data): New variable.
16265 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
16266 (isnormal_test_data): New variable.
16267 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
16268 (issignaling_test_data): New variable.
16269 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
16270 (signbit_test_data): New variable.
16271 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
16272
16273 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
16274 with INVALID_EXCEPTION.
16275 (acosh_test_data): Likewise.
16276 (asin_test_data): Likewise.
16277 (atanh_test_data): Likewise.
16278 (fmod_test_data): Likewise.
16279 (log_test_data): Likewise.
16280 (log10_test_data): Likewise.
16281 (log2_test_data): Likewise.
16282 (pow_test_data): Likewise.
16283 (sqrt_test_data): Likewise.
16284 (y0_test_data): Likewise.
16285 (y1_test_data): Likewise.
16286 (yn_test_data): Likewise.
16287
16288 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
16289 function contents.
16290
16291 * math/libm-test.inc (struct test_ff_i_data): New type.
16292 (RUN_TEST_LOOP_ff_i_tg): New macro.
16293 (isgreater_test_data): New variable.
16294 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
16295 (isgreaterequal_test_data): New variable.
16296 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
16297 (isless_test_data): New variable.
16298 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
16299 (islessequal_test_data): New variable.
16300 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
16301 (islessgreater_test_data): New variable.
16302 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
16303 (isunordered_test_data): New variable.
16304 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
16305
16306 2013-05-14 David S. Miller <davem@davemloft.net>
16307
16308 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16309
16310 2013-05-14 Joseph Myers <joseph@codesourcery.com>
16311
16312 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
16313
16314 * math/libm-test.inc (struct test_fF_f1_data): Change type of
16315 extra_test to int.
16316 (struct test_f_i_data): Change type of max_ulp to int.
16317
16318 * math/libm-test.inc (test_ffI_f1_data): New type.
16319 (RUN_TEST_LOOP_ffI_f1): New macro.
16320 (remquo_test_data): New variable.
16321 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
16322
16323 * setjmp/tst-setjmp-fp.c: New file.
16324 * setjmp/Makefile (tests): Add tst-setjmp-fp.
16325 (link-libm): New variable.
16326 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
16327
16328 * math/libm-test.inc (struct test_f_i_data): New type.
16329 (RUN_TEST_LOOP_f_i): New macro.
16330 (RUN_TEST_LOOP_f_i_tg): Likewise.
16331 (fpclassify_test_data): New variable.
16332 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
16333 (ilogb_test_data): New variable.
16334 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
16335
16336 * math/libm-test.inc (scalbln_test): Correct function name in END
16337 call.
16338
16339 * math/libm-test.inc (struct test_f_f1_data): Add comment.
16340 (RUN_TEST_LOOP_fI_f1): New macro.
16341 (frexp_test_data): New variable.
16342 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
16343
16344 * math/libm-test.inc (struct test_fF_f1_data): New type.
16345 (RUN_TEST_LOOP_fF_f1): New macro.
16346 (modf_test_data): New variable.
16347 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
16348
16349 * math/libm-test.inc (struct test_f_f1_data): New type.
16350 (RUN_TEST_LOOP_f_f1): New macro.
16351 (gamma_test_data): New variable.
16352 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
16353 (lgamma_test_data): New variable.
16354 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
16355
16356 2013-05-13 Carlos O'Donell <carlos@redhat.com>
16357
16358 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
16359 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
16360 (main): Comment "tls" pseudo-hwcap.
16361
16362 2013-05-13 Joseph Myers <joseph@codesourcery.com>
16363
16364 * math/libm-test.inc (struct test_fl_f_data): New type.
16365 (RUN_TEST_LOOP_fl_f): New variable.
16366 (scalbln_test_data): New variable.
16367 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
16368
16369 * math/libm-test.inc (struct test_fi_f_data): New type.
16370 (RUN_TEST_LOOP_fi_f): New macro.
16371 (ldexp_test_data): New variable.
16372 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
16373 (scalbn_test_data): New variable.
16374 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
16375
16376 * math/libm-test.inc (struct test_c_f_data): New type.
16377 (RUN_TEST_LOOP_c_f): New macro.
16378 (cabs_test_data): New variable.
16379 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
16380 (carg_test_data): New variable.
16381 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
16382 (cimag_test_data): New variable.
16383 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
16384 (creal_test_data): New variable.
16385 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
16386
16387 * math/libm-test.inc (struct test_if_f_data): New type.
16388 (RUN_TEST_LOOP_if_f): New macro.
16389 (jn_test_data): New variable.
16390 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
16391 (yn_test_data): New variable.
16392 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
16393
16394 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
16395
16396 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16397
16398 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
16399 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
16400
16401 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
16402
16403 * benchtests/Makefile (CPPFLAGS-nonlib): Add
16404 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
16405 (bench-deps): Add bench-timing.h.
16406 * benchtests-bench-skeleton.c: Include bench-timing.h.
16407 (main): Use TIMING_* macros instead of clock_gettime.
16408 * benchtests/bench-timing.h: New file.
16409
16410 [BZ #14582]
16411 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
16412 Renamed from _LIB_VERSION.
16413 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
16414
16415 2013-05-12 Joseph Myers <joseph@codesourcery.com>
16416
16417 * math/libm-test.inc (struct test_fff_f_data): New type.
16418 (RUN_TEST_LOOP_fff_f): New macro.
16419 (fma_test_data): New variable.
16420 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
16421 (fma_towardzero_test_data): New variable.
16422 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
16423 (fma_downward_test_data): New variable.
16424 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
16425 (fma_upward_test_data): New variable.
16426 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
16427
16428 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
16429 (struct test_c_c_data): New type.
16430 (RUN_TEST_LOOP_c_c): New macro.
16431 (cacos_test_data): New variable.
16432 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
16433 (cacosh_test_data): New variable.
16434 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
16435 (casin_test_data): New variable.
16436 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
16437 (casinh_test_data): New variable.
16438 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
16439 (catan_test_data): New variable.
16440 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
16441 (catanh_test_data): New variable.
16442 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
16443 (ccos_test_data): New variable.
16444 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
16445 (ccosh_test_data): New variable.
16446 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
16447 (cexp_test_data): New variable.
16448 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
16449 (clog_test_data): New variable.
16450 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
16451 (clog10_test_data): New variable.
16452 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
16453 (conj_test_data): New variable.
16454 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
16455 (cproj_test_data): New variable.
16456 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
16457 (csin_test_data): New variable.
16458 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
16459 (csinh_test_data): New variable.
16460 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
16461 (csqrt_test_data): New variable.
16462 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
16463 (ctan_test_data): New variable.
16464 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
16465 (ctan_tonearest_test_data): New variable.
16466 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
16467 (ctan_towardzero_test_data): New variable.
16468 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
16469 (ctan_downward_test_data): New variable.
16470 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
16471 (ctan_upward_test_data): New variable.
16472 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
16473 (ctanh_test_data): New variable.
16474 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
16475 (ctanh_tonearest_test_data): New variable.
16476 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
16477 (ctanh_towardzero_test_data): New variable.
16478 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
16479 (ctanh_downward_test_data): New variable.
16480 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
16481 (ctanh_upward_test_data): New variable.
16482 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
16483 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
16484 of BUILD_COMPLEX.
16485
16486 * math/libm-test.inc (struct test_ff_f_data): New type.
16487 (struct test_ff_f_data_nexttoward): Likewise.
16488 (RUN_TEST_LOOP_2_f): New macro.
16489 (RUN_TEST_LOOP_ff_f): Likewise.
16490 (atan2_test_data): New variable.
16491 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
16492 (copysign_test_data): New variable.
16493 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
16494 (fdim_test_data): New variable.
16495 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
16496 (fmax_test_data): New variable.
16497 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
16498 (fmin_test_data): New variable.
16499 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
16500 (fmod_test_data): New variable.
16501 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
16502 (hypot_test_data): New variable.
16503 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
16504 (nextafter_test_data): New variable.
16505 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
16506 (nexttoward_test_data): New variable.
16507 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
16508 (pow_test_data): New variable.
16509 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
16510 (pow_tonearest_test_data): New variable.
16511 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
16512 (pow_towardzero_test_data): New variable.
16513 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
16514 (pow_downward_test_data): New variable.
16515 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
16516 (pow_upward_test_data): New variable.
16517 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
16518 (remainder_test_data): New variable.
16519 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
16520 (scalb_test_data): New variable.
16521 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
16522 * sysdeps/i386/fpu/libm-test-ulps: Update.
16523
16524 2013-05-11 Joseph Myers <joseph@codesourcery.com>
16525
16526 * math/libm-test.inc (fma_test): Use max_value instead of local
16527 variable fltmax.
16528 (nextafter_test): Likewise.
16529
16530 * math/libm-test.inc (acos_towardzero_test_data): New variable.
16531 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16532 (acos_downward_test_data): New variable.
16533 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16534 (acos_upward_test_data): New variable.
16535 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16536 (acosh_test_data): New variable.
16537 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
16538 (asin_test_data): New variable.
16539 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
16540 (asin_tonearest_test_data): New variable.
16541 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16542 (asin_towardzero_test_data): New variable.
16543 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16544 (asin_downward_test_data): New variable.
16545 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16546 (asin_upward_test_data): New variable.
16547 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16548 (asinh_test_data): New variable.
16549 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
16550 (atan_test_data): New variable.
16551 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
16552 (atanh_test_data): New variable.
16553 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
16554 (cbrt_test_data): New variable.
16555 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
16556 (ceil_test_data): New variable.
16557 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
16558 (cos_test_data): New variable.
16559 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
16560 (cos_tonearest_test_data): New variable.
16561 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16562 (cos_towardzero_test_data): New variable.
16563 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16564 (cos_downward_test_data): New variable.
16565 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16566 (cos_upward_test_data): New variable.
16567 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16568 (cosh_test_data): New variable.
16569 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
16570 (cosh_tonearest_test_data): New variable.
16571 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16572 (cosh_towardzero_test_data): New variable.
16573 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16574 (cosh_downward_test_data): New variable.
16575 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16576 (cosh_upward_test_data): New variable.
16577 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16578 (erf_test_data): New variable.
16579 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
16580 (erfc_test_data): New variable.
16581 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
16582 (exp_test_data): New variable.
16583 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
16584 (exp_tonearest_test_data): New variable.
16585 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16586 (exp_towardzero_test_data): New variable.
16587 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16588 (exp_downward_test_data): New variable.
16589 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16590 (exp_upward_test_data): New variable.
16591 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16592 (exp10_test_data): New variable.
16593 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
16594 (exp2_test_data): New variable.
16595 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
16596 (expm1_test_data): New variable.
16597 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
16598 (fabs_test_data): New variable.
16599 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
16600 (floor_test_data): New variable.
16601 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
16602 (j0_test_data): New variable.
16603 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
16604 (j1_test_data): New variable.
16605 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
16606 (log_test_data): New variable.
16607 (log_test): Run tests with RUN_TEST_LOOP_f_f.
16608 (log10_test_data): New variable.
16609 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
16610 (log1p_test_data): New variable.
16611 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
16612 (log2_test_data): New variable.
16613 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
16614 (logb_test_data): New variable.
16615 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
16616 (logb_downward_test_data): New variable.
16617 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16618 (nearbyint_test_data): New variable.
16619 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
16620 (rint_test_data): New variable.
16621 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
16622 (rint_tonearest_test_data): New variable.
16623 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16624 (rint_towardzero_test_data): New variable.
16625 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16626 (rint_downward_test_data): New variable.
16627 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16628 (rint_upward_test_data): New variable.
16629 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16630 (round_test_data): New variable.
16631 (round_test): Run tests with RUN_TEST_LOOP_f_f.
16632 (sin_test_data): New variable.
16633 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
16634 (sin_tonearest_test_data): New variable.
16635 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16636 (sin_towardzero_test_data): New variable.
16637 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16638 (sin_downward_test_data): New variable.
16639 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16640 (sin_upward_test_data): New variable.
16641 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16642 (sinh_test_data): New variable.
16643 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
16644 (sinh_tonearest_test_data): New variable.
16645 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16646 (sinh_towardzero_test_data): New variable.
16647 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16648 (sinh_downward_test_data): New variable.
16649 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16650 (sinh_upward_test_data): New variable.
16651 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16652 (sqrt_test_data): New variable.
16653 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
16654 (tan_test_data): New variable.
16655 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
16656 (tan_tonearest_test_data): New variable.
16657 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16658 (tan_towardzero_test_data): New variable.
16659 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
16660 (tan_downward_test_data): New variable.
16661 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
16662 (tan_upward_test_data): New variable.
16663 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
16664 (tanh_test_data): New variable.
16665 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
16666 (tgamma_test_data): New variable.
16667 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
16668 (trunc_test_data): New variable.
16669 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
16670 (y0_test_data): New variable.
16671 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
16672 (y1_test_data): New variable.
16673 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
16674 (significand_test_data): New variable.
16675 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
16676
16677 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
16678
16679 [BZ #12387]
16680 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
16681
16682 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
16683
16684 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
16685
16686 2013-05-10 Andreas Jaeger <aj@suse.de>
16687
16688 [BZ #15448]
16689 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
16690 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
16691
16692 2013-05-10 Joseph Myers <joseph@codesourcery.com>
16693
16694 * math/gen-libm-test.pl (adjust_arg): New function.
16695 (special_functions): Handle generating output in both functions
16696 and arrays.
16697 (parse_args): Likewise.
16698 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
16699 $in_func argument to parse_args.
16700 * math/libm-test.inc (struct test_f_f_data): New type.
16701 (IF_ROUND_INIT_): New macro.
16702 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
16703 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
16704 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
16705 (IF_ROUND_INIT_FE_UPWARD): Likewise.
16706 (ROUND_RESTORE_): Likewise.
16707 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
16708 (ROUND_RESTORE_FE_TONEAREST): Likewise.
16709 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
16710 (ROUND_RESTORE_FE_UPWARD): Likewise.
16711 (RUN_TEST_LOOP_f_f): New macro.
16712 (acos_test_data): New variable.
16713 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
16714 (acos_tonearest_test_data): New variable.
16715 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
16716
16717 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16718
16719 * benchtests/bench-skeleton.c (startup): Fix coding style.
16720
16721 2013-05-10 Joseph Myers <joseph@codesourcery.com>
16722
16723 [BZ #6809]
16724 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
16725 negative infinity argument.
16726 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
16727 negative infinity argument.
16728 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
16729 negative infinity argument.
16730 * math/libm-test.inc (tgamma_test): Expect errno to be set for
16731 domain errors.
16732
16733 2013-05-10 Florian Weimer <fweimer@redhat.com>
16734
16735 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
16736 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
16737 * iconv/iconv_prog.c (main): Likewise.
16738 * locale/programs/charmap-dir.c (charmap_readdir)
16739 (fopen_uncompressed): Likewise.
16740 * locale/programs/locfile.c (siblings_uncached)
16741 (write_locale_data): Use lstat64 instead of lstat.
16742 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
16743 stat.
16744
16745 2013-05-10 Andreas Jaeger <aj@suse.de>
16746
16747 [BZ #15395]
16748 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
16749 localization.
16750 Include <locale.h>.
16751
16752 2013-05-09 Carlos O'Donell <carlos@redhat.com>
16753
16754 * elf/dl-close.c (_dl_close_worker): Add comments.
16755
16756 2013-05-09 Joseph Myers <joseph@codesourcery.com>
16757
16758 [BZ #15359]
16759 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
16760 high part of pi/2.
16761 (__ieee754_rem_pio2l): Update comments.
16762
16763 [BZ #15429]
16764 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
16765 high part of pi/2.
16766 (__ieee754_rem_pio2l): Update comments.
16767
16768 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
16769 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
16770
16771 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
16772 M_PI_4l.
16773
16774 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
16775 (M_PI_34_LOG10El): Likewise.
16776 (M_PI2_LOG10El): Likewise.
16777 (M_PI4_LOG10El): Likewise.
16778 (M_PI_LOG10El): Likewise.
16779
16780 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16781
16782 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16783
16784 2013-05-08 Joseph Myers <joseph@codesourcery.com>
16785
16786 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
16787 (MINUS_ZERO_INIT): Likewise.
16788 (PLUS_INFTY_INIT): Likewise.
16789 (MINUS_INFTY_INIT): Likewise.
16790 (QNAN_VALUE_INIT): Likewise.
16791 (MAX_VALUE_INIT): Likewise.
16792 (MIN_VALUE_INIT): Likewise.
16793 (MIN_SUBNORM_VALUE_INIT): Likewise.
16794 (plus_zero): Initialize with PLUS_ZERO_INIT.
16795 (minus_zero): Initialize with MINUS_ZERO_INIT.
16796 (plus_infty): Initialize with PLUS_INFTY_INIT.
16797 (minus_infty): Initialize with MINUS_INFTY_INIT.
16798 (qnan_value): Initialize with QNAN_VALUE_INIT.
16799 (max_value): Initialize with MAX_VALUE_INIT.
16800 (min_value): Initialize with MIN_VALUE_INIT.
16801 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
16802
16803 * math/libm-test.inc (RUN_TEST_if_f): New macro.
16804 (jn_test): Use TEST_if_f instead of TEST_ff_f.
16805 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
16806 (yn_test): Use TEST_if_f instead of TEST_ff_f.
16807
16808 * math/libm-test.inc (RUN_TEST_f_f): New macro.
16809 (RUN_TEST_2_f): Likewise.
16810 (RUN_TEST_ff_f): Likewise.
16811 (RUN_TEST_fi_f): Likewise.
16812 (RUN_TEST_fl_f): Likewise.
16813 (RUN_TEST_fff_f): Likewise.
16814 (RUN_TEST_c_f): Likewise.
16815 (RUN_TEST_f_f1): Likewise.
16816 (RUN_TEST_fF_f1): Likewise.
16817 (RUN_TEST_fI_f1): Likewise.
16818 (RUN_TEST_ffI_f1): Likewise.
16819 (RUN_TEST_c_c): Likewise.
16820 (RUN_TEST_cc_c): Likewise.
16821 (RUN_TEST_f_i): Likewise.
16822 (RUN_TEST_f_i_tg): Likewise.
16823 (RUN_TEST_ff_i_tg): Likewise.
16824 (RUN_TEST_f_b): Likewise.
16825 (RUN_TEST_f_b_tg): Likewise.
16826 (RUN_TEST_f_l): Likewise.
16827 (RUN_TEST_f_L): Likewise.
16828 (RUN_TEST_sincos): Likewise.
16829 * math/gen-libm-test.pl (new_test): Take new argument to indicate
16830 whether to show exceptions. Do not include ");\n" in return
16831 value.
16832 (special_functions): Output call to RUN_TEST_sincos instead of
16833 check_float calls. Update calls to new_test.
16834 (parse_args): Output call to single RUN_TEST_* macro instead of
16835 check_* calls and other assignments. Update calls to new_test.
16836
16837 [BZ #2546]
16838 [BZ #2560]
16839 [BZ #5159]
16840 [BZ #15426]
16841 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
16842 input to result for tgamma overflow.
16843 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
16844 (gamma_coeff): New variable.
16845 (NCOEFF): New macro.
16846 (gamma_positive): New function.
16847 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
16848 underflow here. Use gamma_positive instead of exp (lgamma) for
16849 other arguments.
16850 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
16851 (gamma_coeff): New variable.
16852 (NCOEFF): New macro.
16853 (gammaf_positive): New function.
16854 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
16855 underflow here. Use gamma_positive instead of exp (lgamma) for
16856 other arguments.
16857 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
16858 (gamma_coeff): New variable.
16859 (NCOEFF): New macro.
16860 (gammal_positive): New function.
16861 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
16862 underflow here. Use gamma_positive instead of exp (lgamma) for
16863 other arguments.
16864 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
16865 (gamma_coeff): New variable.
16866 (NCOEFF): New macro.
16867 (gammal_positive): New function.
16868 (__ieee754_gammal_r): Handle positive infinity, overflow and
16869 underflow here. Handle NaN the same as positive infinity. Remove
16870 check x < 0xffffffff for negative integers. Use gamma_positive
16871 instead of exp (lgamma) for other arguments.
16872 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
16873 (gamma_coeff): New variable.
16874 (NCOEFF): New macro.
16875 (gammal_positive): New function.
16876 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
16877 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
16878 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
16879 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
16880 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
16881 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
16882 * sysdeps/generic/math_private.h (__gamma_productf): New
16883 prototype.
16884 (__gamma_product): Likewise.
16885 (__gamma_productl): Likewise.
16886 * math/Makefile (libm-calls): Add gamma_product.
16887 * math/libm-test.inc (tgamma_test): Add more tests.
16888 * sysdeps/i386/fpu/libm-test-ulps: Update.
16889 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16890
16891 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
16892
16893 * benchtests/bench-skeleton.c (main): Preheat CPU.
16894
16895 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
16896
16897 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
16898
16899 2013-05-07 Roland McGrath <roland@hack.frob.com>
16900
16901 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
16902 and _dl_skip_args_internal.
16903
16904 2013-05-07 Carlos O'Donell <carlos@redhat.com>
16905
16906 * manual/message.texi (Message Translation): Talk about users.
16907 Message to key mapping impacts design.
16908
16909 2013-05-06 Roland McGrath <roland@hack.frob.com>
16910
16911 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
16912
16913 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
16914
16915 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
16916 * sysdeps/wordsize-64/glob64.c: ... here.
16917
16918 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
16919 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
16920 New macros.
16921
16922 * debug/getlogin_r_chk.c: Moved to ...
16923 * login/getlogin_r_chk.c: ... here.
16924 * debug/Makefile (routines): Move getlogin_r_chk to ...
16925 * login/Makefile (routines): ... here.
16926 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
16927 * login/Versions (libc: GLIBC_2.4): ... here.
16928
16929 * io/poll.c (__poll): Renamed from poll.
16930 Add libc_hidden_def.
16931 (poll): Define as weak alias.
16932
16933 * debug/ptsname_r_chk.c: Moved to ...
16934 * login/ptsname_r_chk.c: ... here.
16935 * debug/Makefile (routines): Move ptsname_r_chk to ...
16936 * login/Makefile (routines): ... here.
16937 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
16938 * login/Versions (libc: GLIBC_2.4): ... here.
16939
16940 * posix/getlogin.c: Moved to ...
16941 * login/getlogin.c: ... here.
16942 * posix/getlogin_r.c: Moved to ...
16943 * login/getlogin_r.c: ... here.
16944 * posix/getlogin_r.c: Moved to ...
16945 * login/getlogin_r.c: ... here.
16946 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
16947 * login/Makefile (routines): ... here.
16948 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
16949 * login/Versions (libc: GLIBC_2.0): ... here.
16950
16951 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
16952 (setrlimit): Define as weak alias.
16953
16954 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
16955 Call __ names for open, ftruncate, and close.
16956 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
16957 (truncate): Define as weak alias.
16958
16959 2013-05-06 Joseph Myers <joseph@codesourcery.com>
16960
16961 * math/gen-libm-test.pl (parse_args): Initialize x before each
16962 test of frexp, modf and remquo.
16963
16964 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
16965 test signgam value.
16966
16967 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16968
16969 [BZ #15418]
16970 [BZ #15419]
16971 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
16972 internal tests.
16973 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
16974
16975 2013-05-06 Roland McGrath <roland@hack.frob.com>
16976
16977 * elf/dl-writev.h: New file.
16978 * elf/dl-misc.c: Include it.
16979 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
16980 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
16981
16982 2013-05-04 Joseph Myers <joseph@codesourcery.com>
16983
16984 * math/libm-test.inc (noXFails): Remove variable.
16985 (noXPasses): Likewise.
16986 (BUILD_COMPLEX_INT): Remove macro.
16987 (print_screen): Remove xfail argument.
16988 (print_screen_max_error): Likewise.
16989 (update_stats): Likewise.
16990 (print_max_error): Likewise. Update calls to other affected
16991 functions.
16992 (print_complex_max_error): Likewise.
16993 (test_single_exception): Update calls to print_screen.
16994 (test_single_errno): Likewise.
16995 (check_float_internal): Remove xfail argument. Update calls to
16996 other affected functions.
16997 (check_float): Likewise.
16998 (check_complex): Likewise.
16999 (check_int): Likewise.
17000 (check_long): Likewise.
17001 (check_bool): Likewise.
17002 (check_longlong): Likewise.
17003 (main): Don't print noXFails and noXPasses.
17004 * math/gen-libm-test.pl (top level): Don't mention expected
17005 failure handling in comment.
17006 (new_test): Don't handle expected failures.
17007 (parse_args): Don't mention expected failure handling in comment.
17008 (generate_testfile): Don't handle expected failures.
17009 (parse_ulps): Likewise.
17010 (print_ulps_file): Likewise.
17011 (get_failure): Remove function.
17012 (output_test): Don't handle expected failures.
17013 * make/README.libm-test: Don't mention expected failure handling.
17014
17015 * math/libm-test.inc (plus_zero): Make const. Add initializer.
17016 (minus_zero): Likewise.
17017 (plus_infty): Likewise.
17018 (minus_infty): Likewise.
17019 (qnan_value): Likewise.
17020 (max_value): Likewise.
17021 (min_value): Likewise.
17022 (min_subnorm_value): Likewise.
17023 (initialize): Do not initialize those variables dynamically.
17024
17025 2013-05-03 Roland McGrath <roland@hack.frob.com>
17026
17027 * io/open.c (__open_2): Moved to ...
17028 * io/open_2.c: ... this new file.
17029 * io/open64.c (__open64_2): Moved to ...
17030 * io/open64_2.c: ... this new file.
17031 * io/openat.c (__openat_2): Moved to ...
17032 * io/openat_2.c: ... this new file.
17033 * io/openat64.c (__openat64_2): Moved to ...
17034 * io/openat64_2.c: ... this new file.
17035 * io/Makefile (routines): Add them.
17036 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
17037 * sysdeps/unix/sysv/linux/open_2.c: File removed.
17038 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
17039 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
17040 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
17041 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
17042 (__openat64): Add hidden_ver.
17043 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
17044 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
17045
17046 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
17047 Separately conditionalize setting of GLRO(dl_sysinfo) so
17048 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
17049 as well, but the actual setting is only under [NEED_DL_SYSINFO].
17050
17051 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17052
17053 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
17054 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
17055 definition.
17056 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
17057 * sysdeps/unix/sysv/linux/powerpc/init-first.c
17058 (_libc_vdso_platform_setup): Add __vdso_time initialization.
17059 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
17060 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
17061
17062 2013-05-03 Joseph Myers <joseph@codesourcery.com>
17063
17064 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
17065 test signgam value.
17066
17067 * math/libm-test.inc (hypot_test): Do not use
17068 IGNORE_ZERO_INF_SIGN.
17069
17070 2013-05-03 Andreas Jaeger <aj@suse.de>
17071
17072 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
17073 Linux 3.9.
17074 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
17075 (PF_MAX): Adjust for VSOCK change.
17076
17077 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17078
17079 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17080
17081 2013-05-02 Carlos O'Donell <carlos@redhat.com>
17082
17083 [BZ #15264]
17084 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
17085 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
17086 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
17087
17088 2013-05-02 David S. Miller <davem@davemloft.net>
17089
17090 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17091
17092 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
17093
17094 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
17095
17096 2013-05-01 Roland McGrath <roland@hack.frob.com>
17097
17098 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
17099
17100 2013-05-01 Richard Smith <richard@metafoo.co.uk>
17101
17102 [BZ #14952]
17103 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
17104 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
17105 Use __attribute__ ((__gnu_inline__)).
17106 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
17107 Don't use __attribute__ ((__gnu_inline__)).
17108
17109 2013-05-01 Joseph Myers <joseph@codesourcery.com>
17110
17111 [BZ #15423]
17112 * math/s_catan.c (__catan): Handle small real or imaginary part of
17113 input specially to avoid spurious underflow.
17114 * math/s_catanf.c (__catanf): Likewise.
17115 * math/s_catanh.c (__catanh): Likewise.
17116 * math/s_catanhf.c (__catanhf): Likewise.
17117 * math/s_catanhl.c (__catanhl): Likewise.
17118 * math/s_catanl.c (__catanl): Likewise.
17119 * math/libm-test.inc (catan_test): Add more tests.
17120 (catanh_test): Likewise.
17121 * sysdeps/i386/fpu/libm-test-ulps: Update.
17122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17123
17124 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17125
17126 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17127
17128 2013-04-30 Joseph Myers <joseph@codesourcery.com>
17129
17130 [BZ #15416]
17131 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
17132 accurately for denominator in atan2.
17133 * math/s_catanf.c (__catanf): Likewise.
17134 * math/s_catanh.c (__catanh): Likewise.
17135 * math/s_catanhf.c (__catanhf): Likewise.
17136 * math/s_catanhl.c (__catanhl): Likewise.
17137 * math/s_catanl.c (__catanl): Likewise.
17138 * math/libm-test.inc (catan_test): Add more tests.
17139 (catanh_test): Likewise.
17140 * sysdeps/i386/fpu/libm-test-ulps: Update.
17141 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17142
17143 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
17144
17145 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
17146
17147 * benchtests/Makefile (bench): Remove slow benchmarks.
17148 * benchtests/atan-inputs: Add slow benchmark inputs.
17149 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
17150 (BENCH_FUNC): Accept variant offset.
17151 (VARIANT): Define.
17152 * benchtests/bench-skeleton.c (main): Run benchmark for each
17153 variant.
17154 * benchtests/cos-inputs: Add slow benchmark inputs.
17155 * benchtests/exp-inputs: Likewise.
17156 * benchtests/pow-inputs: Likewise.
17157 * benchtests/sin-inputs: Likewise.
17158 * benchtests/slowatan-inputs: Remove.
17159 * benchtests/slowatan.c: Remove.
17160 * benchtests/slowcos-inputs: Remove.
17161 * benchtests/slowcos.c: Remove.
17162 * benchtests/slowexp-inputs: Remove.
17163 * benchtests/slowexp.c: Remove.
17164 * benchtests/slowpow-inputs: Remove.
17165 * benchtests/slowpow.c: Remove.
17166 * benchtests/slowsin-inputs: Remove.
17167 * benchtests/slowsin.c: Remove.
17168 * benchtests/slowtan-inputs: Remove.
17169 * benchtests/slowtan.c: Remove.
17170 * benchtests/tan-inputs: Add slow benchmark inputs.
17171 * scripts/bench.pl: Parse comments and directives.
17172
17173 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
17174 in CPPFLAGS.
17175 ($(objpfx)bench-%.c): Remove *-ITER.
17176 * benchtests/bench-modf.c: Remove definition of ITER.
17177 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
17178 (main): Loop for DURATION seconds instead of fixed number of
17179 iterations.
17180 * scripts/bench.pl: Don't expect iterations in parameters.
17181
17182 2013-04-29 Roland McGrath <roland@hack.frob.com>
17183
17184 * io/fchdir.c (__fchdir): Renamed from fchdir.
17185 (fchdir): Define as weak alias.
17186
17187 2013-04-29 Joseph Myers <joseph@codesourcery.com>
17188
17189 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
17190 (ERRNO_EDOM): Likewise.
17191 (ERRNO_ERANGE): Likewise.
17192 (noErrnoTests): New variable.
17193 (init_max_error): Set errno to 0.
17194 (test_single_errno): New function.
17195 (test_errno): Likewise.
17196 (check_float_internal): Call test_errno. Set errno to 0.
17197 (check_complex): Refer to errno tests in comment.
17198 (check_int): Call test_errno. Set errno to 0.
17199 (check_long): Likewise.
17200 (check_bool): Likewise.
17201 (check_longlong): Likewise.
17202 (cos_test): Use ERRNO_* flags for errno tests instead of
17203 check_int.
17204 (expm1_test): Likewise.
17205 (fmod_test): Likewise.
17206 (ilogb_test): Likewise.
17207 (lgamma_test): Likewise.
17208 (pow_test): Likewise.
17209 (remainder_test): Likewise.
17210 (sin_test): Likewise.
17211 (tan_test): Likewise.
17212 (yn_test): Likewise.
17213 (initialize): Set errno to 0.
17214 (main): Print number of errno tests.
17215 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
17216
17217 2013-04-29 Andreas Jaeger <aj@suse.de>
17218
17219 [BZ #15084]
17220 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
17221 and RES_USEVC.
17222
17223 [BZ #15085]
17224 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
17225 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
17226 unimplemented.
17227
17228 [BZ #15380]
17229 * stdlib/random.c (__initstate): Return NULL if
17230 __initstate fails.
17231
17232 [BZ #15086]
17233 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
17234 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
17235 RES_SNGLKUPREOP.
17236
17237 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17238
17239 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17240
17241 2013-04-29 Joseph Myers <joseph@codesourcery.com>
17242
17243 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
17244 of individual tests.
17245 (casin_test): Likewise.
17246 (casinh_test): Likewise.
17247
17248 2013-04-27 Joseph Myers <joseph@codesourcery.com>
17249
17250 [BZ #15409]
17251 * math/s_catan.c (__catan): Handle arguments with large real or
17252 imaginary part separately without squaring.
17253 * math/s_catanf.c (__catanf): Likewise.
17254 * math/s_catanh.c (__catanh): Likewise.
17255 * math/s_catanhf.c (__catanhf): Likewise.
17256 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
17257 and redefine.
17258 (__catanhl): Handle arguments with large real or imaginary part
17259 separately without squaring.
17260 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
17261 and redefine.
17262 (__catanl): Handle arguments with large real or imaginary part
17263 separately without squaring.
17264 * math/libm-test.inc (catan_test): Add more tests.
17265 (catanh_test): Likewise.
17266 * sysdeps/i386/fpu/libm-test-ulps: Update.
17267 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17268
17269 2013-04-27 Andreas Jaeger <aj@suse.de>
17270
17271 [BZ #15007]
17272 * stdlib/stdlib.h: Update guards for qecvt.
17273 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
17274 <stdlib.h>.
17275
17276 2013-04-27 Allan McRae <allan@archlinux.org>
17277
17278 * sysdeps/i386/fpu/libm-test-ulps: Update.
17279
17280 2013-04-26 Joseph Myers <joseph@codesourcery.com>
17281
17282 [BZ #15406]
17283 * math/s_catan.c: Include <float.h>.
17284 (__catan): Ensure underflow exception occurs for underflowed
17285 result.
17286 * math/s_catanf.c: Include <float.h>.
17287 (__catanf): Ensure underflow exception occurs for underflowed
17288 result.
17289 * math/s_catanh.c: Include <float.h>.
17290 (__catanh): Ensure underflow exception occurs for underflowed
17291 result.
17292 * math/s_catanhf.c: Include <float.h>.
17293 (__catanhf): Ensure underflow exception occurs for underflowed
17294 result.
17295 * math/s_catanhl.c: Include <float.h>.
17296 (__catanhl): Ensure underflow exception occurs for underflowed
17297 result.
17298 * math/s_catanl.c: Include <float.h>.
17299 (__catanl): Ensure underflow exception occurs for underflowed
17300 result.
17301 * math/libm-test.inc (catan_test): Add more tests.
17302 (catanh_test): Likewise.
17303
17304 [BZ #15405]
17305 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
17306 underflowed result.
17307 * math/s_ccoshf.c (__ccoshf): Likewise.
17308 * math/s_ccoshl.c (__ccoshl): Likewise.
17309 * math/s_csin.c (__csin): Likewise.
17310 * math/s_csinf.c (__csinf): Likewise.
17311 * math/s_csinh.c (__csinh): Likewise.
17312 * math/s_csinhf.c (__csinhf): Likewise.
17313 * math/s_csinhl.c (__csinhl): Likewise.
17314 * math/s_csinl.c (__csinl): Likewise.
17315 * math/libm-test.inc (ccos_test): Add more tests.
17316 (ccosh_test): Likewise.
17317 (csin_test): Likewise.
17318 (csinh_test): Likewise.
17319
17320 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17321
17322 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
17323 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
17324 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
17325 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
17326 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
17327 powerpc/power5+/fpu folders.
17328 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
17329
17330
17331 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
17332
17333 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17334
17335 2013-04-25 Joseph Myers <joseph@codesourcery.com>
17336
17337 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
17338 additions to variable.
17339 [$(config-machine) = x86_64] (modules-names): Likewise.
17340 ($(objpfx)tst-audit3): Remove dependency.
17341 ($(objpfx)tst-audit3.out): Likewise.
17342 ($(objpfx)tst-audit4): Likewise.
17343 ($(objpfx)tst-audit4.out): Likewise.
17344 ($(objpfx)tst-audit5): Likewise.
17345 ($(objpfx)tst-audit5.out): Likewise.
17346 ($(objpfx)tst-audit6): Likewise.
17347 ($(objpfx)tst-audit6.out): Likewise.
17348 ($(objpfx)tst-audit7): Likewise.
17349 ($(objpfx)tst-audit7.out): Likewise.
17350 (tst-audit3-ENV): Remove variable.
17351 (tst-audit4-ENV): Likewise.
17352 (tst-audit5-ENV): Likewise.
17353 (tst-audit6-ENV): Likewise.
17354 (tst-audit7-ENV): Likewise.
17355 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
17356 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
17357 addition to variable.
17358 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
17359 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
17360 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
17361 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
17362 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
17363 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
17364 tst-audit3, tst-audit4 and tst-audit5.
17365 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
17366 tst-audit6 and tst-audit7.
17367 [$(subdir) = elf] (modules-names): Add audit modules for those
17368 tests.
17369 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
17370 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
17371 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
17372 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
17373 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
17374 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
17375 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
17376 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
17377 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
17378 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
17379 [$(subdir) = elf] (tst-audit3-ENV): New variable.
17380 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
17381 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
17382 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
17383 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
17384 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
17385 Likewise.
17386 [$(subdir) = elf && $(config-cflags-avx) = yes]
17387 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
17388 [$(subdir) = elf && $(config-cflags-avx) = yes]
17389 (CFLAGS-tst-auditmod4a.c): Likewise.
17390 [$(subdir) = elf && $(config-cflags-avx) = yes]
17391 (CFLAGS-tst-auditmod4b.c): Likewise.
17392 [$(subdir) = elf && $(config-cflags-avx) = yes]
17393 (CFLAGS-tst-auditmod6b.c): Likewise.
17394 [$(subdir) = elf && $(config-cflags-avx) = yes]
17395 (CFLAGS-tst-auditmod6c.c): Likewise.
17396 [$(subdir) = elf && $(config-cflags-avx) = yes]
17397 (CFLAGS-tst-auditmod7b.c): Likewise.
17398 * elf/tst-audit3.c: Move to ...
17399 * sysdeps/x86_64/tst-audit3.c: ... here.
17400 * elf/tst-audit4.c: Move to ...
17401 * sysdeps/x86_64/tst-audit4.c: ... here.
17402 * elf/tst-audit5.c: Move to ...
17403 * sysdeps/x86_64/tst-audit5.c: ... here.
17404 * elf/tst-audit6.c: Move to ...
17405 * sysdeps/x86_64/tst-audit6.c: ... here.
17406 * elf/tst-audit7.c: Move to ...
17407 * sysdeps/x86_64/tst-audit7.c: ... here.
17408 * elf/tst-auditmod3a.c: Move to ...
17409 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
17410 * elf/tst-auditmod3b.c: Move to ...
17411 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
17412 * elf/tst-auditmod4a.c: Move to ...
17413 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
17414 * elf/tst-auditmod4b.c: Move to ...
17415 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
17416 * elf/tst-auditmod5a.c: Move to ...
17417 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
17418 * elf/tst-auditmod5b.c: Move to ...
17419 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
17420 * elf/tst-auditmod6a.c: Move to ...
17421 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
17422 * elf/tst-auditmod6b.c: Move to ...
17423 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
17424 * elf/tst-auditmod6c.c: Move to ...
17425 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
17426 * elf/tst-auditmod7a.c: Move to ...
17427 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
17428 * elf/tst-auditmod7b.c: Move to ...
17429 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
17430
17431 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
17432
17433 [BZ #15366]
17434 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
17435 define unconditionally.
17436 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
17437 define unconditionally.
17438 (INT8_C, INT16_C, etc.): Likewise.
17439
17440 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
17441
17442 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
17443 __ehdr_start with hidden visibility.
17444
17445 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
17446
17447 2013-04-24 Carlos O'Donell <carlos@redhat.com>
17448
17449 * math/libm-test.inc (cos_test): Use accurate hex constants.
17450 (sincost_test): Likewise.
17451
17452 2013-04-24 Joseph Myers <joseph@codesourcery.com>
17453
17454 * math/libm-test.inc (catan_test): Add more tests.
17455 (catanh_test): Likewise.
17456
17457 * math/s_catanf.c (__catanf): Use suffixed floating-point
17458 constants.
17459 * math/s_catanhf.c (__catanhf): Likewise.
17460 * math/s_catanhl.c (__catanhl): Likewise.
17461 * math/s_catanl.c (__catanl): Likewise.
17462
17463 [BZ #15394]
17464 * math/s_catan.c (__catan): Calculate imaginary part of result
17465 with log1p not log unless computing log of number close to 0.
17466 * math/s_catanf.c (__catanf): Likewise.
17467 * math/s_catanl.c (__catanl): Likewise.
17468 * math/s_catanh.c (__catanh): Calculate real part of result with
17469 log1p not log unless computing log of number close to 0.
17470 * math/s_catanhf.c (__catanhf): Likewise.
17471 * math/s_catanhl.c (__catanhl): Likewise.
17472 * math/libm-test.inc (catan_test): Add more tests.
17473 (catanh_test): Likewise.
17474 * sysdeps/i386/fpu/libm-test-ulps: Update.
17475 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17476
17477 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17478
17479 * benchtests/Makefile: Mention files in which fast and slow
17480 paths of math functions are implemented.
17481
17482 2013-04-23 Roland McGrath <roland@hack.frob.com>
17483
17484 * sysdeps/posix/timespec_get.c: New file.
17485
17486 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17487
17488 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
17489 POWER.
17490 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
17491 for POWER.
17492 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
17493 powerpc/power5/fpu folders.
17494 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
17495 * benchtests/Makefile: Add modf testcase.
17496 * benchtests/bench-modf.c: New file: Benchmark test for mo
17497
17498 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
17499
17500 [BZ #14888]
17501 * time/Makefile (tests): Add tst-strptime-whitespace.
17502 * time/strptime_l.c (get_number): Use ISSPACE.
17503 (__strptime_internal): Likewise.
17504 * time/tst-strptime-whitespace.c: New test case.
17505
17506 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
17507
17508 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
17509 member.
17510 (_nss_files_init): Set it here.
17511
17512 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
17513
17514 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
17515 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
17516 unsigned.
17517
17518 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
17519
17520 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
17521
17522 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
17523
17524 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
17525 size just once.
17526
17527 2013-04-21 David S. Miller <davem@davemloft.net>
17528
17529 * po/ru.po: Update Russion translation from translation project.
17530
17531 2013-04-17 Adam Conrad <adconrad@0c3.net>
17532
17533 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
17534 and setfsgid.
17535
17536 2013-04-17 Carlos O'Donell <carlos@redhat.com>
17537
17538 * configure.in: Remove i386 configure warning. Remove i386 case.
17539 * configure: Regenerate.
17540 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
17541 Add example to error message.
17542 * sysdeps/i386/configure: Regenerate.
17543
17544 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
17545
17546 * benchtests/Makefile (bench): Add cos, tan, slowcos and
17547 slowtan.
17548 * benchtests/cos-inputs: New file.
17549 * benchtests/slowcos-inputs: New file.
17550 * benchtests/slowcos.c: New file.
17551 * benchtests/slowtan-inputs: New file.
17552 * benchtests/slowtan.c: New file.
17553 * benchtests/tan-inputs: New file.
17554
17555 2013-04-16 Roland McGrath <roland@hack.frob.com>
17556
17557 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
17558 considered kosher.
17559
17560 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17561
17562 * benchtests/Makefile: Include cppflags-iterator.mk to add
17563 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
17564
17565 * Makefile.in (bench-clean): New target.
17566 * benchtests/Makefile (bench-clean): Likewise.
17567
17568 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
17569
17570 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
17571
17572 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
17573
17574 * stdio-common/tstdiomisc.c: Fix coding-style violation.
17575
17576 2013-04-15 Andreas Schwab <schwab@suse.de>
17577
17578 * nscd/grpcache.c (cache_addgr): Properly check for short write.
17579 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17580 * nscd/pwdcache.c (cache_addpw): Likewise.
17581 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
17582 more than recsize.
17583
17584 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
17585
17586 * benchtests/Makefile (bench): Write all output to
17587 bench-out.tmp together.
17588
17589 2013-04-15 Andreas Schwab <schwab@suse.de>
17590
17591 * nscd/nscd.c (main): Don't fork again after closing files.
17592
17593 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
17594
17595 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
17596
17597 * benchtests/Rules (bench-deps): Collect dependencies into a
17598 single variable. Add Makefile to dependencies.
17599 ($(objpfx)bench-%.c): Depend on bench-deps.
17600
17601 2013-04-12 Roland McGrath <roland@hack.frob.com>
17602 Xavier Roche <roche+kml2@exalead.com>
17603
17604 [BZ #15361]
17605 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
17606 just that it's a file descriptor.
17607 * manual/llio.texi (Synchronizing AIO Operations): Update description
17608 for EBADF error from aio_fsync.
17609
17610 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17611
17612 * Rules (bench): Move target definition...
17613 * benchtests/Makefile: ... here.
17614
17615 2013-04-11 Carlos O'Donell <carlos@redhat.com>
17616
17617 * math/libm-test.inc (cos_test): Fix PI/2 test.
17618 (sincos_test): Likewise.
17619 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
17620 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
17621
17622 2013-04-11 Andreas Schwab <schwab@suse.de>
17623
17624 [BZ #13988]
17625 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
17626 accept exponent character only when digits were seen.
17627 * stdio-common/Makefile (tests): Add bug26.
17628 * stdio-common/bug26.c: New file.
17629
17630 [BZ #14293]
17631 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
17632 non-freeable.
17633
17634 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17635
17636 * Makeconfig (rtld-prefix): Define built linker prefix.
17637 * Rules (run-bench): Use it.
17638 * math/Makefile (run-regen-ulps): Likewise.
17639
17640 * Rules (bench): Remove eval.
17641
17642 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17643 Roland McGrath <roland@hack.frob.com>
17644 Ondrej Bilka <neleai@seznam.cz>
17645
17646 [BZ #15346]
17647 * time/getdate.c: Include ctype.h and alloca.h.
17648 (__getdate_r): Trim leading and trailing spaces of input.
17649 * time/tst-getdate.c (tests): Add tests with leading and
17650 trailing spaces.
17651
17652 2013-04-08 Roland McGrath <roland@hack.frob.com>
17653
17654 [BZ #14280]
17655 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
17656 when computing value.
17657
17658 2013-04-06 Carlos O'Donell <carlos@redhat.com>
17659
17660 * math/README.libm-test (How can I generate "libm-test-ulps"?):
17661 Use testrun.sh to run libm tests.
17662
17663 [BZ #15309]
17664 * elf/dl-open.c (dl_open_worker): memset all of seen array.
17665
17666 2013-04-06 Marko Myllynen <myllynen@redhat.com>
17667
17668 [BZ #15264]
17669 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
17670
17671 2013-04-06 Carlos O'Donell <carlos@redhat.com>
17672
17673 * Makefile.in (regen-ulps): New target.
17674 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
17675 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
17676 [ifneq (no,$(PERL)] (regen-ulps): New target.
17677 [ifeq (no,$(PERL)] (regen-ulps): New target.
17678 * math/libm-test.inc (ulps_file_name): Define.
17679 (output_dir): New variable.
17680 (options): Add "output-dir" option.
17681 (parse_opt): Handle 'o' case.
17682 (main): If output_dir is non-NULL use it as a prefix
17683 otherwise use "".
17684 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
17685
17686 2013-04-06 Carlos O'Donell <carlos@redhat.com>
17687
17688 [BZ #10060, #10062]
17689 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
17690 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
17691 fail configure if __sync_val_compare_and_swap is not inlined.
17692 * sysdeps/i386/configure: Regenerate.
17693 * configure.in: Build for i686 when configured for i386.
17694 * configure: Regenerate.
17695 * README: Remove i386 reference.
17696
17697 2013-04-06 Carlos O'Donell <carlos@redhat.com>
17698
17699 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
17700 * sysdeps/s390/s390-64/sysdep.h: Likewise.
17701
17702 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
17703
17704 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
17705 (lmsnanval): New variables.
17706 (F): Add conversion tests.
17707 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
17708 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
17709
17710 * stdio-common/tstdiomisc.c (F): Properly collect individual
17711 tests' results.
17712
17713 [BZ #14686, #15336]
17714 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
17715 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
17716 Instead, use input NaN values or generate a qNaN by arithmetic
17717 operation. Also fix bugs to comply with the standard.
17718 * math/libm-test.inc (remainder_test): Add more tests.
17719
17720 [BZ #15335, #15342]
17721 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
17722 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
17723 input NaN values or generate a qNaN by arithmetic operation.
17724
17725 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
17726 unreachable code.
17727
17728 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
17729 definitions.
17730
17731 2013-04-03 Joseph Myers <joseph@codesourcery.com>
17732
17733 [BZ #14478]
17734 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
17735 underflowed result.
17736 * math/s_cexpf.c (__cexpf): Likewise.
17737 * math/s_cexpl.c (__cexpl): Likewise.
17738 * math/libm-test.inc (cexp_test): Add more tests.
17739
17740 2013-04-03 Andreas Schwab <schwab@suse.de>
17741
17742 [BZ #15330]
17743 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
17744 order arrays from heap if bigger than alloca cutoff.
17745
17746 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
17747
17748 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
17749 (SNAN_TESTS_double): Refer to GCC PR56831.
17750 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
17751 GCC PR56828.
17752
17753 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17754
17755 * Rules (bench): Move bench.out after the run is complete.
17756
17757 * Rules (bench): Echo currently running benchmark.
17758
17759 * benchtests/Makefile (bench): Add atan and slowatan.
17760 * benchtests/atan-inputs: New file.
17761 * benchtests/slowatan-inputs: New file.
17762 * benchtests/slowatan.c: New file.
17763
17764 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
17765 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
17766 its value.
17767
17768 [BZ #15305]
17769 * sysdeps/unix/sysv/linux/kernel-features.h
17770 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
17771 __ASSUME_XFS_RESTRICTED_CHOWN.
17772 * sysdeps/unix/sysv/linux/pathconf.c
17773 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
17774 Save and restore errno.
17775
17776 2013-04-02 Joseph Myers <joseph@codesourcery.com>
17777
17778 [BZ #15327]
17779 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
17780 arguments using __kernel_casinh.
17781 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
17782 arguments using __kernel_casinhf.
17783 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
17784 arguments using __kernel_casinhl.
17785 * math/libm-test.inc (cacosh_test): Add more tests.
17786 * sysdeps/i386/fpu/libm-test-ulps: Update.
17787 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17788
17789 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17790
17791 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
17792 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
17793
17794 * bench/Makefile (bench): Add sin and slowsin.
17795 * benchtests/sin-inputs: New file.
17796 * benchtests/slowsin-inputs: New file.
17797 * benchtests/slowsin.c: New file.
17798
17799 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
17800 (bench): Add slowexp and slowpow.
17801 (exp-ITER): Increase iterations.
17802 (pow-ITER): Likewise.
17803 * benchtests/exp-inputs: Change input.
17804 * benchtests/pow-inputs: Likewise.
17805 * benchtests/slowexp-inputs: New file.
17806 * benchtests/slowexp.c: New file.
17807 * benchtests/slowpow-inputs: New file.
17808 * benchtests/slowpow.c: New file.
17809
17810 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17811
17812 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
17813 instructions.
17814 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
17815 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
17816 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17817 * benchtests/Makefile: Add rint benchtest.
17818 * benchtests/rint-inputs: Input for rint benchtest.
17819
17820 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
17821
17822 * Versions.def (libm): Add GLIBC_2.18.
17823 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
17824 hidden libm prototypes.
17825 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
17826 * math/Makefile (libm-calls): Add s_issignaling.
17827 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
17828 __issignalingf, __issignalingl. Adjust all libm.abilist files.
17829 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
17830 declaration.
17831 * math/math.h [__USE_GNU] (issignaling): New macro.
17832 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
17833 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
17834 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
17835 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
17836 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
17837 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
17838 * manual/arith.texi (issignaling): New section.
17839 * manual/libm-err-tab.pl (@all_functions): Update comment.
17840 * math/gen-libm-test.pl (parse_args): Apply special handling for
17841 issignaling.
17842 * math/libm-test.inc (print_float, issignaling_test): New
17843 functions.
17844 (check_float_internal): Add issignaling checks.
17845 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
17846 default definition.
17847 * sysdeps/powerpc/math-tests.h: New file.
17848 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
17849 tests.
17850 * math/test-snan.c (TEST_FUNC): Likewise.
17851
17852 2013-03-30 David S. Miller <davem@davemloft.net>
17853
17854 * po/de.po: Update from translation team.
17855
17856 2013-03-30 Joseph Myers <joseph@codesourcery.com>
17857
17858 [BZ #10357]
17859 * math/k_casinh.c (__kernel_casinh): Handle arguments with
17860 imaginary part less than 1.0 and real part less than 0.5
17861 specially.
17862 * math/k_casinhf.c (__kernel_casinhf): Likewise.
17863 * math/k_casinhl.c (__kernel_casinhl): Likewise.
17864 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
17865 (cacos_test): Add more tests.
17866 (casin_test): Likewise.
17867 (casinh_test): Likewise.
17868 * sysdeps/i386/fpu/libm-test-ulps: Update.
17869 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17870
17871 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
17872
17873 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
17874 ONE with its value.
17875
17876 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
17877 (__pow_mp): Replace ONE and MONE with their values.
17878 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17879 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
17880 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
17881 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
17882 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
17883 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
17884
17885 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
17886
17887 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
17888 (__pow_mp): Replace ZERO and MZERO with their values.
17889 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
17890 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17891 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
17892 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
17893 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
17894 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
17895 (__sqr): Likewise.
17896
17897 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
17898
17899 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
17900
17901 2013-03-28 Roland McGrath <roland@hack.frob.com>
17902
17903 * include/stdlib.h [!SHARED] (__call_tls_dtors):
17904 Declare with __attribute__ ((weak)).
17905 * stdlib/exit.c (__libc_atexit) [!SHARED]:
17906 Call __call_tls_dtors only if it's not NULL.
17907
17908 2013-03-28 Roland McGrath <roland@hack.frob.com>
17909
17910 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
17911 didn't do it already, then set _dl_phdr and _dl_phnum based on the
17912 magic __ehdr_start linker symbol if it's defined.
17913 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
17914 them up here if it was already done.
17915
17916 * elf/dl-support.c (_dl_phdr): Make pointer to const.
17917 (_dl_aux_init): Use const in cast when setting it.
17918 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
17919 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
17920 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
17921
17922 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
17923 Declare them here.
17924 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
17925 * csu/libc-tls.c: Nor here.
17926 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
17927
17928 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
17929 (__libc_message): Never call vsyslog.
17930
17931 2013-03-28 Alan Modra <amodra@gmail.com>
17932
17933 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
17934 Define as empty.
17935 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
17936 Likewise.
17937
17938 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17939
17940 [BZ #15214]
17941 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
17942 underflow.
17943 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17944
17945 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
17946
17947 [BZ #15304]
17948 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
17949 Don't add gid passed as argument.
17950
17951 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
17952
17953 2013-03-27 Joseph Myers <joseph@codesourcery.com>
17954
17955 [BZ #15307]
17956 * math/k_casinh.c (__kernel_casinh): Handle arguments with
17957 imaginary part between 1.0 and 1.5 and real part less than 0.5
17958 specially.
17959 * math/k_casinhf.c (__kernel_casinhf): Likewise.
17960 * math/k_casinhl.c (__kernel_casinhl): Likewise.
17961 * math/libm-test.inc (cacos_test): Add more tests.
17962 (casin_test): Likewise.
17963 (casinh_test): Likewise.
17964 * sysdeps/i386/fpu/libm-test-ulps: Update.
17965 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17966
17967 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
17968
17969 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
17970 constants.
17971 (norm): Likewise.
17972 (denorm): Likewise.
17973 (__dbl_mp): Likewise.
17974 (add_magnitudes): Likewise.
17975 (sub_magnitudes): Likewise.
17976 (__add): Likewise.
17977 (__sub): Likewise.
17978 (__mul): Likewise.
17979 (__sqr): Likewise.
17980 (__inv): Likewise.
17981 (__dvd): Likewise.
17982
17983 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
17984 commented code.
17985 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
17986 (__dubcos): Likewise.
17987 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
17988 (__ieee754_acos): Likewise.
17989 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
17990 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
17991 (__exp1): Likewise.
17992 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17993 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
17994 (log1): Likewise.
17995 (my_log2): Likewise.
17996 (checkint): Likewise.
17997 * sysdeps/ieee754/dbl-64/e_remainder.c
17998 (__ieee754_remainder): Likewise.
17999 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
18000 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
18001 (bsloww): Likewise.
18002 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
18003
18004 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
18005 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
18006 MANTISSA_STORE_T to store computations on mantissa. Use
18007 macros for rounding and division.
18008 (denorm): Likewise.
18009 (__dbl_mp): Likewise.
18010 (add_magnitudes): Likewise.
18011 (sub_magnitudes): Likewise.
18012 (__mul): Likewise.
18013 (__sqr): Likewise.
18014 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
18015 powers of two in terms of TWOPOW macro.
18016 (mp_no): Make type of mantissa as MANTISSA_T.
18017 [!RADIXI]: Define RADIXI.
18018 [!TWO52]: Define TWO52.
18019 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
18020
18021 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18022
18023 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
18024 llroundl symbol when building for PPC32.
18025
18026 2013-03-24 Mark H Weaver <mhw@netris.org>
18027
18028 * manual/arith.texi (Normalization Functions): Fix prototypes for
18029 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
18030
18031 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18032
18033 [BZ #13889]
18034 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
18035 high value to check if expl overflow.
18036 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
18037 to check for underflow and overflow.
18038 * math/libm-test.inc: Add exp test.
18039
18040 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
18041
18042 [BZ #11120]
18043 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
18044 with NOT_IN_libc.
18045
18046 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18047
18048 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
18049 symbol.
18050
18051 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
18052
18053 * math/gen-libm-test.pl (parse_args, special_functions): Properly
18054 wrap blocks consisting of several statements.
18055
18056 * sysdeps/generic/math-tests.h: New file.
18057 * sysdeps/i386/fpu/math-tests.h: Likewise.
18058 * math/test-snan.c: Include it.
18059 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
18060
18061 2013-03-21 Joseph Myers <joseph@codesourcery.com>
18062
18063 [BZ #15285]
18064 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
18065 (__ieee754_j0l): Do not improve calculations using cos of twice
18066 input for inputs above LDBL_MAX / 2.0L.
18067 (__ieee754_y0l): Likewise.
18068 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
18069 (__ieee754_j1l): Do not improve calculations using cos of twice
18070 input for inputs above LDBL_MAX / 2.0L.
18071 (__ieee754_y1l): Likewise.
18072 * math/libm-test.inc (j0_test): Add another test.
18073 (j1_test): Likewise.
18074 (y0_test): Likewise.
18075 (y1_test): Likewise.
18076 * sysdeps/i386/fpu/libm-test-ulps: Update.
18077
18078 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18079
18080 * Rules ($(objpfx)bench-%.c): Include code from a C source
18081 file.
18082
18083 2013-03-21 Joseph Myers <joseph@codesourcery.com>
18084
18085 [BZ #15287]
18086 * math/k_casinh.c (__kernel_casinh): Handle arguments with
18087 imaginary part 1.0 and real part less than 0.5 specially.
18088 * math/k_casinhf.c (__kernel_casinhf): Likewise.
18089 * math/k_casinhl.c (__kernel_casinhl): Likewise.
18090 * math/libm-test.inc (cacos_test): Add more tests.
18091 (casin_test): Likewise.
18092 (casinh_test): Likewise.
18093 * sysdeps/i386/fpu/libm-test-ulps: Update.
18094 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18095
18096 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18097
18098 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
18099 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
18100
18101 2013-03-20 Joseph Myers <joseph@codesourcery.com>
18102
18103 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
18104 * config.make.in (config-cflags-sse4): Remove variable.
18105 (config-cflags-avx): Likewise.
18106 (config-cflags-sse2avx): Likewise.
18107 (config-cflags-novzeroupper): Likewise.
18108 (config-asflags-i686): Likewise.
18109 (have-mfma4): Likewise.
18110 (have-as-vis3): Likewise.
18111 (MIG): Likewise.
18112 * configure.in (MIG): Do not AC_SUBST.
18113 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
18114 (libc_cv_cc_sse4): Do not AC_SUBST.
18115 (libc_cv_cc_avx): Likewise.
18116 (libc_cv_cc_sse2avx): Likewise.
18117 (libc_cv_cc_novzeroupper): Likewise.
18118 (libc_cv_cc_fma4): Likewise.
18119 (libc_cv_as_i686): Likewise.
18120 (libc_cv_sparc_as_vis3): Likewise.
18121 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
18122 LIBC_CONFIG_VAR.
18123 (config-asflags-i686): Likewise.
18124 (config-cflags-avx): Likewise.
18125 (config-cflags-sse2avx): Likewise.
18126 (have-mfma4): Likewise.
18127 (config-cflags-novzeroupper): Likewise.
18128 * sysdeps/mach/configure.in (MIG): Likewise.
18129 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
18130 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
18131 LIBC_CONFIG_VAR.
18132 (config-cflags-avx): Likewise.
18133 (config-cflags-sse2avx): Likewise.
18134 (have-mfma4): Likewise.
18135 (config-cflags-novzeroupper): Likewise.
18136 * configure: Regenerated.
18137 * sysdeps/i386/configure: Likewise.
18138 * sysdeps/mach/configure: Likewise.
18139 * sysdeps/sparc/configure: Likewise.
18140 * sysdeps/x86_64/configure: Likewise.
18141
18142 2013-03-20 Roland McGrath <roland@hack.frob.com>
18143
18144 [BZ #14812]
18145 * locale/programs/localedef.c (options): Put N_ translation marker
18146 on argument names, not just descriptions.
18147
18148 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18149
18150 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
18151
18152 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
18153
18154 [BZ #14176]
18155 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
18156
18157 2013-03-19 Roland McGrath <roland@hack.frob.com>
18158
18159 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
18160 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
18161 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
18162 [!BEFORE_ABORT] (before_abort): New function.
18163 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
18164 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
18165 (writev_for_fatal): New function.
18166 (WRITEV_FOR_FATAL): New macro; call that.
18167 (backtrace_and_maps): New function.
18168 (BEFORE_ABORT): New macro; call that.
18169 (struct str_list): Type removed.
18170 (__libc_message, __libc_fatal): Functions removed.
18171 Include <sysdeps/posix/libc_fatal.c> instead.
18172
18173 2013-03-19 Joseph Myers <joseph@codesourcery.com>
18174
18175 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
18176 constants.
18177 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
18178 double constants.
18179
18180 2013-03-19 Andreas Schwab <schwab@suse.de>
18181
18182 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
18183 * sysdeps/gnu/configure: Regenerate.
18184
18185 * configure.in: Substitute libc_cv_rtlddir.
18186 * configure: Regenerate.
18187 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
18188 * Makeconfig (rtlddir, inst_rtlddir): New variables.
18189 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
18190 * elf/Makefile (install-others, CFLAGS-interp.c)
18191 (ldso_install, common-ldd-rewrite): Likewise.
18192 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
18193 $(inst_slibdir)/$(rtld-installed-name).
18194 * scripts/rellns-sh: Add -p option.
18195 * Makerules (make-shlib-link): Use rellns-sh to get relative name
18196 for source.
18197
18198 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18199
18200 * manual/nptl.texi: Renamed to ...
18201 * manual/threads.texi: ... this.
18202 * manual/Makefile (chapters): Update.
18203
18204 2013-03-18 Roland McGrath <roland@hack.frob.com>
18205
18206 [BZ #14812]
18207 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
18208 on argument names, not just descriptions.
18209 * malloc/memusagestat.c (options): Likewise.
18210 * nss/getent.c (options): Likewise.
18211
18212 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
18213
18214 [BZ #14812]
18215 * iconv/iconv_prog.c (options): Put N_ translation marker
18216 on argument names, not just descriptions.
18217 * iconv/iconvconfig.c (options): Likewise.
18218
18219 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
18220
18221 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
18222 implementation which is faster on all x86_64 architectures.
18223 Tested on AMD, Intel Nehalem, SNB, IVB.
18224 * sysdeps/x86_64/strnlen.S: Likewise.
18225
18226 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18227 Remove all multiarch strlen and strnlen versions.
18228 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18229 Remove strlen and strnlen related parts.
18230
18231 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
18232 Inline strlen part.
18233 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
18234
18235 * sysdeps/x86_64/multiarch/strlen.S: Remove.
18236 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
18237 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
18238 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
18239 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
18240 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
18241
18242 2013-03-17 Carlos O'Donell <carlos@redhat.com>
18243
18244 * manual/memory.texi (Malloc Tunable Parameters):
18245 Sort parameters alphabetically. Add comments for missing entries.
18246
18247 2013-03-17 David S. Miller <davem@davemloft.net>
18248
18249 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18250
18251 2013-03-16 Joseph Myers <joseph@codesourcery.com>
18252
18253 [BZ #15283]
18254 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
18255 for arguments at most half maximum finite value.
18256 * math/libm-test.inc (j0_test): Add more tests.
18257 (j1_test): Likewise.
18258 (y0_test): Likewise.
18259 (y1_test): Likewise.
18260 * sysdeps/i386/fpu/libm-test-ulps: Update.
18261 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18262
18263 [BZ #14155]
18264 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
18265 1 / x and functions P and Q for arguments above 0x1p256L.
18266 (__ieee754_y0l): Likewise.
18267 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
18268 (__ieee754_y1l): Likewise.
18269 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
18270 (j1_test): Likewise.
18271 (y0_test): Likewise.
18272 (y1_test): Likewise.
18273
18274 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
18275
18276 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
18277 variable.
18278
18279 2013-03-15 Roland McGrath <roland@hack.frob.com>
18280
18281 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
18282 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
18283 zero since it's initialized to EXEC_PAGESIZE.
18284
18285 * sysdeps/unix/sysv/linux/ldsodefs.h
18286 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
18287 * sysdeps/generic/ldsodefs.h: ... here.
18288
18289 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
18290
18291 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
18292
18293 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
18294 math/test-snan.c.
18295 * math/test-snan.c: Renamed from
18296 sysdeps/powerpc/fpu/test-powerpc-snan.c.
18297 * math/Makefile (tests): Add test-snan.
18298 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
18299 test-powerpc-snan.
18300
18301 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
18302 SUFFIX. Initialize qNaN_var with __builtin_nan family of
18303 functions.
18304 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
18305 __builtin_nan family of functions.
18306 * math/libm-test.inc (initialize): Initialize qnan_value with
18307 __builtin_nan family of functions.
18308 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
18309 Remove variables.
18310 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
18311 Remove functions.
18312 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
18313 storage class. Initialize qNaN_var and sNaN_var with
18314 __builtin_nan and __builtin_nans families of functions,
18315 respectively.
18316
18317 * math/libm-test.inc (acosh_test): Also test with qNaN input.
18318 (sqrt_test): Remove duplicate test with qNaN input.
18319 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
18320 (round_test, signbit_test, significand_test): Note missing +/-Inf
18321 as well as qNaN tests.
18322
18323 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
18324 qNaN_var. Fix a few strings, too.
18325 * math/libm-test.inc (nan_value): Rename to qnan_value.
18326 * math/gen-libm-test.pl (%beautify): Adjust to that.
18327 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
18328 * math/test-misc.c (main): Likewise.
18329 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
18330 to __qnan_bytes, and __qnan_union, respectively.
18331 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
18332 Likewise.
18333 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
18334 and lqnanval, respectively.
18335 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
18336 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
18337 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
18338 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
18339
18340 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
18341 * math/test-misc.c (main) [__x86_64__]: Enable test for long
18342 doubles.
18343
18344 * math/test-misc.c (main): Fix copy'n'pastos.
18345 * misc/tst-efgcvt.c (special): Likewise.
18346
18347 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
18348 Remove declarations.
18349
18350 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18351
18352 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
18353 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
18354 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
18355 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
18356
18357 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18358
18359 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
18360 macro to return vdso values correctly in IFUNC implementations.
18361 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
18362 Optimization by using IFUNC.
18363
18364 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18365 Richard Henderson <rth@redhat.com>
18366 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18367
18368 * Makefile.in (bench): New target.
18369 * NEWS: Mention the benchmark framework.
18370 * Rules (bench): Likewise.
18371 (binaries-bench): Generate binaries for functions to
18372 benchmark.
18373 * benchtests/Makefile: New makefile for benchmark tests.
18374 * benchtests/bench-skeleton.c: New skeleton file for benchmark
18375 programs.
18376 * benchtests/exp-inputs: New input file for EXP function.
18377 * benchtests/pow-inputs: New input file for POW function.
18378 * scripts/bench.pl: New script to generate source files for
18379 benchmark programs.
18380
18381 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18382
18383 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
18384 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
18385 computations on mantissa. Use macros for rounding and
18386 division.
18387 (denorm): Likewise.
18388 (__dbl_mp): Likewise.
18389 (add_magnitudes): Likewise.
18390 (sub_magnitudes): Likewise.
18391 (__mul): Likewise.
18392 (__sqr): Likewise.
18393 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
18394 powers of two in terms of TWOPOW macro.
18395 (mp_no): Make type of mantissa as MANTISSA_T.
18396 [!RADIXI]: Define RADIXI.
18397 [!TWO52]: Define TWO52.
18398 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
18399
18400 * manual/nptl.texi (cindex): Modify threads to pthreads.
18401
18402 2013-03-15 Joseph Myers <joseph@codesourcery.com>
18403
18404 * sysdeps/x86_64/preconfigure: Regenerated.
18405
18406 2013-03-14 Joseph Myers <joseph@codesourcery.com>
18407
18408 [BZ #14155]
18409 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
18410 0x1p28 and above.
18411 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
18412 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
18413 0x1p28 and above.
18414 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
18415 * math/libm-test.inc (j0_test): Do not allow one spurious
18416 underflow exception.
18417 (y1_test): Likewise.
18418
18419 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
18420
18421 * manual/Makefile (chapters): Add nptl.
18422 * manual/debug.texi (Debugging Support): Add link to Threads
18423 chapter.
18424 * manual/nptl.texi: New file.
18425
18426 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
18427
18428 2013-03-14 Petr Baudis <pasky@ucw.cz>
18429
18430 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
18431 for non-NULL pointer before the memory validity test. Pointed
18432 out by Holger Brunck <holger.brunck@keymile.com>.
18433
18434 2013-03-13 Andreas Schwab <schwab@suse.de>
18435
18436 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
18437 instead of .os.
18438
18439 2013-03-13 Joseph Myers <joseph@codesourcery.com>
18440
18441 * timezone/zic.c: Update from tzcode 2013b.
18442
18443 2013-03-12 Carlos O'Donell <carlos@redhat.com>
18444
18445 * manual/install.texi (Configuring and compiling):
18446 Mention i686 and i586.
18447 * INSTALL: Regenerate.
18448
18449 2013-03-12 Roland McGrath <roland@hack.frob.com>
18450
18451 * sysdeps/init_array/elf-init.c: New file.
18452 * csu/elf-init.c
18453 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
18454 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
18455
18456 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
18457 __gmon_start__ as global, but as static with a .preinit_array pointer.
18458 * sysdeps/init_array/gmon-start.c: New file. Use that.
18459 * sysdeps/init_array/crti.S: New file, empty except for comments.
18460 * sysdeps/init_array/crtn.S: Likewise.
18461
18462 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
18463
18464 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
18465 definining bcopy.
18466 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18467 Remove Prefer_SSE_for_memop.
18468 * sysdeps/x86_64/multiarch/init-arch.h: Remove
18469 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
18470 HAS_PREFER_SSE_FOR_MEMOP.
18471 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
18472 memset-x86-64.
18473 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18474 Remove bzero, memset ifunc support.
18475 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
18476 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
18477 * sysdeps/x86_64/multiarch/memset.S: Likewise.
18478 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
18479
18480 2013-03-11 Andreas Schwab <schwab@suse.de>
18481
18482 [BZ #15234]
18483 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
18484 by SHLIB_COMPAT.
18485 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
18486 (GLIBC_2.16): Remove pthread_atfork.
18487
18488 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
18489
18490 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
18491 (ptestcases.h): Likewise.
18492
18493 2013-03-08 Roland McGrath <roland@hack.frob.com>
18494
18495 * Makeconfig ($(common-objpfx)config.status): Depend on
18496 sysdeps/*/preconfigure{,.in} too.
18497
18498 2013-03-08 Joseph Myers <joseph@codesourcery.com>
18499
18500 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
18501 (__free_hook): Use void * instead of __malloc_ptr_t.
18502 (__malloc_hook): Likewise.
18503 (__realloc_hook): Likewise.
18504 (__memalign_hook): Likewise.
18505 (__after_morecore_hook): Likewise.
18506 * malloc/arena.c (save_malloc_hook): Likewise.
18507 (save_free_hook): Likewise.
18508 * malloc/hooks.c (malloc_hook_ini): Likewise.
18509 (realloc_hook_ini): Likewise.
18510 (memalign_hook_ini): Likewise.
18511 * malloc/malloc.c (malloc_hook_ini): Likewise.
18512 (realloc_hook_ini): Likewise.
18513 (memalign_hook_ini): Likewise.
18514 (__free_hook): Likewise.
18515 (__malloc_hook): Likewise.
18516 (__realloc_hook): Likewise.
18517 (__memalign_hook): Likewise.
18518 (__libc_malloc): Likewise.
18519 (__libc_free): Likewise.
18520 (__libc_realloc): Likewise.
18521 (__libc_memalign): Likewise.
18522 (__libc_valloc): Likewise.
18523 (__libc_pvalloc): Likewise.
18524 (__libc_calloc): Likewise.
18525 (__posix_memalign): Likewise.
18526 * malloc/morecore.c (__sbrk): Likewise.
18527 (__default_morecore): Likewise.
18528
18529 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
18530
18531 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
18532 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
18533 __malloc_ptrdiff_t.
18534
18535 * malloc/malloc.h (__malloc_size_t): Remove macro.
18536 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
18537 __malloc_size_t.
18538 (old_memalign_hook): Likewise.
18539 (old_realloc_hook): Likewise.
18540 (struct hdr): Likewise.
18541 (flood): Likewise.
18542 (mallochook): Likewise.
18543 (memalignhook): Likewise.
18544 (reallochook): Likewise.
18545 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
18546 (tr_old_realloc_hook): Likewise.
18547 (tr_old_memalign_hook): Likewise.
18548 (tr_mallochook): Likewise.
18549 (tr_reallochook): Likewise.
18550 (tr_memalignhook): Likewise.
18551
18552 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18553
18554 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
18555 default_ldbl_pack and using as default implementation.
18556 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
18557 implementation.
18558 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
18559 redundant definition.
18560 (ldbl_insert_mantissa): Likewise.
18561 (ldbl_canonicalize): Likewise.
18562 (ldbl_nearbyint): Likewise.
18563 (ldbl_pack): Rename to ldbl_pack_ppc.
18564 (ldbl_unpack): Rename to ldbl_unpack_ppc.
18565 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
18566 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
18567
18568 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
18569
18570 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
18571 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
18572 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
18573 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
18574 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
18575 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
18576 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
18577 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
18578
18579 2013-03-07 Andreas Jaeger <aj@suse.de>
18580
18581 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
18582 bits/mman-linux.h.
18583
18584 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
18585
18586 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
18587 Include mpa.h and declare __MPEXP.
18588 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
18589 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
18590 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
18591 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
18592 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
18593 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
18594 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
18595
18596 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
18597 (__slowpow): Use long double EXPL and LOGL functions to
18598 compute POW.
18599 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
18600 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
18601 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
18602 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
18603 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
18604 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
18605
18606 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
18607 intermediate variable to calculate exponent.
18608 (__sqr): Likewise.
18609 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
18610 Likewise.
18611 (__sqr): Likewise.
18612
18613 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
18614 [!NO__SQR]: Define __sqr.
18615 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
18616 and NO__SQR. Remove all code except __mul and __sqr. Include
18617 sysdeps/ieee754/dbl-64/mpa.c.
18618 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
18619
18620 [BZ #12723]
18621 * posix/Makefile (tests): Add tst-pathconf.
18622 * posix/tst-pathconf.c: New test case.
18623 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
18624 _PC_PIPE_BUF.
18625 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
18626
18627 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
18628
18629 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
18630
18631 2013-03-06 Andreas Jaeger <aj@suse.de>
18632
18633 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
18634 definition via __MAP_ANONYMOUS.
18635
18636 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
18637 it's not part of Linux headers.
18638
18639 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
18640 (MAP_HUGE_MASK): Define.
18641
18642 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
18643 Define.
18644 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
18645 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
18646 Define.
18647 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
18648 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
18649 Define.
18650 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
18651 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
18652 Define.
18653 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
18654
18655 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
18656 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
18657 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
18658 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
18659 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
18660 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
18661
18662 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
18663 Handle f2fs.
18664
18665 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18666 Handle f2fs and efivarfs.
18667
18668 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
18669 f2fs.
18670
18671 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
18672 (EFIVARFS_MAGIC): Add.
18673 (F2FS_LINK_MAX): Add.
18674
18675 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
18676
18677 * stdio-common/vfprintf.c: Replace __builtin_expect with
18678 __glibc_unlikely.
18679
18680 2013-03-06 Joseph Myers <joseph@codesourcery.com>
18681
18682 [BZ #13550]
18683 * sysdeps/generic/bp-sym.h: Remove file.
18684 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
18685 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
18686 <bp-sym.h> and <bp-asm.h>.
18687 (__longjmp): Don't use BP_SYM.
18688 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
18689 and <bp-asm.h>.
18690 (memcpy): Don't use BP_SYM.
18691 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
18692 <bp-sym.h> and <bp-asm.h>.
18693 (memcpy): Don't use BP_SYM.
18694 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
18695 <bp-asm.h>.
18696 (memcpy): Don't use BP_SYM.
18697 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
18698 <bp-asm.h>.
18699 (memset): Don't use BP_SYM.
18700 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
18701 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
18702 (__bzero): Don't use BP_SYM.
18703 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
18704 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
18705 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
18706 <bp-sym.h> and <bp-asm.h>.
18707 (memcmp): Don't use BP_SYM. Remove comment about bounded
18708 pointers.
18709 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
18710 <bp-sym.h> and <bp-asm.h>.
18711 (memcpy): Don't use BP_SYM.
18712 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
18713 <bp-sym.h> and <bp-asm.h>.
18714 (memset): Don't use BP_SYM.
18715 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
18716 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
18717 (__bzero): Don't use BP_SYM.
18718 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
18719 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
18720 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
18721 <bp-sym.h> and <bp-asm.h>.
18722 (strncmp): Don't use BP_SYM. Remove comment about bounded
18723 pointers.
18724 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
18725 <bp-sym.h> and <bp-asm.h>.
18726 (memcpy): Don't use BP_SYM.
18727 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
18728 <bp-sym.h> and <bp-asm.h>.
18729 (memset): Don't use BP_SYM.
18730 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
18731 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
18732 (__bzero): Don't use BP_SYM.
18733 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
18734 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
18735 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
18736 <bp-sym.h> and <bp-asm.h>.
18737 (__memchr): Don't use BP_SYM.
18738 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
18739 <bp-sym.h> and <bp-asm.h>.
18740 (memcmp): Don't use BP_SYM. Remove comment about bounded
18741 pointers.
18742 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
18743 <bp-sym.h> and <bp-asm.h>.
18744 (memcpy): Don't use BP_SYM.
18745 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
18746 <bp-sym.h> and <bp-asm.h>.
18747 (__mempcpy): Don't use BP_SYM.
18748 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
18749 <bp-sym.h> and <bp-asm.h>.
18750 (__memrchr): Don't use BP_SYM.
18751 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
18752 <bp-sym.h> and <bp-asm.h>.
18753 (memset): Don't use BP_SYM.
18754 (__bzero): Likewise.
18755 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
18756 <bp-sym.h> and <bp-asm.h>.
18757 (__rawmemchr): Don't use BP_SYM.
18758 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
18759 <bp-sym.h> and <bp-asm.h>.
18760 (__STRCMP): Don't use BP_SYM.
18761 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
18762 <bp-sym.h> and <bp-asm.h>.
18763 (strchr): Don't use BP_SYM.
18764 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
18765 <bp-sym.h> and <bp-asm.h>.
18766 (__strchrnul): Don't use BP_SYM.
18767 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
18768 <bp-sym.h> and <bp-asm.h>.
18769 (strlen): Don't use BP_SYM.
18770 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
18771 <bp-sym.h> and <bp-asm.h>.
18772 (strncmp): Don't use BP_SYM. Remove comment about bounded
18773 pointers.
18774 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
18775 <bp-sym.h> and <bp-asm.h>.
18776 (__strnlen): Don't use BP_SYM.
18777 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
18778 <bp-sym.h> and <bp-asm.h>.
18779 (__GI__setjmp): Don't use BP_SYM.
18780 (_setjmp): Likewise.
18781 (__sigsetjmp): Likewise.
18782 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
18783 (L(start_addresses)): Don't use BP_SYM.
18784 (_start): Likewise.
18785 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
18786 <bp-asm.h>.
18787 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
18788 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
18789 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
18790 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
18791 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
18792 <bp-asm.h>.
18793 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
18794 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
18795 about bounded pointers.
18796 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
18797 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
18798 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
18799 <bp-asm.h>.
18800 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
18801 about bounded pointers. Remove GKM FIXME comments.
18802 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
18803 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
18804 <bp-asm.h>.
18805 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
18806 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
18807 Remove GKM FIXME comments.
18808 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
18809 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
18810 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
18811 <bp-asm.h>.
18812 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
18813 about bounded pointers. Remove GKM FIXME comment.
18814 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
18815 and <bp-asm.h>.
18816 (strncmp): Don't use BP_SYM. Remove comment about bounded
18817 pointers.
18818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
18819 <bp-sym.h> and <bp-asm.h>.
18820 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
18821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
18822 <bp-sym.h> and <bp-asm.h>.
18823 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
18824 comment.
18825
18826 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
18827
18828 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
18829 call free(NULL).
18830
18831 2013-03-05 David S. Miller <davem@davemloft.net>
18832
18833 * po/es.po: Update from translation team.
18834
18835 2013-03-05 Andreas Jaeger <aj@suse.de>
18836
18837 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
18838 <bits/mman-linux.h>.
18839 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
18840 is fine.
18841 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
18842 <bits/mman-linux.h> to end of file.
18843 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
18844 is fine.
18845 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
18846 <bits/mman-linux.h> to end of file.
18847 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
18848 is fine.
18849 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
18850 <bits/mman-linux.h> to end of file.
18851
18852 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
18853 (MCL_CURRENT, MCL_FUTURE): Define here.
18854
18855 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18856
18857 [BZ #15232]
18858 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
18859 attribute_hidden.
18860 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
18861
18862 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18863
18864 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
18865 fourth parameter needed for rt_sigprocmask syscall.
18866 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
18867 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
18868 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
18869 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
18870 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
18871 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
18872
18873 2013-03-04 Joseph Myers <joseph@codesourcery.com>
18874
18875 [BZ #13550]
18876 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
18877 comment about bounded pointers.
18878 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
18879 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
18880
18881 2013-03-04 Andreas Jaeger <aj@suse.de>
18882
18883 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
18884 common definitions.
18885
18886 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
18887 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
18888 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
18889 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
18890 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
18891 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
18892
18893 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18894
18895 [BZ #15055]
18896 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
18897 __ieee754_sqrl instead of __sqrl.
18898
18899 2013-03-01 Joseph Myers <joseph@codesourcery.com>
18900
18901 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
18902 * sysdeps/powerpc/fpu_control.h: ... here.
18903 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
18904 * sysdeps/powerpc/bits/fenvinline.h: ... here.
18905 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
18906 * sysdeps/powerpc/bits/mathinline.h: ... here.
18907
18908 2013-03-01 Roland McGrath <roland@hack.frob.com>
18909
18910 * elf/dl-hwcaps.c (_dl_important_hwcaps):
18911 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
18912 to just [NEED_DL_SYSINFO_DSO].
18913 * elf/dl-support.c: Likewise.
18914 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
18915 * elf/rtld.c (dl_main): Likewise.
18916 * elf/setup-vdso.h (setup_vdso): Likewise.
18917 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
18918 * sysdeps/unix/sysv/linux/dl-sysdep.c
18919 (_dl_discover_osversion): Likewise.
18920
18921 2013-03-01 Carlos O'Donell <carlos@redhat.com>
18922
18923 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
18924 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
18925
18926 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
18927
18928 * NEWS: Mention libm performance improvements and non-x86 PI
18929 futex support.
18930
18931 * csu/libc-start.c (__pthread_initialize_minimal): Change
18932 function arguments.
18933 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
18934
18935 2013-02-28 Joseph Myers <joseph@codesourcery.com>
18936
18937 [BZ #13550]
18938 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
18939 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
18940 <bp-sym.h> and <bp-asm.h>.
18941 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
18942 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
18943 and <bp-asm.h>.
18944 (memcpy): Don't use BP_SYM.
18945 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
18946 <bp-asm.h>.
18947 (__mpn_add_n): Don't use BP_SYM.
18948 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
18949 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
18950 and <bp-asm.h>.
18951 (__mpn_addmul_1): Don't use BP_SYM.
18952 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
18953 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
18954 <bp-sym.h>.
18955 (_setjmp): Don't use BP_SYM.
18956 (__novmx_setjmp): Likewise.
18957 (__GI__setjmp): Likewise.
18958 (__vmx_setjmp): Likewise.
18959 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
18960 <bp-sym.h>.
18961 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
18962 (__bzero): Don't use BP_SYM.
18963 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
18964 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
18965 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
18966 <bp-sym.h> and <bp-asm.h>.
18967 (memcpy): Don't use BP_SYM.
18968 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
18969 <bp-sym.h> and <bp-asm.h>.
18970 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
18971 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
18972 <bp-sym.h> and <bp-asm.h>.
18973 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
18974 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
18975 <bp-asm.h>.
18976 (__mpn_lshift): Don't use BP_SYM.
18977 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
18978 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
18979 <bp-asm.h>.
18980 (memset): Don't use BP_SYM.
18981 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
18982 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
18983 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
18984 <bp-asm.h>.
18985 (__mpn_mul_1): Don't use BP_SYM.
18986 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
18987 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
18988 <bp-sym.h> and <bp-asm.h>.
18989 (memcmp): Don't use BP_SYM.
18990 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
18991 <bp-sym.h> and <bp-asm.h>.
18992 (memcpy): Don't use BP_SYM.
18993 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
18994 <bp-sym.h> and <bp-asm.h>.
18995 (memset): Don't use BP_SYM.
18996 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
18997 <bp-sym.h> and <bp-asm.h>.
18998 (strncmp): Don't use BP_SYM.
18999 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
19000 <bp-sym.h> and <bp-asm.h>.
19001 (memcpy): Don't use BP_SYM.
19002 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
19003 <bp-sym.h> and <bp-asm.h>.
19004 (memset): Don't use BP_SYM.
19005 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
19006 <bp-sym.h> and <bp-asm.h>.
19007 (__memchr): Don't use BP_SYM.
19008 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
19009 <bp-sym.h> and <bp-asm.h>.
19010 (memcmp): Don't use BP_SYM.
19011 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
19012 <bp-sym.h> and <bp-asm.h>.
19013 (memcpy): Don't use BP_SYM.
19014 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
19015 <bp-sym.h> and <bp-asm.h>.
19016 (__mempcpy): Don't use BP_SYM.
19017 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
19018 <bp-sym.h> and <bp-asm.h>.
19019 (__memrchr): Don't use BP_SYM.
19020 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
19021 <bp-sym.h> and <bp-asm.h>.
19022 (memset): Don't use BP_SYM.
19023 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
19024 <bp-sym.h> and <bp-asm.h>.
19025 (__rawmemchr): Don't use BP_SYM.
19026 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
19027 <bp-sym.h> and <bp-asm.h>.
19028 (__STRCMP): Don't use BP_SYM.
19029 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
19030 <bp-sym.h> and <bp-asm.h>.
19031 (strchr): Don't use BP_SYM.
19032 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
19033 <bp-sym.h> and <bp-asm.h>.
19034 (__strchrnul): Don't use BP_SYM.
19035 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
19036 <bp-sym.h> and <bp-asm.h>.
19037 (strlen): Don't use BP_SYM.
19038 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
19039 <bp-sym.h> and <bp-asm.h>.
19040 (strncmp): Don't use BP_SYM.
19041 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
19042 <bp-sym.h> and <bp-asm.h>.
19043 (__strnlen): Don't use BP_SYM.
19044 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
19045 <bp-asm.h>.
19046 (__mpn_rshift): Don't use BP_SYM.
19047 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
19048 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
19049 <bp-sym.h> and <bp-asm.h>.
19050 (__sigsetjmp): Don't use BP_SYM.
19051 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
19052 (L(start_addresses)): Don't use BP_SYM.
19053 (_start): Likewise.
19054 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
19055 <bp-asm.h>.
19056 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
19057 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
19058 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
19059 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
19060 <bp-asm.h>.
19061 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
19062 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
19063 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
19064 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
19065 <bp-asm.h>.
19066 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
19067 comments.
19068 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
19069 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
19070 <bp-asm.h>.
19071 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
19072 FIXME comments.
19073 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
19074 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
19075 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
19076 <bp-asm.h>.
19077 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
19078 comment.
19079 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
19080 and <bp-asm.h>.
19081 (strncmp): Don't use BP_SYM,
19082 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
19083 <bp-asm.h>.
19084 (__mpn_sub_n): Don't use BP_SYM.
19085 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
19086 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
19087 and <bp-asm.h>.
19088 (__mpn_submul_1): Don't use BP_SYM.
19089 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19090 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
19091 <bp-sym.h> and <bp-asm.h>.
19092 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
19093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
19094 <bp-sym.h> and <bp-asm.h>.
19095 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
19096 comment.
19097
19098 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19099
19100 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
19101 Use ZK to minimize writes to Z.
19102 (sub_magnitudes): Simplify code a bit.
19103 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
19104 Use ZK to minimize writes to Z.
19105 (sub_magnitudes): Simplify code a bit.
19106
19107 2013-02-27 Roland McGrath <roland@hack.frob.com>
19108
19109 * csu/gmon-start.c: Add special exception to license text.
19110
19111 2013-02-27 Richard Henderson <rth@redhat.com>
19112
19113 * scripts/config.guess: Update from config.git.
19114 * scripts/config.sub: Likewise.
19115
19116 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19117
19118 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
19119
19120 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
19121
19122 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
19123
19124 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
19125
19126 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
19127
19128 2013-02-26 Roland McGrath <roland@hack.frob.com>
19129
19130 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
19131 [$(build-shared = yes].
19132
19133 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19134
19135 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
19136 (__mul): Reduce iterations for calculating mantissa.
19137
19138 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
19139 MPTWO.
19140 (__mpranred): Likewise.
19141
19142 [BZ #15160]
19143 * malloc/memusagestat.c (main): Draw graphs for heap and stack
19144 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
19145
19146 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
19147
19148 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
19149 Define __attribute__.
19150
19151 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19152
19153 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
19154 unused.
19155 * posix/regex_internal.h (__attribute): Remove.
19156 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
19157 (re_string_context_at): Likewise.
19158 (bitset_not): Use __attribute__ and mark function as possibly
19159 unused.
19160 (bitset_merge): Likewise.
19161 (bitset_mask): Likewise.
19162 (re_string_char_size_at): Likewise.
19163 (re_string_wchar_at): Likewise.
19164 (re_string_elem_size_at): Likewise.
19165
19166 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19167
19168 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
19169 code.
19170 (cc32): Likewise.
19171
19172 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
19173 (__acr): Likewise.
19174 (__cpy): Likewise.
19175 (norm): Likewise.
19176 (denorm): Likewise.
19177 (__dbl_mp): Likewise.
19178 (add_magnitudes): Likewise.
19179 (sub_magnitudes): Likewise.
19180 (__mul): Likewise.
19181 (__inv): Likewise.
19182
19183 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
19184 style.
19185
19186 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
19187 style.
19188
19189 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
19190 code.
19191
19192 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
19193 up changes with default code.
19194 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
19195 Likewise.
19196
19197 2013-02-24 Allan McRae <allan@archlinux.org>
19198
19199 * manual/socket.texi (The Internet Namespace): Order menu items
19200 to match that in the file.
19201
19202 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
19203 node listing of the info page menu.
19204
19205 2013-02-21 Joseph Myers <joseph@codesourcery.com>
19206
19207 [BZ #13550]
19208 * sysdeps/i386/bp-asm.h: Remove file.
19209 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
19210 (PARMS): Do not use macros from bp-asm.h.
19211 (S1): Likewise.
19212 (S2): Likewise.
19213 (SIZE): Likewise.
19214 (__mpn_add_n): Do not use BP_SYM
19215 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
19216 "bp-asm.h".
19217 (PARMS): Do not use macros from bp-asm.h.
19218 (S1): Likewise.
19219 (SIZE): Likewise.
19220 (__mpn_addmul_1): Do not use BP_SYM
19221 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
19222 "bp-asm.h".
19223 (PARMS): Do not use macros from bp-asm.h.
19224 (SIGMSK): Likewise.
19225 (_setjmp): Likewise. Do not use BP_SYM.
19226 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
19227 "bp-asm.h".
19228 (PARMS): Do not use macros from bp-asm.h.
19229 (SIGMSK): Likewise.
19230 (setjmp): Likewise. Do not use BP_SYM.
19231 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
19232 "bp-asm.h".
19233 (PARMS): Do not use macros from bp-asm.h.
19234 (__frexp): Do not use BP_SYM.
19235 (frexp): Likewise.
19236 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
19237 "bp-asm.h".
19238 (PARMS): Do not use macros from bp-asm.h.
19239 (__frexpf): Do not use BP_SYM.
19240 (frexpf): Likewise.
19241 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
19242 "bp-asm.h".
19243 (PARMS): Do not use macros from bp-asm.h.
19244 (__frexpl): Do not use BP_SYM.
19245 (frexpl): Likewise.
19246 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
19247 "bp-asm.h".
19248 (PARMS): Do not use macros from bp-asm.h.
19249 (__remquo): Do not use BP_SYM.
19250 (remquo): Likewise.
19251 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
19252 "bp-asm.h".
19253 (PARMS): Do not use macros from bp-asm.h.
19254 (__remquof): Do not use BP_SYM.
19255 (remquof): Likewise.
19256 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
19257 "bp-asm.h".
19258 (PARMS): Do not use macros from bp-asm.h.
19259 (__remquol): Do not use BP_SYM.
19260 (remquol): Likewise.
19261 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
19262 "bp-asm.h".
19263 (PARMS): Do not use macros from bp-asm.h.
19264 (DEST): Likewise.
19265 (SRC): Likewise.
19266 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
19267 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
19268 "bp-asm.h".
19269 (PARMS): Do not use macros from bp-asm.h.
19270 (strlen): Do not use BP_SYM.
19271 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
19272 "bp-asm.h".
19273 (PARMS): Do not use macros from bp-asm.h.
19274 (S1): Likewise.
19275 (S2): Likewise.
19276 (SIZE): Likewise.
19277 (__mpn_add_n): Do not use BP_SYM.
19278 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
19279 "bp-asm.h".
19280 (PARMS): Do not use macros from bp-asm.h.
19281 (S1): Likewise.
19282 (SIZE): Likewise.
19283 (__mpn_addmul_1): Do not use BP_SYM.
19284 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
19285 weak_alias.
19286 (bzero): Likewise.
19287 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
19288 "bp-asm.h".
19289 (PARMS): Do not use macros from bp-asm.h.
19290 (S): Likewise.
19291 (SIZE): Likewise.
19292 (__mpn_lshift): Do not use BP_SYM.
19293 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
19294 "bp-asm.h".
19295 (PARMS): Do not use macros from bp-asm.h.
19296 (DEST): Likewise.
19297 (SRC): Likewise.
19298 (LEN): Likewise.
19299 (memcpy): Likewise. Do not use BP_SYM.
19300 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
19301 libc_hidden_def and weak_alias.
19302 (mempcpy): Do not use BP_SYM in weak_alias.
19303 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
19304 "bp-asm.h".
19305 (PARMS): Do not use macros from bp-asm.h.
19306 (DEST): Likewise.
19307 (LEN): Likewise.
19308 [!BZERO_P] (CHR): Likewise.
19309 (memset): Likewise. Do not use BP_SYM.
19310 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
19311 "bp-asm.h".
19312 (PARMS): Do not use macros from bp-asm.h.
19313 (S1): Likewise.
19314 (SIZE): Likewise.
19315 (__mpn_mul_1): Do not use BP_SYM.
19316 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
19317 "bp-asm.h".
19318 (PARMS): Do not use macros from bp-asm.h.
19319 (S): Likewise.
19320 (SIZE): Likewise.
19321 (__mpn_rshift): Do not use BP_SYM.
19322 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
19323 "bp-asm.h".
19324 (PARMS): Do not use macros from bp-asm.h.
19325 (STR): Likewise.
19326 (CHR): Likewise.
19327 (strchr): Likewise. Do not use BP_SYM.
19328 (index): Do not use BP_SYM in weak_alias.
19329 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
19330 "bp-asm.h".
19331 (PARMS): Do not use macros from bp-asm.h.
19332 (DEST): Likewise.
19333 (SRC): Likewise.
19334 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
19335 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
19336 "bp-asm.h".
19337 (PARMS): Do not use macros from bp-asm.h.
19338 (strlen): Do not use BP_SYM.
19339 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
19340 "bp-asm.h".
19341 (PARMS): Do not use macros from bp-asm.h.
19342 (S1): Likewise.
19343 (S2): Likewise.
19344 (SIZE): Likewise.
19345 (__mpn_sub_n): Do not use BP_SYM.
19346 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
19347 "bp-asm.h".
19348 (PARMS): Do not use macros from bp-asm.h.
19349 (S1): Likewise.
19350 (SIZE): Likewise.
19351 (__mpn_submul_1): Do not use BP_SYM.
19352 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
19353 "bp-asm.h".
19354 (PARMS): Do not use macros from bp-asm.h.
19355 (S1): Likewise.
19356 (S2): Likewise.
19357 (SIZE): Likewise.
19358 (__mpn_add_n): Do not use BP_SYM.
19359 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
19360 weak_alias.
19361 (bzero): Likewise.
19362 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
19363 "bp-asm.h".
19364 (PARMS): Do not use macros from bp-asm.h.
19365 (BLK2): Likewise.
19366 (LEN): Likewise.
19367 (memcmp): Do not use BP_SYM.
19368 (bcmp): Do not use BP_SYM in weak_alias.
19369 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
19370 "bp-asm.h".
19371 (PARMS): Do not use macros from bp-asm.h.
19372 (DEST): Likewise.
19373 (SRC): Likewise.
19374 (LEN): Likewise.
19375 (memcpy): Likewise. Do not use BP_SYM.
19376 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
19377 "bp-asm.h".
19378 (PARMS): Do not use macros from bp-asm.h.
19379 (DEST): Likewise.
19380 (SRC): Likewise.
19381 (LEN): Likewise.
19382 (memmove): Likewise. Do not use BP_SYM.
19383 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
19384 "bp-asm.h".
19385 (PARMS): Do not use macros from bp-asm.h.
19386 (DEST): Likewise.
19387 (SRC): Likewise.
19388 (LEN): Likewise.
19389 (__mempcpy): Likewise. Do not use BP_SYM.
19390 (mempcpy): Do not use BP_SYM in weak_alias.
19391 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
19392 "bp-asm.h".
19393 (PARMS): Do not use macros from bp-asm.h.
19394 (DEST): Likewise.
19395 (LEN): Likewise.
19396 [!BZERO_P] (CHR): Likewise.
19397 (memset): Likewise. Do not use BP_SYM.
19398 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
19399 "bp-asm.h".
19400 (PARMS): Do not use macros from bp-asm.h.
19401 (STR2): Likewise.
19402 (strcmp): Do not use BP_SYM.
19403 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
19404 "bp-asm.h".
19405 (PARMS): Do not use macros from bp-asm.h.
19406 (STR): Likewise.
19407 (DELIM): Likewise.
19408 [USE_AS_STRTOK_R] (SAVE): Likewise.
19409 (FUNCTION): Likewise. Do not use BP_SYM.
19410 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
19411 aliases.
19412 (strtok_r): Likewise.
19413 (__GI___strtok_r): Likewise.
19414 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
19415 (PARMS): Do not use macros from bp-asm.h.
19416 (S): Likewise.
19417 (SIZE): Likewise.
19418 (__mpn_lshift): Do not use BP_SYM.
19419 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
19420 (PARMS): Do not use macros from bp-asm.h.
19421 (STR): Likewise.
19422 (CHR): Likewise.
19423 (__memchr): Do not use BP_SYM.
19424 (memchr): Do not use BP_SYM in weak_alias.
19425 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
19426 (PARMS): Do not use macros from bp-asm.h.
19427 (BLK2): Likewise.
19428 (LEN): Likewise.
19429 (memcmp): Do not use BP_SYM.
19430 (bcmp): Do not use BP_SYM in weak_alias.
19431 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
19432 (PARMS): Do not use macros from bp-asm.h.
19433 (S1): Likewise.
19434 (SIZE): Likewise.
19435 (__mpn_mul_1): Do not use BP_SYM.
19436 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
19437 "bp-asm.h".
19438 (PARMS): Do not use macros from bp-asm.h.
19439 (STR): Likewise.
19440 (CHR): Likewise.
19441 (__rawmemchr): Do not use BP_SYM.
19442 (rawmemchr): Do not use BP_SYM in weak_alias.
19443 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
19444 (PARMS): Do not use macros from bp-asm.h.
19445 (S): Likewise.
19446 (SIZE): Likewise.
19447 (__mpn_rshift): Do not use BP_SYM.
19448 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
19449 (PARMS): Do not use macros from bp-asm.h.
19450 (SIGMSK): Likewise.
19451 (__sigsetjmp): Likewise. Do not use BP_SYM.
19452 * sysdeps/i386/start.S: Do not include "bp-sym.h".
19453 (_start): Do not use BP_SYM.
19454 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
19455 (PARMS): Do not use macros from bp-asm.h.
19456 (DEST): Likewise.
19457 (SRC): Likewise.
19458 (__stpcpy): Likewise. Do not use BP_SYM.
19459 (stpcpy): Do not use BP_SYM in weak_alias.
19460 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
19461 "bp-asm.h".
19462 (PARMS): Do not use macros from bp-asm.h.
19463 (DEST): Likewise.
19464 (SRC): Likewise.
19465 (LEN): Likewise.
19466 (__stpncpy): Likewise. Do not use BP_SYM.
19467 (stpncpy): Do not use BP_SYM in weak_alias.
19468 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
19469 (PARMS): Do not use macros from bp-asm.h.
19470 (STR): Likewise.
19471 (CHR): Likewise.
19472 (strchr): Likewise. Do not use BP_SYM.
19473 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
19474 "bp-asm.h".
19475 (PARMS): Do not use macros from bp-asm.h.
19476 (STR): Likewise.
19477 (CHR): Likewise.
19478 (__strchrnul): Likewise. Do not use BP_SYM.
19479 (strchrnul): Do not use BP_SYM in weak_alias.
19480 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
19481 "bp-asm.h".
19482 (PARMS): Do not use macros from bp-asm.h.
19483 (STOP): Likewise.
19484 (strcspn): Do not use BP_SYM.
19485 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
19486 "bp-asm.h".
19487 (PARMS): Do not use macros from bp-asm.h.
19488 (STR): Likewise.
19489 (STOP): Likewise.
19490 (strpbrk): Likewise. Do not use BP_SYM.
19491 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
19492 "bp-asm.h".
19493 (PARMS): Do not use macros from bp-asm.h.
19494 (STR): Likewise.
19495 (CHR): Likewise.
19496 (strrchr): Likewise. Do not use BP_SYM.
19497 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
19498 (PARMS): Do not use macros from bp-asm.h.
19499 (SKIP): Likewise.
19500 (strspn): Do not use BP_SYM.
19501 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
19502 (PARMS): Do not use macros from bp-asm.h.
19503 (STR): Likewise.
19504 (DELIM): Likewise.
19505 (SAVE): Likewise.
19506 (FUNCTION): Likewise. Do not use BP_SYM.
19507 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
19508 aliases.
19509 (strtok_r): Likewise.
19510 (__GI___strtok_r): Likewise.
19511 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
19512 (PARMS): Do not use macros from bp-asm.h.
19513 (S1): Likewise.
19514 (S2): Likewise.
19515 (SIZE): Likewise.
19516 (__mpn_sub_n): Do not use BP_SYM.
19517 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
19518 "bp-asm.h".
19519 (PARMS): Do not use macros from bp-asm.h.
19520 (S1): Likewise.
19521 (SIZE): Likewise.
19522 (__mpn_submul_1): Do not use BP_SYM.
19523 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
19524 <bp-sym.h>.
19525 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
19526 and <bp-asm.h>.
19527 (PARMS): Do not use macros from bp-asm.h.
19528 (FLAGS): Likewise.
19529 (PTID): Likewise.
19530 (TLS): Likewise.
19531 (CTID): Likewise.
19532 (__clone): Do not use BP_SYM.
19533 (clone): Do not use BP_SYM in weak_alias.
19534 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
19535 and <bp-asm.h>.
19536 (PARMS): Do not use macros from bp-asm.h.
19537 (LEN): Likewise.
19538 (__mmap64): Do not use BP_SYM.
19539 (mmap64): Do not use BP_SYM in weak_alias.
19540 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
19541 <bp-sym.h> and <bp-asm.h>.
19542 (PARMS): Do not use macros from bp-asm.h.
19543 (__posix_fadvise64_l64): Do not use BP_SYM.
19544 * sysdeps/unix/sysv/linux/i386/semtimedop.S
19545 (PARMS): Do not use macros from bp-asm.h.
19546 (NSOPS): Likewise.
19547 (semtimedop): Do not use BP_SYM.
19548 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
19549 and <bp-asm.h>.
19550
19551 2013-02-21 Allan McRae <allan@archlinux.org>
19552
19553 * manual/message.texi (Charset conversion in gettext):
19554 Move @end statement to beginning of line.
19555
19556 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19557
19558 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
19559 static.
19560 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
19561 Likewise.
19562
19563 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
19564 (denorm): Likewise.
19565 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
19566 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
19567
19568 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19569
19570 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
19571 tail-call to the resolved function if pltexit isn't needed.
19572
19573 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19574
19575 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
19576 or Y being zero as being unlikely.
19577 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
19578 Likewise.
19579
19580 2013-02-20 Carlos O'Donell <carlos@redhat.com>
19581
19582 * manual/nss.texi (System Databases and Name Service Switch):
19583 Remove frobnicate @pxref.
19584
19585 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
19586
19587 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
19588 __attribute__ ((unused)) to __attribute__ ((__unused__)).
19589
19590 2013-02-20 Petr Machata <pmachata@redhat.com>
19591
19592 * elf/elf.h (R_ARM_TARGET1): New macro.
19593 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
19594 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
19595 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
19596 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
19597 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
19598 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
19599 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
19600 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
19601 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
19602 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
19603 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
19604 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
19605 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
19606 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
19607 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
19608 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
19609 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
19610 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
19611 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
19612 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
19613 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
19614 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
19615 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
19616 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
19617 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
19618 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
19619 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
19620 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
19621 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
19622 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
19623 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
19624 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
19625 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
19626 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
19627 (R_ARM_THM_GOT_BREL12): Likewise.
19628 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
19629 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
19630 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
19631 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
19632 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
19633 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
19634 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
19635 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
19636 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
19637
19638 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
19639
19640 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
19641 __attribute_used__ to __attribute__ ((unused)).
19642
19643 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19644
19645 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
19646 powerpc mpa.c.
19647 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
19648 comment formatting.
19649 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
19650
19651 2013-02-19 Joseph Myers <joseph@codesourcery.com>
19652
19653 [BZ #13550]
19654 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
19655 Remove macro.
19656 (ENTER): Remove both macro definitions.
19657 (LEAVE): Likewise.
19658 (CHECK_BOUNDS_LOW): Likewise.
19659 (CHECK_BOUNDS_HIGH): Likewise.
19660 (CHECK_BOUNDS_BOTH): Likewise.
19661 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
19662 (RETURN_BOUNDED_POINTER): Likewise.
19663 (RETURN_NULL_BOUNDED_POINTER): Likewise.
19664 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
19665 (POP_ERRNO_LOCATION_RETURN): Likewise.
19666 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
19667 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
19668 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
19669 macros.
19670 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19671 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
19672 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
19673 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
19674 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
19675 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
19676 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
19677 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
19678 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
19679 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
19680 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
19681 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
19682 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
19683 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
19684 removed macros.
19685 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19686 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
19687 macros.
19688 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
19689 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
19690 * sysdeps/i386/i586/memset.S (memset): Likewise.
19691 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
19692 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19693 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
19694 macros.
19695 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
19696 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
19697 Change uses of L(2) to L(out).
19698 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
19699 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
19700 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
19701 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
19702 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
19703 removed macros.
19704 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19705 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
19706 macros.
19707 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
19708 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
19709 (RETURN): Do not use macro LEAVE.
19710 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
19711 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
19712 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
19713 * sysdeps/i386/i686/memset.S (memset): Likewise.
19714 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
19715 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
19716 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
19717 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
19718 Likewise.
19719 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
19720 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
19721 L(1_2) and L(1_3) into L(1).
19722 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
19723 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
19724 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
19725 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
19726 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
19727 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
19728 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
19729 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19730 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
19731 macros.
19732 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
19733 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
19734 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
19735 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
19736 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
19737 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
19738 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
19739 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
19740 * sysdeps/i386/strcspn.S (strcspn): Likewise.
19741 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
19742 * sysdeps/i386/strrchr.S (strrchr): Likewise.
19743 * sysdeps/i386/strspn.S (strspn): Likewise.
19744 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
19745 conditional code.
19746 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
19747 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
19748 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
19749 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
19750 L(1_3) into L(1_1).
19751 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
19752 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
19753 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
19754 macros.
19755 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
19756
19757 2013-02-19 Jakub Jelinek <jakub@redhat.com>
19758
19759 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
19760 macro.
19761
19762 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
19763
19764 * math/atest-exp.c (exp_mpn): Remove ROUND.
19765 * math/atest-exp2.c (exp_mpn): Likewise.
19766 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
19767
19768 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
19769 * stdlib/tst-tls-atexit-lib.c: Likewise.
19770 * stdlib/tst-tls-atexit.c: Likewise.
19771
19772 2013-02-18 Mike Frysinger <vapier@gentoo.org>
19773
19774 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
19775 and __attribute_alloc_size__.
19776
19777 2013-02-18 Mike Frysinger <vapier@gentoo.org>
19778
19779 * include/programs/xmalloc.h: Change __attribute_alloc_size to
19780 __attribute_alloc_size__.
19781 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
19782 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
19783
19784 2013-02-18 Mike Frysinger <vapier@gentoo.org>
19785
19786 * include/programs/xmalloc.h: New file.
19787 * catgets/gencat.c: Include it.
19788 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
19789 * elf/pldd.c: Likewise.
19790 * iconv/iconv_charmap.c: Likewise.
19791 * iconv/iconvconfig.c: Likewise.
19792 * iconv/strtab.c: Likewise.
19793 * locale/programs/locale.c: Likewise.
19794 * locale/programs/localedef.h: Likewise.
19795 * locale/programs/simple-hash.c: Likewise.
19796 * nscd/nscd.h: Likewise.
19797 * nss/makedb.c: Likewise.
19798 * sysdeps/generic/ldconfig.h: Likewise.
19799
19800 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
19801
19802 * Versions.def: Add GLIBC_2.18.
19803 * include/link.h (struct link_map): New member l_tls_dtor_count.
19804 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
19805 (__call_tls_dtors): Likewise.
19806 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
19807 __cxa_thread_atexit_impl.
19808 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
19809 Likewise.
19810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
19811 Likewise.
19812 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19813 Likewise.
19814 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19815 Likewise.
19816 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
19817 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
19818 Likewise.
19819 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
19820 Likewise.
19821 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
19822 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
19823 Likewise.
19824 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
19825 (tests): Add test case tst-tls-atexit.
19826 (modules-names): Add shared library for tst-tls-atexit.
19827 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
19828 (GLIBC_PRIVATE): Add __call_tls_dtors.
19829 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
19830 for libstdc++.
19831 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
19832 * stdlib/tst-tls-atexit.c: New test case.
19833 * stdlib/tst-tls-atexit-lib.c: New test case.
19834
19835 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
19836
19837 * elf/Versions (ld): Add _dl_find_dso_for_object.
19838 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
19839 * elf/dl-open.c (_dl_find_dso_for_object): New function.
19840 (dl_open_worker): Use _dl_find_dso_for_object.
19841 * elf/dl-sym.c (do_sym): Likewise.
19842 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
19843
19844 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19845
19846 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
19847 Syntactic changes only.
19848 (_dl_runtime_profile): Do a tail-call to the resolved function.
19849
19850 2013-02-17 Joseph Myers <joseph@codesourcery.com>
19851
19852 [BZ #13550]
19853 * sysdeps/x86_64/bp-asm.h: Remove file.
19854 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
19855 <bp-sym.h> and <bp-asm.h>.
19856 (__clone): Do not use BP_SYM.
19857 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
19858 <bp-sym.h> and <bp-asm.h>.
19859 * sysdeps/unix/x86_64/sysdep.S: Likewise.
19860 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
19861 "bp-asm.h".
19862 (_setjmp): Do not use BP_SYM.
19863 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
19864 "bp-asm.h".
19865 (setjmp): Do not use BP_SYM.
19866 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
19867 libc_hidden_def.
19868 (mempcpy): Do not use BP_SYM in weak_alias.
19869 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
19870 "bp-asm.h".
19871 (strchr): Do not use BP_SYM.
19872 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
19873 "bp-asm.h".
19874 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
19875 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
19876 (_start): Do not use BP_SYM.
19877 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
19878 "bp-asm.h".
19879 (strcat): Do not use BP_SYM.
19880 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
19881 "bp-asm.h".
19882 (STRCMP): Do not use BP_SYM.
19883 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
19884 "bp-asm.h".
19885 (STRCPY): Do not use BP_SYM.
19886 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
19887 "bp-asm.h".
19888 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
19889 "bp-asm.h".
19890 (FUNCTION): Do not use BP_SYM.
19891 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
19892 weak_alias.
19893 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
19894
19895 2013-02-17 Andreas Jaeger <aj@suse.de>
19896
19897 * time/Versions: Sort entries.
19898 * string/Versions: Likewise.
19899 * resolv/Versions: Likewise.
19900 * posix/Versions: Likewise.
19901 * iconv/Versions: Likewise.
19902 * elf/Versions: Likewise.
19903 * wcsmbs/Versions: Likewise.
19904
19905 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
19906
19907 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
19908 loop termination condition.
19909
19910 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
19911 variable to calculate EZ.
19912 (__sqr): Likewise.
19913
19914 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
19915 the lower precision input.
19916
19917 2013-02-15 Joseph Myers <joseph@codesourcery.com>
19918
19919 [BZ #13550]
19920 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
19921 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
19922 (run-via-rtld-prefix): Do not handle %-bp tests.
19923 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
19924 (all-object-suffixes): Remove .ob.
19925 (bppfx): Remove variable.
19926 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
19927 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
19928 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
19929 [$(build-bounded) = yes] (libtype.ob): Likewise.
19930 * Makerules (elide-routines.ob): Remove variable.
19931 (do-tests-clean): Do not handle *-bp.out.
19932 (common-mostlyclean): Do not handle *-bp and *-bp.out.
19933 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
19934 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
19935 (tests): Do not include $(tests-bp.out).
19936 (xtests): Do not include $(xtests-bp.out).
19937 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
19938 [$(build-bounded) = yes] ($(addprefix
19939 $(objpfx),$(binaries-bounded))): Remove rule.
19940 ($(objpfx)%-bp.out): Remove rule.
19941 * config.make.in (build-bounded): Remove variable.
19942 * crypt/Makefile [$(build-bounded) = yes]
19943 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
19944 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
19945 append to variable.
19946 [$(build-bounded) = yes] (install-lib): Likewise.
19947 [$(build-bounded) = yes] (generated): Likewise.
19948 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
19949 Remove rule.
19950 * intl/Makefile [$(build-bounded) = yes]
19951 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
19952 * math/Makefile [$(build-bounded) = yes]
19953 ($(tests:%=$(objpfx)%-bp): Likewise.
19954 * misc/Makefile [$(build-bounded) = yes]
19955 ($(objpfx)tst-tsearch-bp): Likewise.
19956 * nptl/Makeconfig (bounded-thread-library): Remove variable.
19957 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
19958 Remove dependency.
19959 * string/Makefile (o-objects.ob): Remove variable.
19960 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
19961 (CFLAGS-.ob): Remove variable.
19962 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
19963 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
19964 both definitions of variable.
19965 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
19966 (ASFLAGS-.ob): Remove variable.
19967
19968 2013-02-14 Joseph Myers <joseph@codesourcery.com>
19969
19970 [BZ #13550]
19971 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
19972 Remove __BOUNDED_POINTERS__ from condition.
19973 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
19974 * string/bits/string2.h [!__NO_STRING_INLINES &&
19975 !__BOUNDED_POINTERS__]: Likewise.
19976 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
19977 Likewise.
19978 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
19979 Remove conditional code.
19980 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
19981 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
19982 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
19983 condition.
19984
19985 [BZ #13550]
19986 * csu/libc-start.c: Do not include <bp-sym.h>.
19987 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
19988 * elf/dl-open.c: Do not include <bp-sym.h>.
19989 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
19990 * math/fegetenv.c: Do not include <bp-sym.h>.
19991 (fegetenv): Do not use BP_SYM in versioned symbols.
19992 * nptl/sysdeps/pthread/bits/libc-lockP.h
19993 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
19994 <bp-sym.h>.
19995 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
19996 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
19997 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
19998 (__pthread_mutex_destroy): Likewise.
19999 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20000 (__pthread_mutex_lock): Likewise.
20001 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20002 (__pthread_mutex_trylock): Likewise.
20003 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20004 (__pthread_mutex_unlock): Likewise.
20005 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20006 (__pthread_mutexattr_init): Likewise.
20007 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20008 (__pthread_mutexattr_destroy): Likewise.
20009 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20010 (__pthread_mutexattr_settype): Likewise.
20011 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20012 (__pthread_rwlock_init): Likewise.
20013 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20014 (__pthread_rwlock_destroy): Likewise.
20015 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20016 (__pthread_rwlock_rdlock): Likewise.
20017 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20018 (__pthread_rwlock_tryrdlock): Likewise.
20019 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20020 (__pthread_rwlock_wrlock): Likewise.
20021 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20022 (__pthread_rwlock_trywrlock): Likewise.
20023 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20024 (__pthread_rwlock_unlock): Likewise.
20025 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20026 (__pthread_key_create): Likewise.
20027 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20028 (__pthread_setspecific): Likewise.
20029 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20030 (__pthread_getspecific): Likewise.
20031 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
20032 Likewise.
20033 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20034 (_pthread_cleanup_push_defer): Likewise.
20035 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20036 (_pthread_cleanup_pop_restore): Likewise.
20037 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
20038 (pthread_setcancelstate): Likewise.
20039 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
20040 <bp-sym.h>.
20041 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
20042 (memchr): Do not use BP_SYM in weak_alias.
20043 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
20044 (fegetenv): Do not use BP_SYM in versioned symbols.
20045 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
20046 (fesetenv): Do not use BP_SYM in versioned symbols.
20047 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
20048 (feupdateenv): Do not use BP_SYM in versioned symbols.
20049 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
20050 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
20051 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
20052 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
20053 (open64): Do not use BP_SYM in weak_alias.
20054 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
20055 (fegetenv): Do not use BP_SYM in versioned symbols.
20056 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
20057 (fesetenv): Do not use BP_SYM in versioned symbols.
20058 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
20059 (feupdateenv): Do not use BP_SYM in versioned symbols.
20060 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
20061 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
20062 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
20063 (feraiseexcept): Do not use BP_SYM in versioned symbols.
20064 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
20065 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
20066 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
20067 <bp-sym.h>.
20068 (__libc_start_main): Do not use BP_SYM.
20069
20070 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
20071
20072 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
20073 redundant return line.
20074 (norm): Likewise.
20075 (denorm): Likewise.
20076 (dbl_mp): Likewise.
20077 (sub_magnitudes): Likewise.
20078 (__add): Likewise.
20079 (__sub): Likewise.
20080 (__mul): Likewise.
20081 (__inv): Likewise.
20082 (__dvd): Likewise.
20083 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
20084 (norm): Likewise.
20085 (denorm): Likewise.
20086 (dbl_mp): Likewise.
20087 (sub_magnitudes): Likewise.
20088 (__add): Likewise.
20089 (__sub): Likewise.
20090 (__mul): Likewise.
20091 (__inv): Likewise.
20092 (__dvd): Likewise.
20093
20094 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
20095 instead of __mul.
20096 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
20097 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
20098 (cc32): Likewise.
20099
20100 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
20101 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
20102 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
20103 of __mul for squares.
20104 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
20105 function
20106 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
20107 Likewise.
20108 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
20109 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
20110
20111 2013-02-13 Joseph Myers <joseph@codesourcery.com>
20112
20113 [BZ #13550]
20114 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
20115 code.
20116 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
20117 prototype or function definition. Rename ubp_* variables and
20118 parameters. Remove argv definitions conditional on
20119 [__BOUNDED_POINTERS__].
20120 * debug/backtrace.c (__backtrace): Do not use __unbounded.
20121 * elf/dl-runtime.c (_dl_fixup): Likewise.
20122 * include/set-hooks.h (RUN_HOOK): Likewise.
20123 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
20124 definition.
20125 * string/strcpy.c (strcpy): Do not use __unbounded.
20126 * sysdeps/generic/frame.h (struct layout): Likewise.
20127 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
20128 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
20129 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
20130 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
20131 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
20132 (__backtrace): Likewise.
20133 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
20134 use __ptrvalue.
20135 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
20136 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
20137 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
20138 Likewise.
20139 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
20140 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
20141 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
20142 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
20143 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
20144 Do not use __unbounded.
20145 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
20146 Rename __unboundedrlimits parameter to rlimits in prototype.
20147 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
20148 Do not use __unbounded.
20149 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
20150 not use __ptrvalue.
20151 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
20152 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
20153 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
20154 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
20155 __ptrvalue or __unbounded.
20156 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
20157 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
20158 use __unbounded.
20159 (__new_msgctl): Do not use __ptrvalue.
20160 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
20161 __unbounded.
20162 (__libc_msgrcv): Do not use __ptrvalue.
20163 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
20164 startup_info): Do not use __unbounded.
20165 (__libc_start_main): Likewise. Rename ubp_* variables and
20166 parameters. Remove argv definitions conditional on
20167 [__BOUNDED_POINTERS__].
20168 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
20169 __ptrvalue.
20170 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
20171 use __unbounded.
20172 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
20173 or __ptrvalue.
20174 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
20175 use __unbounded.
20176 (__new_shmctl): Do not use __ptrvalue.
20177 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
20178 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
20179 Likewise.
20180 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
20181 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
20182 (__libc_sigaction): Likewise.
20183 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
20184 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
20185 Likewise.
20186 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
20187
20188 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
20189
20190 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
20191
20192 * string/mempcpy.c: Implement by calling memcpy.
20193
20194 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
20195
20196 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
20197
20198 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
20199 evaluation.
20200
20201 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
20202 values in the mantissa.
20203
20204 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
20205 minimize writes to Z.
20206 (sub_magnitudes): Simplify code a bit.
20207
20208 2013-02-12 Roland McGrath <roland@hack.frob.com>
20209
20210 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
20211 from the message. The linker prefixes all warnings with that already.
20212
20213 2013-02-12 Andreas Schwab <schwab@suse.de>
20214
20215 [BZ #15078]
20216 * posix/regexec.c (extend_buffers): Add parameter min_len.
20217 (check_matching): Pass minimum needed length.
20218 (clean_state_log_if_needed): Likewise.
20219 (get_subexp): Likewise.
20220 * posix/Makefile (tests): Add bug-regex34.
20221 (bug-regex34-ENV): Define.
20222 * posix/bug-regex34.c: New file.
20223
20224 [BZ #11561]
20225 * posix/regcomp.c (parse_bracket_exp): When looking up collating
20226 elements compare against the byte sequence of it, not its name.
20227 * posix/Makefile (tests): Add bug-regex35.
20228 (bug-regex35-ENV): Define.
20229 * posix/bug-regex35.c: New file.
20230
20231 2013-02-11 Tom de Vries <tom@codesourcery.com>
20232
20233 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
20234 comment.
20235 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
20236 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
20237 (CHECK_EOL): Add undef.
20238
20239 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
20240
20241 * bits/stdlib-bsearch.h: New file.
20242 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
20243 * stdlib/stdlib.h: Likewise.
20244
20245 2013-02-11 Roland McGrath <roland@hack.frob.com>
20246
20247 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
20248 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
20249 declaration.
20250 * manual/search.texi (Array Search Function): Add missing const in
20251 lfind prototype.
20252 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
20253 declaration to use rlim_t.
20254 (Basic Scheduling Functions): Remove erroneous const from
20255 sched_getparam prototype. Remove erroneous * from
20256 sched_get_priority_max and sched_get_priority_min prototypes.
20257 (Resource Usage): Fix summary @comment on vtimes to refer to
20258 sys/vtimes.h rather than vtimes.h.
20259 Add missing *s in vtimes prototype.
20260 (Limits on Resources): Fix ulimit prototype to return long int.
20261 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
20262 prototypes to use long int rather than double.
20263 (BSD Random): Fix initstate and setstate to use char *, not void *.
20264 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
20265 prototype to make second argument 'struct aiocb64 *const[]'.
20266 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
20267 (Status of AIO Operations): Remove erroneous const in aio_return and
20268 aio_return64 prototypes.
20269 (Synchronizing I/O): Fix sync prototype to return void.
20270 * manual/startup.texi (Suboptions): Remove an erroneous const in
20271 getsubopt prototype.
20272 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
20273 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
20274 use size_t rather than int.
20275 (Scanning All Users): Likewise for getpwent_r.
20276 (Setting Groups): Add missing const to setgroups prototype.
20277 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
20278 * manual/socket.texi (Host Names): Fix gethostbyaddr and
20279 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
20280 'const void *' rather than 'const char *'.
20281 (Host Address Functions): Likewise for inet_ntop.
20282 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
20283 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
20284 ssize_t for return value.
20285 (Sending Data): Likewise for send, sendto, sendmsg.
20286 (Socket Option Functions): Add a missing const in setsockopt prototype.
20287 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
20288 use wchar_t for the argument.
20289 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
20290 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
20291 take no arguments.
20292 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
20293 double/float/long double for second argument.
20294 Fix return types of significand, significandf, significandl.
20295 * manual/filesys.texi (Setting Permissions): Use mode_t for second
20296 argument in fchmod prototype.
20297 (File Owner): Use uid_t and gid_t in fchown prototype.
20298 (File Times): Add const to utimes, futimes, and lutimes prototypes.
20299 (Making Special Files): Use mode_t and dev_t in mknod prototype.
20300 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
20301 use 'const struct dirent **' as argument types to CMP function pointer
20302 argument.
20303 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
20304 (File Times): Fix summary magic @comment for struct utimbuf and utime
20305 to refer to utime.h, not time.h.
20306 * manual/string.texi (Argz Functions): Add missing const in
20307 argz_extract and argz_next prototypes.
20308 (Finding Tokens in a String): Likewise for basename.
20309 (String/Array Comparison): Fix typo in wcscasecmp prototype.
20310 (Copying and Concatenation): Fix typo in wmemmove prototype.
20311 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
20312 (Signal Stack): Remove erroneous const in sigstack prototype.
20313 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
20314 prototype.
20315 (Simple Calendar Time): Likewise for stime.
20316 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
20317 prototype.
20318 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
20319 say sys/sysctl.h instead.
20320 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
20321 and vsyslog prototypes.
20322
20323 2013-02-11 Tom de Vries <tom@codesourcery.com>
20324
20325 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
20326 Remove.
20327
20328 2013-02-11 Roland McGrath <roland@hack.frob.com>
20329
20330 * misc/sys/mman.h: Fix typo in mremap comment.
20331
20332 2013-02-08 Roland McGrath <roland@hack.frob.com>
20333
20334 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
20335 the '\0' terminator.
20336
20337 2013-02-08 Joseph Myers <joseph@codesourcery.com>
20338
20339 [BZ #13550]
20340 * debug/segfault.c: Don't include <bp-checks.h>.
20341 * sysdeps/generic/bp-checks.h: Remove file.
20342 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
20343 (__GETDENTS): Don't use CHECK_N.
20344 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
20345 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
20346 (__getgroups): Don't use CHECK_N.
20347 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
20348 (setgroups): Don't use CHECK_N.
20349 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
20350 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
20351 (__libc_msgrcv): Don't use CHECK_N.
20352 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
20353 (__libc_msgsnd): Don't use CHECK_N.
20354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
20355 <bp-checks.h>.
20356 (__libc_pread): Don't use CHECK_N.
20357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
20358 include <bp-checks.h>.
20359 (__libc_pread64): Don't use CHECK_N.
20360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
20361 include <bp-checks.h>.
20362 (__libc_pwrite): Don't use CHECK_N.
20363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
20364 include <bp-checks.h>.
20365 (__libc_pwrite64): Don't use CHECK_N.
20366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
20367 <bp-checks.h>.
20368 (__libc_pread): Don't use CHECK_N.
20369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
20370 include <bp-checks.h>.
20371 (__libc_pread64): Don't use CHECK_N.
20372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
20373 include <bp-checks.h>.
20374 (__libc_pwrite): Don't use CHECK_N.
20375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
20376 include <bp-checks.h>.
20377 (__libc_pwrite64): Don't use CHECK_N.
20378 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
20379 (do_pread): Don't use CHECK_N.
20380 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
20381 (do_pread64): Don't use CHECK_N.
20382 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
20383 (do_pwrite): Don't use CHECK_N.
20384 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
20385 (do_pwrite64): Don't use CHECK_N.
20386 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
20387 (__libc_readv): Don't use CHECK_N.
20388 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
20389 (semop): Don't use CHECK_N.
20390 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
20391 <bp-checks.h>.
20392 (semtimedop): Don't use CHECK_N.
20393 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
20394 (__libc_pread): Don't use CHECK_N.
20395 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
20396 <bp-checks.h>.
20397 (__libc_pread64): Don't use CHECK_N.
20398 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
20399 <bp-checks.h>.
20400 (__libc_pwrite): Don't use CHECK_N.
20401 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
20402 <bp-checks.h>.
20403 (__libc_pwrite64): Don't use CHECK_N.
20404 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
20405 <bp-checks.h>.
20406 (__libc_msgrcv): Don't use CHECK_N.
20407 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
20408 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
20409 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
20410 (__libc_writev): Don't use CHECK_N.
20411
20412 2013-02-08 Roland McGrath <roland@hack.frob.com>
20413
20414 * string/strcpy.c: Removed unused variable.
20415
20416 * Makeconfig (+sysdep-includes): Define with := rather than =.
20417 Use an existing include/ subdir of each sysdeps dir before it.
20418
20419 2013-02-08 Carlos O'Donell <carlos@redhat.com>
20420
20421 * nscd/connection.c (register_traced_file): Comment function.
20422 [HAVE_INOTIFY] (union __inev): Define.
20423 [HAVE_INOTIFY] (inotify_check_files): New function.
20424 [HAVE_INOTIFY] (clear_db_cache): Likewise.
20425 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
20426 clear_db_cache.
20427 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
20428
20429 2013-02-08 Carlos O'Donell <carlos@redhat.com>
20430
20431 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
20432 loaded if not already and that a failure is permanent.
20433
20434 2013-02-08 Carlos O'Donell <carlos@redhat.com>
20435
20436 [BZ #15006]
20437 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
20438 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
20439
20440 2013-02-08 Joseph Myers <joseph@codesourcery.com>
20441
20442 [BZ #13550]
20443 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
20444 (CHECK_1_NULL_OK): Likewise.
20445 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
20446 (__fxstat): Do not use CHECK_1.
20447 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
20448 <bp-checks.h>.
20449 (___fxstat64): Do not use CHECK_1.
20450 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
20451 <bp-checks.h>.
20452 (__fxstatat): Do not use CHECK_1.
20453 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
20454 <bp-checks.h>.
20455 (__fxstatat64): Do not use CHECK_1.
20456 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
20457 <bp-checks.h>.
20458 (__fxstat): Do not use CHECK_1.
20459 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
20460 <bp-checks.h>.
20461 (__fxstatat): Do not use CHECK_1.
20462 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
20463 <bp-checks.h>.
20464 (__getresgid): Do not use CHECK_1.
20465 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
20466 <bp-checks.h>.
20467 (__getresuid): Do not use CHECK_1.
20468 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
20469 <bp-checks.h>.
20470 (__lxstat): Do not use CHECK_1.
20471 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
20472 <bp-checks.h>.
20473 (__old_msgctl): Do not use CHECK_1.
20474 (__new_msgctl): Likewise.
20475 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
20476 <bp-checks.h>.
20477 (__new_setrlimit): Do not use CHECK_1.
20478 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
20479 <bp-checks.h>.
20480 (__old_shmctl): Do not use CHECK_1.
20481 (__new_shmctl): Likewise.
20482 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
20483 <bp-checks.h>.
20484 (__xstat): Do not use CHECK_1.
20485 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
20486 (__lxstat): Do not use CHECK_1.
20487 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
20488 <bp-checks.h>.
20489 (___lxstat64): Do not use CHECK_1.
20490 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
20491 (__old_msgctl): Do not use CHECK_1.
20492 (__new_msgctl): Likewise.
20493 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
20494 <bp-checks.h>.
20495 (__gettimeofday): Do not use CHECK_1.
20496 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
20497 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
20498 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
20499 <bp-checks.h>.
20500 (__gettimeofday): Do not use CHECK_1.
20501 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
20502 (__old_shmctl): Do not use CHECK_1_NULL_OK.
20503 (__new_shmctl): Do not use CHECK_1.
20504 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
20505 <bp-checks.h>.
20506 (do_sigtimedwait): Do not use CHECK_1.
20507 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
20508 <bp-checks.h>.
20509 (do_sigwaitinfo): Do not use CHECK_1.
20510 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
20511 <bp-checks.h>.
20512 (msgctl): Do not use CHECK_1.
20513 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
20514 <bp-checks.h>.
20515 (shmctl): Do not use CHECK_1.
20516 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
20517 (ustat): Do not use CHECK_1.
20518 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
20519 <bp-checks.h>.
20520 (__fxstat): Do not use CHECK_1.
20521 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
20522 <bp-checks.h>.
20523 (__fxstatat): Do not use CHECK_1.
20524 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
20525 <bp-checks.h>.
20526 (__lxstat): Do not use CHECK_1.
20527 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
20528 <bp-checks.h>.
20529 (__xstat): Do not use CHECK_1.
20530 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
20531 (__xstat): Do not use CHECK_1.
20532 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
20533 (___xstat64): Do not use CHECK_1.
20534
20535 [BZ #13550]
20536 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
20537 definitions.
20538 (CHECK_BOUNDS_HIGH): Likewise.
20539 * string/strcpy.c: Do not include <bp-checks.h>.
20540 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
20541
20542 2013-02-07 Roland McGrath <roland@hack.frob.com>
20543
20544 * nscd/nscd-client.h (__nscd_drop_map_ref):
20545 Add __attribute__ ((unused)).
20546 * nis/nss-nisplus.h (niserr2nss): Likewise.
20547
20548 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
20549 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
20550
20551 * csu/libc-tls.c (init_static_tls, init_slotinfo):
20552 Remove inline keyword.
20553 * include/rounding-mode.h (round_away): Likewise.
20554 * libio/wfileops.c (adjust_wide_data): Likewise.
20555 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
20556 (__m128i_strloadu_tolower): Likewise.
20557 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
20558 (__m128i_strloadu_tolower): Likewise.
20559 * time/mktime.c (ydhms_diff): Likewise.
20560 * locale/elem-hash.h (elem_hash): Likewise.
20561 * locale/setlocale.c (setdata): Likewise.
20562 * posix/regex_internal.h (re_string_char_size_at): Likewise.
20563 (re_string_wchar_at): Likewise.
20564 (bitset_not, bitset_merge, bitset_mask): Likewise.
20565 [!(__GNUC__ > 3)] (inline): Remove macro.
20566 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
20567 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
20568 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
20569 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
20570 * string/memcmp.c (memcmp_bytes): Likewise.
20571 * locale/programs/locarchive.c (compute_hashval): Likewise.
20572 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
20573 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
20574 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
20575 * nss/getent.c (print_rpc, print_protocols): Likewise.
20576 (print_passwd, print_group, print_aliases): Likewise.
20577 * nis/nss-nisplus.h (niserr2nss): Likewise.
20578 * nscd/connections.c (restart_p): Likewise.
20579 Change return type to bool.
20580
20581 2013-02-05 Roland McGrath <roland@hack.frob.com>
20582
20583 * Makeconfig (all-Depend-files): Add existing
20584 $(sorted-subdirs:=/Depend) files.
20585 (all-subdirs): Remove nss.
20586 * sysdeps/unix/inet/Subdirs: Add it here instead.
20587 * hesiod/Depend: New file.
20588
20589 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
20590 instead of calling alloca.
20591
20592 * io/lseek.c (__lseek): Rename to __libc_lseek.
20593 Define __lseek as an alias.
20594
20595 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
20596
20597 2013-02-04 Carlos O'Donell <carlos@redhat.com>
20598
20599 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
20600 else clause and remove check for non-standard endianness.
20601
20602 2013-02-04 David S. Miller <davem@davemloft.net>
20603
20604 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20605
20606 2013-02-04 Joseph Myers <joseph@codesourcery.com>
20607
20608 [BZ #13550]
20609 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
20610 (__ubp_memchr): Remove prototype.
20611 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
20612 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
20613 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
20614 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
20615 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
20616 Remove alias.
20617 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
20618 (__ubp_memchr): Likewise.
20619 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
20620 (__ubp_memchr): Likewise.
20621 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
20622 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
20623 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
20624 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
20625 CHECK_STRING.
20626 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
20627 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
20628 (__getcwd): Do not use CHECK_STRING.
20629 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
20630 <bp-checks.h>.
20631 (__real_chown): Do not use CHECK_STRING.
20632 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
20633 <bp-checks.h>.
20634 (fchownat): Do not use CHECK_STRING.
20635 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
20636 CHECK_STRING.
20637 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
20638 <bp-checks.h>.
20639 (__lchown): Do not use CHECK_STRING.
20640 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
20641 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
20642 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
20643 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
20644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
20645 include <bp-checks.h>.
20646 (truncate64): Do not use CHECK_STRING.
20647 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
20648 <bp-checks.h>.
20649 (__real_chown): Do not use CHECK_STRING.
20650 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
20651 <bp-checks.h>.
20652 (__lchown): Do not use CHECK_STRING.
20653 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
20654 <bp-checks.h>.
20655 (__chown): Do not use CHECK_STRING.
20656 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
20657 <bp-checks.h>.
20658 (truncate64): Do not use CHECK_STRING.
20659 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
20660 Likewise.
20661 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
20662 (__xmknod): Do not use CHECK_STRING.
20663 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
20664 <bp-checks.h>.
20665 (__xmknodat): Do not use CHECK_STRING.
20666 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
20667 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
20668
20669 2013-02-04 Andreas Schwab <schwab@suse.de>
20670
20671 [BZ #14142]
20672 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
20673 * include/netdb.h: Likewise for h_errno.
20674 * elf/tst-stackguard1.c: Include <tls.h>.
20675
20676 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
20677
20678 * elf/link.h (struct link_map): Extend the l_addr comment.
20679 * include/link.h (struct link_map): Likewise.
20680
20681 2013-02-01 Joseph Myers <joseph@codesourcery.com>
20682
20683 [BZ #13550]
20684 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
20685 (BOUNDED_1): Remove macro.
20686 * debug/backtrace.c: Don't include <bp-checks.h>.
20687 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
20688 (__backtrace): Likewise.
20689 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
20690 <bp-checks.h>.
20691 (__backtrace): Don't use BOUNDED_1.
20692 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
20693 <bp-checks.h>.
20694 (__backtrace): Don't use BOUNDED_1.
20695 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
20696 (__backtrace): Don't use BOUNDED_1.
20697 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
20698 (shmat): Don't use BOUNDED_N.
20699
20700 2013-01-31 Joseph Myers <joseph@codesourcery.com>
20701
20702 [BZ #13550]
20703 * sysdeps/generic/bp-start.h: Remove file.
20704 * csu/libc-start.c: Don't include <bp-start.h>.
20705 (LIBC_START_MAIN): Set up __environ directly instead of using
20706 INIT_ARGV_and_ENVIRON.
20707 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
20708 <bp-start.h>.
20709
20710 [BZ #13550]
20711 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
20712 definitions.
20713 (CHECK_FCNTL): Likewise.
20714 (CHECK_N_PAGES): Likewise.
20715
20716 [BZ #13550]
20717 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
20718 definitions.
20719 (CHECK_SIGSET_NULL_OK): Likewise.
20720 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
20721 <bp-checks.h>.
20722 (sigpending): Don't use CHECK_SIGSET.
20723 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
20724 <bp-checks.h>.
20725 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
20726 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
20727 <bp-checks.h>.
20728 (do_sigsuspend): Don't use CHECK_SIGSET.
20729 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
20730 use CHECK_SIGSET.
20731 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
20732 (do_sigwait): Don't use CHECK_SIGSET.
20733 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
20734 use CHECK_SIGSET.
20735 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
20736 include <bp-checks.h>.
20737 (sigpending): Don't use CHECK_SIGSET.
20738 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
20739 include <bp-checks.h>.
20740 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
20741 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
20742 <bp-checks.h>.
20743 (sigpending): Don't use CHECK_SIGSET.
20744 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
20745 <bp-checks.h>.
20746 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
20747
20748 [BZ #13550]
20749 * sysdeps/generic/bp-semctl.h: Remove file.
20750 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
20751 <bp-checks.h> and <bp-semctl.h>.
20752 (__old_semctl): Don't use CHECK_SEMCTL.
20753 (__new_semctl): Likewise.
20754 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
20755 and <bp-semctl.h>.
20756 (__old_semctl): Don't use CHECK_SEMCTL.
20757 (__new_semctl): Likewise.
20758 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
20759 <bp-checks.h> and <bp-semctl.h>.
20760 (__old_semctl): Don't use CHECK_SEMCTL.
20761 (__new_semctl): Likewise.
20762 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
20763 <bp-checks.h> and <bp-semctl.h>.
20764 (semctl): Don't use CHECK_SEMCTL.
20765
20766 [BZ #13550]
20767 * Makerules (elide-bp-thunks): Remove variable.
20768 (elide-routines.oS): Don't use $(elide-bp-thunks).
20769 (elide-routines.os): Likewise.
20770 (elide-routines.o): Likewise.
20771 (elide-routines.op): Likewise.
20772 (elide-routines.og): Likewise.
20773 (objects): Don't use $(bp-thunks).
20774 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
20775 include.
20776 (common-generated): Do not add s-proto-bp.d.
20777 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
20778 (int): Likewise.
20779 (typ): Likewise.
20780 Do not generate makefile rules for bounded-pointer thunks.
20781 * sysdeps/generic/bp-thunks.h: Remove file.
20782 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
20783 * sysdeps/unix/s-proto-bp.S: Likewise.
20784
20785 [BZ #15062]
20786 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
20787 parts of result separately when argument is not close to line from
20788 -i to i and one part of argument is small.
20789 * math/k_casinhf.c (__kernel_casinhf): Likewise.
20790 * math/k_casinhl.c (__kernel_casinhl): Likewise.
20791 * math/libm-test.inc (cacos_test): Add more tests.
20792 (casin_test): Likewise.
20793 (casinh_test): Likewise.
20794 * sysdeps/i386/fpu/libm-test-ulps: Update.
20795 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20796
20797 2013-01-31 David S. Miller <davem@davemloft.net>
20798
20799 * po/de.po: Update from translation team.
20800
20801 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
20802
20803 * time/tzfile.c: Include stdint.h for SIZE_MAX.
20804
20805 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
20806
20807 * configure.in (_AC_PROG_CC_C89): New definition.
20808 * configure: Regenerate.
20809
20810 * configure.in (AC_PROG_CPP): New definition.
20811 * configure: Regenerate.
20812
20813 2013-01-23 Joseph Myers <joseph@codesourcery.com>
20814
20815 * debug/tst-backtrace.h: New file.
20816 * debug/tst-backtrace2.c: Include tst-backtrace.h.
20817 (ret): Remove variable.
20818 (x): Likewise.
20819 (FAIL): Remove macro.
20820 (NO_INLINE): Likewise.
20821 (fn1): Use match function instead of strstr.
20822 * debug/tst-backtrace3.c: Include tst-backtrace.h.
20823 (ret): Remove variable.
20824 (x): Likewise.
20825 (FAIL): Remove macro.
20826 (NO_INLINE): Likewise.
20827 (fn): Use match function instead of strstr.
20828 * debug/tst-backtrace4.c: Include tst-backtrace.h.
20829 (ret): Remove variable.
20830 (x): Likewise.
20831 (FAIL): Remove macro.
20832 (NO_INLINE): Likewise.
20833 (handle_signal): Use match function instead of strstr.
20834 * debug/tst-backtrace5.c: Include tst-backtrace.h.
20835 (ret): Remove variable.
20836 (x): Likewise.
20837 (FAIL): Remove macro.
20838 (NO_INLINE): Likewise.
20839 (handle_signal): Use match function instead of strstr.
20840
20841 2013-01-23 Roland McGrath <roland@hack.frob.com>
20842
20843 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
20844
20845 2013-01-23 David S. Miller <davem@davemloft.net>
20846
20847 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
20848 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
20849 argument of CAS if possible.
20850 * sysdeps/sparc/sparc64/bits/atomic.h
20851 (__arch_compare_and_exchange_val_32_acq): Likewise.
20852 (__arch_compare_and_exchange_val_64_acq): Likewise.
20853
20854 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
20855
20856 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
20857 * sysdeps/posix/ulimit.c: ... this.
20858 Include <limits.h>.
20859 * sysdeps/unix/bsd/ulimit.c: Remove file.
20860
20861 2013-01-23 Adam Conrad <adconrad@0c3.net>
20862
20863 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
20864 (LDFLAGS-tst-array5): Likewise.
20865
20866 2013-01-23 Joseph Myers <joseph@codesourcery.com>
20867
20868 [BZ #15036]
20869 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
20870 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
20871 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
20872 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
20873
20874 2013-01-21 David S. Miller <davem@davemloft.net>
20875
20876 * sysdeps/sparc/backtrace.c: New file.
20877 * sysdeps/sparc/sparc32/backtrace.h: New file.
20878 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
20879 * sysdeps/sparc/sparc64/backtrace.h: New file.
20880 * sysdeps/sparc/sparc64/backtrace.c: Delete.
20881 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
20882 -funwind-tables.
20883
20884 2013-01-21 Andreas Schwab <schwab@suse.de>
20885
20886 [BZ #15020]
20887 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
20888 closed its stdout.
20889
20890 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
20891
20892 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
20893 "mpa2.h".
20894 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
20895
20896 2013-01-18 Joseph Myers <joseph@codesourcery.com>
20897 Mark Mitchell <mark@codesourcery.com>
20898 Tom de Vries <tom@codesourcery.com>
20899 Paul Pluzhnikov <ppluzhnikov@google.com>
20900
20901 * debug/tst-backtrace2.c: New file.
20902 * debug/tst-backtrace3.c: Likewise.
20903 * debug/tst-backtrace4.c: Likewise.
20904 * debug/tst-backtrace5.c: Likewise.
20905 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
20906 (CFLAGS-tst-backtrace3.c): Likewise.
20907 (CFLAGS-tst-backtrace4.c): Likewise.
20908 (CFLAGS-tst-backtrace5.c): Likewise.
20909 (LDFLAGS-tst-backtrace2): Likewise.
20910 (LDFLAGS-tst-backtrace3): Likewise.
20911 (LDFLAGS-tst-backtrace4): Likewise.
20912 (LDFLAGS-tst-backtrace5): Likewise.
20913 (tests): Add new tests tst-backtrace2, tst-backtrace3,
20914 tst-backtrace4 and tst-backtrace5.
20915
20916 2013-01-18 Anton Blanchard <anton@samba.org>
20917 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20918
20919 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
20920 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
20921 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
20922 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
20923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
20924 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
20925 "+r" and remove output regs list as redundant. Add explicit inline
20926 asm to specify register of return val to work around compiler codegen
20927 bug. Remove (int) cast on return value. Add return type parameter to
20928 use in macro so that this macro does not truncate return value for
20929 64-bit values.
20930 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
20931 pass to INTERNAL_VSYSCALL_NCS.
20932 (INLINE_VSYSCALL): Add 'long int' as return type to
20933 INTERNAL_VSYSCALL_NCS macro invocation.
20934 (INTERNAL_VSYSCALL): Add 'long int' as return type to
20935 INTERNAL_VSYSCALL_NCS macro invocation.
20936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
20937
20938 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20939
20940 [BZ #14496]
20941 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
20942 Fix application of SIMD FP exception mask.
20943
20944 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
20945 mp_no from a power of two.
20946 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
20947 __mpexp_twomm1. Use __pow_mp.
20948
20949 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
20950 multiplication.
20951
20952 2013-01-17 David S. Miller <davem@davemloft.net>
20953
20954 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20955
20956 2013-01-17 Joseph Myers <joseph@codesourcery.com>
20957
20958 [BZ #15023]
20959 * include/complex.h: Condition contents on [!_COMPLEX_H].
20960 (__kernel_casinhf): New prototype.
20961 (__kernel_casinh): Likewise.
20962 (__kernel_casinhl): Likewise.
20963 * math/Makefile (libm_calls): Add k_casinh.
20964 * math/k_casinh.c: New file.
20965 * math/k_casinhf.c: Likewise.
20966 * math/k_casinhl.c: Likewise.
20967 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
20968 finite nonzero arguments.
20969 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
20970 finite nonzero arguments.
20971 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
20972 finite nonzero arguments.
20973 * math/s_casinh.c: Do not include <float.h>.
20974 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
20975 * math/s_casinhf.c: Do not include <float.h>.
20976 (__casinhf): Move code for finite nonzero arguments to
20977 k_casinhf.c.
20978 * math/s_casinhl.c: Do not include <float.h>.
20979 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
20980 redefine.
20981 (__casinhl): Move code for finite nonzero arguments to
20982 k_casinhl.c.
20983 * math/libm-test.inc (cacos_test): Add more tests.
20984 * sysdeps/i386/fpu/libm-test-ulps: Update.
20985 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20986
20987 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
20988
20989 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
20990 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
20991 [!HAVE_MREMAP]: Remove [defined linux] case.
20992 * malloc/arena.c: Do not include <malloc-sysdep.h>.
20993
20994 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
20995
20996 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
20997
20998 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
20999
21000 * elf/elf.h (R_386_SIZE32): New relocation.
21001 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
21002 R_386_SIZE32.
21003 (elf_machine_rela): Likewise.
21004 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
21005 R_X86_64_SIZE64 and R_X86_64_SIZE32.
21006
21007 2013-01-17 Joseph Myers <joseph@codesourcery.com>
21008
21009 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
21010 (FP_FAST_FMA): Do not define.
21011 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
21012 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
21013 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
21014 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
21015 !_SOFT_FLOAT]: Likewise.
21016 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
21017 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
21018 value.
21019 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
21020 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
21021 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
21022 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
21023 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
21024 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
21025 file.
21026
21027 2013-01-16 Andreas Schwab <schwab@suse.de>
21028
21029 [BZ #14327]
21030 * include/stdlib.h (__mktemp): Add declaration.
21031 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
21032 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
21033
21034 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
21035
21036 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
21037 definitions.
21038 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
21039 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
21040 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
21041 definitions here.
21042 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
21043 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
21044 definitions.
21045 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
21046 and ONE.
21047 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
21048 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
21049 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
21050 definitions.
21051 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
21052 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
21053 definitions.
21054 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
21055
21056 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
21057
21058 2013-01-15 David S. Miller <davem@davemloft.net>
21059
21060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
21061 trunc{,f} to libm-sysdep_routes.
21062 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
21063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
21064 file.
21065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
21066 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
21067 file.
21068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
21069 file.
21070 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
21071 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
21072 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
21073 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
21074 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
21075 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
21076 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
21077 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
21078
21079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
21080 nearbyint{,f} to libm-sysdep_routes.
21081 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
21082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
21083 New file.
21084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
21085 file.
21086 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
21087 New file.
21088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
21089 file.
21090 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
21091 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
21092 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
21093 file.
21094 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
21095 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
21096 file.
21097 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
21098 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
21099 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
21100
21101 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21102 libc_feholdexcept and libc_fesetenv.
21103
21104 2013-01-15 Mike Frysinger <vapier@gentoo.org>
21105
21106 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
21107
21108 2013-01-14 David S. Miller <davem@davemloft.net>
21109
21110 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
21111 (SPARC_ASM_VIS2_IFUNC): Likewise.
21112 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
21113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
21114 use of 'siam' instruction.
21115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
21116 Likewise.
21117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
21118 Likewise.
21119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
21120 Likewise.
21121 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
21122 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
21123 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
21124 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
21125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
21126 file.
21127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
21128 file.
21129 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
21130 file.
21131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
21132 file.
21133 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
21134 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
21135 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
21136 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
21137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
21138 new VIS2 routines.
21139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
21140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
21141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
21142 Likewise.
21143 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
21144 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
21145 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
21146 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
21147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
21148 routines to libm-sysdep_routines.
21149 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
21150
21151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
21152 fdim/fdimf to libm-sysdep_routines.
21153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
21154 file.
21155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
21156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
21157 file.
21158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
21159 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
21160 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
21161 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
21162 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
21163 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
21164 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
21165
21166 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
21167
21168 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
21169 to optimize copies.
21170
21171 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
21172 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
21173 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
21174
21175 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
21176 local variable MPTWO.
21177 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
21178 Likewise.
21179
21180 2013-01-13 Mike Frysinger <vapier@gentoo.org>
21181
21182 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
21183 GLOB_NOESCAPE.
21184
21185 2013-01-13 Mike Frysinger <vapier@gentoo.org>
21186
21187 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
21188
21189 2013-01-13 Mike Frysinger <vapier@gentoo.org>
21190
21191 * manual/pattern.texi (glob_t): Document gl_flags.
21192 (glob64_t): Likewise.
21193
21194 2013-01-11 David S. Miller <davem@davemloft.net>
21195
21196 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
21197 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
21198 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
21199 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
21200 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
21201 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
21202 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
21203 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
21204 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
21205 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
21206 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
21207 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
21208 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
21209
21210 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
21211 sparc V9 rather than using V8 code.
21212 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
21213 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
21214
21215 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
21216 Move to...
21217 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
21218 Here.
21219
21220 2013-01-11 Roland McGrath <roland@hack.frob.com>
21221
21222 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
21223 not in the main loop.
21224 * configure: Regenerated.
21225
21226 2013-01-11 Joseph Myers <joseph@codesourcery.com>
21227
21228 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
21229 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
21230 to just #else.
21231 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
21232 [!__GLIBC_HAVE_LONG_LONG] case.
21233 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
21234 condition to just #else.
21235 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
21236 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
21237 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
21238 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
21239 unconditional.
21240 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
21241 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
21242 #elif condition to just #else.
21243 * sysdeps/unix/sysv/linux/sys/sysmacros.h
21244 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
21245 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
21246 #elif condition to just #else.
21247
21248 2013-01-11 Steve Ellcey <sellcey@mips.com>
21249
21250 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
21251 (EF_MIPS_ARCH_64): Fix value.
21252 (EF_MIPS_ARCH_32R2): New.
21253 (EF_MIPS_ARCH_64R2): New.
21254
21255 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
21256
21257 * Makeconfig (+link-pie-before-libc): New.
21258 (+link-pie-after-libc): Likewise.
21259 (+link-pie-tests): Likewise.
21260 (+link-pie): Rewritten.
21261 (link-before-libc): Remove $(config-LDFLAGS).
21262 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
21263 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
21264 (config-LDFLAGS): Renamed to ...
21265 (rtld-LDFLAGS): This.
21266 (rtld-tests-LDFLAGS): New macro.
21267 (link-libc-rpath-link): Likewise.
21268 (link-libc-tests-rpath-link): Likewise.
21269 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
21270 (link-libc): Prepand $(link-libc-rpath-link).
21271 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
21272 (test-program-prefix): New macro.
21273 (test-via-rtld-prefix): Likewise.
21274 (test-program-cmd): Likewise.
21275 (host-test-program-cmd): Likewise.
21276 * Makefile ($(common-objpfx)testrun.sh): Replace
21277 $(run-program-prefix) with $(test-program-prefix).
21278 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
21279 $(rtld-LDFLAGS).
21280 ($(common-objpfx)shlib.lds): Likewise.
21281 (build-module-helper): Likewise.
21282 ($(common-objpfx)format.lds): Likewise.
21283 * Rules (binaries-pie-tests): New.
21284 (binaries-pie-notests): Likewise.
21285 (binaries-pie): Rewritten.
21286 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
21287 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
21288 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
21289 (make-test-out): Replace $(host-built-program-cmd) with
21290 $(host-test-program-cmd).
21291 * config.make.in (build-hardcoded-path-in-tests): New variable.
21292 * configure.in (--enable-hardcoded-path-in-tests): New configure
21293 option.
21294 (hardcoded_path_in_tests): New AC_SUBST.
21295 * configure: Regenerated.
21296 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
21297 $(built-program-cmd) with $(test-program-cmd).
21298 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
21299 (test_program_cmd): This.
21300 * elf/Makefile ($(objpfx)order.out): Run test with
21301 $(test-program-prefix).
21302 ($(objpfx)order2.out): Likewise.
21303 ($(objpfx)tst-initorder.out): Likewise.
21304 ($(objpfx)tst-initorder2.out): Likewise.
21305 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
21306 $(test-program-cmd).
21307 ($(objpfx)tst-array1-static.out): Likewise.
21308 ($(objpfx)tst-array2.out): Likewise.
21309 ($(objpfx)tst-array3.out): Likewise.
21310 ($(objpfx)tst-array4.out): Likewise.
21311 ($(objpfx)tst-array5.out): Likewise.
21312 ($(objpfx)tst-array5-static.out): Likewise.
21313 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
21314 $(test-program-cmd).
21315 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
21316 $(run-program-prefix) with $(test-program-prefix).
21317 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
21318 (test_program_prefix): This.
21319 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
21320 $(run-program-prefix) with $(test-program-prefix).
21321 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
21322 (test_program_prefix): This.
21323 * iconvdata/tst-tables.sh: Likewise.
21324 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
21325 $(run-program-prefix) with $(test-program-prefix).
21326 ($(objpfx)tst-translit.out): Likewise.
21327 ($(objpfx)tst-gettext2.out): Likewise.
21328 ($(objpfx)tst-gettext4.out): Likewise.
21329 ($(objpfx)tst-gettext6.out): Likewise.
21330 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
21331 (test_program_prefix): This.
21332 * intl/tst-gettext2.sh: Likewise.
21333 * intl/tst-gettext4.sh Likewise.
21334 * intl/tst-gettext6.sh: Likewise.
21335 * intl/tst-translit.sh: Likewise.
21336 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
21337 with $(test-program-cmd).
21338 * libio/Makefile ($(objpfx)test-freopen.out): Replace
21339 $(run-program-prefix) with $(test-program-prefix).
21340 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
21341 (test_program_prefix): This.
21342 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
21343 $(run-program-prefix) with $(test-program-prefix).
21344 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
21345 (test_program_prefix): This.
21346 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
21347 * posix/Makefile ($(objpfx)globtest.out): Replace
21348 $(run-via-rtld-prefix) and $(test-wrapper) with
21349 $(test-program-prefix) and $(test-via-rtld-prefix).
21350 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
21351 $(test-program-prefix).
21352 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
21353 $(host-test-program-cmd).
21354 (tst-spawn-ARGS): Likewise.
21355 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
21356 $(test-program-prefix).
21357 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
21358 (test_via_rtld_prefix): This.
21359 (test_wrapper): Renamed to ...
21360 (test_program_prefix): This.
21361 (run_program_prefix): Replaced by test_program_prefix.
21362 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
21363 (test_program_prefix): This.
21364 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
21365 with $(host-test-program-cmd).
21366 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
21367 $(run-program-prefix) with $(test-program-prefix).
21368 ($(objpfx)tst-printf.out): Likewise.
21369 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
21370 $(test-program-cmd).
21371 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
21372 (test_program_prefix): This.
21373 * stdio-common/tst-unbputc.sh: Likewise.
21374 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
21375 $(run-program-prefix) with $(test-program-prefix).
21376 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
21377 (test_program_prefix): This.
21378 * string/Makefile ($(objpfx)tst-svc.out): Replace
21379 $(built-program-cmd) with $(test-program-cmd).
21380
21381 2013-01-11 Andreas Jaeger <aj@suse.de>
21382
21383 [BZ #15003]
21384 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
21385 value. Sync with Linux 3.7.
21386
21387 2013-01-10 David S. Miller <davem@davemloft.net>
21388
21389 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
21390 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
21391 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
21392
21393 2013-01-10 Roland McGrath <roland@hack.frob.com>
21394
21395 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
21396 never set.
21397 * configure: Regenerated.
21398
21399 2013-01-10 David S. Miller <davem@davemloft.net>
21400
21401 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
21402 sparc V9 rather than using V8 code.
21403 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
21404 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
21405
21406 2013-01-10 Roland McGrath <roland@hack.frob.com>
21407
21408 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
21409 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
21410 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
21411 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
21412 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
21413 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
21414 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
21415 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
21416 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
21417 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
21418 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
21419 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
21420 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
21421 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
21422 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
21423 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
21424 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
21425 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
21426 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
21427 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
21428 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
21429 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
21430 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
21431 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
21432 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
21433 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
21434 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
21435
21436 2013-01-10 David S. Miller <davem@davemloft.net>
21437
21438 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21439
21440 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
21441
21442 * posix/Makefile (tests-static): New variable.
21443 (tests): Add $(tests-static).
21444 (tst-exec-static-ARGS): New variable.
21445 (tst-spawn-static-ARGS): Likewise.
21446 * posix/tst-exec-static.c: New file.
21447 * posix/tst-spawn-static.c: Likewise.
21448 * posix/tst-exec.c: Support run directly.
21449 * posix/tst-spawn.c: Likewise.
21450
21451 2013-01-10 Joseph Myers <joseph@codesourcery.com>
21452
21453 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
21454 long.
21455 * math/bits/mathcalls.h (llrint): Likewise.
21456 (llround): Likewise.
21457 * stdlib/stdlib.h (struct drand48_data): Likewise.
21458 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
21459 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
21460 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
21461 Likewise.
21462 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
21463 Likewise.
21464 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
21465 (elf_greg_t): Likewise.
21466 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
21467 (__jmp_buf): Likewise.
21468 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
21469 definitions.
21470 (llrint): Likewise, for all definitions.
21471 (llrintl): Likewise.
21472
21473 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
21474 Remove [__GNUC__] condition.
21475 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
21476 condition to just [__USE_ISOC99].
21477 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
21478
21479 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
21480
21481 [BZ #14200]
21482 * sysdeps/unix/sysv/linux/x86/bits/environments.h
21483 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
21484 defined.
21485 (_POSIX_V6_ILP32_OFF32): Likewise.
21486 (_XBS5_ILP32_OFF32): Likewise.
21487 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
21488 (__ILP32_OFFBIG_LDFLAGS): Likewise.
21489
21490 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21491
21492 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
21493
21494 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
21495 doubles __mpexp_twomm1. Adjust usage.
21496 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
21497 Remove.
21498
21499 2013-01-10 Andreas Schwab <schwab@suse.de>
21500
21501 [BZ #14964]
21502 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
21503 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
21504
21505 2013-01-09 David S. Miller <davem@davemloft.net>
21506
21507 [BZ #15003]
21508 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
21509 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
21510 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
21511 (TCP_FASTOPEN): Define.
21512 (tcp_repair_opt): New structure.
21513 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
21514 enum values.
21515 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
21516 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
21517 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
21518 (tcp_cookie_transactions): New structure.
21519
21520 2013-01-09 Anton Blanchard <anton@samba.org>
21521
21522 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
21523 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
21524 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
21525 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
21526
21527 2013-01-09 Joseph Myers <joseph@codesourcery.com>
21528
21529 * include/features.h (__USE_ANSI): Remove.
21530
21531 2013-01-09 Roland McGrath <roland@hack.frob.com>
21532
21533 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
21534
21535 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
21536
21537 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
21538
21539 * sysdeps/s390/fpu/libm-test-ulps: Update.
21540
21541 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21542
21543 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
21544 (__acr): Likewise.
21545 (__cpy): Likewise.
21546 (norm): Likewise.
21547 (denorm): Likewise.
21548 (__mp_dbl): Likewise.
21549 (__dbl_mp): Likewise.
21550 (add_magnitudes): Likewise.
21551 (sub_magnitudes): Likewise.
21552 (__add): Likewise.
21553 (__sub): Likewise.
21554 (__mul): Likewise.
21555 (__inv): Likewise.
21556 (__dvd): Likewise.
21557 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
21558 (__acr): Likewise.
21559 (__cpy): Likewise.
21560 (norm): Likewise.
21561 (denorm): Likewise.
21562 (__mp_dbl): Likewise.
21563 (__dbl_mp): Likewise.
21564 (add_magnitudes): Likewise.
21565 (sub_magnitudes): Likewise.
21566 (__add): Likewise.
21567 (__sub): Likewise.
21568 (__mul): Likewise.
21569 (__inv): Likewise.
21570 (__dvd): Likewise.
21571 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
21572 (__acr): Likewise.
21573 (__cpy): Likewise.
21574 (norm): Likewise.
21575 (denorm): Likewise.
21576 (__mp_dbl): Likewise.
21577 (__dbl_mp): Likewise.
21578 (add_magnitudes): Likewise.
21579 (sub_magnitudes): Likewise.
21580 (__add): Likewise.
21581 (__sub): Likewise.
21582 (__mul): Likewise.
21583 (__inv): Likewise.
21584 (__dvd): Likewise.
21585
21586 2013-01-08 Joseph Myers <joseph@codesourcery.com>
21587
21588 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
21589 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
21590 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
21591 2 && __USE_EXTERN_INLINES]: Likewise.
21592
21593 2013-01-08 Andreas Jaeger <aj@suse.de>
21594
21595 [BZ# 14985]
21596 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
21597 Remove.
21598 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
21599 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
21600
21601 2013-01-07 Anton Blanchard <anton@samba.org>
21602
21603 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
21604 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
21605 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
21606 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
21607 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
21608 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
21609 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
21610 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
21611 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
21612 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
21613 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
21614 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
21615 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
21616 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21617 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21618 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
21619 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
21620 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21621 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21622 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
21623 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21624 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
21625 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21626 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21627 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
21628 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
21629 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
21630 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
21631 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
21632 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
21633 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21634 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
21635 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
21636 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21637 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21638 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21639 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21640 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
21641 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
21642 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
21643 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
21644 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21645 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21646
21647 2013-01-07 Joseph Myers <joseph@codesourcery.com>
21648
21649 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
21650 (__MALLOC_PMT): Likewise.
21651 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
21652 [__GNUC__], only on [_LIBC].
21653 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
21654 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
21655 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
21656 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
21657 forward declaration.
21658 (realloc_hook_ini): Likewise.
21659 (memalign_hook_ini): Likewise.
21660 (__libc_memalign): Do not use __MALLOC_PMT in variable
21661 declaration.
21662 (__libc_valloc): Likewise.
21663 (__libc_pvalloc): Likewise.
21664 (__libc_calloc): Likewise.
21665 (__posix_memalign): Likewise.
21666
21667 [BZ #14996]
21668 * math/s_casinh.c: Include <float.h>.
21669 (__casinh): Do not do computation with squaring and square root
21670 for large arguments.
21671 * math/s_casinhf.c: Include <float.h>.
21672 (__casinhf): Do not do computation with squaring and square root
21673 for large arguments.
21674 * math/s_casinhl.c: Include <float.h>.
21675 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
21676 (__casinhl): Do not do computation with squaring and square root
21677 for large arguments.
21678 * math/libm-test.inc (casin_test): Add more tests.
21679 (casinh_test): Likewise.
21680 * sysdeps/i386/fpu/libm-test-ulps: Update.
21681 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21682
21683 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
21684
21685 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
21686 (__x86_64_raw_data_cache_size): Likewise.
21687 (__x86_64_data_cache_size_half): Likewise.
21688 (__x86_64_raw_data_cache_size_half): Likewise.
21689 (__x86_64_shared_cache_size): Likewise.
21690 (__x86_64_raw_shared_cache_size): Likewise.
21691 (__x86_64_shared_cache_size_half): Likewise.
21692 (__x86_64_raw_shared_cache_size_half): Likewise.
21693 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
21694 to ...
21695 (__x86_data_cache_size): This.
21696 (__x86_64_raw_data_cache_size): Renamed to ...
21697 (__x86_raw_data_cache_size): This.
21698 (__x86_64_data_cache_size_half): Renamed to ...
21699 (__x86_data_cache_size_half): This.
21700 (__x86_64_raw_data_cache_size_half): Renamed to ...
21701 (__x86_raw_data_cache_size_half): This.
21702 (__x86_64_shared_cache_size): Renamed to ...
21703 (__x86_shared_cache_size): This.
21704 (__x86_64_raw_shared_cache_size): Renamed to ...
21705 (__x86_raw_shared_cache_size): This.
21706 (__x86_64_shared_cache_size_half): Renamed to ...
21707 (__x86_shared_cache_size_half): This.
21708 (__x86_64_raw_shared_cache_size_half): Renamed to ...
21709 (__x86_raw_shared_cache_size_half): This.
21710 * sysdeps/x86_64/memcpy.S: Updated.
21711 * sysdeps/x86_64/memset.S: Likewise.
21712 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21713 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21714 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21715
21716 2013-01-04 David S. Miller <davem@davemloft.net>
21717
21718 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21719
21720 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
21721
21722 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
21723 1 to avoid redefinition warning.
21724 (__USE_GNU): Don't define.
21725 (init_signaling_nan): Protoize.
21726
21727 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21728
21729 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21730
21731 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
21732 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
21733 (__cpymn): Likewise.
21734 (norm): Remove commented code.
21735 (denorm): Likewise.
21736 (__mp_dbl): Likewise.
21737 (__inv): Likewise.
21738 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
21739 (__cpymn): Likewise.
21740 (norm): Remove commented code.
21741 (denorm): Likewise.
21742 (__mp_dbl): Likewise.
21743 (__inv): Likewise.
21744
21745 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
21746 mp_no value for 1.0 and 2.0.
21747 (norm): Use RADIXI instead of radixi.d.
21748 (denorm): Likewise.
21749 (__mul): Use 0.0 instead of zero.d.
21750 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
21751 mp_no value for 1.0 and 2.0.
21752 (norm): Use RADIXI instead of radixi.d.
21753 (denorm): Likewise.
21754 (__mul): Use 0.0 instead of zero.d.
21755
21756 2013-01-04 Joseph Myers <joseph@codesourcery.com>
21757
21758 [BZ #14994]
21759 * math/s_casinh.c (__casinh): Reduce finite argument to first
21760 quadrant then set signs of results at the end.
21761 * math/s_casinhf.c (__casinhf): Likewise.
21762 * math/s_casinhl.c (__casinhl): Likewise.
21763 * math/libm-test.inc (casin_test): Add more tests.
21764 (casinh_test): Likewise.
21765 * sysdeps/i386/fpu/libm-test-ulps: Update.
21766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21767
21768 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21769
21770 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
21771
21772 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
21773
21774 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
21775 declarations.
21776 (denorm): Likewise.
21777 (__mp_dbl): Likewise.
21778 (__inv): Likewise.
21779
21780 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
21781 and adjust the header comment.
21782
21783 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
21784 variable name from declaration.
21785
21786 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
21787
21788 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21789 Initialize COMMON_CPUID_INDEX_7 element.
21790 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
21791 (CPUID_RTM): Likewise.
21792 (HAS_RTM): Likewise.
21793 (COMMON_CPUID_INDEX_7): New enum.
21794
21795 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
21796
21797 [BZ #14981]
21798 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
21799 size is zero, record memory as freed.
21800
21801 2013-01-03 Andreas Jaeger <aj@suse.de>
21802
21803 * po/ia.po: Add new Interlingua translation.
21804
21805 2012-01-03 Allan McRae <allan@archlinux.org>
21806
21807 * locale/programs/localedef.c: Fix description of '--posix' flag.
21808
21809 2013-01-02 Joseph Myers <joseph@codesourcery.com>
21810
21811 * NEWS: Update dates in second copyright notice.
21812 * README: Update copyright dates in example.
21813 * manual/libc.texinfo: Update copyright dates.
21814 * scripts/test-installation.pl: Update copyright date in --version
21815 output.
21816
21817 * hurd/ctty-input.c: Fix copyright notice formatting.
21818 * hurd/ctty-output.c: Likewise.
21819 * hurd/dtable.c: Likewise.
21820 * hurd/hurd-raise.c: Likewise.
21821 * hurd/hurdprio.c: Likewise.
21822 * hurd/msgportdemux.c: Likewise.
21823 * misc/sys/file.h: Likewise.
21824 * misc/sys/ioctl.h: Likewise.
21825 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
21826 * sysdeps/mach/hurd/chdir.c: Likewise.
21827 * sysdeps/mach/hurd/fchdir.c: Likewise.
21828 * sysdeps/mach/hurd/rename.c: Likewise.
21829 * sysdeps/mach/hurd/rmdir.c: Likewise.
21830 * sysdeps/mach/hurd/seekdir.c: Likewise.
21831 * sysdeps/mach/hurd/setsid.c: Likewise.
21832 * sysdeps/posix/wait3.c: Likewise.
21833
21834 * All files with FSF copyright notices: Update copyright dates
21835 using scripts/update-copyrights.
21836 * intl/plural.c: Regenerated.
21837 * locale/programs/charmap-kw.h: Likewise.
21838 * locale/programs/locfile-kw.h: Likewise.
21839
21840 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21841
21842 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
21843 four values.
21844
21845 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
21846 calculation loop and add branch prediction.
21847
21848 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
21849 check access beyond bounds of m1np.
21850
21851 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
21852 MPTWO.
21853 (__inv): Remove local variable MPTWO to use the global
21854 constant.
21855 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
21856 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
21857 variable MPTWO.
21858 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
21859 MP3HALFS static const.
21860
21861 2013-01-01 David S. Miller <davem@davemloft.net>
21862
21863 * po/ca.po: Update from translation team.
21864
21865 2013-01-01 Joseph Myers <joseph@codesourcery.com>
21866
21867 * scripts/update-copyrights: New file.
21868 * Makeconfig: Reformat copyright notice.
21869 * ctype/ctype.h: Likewise.
21870 * debug/swprintf_chk.c: Likewise.
21871 * elf/dl-cache.c: Likewise.
21872 * elf/dl-debug.c: Likewise.
21873 * elf/dl-object.c: Likewise.
21874 * grp/initgroups.c: Likewise.
21875 * hurd/Makefile: Likewise.
21876 * hurd/hurd/signal.h: Likewise.
21877 * hurd/hurdfault.c: Likewise.
21878 * hurd/hurdioctl.c: Likewise.
21879 * hurd/hurdlookup.c: Likewise.
21880 * hurd/intr-msg.c: Likewise.
21881 * iconv/gconv_open.c: Likewise.
21882 * libio/swprintf.c: Likewise.
21883 * locale/lc-ctype.c: Likewise.
21884 * locale/nl_langinfo.c: Likewise.
21885 * mach/Machrules: Likewise.
21886 * mach/Makefile: Likewise.
21887 * malloc/obstack.h: Likewise.
21888 * manual/Makefile: Likewise.
21889 * manual/tsort.awk: Likewise.
21890 * misc/bits/stab.def: Likewise.
21891 * nis/nis_print_group_entry.c: Likewise.
21892 * nis/nis_table.c: Likewise.
21893 * nis/nss_compat/compat-pwd.c: Likewise.
21894 * nis/nss_compat/compat-spwd.c: Likewise.
21895 * po/Makefile: Likewise.
21896 * posix/fnmatch.c: Likewise.
21897 * posix/regex.h: Likewise.
21898 * resolv/Makefile: Likewise.
21899 * resolv/nss_dns/dns-network.c: Likewise.
21900 * resolv/res_hconf.c: Likewise.
21901 * scripts/gen-sorted.awk: Likewise.
21902 * soft-fp/soft-fp.h: Likewise.
21903 * stdio-common/printf.h: Likewise.
21904 * stdlib/monetary.h: Likewise.
21905 * stdlib/random.c: Likewise.
21906 * stdlib/random_r.c: Likewise.
21907 * sysdeps/generic/Makefile: Likewise.
21908 * sysdeps/gnu/Makefile: Likewise.
21909 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
21910 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21911 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
21912 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21913 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21914 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21915 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21916 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21917 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21918 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21919 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21920 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21921 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
21922 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
21923 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
21924 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
21925 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21926 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21927 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21928 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21929 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
21930 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
21931 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
21932 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
21933 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
21934 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
21935 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21936 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
21937 * sysdeps/mach/hurd/errnos.awk: Likewise.
21938 * sysdeps/mach/hurd/fork.c: Likewise.
21939 * sysdeps/mach/hurd/getcwd.c: Likewise.
21940 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
21941 * sysdeps/mach/hurd/mmap.c: Likewise.
21942 * sysdeps/mach/hurd/utimes.c: Likewise.
21943 * sysdeps/mach/hurd/xmknod.c: Likewise.
21944 * sysdeps/posix/profil.c: Likewise.
21945 * sysdeps/posix/readdir_r.c: Likewise.
21946 * sysdeps/powerpc/bits/mathdef.h: Likewise.
21947 * sysdeps/powerpc/bits/setjmp.h: Likewise.
21948 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
21949 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
21950 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
21951 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
21952 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
21953 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
21954 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
21955 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
21956 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
21957 * sysdeps/pthread/lio_listio.c: Likewise.
21958 * sysdeps/sparc/dl-procinfo.h: Likewise.
21959 * sysdeps/unix/i386/sysdep.S: Likewise.
21960 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
21961 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
21962 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
21963 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
21964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
21965 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
21966 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
21967 * sysdeps/unix/sysv/linux/speed.c: Likewise.
21968 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
21969 * sysdeps/wordsize-32/divdi3.c: Likewise.
21970 * time/sys/time.h: Likewise.
21971 * wcsmbs/Makefile: Likewise.
21972
21973 2013-01-01 David S. Miller <davem@davemloft.net>
21974
21975 * po/fr.po: Update from translation team.
21976
21977 * catgets/gencat.c: Update copyright year.
21978 * csu/version.c: Likewise.
21979 * debug/catchsegv.sh: Likewise.
21980 * debug/pcprofiledump.c: Likewise.
21981 * debug/xtrace.sh: Likewise.
21982 * elf/ldconfig.c: Likewise.
21983 * elf/ldd.bash.in: Likewise.
21984 * elf/pldd.c: Likewise.
21985 * elf/sotruss.ksh: Likewise.
21986 * elf/sprof.c: Likewise.
21987 * iconv/iconv_prog.c: Likewise.
21988 * iconv/iconvconfig.c: Likewise.
21989 * locale/programs/locale.c: Likewise.
21990 * locale/programs/localedef.c: Likewise.
21991 * login/programs/pt_chown.c: Likewise.
21992 * malloc/memusage.sh: Likewise.
21993 * malloc/memusagestat.c: Likewise.
21994 * malloc/mtrace.pl: Likewise.
21995 * nscd/nscd.c: Likewise.
21996 * nss/getent.c: Likewise.
21997 * nss/makedb.c: Likewise.
21998 * posix/getconf.c: Likewise.
21999
22000 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
22001
22002 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
22003 numbers.
22004
22005 2012-12-30 Mike Frysinger <vapier@gentoo.org>
22006
22007 * math/bits/mathcalls.h (modf): Use __nonnull.
22008
22009 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22010
22011 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
22012 (split): Use macro CN instead of the bare value.
22013 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
22014 could be used.
22015 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
22016 instead of the bare value.
22017 (power1): Likewise.
22018
22019 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22020
22021 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
22022 __ATAN_TWOM.
22023 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
22024
22025 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
22026 their values.
22027 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
22028 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22029 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
22030 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
22031
22032 2012-12-28 Andreas Jaeger <aj@suse.de>
22033
22034 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
22035 values are from Linux 3.7.
22036
22037 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
22038 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
22039
22040 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22041
22042 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
22043 TRUE case.
22044
22045 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
22046 (norm): Likewise.
22047 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
22048 variables with preprocessor constants.
22049 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
22050 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
22051 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
22052
22053 2012-12-27 Bruno Haible <bruno@clisp.org>
22054
22055 [BZ #14317]
22056 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
22057 only if needed.
22058
22059 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
22060
22061 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
22062 and use variable directly.
22063 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
22064
22065 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
22066 MPONE.
22067 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
22068 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
22069 variable MPONE.
22070 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22071 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22072 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
22073 include directive. Remove local variable MPONE.
22074 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
22075 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
22076 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
22077
22078 2012-12-25 David S. Miller <davem@davemloft.net>
22079
22080 * version.h (RELEASE): Set to "development".
22081 (VERSION): Set to "2.17.90".
22082 * NEWS: Add 2.18 section.
22083
22084 2012-12-21 David S. Miller <davem@davemloft.net>
22085
22086 * po/hr.po: Update from translation team.
22087
22088 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22089
22090 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
22091
22092 2012-12-19 Steve Ellcey <sellcey@mips.com>
22093
22094 * NEWS: Mention new memcpy for MIPS.
22095
22096 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22097
22098 * manual/contrib.texi (Contributors): Spelling correction.
22099
22100 2012-12-15 David S. Miller <davem@davemloft.net>
22101
22102 * po/ru.po: Update from translation team.
22103
22104 2012-12-13 David S. Miller <davem@davemloft.net>
22105
22106 * NEWS: Mention IFUNC testsuite enhancements.
22107
22108 * po/pl.po: Update from translation team.
22109 * po/bg.po: Likewise.
22110
22111 * manual/contrib.texi (Contributors): Update entries for Hongjiu
22112 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
22113
22114 2012-12-11 David S. Miller <davem@davemloft.net>
22115
22116 * po/sv.po: Update from translation team.
22117
22118 * po/vi.po: Update from translation team.
22119
22120 * po/cs.po: Update from translation team.
22121
22122 * po/de.po: Update from translation team.
22123 * po/eo.po: Likewise.
22124 * po/nl.po: Likewise.
22125
22126 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22127
22128 [BZ #14246]
22129 * manual/argp.texi (Argp Helper Functions): Move node to follow
22130 Argp Parsing State.
22131
22132 [BZ #14872]
22133 * manual/conf.texi (Limits on File System Capacity): Mention if
22134 terminating null is included in the max size.
22135
22136 2012-12-10 Andreas Jaeger <aj@suse.de>
22137
22138 * po/cs.po: Update from translation team.
22139
22140 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
22141
22142 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
22143 void pointer and cast to uintptr_t.
22144 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
22145 path.
22146 * sysdeps/s390/s390-64/memcpy.S: Likewise.
22147 * sysdeps/s390/s390-64/memset.S: Likewise.
22148
22149 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
22150
22151 [BZ #14833]
22152 * menual/message.texi (Message Translation): Fix typos.
22153 (Helper programs for gettext): Likewise.
22154
22155 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
22156
22157 [BZ #14898]
22158 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
22159 Change to -1.
22160
22161 2012-12-07 David S. Miller <davem@davemloft.net>
22162
22163 * po/libc.pot: Update.
22164
22165 2012-12-07 Richard Henderson <rth@redhat.com>
22166
22167 [BZ #10114]
22168 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
22169 normal/normal case to before the switch.
22170 (_FP_DIV): Likewise.
22171
22172 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
22173 Mike Frysinger <vapier@gentoo.org>
22174
22175 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
22176 check for __NR_fadvise64_64.
22177
22178 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
22179
22180 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
22181 0, not just to plain "0" as a statement.
22182 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
22183 with cw.
22184
22185 2012-12-06 Joseph Myers <joseph@codesourcery.com>
22186
22187 * NEWS: Use sourceware.org in Bugzilla URL.
22188
22189 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
22190
22191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
22192 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
22193
22194 * stdio-common/tst-put-error.c (do_test): Add newline to the
22195 padded test to ensure flush.
22196
22197 2012-12-05 Jeff Law <law@redhat.com>
22198
22199 * sunrpc/etc.rpc (fedfs_admin): Add entry.
22200
22201 2012-12-05 Joseph Myers <joseph@codesourcery.com>
22202
22203 * README: Don't refer to ports add-on as distributed separately.
22204 Mention AArch64 in list of systems supported in the ports add-on.
22205
22206 * LICENSES: Add more non-FSF copyright and license notices.
22207
22208 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
22209 ((unused)).
22210
22211 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
22212
22213 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
22214 10000 as width of padded output.
22215
22216 2012-12-04 Joseph Myers <joseph@codesourcery.com>
22217
22218 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
22219
22220 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
22221 variable LX with __attribute__ ((unused)).
22222 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22223 Likewise.
22224 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22225 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22226 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
22227 with __attribute__ ((unused)).
22228
22229 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
22230
22231 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
22232
22233 2012-12-04 Joseph Myers <joseph@codesourcery.com>
22234
22235 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
22236 (CFLAGS-nldbl-acos.c): New variable.
22237 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
22238 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
22239 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
22240 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
22241 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
22242 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
22243 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
22244 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
22245 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
22246 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
22247 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
22248 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
22249 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
22250 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
22251 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
22252 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
22253 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
22254 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
22255 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
22256 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
22257 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
22258 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
22259 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
22260 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
22261 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
22262 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
22263 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
22264 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
22265 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
22266 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
22267 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
22268 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
22269 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
22270 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
22271 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
22272 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
22273 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
22274 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
22275 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
22276 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
22277 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
22278 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
22279 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
22280 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
22281 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
22282 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
22283 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
22284 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
22285 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
22286 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
22287 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
22288 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
22289 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
22290 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
22291 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
22292 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
22293 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
22294 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
22295 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
22296 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
22297 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
22298 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
22299 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
22300 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
22301 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
22302 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
22303 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
22304 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
22305 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
22306 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
22307 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
22308 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
22309 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
22310 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
22311 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
22312 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
22313 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
22314 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
22315 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
22316 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
22317 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
22318 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
22319 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
22320 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
22321 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
22322 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
22323 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
22324 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
22325 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
22326 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
22327 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
22328 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
22329 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
22330 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
22331 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
22332 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
22333 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
22334
22335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
22336 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
22337
22338 [BZ #14914]
22339 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
22340 whole low double instead of just low 47 bits when splitting values
22341 into two parts.
22342
22343 2012-12-03 Allan McRae <allan@archlinux.org>
22344
22345 * manual/stdio.texi (Predefined Printf Handlers): Remove
22346 @hsep and @vsep usage.
22347
22348 2012-12-03 Mike Frysinger <vapier@gentoo.org>
22349
22350 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
22351 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
22352
22353 2012-12-03 Jeff Law <law@redhat.com>
22354
22355 * time/sys/time.h (settimeofday): Do not mark TV argument
22356 as __nonnull.
22357
22358 2012-12-01 Mike Frysinger <vapier@gentoo.org>
22359
22360 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
22361 when currently writing and seek to current position when not.
22362 * libio/Makefile (tests): Remove bug-fclose1.
22363 * libio/bug-fclose1.c: Delete.
22364
22365 2012-12-01 Joseph Myers <joseph@codesourcery.com>
22366
22367 * manual/arith.texi (feenableexcept): Fix typo.
22368 (fedisableexcept): Likewise.
22369
22370 2012-11-30 Roland McGrath <roland@hack.frob.com>
22371
22372 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
22373 second, differently-typed declaration, rather than a cast.
22374
22375 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22376
22377 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
22378 * include/rpc/svc.h: ... here.
22379
22380 2012-11-30 Aurelien Jarno <aurel32@debian.org>
22381
22382 [BZ #13013]
22383 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
22384 depending n and resplen2 to catch cases where answer
22385 equals answerp2.
22386
22387 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
22388
22389 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
22390 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
22391
22392 2012-11-29 Mike Frysinger <vapier@gentoo.org>
22393
22394 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
22395
22396 2012-11-29 Roland McGrath <roland@hack.frob.com>
22397
22398 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
22399
22400 2012-11-28 Jeff Law <law@redhat.com>
22401
22402 [BZ #13761]
22403 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
22404 dataset_temporary. Track alloca usage into alloca_used.
22405 If dataset is large allocate and release it via malloc/free.
22406
22407 2012-06-04 Florian Weimer <fweimer@redhat.com>
22408
22409 [BZ #14197]
22410 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
22411
22412 2012-11-28 David S. Miller <davem@davemloft.net>
22413
22414 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22415
22416 2012-11-28 Joseph Myers <joseph@codesourcery.com>
22417
22418 [BZ #14803]
22419 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
22420 of pi/2 rounded to nearest to 64 bits.
22421 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
22422 nearest to 64 bits.
22423 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
22424 bits.
22425
22426 2012-11-28 Jeff Law <law@redhat.com>
22427 Martin Osvald <mosvald@redhat.com>
22428
22429 [BZ #14889]
22430 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
22431 * sunrpc/svc.c: Include time.h.
22432 (__svc_accept_failed): New function.
22433 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
22434 any reason other than EINTR, call __svc_accept_failed.
22435 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
22436 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
22437
22438 2012-11-28 Andreas Schwab <schwab@suse.de>
22439
22440 * scripts/abilist.awk: Also handle indirect functions in .opd
22441 section.
22442
22443 2012-11-28 Joseph Myers <joseph@codesourcery.com>
22444
22445 [BZ #13881]
22446 * sysdeps/x86/fpu/powl_helper.c: New file.
22447 * sysdeps/x86/fpu/Makefile: Likewise.
22448 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
22449 (p3): New object.
22450 (__ieee754_powl): Use __powl_helper for finite arguments except
22451 integer exponents below 8.
22452 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
22453 (p3): New object.
22454 (__ieee754_powl): Use __powl_helper for finite arguments except
22455 integer exponents below 8.
22456 * math/libm-test.inc (pow_test): Add more tests and enable some
22457 previously disabled tests.
22458 * sysdeps/i386/fpu/libm-test-ulps: Update.
22459 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22460
22461 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22462 Carlos O'Donell <carlos_odonell@mentor.com>
22463
22464 * nss/makedb.c (is_prime): Assert that input is odd and greater
22465 than 4. Note that fact in a comment too.
22466 (next_prime): Add 4 to input.
22467
22468 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
22469
22470 [BZ #11741]
22471 * libio/Makefile (tests): Add test case tst-fwrite-error.
22472 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
22473 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
22474 * libio/tst-fwrite-error.c: New test case.
22475
22476 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
22477
22478 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
22479 before casting to void *.
22480 * include/libc-internal.h (__pointer_type): New macro.
22481 (__integer_if_pointer_type_sub): Likewise.
22482 (__integer_if_pointer_type): Likewise.
22483 (cast_to_integer): Likewise.
22484 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
22485 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
22486 before casting to atomic64_t.
22487 (atomic_exchange_acq): Likewise.
22488 (__arch_exchange_and_add_body): Likewise.
22489 (__arch_add_body): Likewise.
22490 (atomic_add_negative): Likewise.
22491 (atomic_add_zero): Likewise.
22492
22493 2012-11-26 Joseph Myers <joseph@codesourcery.com>
22494
22495 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
22496 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
22497 (add_fdes): Likewise.
22498 (linear_search_fdes): Likewise.
22499 (binary_search_unencoded_fdes): Likewise.
22500
22501 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
22502
22503 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
22504
22505 2012-11-24 Adam Conrad <adconrad@0c3.net>
22506
22507 * configure.in: Autodetect C++ header directories.
22508 * configure: Regenerated.
22509
22510 2012-11-23 Mike Frysinger <vapier@gentoo.org>
22511
22512 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
22513
22514 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
22515
22516 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22517
22518 2012-11-22 Joseph Myers <joseph@codesourcery.com>
22519
22520 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
22521 LDBL_MANT_DIG == 106]: Disable some tests.
22522 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
22523 Likewise.
22524 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
22525 Likewise.
22526
22527 [BZ #14871]
22528 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
22529 input for small inputs. Return +/- pi/2 for large inputs.
22530 * math/libm-test.inc (atan_test): Add more tests.
22531
22532 * sysdeps/generic/unwind-dw2-fde-glibc.c
22533 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
22534 __attribute__ ((unused)).
22535
22536 [BZ #14645]
22537 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
22538 x * y if x and y are nonzero and z is zero.
22539
22540 [BZ #14811]
22541 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
22542 nonzero exponents with absolute value below 0x1p-117 to +/-
22543 0x1p-117.
22544
22545 [BZ #14869]
22546 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
22547 up arguments below 2**-450, not just those below 2**-500.
22548 * math/libm-test.inc (hypot_test): Add another test.
22549
22550 [BZ #14868]
22551 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
22552 Return a+b for ratio over 2**120, not 2**60.
22553 * math/libm-test.inc (hypot_test): Add another test.
22554
22555 * math/libm-test.inc (clog_test): Use
22556 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
22557 (clog10_test): Likewise.
22558
22559 [BZ #6778]
22560 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
22561
22562 2012-11-22 Andreas Schwab <schwab@suse.de>
22563
22564 * sysdeps/i386/fpu/libm-test-ulps: Update.
22565
22566 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
22567
22568 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
22569 printf output with newline.
22570
22571 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
22572
22573 [BZ #14865]
22574 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
22575 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
22576 -z nodlopen, -z initfirst and -z execstack support.
22577 * configure: Regenerated.
22578
22579 * elf/elf.h (DF_1_NODIRECT): New macro.
22580 (DF_1_IGNMULDEF): Likewise.
22581 (DF_1_NOKSYMS): Likewise.
22582 (DF_1_NOHDR): Likewise.
22583 (DF_1_EDITED): Likewise.
22584 (DF_1_NORELOC): Likewise.
22585 (DF_1_SYMINTPOSE): Likewise.
22586 (DF_1_GLOBAUDIT): Likewise.
22587 (DF_1_SINGLETON): Likewise.
22588 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
22589 DT_1_SUPPORTED_MASK bits.
22590 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
22591
22592 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
22593
22594 * sysdeps/unix/make-syscalls.sh: Document prefixes.
22595
22596 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
22597
22598 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
22599 macro.
22600
22601 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
22602 (sendmmsg): Move declarations...
22603 * socket/sys/socket.h: ... here.
22604 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
22605 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
22606 include it from...
22607 * socket/recvmmsg.c: ... this new file.
22608 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
22609 (sendmmsg): Rename to __sendmmsg, create weak alias and make
22610 definition of __sendmmsg hidden.
22611 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
22612 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
22613 Move ENOSYS stub into and include it from...
22614 * socket/sendmmsg.c: ... this new file.
22615 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
22616 (sysdep_routines): Move recvmmsg and sendmmsg...
22617 * socket/Makefile (routines): ... here.
22618 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
22619 (GLIBC_PRIVATE): Add __sendmmsg.
22620 * include/sys/socket.h (__sendmmsg): Add declarations.
22621 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
22622 sendmmsg.
22623
22624 2012-11-20 Joseph Myers <joseph@codesourcery.com>
22625
22626 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
22627 variable I1 with __attribute__ ((unused)).
22628 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
22629
22630 2012-11-19 Joseph Myers <joseph@codesourcery.com>
22631
22632 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
22633 DUMMY variables with __attribute__ ((unused)).
22634
22635 * bits/byteswap.h: Include <bits/types.h>.
22636 (__bswap_64): Use __uint64_t instead of unsigned long long int.
22637
22638 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
22639
22640 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
22641 string_t. Do not manually set errno.
22642 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
22643 length with __strnlen. Make sure to both set errno and return it on
22644 failure.
22645
22646 2012-11-19 David S. Miller <davem@davemloft.net>
22647
22648 With help from Joseph Myers.
22649 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
22650 very large arguments properly.
22651 * math/libm-test.inc (atan_test): New tests.
22652 (atan2_test): New tests.
22653 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22654 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22655
22656 2012-11-19 Joseph Myers <joseph@codesourcery.com>
22657
22658 [BZ #14856]
22659 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
22660 Define to 3.
22661
22662 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
22663 [POSIX] (EADDRNOTAVAIL): Likewise.
22664 [POSIX] (EAFNOSUPPORT): Likewise.
22665 [POSIX] (EALREADY): Likewise.
22666 [POSIX] (ECONNABORTED): Likewise.
22667 [POSIX] (ECONNREFUSED): Likewise.
22668 [POSIX] (ECONNRESET): Likewise.
22669 [POSIX] (EDESTADDRREQ): Likewise.
22670 [POSIX] (EDQUOT): Likewise.
22671 [POSIX] (EHOSTUNREACH): Likewise.
22672 [POSIX] (EIDRM): Likewise.
22673 [POSIX] (EISCONN): Likewise.
22674 [POSIX] (ELOOP): Likewise.
22675 [POSIX] (EMULTIHOP): Likewise.
22676 [POSIX] (ENETDOWN): Likewise.
22677 [POSIX] (ENETUNREACH): Likewise.
22678 [POSIX] (ENOBUFS): Likewise.
22679 [POSIX] (ENODATA): Likewise.
22680 [POSIX] (ENOLINK): Likewise.
22681 [POSIX] (ENOMSG): Likewise.
22682 [POSIX] (ENOPROTOOPT): Likewise.
22683 [POSIX] (ENOSR): Likewise.
22684 [POSIX] (ENOSTR): Likewise.
22685 [POSIX] (ENOTCONN): Likewise.
22686 [POSIX] (ENOTSOCK): Likewise.
22687 [POSIX] (EOPNOTSUPP): Likewise.
22688 [POSIX] (EOVERFLOW): Likewise.
22689 [POSIX] (EPROTO): Likewise.
22690 [POSIX] (EPROTONOSUPPORT): Likewise.
22691 [POSIX] (EPROTOTYPE): Likewise.
22692 [POSIX] (ESTALE): Likewise.
22693 [POSIX] (ETIME): Likewise.
22694 [POSIX] (ETXTBSY): Likewise.
22695 [POSIX] (EWOULDBLOCK): Likewise.
22696 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
22697 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
22698 [POSIX] (SEEK_CUR): Likewise.
22699 [POSIX] (SEEK_END): Likewise.
22700 [POSIX || UNIX98] (mode_t): Do not require.
22701 [POSIX] (off_t): Likewise.
22702 [POSIX] (pid_t): Likewise.
22703 [POSIX] (sys/stat.h): Do not allow header.
22704 [POSIX] (unistd.h): Likewise.
22705 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
22706 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
22707 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
22708 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
22709 require.
22710 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
22711 sigevent): Specify elements.
22712 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
22713 entry.
22714 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
22715 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
22716
22717 * conform/data/cpio.h-data [POSIX]: Disable whole file.
22718 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
22719 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
22720 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
22721 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
22722 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
22723 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
22724 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
22725 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
22726 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
22727 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
22728 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
22729 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
22730 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
22731 Likewise.
22732 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
22733 Likewise.
22734 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
22735 Likewise.
22736 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
22737 Likewise.
22738 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
22739 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
22740 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
22741 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
22742 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
22743 Specify lower bound on value.
22744 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
22745 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
22746 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
22747 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
22748 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
22749 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
22750 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
22751 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
22752 value.
22753 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
22754 as optional.
22755 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
22756 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
22757 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
22758 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
22759 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
22760 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
22761 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
22762 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
22763 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
22764 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
22765 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
22766 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
22767 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
22768 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
22769 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
22770 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
22771 entry.
22772 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
22773 optional.
22774 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
22775 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
22776 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
22777 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
22778 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
22779 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
22780 Likewise.
22781 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
22782 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
22783 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
22784 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
22785 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
22786 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
22787 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
22788 as optional.
22789 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
22790 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
22791 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
22792 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
22793 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
22794 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
22795 specify as optional.
22796 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
22797 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
22798 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
22799 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
22800 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
22801 [XPG3] (NL_LANGMAX): Likewise.
22802 [POSIX || XPG3] (NL_MSGMAX): Likewise.
22803 [POSIX || XPG3] (NL_NMAX): Likewise.
22804 [POSIX || XPG3] (NL_SETMAX): Likewise.
22805 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
22806 [XPG3] (NZERO): Likewise.
22807 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
22808 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
22809 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
22810 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
22811 (REG_ERANGE): Expect.
22812 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
22813 optional-constant.
22814 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
22815 Use (void) in prototype.
22816 [POSIX] (*_t): Allow.
22817 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
22818 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
22819 (WRDE_BADVAL): Expect.
22820
22821 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
22822 expect.
22823 [XPG3 || XPG4] (O_RSYNC): Likewise.
22824 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
22825 Likewise.
22826 [XPG3 || XPG4] (pthread_sigmask): Likewise.
22827 [XPG3 || XPG4] (sigqueue): Likewise.
22828 [XPG3 || XPG4] (sigtimedwait): Likewise.
22829 [XPG3 || XPG4] (sigwaitinfo): Likewise.
22830 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
22831 [XPG3 || XPG4] (vsnprintf): Likewise.
22832 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
22833 Likewise.
22834 [XPG3 || XPG4] (blksize_t): Likewise.
22835 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
22836 Likewise.
22837 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
22838 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
22839 [XPG3 || XPG4] (struct itimerspec): Likewise.
22840 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
22841 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
22842 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
22843 [XPG3 || XPG4] (clockid_t): Likewise.
22844 [XPG3 || XPG4] (timer_t): Likewise.
22845 [XPG3 || XPG4] (clock_getres): Likewise.
22846 [XPG3 || XPG4] (clock_gettime): Likewise.
22847 [XPG3 || XPG4] (clock_settime): Likewise.
22848 [XPG3 || XPG4] (nanosleep): Likewise.
22849 [XPG3 || XPG4] (timer_create): Likewise.
22850 [XPG3 || XPG4] (timer_delete): Likewise.
22851 [XPG3 || XPG4] (timer_gettime): Likewise.
22852 [XPG3 || XPG4] (timer_getoverrun): Likewise.
22853 [XPG3 || XPG4] (timer_settime): Likewise.
22854 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
22855 [XPG3 || XPG4] (getlogin_r): Likewise.
22856 [XPG3 || XPG4] (pread): Likewise.
22857 [XPG3 || XPG4] (pthread_atfork): Likewise.
22858 [XPG3 || XPG4] (pwrite): Likewise.
22859
22860 [BZ #14835]
22861 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
22862 <bits/siginfo.h>.
22863
22864 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
22865
22866 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
22867 finalizing MALLSTREAM.
22868
22869 * sysdeps/mach/hurd/syncfs.c: New file.
22870
22871 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22872
22873 [BZ #14719]
22874 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
22875 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
22876 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
22877 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
22878 (_nss_dns_gethostbyname4_r): Likewise.
22879 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
22880 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
22881
22882 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
22883
22884 [BZ #13763]
22885 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
22886
22887 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
22888
22889 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
22890 * elf/cache.c (print_entry): Print ",AArch64" for
22891 FLAG_AARCH64_LIB64
22892
22893 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
22894 * elf/cache.c (print_entry): Print ",hard-float" for
22895 FLAG_ARM_LIBHF.
22896
22897 2012-11-18 David S. Miller <davem@davemloft.net>
22898
22899 With help from Joseph Myers.
22900 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
22901 cutoff to 2**-13.
22902 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
22903 cutoff to 2**-25.
22904 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
22905 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
22906 small.
22907 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
22908 * math/libm-test.inc (y0_test): New tests.
22909 (y1_test): New tests.
22910 * sysdeps/i386/fpu/libm-test-ulps: Update.
22911 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22912 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22913
22914 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
22915
22916 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
22917 64-bit targets.
22918 * configure: Regenerated.
22919
22920 2012-11-17 David S. Miller <davem@davemloft.net>
22921
22922 [BZ #14811]
22923 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
22924 nonzero exponents with absolute value below 0x1p-128 to +/-
22925 0x1p-128.
22926
22927 2012-11-17 Joseph Myers <joseph@codesourcery.com>
22928
22929 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
22930
22931 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
22932
22933 * posix/getconf-speclist.c: New file.
22934 * posix/posix-envs.def: Likewise.
22935 * posix/confstr.c (START_ENV_GROUP): New macro.
22936 (END_ENV_GROUP): Likewise.
22937 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
22938 (KNOWN_PRESENT_ENV_STRING): Likewise.
22939 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
22940 (UNKNOWN_ENVIRONMENT): Likewise.
22941 (confstr): Include posix-envs.def instead of handling
22942 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
22943 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
22944 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
22945 (END_ENV_GROUP): Likewise.
22946 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
22947 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
22948 (UNKNOWN_ENVIRONMENT): Likewise.
22949 (__sysconf): Include posix-envs.def instead of handling associated
22950 cases directly here.
22951 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
22952 preprocessing getconf-speclist.c rather than running getconf or
22953 generating empty file.
22954
22955 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
22956
22957 * scripts/check-local-headers.sh: Ignore 'mach' headers.
22958
22959 2012-11-16 Andrej Lajovic <natrij@gmail.com>
22960
22961 [BZ #14672]
22962 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
22963
22964 2012-11-16 David S. Miller <davem@davemloft.net>
22965
22966 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
22967 smaller than LDBL_EPSILON/2.0L, just return xm1.
22968
22969 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
22970
22971 * elf/tst-array1.c (init): Set constructor priority to 1000.
22972 (fini): Set destructor priority to 1000.
22973 * elf/tst-array2dep.c: Likewise.
22974
22975 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22976
22977 [BZ #11741]
22978 * libio/fileops.c (_IO_new_file_write): Correctly return error.
22979 (_IO_new_file_xsputn): Also return EOF if none of the input
22980 data was written when overflow failed.
22981 * libio/iopadn.c (_IO_padn): Likewise.
22982 * libio/iowpadn.c (_IO_wpadn): Likewise.
22983 * stdio-common/tst-put-error.c: Add copyright notice.
22984 (do_test): Add case for printing padded string.
22985 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
22986 _IO_padn returned error.
22987 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
22988 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
22989 return EOF.
22990
22991 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22992
22993 * libio/libioP.h: Add comment note that the references to C++
22994 bits are now obsolete.
22995
22996 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22997
22998 * math/libm-test.inc (check_complex): Use asprintf.
22999
23000 2012-11-14 Joseph Myers <joseph@codesourcery.com>
23001
23002 * debug/pcprofiledump.c (print_version): Update copyright year.
23003 * malloc/memusagestat.c (print_version): Likewise.
23004
23005 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
23006
23007 [BZ #14831]
23008 * elf/Makefile (tests): Add tst-audit8.
23009 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
23010 ($(objpfx)tst-audit8.out): New target.
23011 (tst-audit8-ENV): New variable.
23012 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
23013 audit if l_reloc_result is NULL.
23014 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
23015 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
23016 * elf/tst-audit8.c: New file.
23017
23018 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23019
23020 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
23021 * misc/Makefile (CFLAGS-select.c): Define.
23022 * posix/Makefile (CFLAGS-pause.c): Define.
23023
23024 2012-11-13 David S. Miller <davem@davemloft.net>
23025
23026 * crypt/Makefile: Move test targets after toplevel Rules
23027 inclusion. Grab any necessary sysdep routines when linking.
23028 * crypt/md5.c (md5_process_block): Remove define, we will always
23029 name it __md5_process_block.
23030 (md5_finish_ctx): Update md5_process_block call.
23031 (md5_stream): Likewise.
23032 (md5_process_bytes): Likewise.
23033 (md5_process_block): Rename to __md5_process_block and move to ...
23034 * crypt/md5-block.c: ... here.
23035 * crypt/sha256.c (sha256_process_block): Move to ...
23036 * crypt/sha256-block.c: ... here.
23037 * crypt/sha512.c (sha512_process_block): Move to ...
23038 * crypt/sha512-block.c: ... here.
23039 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
23040 path.
23041 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
23042 * sysdeps/sparc/sparc64/multiarch/Makefile
23043 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
23044 crypt subdir.
23045 (localedef-aux): Add md5 crypto assembler when in locale subdir.
23046 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
23047 multiarch changes.
23048 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
23049 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
23050 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
23051 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
23052 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
23053 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
23054 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
23055 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
23056 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
23057 file.
23058 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
23059 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
23060 file.
23061 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
23062
23063 2012-11-13 Joseph Myers <joseph@codesourcery.com>
23064
23065 * timezone/tzselect.ksh: Update from tzcode git revision
23066 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
23067 * timezone/zdump.c: Likewise.
23068 * timezone/zic.c: Likewise.
23069 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
23070 in TZVERSION setting, not $(PKGVERSION).
23071 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
23072 REPORT_BUGS_TO settings.
23073
23074 [BZ #14838]
23075 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
23076 macro.
23077
23078 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23079
23080 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
23081 detection to immediately after _FP_ROUND().
23082 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
23083 bits are 0.
23084
23085 2012-11-11 David S. Miller <davem@davemloft.net>
23086
23087 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
23088 inttypes.h
23089 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
23090 __close rather than their public counterparts.
23091
23092 2012-11-10 Joseph Myers <joseph@codesourcery.com>
23093
23094 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
23095 file.
23096 [UNIX98] (sem_timedwait): Do not expect.
23097 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
23098 [XPG4 || UNIX98] (sockatmark): Do not expect.
23099 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
23100 (clock_getcpuclockid): Do not expect.
23101 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
23102 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
23103 Do not expect.
23104 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
23105 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
23106 [UNIX98] (vwscanf): Likewise.
23107 [UNIX98] (vswscanf): Likewise.
23108
23109 2012-11-09 Joseph Myers <joseph@codesourcery.com>
23110
23111 * timezone/version.h: Remove file.
23112 * timezone/README: Do not refer to version.h.
23113 * timezone/Makefile ($(objpfx)zic.o): New dependency on
23114 $(objpfx)version.h.
23115 ($(objpfx)zdump.o): Likewise.
23116 ($(objpfx)version.h): New target.
23117
23118 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
23119 2012i.
23120 * timezone/README: Don't mention modification to tzselect.ksh.
23121 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
23122 work on unmodified tzselect.ksh. Substitute version numbers in
23123 tzselect.ksh.
23124
23125 * Makefile (format-me): Remove.
23126 (INSTALL): Adjust indentation. Use commands directly instead of
23127 using $(format-me).
23128
23129 * aclocal.m4 (ACX_PKGVERSION): New macro.
23130 (ACX_BUGURL): Likewise.
23131 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
23132 (PKGVERSION): New AC_DEFINE_UNQUOTED.
23133 (REPORT_BUGS_TO): Likewise.
23134 * configure: Regenerated.
23135 * config.h.in (PKGVERSION): New macro.
23136 (REPORT_BUGS_TO): Likewise.
23137 * config.make.in (PKGVERSION): New variable.
23138 (PKGVERSION_TEXI): Likewise.
23139 (REPORT_BUGS_TO): Likewise.
23140 (REPORT_BUGS_TEXI): Likewise.
23141 * Makefile (format-me): Use -I$(common-objpfx)manual.
23142 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
23143 ($(common-objpfx)manual/%): New target.
23144 (manual/%): Remove target.
23145 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
23146 (print_version): Use PKGVERSION.
23147 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
23148 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
23149 and REPORT_BUGS_TO.
23150 ($(objpfx)xtrace): Likewise.
23151 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
23152 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
23153 (print_version): Use PKGVERSION.
23154 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
23155 (do_version): Use PKGVERSION.
23156 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
23157 REPORT_BUGS_TO.
23158 (common-ldd-rewrite): Likewise.
23159 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
23160 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
23161 (print_version): Use PKGVERSION.
23162 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
23163 * elf/pldd.c (argp_program_bug_address): Remove variable.
23164 (more_help): New function.
23165 (argp): Use more_help.
23166 (print_version): Use PKGVERSION.
23167 * elf/sln.c (main): Use PKGVERSION.
23168 (usage): Use REPORT_BUGS_TO.
23169 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
23170 (top level): Use PKGVERSION.
23171 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
23172 (print_version): Use PKGVERSION.
23173 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
23174 (print_version): Use PKGVERSION.
23175 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
23176 (print_version): Use PKGVERSION.
23177 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
23178 (print_version): Use PKGVERSION.
23179 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
23180 (print_version): Use PKGVERSION.
23181 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
23182 (print_version): Use PKGVERSION.
23183 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
23184 and BUGURL.
23185 ($(objpfx)memusage): Likewise.
23186 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
23187 (do_version): Use PKGVERSION.
23188 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
23189 (print_version): Use PKGVERSION.
23190 * malloc/mtrace.pl ($PACKAGE): Remove variable.
23191 ($PKGVERSION): New variable.
23192 ($REPORT_BUGS_TO): Likewise.
23193 (usage): Use $REPORT_BUGS_TO.
23194 (top level): Use $PKGVERSION.
23195 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
23196 ($(objpfx)pkgvers.texi): New rule.
23197 ($(objpfx)stamp-pkgvers): Likewise.
23198 * manual/install.texi: Include pkgvers.texi.
23199 (--with-pkgversion): Document new configure option.
23200 (--with-bugurl): Likewise.
23201 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
23202 than necessarily for this particular distribution. Use
23203 REPORT_BUGS_TO for where to report bugs.
23204 * INSTALL: Regenerated.
23205 * manual/libc.texinfo: Include pkgvers.texi.
23206 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
23207 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
23208 (print_version): Use PKGVERSION.
23209 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
23210 (print_version): Use PKGVERSION.
23211 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
23212 (print_version): Use PKGVERSION.
23213 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
23214 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
23215 macro.
23216 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
23217 (print_version): Use PKGVERSION.
23218 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
23219 (print_version): Use PKGVERSION.
23220 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
23221 and PKGVERSION.
23222
23223 * timezone/checktab.awk: Update from tzcode 2012i.
23224 * timezone/ialloc.c: Likewise.
23225 * timezone/private.h: Likewise.
23226 * timezone/scheck.c: Likewise.
23227 * timezone/tzfile.h: Likewise.
23228 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
23229 (TZVERSION): Hardcode tzcode version number.
23230 * timezone/zdump.c: Update from tzcode 2012i.
23231 * timezone/zic.c: Likewise.
23232 * timezone/version.h: New file.
23233 * timezone/README: Describe version.h. Update upstream location.
23234
23235 [BZ #14824]
23236 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
23237 (mktemp): Enable declaration.
23238 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
23239 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
23240 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
23241 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
23242 Likewise.
23243 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
23244 Likewise.
23245 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
23246 Likewise.
23247 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
23248 Likewise.
23249 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
23250 Likewise.
23251 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
23252 Likewise.
23253
23254 [BZ #14821]
23255 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
23256 offset in buffer as u_int32_t not u_long. Consistently use memcpy
23257 for copies of such integer values.
23258 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
23259 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
23260
23261 2012-11-09 Andreas Jaeger <aj@suse.de>
23262
23263 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
23264 definitions and declarations that are provided by
23265 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
23266
23267 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23268
23269 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
23270 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
23271 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
23272 definition.
23273
23274 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23275
23276 * elf/elf.h: Update comment before AArch64 relocations.
23277
23278 2012-11-07 David S. Miller <davem@davemloft.net>
23279
23280 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
23281 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
23282 (__start_context): Declare.
23283 (__makecontext_ret): Delete.
23284 (__makecontext): Hook up __start_context instead of
23285 __makecontext_ret.
23286 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
23287 (sysdep_routines): Add __start_context when in stdlib.
23288
23289 2012-11-07 Joseph Myers <joseph@codesourcery.com>
23290
23291 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
23292 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
23293 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
23294 hardcoded "nm".
23295 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
23296 (READELF): New variable. Use it instead of hardcoded "readelf".
23297
23298 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
23299
23300 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
23301 * sysdeps/x86/Makefile: Here.
23302 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
23303 * sysdeps/x86/tst-xmmymm.sh: This.
23304
23305 2012-11-07 Joseph Myers <joseph@codesourcery.com>
23306
23307 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
23308 expectations.
23309 [UNIX98] (pthread_barrier_t): Do not expect.
23310 [UNIX98] (pthread_barrierattr_t): Likewise.
23311 [UNIX98] (pthread_spinlock_t): Likewise.
23312 [UNIX98] (pthread_barrier_destroy): Likewise.
23313 [UNIX98] (pthread_barrier_init): Likewise.
23314 [UNIX98] (pthread_barrier_wait): Likewise.
23315 [UNIX98] (pthread_barrierattr_destroy): Likewise.
23316 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
23317 [UNIX98] (pthread_barrierattr_init): Likewise.
23318 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
23319 [UNIX98] (pthread_getcpuclockid): Likewise.
23320 [UNIX98] (pthread_mutex_timedlock): Likewise.
23321 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
23322 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
23323 [UNIX98] (pthread_sigmask): Likewise.
23324 [UNIX98] (pthread_spin_destroy): Likewise.
23325 [UNIX98] (pthread_spin_init): Likewise.
23326 [UNIX98] (pthread_spin_lock): Likewise.
23327 [UNIX98] (pthread_spin_trylock): Likewise.
23328 [UNIX98] (pthread_spin_unlock): Likewise.
23329 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
23330 Do not expect.
23331 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
23332 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
23333 [XPG3 || XPG4] (pthread_cond_t): Likewise.
23334 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
23335 [XPG3 || XPG4] (pthread_key_t): Likewise.
23336 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
23337 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
23338 [XPG3 || XPG4] (pthread_once_t): Likewise.
23339 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
23340 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
23341 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
23342 [XPG3 || XPG4] (pthread_t): Likewise.
23343
23344 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
23345 not expect.
23346 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
23347
23348 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
23349 Change function return type to int.
23350
23351 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
23352 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
23353 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
23354 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
23355 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
23356 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
23357 [!POSIX] (posix_madvise): Likewise.
23358 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
23359 && !UNIX98].
23360 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
23361 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
23362 (mode_t): Likewise.
23363 (posix_mem_offset): Likewise.
23364 (posix_typed_mem_get_info): Likewise.
23365 (posix_typed_mem_open): Likewise.
23366
23367 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
23368 Change condition to [XOPEN2K8].
23369
23370 * conform/conformtest.pl: Preprocess allow-header data with -x c
23371 instead of from stdin.
23372 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
23373 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
23374 [C99-based standards] (cerfc): Likewise.
23375 [C99-based standards] (cexp2): Likewise.
23376 [C99-based standards] (cexpm1): Likewise.
23377 [C99-based standards] (clog10): Likewise.
23378 [C99-based standards] (clog1p): Likewise.
23379 [C99-based standards] (clog2): Likewise.
23380 [C99-based standards] (clgamma): Likewise.
23381 [C99-based standards] (ctgamma): Likewise.
23382 [C99-based standards] (cerff): Likewise.
23383 [C99-based standards] (cerfcf): Likewise.
23384 [C99-based standards] (cexp2f): Likewise.
23385 [C99-based standards] (cexpm1f): Likewise.
23386 [C99-based standards] (clog10f): Likewise.
23387 [C99-based standards] (clog1pf): Likewise.
23388 [C99-based standards] (clog2f): Likewise.
23389 [C99-based standards] (clgammaf): Likewise.
23390 [C99-based standards] (ctgammaf): Likewise.
23391 [C99-based standards] (cerfl): Likewise.
23392 [C99-based standards] (cerfcl): Likewise.
23393 [C99-based standards] (cexp2l): Likewise.
23394 [C99-based standards] (cexpm1l): Likewise.
23395 [C99-based standards] (clog10l): Likewise.
23396 [C99-based standards] (clog1pl): Likewise.
23397 [C99-based standards] (clog2l): Likewise.
23398 [C99-based standards] (clgammal): Likewise.
23399 [C99-based standards] (ctgammal): Likewise.
23400 * conform/data/inttypes.h-data [C99-based standards]: Include
23401 stdint.h-data. Remove all expectations for stdint.h contents.
23402 [C99-based standards] (PRI*): Do not allow.
23403 [C99-based standards] (SCN*): Likewise.
23404 [C99-based standards] (*_t): Likewise.
23405 [C99-based-standards] (PRId8): Expect macro.
23406 [C99-based-standards] (PRIi8): Likewise.
23407 [C99-based-standards] (PRIo8): Likewise.
23408 [C99-based-standards] (PRIu8): Likewise.
23409 [C99-based-standards] (PRIx8): Likewise.
23410 [C99-based-standards] (PRIX8): Likewise.
23411 [C99-based-standards] (SCNd8): Likewise.
23412 [C99-based-standards] (SCNi8): Likewise.
23413 [C99-based-standards] (SCNo8): Likewise.
23414 [C99-based-standards] (SCNu8): Likewise.
23415 [C99-based-standards] (SCNx8): Likewise.
23416 [C99-based-standards] (PRIdLEAST8): Likewise.
23417 [C99-based-standards] (PRIiLEAST8): Likewise.
23418 [C99-based-standards] (PRIoLEAST8): Likewise.
23419 [C99-based-standards] (PRIuLEAST8): Likewise.
23420 [C99-based-standards] (PRIxLEAST8): Likewise.
23421 [C99-based-standards] (PRIXLEAST8): Likewise.
23422 [C99-based-standards] (SCNdLEAST8): Likewise.
23423 [C99-based-standards] (SCNiLEAST8): Likewise.
23424 [C99-based-standards] (SCNoLEAST8): Likewise.
23425 [C99-based-standards] (SCNuLEAST8): Likewise.
23426 [C99-based-standards] (SCNxLEAST8): Likewise.
23427 [C99-based-standards] (PRIdFAST8): Likewise.
23428 [C99-based-standards] (PRIiFAST8): Likewise.
23429 [C99-based-standards] (PRIoFAST8): Likewise.
23430 [C99-based-standards] (PRIuFAST8): Likewise.
23431 [C99-based-standards] (PRIxFAST8): Likewise.
23432 [C99-based-standards] (PRIXFAST8): Likewise.
23433 [C99-based-standards] (SCNdFAST8): Likewise.
23434 [C99-based-standards] (SCNiFAST8): Likewise.
23435 [C99-based-standards] (SCNoFAST8): Likewise.
23436 [C99-based-standards] (SCNuFAST8): Likewise.
23437 [C99-based-standards] (SCNxFAST8): Likewise.
23438 [C99-based-standards] (PRId16): Likewise.
23439 [C99-based-standards] (PRIi16): Likewise.
23440 [C99-based-standards] (PRIo16): Likewise.
23441 [C99-based-standards] (PRIu16): Likewise.
23442 [C99-based-standards] (PRIx16): Likewise.
23443 [C99-based-standards] (PRIX16): Likewise.
23444 [C99-based-standards] (SCNd16): Likewise.
23445 [C99-based-standards] (SCNi16): Likewise.
23446 [C99-based-standards] (SCNo16): Likewise.
23447 [C99-based-standards] (SCNu16): Likewise.
23448 [C99-based-standards] (SCNx16): Likewise.
23449 [C99-based-standards] (PRIdLEAST16): Likewise.
23450 [C99-based-standards] (PRIiLEAST16): Likewise.
23451 [C99-based-standards] (PRIoLEAST16): Likewise.
23452 [C99-based-standards] (PRIuLEAST16): Likewise.
23453 [C99-based-standards] (PRIxLEAST16): Likewise.
23454 [C99-based-standards] (PRIXLEAST16): Likewise.
23455 [C99-based-standards] (SCNdLEAST16): Likewise.
23456 [C99-based-standards] (SCNiLEAST16): Likewise.
23457 [C99-based-standards] (SCNoLEAST16): Likewise.
23458 [C99-based-standards] (SCNuLEAST16): Likewise.
23459 [C99-based-standards] (SCNxLEAST16): Likewise.
23460 [C99-based-standards] (PRIdFAST16): Likewise.
23461 [C99-based-standards] (PRIiFAST16): Likewise.
23462 [C99-based-standards] (PRIoFAST16): Likewise.
23463 [C99-based-standards] (PRIuFAST16): Likewise.
23464 [C99-based-standards] (PRIxFAST16): Likewise.
23465 [C99-based-standards] (PRIXFAST16): Likewise.
23466 [C99-based-standards] (SCNdFAST16): Likewise.
23467 [C99-based-standards] (SCNiFAST16): Likewise.
23468 [C99-based-standards] (SCNoFAST16): Likewise.
23469 [C99-based-standards] (SCNuFAST16): Likewise.
23470 [C99-based-standards] (SCNxFAST16): Likewise.
23471 [C99-based-standards] (PRId32): Likewise.
23472 [C99-based-standards] (PRIi32): Likewise.
23473 [C99-based-standards] (PRIo32): Likewise.
23474 [C99-based-standards] (PRIu32): Likewise.
23475 [C99-based-standards] (PRIx32): Likewise.
23476 [C99-based-standards] (PRIX32): Likewise.
23477 [C99-based-standards] (SCNd32): Likewise.
23478 [C99-based-standards] (SCNi32): Likewise.
23479 [C99-based-standards] (SCNo32): Likewise.
23480 [C99-based-standards] (SCNu32): Likewise.
23481 [C99-based-standards] (SCNx32): Likewise.
23482 [C99-based-standards] (PRIdLEAST32): Likewise.
23483 [C99-based-standards] (PRIiLEAST32): Likewise.
23484 [C99-based-standards] (PRIoLEAST32): Likewise.
23485 [C99-based-standards] (PRIuLEAST32): Likewise.
23486 [C99-based-standards] (PRIxLEAST32): Likewise.
23487 [C99-based-standards] (PRIXLEAST32): Likewise.
23488 [C99-based-standards] (SCNdLEAST32): Likewise.
23489 [C99-based-standards] (SCNiLEAST32): Likewise.
23490 [C99-based-standards] (SCNoLEAST32): Likewise.
23491 [C99-based-standards] (SCNuLEAST32): Likewise.
23492 [C99-based-standards] (SCNxLEAST32): Likewise.
23493 [C99-based-standards] (PRIdFAST32): Likewise.
23494 [C99-based-standards] (PRIiFAST32): Likewise.
23495 [C99-based-standards] (PRIoFAST32): Likewise.
23496 [C99-based-standards] (PRIuFAST32): Likewise.
23497 [C99-based-standards] (PRIxFAST32): Likewise.
23498 [C99-based-standards] (PRIXFAST32): Likewise.
23499 [C99-based-standards] (SCNdFAST32): Likewise.
23500 [C99-based-standards] (SCNiFAST32): Likewise.
23501 [C99-based-standards] (SCNoFAST32): Likewise.
23502 [C99-based-standards] (SCNuFAST32): Likewise.
23503 [C99-based-standards] (SCNxFAST32): Likewise.
23504 [C99-based-standards] (PRId64): Likewise.
23505 [C99-based-standards] (PRIi64): Likewise.
23506 [C99-based-standards] (PRIo64): Likewise.
23507 [C99-based-standards] (PRIu64): Likewise.
23508 [C99-based-standards] (PRIx64): Likewise.
23509 [C99-based-standards] (PRIX64): Likewise.
23510 [C99-based-standards] (SCNd64): Likewise.
23511 [C99-based-standards] (SCNi64): Likewise.
23512 [C99-based-standards] (SCNo64): Likewise.
23513 [C99-based-standards] (SCNu64): Likewise.
23514 [C99-based-standards] (SCNx64): Likewise.
23515 [C99-based-standards] (PRIdLEAST64): Likewise.
23516 [C99-based-standards] (PRIiLEAST64): Likewise.
23517 [C99-based-standards] (PRIoLEAST64): Likewise.
23518 [C99-based-standards] (PRIuLEAST64): Likewise.
23519 [C99-based-standards] (PRIxLEAST64): Likewise.
23520 [C99-based-standards] (PRIXLEAST64): Likewise.
23521 [C99-based-standards] (SCNdLEAST64): Likewise.
23522 [C99-based-standards] (SCNiLEAST64): Likewise.
23523 [C99-based-standards] (SCNoLEAST64): Likewise.
23524 [C99-based-standards] (SCNuLEAST64): Likewise.
23525 [C99-based-standards] (SCNxLEAST64): Likewise.
23526 [C99-based-standards] (PRIdFAST64): Likewise.
23527 [C99-based-standards] (PRIiFAST64): Likewise.
23528 [C99-based-standards] (PRIoFAST64): Likewise.
23529 [C99-based-standards] (PRIuFAST64): Likewise.
23530 [C99-based-standards] (PRIxFAST64): Likewise.
23531 [C99-based-standards] (PRIXFAST64): Likewise.
23532 [C99-based-standards] (SCNdFAST64): Likewise.
23533 [C99-based-standards] (SCNiFAST64): Likewise.
23534 [C99-based-standards] (SCNoFAST64): Likewise.
23535 [C99-based-standards] (SCNuFAST64): Likewise.
23536 [C99-based-standards] (SCNxFAST64): Likewise.
23537 [C99-based-standards] (PRIdMAX): Likewise.
23538 [C99-based-standards] (PRIiMAX): Likewise.
23539 [C99-based-standards] (PRIoMAX): Likewise.
23540 [C99-based-standards] (PRIuMAX): Likewise.
23541 [C99-based-standards] (PRIxMAX): Likewise.
23542 [C99-based-standards] (PRIXMAX): Likewise.
23543 [C99-based-standards] (SCNdMAX): Likewise.
23544 [C99-based-standards] (SCNiMAX): Likewise.
23545 [C99-based-standards] (SCNoMAX): Likewise.
23546 [C99-based-standards] (SCNuMAX): Likewise.
23547 [C99-based-standards] (SCNxMAX): Likewise.
23548 [C99-based-standards] (PRIdPTR): Likewise.
23549 [C99-based-standards] (PRIiPTR): Likewise.
23550 [C99-based-standards] (PRIoPTR): Likewise.
23551 [C99-based-standards] (PRIuPTR): Likewise.
23552 [C99-based-standards] (PRIxPTR): Likewise.
23553 [C99-based-standards] (PRIXPTR): Likewise.
23554 [C99-based-standards] (SCNdPTR): Likewise.
23555 [C99-based-standards] (SCNiPTR): Likewise.
23556 [C99-based-standards] (SCNoPTR): Likewise.
23557 [C99-based-standards] (SCNuPTR): Likewise.
23558 [C99-based-standards] (SCNxPTR): Likewise.
23559 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
23560 allow.
23561 * conform/data/stdint.h-data: Update comments to clarify
23562 requirements.
23563 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
23564 type.
23565 [C99-based standards] (INT8_MAX): Likewise.
23566 [C99-based standards] (INT16_MIN): Likewise.
23567 [C99-based standards] (INT16_MAX): Likewise.
23568 [C99-based standards] (INT32_MIN): Likewise.
23569 [C99-based standards] (INT32_MAX): Likewise.
23570 [C99-based standards] (INT64_MIN): Likewise.
23571 [C99-based standards] (INT64_MAX): Likewise.
23572 [C99-based standards] (UINT8_MAX): Likewise.
23573 [C99-based standards] (UINT16_MAX): Likewise.
23574 [C99-based standards] (UINT32_MAX): Likewise.
23575 [C99-based standards] (UINT64_MAX): Likewise.
23576 [C99-based standards] (INT_LEAST8_MIN): Likewise.
23577 [C99-based standards] (INT_LEAST8_MAX): Likewise.
23578 [C99-based standards] (INT_LEAST16_MIN): Likewise.
23579 [C99-based standards] (INT_LEAST16_MAX): Likewise.
23580 [C99-based standards] (INT_LEAST32_MIN): Likewise.
23581 [C99-based standards] (INT_LEAST32_MAX): Likewise.
23582 [C99-based standards] (INT_LEAST64_MIN): Likewise.
23583 [C99-based standards] (INT_LEAST64_MAX): Likewise.
23584 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
23585 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
23586 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
23587 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
23588 [C99-based standards] (INT_FAST8_MIN): Likewise.
23589 [C99-based standards] (INT_FAST8_MAX): Likewise.
23590 [C99-based standards] (INT_FAST16_MIN): Likewise.
23591 [C99-based standards] (INT_FAST16_MAX): Likewise.
23592 [C99-based standards] (INT_FAST32_MIN): Likewise.
23593 [C99-based standards] (INT_FAST32_MAX): Likewise.
23594 [C99-based standards] (INT_FAST64_MIN): Likewise.
23595 [C99-based standards] (INT_FAST64_MAX): Likewise.
23596 [C99-based standards] (UINT_FAST8_MAX): Likewise.
23597 [C99-based standards] (UINT_FAST16_MAX): Likewise.
23598 [C99-based standards] (UINT_FAST32_MAX): Likewise.
23599 [C99-based standards] (UINT_FAST64_MAX): Likewise.
23600 [C99-based standards] (INTPTR_MIN): Likewise.
23601 [C99-based standards] (INTPTR_MAX): Likewise.
23602 [C99-based standards] (UINTPTR_MAX): Likewise.
23603 [C99-based standards] (INTMAX_MIN): Likewise.
23604 [C99-based standards] (INTMAX_MAX): Likewise.
23605 [C99-based standards] (UINTMAX_MAX): Likewise.
23606 [C99-based standards] (PTRDIFF_MIN): Likewise.
23607 [C99-based standards] (PTRDIFF_MAX): Likewise.
23608 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
23609 [C99-based standards] (SIZE_MAX): Likewise.
23610 [C99-based standards] (WCHAR_MAX): Likewise.
23611 [C99-based standards] (WINT_MAX): Likewise.
23612 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
23613 constraint on value.
23614 [C99-based standards] (WCHAR_MIN): Likewise.
23615 [C99-based standards] (WINT_MIN): Likewise.
23616 [C99-based standards] (*_t): Allow.
23617 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
23618 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
23619 Include math.h-data and complex.h-data. Remove all expectations
23620 of math.h and complex.h contents.
23621 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
23622 at end of line.
23623 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
23624 (struct tm): Expect tag.
23625 [C99-based-standards] (wcstof): Expect function.
23626 [C99-based-standards] (wcstold): Likewise.
23627 [C99-based-standards] (wcstoll): Likewise.
23628 [C99-based-standards] (wcstoull): Likewise.
23629 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
23630 macro-int-constant. Specify type.
23631 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
23632 constraint on value.
23633 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
23634 Specify type.
23635 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
23636 Specify value.
23637 [ISO C standards]: Do not allow headers.
23638 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
23639 wcs[abcdefghijklmnopqrstuvwxyz]*.
23640 [ISO C standards] (*_t): Do not allow.
23641 * conform/data/wctype.h-data [C99-based standards] (iswblank):
23642 Expect function.
23643 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
23644 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
23645 Specify type.
23646 [ISO C standards]: Do not allow headers.
23647 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
23648 is[abcdefghijklmnopqrstuvwxyz]*.
23649 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
23650 to[abcdefghijklmnopqrstuvwxyz]*.
23651 [ISO C standards] (*_t): Do not allow.
23652 * conform/data/stdalign.h-data: New file.
23653 * conform/data/stdbool.h-data: Likewise.
23654 * conform/data/stdnoreturn.h-data: Likewise.
23655
23656 2012-11-07 Roland McGrath <roland@hack.frob.com>
23657
23658 [BZ #14815]
23659 * manual/filesys.texi (Directory Entries): Typo fix.
23660 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
23661
23662 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23663
23664 * elf/elf.h (EM_AARCH64): New macro.
23665 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
23666 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
23667 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
23668 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
23669 (R_AARCH64_TLSDESC): Likewise.
23670 (NT_ARM_TLS): Likewise.
23671 (NT_ARM_HW_BREAK): Likewise.
23672 (NT_ARM_HW_WATCH): Likewise.
23673
23674 2012-11-07 Joseph Myers <joseph@codesourcery.com>
23675
23676 [BZ #14811]
23677 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
23678 (__ieee754_powl): Saturate nonzero exponents with absolute value
23679 below 0x1p-79 to +/- 0x1p-79.
23680 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
23681 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
23682 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
23683 nonzero exponents with absolute value below 0x1p-32 to +/-
23684 0x1p-32.
23685 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
23686 (__ieee754_powl): Saturate nonzero exponents with absolute value
23687 below 0x1p-79 to +/- 0x1p-79.
23688 * math/libm-test.inc (pow_test): Add more tests.
23689
23690 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23691
23692 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
23693 _dl_s390_cap_flags with kernel. Increase string length.
23694 (_dl_s390_platforms): Add z196 and zEC12.
23695
23696 2012-11-07 Joseph Myers <joseph@codesourcery.com>
23697
23698 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
23699 Change XOPEN21K to XOPEN2K.
23700
23701 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
23702
23703 * string/memmove.c: Use memcpy when possible.
23704
23705 2012-11-06 Andreas Jaeger <aj@suse.de>
23706
23707 * po/eo.po: Update from translation team.
23708
23709 2012-11-06 Joseph Myers <joseph@codesourcery.com>
23710
23711 [BZ #14793]
23712 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
23713 exponent and small x and y exponents, scale x or y up. Increase
23714 by 2 the exponent used in scaling up.
23715 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
23716 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
23717 * math/libm-test.inc (fma_test): Add more tests.
23718 (fma_test_towardzero): Likewise.
23719 (fma_test_downward): Likewise.
23720 (fma_test_upward): Likewise.
23721
23722 2012-11-05 Joseph Myers <joseph@codesourcery.com>
23723
23724 [BZ #14805]
23725 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
23726 fenv_t *.
23727
23728 [BZ #14801]
23729 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
23730 namespace for names of struct fields.
23731 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
23732 fenv_t fields.
23733 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
23734 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
23735
23736 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23737
23738 [BZ #3665]
23739 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
23740
23741 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
23742
23743 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
23744 PTR_DEMANGLE.
23745
23746 [BZ #5246]
23747 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
23748 PTR_DEMANGLE.
23749
23750 2012-11-04 Joseph Myers <joseph@codesourcery.com>
23751
23752 [BZ #14797]
23753 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
23754 definitely overflow as x * y not x * y + z.
23755 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
23756 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
23757 * math/libm-test.inc (fma_test): Add more tests.
23758 (fma_test_towardzero): Likewise.
23759 (fma_test_downward): Likewise.
23760 (fma_test_upward): Likewise.
23761
23762 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
23763
23764 [BZ #157]
23765
23766 * include/stub-tag.h: Remove file.
23767 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
23768 '#include' of it.
23769 * manual/maint.texi (Porting): Don't reference it.
23770 * Makerules ($(objpfx)stubs): Likewise.
23771 * dirent/closedir.c: Don't include <stub-tag.h>.
23772 * dirent/dirfd.c: Likewise.
23773 * dirent/fdopendir.c: Likewise.
23774 * dirent/getdents.c: Likewise.
23775 * dirent/getdents64.c: Likewise.
23776 * dirent/opendir.c: Likewise.
23777 * dirent/readdir.c: Likewise.
23778 * dirent/readdir64.c: Likewise.
23779 * dirent/readdir64_r.c: Likewise.
23780 * dirent/readdir_r.c: Likewise.
23781 * dirent/rewinddir.c: Likewise.
23782 * dirent/seekdir.c: Likewise.
23783 * dirent/telldir.c: Likewise.
23784 * gmon/profil.c: Likewise.
23785 * grp/setgroups.c: Likewise.
23786 * inet/if_index.c: Likewise.
23787 * io/access.c: Likewise.
23788 * io/chdir.c: Likewise.
23789 * io/chmod.c: Likewise.
23790 * io/chown.c: Likewise.
23791 * io/close.c: Likewise.
23792 * io/dup.c: Likewise.
23793 * io/dup2.c: Likewise.
23794 * io/dup3.c: Likewise.
23795 * io/euidaccess.c: Likewise.
23796 * io/faccessat.c: Likewise.
23797 * io/fchdir.c: Likewise.
23798 * io/fchmod.c: Likewise.
23799 * io/fchmodat.c: Likewise.
23800 * io/fchown.c: Likewise.
23801 * io/fchownat.c: Likewise.
23802 * io/fcntl.c: Likewise.
23803 * io/flock.c: Likewise.
23804 * io/fstatfs.c: Likewise.
23805 * io/fstatfs64.c: Likewise.
23806 * io/fstatvfs.c: Likewise.
23807 * io/fstatvfs64.c: Likewise.
23808 * io/futimens.c: Likewise.
23809 * io/fxstat.c: Likewise.
23810 * io/fxstat64.c: Likewise.
23811 * io/fxstatat.c: Likewise.
23812 * io/fxstatat64.c: Likewise.
23813 * io/getcwd.c: Likewise.
23814 * io/isatty.c: Likewise.
23815 * io/lchmod.c: Likewise.
23816 * io/lchown.c: Likewise.
23817 * io/link.c: Likewise.
23818 * io/linkat.c: Likewise.
23819 * io/lseek.c: Likewise.
23820 * io/lseek64.c: Likewise.
23821 * io/lxstat64.c: Likewise.
23822 * io/mkdir.c: Likewise.
23823 * io/mkdirat.c: Likewise.
23824 * io/mkfifo.c: Likewise.
23825 * io/mkfifoat.c: Likewise.
23826 * io/open.c: Likewise.
23827 * io/open64.c: Likewise.
23828 * io/openat.c: Likewise.
23829 * io/openat64.c: Likewise.
23830 * io/pipe.c: Likewise.
23831 * io/pipe2.c: Likewise.
23832 * io/poll.c: Likewise.
23833 * io/posix_fadvise.c: Likewise.
23834 * io/posix_fadvise64.c: Likewise.
23835 * io/posix_fallocate.c: Likewise.
23836 * io/posix_fallocate64.c: Likewise.
23837 * io/read.c: Likewise.
23838 * io/readlink.c: Likewise.
23839 * io/readlinkat.c: Likewise.
23840 * io/rmdir.c: Likewise.
23841 * io/sendfile.c: Likewise.
23842 * io/sendfile64.c: Likewise.
23843 * io/statfs.c: Likewise.
23844 * io/statfs64.c: Likewise.
23845 * io/statvfs.c: Likewise.
23846 * io/statvfs64.c: Likewise.
23847 * io/symlink.c: Likewise.
23848 * io/symlinkat.c: Likewise.
23849 * io/ttyname.c: Likewise.
23850 * io/ttyname_r.c: Likewise.
23851 * io/umask.c: Likewise.
23852 * io/unlink.c: Likewise.
23853 * io/unlinkat.c: Likewise.
23854 * io/utime.c: Likewise.
23855 * io/utimensat.c: Likewise.
23856 * io/write.c: Likewise.
23857 * io/xmknod.c: Likewise.
23858 * io/xmknodat.c: Likewise.
23859 * io/xstat.c: Likewise.
23860 * io/xstat64.c: Likewise.
23861 * login/getpt.c: Likewise.
23862 * login/grantpt.c: Likewise.
23863 * login/unlockpt.c: Likewise.
23864 * math/e_acoshl.c: Likewise.
23865 * math/e_acosl.c: Likewise.
23866 * math/e_asinl.c: Likewise.
23867 * math/e_atan2l.c: Likewise.
23868 * math/e_atanhl.c: Likewise.
23869 * math/e_coshl.c: Likewise.
23870 * math/e_expl.c: Likewise.
23871 * math/e_fmodl.c: Likewise.
23872 * math/e_gammal_r.c: Likewise.
23873 * math/e_hypotl.c: Likewise.
23874 * math/e_j0l.c: Likewise.
23875 * math/e_j1l.c: Likewise.
23876 * math/e_jnl.c: Likewise.
23877 * math/e_lgammal_r.c: Likewise.
23878 * math/e_log10l.c: Likewise.
23879 * math/e_log2l.c: Likewise.
23880 * math/e_logl.c: Likewise.
23881 * math/e_powl.c: Likewise.
23882 * math/e_rem_pio2l.c: Likewise.
23883 * math/e_sinhl.c: Likewise.
23884 * math/e_sqrtl.c: Likewise.
23885 * math/fclrexcpt.c: Likewise.
23886 * math/fedisblxcpt.c: Likewise.
23887 * math/feenablxcpt.c: Likewise.
23888 * math/fegetenv.c: Likewise.
23889 * math/fegetexcept.c: Likewise.
23890 * math/fegetround.c: Likewise.
23891 * math/feholdexcpt.c: Likewise.
23892 * math/fesetenv.c: Likewise.
23893 * math/fesetround.c: Likewise.
23894 * math/feupdateenv.c: Likewise.
23895 * math/fgetexcptflg.c: Likewise.
23896 * math/fraiseexcpt.c: Likewise.
23897 * math/fsetexcptflg.c: Likewise.
23898 * math/ftestexcept.c: Likewise.
23899 * math/k_cosl.c: Likewise.
23900 * math/k_rem_pio2l.c: Likewise.
23901 * math/k_sinl.c: Likewise.
23902 * math/k_tanl.c: Likewise.
23903 * math/s_asinhl.c: Likewise.
23904 * math/s_atanl.c: Likewise.
23905 * math/s_cbrtl.c: Likewise.
23906 * math/s_erfl.c: Likewise.
23907 * math/s_expm1l.c: Likewise.
23908 * math/s_log1pl.c: Likewise.
23909 * math/s_tanhl.c: Likewise.
23910 * misc/acct.c: Likewise.
23911 * misc/brk.c: Likewise.
23912 * misc/chflags.c: Likewise.
23913 * misc/chroot.c: Likewise.
23914 * misc/fchflags.c: Likewise.
23915 * misc/fgetxattr.c: Likewise.
23916 * misc/flistxattr.c: Likewise.
23917 * misc/fremovexattr.c: Likewise.
23918 * misc/fsetxattr.c: Likewise.
23919 * misc/fsync.c: Likewise.
23920 * misc/ftruncate.c: Likewise.
23921 * misc/futimes.c: Likewise.
23922 * misc/futimesat.c: Likewise.
23923 * misc/getdomain.c: Likewise.
23924 * misc/getdtsz.c: Likewise.
23925 * misc/gethostid.c: Likewise.
23926 * misc/gethostname.c: Likewise.
23927 * misc/getloadavg.c: Likewise.
23928 * misc/getpagesize.c: Likewise.
23929 * misc/getsysstats.c: Likewise.
23930 * misc/getxattr.c: Likewise.
23931 * misc/gtty.c: Likewise.
23932 * misc/ioctl.c: Likewise.
23933 * misc/lgetxattr.c: Likewise.
23934 * misc/listxattr.c: Likewise.
23935 * misc/llistxattr.c: Likewise.
23936 * misc/lremovexattr.c: Likewise.
23937 * misc/lsetxattr.c: Likewise.
23938 * misc/lutimes.c: Likewise.
23939 * misc/madvise.c: Likewise.
23940 * misc/mincore.c: Likewise.
23941 * misc/mlock.c: Likewise.
23942 * misc/mlockall.c: Likewise.
23943 * misc/mmap.c: Likewise.
23944 * misc/mprotect.c: Likewise.
23945 * misc/msync.c: Likewise.
23946 * misc/munlock.c: Likewise.
23947 * misc/munlockall.c: Likewise.
23948 * misc/munmap.c: Likewise.
23949 * misc/preadv.c: Likewise.
23950 * misc/preadv64.c: Likewise.
23951 * misc/ptrace.c: Likewise.
23952 * misc/pwritev.c: Likewise.
23953 * misc/pwritev64.c: Likewise.
23954 * misc/readv.c: Likewise.
23955 * misc/reboot.c: Likewise.
23956 * misc/remap_file_pages.c: Likewise.
23957 * misc/removexattr.c: Likewise.
23958 * misc/revoke.c: Likewise.
23959 * misc/select.c: Likewise.
23960 * misc/setdomain.c: Likewise.
23961 * misc/setegid.c: Likewise.
23962 * misc/seteuid.c: Likewise.
23963 * misc/sethostid.c: Likewise.
23964 * misc/sethostname.c: Likewise.
23965 * misc/setregid.c: Likewise.
23966 * misc/setreuid.c: Likewise.
23967 * misc/setxattr.c: Likewise.
23968 * misc/sstk.c: Likewise.
23969 * misc/stty.c: Likewise.
23970 * misc/swapoff.c: Likewise.
23971 * misc/swapon.c: Likewise.
23972 * misc/sync.c: Likewise.
23973 * misc/syncfs.c: Likewise.
23974 * misc/syscall.c: Likewise.
23975 * misc/truncate.c: Likewise.
23976 * misc/ualarm.c: Likewise.
23977 * misc/usleep.c: Likewise.
23978 * misc/ustat.c: Likewise.
23979 * misc/utimes.c: Likewise.
23980 * misc/vhangup.c: Likewise.
23981 * misc/writev.c: Likewise.
23982 * posix/_exit.c: Likewise.
23983 * posix/alarm.c: Likewise.
23984 * posix/execve.c: Likewise.
23985 * posix/fexecve.c: Likewise.
23986 * posix/fork.c: Likewise.
23987 * posix/fpathconf.c: Likewise.
23988 * posix/getaddrinfo.c: Likewise.
23989 * posix/getegid.c: Likewise.
23990 * posix/geteuid.c: Likewise.
23991 * posix/getgid.c: Likewise.
23992 * posix/getgroups.c: Likewise.
23993 * posix/getlogin.c: Likewise.
23994 * posix/getlogin_r.c: Likewise.
23995 * posix/getpgid.c: Likewise.
23996 * posix/getpid.c: Likewise.
23997 * posix/getppid.c: Likewise.
23998 * posix/getresgid.c: Likewise.
23999 * posix/getresuid.c: Likewise.
24000 * posix/getsid.c: Likewise.
24001 * posix/getuid.c: Likewise.
24002 * posix/glob64.c: Likewise.
24003 * posix/nanosleep.c: Likewise.
24004 * posix/pathconf.c: Likewise.
24005 * posix/pause.c: Likewise.
24006 * posix/posix_madvise.c: Likewise.
24007 * posix/pread.c: Likewise.
24008 * posix/pread64.c: Likewise.
24009 * posix/pwrite.c: Likewise.
24010 * posix/pwrite64.c: Likewise.
24011 * posix/sched_getaffinity.c: Likewise.
24012 * posix/sched_getp.c: Likewise.
24013 * posix/sched_gets.c: Likewise.
24014 * posix/sched_primax.c: Likewise.
24015 * posix/sched_primin.c: Likewise.
24016 * posix/sched_rr_gi.c: Likewise.
24017 * posix/sched_setaffinity.c: Likewise.
24018 * posix/sched_setp.c: Likewise.
24019 * posix/sched_sets.c: Likewise.
24020 * posix/sched_yield.c: Likewise.
24021 * posix/setgid.c: Likewise.
24022 * posix/setlogin.c: Likewise.
24023 * posix/setpgid.c: Likewise.
24024 * posix/setresgid.c: Likewise.
24025 * posix/setresuid.c: Likewise.
24026 * posix/setsid.c: Likewise.
24027 * posix/setuid.c: Likewise.
24028 * posix/sleep.c: Likewise.
24029 * posix/spawni.c: Likewise.
24030 * posix/sysconf.c: Likewise.
24031 * posix/times.c: Likewise.
24032 * posix/wait.c: Likewise.
24033 * posix/wait3.c: Likewise.
24034 * posix/wait4.c: Likewise.
24035 * posix/waitpid.c: Likewise.
24036 * resolv/gai_sigqueue.c: Likewise.
24037 * resource/getpriority.c: Likewise.
24038 * resource/getrlimit.c: Likewise.
24039 * resource/getrusage.c: Likewise.
24040 * resource/nice.c: Likewise.
24041 * resource/setpriority.c: Likewise.
24042 * resource/setrlimit.c: Likewise.
24043 * resource/ulimit.c: Likewise.
24044 * rt/aio_cancel.c: Likewise.
24045 * rt/aio_fsync.c: Likewise.
24046 * rt/aio_read.c: Likewise.
24047 * rt/aio_sigqueue.c: Likewise.
24048 * rt/aio_suspend.c: Likewise.
24049 * rt/aio_write.c: Likewise.
24050 * rt/clock_getres.c: Likewise.
24051 * rt/clock_gettime.c: Likewise.
24052 * rt/clock_nanosleep.c: Likewise.
24053 * rt/clock_settime.c: Likewise.
24054 * rt/lio_listio.c: Likewise.
24055 * rt/mq_close.c: Likewise.
24056 * rt/mq_getattr.c: Likewise.
24057 * rt/mq_notify.c: Likewise.
24058 * rt/mq_open.c: Likewise.
24059 * rt/mq_receive.c: Likewise.
24060 * rt/mq_send.c: Likewise.
24061 * rt/mq_setattr.c: Likewise.
24062 * rt/mq_timedreceive.c: Likewise.
24063 * rt/mq_timedsend.c: Likewise.
24064 * rt/mq_unlink.c: Likewise.
24065 * rt/shm_open.c: Likewise.
24066 * rt/shm_unlink.c: Likewise.
24067 * rt/timer_create.c: Likewise.
24068 * rt/timer_delete.c: Likewise.
24069 * rt/timer_getoverr.c: Likewise.
24070 * rt/timer_gettime.c: Likewise.
24071 * rt/timer_settime.c: Likewise.
24072 * setjmp/__longjmp.c: Likewise.
24073 * setjmp/setjmp.c: Likewise.
24074 * signal/kill.c: Likewise.
24075 * signal/killpg.c: Likewise.
24076 * signal/raise.c: Likewise.
24077 * signal/sigaction.c: Likewise.
24078 * signal/sigaltstack.c: Likewise.
24079 * signal/sigblock.c: Likewise.
24080 * signal/sigignore.c: Likewise.
24081 * signal/sigintr.c: Likewise.
24082 * signal/signal.c: Likewise.
24083 * signal/sigpause.c: Likewise.
24084 * signal/sigpending.c: Likewise.
24085 * signal/sigqueue.c: Likewise.
24086 * signal/sigreturn.c: Likewise.
24087 * signal/sigset.c: Likewise.
24088 * signal/sigsetmask.c: Likewise.
24089 * signal/sigstack.c: Likewise.
24090 * signal/sigsuspend.c: Likewise.
24091 * signal/sigtimedwait.c: Likewise.
24092 * signal/sigvec.c: Likewise.
24093 * signal/sigwait.c: Likewise.
24094 * signal/sigwaitinfo.c: Likewise.
24095 * signal/sysv_signal.c: Likewise.
24096 * socket/accept.c: Likewise.
24097 * socket/accept4.c: Likewise.
24098 * socket/bind.c: Likewise.
24099 * socket/connect.c: Likewise.
24100 * socket/getpeername.c: Likewise.
24101 * socket/getsockname.c: Likewise.
24102 * socket/getsockopt.c: Likewise.
24103 * socket/isfdtype.c: Likewise.
24104 * socket/listen.c: Likewise.
24105 * socket/recv.c: Likewise.
24106 * socket/recvfrom.c: Likewise.
24107 * socket/recvmsg.c: Likewise.
24108 * socket/send.c: Likewise.
24109 * socket/sendmsg.c: Likewise.
24110 * socket/sendto.c: Likewise.
24111 * socket/setsockopt.c: Likewise.
24112 * socket/shutdown.c: Likewise.
24113 * socket/sockatmark.c: Likewise.
24114 * socket/socket.c: Likewise.
24115 * socket/socketpair.c: Likewise.
24116 * stdio-common/ctermid.c: Likewise.
24117 * stdio-common/cuserid.c: Likewise.
24118 * stdio-common/remove.c: Likewise.
24119 * stdio-common/rename.c: Likewise.
24120 * stdio-common/renameat.c: Likewise.
24121 * stdio-common/tempname.c: Likewise.
24122 * stdlib/getcontext.c: Likewise.
24123 * stdlib/makecontext.c: Likewise.
24124 * stdlib/setcontext.c: Likewise.
24125 * stdlib/swapcontext.c: Likewise.
24126 * stdlib/system.c: Likewise.
24127 * streams/fattach.c: Likewise.
24128 * streams/fdetach.c: Likewise.
24129 * streams/getmsg.c: Likewise.
24130 * streams/getpmsg.c: Likewise.
24131 * streams/putmsg.c: Likewise.
24132 * streams/putpmsg.c: Likewise.
24133 * sysdeps/unix/bsd/getpt.c: Likewise.
24134 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
24135 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
24136 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
24138 Likewise.
24139 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
24140 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
24141 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
24142 * sysvipc/msgctl.c: Likewise.
24143 * sysvipc/msgget.c: Likewise.
24144 * sysvipc/msgrcv.c: Likewise.
24145 * sysvipc/msgsnd.c: Likewise.
24146 * sysvipc/semctl.c: Likewise.
24147 * sysvipc/semget.c: Likewise.
24148 * sysvipc/semop.c: Likewise.
24149 * sysvipc/semtimedop.c: Likewise.
24150 * sysvipc/shmat.c: Likewise.
24151 * sysvipc/shmctl.c: Likewise.
24152 * sysvipc/shmdt.c: Likewise.
24153 * sysvipc/shmget.c: Likewise.
24154 * termios/tcdrain.c: Likewise.
24155 * termios/tcflow.c: Likewise.
24156 * termios/tcflush.c: Likewise.
24157 * termios/tcgetattr.c: Likewise.
24158 * termios/tcgetpgrp.c: Likewise.
24159 * termios/tcsendbrk.c: Likewise.
24160 * termios/tcsetattr.c: Likewise.
24161 * termios/tcsetpgrp.c: Likewise.
24162 * time/adjtime.c: Likewise.
24163 * time/clock.c: Likewise.
24164 * time/getitimer.c: Likewise.
24165 * time/gettimeofday.c: Likewise.
24166 * time/setitimer.c: Likewise.
24167 * time/settimeofday.c: Likewise.
24168 * time/stime.c: Likewise.
24169 * time/time.c: Likewise.
24170
24171 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
24172
24173 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
24174 /usr/old/bin.
24175
24176 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
24177 instead of spaces.
24178 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
24179
24180 2012-11-03 Joseph Myers <joseph@codesourcery.com>
24181
24182 [BZ #14796]
24183 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
24184 FE_TONEAREST before applying Dekker multiplication and Knuth
24185 addition. Clear inexact exceptions and check for exact zero
24186 results afterwards.
24187 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
24188 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
24189 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
24190 * math/libm-test.inc (fma_test): Add more tests.
24191 (fma_test_towardzero): Likewise.
24192 (fma_test_downward): Likewise.
24193 (fma_test_upward): Likewise.
24194 * sysdeps/generic/math_private.h (default_libc_fesetround): New
24195 function.
24196 (libc_fesetround): New macro.
24197 (libc_fesetroundf): Likewise.
24198 (libc_fesetroundl): Likewise.
24199 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
24200 function.
24201 (libc_fesetround_387): Likewise.
24202 (libc_fesetroundf): New macro.
24203 (libc_fesetround): Likewise.
24204 (libc_fesetroundl): Likewise.
24205 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
24206 function.
24207 (libc_fesetroundf): New macro.
24208 (libc_fesetround): Likewise.
24209 (libc_fesetroundl): Likewise.
24210 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
24211 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
24212 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
24213 libm_hidden_ver.
24214 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
24215 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
24216 libm_hidden_def.
24217 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
24218 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
24219 libm_hidden_ver.
24220 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
24221 libm_hidden_def.
24222
24223 [BZ #3439]
24224 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
24225 integer constant usable in #if and use that to give value to enum
24226 constant.
24227 (FE_DIVBYZERO): Likewise.
24228 (FE_UNDERFLOW): Likewise.
24229 (FE_OVERFLOW): Likewise.
24230 (FE_INVALID): Likewise.
24231 (FE_INVALID_SNAN): Likewise.
24232 (FE_INVALID_ISI): Likewise.
24233 (FE_INVALID_IDI): Likewise.
24234 (FE_INVALID_ZDZ): Likewise.
24235 (FE_INVALID_IMZ): Likewise.
24236 (FE_INVALID_COMPARE): Likewise.
24237 (FE_INVALID_SOFTWARE): Likewise.
24238 (FE_INVALID_SQRT): Likewise.
24239 (FE_INVALID_INTEGER_CONVERSION): Likewise.
24240 (FE_TONEAREST): Likewise.
24241 (FE_TOWARDZERO): Likewise.
24242 (FE_UPWARD): Likewise.
24243 (FE_DOWNWARD): Likewise.
24244 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
24245 (FE_DIVBYZERO): Likewise.
24246 (FE_OVERFLOW): Likewise.
24247 (FE_UNDERFLOW): Likewise.
24248 (FE_INEXACT): Likewise.
24249 (FE_TONEAREST): Likewise.
24250 (FE_DOWNWARD): Likewise.
24251 (FE_UPWARD): Likewise.
24252 (FE_TOWARDZERO): Likewise.
24253 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
24254 (FE_UNDERFLOW): Likewise.
24255 (FE_OVERFLOW): Likewise.
24256 (FE_DIVBYZERO): Likewise.
24257 (FE_INVALID): Likewise.
24258 (FE_TONEAREST): Likewise.
24259 (FE_TOWARDZERO): Likewise.
24260 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
24261 (FE_OVERFLOW): Likewise.
24262 (FE_UNDERFLOW): Likewise.
24263 (FE_DIVBYZERO): Likewise.
24264 (FE_INEXACT): Likewise.
24265 (FE_TONEAREST): Likewise.
24266 (FE_TOWARDZERO): Likewise.
24267 (FE_UPWARD): Likewise.
24268 (FE_DOWNWARD): Likewise.
24269 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
24270 (FE_DIVBYZERO): Likewise.
24271 (FE_OVERFLOW): Likewise.
24272 (FE_UNDERFLOW): Likewise.
24273 (FE_INEXACT): Likewise.
24274 (FE_TONEAREST): Likewise.
24275 (FE_DOWNWARD): Likewise.
24276 (FE_UPWARD): Likewise.
24277 (FE_TOWARDZERO): Likewise.
24278
24279 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
24280
24281 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
24282
24283 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
24284
24285 * scripts/cross-test-ssh.sh (command): Use newlines to separate
24286 commands. Quote $PWD.
24287 (blacklist_exports): Don't use remove_newlines. Replace "declare
24288 -x" by "export".
24289 (remove_newlines): Remove.
24290
24291 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
24292
24293 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
24294 * stdlib/stdlib.h (atof): Moved to ...
24295 * include/bits/stdlib-float.h: Here. New file.
24296 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
24297 * stdlib/bits/stdlib-float.h: New file.
24298 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
24299 -mno-sse -mno-mmx.
24300 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
24301 <xmmintrin.h>.
24302
24303 2012-11-02 Joseph Myers <joseph@codesourcery.com>
24304
24305 * conform/conformtest.pl (@headers): Add fenv.h.
24306 * conform/data/fenv.h-data: New file.
24307 * include/fenv.h [_ISOMAC]: Disable all contents of file except
24308 include of <math/fenv.h>.
24309
24310 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
24311 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
24312 && !UNIX98]. Enables tests for XOPEN2K8.
24313 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
24314 POSIX2008]: Likewise.
24315
24316 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
24317 (struct rusage): Do not expect type or its members.
24318
24319 [BZ #3439]
24320 * math/math.h (FP_NAN): Define macro to integer constant usable in
24321 #if and use that to give value to enum constant.
24322 (FP_INFINITE): Likewise.
24323 (FP_ZERO): Likewise.
24324 (FP_SUBNORMAL): Likewise.
24325 (FP_NORMAL): Likewise.
24326
24327 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
24328
24329 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
24330 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
24331 arguments.
24332
24333 2012-11-02 Roland McGrath <roland@hack.frob.com>
24334
24335 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
24336 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
24337 autoconf-time if not.
24338 * configure.in: Remove AC_PREREQ.
24339
24340 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24341
24342 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
24343 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
24344 of the internal implementation.
24345
24346 2012-11-02 Joseph Myers <joseph@codesourcery.com>
24347
24348 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
24349 except include of <misc/sys/syslog.h>.
24350
24351 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
24352
24353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
24354 function returns with a NULL context exit with zero.
24355
24356 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24357
24358 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
24359
24360 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
24361
24362 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
24363 (run_program_cmd): This.
24364 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
24365 (tst_langinfo): New variable. Use it.
24366
24367 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
24368
24369 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
24370 floating point opcodes.
24371
24372 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
24373
24374 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
24375 variable.
24376
24377 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
24378
24379 * sysdeps/mach/hurd/powerpc: Remove directory.
24380 * sysdeps/mach/powerpc: Likewise.
24381
24382 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
24383
24384 * scripts/check-local-headers.sh: Ignore c++ headers.
24385
24386 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
24387
24388 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
24389 __libc_cleanup_region_start argument.
24390
24391 2012-11-01 Joseph Myers <joseph@codesourcery.com>
24392
24393 [BZ #14784]
24394 [BZ #14785]
24395 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
24396 x * y using scaling, not as x * y + z.
24397 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
24398 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
24399 * math/libm-test.inc (fma_test): Add more tests.
24400 (fma_test_towardzero): Likewise.
24401 (fma_test_downward): Likewise.
24402 (fma_test_upward): Likewise.
24403
24404 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
24405
24406 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
24407
24408 2012-10-31 Joseph Myers <joseph@codesourcery.com>
24409
24410 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
24411 New variable.
24412
24413 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
24414
24415 * rt/tst-shm.c (worker): Correct checking for mmap failure.
24416
24417 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
24418
24419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24420 Fix sort order.
24421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24422 Likewise.
24423
24424 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24425
24426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24427 Fix the order of the list for glibc 2.17.
24428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24429 Likewise.
24430
24431 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
24432
24433 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24434
24435 2012-10-31 Joseph Myers <joseph@codesourcery.com>
24436
24437 [BZ #14610]
24438 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
24439 for low part of x being zero before using __atanl (y).
24440 * math/libm-test.inc (atan2_test): Add another test.
24441
24442 * manual/install.texi (Configuring and compiling): Document
24443 general use of test-wrapper and test-wrapper-env.
24444 * INSTALL: Regenerated.
24445
24446 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
24447 (__fma): Do not extract and scale down low bits on after-rounding
24448 systems when result rounded to normal precision would have normal
24449 exponent.
24450 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
24451 (__fmal): Do not extract and scale down low bits on after-rounding
24452 systems when result rounded to normal precision would have normal
24453 exponent.
24454 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
24455 (__fmal): Do not extract and scale down low bits on after-rounding
24456 systems when result rounded to normal precision would have normal
24457 exponent.
24458 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
24459 macro.
24460 (fma_test): Add more tests.
24461 (fma_test_towardzero): Likewise.
24462 (fma_test_downward): Likewise.
24463 (fma_test_upward): Likewise.
24464
24465 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
24466
24467 * sysdeps/i386/tininess.h: Renamed to ...
24468 * sysdeps/x86/tininess.h: This.
24469 * sysdeps/x86_64/tininess.h: Removed.
24470
24471 2012-10-30 Joseph Myers <joseph@codesourcery.com>
24472
24473 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
24474 input. Use $(build-program-cmd).
24475 ($(objpfx)tst-array1-static.out): Likewise.
24476 ($(objpfx)tst-array2.out): Likewise.
24477 ($(objpfx)tst-array3.out): Likewise.
24478 ($(objpfx)tst-array4.out): Likewise.
24479 ($(objpfx)tst-array5.out): Likewise.
24480 ($(objpfx)tst-array5-static.out): Likewise.
24481
24482 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
24483
24484 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
24485 if defined.
24486
24487 * nss/nsswitch.h (nss_interface_function): Provide new
24488 macro for use with NSS functions.
24489 * grp/initgroups.c: Use new macro.
24490 * nss/getXXbyYY.c: Likewise.
24491 * nss/getXXbyYY_r.c: Likewise.
24492 * nss/getXXent.c: Likewise.
24493 * nss/getXXent_r.c: Likewise.
24494 * sysdeps/posix/getaddrinfo.c: Likewise.
24495
24496 2012-10-30 Andreas Jaeger <aj@suse.de>
24497
24498 * po/ru.po: Update Russion translation from translation project.
24499
24500 2012-10-30 Joseph Myers <joseph@codesourcery.com>
24501
24502 [BZ #14152]
24503 [BZ #14783]
24504 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
24505 result and shift together with sticky bit instead of replicating
24506 round-to-nearest rounding.
24507 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
24508 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
24509 * math/libm-test.inc (fma_test): Add more tests. Do not permit
24510 missing underflow exceptions.
24511 (fma_test_towardzero): Add more tests.
24512 (fma_test_downward): Likewise.
24513 (fma_test_upward): Likewise.
24514
24515 [BZ #14047]
24516 * sysdeps/generic/tininess.h: New file.
24517 * sysdeps/i386/tininess.h: Likewise.
24518 * sysdeps/sh/tininess.h: Likewise.
24519 * sysdeps/x86_64/tininess.h: Likewise.
24520 * stdlib/tst-strtod-underflow.c: Likewise.
24521 * stdlib/tst-tininess.c: Likewise.
24522 * stdlib/strtod_l.c: Include <tininess.h>.
24523 (round_and_return): Do not set errno for exact underflow cases.
24524 Force an underflow exception when setting errno for underflow.
24525 Determine underflow based on rounding to normal precision if
24526 TININESS_AFTER_ROUNDING.
24527 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
24528 ERANGE for exact underflow cases.
24529 * stdlib/Makefile (tests): Add tst-tininess and
24530 tst-strtod-underflow.
24531 ($(objpfx)tst-tininess): Use $(link-libm).
24532 ($(objpfx)tst-strtod-underflow): Likewise.
24533
24534 2012-10-30 Andreas Jaeger <aj@suse.de>
24535
24536 [BZ#14767]
24537 * elf/Makefile (tests): Remove conditional for have-initfini-array
24538 since this is now always required and the variable does not exist
24539 anymore.
24540 (tests-static): Likewise.
24541 (modules-names): Likewise.
24542
24543 * po/eo.po: Add Esperanto translation from translation project.
24544
24545 * elf/tst-array1.c (fini_array): Make writeable so that it can be
24546 merged with constructor/destructor.
24547 (init_array): Likewise.
24548 * elf/tst-array2dep.c (fini_array): Likewise.
24549 (init_array): Likewise.
24550
24551 2012-10-29 Mike Frysinger <vapier@gentoo.org>
24552
24553 * manual/message.texi: Delete @cartouche tags.
24554
24555 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
24556
24557 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
24558 EOPNOTSUPP.
24559 * sysdeps/mach/hurd/fsync.c: Likewise.
24560
24561 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
24562 [_POSIX_REALTIME_SIGNALS]: Change condition to
24563 [_POSIX_REALTIME_SIGNALS > 0].
24564
24565 2012-10-27 Andreas Jaeger <aj@suse.de>
24566
24567 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
24568 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
24569 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
24570 [__WORDSIZE != 64]: Likewise.
24571
24572 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
24573
24574 * iconvdata/tst-table.sh: Remove ${SHELL}.
24575 * iconvdata/tst-tables.sh: Likewise.
24576
24577 2012-10-25 David S. Miller <davem@davemloft.net>
24578
24579 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
24580 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
24581 of strtoull.
24582
24583 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
24584 ifunc-impl-list.c
24585 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
24586 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
24587 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
24588 file.
24589
24590 2012-10-25 Roland McGrath <roland@hack.frob.com>
24591
24592 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
24593 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
24594 __getdirentries.
24595
24596 2012-10-25 Joseph Myers <joseph@codesourcery.com>
24597 Jim Blandy <jimb@codesourcery.com>
24598
24599 * scripts/cross-test-ssh.sh: New file.
24600 * manual/install.texi (Configuring and compiling): Document use of
24601 cross-test-ssh.sh.
24602 * INSTALL: Regenerated.
24603
24604 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
24605
24606 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
24607 EOPNOTSUPP.
24608
24609 2012-10-25 Joseph Myers <joseph@codesourcery.com>
24610
24611 * Makeconfig (run-program-prefix): Fix comment.
24612
24613 2012-10-24 Joseph Myers <joseph@codesourcery.com>
24614 Jim Blandy <jimb@codesourcery.com>
24615
24616 * Makeconfig (test-wrapper): New variable,
24617 (test-wrapper-env): Likewise.
24618 [$(cross-compiling) = yes && $(test-wrapper) != ""]
24619 (run-built-tests): Define to yes.
24620 (run-program-prefix): Use $(test-wrapper).
24621 (built-program-cmd): Likewise.
24622 * Rules (make-test-out): Use $(test-wrapper-env) and
24623 $(host-built-program-cmd).
24624 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
24625 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
24626 tst-pathopt.sh.
24627 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
24628 $(test-wrapper-env) to tst-rtld-load-self.sh.
24629 ($(objpfx)order2.out): Use $(test-wrapper).
24630 ($(objpfx)tst-initorder.out): Likewise.
24631 ($(objpfx)tst-initorder2.out): Likewise.
24632 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
24633 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
24634 (test_wrapper_env): New variable. Use it to run ld.so.
24635 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
24636 Use it to run ld.so.
24637 (test_wrapper_env): Likewise.
24638 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
24639 $(test-wrapper) to run-iconv-test.sh.
24640 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
24641 (ICONV): Use $test_wrapper.
24642 * posix/Makefile ($(objpfx)globtest.out): Pass
24643 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
24644 globtest.sh, not $(run-program-prefix).
24645 * posix/globtest.sh (run_via_rtld_prefix): New variable.
24646 (test_wrapper): Likewise.
24647 (test_wrapper_env): Likewise. Use it to run globtest with HOME
24648 set together with run_via_rtld_prefix.
24649 (run_program_prefix): Define in terms of test_wrapper and
24650 run_via_rtld_prefix.
24651
24652 2012-10-24 Roland McGrath <roland@hack.frob.com>
24653
24654 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
24655 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
24656 Targets removed.
24657
24658 [BZ #14743]
24659 * include/time.h: Remove librt_hidden_proto (clock_gettime).
24660 Declare __clock_getres, __clock_gettime, __clock_settime,
24661 __clock_nanosleep, and __clock_getcpuclockid.
24662 * rt/clock_gettime.c: Define __clock_gettime as an alias.
24663 Remove librt_hidden_def (clock_gettime).
24664 * sysdeps/unix/clock_gettime.c: Likewise.
24665 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
24666 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
24667 * rt/clock_getres.c: Define __clock_getres as an alias.
24668 * sysdeps/posix/clock_getres.c: Likewise.
24669 * rt/clock_settime.c: Define __clock_settime as an alias.
24670 * sysdeps/unix/clock_settime.c: Likewise.
24671 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
24672 * sysdeps/unix/clock_nanosleep.c: Likewise.
24673 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
24674 * rt/clock-compat.c: New file.
24675 * rt/Makefile (librt-routines): Add clock-compat and move
24676 $(clock-routines) to ...
24677 (routines): ... here, new variable.
24678 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
24679 Don't add get_clockfreq here.
24680 * rt/Versions (libc: GLIBC_2.17): New version set.
24681 Add clock_* symbols here.
24682 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
24683 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
24684 (GLIBC_2.17): Add clock_* symbols.
24685 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
24686 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
24687 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24689 Likewise.
24690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24691 Likewise.
24692 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24693 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
24694 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
24695 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
24696 * NEWS: Mention the move.
24697
24698 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
24699 Use __open, __read, __close rather than their public counterparts.
24700 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
24701 (__get_clockfreq_via_cpuinfo): Likewise.
24702 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
24703 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
24704
24705 * config.h.in (HAVE_IFUNC): New #undef.
24706 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
24707 was successful.
24708 * configure: Regenerated.
24709
24710 2012-10-24 Mike Frysinger <vapier@gentoo.org>
24711
24712 * configure.in: Move READELF check to start of file.
24713 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
24714 libc_cv_asm_gnu_indirect_function in the process.
24715 * configure: Regenerated.
24716
24717 2012-10-24 Mike Frysinger <vapier@gentoo.org>
24718
24719 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
24720 send the output to /dev/null.
24721 (libc_cv_cc_with_libunwind): Likewise.
24722 (libc_cv_as_noexecstack): Likewise.
24723 * configure: Regenerate.
24724
24725 2012-10-24 Joseph Myers <joseph@codesourcery.com>
24726
24727 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
24728
24729 * posix/globtest.sh (TMPDIR): Do not set.
24730 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
24731 (testout): Likewise.
24732
24733 2012-10-24 Andreas Jaeger <aj@suse.de>
24734
24735 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
24736 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
24737 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
24738 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
24739 posix_fadvise64, posix_fallocate64.
24740
24741 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
24742 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
24743 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
24744 Likewise.
24745 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
24746 Likewise.
24747 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
24748
24749 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
24750 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
24751 <bits/fcntl-linux.h>.
24752 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
24753
24754 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
24755 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
24756 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
24757 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
24758 [__WORDSIZE != 64]: Likewise.
24759
24760 2012-10-23 Joseph Myers <joseph@codesourcery.com>
24761
24762 * Makeconfig (run-built-tests): New variable.
24763 * Rules [$(cross-compiling) = yes]: Change condition to
24764 [$(run-built-tests) = no].
24765 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
24766 to [$(run-built-tests) = yes].
24767 * elf/Makefile [$(cross-compiling) = no]: Likewise
24768 * grp/Makefile [$(cross-compiling) = no]: Likewise.
24769 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
24770 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
24771 * intl/Makefile [$(cross-compiling) = no]: Likewise.
24772 * io/Makefile [$(cross-compiling) = no]: Likewise.
24773 * libio/Makefile [$(cross-compiling) = no]: Likewise.
24774 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
24775 * misc/Makefile [$(cross-compiling) = no]: Likewise.
24776 * posix/Makefile [$(cross-compiling) = no]: Likewise.
24777 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
24778 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
24779 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
24780 * string/Makefile [$(cross-compiling) = no]: Likewise.
24781
24782 * posix/Makefile ($(objpfx)globtest.out): Pass
24783 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
24784 $(rtld-installed-name).
24785 * posix/globtest.sh (elf_objpfx): Remove variable.
24786 (rtld_installed_name): Likewise.
24787 (library_path): Likewise.
24788 (run_program_prefix): New variable. Use for running globtest
24789 binary.
24790
24791 2012-10-23 Jim Blandy <jimb@codesourcery.com>
24792 Joseph Myers <joseph@codesourcery.com>
24793
24794 * Makeconfig (host-built-program-cmd): New variable.
24795 * elf/Makefile (tst-stackguard1-ARGS): Use
24796 $(host-built-program-cmd).
24797 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
24798 (tst-spawn-ARGS): Likewise.
24799 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
24800
24801 2012-10-23 Joseph Myers <joseph@codesourcery.com>
24802 Jim Blandy <jimb@codesourcery.com>
24803
24804 * Makeconfig (run-via-rtld-prefix): New variable.
24805 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
24806 (built-program-cmd): Likewise.
24807
24808 2012-10-22 Andreas Jaeger <aj@suse.de>
24809
24810 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
24811 __O_RSYNC if it exists, otherwise to O_SYNC.
24812
24813 2012-10-22 Jim Blandy <jimb@codesourcery.com>
24814 Joseph Myers <joseph@codesourcery.com>
24815
24816 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
24817 /dev/null.
24818 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
24819 from /dev/null
24820 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
24821 /dev/null.
24822
24823 2012-10-22 Andreas Jaeger <aj@suse.de>
24824
24825 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
24826 Define always.
24827 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
24828
24829 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24830 bits/fcntl-linux.h.
24831
24832 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
24833 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
24834
24835 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
24836 to __O_LARGEFILE.
24837 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
24838 to __O_LARGEFILE.
24839
24840 2012-10-21 Jim Blandy <jimb@codesourcery.com>
24841 Joseph Myers <joseph@codesourcery.com>
24842
24843 * config.make.in (NM): New variable.
24844
24845 2012-10-21 Andreas Jaeger <aj@suse.de>
24846
24847 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
24848 definitions and declarations that are provided by
24849 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
24850
24851 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
24852
24853 [BZ #14683]
24854 * elf/Makefile (tests-static): Add tst-leaks1-static.
24855 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
24856 ($(objpfx)tst-leaks1-static): New rule.
24857 ($(objpfx)tst-leaks1-static-mem): Likewise.
24858 (tst-leaks1-static-ENV): New macro.
24859 * elf/dl-open.c (dl_open_worker): Check the main application
24860 only if SHARED is defined.
24861 * elf/tst-leaks1-static.c: New file.
24862
24863 2012-10-20 Andreas Jaeger <aj@suse.de>
24864
24865 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
24866 generic values for Linux.
24867 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
24868 and declarations that are provided by <bits/fcntl-linux.h> and
24869 include <bits/fcntl-linux.h>.
24870 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
24871 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
24872
24873 2012-10-20 Roland McGrath <roland@hack.frob.com>
24874
24875 * io/fcntl.h: Move include of <bits/types.h> to the top and
24876 include it unconditionally.
24877
24878 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
24879
24880 * wcsmbs/Makefile (tests-ifunc): New variable.
24881 (tests): Add $(tests-ifunc).
24882 * wcsmbs/test-wcschr-ifunc.c: New file.
24883 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
24884 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
24885 * wcsmbs/test-wcslen-ifunc.c: Likewise.
24886 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
24887 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
24888
24889 * string/Makefile (tests-ifunc): New variable.
24890 (tests): Add $(tests-ifunc).
24891 * string/test-memccpy.c (TEST_NAME): New macro.
24892 * string/test-memchr.c (TEST_NAME): Likewise.
24893 * string/test-memcmp.c (TEST_NAME): Likewise.
24894 * string/test-memcpy.c (TEST_NAME): Likewise.
24895 * string/test-memmem.c (TEST_NAME): Likewise.
24896 * string/test-memmove.c (TEST_NAME): Likewise.
24897 * string/test-memset.c (TEST_NAME): Likewise.
24898 * string/test-rawmemchr.c (TEST_NAME): Likewise.
24899 * string/test-stpcpy.c (TEST_NAME): Likewise.
24900 * string/test-stpncpy.c (TEST_NAME): Likewise.
24901 * string/test-strcasecmp.c (TEST_NAME): Likewise.
24902 * string/test-strcasestr.c (TEST_NAME): Likewise.
24903 * string/test-strcat.c (TEST_NAME): Likewise.
24904 * string/test-strchr.c (TEST_NAME): Likewise.
24905 * string/test-strcmp.c(TEST_NAME): Likewise.
24906 * string/test-strcpy.c (TEST_NAME): Likewise.
24907 * string/test-strcspn.c (TEST_NAME): Likewise.
24908 * string/test-strlen.c (TEST_NAME): Likewise.
24909 * string/test-strncasecmp.c (TEST_NAME): Likewise.
24910 * string/test-strncmp.c (TEST_NAME): Likewise.
24911 * string/test-strncpy.c (TEST_NAME): Likewise.
24912 * string/test-strnlen.c (TEST_NAME): Likewise.
24913 * string/test-strpbrk.c (TEST_NAME): Likewise.
24914 * string/test-strrchr.c (TEST_NAME): Likewise.
24915 * string/test-strspn.c (TEST_NAME): Likewise.
24916 * string/test-strstr.c (TEST_NAME): Likewise.
24917 * string/test-bcopy-ifunc.c: New file.
24918 * string/test-bzero-ifunc.c: Likewise.
24919 * string/test-memccpy-ifunc.c: Likewise.
24920 * string/test-memchr-ifunc.c: Likewise.
24921 * string/test-memcmp-ifunc.c: Likewise.
24922 * string/test-memcpy-ifunc.c: Likewise.
24923 * string/test-memmem-ifunc.c: Likewise.
24924 * string/test-memmove-ifunc.c: Likewise.
24925 * string/test-mempcpy-ifunc.c: Likewise.
24926 * string/test-memset-ifunc.c: Likewise.
24927 * string/test-rawmemchr-ifunc.c: Likewise.
24928 * string/test-stpcpy-ifunc.c: Likewise.
24929 * string/test-stpncpy-ifunc.c: Likewise.
24930 * string/test-strcasecmp-ifunc.c: Likewise.
24931 * string/test-strcasestr-ifunc.c: Likewise.
24932 * string/test-strcat-ifunc.c: Likewise.
24933 * string/test-strchr-ifunc.c: Likewise.
24934 * string/test-strchrnul-ifunc.c: Likewise.
24935 * string/test-strcmp-ifunc.c: Likewise.
24936 * string/test-strcpy-ifunc.c: Likewise.
24937 * string/test-strcspn-ifunc.c: Likewise.
24938 * string/test-strlen-ifunc.c: Likewise.
24939 * string/test-strncasecmp-ifunc.c: Likewise.
24940 * string/test-strncat-ifunc.c: Likewise.
24941 * string/test-strncmp-ifunc.c: Likewise.
24942 * string/test-strncpy-ifunc.c: Likewise.
24943 * string/test-strnlen-ifunc.c: Likewise.
24944 * string/test-strpbrk-ifunc.c: Likewise.
24945 * string/test-strrchr-ifunc.c: Likewise.
24946 * string/test-strspn-ifunc.c: Likewise.
24947 * string/test-strstr-ifunc.c: Likewise.
24948
24949 * debug/Makefile (tests-ifunc): New variable.
24950 (tests): Add $(tests-ifunc).
24951 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
24952 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
24953 * debug/test-stpcpy_chk-ifunc.c: New file.
24954 * debug/test-strcpy_chk-ifunc.c: Likewise.
24955
24956 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24957
24958 [BZ #13601]
24959 * elf/dl-load.c (open_verify): Retry read if the entire ELF
24960 header is not read in.
24961
24962 2012-10-19 Joseph Myers <joseph@codesourcery.com>
24963
24964 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
24965 script to $(SHELL) as $<. Pass $(common-objpfx) to script
24966 directly. Pass built executable to script as
24967 $(built-program-cmd).
24968 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
24969 $testprogram without using LD_LIBRARY_PATH and $ldso.
24970
24971 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
24972 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
24973 $(rtld-installed-name).
24974 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
24975 (rtld_installed_name): Likewise.
24976 (library_path): Likewise.
24977 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
24978 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
24979 $(run-program-prefix) to tst-tables.sh.
24980 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
24981 it to run tst-table-from and tst-table-to.
24982 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
24983 Pass it to tst-table.sh.
24984 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
24985 $(run-program-prefix) to tst-gettext.sh.
24986 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
24987 tst-translit.sh.
24988 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
24989 tst-gettext2.sh.
24990 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
24991 to run tst-gettext.
24992 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
24993 to run tst-gettext2.
24994 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
24995 to run tst-translit.
24996 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
24997 $(run-program-prefix) to tst-mtrace.sh.
24998 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
24999 to run tst-mtrace.
25000 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
25001 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
25002 $(rtld-installed-name).
25003 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
25004 (rtld_installed_name): Likewise.
25005 (run_program_prefix): New variable. Use it to run wordexp-test.
25006
25007 * Makeconfig (ARCH): Remove all definitions.
25008 (machine): Likewise.
25009 [ARCH]: Remove conditional code.
25010 [!objdir]: Give error.
25011 [!objdir] (objpfx): Remove.
25012 [!objdir] (common-objpfx): Likewise.
25013 [!objdir] (common-objdir): Likewise.
25014 * configure.in (config_makefile): Remove. Hardcode Makefile in
25015 AC_CONFIG_FILES call.
25016 * configure: Regenerated.
25017
25018 [BZ #13888]
25019 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
25020 or TMPDIR.
25021 (testout): Likewise.
25022
25023 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
25024 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
25025 $(rtld-installed-name).
25026 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
25027 (rtld_installed_name): Likwise.
25028 (runit): Remove function.
25029 (run_getconf): New variable, Use it for running getconf binary.
25030
25031 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
25032
25033 [BZ #14716]
25034 * string/test-memmem.c (check_result): New function.
25035 (do_one_test): Use it.
25036 (check1): New function.
25037 (test_main): Use it.
25038
25039 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
25040
25041 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
25042
25043 2012-10-18 Joseph Myers <joseph@codesourcery.com>
25044
25045 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
25046 (_G_LSEEK64): Likewise.
25047 (_G_MMAP64): Likewise.
25048 (_G_FSTAT64): Likewise.
25049 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
25050 (_G_LSEEK64): Likewise.
25051 (_G_MMAP64): Likewise.
25052 (_G_FSTAT64): Likewise.
25053 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
25054 unconditional. Call __mmap64 directly.
25055 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
25056 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
25057 __lseek64 directly.
25058 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
25059 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
25060 __mmap64 directly.
25061 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
25062 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
25063 __lseek64 directly.
25064 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
25065 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
25066 __lseek64 directly.
25067 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
25068 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
25069 __lseek64 directly.
25070 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
25071 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
25072 __fxstat64 directly.
25073 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
25074 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
25075 unconditional.
25076 (freopen64) [!_G_OPEN64]: Remove conditional code.
25077 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
25078 unconditional.
25079 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
25080 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
25081 unconditional.
25082 (ftello64) [!_G_LSEEK64]: Remove conditional code.
25083 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
25084 unconditional.
25085 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
25086 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
25087 unconditional.
25088 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
25089 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
25090 unconditional.
25091 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
25092 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
25093 unconditional.
25094 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
25095 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
25096 unconditional.
25097 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
25098
25099 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25100
25101 [BZ #12140]
25102 * manual/memory.texi (Malloc Tunable Parameters): Add note
25103 about free list pointers overwriting some perturb bytes.
25104 Wording suggested by Roland McGrath.
25105
25106 2012-10-17 Joseph Myers <joseph@codesourcery.com>
25107
25108 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
25109 (lgamma_test): Likewise.
25110 (tgamma_test): Likewise.
25111
25112 2012-10-16 Florian Weimer <fweimer@redhat.com>
25113
25114 [BZ #14700]
25115 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
25116 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
25117
25118 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
25119
25120 * NEWS: Mention BZ #14716.
25121 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
25122 when removing AVAILABLE1_USES_J macro.
25123
25124 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
25125
25126 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
25127 (__bswap_64): __uint64_t for unsigned 64-bit int.
25128
25129 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
25130
25131 * include/string.h (memmem): Declare libc hidden alias.
25132 * string/memmem.c (memmem): Define libc hidden alias.
25133 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
25134 __read, __close instead of open, read, close.
25135
25136 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
25137
25138 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
25139 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
25140 global and hidden.
25141 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
25142 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
25143 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
25144 Likewise.
25145 (__rawmemchr_sse2): Likewise.
25146 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
25147 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
25148 (__strchr_sse2): Likewise.
25149 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
25150 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
25151 (__strcasecmp_sse2): Likewise.
25152 (__strncasecmp_sse2): Likewise.
25153 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
25154 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
25155 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
25156 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
25157 (__strrchr_sse2): Likewise.
25158 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
25159 ifunc-impl-list.c.
25160 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
25161 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
25162 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
25163 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
25164 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
25165 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
25166 * sysdeps/x86_64/multiarch/memset.S: Likewise.
25167 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
25168 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
25169 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
25170 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
25171 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
25172 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
25173 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
25174 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
25175 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25176 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
25177 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
25178 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
25179 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
25180 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
25181 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
25182 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
25183 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
25184 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
25185 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25186 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
25187 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
25188 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
25189 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
25190
25191 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
25192 global and hidden.
25193 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
25194 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
25195 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
25196 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
25197 Likewise.
25198 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
25199 Likewise.
25200 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
25201 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
25202 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
25203 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
25204 ifunc-impl-list.c.
25205 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
25206 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
25207 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
25208 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
25209 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
25210 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
25211 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
25212 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
25213 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
25214 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
25215 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
25216 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
25217 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
25218 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
25219 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
25220 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25221 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
25222 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
25223 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
25224 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
25225 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
25226 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
25227 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
25228 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
25229 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25230 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
25231 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
25232 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
25233 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
25234 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
25235 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
25236 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
25237 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
25238 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
25239 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
25240 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
25241 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
25242 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
25243 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
25244 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
25245 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
25246
25247 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
25248 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
25249 * include/ifunc-impl-list.h: New file.
25250 * misc/ifunc-impl-list.c: Likewise.
25251 * misc/Makefile (routines): Add ifunc-impl-list.
25252 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
25253 * string/test-string.h: Include <ifunc-impl-list.h>.
25254 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
25255 TEST_NAME]: New variables.
25256 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
25257 are defined.
25258 (test_init): Call __libc_ifunc_impl_list to initialize
25259 func_list if TEST_IFUNC and TEST_NAME are defined.
25260
25261 * string/Makefile (strop-tests): Add bcopy and bzero.
25262 * string/test-bcopy.c: New file.
25263 * string/test-bzero.c: Likewise.
25264 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
25265 defined.
25266 * string/test-memset.c: Support bzero test if TEST_BZERO is
25267 defined.
25268 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
25269 __libc_memmove.
25270 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
25271 __libc_memset.
25272 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
25273 of memset.
25274
25275 2012-10-10 Joseph Myers <joseph@codesourcery.com>
25276
25277 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
25278 * configure: Regenerated.
25279
25280 * Makeconfig (+link-static-before-libc): Don't include
25281 $(link-static-libc).
25282
25283 * libio/libio.h (_IO_pos_t): Remove.
25284
25285 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
25286
25287 * NEWS: Add note about FIPS mode. Wording suggested by Roland
25288 McGrath.
25289
25290 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
25291
25292 * crypt/crypt-entry.c: Include fips-private.h.
25293 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
25294 * crypt/md5c-test.c (main): Tolerate disabled MD5.
25295 * sysdeps/unix/sysv/linux/fips-private.h: New file.
25296 * sysdeps/generic/fips-private.h: New file, dummy fallback.
25297
25298 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
25299
25300 * crypt/crypt-private.h: Include stdbool.h.
25301 (_ufc_setup_salt_r): Return bool.
25302 * crypt/crypt-entry.c: Include errno.h.
25303 (__crypt_r): Return NULL with EINVAL for bad salt.
25304 * crypt/crypt_util.c (bad_for_salt): New.
25305 (_ufc_setup_salt_r): Check that salt is long enough and within
25306 the specified alphabet.
25307 * crypt/badsalttest.c: New file.
25308 * crypt/Makefile (tests): Add it.
25309 ($(objpfx)badsalttest): New.
25310
25311 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
25312
25313 * NEWS: Add entry for BZ #14602.
25314
25315 2012-10-09 Joseph Myers <joseph@codesourcery.com>
25316
25317 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
25318 type-generic.
25319 * math/libm-test.inc: Update comment listing what functions and
25320 macros are tested.
25321 (isgreater_test): New function.
25322 (isgreaterequal_test): Likewise.
25323 (isless_test): Likewise.
25324 (islessequal_test): Likewise.
25325 (islessgreater_test): Likewise.
25326 (isunordered_test): Likewise.
25327 (main): Call the new functions.
25328
25329 2012-10-09 Roland McGrath <roland@hack.frob.com>
25330
25331 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
25332 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
25333 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
25334 * sysdeps/i386/configure: Regenerated.
25335 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
25336 * sysdeps/mach/configure: Regenerated.
25337 * sysdeps/mach/hurd/configure: Regenerated.
25338 * sysdeps/powerpc/configure: Regenerated.
25339 * sysdeps/powerpc/powerpc32/configure: Regenerated.
25340 * sysdeps/powerpc/powerpc64/configure: Regenerated.
25341 * sysdeps/s390/s390-32/configure: Regenerated.
25342 * sysdeps/s390/s390-64/configure: Regenerated.
25343 * sysdeps/sh/configure: Regenerated.
25344 * sysdeps/sparc/configure: Regenerated.
25345 * sysdeps/unix/sysv/linux/configure: Regenerated.
25346 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
25347 * sysdeps/x86_64/configure: Regenerated.
25348
25349 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
25350 defined. Don't check if MAP is NULL.
25351
25352 2012-10-09 Joseph Myers <joseph@codesourcery.com>
25353
25354 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
25355 (_G_stat64): Likewise.
25356 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
25357 (_G_stat64): Likewise.
25358 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
25359 instead of struct _G_stat64.
25360 * libio/fileops.c (mmap_remap_check): Likewise.
25361 (decide_maybe_mmap): Likewise.
25362 (_IO_new_file_seekoff): Likewise.
25363 (_IO_file_stat): Likewise.
25364 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
25365 _G_off64_t.
25366 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
25367 instead of struct _G_stat64.
25368 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
25369
25370 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
25371
25372 [BZ #14602]
25373 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
25374 Replace with ...
25375 (CHECK_EOL): New macro.
25376 (two_way_short_needle): Check beginning of haystack for EOL. Use
25377 CHECK_EOL.
25378 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
25379 Replace with CHECK_EOL.
25380 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
25381 Replace with CHECK_EOL.
25382
25383 2012-10-08 Joseph Myers <joseph@codesourcery.com>
25384
25385 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
25386 type-generic.
25387 * math/libm-test.inc: Update comment listing what functions and
25388 macros are tested.
25389 (finite_test): New function.
25390 (isinf_test): Likewise.
25391 (isnan_test): Likewise.
25392 (fpclassify_test): Test subnormal input.
25393 (isfinite_test): Likewise.
25394 (isnormal_test): Likewise.
25395 (main): Call the new functions.
25396
25397 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
25398
25399 [BZ #14660]
25400 * Makerules (%.dynsym): Force C locale when running
25401 $(OBJDUMP) --dynamic-syms.
25402
25403 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
25404
25405 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
25406 <stdint.h>.
25407
25408 2012-10-06 David S. Miller <davem@davemloft.net>
25409
25410 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
25411 upper 32-bits of the length value in %o2 since we use branch-on-register
25412 tests which consider the entire 64-bit register.
25413
25414 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
25415
25416 * string/test-strstr.c (check2): Add a test for page boundary.
25417
25418 2012-10-05 David S. Miller <davem@davemloft.net>
25419
25420 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
25421 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
25422 file.
25423 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
25424 sysdep_routines.
25425 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
25426 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
25427 and bzero when HWCAP_SPARC_CRYPTO is present.
25428
25429 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
25430
25431 [BZ #14602]
25432 * string/test-strstr.c (check2): New function.
25433 (test_main): Call check2.
25434
25435 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
25436 and bug-strchr1.
25437 * string/bug-strcasestr1.c (do_test): Moved to ...
25438 * string/test-strcasestr.c (check1): Here. New function.
25439 (do_one_test): Break out result checking code into ...
25440 (check_result): This. New function.
25441 (do_one_test): Call check_result.
25442 (test_main): Call check1.
25443 * string/bug-strchr1.c (do_test): Moved to ...
25444 * string/test-strchr.c (check1): Here. New function.
25445 (do_one_test): Break out result checking code into ...
25446 (check_result): This. New function.
25447 (do_one_test): Call check_result.
25448 (test_main): Call check1.
25449 * string/bug-strstr1.c (main): Moved to ...
25450 * string/test-strstr.c (check1): Here. New function.
25451 (do_one_test): Break out result checking code into ...
25452 (check_result): This. New function.
25453 (do_one_test): Call check_result.
25454 (test_main): Call check1.
25455 * string/bug-strcasestr1.c: Removed.
25456 * string/bug-strchr1.c: Likewise.
25457 * string/bug-strstr1.c: Likewise.
25458
25459 * elf/Makefile (dl-routines): Add hwcaps.
25460 * elf/dl-support.c (_dl_important_hwcaps): Removed.
25461 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
25462 (_dl_important_hwcaps): Moved to ...
25463 * elf/dl-hwcaps.c: Here. New file.
25464 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
25465
25466 [BZ #14557]
25467 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
25468 if IS_IN_rtld isn't defined.
25469
25470 * elf/dl-support.c (_dl_sysinfo_map): New.
25471 Include "get-dynamic-info.h" and "setup-vdso.h".
25472 (_dl_non_dynamic_init): Call setup_vdso.
25473 * elf/dynamic-link.h: Don't include <assert.h>.
25474 (elf_get_dynamic_info): Moved to ...
25475 * elf/get-dynamic-info.h: Here. New file.
25476 * elf/dynamic-link.h: Include "get-dynamic-info.h".
25477 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
25478 * elf/setup-vdso.h: Here. New file.
25479 * elf/rtld.c: Include "setup-vdso.h".
25480 (dl_main): Call setup_vdso.
25481
25482 2012-10-05 Joseph Myers <joseph@codesourcery.com>
25483
25484 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
25485 creal in comment listing functions tested. List finite, isinf,
25486 isnan, isless, islessequal, isgreater, isgreaterequal,
25487 islessgreater, isunordered, lgamma_r and pow10 as functions and
25488 macros not tested. Mention which functions not tested are aliases
25489 for other functions. Fix typo. Note that signs of NaNs are not
25490 tested.
25491
25492 * scripts/config.guess: Update from config.git.
25493 * scripts/config.sub: Likewise.
25494
25495 2012-10-04 Roland McGrath <roland@hack.frob.com>
25496
25497 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
25498 * misc/madvise.c (madvise): Renamed to __madvise.
25499 Make madvise a weak alias.
25500 * include/sys/mman.h: Declare __madvise.
25501 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
25502 * sysdeps/unix/syscalls.list
25503 (madvise): Make __madvise the strong name, and madvise a weak alias.
25504 * sysdeps/unix/sysv/linux/syscalls.list
25505 (madvise, mmap): Remove redundant entries.
25506 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
25507 * malloc/malloc.c (mtrim): Likewise.
25508 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
25509
25510 2012-10-03 Roland McGrath <roland@hack.frob.com>
25511
25512 * sysdeps/mach/hurd/dl-cache.c: File removed.
25513 * config.h.in (USE_LDCONFIG): New #undef.
25514 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
25515 * configure: Regenerated.
25516 * elf/Makefile (dl-routines): Add dl-cache only under
25517 [$(use-ldconfig) = yes].
25518 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
25519 cache on [USE_LDCONFIG].
25520 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
25521 [USE_LDCONFIG].
25522 * elf/rtld.c (dl_main): Likewise.
25523
25524 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
25525
25526 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
25527 _SC_LEVEL4_CACHE_LINESIZE.
25528
25529 2012-10-03 Roland McGrath <roland@hack.frob.com>
25530
25531 * sysdeps/unix/bsd/confstr.h: File removed.
25532
25533 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
25534
25535 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
25536 sys/sdt-config.h.
25537
25538 2012-10-02 Roland McGrath <roland@hack.frob.com>
25539
25540 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
25541 Make 'mapoff' field ElfW(Off) rather than off_t.
25542
25543 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
25544
25545 * nscd/Makefile: Remove nscd-cflags and all its users.
25546 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
25547 (CFLAGS-nonlib): Add compiler flags for nscd modules.
25548
25549 [BZ #10631]
25550 * malloc.c (malloc_printerr): Clarify error message.
25551
25552 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
25553
25554 [BZ #14648]
25555 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25556 Set bit_FMA_Usable if FMA is supported.
25557 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
25558 macro.
25559 (bit_FMA4_Usable): Updated.
25560 (index_FMA_Usable): New macro.
25561 (CPUID_FMA): Likewise
25562 (HAS_FMA): Defined with bit_FMA_Usable.
25563
25564 2012-10-01 Roland McGrath <roland@hack.frob.com>
25565
25566 * bits/types.h (__swblk_t): Type removed.
25567 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
25568 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
25569 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
25570 (__SWBLK_T_TYPE): Likewise.
25571 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
25572 (__SWBLK_T_TYPE): Likewise.
25573 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
25574 (__SWBLK_T_TYPE): Likewise.
25575 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
25576 (__SWBLK_T_TYPE): Likewise.
25577
25578 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
25579 Honza Horak <hhorak@redhat.com>
25580
25581 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
25582 (xdr_mapname): Use YPMAXMAP as maxsize.
25583 (xdr_peername): Use YPMAXPEER as maxsize.
25584 (xdr_keydat): Use YPAXRECORD as maxsize.
25585 (xdr_valdat): Use YPMAXRECORD as maxsize.
25586
25587 2012-10-01 Roland McGrath <roland@hack.frob.com>
25588
25589 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
25590
25591 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
25592 * csu/init-first.c: ... here.
25593 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
25594 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
25595 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
25596 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
25597 * sysdeps/i386/init-first.c: File removed.
25598 * sysdeps/sh/init-first.c: File removed.
25599
25600 2012-10-01 Joseph Myers <joseph@codesourcery.com>
25601
25602 [BZ #14645]
25603 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
25604 if x * y might underflow to zero and z is zero.
25605 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
25606 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
25607 * math/libm-test.inc (min_subnorm_value): New variable.
25608 (fma_test): Add more tests.
25609 (fma_test_towardzero): Likewise.
25610 (fma_test_downward): Likewise
25611 (fma_test_upward): Likewise.
25612 (initialize): Set min_subnorm_value.
25613
25614 2012-09-29 Joseph Myers <joseph@codesourcery.com>
25615
25616 [BZ #14638]
25617 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
25618 0 + 0.
25619 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
25620 mode for addition resulting in exact zero.
25621 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
25622 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
25623 exact 0 + 0.
25624 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
25625 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
25626 * math/libm-test.inc (fma_test): Add more tests.
25627 (fma_test_towardzero): New function.
25628 (fma_test_downward): Likewise.
25629 (fma_test_upward): Likewise.
25630 (main): Call the new functions.
25631
25632 2012-09-28 David S. Miller <davem@davemloft.net>
25633
25634 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
25635
25636 2012-09-28 Roland McGrath <roland@hack.frob.com>
25637
25638 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
25639 instead of SIGALRM.
25640
25641 * sysdeps/gnu/_G_config.h: Moved to ...
25642 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
25643 * sysdeps/mach/hurd/_G_config.h: Moved to ...
25644 * sysdeps/generic/_G_config.h: ... here.
25645
25646 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
25647
25648 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
25649
25650 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
25651 Conditionalize target on [libnss_test1.so-version].
25652
25653 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
25654
25655 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
25656 (elfobjdir): Move out of conditionals.
25657
25658 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
25659 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
25660 (__nss_lookup_function): Conditionalize label remove_from_tree on
25661 [!DO_STATIC_NSS || SHARED], matching its only use.
25662
25663 2012-09-28 David S. Miller <davem@davemloft.net>
25664
25665 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
25666 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
25667 file.
25668 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
25669 sysdep_routines.
25670 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
25671 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
25672 when HWCAP_SPARC_CRYPTO is present.
25673
25674 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
25675
25676 * io/tst-mknodat.c: Create a FIFO instead of a socket.
25677
25678 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
25679
25680 [BZ #6530]
25681 * stdio-common/vfprintf.c (process_string_arg): Revert
25682 2000-07-22 change.
25683
25684 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
25685
25686 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
25687 for testcase.
25688 * stdio-common/tst-sprintf.c: Include <locale.h>
25689 (main): Test sprintf's handling of incomplete multibyte
25690 characters.
25691
25692 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
25693
25694 * elf/dl-runtime.c (VERSYMIDX): Removed.
25695 * elf/dl-version.c (VERSYMIDX): Likewise.
25696 * elf/do-rel.h (VERSYMIDX): Likewise.
25697 (VALIDX): Likewise.
25698 * elf/dynamic-link.h (VERSYMIDX): Likewise.
25699 * elf/rtld.c (VALIDX): Likewise.
25700 (ADDRIDX): Likewise.
25701 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
25702 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
25703 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
25704 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
25705 (VALIDX): Likewise.
25706 (ADDRIDX): Likewise.
25707
25708 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
25709
25710 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
25711
25712 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
25713
25714 [BZ #11438]
25715 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
25716 to global scope.
25717 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
25718 addresses are in the same scope as 192.0.2/24.
25719 * posix/gai.conf: Document new scope table defaults.
25720
25721 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25722
25723 [BZ #5298]
25724 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
25725 for ftell. Compute offsets from write pointers instead.
25726 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
25727
25728 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25729
25730 [BZ #14543]
25731 * libio/Makefile (tests): New test case tst-fseek.
25732 * libio/tst-fseek.c: New test case to verify that fseek/ftell
25733 combination works in wide mode.
25734 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
25735 state when the external buffer state changes.
25736
25737 2012-09-27 David S. Miller <davem@davemloft.net>
25738
25739 [BZ #14376]
25740 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
25741 pass reloc->r_addend in as the 'high' argument to
25742 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
25743
25744 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25745
25746 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
25747
25748 * rt/tst-aio2.c: Include <pthread.h>.
25749 * rt/tst-aio3.c: Likewise.
25750
25751 2012-09-27 Steve Ellcey <sellcey@mips.com>
25752
25753 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
25754
25755 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
25756
25757 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
25758 contents on [SHARED].
25759
25760 2012-09-26 Marek Polacek <polacek@redhat.com>
25761
25762 [BZ #14530]
25763 [BZ #13741]
25764 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
25765 for C++ and GCC <4.3 as well as for non GCC compilers.
25766
25767 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
25768
25769 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25770
25771 2012-09-25 Roland McGrath <roland@hack.frob.com>
25772
25773 * Makefile.in (all, install): Declare with .PHONY.
25774 Reported by Michael Hope <michael.hope@linaro.org>.
25775
25776 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
25777
25778 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
25779 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
25780 system header.
25781 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
25782 Likewise.
25783 (sydep_routines): Add the new and the internal functions.
25784 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
25785 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
25786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
25787 (GLIBC_2.17): Add the new function.
25788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
25789 (GLIBC_2.17): Likewise.
25790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
25791 (GLIBC_2.17): Likewise.
25792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
25793 (GLIBC_2.17): Likewise.
25794 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
25795
25796 2012-09-25 Alan Modra <amodra@gmail.com>
25797
25798 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
25799 Add release barrier before setting once_control to say
25800 initialisation is done. Add hints on lwarx. Use macro in
25801 place of isync.
25802 (clear_once_control): Add release barrier.
25803
25804 2012-09-25 Joseph Myers <joseph@codesourcery.com>
25805
25806 [BZ #13629]
25807 * math/s_clog.c (__clog): Handle more values close to |z| = 1
25808 specially.
25809 * math/s_clog10.c (__clog10): Likewise.
25810 * math/s_clog10f.c (__clog10f): Likewise.
25811 * math/s_clog10l.c (__clog10l): Likewise.
25812 * math/s_clogf.c (__clogf): Likewise.
25813 * math/s_clogl.c (__clogl): Likewise.
25814 * math/Makefile (libm-calls): Add x2y2m1.
25815 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
25816 (__x2y2m1): Likewise.
25817 (__x2y2m1l): Likewise.
25818 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
25819 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
25820 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
25821 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
25822 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
25823 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
25824 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
25825 * sysdeps/i386/fpu/libm-test-ulps: Update.
25826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25827
25828 [BZ #14621]
25829 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
25830 int as type of variable DEPTH.
25831 (glob): Use size_t instead of int as type of variables NEWCOUNT
25832 and OLD_PATHC.
25833
25834 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
25835
25836 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
25837 Add s_sincosf-sse2.
25838 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
25839 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
25840 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
25841 macros for using routine as __sincosf_ia32.
25842 Use macro for function declaration and weak_alias.
25843 * sysdeps/i386/fpu/libm-test-ulps: Update.
25844
25845 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
25846 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25847
25848 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
25849 subnormal argument.
25850 * math/s_cexpf.c (__cexpf): Likewise.
25851 * math/s_csinf.c (__csinf): Likewise.
25852 * math/s_csinhf.c (__csinhf): Likewise.
25853 * math/s_ctanf.c (__ctanf): Likewise.
25854 * math/s_ctanhf.c (__ctanhf): Likewise.
25855 * math/s_ccosh.c (__ccoshf): Likewise.
25856 * math/s_cexp.c (__cexpl): Likewise.
25857 * math/s_csin.c (__csin): Likewise.
25858 * math/s_csinh.c (__csinh): Likewise.
25859 * math/s_ctan.c (__ctan): Likewise.
25860 * math/s_ctanh.c (ctanh): Likewise.
25861 * math/s_ccoshl.c (__ccoshl): Likewise.
25862 * math/s_cexpl.c (__cexpl): Likewise.
25863 * math/s_csinl.c (__csinl): Likewise.
25864 * math/s_csinhl.c (__csinhl): Likewise.
25865 * math/s_ctanl.c (__ctanl): Likewise.
25866 * math/s_ctanhl.c (__ctanhl): Likewise.
25867
25868 2012-09-25 Joseph Myers <joseph@codesourcery.com>
25869
25870 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
25871 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
25872 (_IO_off_t): Define to __off_t, not _G_off_t.
25873 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
25874 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
25875 (_IO_wint_t): Define to wint_t, not _G_wint_t.
25876 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
25877 type of __dummy and __dummy2 fields.
25878 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
25879 (_G_ssize_t): Likewise.
25880 (_G_off_t): Likewise.
25881 (_G_pid_t): Likewise.
25882 (_G_uid_t): Likewise.
25883 (_G_wchar_t): Likewise.
25884 (_G_wint_t): Likewise.
25885 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
25886 (_G_ssize_t): Likewise.
25887 (_G_off_t): Likewise.
25888 (_G_pid_t): Likewise.
25889 (_G_uid_t): Likewise.
25890 (_G_wchar_t): Likewise.
25891 (_G_wint_t): Likewise.
25892 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
25893 (_G_ssize_t): Likewise.
25894 (_G_off_t): Likewise.
25895 (_G_pid_t): Likewise.
25896 (_G_uid_t): Likewise.
25897 (_G_wchar_t): Likewise.
25898 (_G_wint_t): Likewise.
25899
25900 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
25901
25902 * malloc/arena.c: Include malloc-sysdep.h.
25903 (shrink_heap): Use check_may_shrink_heap to decide if madvise
25904 is sufficient to shrink the heap or an unmap is needed.
25905 * sysdeps/generic/malloc-sysdep.h: New file. Define
25906 new function check_may_shrink_heap.
25907 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
25908 new function check_may_shrink_heap.
25909
25910 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
25911
25912 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
25913 comments.
25914
25915 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
25916
25917 * catgets/test-gencat.sh: Add "set -e".
25918 * elf/tst-pathopt.sh: Likewise.
25919 * grp/tst_fgetgrent.sh: Likewise.
25920 * iconvdata/run-iconv-test.sh: Likewise.
25921 * intl/tst-gettext.sh: Likewise.
25922 * intl/tst-gettext2.sh: Likewise.
25923 * intl/tst-gettext4.sh: Likewise.
25924 * intl/tst-gettext6.sh: Likewise.
25925 * intl/tst-translit.sh: Likewise.
25926 * io/ftwtest-sh: Likewise.
25927 * libio/test-freopen.sh: Likewise.
25928 * malloc/tst-mtrace.sh: Likewise.
25929 * posix/globtest.sh: Likewise.
25930 * posix/tst-getconf.sh: Likewise.
25931 * posix/wordexp-tst.sh: Likewise.
25932 * stdio-common/tst-printf.sh: Likewise.
25933 * stdio-common/tst-unbputc.sh: Likewise.
25934 * stdlib/tst-fmtmsg.sh: Likewise.
25935 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
25936 * catgets/Makefile: Do not specify -e option when running
25937 testsuite shell scripts.
25938 * elf/Makefile: Likewise.
25939 * grp/Makefile: Likewise.
25940 * iconvdata/Makefile: Likewise.
25941 * intl/Makefile: Likewise.
25942 * io/Makefile: Likewise.
25943 * libio/Makefile: Likewise.
25944 * malloc/Makefile: Likewise.
25945 * posix/Makefile: Likewise.
25946 * stdio-common/Makefile: Likewise.
25947 * stdlib/Makefile: Likewise.
25948 * sysdeps/x86_64/Makefile: Likewise.
25949
25950 * io/ftwtest-sh: Add copyright header.
25951 * posix/globtest.sh: Likewise.
25952 * posix/tst-getconf.sh: Likewise.
25953 * posix/wordexp-tst.sh: Likewise.
25954 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
25955
25956 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
25957
25958 [BZ #13679]
25959 * Makeconfig (+link): Defined as $(+link-static) if
25960 $(build-shared) isn't yes.
25961 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
25962 isn't yes.
25963 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
25964
25965 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
25966
25967 [BZ #14562]
25968 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
25969 new chunk size with MALLOC_ALIGN_MASK.
25970
25971 2012-09-24 Joseph Myers <joseph@codesourcery.com>
25972
25973 [BZ #5044]
25974 * stdio-common/printf_fphex.c: Include <stdbool.h> and
25975 <rounding-mode.h>.
25976 (__printf_fphex): Determine rounding using get_rounding_mode and
25977 round_away.
25978 * stdio-common/tst-printf-round.c (struct hex_test): New
25979 structure.
25980 (hex_tests): New variable.
25981 (test_hex_in_one_mode): New function.
25982 (do_test): Also run tests for hex float output.
25983
25984 2012-09-21 Joseph Myers <joseph@codesourcery.com>
25985
25986 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
25987 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
25988 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
25989 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
25990 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
25991 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
25992 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
25993 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
25994
25995 2012-09-20 Joseph Myers <joseph@codesourcery.com>
25996
25997 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
25998 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
25999 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
26000 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
26001
26002 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
26003
26004 [BZ #14579]
26005 * elf/rtld.c (dl_main): Limit the check for self loading to normal
26006 mode only.
26007 * elf/tst-rtld-load-self.sh: New test.
26008 * elf/Makefile: Run it.
26009
26010 2012-09-18 Joseph Myers <joseph@codesourcery.com>
26011
26012 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
26013 (tst-writev-ENV): Remove.
26014 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
26015
26016 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
26017
26018 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
26019
26020 2012-09-17 Joseph Myers <joseph@codesourcery.com>
26021
26022 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
26023 unconditional.
26024 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
26025 Likewise.
26026 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
26027 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
26028 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
26029 Likewise.
26030
26031 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
26032
26033 [BZ #14587]
26034 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
26035 * config.make.in (have-cpp-asm-debuginfo): Removed.
26036 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
26037 * configure: Regenerated.
26038
26039 2012-09-14 Joseph Myers <joseph@codesourcery.com>
26040
26041 [BZ #5044]
26042 * stdio-common/printf_fp.c: Include <stdbool.h> and
26043 <rounding-mode.h>.
26044 (___printf_fp): Determine rounding using get_rounding_mode and
26045 round_away.
26046 * stdio-common/tst-printf-round.c: New file.
26047 * stdio-common/Makefile (tests): Add tst-printf-round.
26048 (link-libm): New variable.
26049 ($(objpfx)tst-printf-round): Depend in $(link-libm).
26050
26051 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
26052
26053 [BZ #14576]
26054 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
26055 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
26056 Likewise.
26057 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
26058 Likewise.
26059
26060 2012-09-13 Joseph Myers <joseph@codesourcery.com>
26061
26062 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
26063 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
26064 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
26065 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
26066
26067 2012-09-12 Joseph Myers <joseph@codesourcery.com>
26068
26069 [BZ #14518]
26070 * include/rounding-mode.h: New file.
26071 * sysdeps/generic/get-rounding-mode.h: Likewise.
26072 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
26073 * stdlib/strtod_l.c: Include <rounding-mode.h>.
26074 (MAX_VALUE): New macro.
26075 (MIN_VALUE): Likewise.
26076 (overflow_value): New function.
26077 (underflow_value): Likewise.
26078 (round_and_return): Use overflow_value and underflow_value to
26079 determine return values in overflow and underflow cases. Use
26080 round_away to determine rounding depending on rounding mode.
26081 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
26082 determine return values in overflow and underflow cases.
26083 * stdlib/tst-strtod-round.c: Include <fenv.h>.
26084 (struct test_results): New structure.
26085 (struct test): Use struct test_results to store expected results
26086 for all rounding modes.
26087 (TEST): Include expected results for all rounding modes.
26088 (test_in_one_mode): New function.
26089 (do_test): Use test_in_one_mode to compute and check results.
26090 Check results for all rounding modes.
26091 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
26092 $(link-libm).
26093
26094 2012-12-09 Allan McRae <allan@archlinux.org>
26095
26096 * sysdeps/i386/fpu/libm-test-ulps: Update
26097
26098 2012-09-11 Joseph Myers <joseph@codesourcery.com>
26099
26100 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
26101 (_G_int32_t): Likewise.
26102 (_G_uint16_t): Likewise.
26103 (_G_uint32_t): Likewise.
26104 (_G_HAVE_BOOL): Likewise.
26105 (_G_HAVE_ATEXIT): Likewise.
26106 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
26107 (_G_HAVE_IO_FILE_OPEN): Likewise.
26108 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
26109 (_G_int32_t): Likewise.
26110 (_G_uint16_t): Likewise.
26111 (_G_uint32_t): Likewise.
26112 (_G_HAVE_BOOL): Likewise.
26113 (_G_HAVE_ATEXIT): Likewise.
26114 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
26115 (_G_HAVE_IO_FILE_OPEN): Likewise.
26116 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
26117 (_G_int32_t): Likewise.
26118 (_G_uint16_t): Likewise.
26119 (_G_uint32_t): Likewise.
26120 (_G_HAVE_BOOL): Likewise.
26121 (_G_HAVE_ATEXIT): Likewise.
26122 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
26123 (_G_HAVE_IO_FILE_OPEN): Likewise.
26124
26125 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
26126
26127 * csu/libc-tls.c: Update copyright years.
26128
26129 2012-09-10 Joseph Myers <joseph@codesourcery.com>
26130
26131 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
26132 [!_G_USING_THUNKS]: Remove conditional code.
26133 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
26134 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
26135
26136 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
26137 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
26138 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
26139 (_G_VTABLE_LABEL_PREFIX): Likewise.
26140 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
26141 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
26142 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
26143 (_G_VTABLE_LABEL_PREFIX): Likewise.
26144 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
26145 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
26146 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
26147 (_G_VTABLE_LABEL_PREFIX): Likewise.
26148 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
26149
26150 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
26151
26152 * libio/Makefile: Include ../Makeconfig before tests.
26153 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
26154 only if $(build-shared) is yes.
26155
26156 * iconv/gconv_db.c: Update copyright years.
26157
26158 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26159
26160 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
26161 unwind info if defined PIC. Fix special cases description.
26162 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
26163
26164 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
26165 DP_HI_MASK entry.
26166 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
26167
26168 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
26169
26170 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
26171
26172 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
26173 is NULL.
26174
26175 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
26176 (LDLIBS-tst-chk4): This.
26177 (LDFLAGS-tst-chk5): Renamed to ...
26178 (LDLIBS-tst-chk5): This.
26179 (LDFLAGS-tst-chk6): Renamed to ...
26180 (LDLIBS-tst-chk6): This.
26181 (LDFLAGS-tst-lfschk4): Renamed to ...
26182 (LDLIBS-tst-lfschk4): This.
26183 (LDFLAGS-tst-lfschk5): Renamed to ...
26184 (LDLIBS-tst-lfschk5): This.
26185 (LDFLAGS-tst-lfschk6): Renamed to ...
26186 (LDLIBS-tst-lfschk6): This.
26187
26188 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
26189 on $(common-objpfx)soversions.mk.
26190
26191 2012-09-07 Joseph Myers <joseph@codesourcery.com>
26192
26193 [BZ #10014]
26194 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
26195 example host name.
26196
26197 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
26198
26199 * malloc/arena.c (arena_get_retry): New function that gets
26200 another arena for the caller to try its request on.
26201 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
26202 current arena cannot fulfill the request.
26203 (__libc_memalign): Likewise.
26204 (__libc_memalign): Likewise.
26205 (__libc_pvalloc): Likewise.
26206 (__libc_calloc): Likewise.
26207
26208 2012-09-05 John Tobey <john.tobey@gmail.com>
26209
26210 [BZ #13542]
26211 * manual/arith.texi (Operations on Complex): Fix description
26212 of carg branch cut.
26213
26214 2012-09-06 Joseph Myers <joseph@codesourcery.com>
26215
26216 [BZ #10014]
26217 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
26218 host name.
26219
26220 [BZ #10038]
26221 * manual/memory.texi (Memory): Make order of menu items match
26222 order of sections.
26223
26224 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
26225
26226 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
26227 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
26228 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
26229
26230 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
26231
26232 * csu/libc-tls.c (static_dtv): Renamed to ...
26233 (_dl_static_dtv): This. Make it global.
26234 (_dl_initial_dtv): Removed.
26235 (__libc_setup_tls): Updated.
26236 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
26237 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
26238 DL_INITIAL_DTV.
26239
26240 2012-09-06 Petr Machata <pmachata@redhat.com>
26241
26242 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
26243 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
26244 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
26245 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
26246
26247 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
26248
26249 [BZ #14545]
26250 * csu/libc-tls.c (_dl_initial_dtv): New variable.
26251 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
26252 freeing dtv[-1].
26253
26254 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
26255
26256 [BZ #14544]
26257 * Makeconfig (link-static-before-libc): Replace $(+prector)
26258 with $(+prectorT).
26259 (link-static-after-libc): Replace $(+postctor) with
26260 $(+postctorT).
26261 (link-bounded): Replace $(+prector)/$(+postctor) with
26262 $(+prectorT)/$(+postctorT).
26263 (+prectorT): New macro.
26264 (+postctorT): Likewise.
26265
26266 2012-09-06 Joseph Myers <joseph@codesourcery.com>
26267
26268 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
26269 (round_str): Handle values above the maximum for IBM long double
26270 as inexact.
26271 * stdlib/tst-strtod-round.c (tests): Regenerated.
26272
26273 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26274
26275 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
26276 assembler flag.
26277 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
26278 zarch_nohighgprs around the zarch optimized routines.
26279 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
26280 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
26281 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
26282 for zarch.
26283
26284 2012-09-05 David S. Miller <davem@davemloft.net>
26285
26286 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26287
26288 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
26289 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
26290 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
26291 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
26292 entries.
26293
26294 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
26295
26296 * malloc/arena.c: Fold copyright years.
26297 * malloc/mcheck.c, malloc/memusage.c: Likewise.
26298
26299 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
26300
26301 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
26302
26303 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
26304
26305 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
26306
26307 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
26308
26309 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
26310 change internal state upon failure.
26311
26312 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
26313
26314 * malloc/mcheck.c (mcheck_check_all): Fix typo.
26315 * malloc/memusage.c (mmap): Likewise.
26316 (mmap64, mremap): Likewise. Adjust name in comment.
26317
26318 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26319
26320 * libio/fileops.c: Fix typos in comments.
26321 * libio/oldfileops.c: Likewise.
26322 * libio/wfileops.c: Likewise.
26323
26324 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26325
26326 [BZ #1349]
26327 * malloc/Makefile (tests): Add tst-malloc-usable test case.
26328 (tst-malloc-usable-ENV): Set environment for test case.
26329 * malloc/hooks.c (malloc_check_get_size): New function to get
26330 requested size.
26331 * malloc/malloc.c (musable): Use malloc_check_get_size.
26332 * malloc/tst-malloc-usable.c: New test case.
26333
26334 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
26335
26336 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
26337
26338 2012-09-05 Allan McRae <allan@archlinux.org>
26339
26340 [BZ #13966]
26341 * configure.in (CXX_SYSINCLUDES): Use compiler output to
26342 determine header location.
26343 * configure: Regenerated.
26344
26345 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
26346
26347 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
26348 float format.
26349 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
26350 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
26351 format.
26352 (test): Regenerate.
26353
26354 2012-09-04 David S. Miller <davem@davemloft.net>
26355
26356 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
26357 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
26358 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
26359
26360 2012-09-04 Florian Weimer <fweimer@redhat.com>
26361
26362 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
26363 failures.
26364
26365 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
26366
26367 2012-09-04 Joseph Myers <joseph@codesourcery.com>
26368
26369 [BZ #9914]
26370 * libio/iogetdelim.c: Include <limits.h>.
26371 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
26372 + len + 1 would overflow.
26373
26374 2012-09-03 Andreas Jaeger <aj@suse.de>
26375
26376 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26377 * sysdeps/i386/fpu/libm-test-ulps: Update.
26378
26379 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26380
26381 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
26382 Add s_sinf-sse2, s_conf-sse2.
26383
26384 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
26385 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
26386 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
26387 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
26388
26389 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
26390 for using routine as __sinf_ia32.
26391 Use macro for function declaration and weak_alias.
26392 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
26393 for using routine as __cosf_ia32.
26394 Use macro for function declaration and weak_alias.
26395
26396 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
26397 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
26398
26399 * sysdeps/x86_64/fpu/s_sinf.S: New file.
26400 * sysdeps/x86_64/fpu/s_cosf.S: New file.
26401 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26402
26403 * math/libm-test.inc (cos_test): Add more test cases.
26404 (sin_test): Likewise.
26405 (sincos_test): Likewise.
26406
26407 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26408
26409 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
26410 (IFUNC_RESOLVE): Make pointers to the specialized implementations
26411 hidden.
26412 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
26413
26414 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
26415
26416 [BZ #14538]
26417 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
26418 first element of the GOT.
26419 (elf_machine_load_address): Return the difference between
26420 the runtime address of _DYNAMIC and elf_machine_dynamic ().
26421
26422 2012-09-01 Allan McRae <allan@archlinux.org>
26423
26424 [BZ #13412]
26425 * configure.in (AWK): Require gawk version 3.0 or later.
26426 * configure: Regenerated.
26427
26428 2012-09-01 Joseph Myers <joseph@codesourcery.com>
26429
26430 * sysdeps/unix/sysv/linux/kernel-features.h
26431 (__ASSUME_POSIX_CPU_TIMERS): Remove.
26432 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
26433 [__NR_clock_getres]: Make code unconditional.
26434 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
26435 (clock_getcpuclockid): Remove code left unreachable by removal of
26436 conditionals.
26437 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
26438 code unconditional.
26439 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
26440 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
26441 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
26442 Make code unconditional.
26443 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
26444 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
26445 * sysdeps/unix/sysv/linux/clock_settime.c
26446 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
26447 conditional code.
26448 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
26449 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
26450
26451 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
26452
26453 [BZ #14476]
26454 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
26455 scripts/test-installation.pl.
26456
26457 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
26458 and $ld_so_version if it is set.
26459
26460 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26461
26462 [BZ #14516]
26463 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
26464 failure if reading from procfs failed.
26465 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
26466
26467 2012-08-27 Joseph Myers <joseph@codesourcery.com>
26468
26469 * sysdeps/unix/sysv/linux/kernel-features.h
26470 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
26471 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
26472 Remove conditional code.
26473 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26474 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
26475 Remove conditional code.
26476 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26477 * sysdeps/unix/sysv/linux/i386/fxstat.c
26478 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
26479 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26480 * sysdeps/unix/sysv/linux/i386/fxstatat.c
26481 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
26482 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26483 * sysdeps/unix/sysv/linux/i386/lxstat.c
26484 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
26485 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26486 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
26487 Remove conditional code.
26488 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26489 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
26490 Remove conditional code.
26491 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26492 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
26493 <kernel-features.h>.
26494 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
26495 Remove.
26496 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
26497 Remove conditional code.
26498 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
26499 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
26500 Remove conditional.
26501
26502 2012-08-27 Mike Frysinger <vapier@gentoo.org>
26503
26504 [BZ #5400]
26505 * NEWS: Add fixed bug number.
26506
26507 2012-08-27 Joseph Myers <joseph@codesourcery.com>
26508
26509 [BZ #14519]
26510 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
26511 underflowing exponent in case of negative sign.
26512 * stdlib/tst-strtod-round-data: Add more tests.
26513 * stdlib/tst-strtod-round.c (tests): Regenerated.
26514
26515 [BZ #3479]
26516 * stdlib/strtod_l.c (NDIG): Remove.
26517 (HEXNDIG): Likewise.
26518 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
26519 smallest representable value.
26520 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
26521 lie within an exact representation of 1/2 ulp of the result.
26522 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
26523 unconditionally.
26524 (TENS_P9_IDX): Define unconditionally.
26525 (TENS_P9_SIZE): Likewise.
26526 (TENS_P10_IDX): Likewise.
26527 (TENS_P10_SIZE): Likewise.
26528 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
26529 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
26530 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
26531 entries for 10^2^13 and 10^2^14.
26532 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
26533 (TENS_P13_IDX): Define.
26534 (TENS_P13_SIZE): Likewise.
26535 (TENS_P14_IDX): Likewise.
26536 (TENS_P14_SIZE): Likewise.
26537 (_fpioconst_pow10): Change array size to
26538 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
26539 unconditional.
26540 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
26541 1024]: Add entries for 10^2^13 and 10^2^14.
26542 [LAST_POW10 > _LAST_POW10]: Remove #error.
26543 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
26544 (_fpioconst_pow10): Change array size to
26545 FPIOCONST_POW10_ARRAY_SIZE.
26546 * stdlib/gen-fpioconst.c: New file.
26547 * stdlib/gen-tst-strtod-round.c: Likewise.
26548 * stdlib/tst-strtod-round-data: Likewise.
26549 * stdlib/tst-strtod-round.c: Likewise.
26550 * stdlib/Makefile (tests): Add tst-strtod-round.
26551
26552 [BZ #14459]
26553 * stdlib/strtod_l.c: Include <stdint.h>.
26554 (NDEBUG): Do not define.
26555 (round_and_return): Change EXPONENT parameter to type intmax_t.
26556 Rearrange calculations to avoid internal overflow possibilities.
26557 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
26558 Rearrange calculations to avoid internal overflow possibilities.
26559 Assert that number fits inside MPNSIZE limbs.
26560 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
26561 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
26562 calculations and add assertions to avoid internal overflow
26563 possibilities. Add casts to avoid signed/unsigned operations.
26564 * stdlib/tst-strtod-overflow.c: New file.
26565 * stdlib/Makefile (tests): Add tst-strtod-overflow.
26566
26567 2012-08-25 Marek Polacek <polacek@redhat.com>
26568
26569 * time/time.h: Fix some typos in comments.
26570
26571 2012-08-23 Roland McGrath <roland@hack.frob.com>
26572
26573 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
26574 * posix/tst-rfc3484-2.c: Likewise.
26575 * posix/tst-rfc3484-3.c: Likewise.
26576
26577 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
26578
26579 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
26580 (EF_ARM_ABI_FLOAT_HARD): Likewise.
26581
26582 2012-08-23 Joseph Myers <joseph@codesourcery.com>
26583
26584 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
26585 #include of fxstatat64.c.
26586
26587 2012-08-22 Roland McGrath <roland@hack.frob.com>
26588
26589 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
26590 * shadow/getspent_r.c: Likewise.
26591 * shadow/getspnam.c: Likewise.
26592 * shadow/getspnam_r.c: Likewise.
26593 * gshadow/getsgent.c: Likewise.
26594 * gshadow/getsgent_r.c: Likewise.
26595 * gshadow/getsgnam.c: Likewise.
26596 * gshadow/getsgnam_r.c: Likewise.
26597 * inet/getnetbyad.c: Likewise.
26598 * inet/getnetbyad_r.c: Likewise.
26599 * inet/getnetbynm.c: Likewise.
26600 * inet/getnetbynm_r.c: Likewise.
26601 * inet/getnetent.c: Likewise.
26602 * inet/getnetent_r.c: Likewise.
26603 * inet/getproto.c: Likewise.
26604 * inet/getproto_r.c: Likewise.
26605 * inet/getprtent.c: Likewise.
26606 * inet/getprtent_r.c: Likewise.
26607 * inet/getprtname.c: Likewise.
26608 * inet/getprtname_r.c: Likewise.
26609 * inet/getrpcbyname.c: Likewise.
26610 * inet/getrpcbyname_r.c: Likewise.
26611 * inet/getrpcbynumber.c: Likewise.
26612 * inet/getrpcbynumber_r.c: Likewise.
26613 * inet/getrpcent.c: Likewise.
26614 * inet/getrpcent_r.c: Likewise.
26615 * inet/getaliasent.c: Likewise.
26616 * inet/getaliasent_r.c: Likewise.
26617 * inet/getaliasname.c: Likewise.
26618 * inet/getaliasname_r.c: Likewise.
26619 * nscd/getgrgid_r.c: Likewise.
26620 * nscd/getgrnam_r.c: Likewise.
26621 * nscd/gethstbyad_r.c: Likewise.
26622 * nscd/gethstbynm3_r.c: Likewise.
26623 * nscd/getpwnam_r.c: Likewise.
26624 * nscd/getpwuid_r.c: Likewise.
26625 * nscd/getsrvbynm_r.c: Likewise.
26626 * nscd/getsrvbypt_r.c: Likewise.
26627 * nscd/gai.c: Likewise.
26628
26629 * configure.in (build_nscd): New substituted variable, set
26630 by --disable-build-nscd and defaults to $use_nscd.
26631 * configure: Regenerated.
26632 * config.make.in (build-nscd): New substituted variable.
26633 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
26634 Change conditional to require [$(build-nscd) = yes] as well.
26635 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
26636
26637 [BZ# 13696]
26638 * configure.in (use_nscd): New substituted variable, set by
26639 --disable-nscd. If enabled, define USE_NSCD.
26640 * configure: Regenerated.
26641 * config.h.in: Add USE_NSCD.
26642 * config.make.in (use-nscd): New substituted variable.
26643 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
26644 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
26645 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
26646 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
26647 (CFLAGS-getgrnam_r.c): Likewise.
26648 (CFLAGS-initgroups.c): Likewise.
26649 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
26650 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
26651 Variables removed.
26652 * inet/getnetgrent_r.c
26653 (nscd_setnetgrent): New function, broken out of ...
26654 (setnetgrent): ... here. Call it.
26655 (innetgr): Conditionalize nscd bits on [USE_NSCD].
26656 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
26657 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
26658 * nscd/Makefile (routines, aux): Move definitions after include of
26659 Makeconfig. Conditionalize on [$(use-nscd) != no].
26660 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
26661 Conditionalize on [USE_NSCD].
26662 (is_nscd, nscd_init_cb): Likewise.
26663 (nss_load_library): Conditionalize init callback on [USE_NSCD].
26664 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
26665 * nss/nss_db/db-init.c: Likewise.
26666 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
26667 [USE_NSCD].
26668 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
26669 (make_request): Use it.
26670 (cache_valid_p): New function.
26671 (__check_pf): Use it.
26672 * NEWS: Add item for --disable-nscd.
26673
26674 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
26675
26676 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
26677 to support sed >= 4.2.1-20-ga9bf076.
26678 * configure: Regenerated.
26679
26680 2012-08-22 Roland McGrath <roland@hack.frob.com>
26681
26682 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
26683 Conditionalize whole body on [IREL].
26684
26685 2012-08-22 Jeff Law <law@redhat.com>
26686
26687 [BZ #14505]
26688 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
26689 if the family is PF_UNSPEC.
26690
26691 2012-08-22 Mike Frysinger <vapier@gentoo.org>
26692
26693 * Makerules (lib-version): Rename from V.
26694 (install-lib-nosubdir): Change V to lib-version.
26695
26696 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
26697
26698 [BZ #14252]
26699 * powerpc32/power6/wcschr.c: New file.
26700 * powerpc32/power6/wcscpy.c: New file.
26701 * powerpc32/power6/wcsrchr.c: New file.
26702 * powerpc64/power6/wcschr.c: New file.
26703 * powerpc64/power6/wcscpy.c: New file.
26704 * powerpc64/power6/wcsrchr.c: New file.
26705
26706 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
26707
26708 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
26709 (two_way_short_needle): Use it.
26710 * string/strstr.c (AVAILABLE1_USES_J): Define.
26711 * string/strcasestr.c: Likewise.
26712
26713 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
26714 array references.
26715 * string/strcasestr.c (TOLOWER): Make side-effect safe.
26716
26717 [BZ #11607]
26718 * NEWS: Add an entry.
26719 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
26720 define their defaults.
26721 (two_way_short_needle): Detect end-of-string on-the-fly.
26722 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
26723 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
26724 * string/bug-strcasestr1.c: New test.
26725 * string/Makefile: Run it.
26726
26727 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
26728
26729 [BZ #11607]
26730 * string/str-two-way.h (two_way_short_needle): Optimize matching of
26731 the first character.
26732
26733 2012-08-21 Roland McGrath <roland@hack.frob.com>
26734
26735 * csu/elf-init.c (__libc_csu_irel): Function removed.
26736 * csu/libc-start.c (apply_irel): New function.
26737 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
26738
26739 2012-08-21 Joseph Myers <joseph@codesourcery.com>
26740
26741 * sysdeps/unix/sysv/linux/kernel-features.h
26742 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
26743 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
26744 <kernel-features.h>.
26745 [__NR_fadvise64_64]: Make code unconditional.
26746 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
26747 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
26748 !__NR_fadvise64_64)]: Likewise.
26749 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
26750 !__NR_fadvise64_64))]: Likewise.
26751 [__NR_fadvise64]: Make code unconditional.
26752 [!__NR_fadvise64]: Remove conditional code.
26753 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
26754 <kernel-features.h>.
26755 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
26756 unconditional.
26757 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
26758 conditional code.
26759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
26760 not include <kernel-features.h>.
26761 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
26762 unconditional.
26763 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
26764 conditional code.
26765 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
26766 include <kernel-features.h>.
26767 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
26768 unconditional.
26769 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
26770 conditional code.
26771
26772 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
26773
26774 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
26775 slight instruction rearrangements per scrollpipe analysis.
26776 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26777
26778 2012-08-20 Roland McGrath <roland@hack.frob.com>
26779
26780 * manual/syslog.texi (syslog; vsyslog, closelog):
26781 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
26782 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
26783
26784 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
26785 DSOCAPS to match condition on defining it.
26786
26787 2012-08-20 Joseph Myers <joseph@codesourcery.com>
26788
26789 * sysdeps/unix/sysv/linux/kernel-features.h
26790 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
26791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
26792 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
26793 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
26794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
26795 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
26796 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
26797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
26798 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
26799 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
26800
26801 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
26802 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
26803
26804 * sysdeps/unix/sysv/linux/kernel-features.h
26805 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
26806 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
26807 unconditional.
26808 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
26809 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
26810 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
26811 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
26812 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
26813 Make code unconditional.
26814 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
26815 (__mmap64) [!__NR_mmap2]: Likewise.
26816 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
26817 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
26818 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
26819 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
26820 [__NR_mmap2]: Make code unconditional.
26821 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
26822 (__mmap64) [!__NR_mmap2]: Likewise.
26823
26824 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26825
26826 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
26827
26828 2012-08-18 Andreas Jaeger <aj@suse.de>
26829
26830 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
26831
26832 2012-08-18 Mike Frysinger <vapier@gentoo.org>
26833
26834 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
26835 * include/unistd.h (__have_sock_cloexec): Likewise.
26836 (__have_pipe2): Likewise.
26837 (__have_dup3): Likewise.
26838
26839 2012-08-18 Mike Frysinger <vapier@gentoo.org>
26840
26841 [BZ #9685]
26842 * include/unistd.h (__have_pipe2): Change define into an extern int.
26843 (__have_dup3): Likewise.
26844 * socket/have_sock_cloexec.c: Include fcntl.h.
26845 (__have_pipe2): New variable.
26846 (__have_dup3): Likewise.
26847
26848 2012-08-17 Mike Frysinger <vapier@gentoo.org>
26849
26850 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
26851
26852 2012-08-17 Marek Polacek <polacek@redhat.com>
26853
26854 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
26855 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
26856
26857 2012-08-17 Roland McGrath <roland@hack.frob.com>
26858
26859 * configure.in: Add AC_SUBST for sysheaders.
26860 * configure: Regenerated.
26861 * config.make.in (sysheaders): New substituted variable.
26862
26863 * sysdeps/unix/mkfifo.c: Moved ...
26864 * sysdeps/posix/mkfifo.c: ... here.
26865 * sysdeps/unix/mkfifoat.c: Moved ...
26866 * sysdeps/posix/mkfifoat.c: ... here.
26867
26868 * sysdeps/unix/utime.c: Moved ...
26869 * sysdeps/posix/utime.c: ... here.
26870
26871 * sysdeps/unix/time.c: Moved ...
26872 * sysdeps/posix/time.c: ... here.
26873 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
26874 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
26875
26876 * sysdeps/unix/nice.c: Moved ...
26877 * sysdeps/posix/nice.c: ... here.
26878
26879 * sysdeps/unix/alarm.c: Moved ...
26880 * sysdeps/posix/alarm.c: ... here.
26881
26882 * intl/Makefile ($(codeset_mo)): Depend on the input file.
26883
26884 2012-08-17 Jeff Law <law@redhat.com>
26885
26886 * intl/Makefile (codeset_mo): New variable.
26887 ($(codeset_mo)): New target.
26888 (tst-codeset.out): Depend on that. Remove explicit rule.
26889 (tst-gettext3.out, tst-gettext5.out): Likewise.
26890 (LOCPATH-ENV, tst-codeset-ENV): New variables.
26891 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
26892 * intl/tst-codeset.sh: Remove.
26893 * intl/tst-gettext3.sh: Likewise.
26894 * intl/tst-gettext5.sh: Likewise.
26895
26896 2012-08-17 Roland McGrath <roland@hack.frob.com>
26897
26898 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
26899 * sysdeps/unix/syscalls.list: ... here.
26900
26901 * sysdeps/posix/getaddrinfo.c
26902 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
26903 (gaiconf_init, gaiconf_reload): Use them.
26904 [!_STATBUF_ST_NSEC]
26905 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
26906 Define using time_t rather than struct timespec.
26907
26908 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
26909 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
26910 Macros removed.
26911 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
26912 [!NO_THREADS].
26913 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
26914 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
26915 Likewise.
26916
26917 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
26918 __libc_cleanup_push argument.
26919
26920 * bits/param.h: New file.
26921 * misc/sys/param.h: New file.
26922 * include/sys/param.h: New file.
26923 * misc/Makefile (headers): Add bits/param.h.
26924 * sysdeps/generic/sys/param.h: File removed.
26925 * sysdeps/unix/sysv/linux/bits/param.h: New file.
26926 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
26927 * sysdeps/mach/hurd/bits/param.h: New file.
26928 * sysdeps/mach/hurd/sys/param.h: File removed.
26929
26930 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
26931 last change.
26932
26933 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
26934 [_IO_MTSAFE_IO].
26935 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
26936 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
26937 New macros.
26938
26939 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
26940 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
26941 rather than -D_IO_MTSAFE_IO conditionally.
26942 * stdio-common/Makefile (CPPFLAGS): Likewise.
26943 * wcsmbs/Makefile (CPPFLAGS): Likewise.
26944 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
26945 Use $(libio-mtsafe).
26946 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
26947 of -D_IO_MTSAFE_IO.
26948 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
26949 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
26950 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
26951 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
26952 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
26953 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
26954 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
26955 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
26956 (CFLAGS-fread_u_chk.c): Likewise.
26957 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
26958 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
26959 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
26960 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
26961 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
26962 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
26963 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
26964 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
26965 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
26966
26967 * libio/Makefile: Test [$(libc-reentrant) = yes]
26968 instead of [$(filter %REENTRANT, $(defines)) nonempty].
26969
26970 * Makeconfig
26971 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
26972 * sysdeps/pthread/configure: File removed.
26973 * sysdeps/pthread/Makeconfig: New file.
26974 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
26975 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
26976
26977 2012-08-16 Gary Benson <gbenson@redhat.com>
26978
26979 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
26980 unmapping the first object in a namespace.
26981
26982 2012-08-16 Roland McGrath <roland@hack.frob.com>
26983
26984 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
26985 (__internal_setnetgrent): ... this. Add internal_function to
26986 definition. Add libc_hidden_def.
26987 (setnetgrent): Update caller.
26988 (internal_endnetgrent): Renamed to ...
26989 (__internal_endnetgrent): ... this. Add internal_function to
26990 definition. Add libc_hidden_def.
26991 (endnetgrent): Update caller.
26992 (internal_getnetgrent_r): Renamed to ...
26993 (__internal_getnetgrent_r): ... this. Add internal_function to
26994 definition. Add libc_hidden_def.
26995 (__getnetgrent_r): Update caller.
26996 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
26997
26998 2012-08-16 Joseph Myers <joseph@codesourcery.com>
26999
27000 * stdlib/longlong.h: Update from GCC.
27001
27002 2012-08-16 Roland McGrath <roland@hack.frob.com>
27003
27004 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
27005 on _QL, which is set by umul_ppmm but never used.
27006 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
27007 variables, which are set by GMP macros but never used.
27008 * stdio-common/_itowa.c (_itowa): Likewise.
27009 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
27010 * stdlib/mod_1.c (mpn_mod_1): Likewise.
27011
27012 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
27013
27014 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
27015 struct La_sh_regs is not constant.
27016 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
27017 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
27018 and struct La_sparc64_regs are not constant.
27019
27020 2012-08-16 Joseph Myers <joseph@codesourcery.com>
27021
27022 * sysdeps/unix/sysv/linux/kernel-features.h
27023 (__ASSUME_POSIX_TIMERS): Remove.
27024 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
27025 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
27026 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
27027 Make code unconditional.
27028 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
27029 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
27030 Make code unconditional.
27031 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
27032 * sysdeps/unix/sysv/linux/clock_nanosleep.c
27033 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
27034 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
27035 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
27036 Make code unconditional.
27037 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
27038 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
27039 (__libc_missing_posix_timers): Remove.
27040
27041 2012-08-15 Roland McGrath <roland@hack.frob.com>
27042
27043 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
27044 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
27045
27046 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
27047
27048 * elf/dl-sym.c: Include <stdlib.h>.
27049
27050 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
27051 constants, which avoids warnings in 32-bit builds.
27052
27053 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
27054 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
27055
27056 * misc/lseek.c: File moved to ...
27057 * io/lseek.c: ... here.
27058
27059 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
27060
27061 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
27062 shifting LEN more than 31 bits at once.
27063
27064 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
27065
27066 [BZ #14195]
27067 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
27068 segmentation fault for a case of two empty input strings.
27069 * string/test-strncasecmp.c (check1): Renamed to...
27070 (bz12205): ...this.
27071 (bz14195): Add new testcase for two empty input strings and N > 0.
27072 (test_main): Call new testcase, adapt for renamed function.
27073
27074 2012-08-15 Andreas Jaeger <aj@suse.de>
27075
27076 [BZ #14090]
27077 * crypt/md5test2.c: New test, based on test supplied by Serge
27078 Belyshev <belyshev@depni.sinp.msu.ru>.
27079 * crypt/Makefile (xtests): Add md5test-giant..
27080 * crypt/Makefile ($(objpfx)md5test-giant): Add.
27081
27082 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
27083
27084 [BZ #14090]
27085 * crypt/md5.c (md5_process_block): Don't assume the buffer
27086 length is less than 2**32.
27087 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
27088 length is less than 2**64.
27089
27090 2012-08-15 Roland McGrath <roland@hack.frob.com>
27091
27092 * string/str-two-way.h: Include <sys/param.h>.
27093 (MAX): Macro removed.
27094
27095 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
27096 Move #define and #undef of memmove to just before and after
27097 including <string.h>.
27098
27099 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
27100 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
27101 and after including <string.h>. Move declarations of
27102 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
27103 to before #include "string/memmove.c".
27104
27105 * include/dirent.h: Declare __getdirentries.
27106
27107 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
27108 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
27109
27110 2012-08-14 Mike Frysinger <vapier@gentoo.org>
27111
27112 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
27113 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
27114 * sysdeps/i386/configure: Regenerated.
27115 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
27116 STABS_CURRENT_FILE, and STABS_FUN.
27117 (END): Remove call to STABS_FUN_END.
27118 (STABS_CURRENT_FILE1): Delete.
27119 (STABS_CURRENT_FILE): Likewise.
27120 (STABS_FUN): Likewise.
27121 (STABS_FUN_END): Likewise.
27122 (STABS_FUN2): Likewise.
27123 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
27124 * sysdeps/x86_64/configure: Regenerated.
27125
27126 2012-08-14 Roland McGrath <roland@hack.frob.com>
27127
27128 * elf/dl-open.c: Include <atomic.h>.
27129 * elf/dl-lookup.c: Likewise.
27130
27131 2012-08-14 Joseph Myers <joseph@codesourcery.com>
27132
27133 * sysdeps/unix/sysv/linux/kernel-features.h
27134 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
27135 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
27136 unconditionally.
27137 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
27138 unconditionally.
27139 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
27140 condition on __ASSUME_CLONE_THREAD_FLAGS.
27141
27142 2012-08-14 Andreas Jaeger <aj@suse.de>
27143
27144 * sysdeps/i386/fpu/libm-test-ulps: Update.
27145
27146 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
27147
27148 * include/atomic.h (atomic_exchange_and_add): Split into ...
27149 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
27150 New atomic macros.
27151
27152 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
27153
27154 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27155
27156 2012-08-13 Jeff Law <law@redhat.com>
27157
27158 * manual/stdio.texi (snprintf): Clarify handling of the trailing
27159 null byte in the output string.
27160
27161 2012-08-10 Joseph Myers <joseph@codesourcery.com>
27162
27163 * sysdeps/unix/sysv/linux/kernel-features.h
27164 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
27165 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
27166 (__ASSUME_ARG_MAX_STACK_BASED): Define.
27167 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
27168 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
27169 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
27170 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
27171
27172 2012-08-09 Jeff Law <law@redhat.com>
27173
27174 [BZ #13939]
27175 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
27176 When avoid_arena is set, don't retry in the that arena. Pick the
27177 next one, whatever it might be.
27178 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
27179 (arena_lock): Pass in new parameter to arena_get2.
27180 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
27181 arena_get2.
27182 (__libc_malloc): Unify retrying after main arena failure with
27183 __libc_memalign version.
27184 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
27185
27186 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
27187
27188 [BZ #14166]
27189 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
27190 to __redirect_strstr.
27191 (__strstr_sse42): Use typeof __redirect_strstr.
27192 (__strstr_ia32): Likewise.
27193 (__libc_strstr): New prototype.
27194 (strstr): Renamed to ...
27195 (__libc_strstr): This.
27196 (strstr): New strong alias of __libc_strstr.
27197 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
27198 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
27199 __redirect_time.
27200 Include <time.h>.
27201 (__libc_time): New prototype.
27202 (time_ifunc): Replace time with __libc_time.
27203 (time): New strong alias and hidden definition of __libc_time.
27204 (__GI_time): Remove strong alias.
27205 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
27206 Include <stddef.h>.
27207 (memmove): Redefined to __redirect_memmove.
27208 (__memmove_sse2): Use typeof __redirect_memmove.
27209 (__memmove_ssse3): Likewise.
27210 (__memmove_ssse3_back): Likewise.
27211 (__libc_memmove): New prototype.
27212 (memmove): Renamed to ...
27213 (__libc_memmove): This.
27214 (memmove): New strong alias of __libc_memmove.
27215
27216 2012-08-08 Mark Salter <msalter@redhat.com>
27217
27218 * elf/elf.h
27219 (R_MN10300_TLS_GD): Define.
27220 (R_MN10300_TLS_LD): Likewise.
27221 (R_MN10300_TLS_LDO): Likewise.
27222 (R_MN10300_TLS_GOTIE): Likewise.
27223 (R_MN10300_TLS_IE): Likewise.
27224 (R_MN10300_TLS_LE): Likewise.
27225 (R_MN10300_TLS_DTPMOD): Likewise.
27226 (R_MN10300_TLS_DTPOFF): Likewise.
27227 (R_MN10300_TLS_TPOFF): Likewise.
27228 (R_MN10300_SYM_DIFF): Likewise.
27229 (R_MN10300_ALIGN): Likewise.
27230 (R_MN10300_NUM): Update.
27231
27232 2012-08-08 Joseph Myers <joseph@codesourcery.com>
27233
27234 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
27235 Remove.
27236
27237 2012-08-08 Roland McGrath <roland@hack.frob.com>
27238
27239 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
27240
27241 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
27242 sysdeps/unix -> sysdeps/posix move.
27243 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
27244
27245 2012-08-07 Allan McRae <allan@archlinux.org>
27246
27247 [BZ #14303]
27248 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
27249 (SUNOS_CPP): Likewise.
27250 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
27251 not found.
27252 (open_input): Call CPP using execvp.
27253
27254 2012-08-07 Joseph Myers <joseph@codesourcery.com>
27255
27256 * sysdeps/unix/sysv/linux/kernel-features.h
27257 (__ASSUME_PROT_GROWSUPDOWN): Remove.
27258 (__ASSUME_NO_CLONE_DETACHED): Likewise.
27259 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
27260 (__ASSUME_WAITID_SYSCALL): Likewise.
27261 * sysdeps/unix/sysv/linux/dl-execstack.c
27262 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
27263 code unconditional.
27264 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
27265 conditional code.
27266 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
27267 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
27268 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
27269 code.
27270 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
27271 unconditional.
27272 [__ASSUME_WAITID_SYSCALL]: Likewise.
27273 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
27274
27275 2012-08-07 Roland McGrath <roland@hack.frob.com>
27276
27277 * sysdeps/unix/closedir.c: Renamed to ...
27278 * sysdeps/posix/closedir.c: ... here.
27279 * sysdeps/unix/dirfd.c: Renamed to ...
27280 * sysdeps/posix/dirfd.c: ... here.
27281 * sysdeps/unix/dirstream.h: Renamed to ...
27282 * sysdeps/posix/dirstream.h: ... here.
27283 * sysdeps/unix/fdopendir.c: Renamed to ...
27284 * sysdeps/posix/fdopendir.c: ... here.
27285 * sysdeps/unix/opendir.c: Renamed to ...
27286 * sysdeps/posix/opendir.c: ... here.
27287 * sysdeps/unix/readdir.c: Renamed to ...
27288 * sysdeps/posix/readdir.c: ... here.
27289 * sysdeps/unix/readdir_r.c: Renamed to ...
27290 * sysdeps/posix/readdir_r.c: ... here.
27291 * sysdeps/unix/rewinddir.c: Renamed to ...
27292 * sysdeps/posix/rewinddir.c: ... here.
27293 * sysdeps/unix/seekdir.c: Renamed to ...
27294 * sysdeps/posix/seekdir.c: ... here.
27295 * sysdeps/unix/telldir.c: Renamed to ...
27296 * sysdeps/posix/telldir.c: ... here.
27297 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
27298 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
27299 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
27300 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
27301
27302 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
27303 * bits/fcntl.h: ... here.
27304
27305 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
27306 not 0.
27307 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
27308 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
27309 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
27310 (struct flock): Move l_start, l_len to the beginning.
27311 Use __pid_t for l_pid.
27312 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
27313 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
27314 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
27315 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
27316 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
27317 [__USE_LARGEFILE64] (struct flock64): New type.
27318 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
27319
27320 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
27321 * bits/dirent.h: ... here.
27322
27323 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
27324 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
27325
27326 2012-08-07 Joseph Myers <joseph@codesourcery.com>
27327
27328 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
27329 Change from 2.6.0 to 2.6.16.
27330 * sysdeps/unix/sysv/linux/configure: Regenerated.
27331 * sysdeps/unix/sysv/linux/kernel-features.h
27332 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
27333 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
27334 version.
27335 (__ASSUME_UTIMES): Likewise.
27336 (__ASSUME_CLONE_STOPPED): Remove.
27337 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
27338 architectures, not kernel version.
27339 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
27340 (__ASSUME_NO_CLONE_DETACHED): Likewise.
27341 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
27342 (__ASSUME_WAITID_SYSCALL): Likewise.
27343 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
27344 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
27345 * README: State 2.6.16 as minimum Linux kernel version. Do not
27346 refer to older versions.
27347
27348 2012-08-06 Roland McGrath <roland@hack.frob.com>
27349
27350 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
27351 Define alphasort64 as an alias.
27352 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
27353 Define versionsort64 as an alias.
27354 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
27355 Define scandir64 as an alias.
27356 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
27357 Define scandirat64 as an alias.
27358 * dirent/alphasort64.c (alphasort64):
27359 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
27360 * dirent/versionsort64.c: Likewise.
27361 * dirent/scandir64.c: Likewise.
27362 * dirent/scandirat64.c: Likewise.
27363 * sysdeps/wordsize-64/alphasort.c: File removed.
27364 * sysdeps/wordsize-64/alphasort64.c: File removed.
27365 * sysdeps/wordsize-64/scandir.c: File removed.
27366 * sysdeps/wordsize-64/scandir64.c: File removed.
27367 * sysdeps/wordsize-64/scandirat.c: File removed.
27368 * sysdeps/wordsize-64/scandirat64.c: File removed.
27369 * sysdeps/wordsize-64/versionsort.c: File removed.
27370 * sysdeps/wordsize-64/versionsort64.c: File removed.
27371 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
27372 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
27373 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
27374 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
27375 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
27376 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
27377 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
27378 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
27379
27380 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
27381 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
27382 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
27383 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
27384 [defined __arch64__ || defined __sparcv9]
27385 (__INO_T_MATCHES_INO64_T): New macro.
27386 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
27387 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
27388 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
27389 * sysdeps/unix/sysv/linux/bits/dirent.h
27390 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
27391 (_DIRENT_MATCHES_DIRENT64): New macro.
27392
27393 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
27394 Define lockf64 as an alias.
27395 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
27396 Define fseeko64 as an alias.
27397 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
27398 Define ftello64 as an alias.
27399 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
27400 Define _IO_fgetpos64 and fgetpos64 as aliases.
27401 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
27402 Define _IO_fsetpos64 and fsetpos64 as aliases.
27403 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
27404 Conditionalize body on this.
27405 * libio/fseeko64.c: Likewise.
27406 * libio/ftello64.c: Likewise.
27407 * libio/iofgetpos64.c: Likewise.
27408 * libio/iofsetpos64.c: Likewise.
27409 * sysdeps/wordsize-64/lockf.c: File removed.
27410 * sysdeps/wordsize-64/lockf64.c: File removed.
27411 * sysdeps/wordsize-64/fseeko.c: File removed.
27412 * sysdeps/wordsize-64/fseeko64.c: File removed.
27413 * sysdeps/wordsize-64/ftello.c: File removed.
27414 * sysdeps/wordsize-64/ftello64.c: File removed.
27415 * sysdeps/wordsize-64/iofgetpos.c: File removed.
27416 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
27417 * sysdeps/wordsize-64/iofsetpos.c: File removed.
27418 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
27419 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
27420 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
27421 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
27422 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
27423 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
27424 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
27425 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
27426 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
27427 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
27428 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
27429
27430 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
27431 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
27432 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
27433 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
27434 [defined __arch64__ || defined __sparcv9]
27435 (__OFF_T_MATCHES_OFF64_T): New macro.
27436 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
27437 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
27438 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
27439 (__OFF_T_MATCHES_OFF64_T): New macro.
27440
27441 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
27442
27443 * stdlib/secure-getenv.c (__secure_getenv): Replace
27444 GLIBC_2_16 with GLIBC_2_17.
27445
27446 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
27447
27448 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
27449 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
27450
27451 2012-08-03 David S. Miller <davem@davemloft.net>
27452
27453 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27454
27455 2012-08-03 Joseph Myers <joseph@codesourcery.com>
27456
27457 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
27458 Remove.
27459 (__ASSUME_CORRECT_SI_PID): Likewise.
27460 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
27461 (__ASSUME_TMPFS_NAME): Likewise.
27462 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
27463 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
27464 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
27465 (HAVE_AUX_SECURE): Make definition unconditional.
27466 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
27467 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
27468
27469 2012-08-03 Roland McGrath <roland@hack.frob.com>
27470
27471 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
27472 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
27473 * sysdeps/mach/hurd/eloop-threshold.h: New file.
27474 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
27475 __eloop_threshold instead of SYMLOOP_MAX.
27476
27477 * sysdeps/generic/eloop-threshold.h: New file.
27478 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
27479 of MAXSYMLINKS.
27480 * elf/chroot_canon.c (chroot_canon): Likewise.
27481
27482 2012-08-03 Joseph Myers <joseph@codesourcery.com>
27483
27484 [BZ #13717]
27485 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
27486 Change to 2.6.0 everywhere.
27487 * sysdeps/unix/sysv/linux/configure: Regenerated.
27488 * sysdeps/unix/sysv/linux/kernel-features.h
27489 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
27490 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
27491 kernel versions.
27492 (__ASSUME_POSIX_TIMERS): Define unconditionally.
27493 (__ASSUME_FUTEX_REQUEUE): Remove.
27494 (__ASSUME_STATFS64): Define unconditionally.
27495 (__ASSUME_AT_SECURE): Likewise.
27496 (__ASSUME_CORRECT_SI_PID): Likewise.
27497 (__ASSUME_TGKILL): Define without depending on kernel version for
27498 i386.
27499 (__ASSUME_UTIMES): Likewise.
27500 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
27501 kernel version.
27502 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
27503 (__ASSUME_TMPFS_NAME): Likewise.
27504 * README: Update reference to Linux kernel versions.
27505
27506 2012-08-02 Marek Polacek <polacek@redhat.com>
27507
27508 [BZ# 14150]
27509 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
27510 libc_cv_asm_type_prefix with %.
27511 * configure: Regenerated.
27512 * include/libc-symbols.h: Remove comment about
27513 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
27514 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
27515 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
27516 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
27517 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
27518 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
27519 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
27520 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
27521 * elf/tst-unique2mod1.c: Likewise.
27522 * elf/tst-unique1mod2.c: Likewise.
27523 * elf/tst-unique1mod1.c: Likewise.
27524 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
27525 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
27526 Replace ASM_TYPE_DIRECTIVE with .type.
27527 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27528 * sysdeps/i386/sysdep.h: Likewise.
27529 * sysdeps/x86_64/sysdep.h: Likewise.
27530 * sysdeps/sh/sysdep.h: Likewise.
27531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
27532 Do not define ASM_TYPE_DIRECTIVE.
27533 * sysdeps/powerpc/sysdep.h: Likewise.
27534 * sysdeps/powerpc/powerpc32/sysdep.h:
27535 Replace ASM_TYPE_DIRECTIVE with .type.
27536 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
27537 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
27538 * sysdeps/i386/fpu/e_powf.S: Likewise.
27539 * sysdeps/i386/fpu/e_expl.S: Likewise.
27540 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
27541 * sysdeps/i386/fpu/e_acosh.S: Likewise.
27542 * sysdeps/i386/fpu/e_pow.S: Likewise.
27543 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
27544 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
27545 * sysdeps/i386/fpu/s_expm1.S: Likewise.
27546 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
27547 * sysdeps/i386/fpu/e_log2.S: Likewise.
27548 * sysdeps/i386/fpu/e_log2l.S: Likewise.
27549 * sysdeps/i386/fpu/e_scalb.S: Likewise.
27550 * sysdeps/i386/fpu/e_powl.S: Likewise.
27551 * sysdeps/i386/fpu/e_log10f.S: Likewise.
27552 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
27553 * sysdeps/i386/fpu/e_logl.S: Likewise.
27554 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
27555 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
27556 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
27557 * sysdeps/i386/fpu/e_log2f.S: Likewise.
27558 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
27559 * sysdeps/i386/fpu/e_log.S: Likewise.
27560 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
27561 * sysdeps/i386/fpu/e_logf.S: Likewise.
27562 * sysdeps/i386/fpu/e_log10l.S: Likewise.
27563 * sysdeps/i386/fpu/e_atanh.S: Likewise.
27564 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
27565 * sysdeps/i386/fpu/e_log10.S: Likewise.
27566 * sysdeps/i386/fpu/s_frexp.S: Likewise.
27567 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
27568 * sysdeps/i386/fpu/s_asinh.S: Likewise.
27569 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
27570 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
27571 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
27572 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
27573 * sysdeps/i386/i686/strtok.S: Likewise.
27574 * sysdeps/i386/i386-mcount.S: Likewise.
27575 * sysdeps/i386/strtok.S: Likewise.
27576 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
27577 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
27578 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
27579 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
27580 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
27581 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
27582 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
27583 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
27584 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
27585 * sysdeps/x86_64/_mcount.S: Likewise.
27586 * sysdeps/x86_64/strtok.S: Likewise.
27587 * sysdeps/sh/_mcount.S: Likewise.
27588
27589 2012-08-01 Roland McGrath <roland@hack.frob.com>
27590
27591 * libio/iofopen.c: Include <fcntl.h>.
27592 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
27593 (_IO_fopen64, fopen64): Define as aliases.
27594 * libio/iofopen64.c: Include <fcntl.h>.
27595 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
27596 Conditionalize body on this.
27597 * sysdeps/wordsize-64/iofopen.c: File removed.
27598 * sysdeps/wordsize-64/iofopen64.c: File removed.
27599
27600 2012-08-01 Marek Polacek <polacek@redhat.com>
27601
27602 * libc/Makeconfig: Use elf in place of binfmt-subdir.
27603 Use dlfcn directly instead of a variable.
27604 (binfmt-subdir): Do not define.
27605 (dlfcn): Likewise.
27606
27607 2012-08-01 Joseph Myers <joseph@codesourcery.com>
27608
27609 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
27610 Remove all definitions.
27611 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
27612 <kernel-features.h>.
27613 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
27614 (miss_F_GETOWN_EX): Remove all definitions.
27615 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
27616 macro definition.
27617 [!__ASSUME_FCNTL64]: Remove conditional code.
27618 [__ASSUME_FCNTL64]: Make code unconditional.
27619 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
27620 <kernel-features.h>.
27621 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
27622 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
27623 (lockf64) [__NR_fcntl64]: Make code unconditional.
27624 (lockf64) [__ASSUME_FCNTL64]: Likewise.
27625
27626 * sysdeps/unix/sysv/linux/kernel-features.h
27627 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
27628 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
27629 Make code unconditional.
27630 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
27631 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
27632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
27633 [__NR_vfork]: Make code unconditional.
27634 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
27635 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
27636 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
27637 [__NR_vfork]: Make code unconditional.
27638 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
27639 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
27640
27641 2012-08-01 Roland McGrath <roland@hack.frob.com>
27642
27643 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
27644 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
27645
27646 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
27647 Define mkstemp64 as an alias.
27648 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
27649 Define mkstemps64 as an alias.
27650 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
27651 Define mkostemp64 as an alias.
27652 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
27653 Define mkostemps64 as an alias.
27654 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
27655 Conditionalize body on this.
27656 * misc/mkostemp64.c: Likewise.
27657 * misc/mkostemps64.c: Likewise.
27658 * misc/mkstemps64.c: Likewise.
27659 * sysdeps/wordsize-64/mkstemp64.c: File removed.
27660 * sysdeps/wordsize-64/mkostemp64.c: File removed.
27661 * sysdeps/wordsize-64/mkostemp.c: File removed.
27662 * sysdeps/wordsize-64/mkstemp.c: File removed.
27663 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
27664 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
27665 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
27666 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
27667
27668 [BZ #14138]
27669 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
27670 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
27671 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
27672 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
27673
27674 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
27675 compat_symbol macros from <shlib-compat.h> rather than the underlying
27676 default_symbol_version and symbol_version macros, so that DEFAULT
27677 lines in shlib-versions are respected.
27678 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
27679
27680 2012-08-01 Florian Weimer <fweimer@redhat.com>
27681
27682 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
27683 Declare with warn_unused_result.
27684 (setgid, setregid, setegid, setresgid): Likewise.
27685 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
27686 Likewise.
27687 * WUR-REPORT: Remove set*id functions.
27688
27689 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
27690
27691 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
27692
27693 2012-07-31 Roland McGrath <roland@hack.frob.com>
27694
27695 [BZ #10191]
27696 * include/sys/socket.h (__libc_accept, __libc_accept4):
27697 Add attribute_hidden.
27698 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
27699
27700 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
27701 use of PTR_MANGLE.
27702 * inet/getnetgrent_r.c (setup): Likewise.
27703
27704 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
27705
27706 2012-07-31 David S. Miller <davem@davemloft.net>
27707
27708 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27709
27710 2012-07-31 Joseph Myers <joseph@codesourcery.com>
27711
27712 [BZ #13629]
27713 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
27714 value between 1.0 and 2.0 and smaller part has absolute value less
27715 than 1.0.
27716 * math/s_clog10.c (__clog10): Likewise.
27717 * math/s_clog10f.c (__clog10f): Likewise.
27718 * math/s_clog10l.c (__clog10l): Likewise.
27719 * math/s_clogf.c (__clogf): Likewise.
27720 * math/s_clogl.c (__clogl): Likewise.
27721 * math/libm-test.inc (clog_test): Add more tests.
27722 (clog10_test): Likewise.
27723 * sysdeps/i386/fpu/libm-test-ulps: Update.
27724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27725
27726 2012-07-31 Florian Weimer <fweimer@redhat.com>
27727
27728 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
27729 Exit with zero in case no suitable GID is found, and write a
27730 message to standard error.
27731
27732 2012-07-30 Roland McGrath <roland@hack.frob.com>
27733
27734 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
27735 rather than to 1.
27736 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
27737 (MAXPATHLEN): Removed.
27738 (NOGROUP, NODEV): New macros.
27739 (setbit, clrbit, isset, isclr): New macros.
27740 (howmany, roundup, powerof2): New macros.
27741 (DEV_BSIZE): New macro.
27742
27743 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
27744 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
27745
27746 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
27747 definition on [!__NO_LONG_DOUBLE_MATH].
27748
27749 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
27750 PTR_MANGLE and PTR_DEMANGLE.
27751
27752 * socket/accept4.c (accept4): Rename to __libc_accept4.
27753 Define accept4 as a weak alias.
27754
27755 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
27756 on [_DIRENT_HAVE_D_TYPE].
27757 * io/ftw.c (ftw_dir): Likewise.
27758
27759 * io/xmknod.c (__xmknod): Don't check PATH for being null.
27760
27761 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
27762
27763 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
27764 Use the BSD numbers rather than the arbitrary ones we had.
27765 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
27766 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
27767 (SIGXCPU, SIGXFSZ): New macros.
27768 (_NSIG): Now 32.
27769
27770 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
27771 initializer on [_LIBC_REENTRANT].
27772
27773 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
27774 definitions inside [_POSIX_MAPPED_FILES].
27775
27776 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
27777
27778 * dirent/opendir.c: Include <fcntl.h>.
27779
27780 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
27781 (__libc_getspecific): Likewise.
27782 (__libc_key_create): Likewise.
27783
27784 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
27785 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
27786 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
27787 (tmpfile64): Define as alias.
27788 * sysdeps/wordsize-64/tmpfile.c: File removed.
27789 * sysdeps/wordsize-64/tmpfile64.c: File removed.
27790 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
27791 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
27792
27793 * stdio-common/vfscanf.c: Include <stdbool.h>.
27794 * nss/makedb.c: Likewise.
27795 * stdio-common/_i18n_number.h: Likewise.
27796 * argp/argp-help.c: Likewise.
27797 * posix/wordexp.c: Likewise.
27798 * sysdeps/posix/spawni.c: Likewise.
27799 * nss/nss_files/files-initgroups.c: Likewise.
27800 * stdio-common/reg-modifier.c: Include <stdlib.h>.
27801 * nss/nss_files/files-initgroups.c: Likewise.
27802 * nss/nss_db/db-netgrp.c: Likewise.
27803 * nss/nss_db/db-initgroups.c: Likewise.
27804 * io/fchmodat.c: Include <sys/stat.h>.
27805
27806 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
27807 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
27808
27809 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
27810 [HAVE_MMAP].
27811
27812 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
27813 Add multiple inclusion protection.
27814
27815 2012-07-27 David S. Miller <davem@davemloft.net>
27816
27817 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27818
27819 2012-07-27 Gary Benson <gbenson@redhat.com>
27820
27821 [BZ #14298]
27822 * elf/rtld.c: Include <stap-probe.h>.
27823 (dl_main): Added static probes "init_start" and "init_complete".
27824 * elf/dl-load.c: Include <stap-probe.h>.
27825 (lose): Take new parameter "nsid".
27826 Added static probe "map_failed".
27827 (_dl_map_object_from_fd): Pass namespace id to lose.
27828 Added static probe "map_start".
27829 (open_verify): Pass namespace id to lose.
27830 * elf/dl-open.c: Include <stap-probe.h>.
27831 (dl_open_worker) Added static probes "map_complete", "reloc_start"
27832 and "reloc_complete".
27833 * elf/dl-close.c: Include <stap-probe.h>.
27834 (_dl_close_worker): Added static probes "unmap_start" and
27835 "unmap_complete".
27836 * elf/rtld-debugger-interface.txt: New file documenting the above.
27837
27838 2012-07-26 Roland McGrath <roland@hack.frob.com>
27839
27840 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
27841 rather than a string variable.
27842 * sunrpc/rpc_main.c (h_output): Likewise.
27843 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
27844
27845 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
27846
27847 * inet/check_native.c: New file.
27848
27849 2012-07-26 Joseph Myers <joseph@codesourcery.com>
27850
27851 [BZ #13629]
27852 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
27853 if larger part has absolute value 1.0.
27854 * math/s_clog10.c (__clog10): Likewise.
27855 * math/s_clog10f.c (__clog10f): Likewise.
27856 * math/s_clog10l.c (__clog10l): Likewise.
27857 * math/s_clogf.c (__clogf): Likewise.
27858 * math/s_clogl.c (__clogl): Likewise.
27859 * math/libm-test.inc (clog_test): Add more tests.
27860 (clog10_test): Likewise.
27861 * sysdeps/i386/fpu/libm-test-ulps: Update.
27862 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27863
27864 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
27865 (pltexit): Likewise.
27866 (La_regs): Likewise.
27867 (La_retval): Likewise.
27868 (int_retval): Likewise.
27869 Update #error for removed macros to refer only to definitions in
27870 tst-audit.h.
27871 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
27872 macro.
27873 (pltexit): Likewise.
27874 (La_regs): Likewise.
27875 (La_retval): Likewise.
27876 (int_retval): Likewise.
27877 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
27878 macro.
27879 (pltexit): Likewise.
27880 (La_regs): Likewise.
27881 (La_retval): Likewise.
27882 (int_retval): Likewise.
27883 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
27884 macro.
27885 (pltexit): Likewise.
27886 (La_regs): Likewise.
27887 (La_retval): Likewise.
27888 (int_retval): Likewise.
27889 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
27890 macro.
27891 (pltexit): Likewise.
27892 (La_regs): Likewise.
27893 (La_retval): Likewise.
27894 (int_retval): Likewise.
27895 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
27896 macro.
27897 (pltexit): Likewise.
27898 (La_regs): Likewise.
27899 (La_retval): Likewise.
27900 (int_retval): Likewise.
27901 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
27902 macro.
27903 (pltexit): Likewise.
27904 (La_regs): Likewise.
27905 (La_retval): Likewise.
27906 (int_retval): Likewise.
27907 * sysdeps/generic/tst-audit.h: Update comment to refer only to
27908 macro definitions in tst-audit.h.
27909 * sysdeps/i386/tst-audit.h: New file.
27910 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
27911 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
27912 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
27913 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
27914 * sysdeps/sh/tst-audit.h: Likewise.
27915 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
27916 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
27917 * sysdeps/x86_64/tst-audit.h: Likewise.
27918
27919 2012-07-26 Andreas Jaeger <aj@suse.de>
27920
27921 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
27922 ptrace.
27923
27924 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
27925 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
27926 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
27927 PTRACE_O_MASK.
27928 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
27929 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
27930 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
27931
27932 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
27933 value.
27934
27935 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
27936 _sigsys.
27937 (si_call_addr, si_syscall, si_arch): Define new macro.
27938 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
27939 _sigsys.
27940 (si_call_addr, si_syscall, si_arch): Define new marcro.
27941 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
27942 _sigsys.
27943 (si_call_addr, si_syscall, si_arch): Define new macro.
27944 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
27945 _sigsys.
27946 (si_call_addr, si_syscall, si_arch): Define new macro.
27947
27948 2012-07-25 Joseph Myers <joseph@codesourcery.com>
27949
27950 [BZ #13717]
27951 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
27952 Change to 2.4.21 where previously 2.4.1.
27953 * sysdeps/unix/sysv/linux/configure: Regenerated.
27954 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
27955 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
27956 Linux kernel version.
27957 (__ASSUME_STD_AUXV): Remove.
27958 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
27959 kernel version.
27960 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
27961 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
27962 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
27963 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
27964 (__ASSUME_NETLINK_SUPPORT): Likewise.
27965 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
27966 (__no_netlink_support): Remove conditional definition.
27967 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
27968 Remove.
27969 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
27970 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
27971 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
27972 (if_nameindex_ioctl): Remove.
27973 (if_nameindex_netlink): Do not handle __no_netlink_support.
27974 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
27975 code.
27976 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
27977 Remove conditional code.
27978 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
27979 code.
27980 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
27981 unconditional.
27982 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
27983 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
27984 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
27985 Remove.
27986 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
27987 [!__ASSUME_STD_AUXV]: Remove conditional code.
27988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
27989 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
27990 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
27991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
27992 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
27993 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
27994 code.
27995 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
27996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
27997 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
27998 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
27999 conditional code.
28000 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
28001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
28002 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
28003 code.
28004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
28005 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
28006 conditional code.
28007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
28008 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
28009 code unconditional.
28010 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28011 conditional code.
28012 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
28013 unconditional.
28014 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28015 conditional code.
28016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
28017 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
28018 unconditional.
28019 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28020 conditional code.
28021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
28022 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
28023 code unconditional.
28024 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28025 conditional code.
28026 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
28027 unconditional.
28028 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28029 conditional code.
28030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
28031 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
28032 code unconditional.
28033 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28034 conditional code.
28035 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
28036 unconditional.
28037 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
28038 conditional code.
28039
28040 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
28041
28042 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
28043 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
28044 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
28045 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
28046 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
28047 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
28048 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
28049 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
28050 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
28051 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
28052 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
28053 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
28054 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
28055 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
28056 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
28057 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
28058 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
28059 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
28060 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
28061 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
28062 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
28063 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
28064 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
28065
28066 2012-07-25 Florian Weimer <fweimer@redhat.com>
28067
28068 * Versions.def: Add GLIBC_2.17.
28069 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
28070 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
28071 Introduce __libc_secure_getenv.
28072 * stdlib/Versions (2.17): Add secure_getenv
28073 (GLIBC_PRIVATE): Add __libc_secure_getenv.
28074 * stdlib/secure-getenv.c: Rename __secure_getenv to
28075 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
28076 symbol __secure_getenv for GLIBC_2.0.
28077 * stdlib/tst-secure-getenv.c: New.
28078 * stdlib/Makefile (tests): Add testcase.
28079 * manual/startup.texi (Environment Access): Document
28080 secure_getenv.
28081 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
28082 __libc_secure_getenv.
28083 * inet/ruserpass.c (ruserpass): Likewise.
28084 * malloc/mtrace.c (mtrace): Likewise.
28085 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
28086 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
28087 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
28088 * sysdeps/posix/tempname.c: Likewise. Evaluate
28089 HAVE_SECURE_GETENV.
28090 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
28091 __secure_getenv to __libc_secure_getenv.
28092 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
28093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28094 Likewise.
28095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28096 Likewise.
28097 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
28098 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
28099 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28100 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
28101 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
28102 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28103 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
28104
28105 2012-07-25 Joseph Myers <joseph@codesourcery.com>
28106
28107 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
28108 (struct La_i86_retval): Likewise.
28109 (struct La_x86_64_regs): Likewise.
28110 (struct La_x86_64_retval): Likewise.
28111 (struct La_x32_regs): Likewise.
28112 (struct La_x32_retval): Likewise.
28113 (struct La_ppc32_regs): Likewise.
28114 (struct La_ppc32_retval): Likewise.
28115 (struct La_ppc64_regs): Likewise.
28116 (struct La_ppc64_retval): Likewise.
28117 (struct La_sh_regs): Likewise.
28118 (struct La_sh_retval): Likewise.
28119 (struct La_s390_32_regs): Likewise.
28120 (struct La_s390_32_retval): Likewise.
28121 (struct La_s390_64_regs): Likewise.
28122 (struct La_s390_64_retval): Likewise.
28123 (struct La_sparc32_regs): Likewise.
28124 (struct La_sparc32_retval): Likewise.
28125 (struct La_sparc64_regs): Likewise.
28126 (struct La_sparc64_retval): Likewise.
28127 (struct audit_ifaces): Remove architecture-specific pltenter and
28128 pltexit members.
28129 * sysdeps/i386/ldsodefs.h: New file.
28130 * sysdeps/powerpc/ldsodefs.h: Likewise.
28131 * sysdeps/s390/ldsodefs.h: Likewise.
28132 * sysdeps/sh/ldsodefs.h: Likewise.
28133 * sysdeps/sparc/ldsodefs.h: Likewise.
28134 * sysdeps/x86_64/ldsodefs.h: Likewise.
28135
28136 2012-07-25 Marek Polacek <polacek@redhat.com>
28137
28138 [BZ #6808]
28139 * math/libm-test.inc (yn_test): Add another test.
28140 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
28141 to ERANGE when the result is +-Inf.
28142 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
28143 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
28144 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
28145 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
28146
28147 2012-07-24 Joseph Myers <joseph@codesourcery.com>
28148
28149 * conform/data/time.h-data (NULL): Use macro-constant. Require
28150 equal to 0.
28151 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
28152 clock_t.
28153 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
28154
28155 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
28156
28157 * configure.in <sysdeps resolving>: Correct printing
28158 Implies_before.
28159 * configure: Regenerate.
28160
28161 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
28162
28163 * math/w_ilogb.c: Include <limits.h>.
28164 * math/w_ilogbl.c: Likewise.
28165
28166 2012-07-20 Joseph Myers <joseph@codesourcery.com>
28167
28168 * manual/lang.texi (__va_copy): Document primarily as ISO C99
28169 va_copy. Document allowing for unavailable va_copy only as
28170 pre-C99 compatibility.
28171 * manual/string.texi (Copying and Concatenation): Use va_copy
28172 instead of __va_copy in concat example.
28173
28174 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
28175
28176 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
28177 (__sendto): Use create_address_port. Initialize APORT and deallocate
28178 it if not null.
28179
28180 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
28181 with O_NOLINK passed to __file_name_lookup.
28182
28183 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
28184 with O_NOLINK passed to __file_name_lookup.
28185
28186 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
28187 negative N or less than NGIDS.
28188
28189 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
28190 type to string_t. Set ERANGE as errno and return it if NAME is not big
28191 enough. Use memcpy instead of strncpy.
28192
28193 2012-07-20 Joseph Myers <joseph@codesourcery.com>
28194
28195 * elf/Makefile (check-data): Remove.
28196 (localplt.data): New vpath directive.
28197 ($(objpfx)check-localplt.out): Use localplt.data from vpath
28198 instead of $(check-data).
28199 * scripts/data/localplt-generic.data: Move to ...
28200 * sysdeps/generic/localplt.data: ... here.
28201 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
28202 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
28203 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
28204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
28205 ... here.
28206 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
28207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
28208 ... here.
28209 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
28210 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
28211 ... here.
28212 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
28213 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
28214 ... here.
28215 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
28216 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
28217 ... here.
28218 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
28219 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
28220 ... here.
28221
28222 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28223
28224 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
28225 PPC32 and PPC64 files.
28226 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
28227 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
28228
28229 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28230
28231 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
28232 __makecontext_ret to ...
28233 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
28234 ... here and call exit if uc_link is NULL. New file.
28235 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
28236 __makecontext_ret.S.
28237 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
28238 __makecontext_ret to ...
28239 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
28240 ... here and call exit if uc_link is NULL. New file.
28241 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
28242 __makecontext_ret.S.
28243
28244 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28245
28246 * elf/elf.h (R_390_IRELATIVE): New definition.
28247 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
28248 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
28249 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
28250 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
28251 (elf_machine_lazy_rel): Likewise.
28252 * sysdeps/s390/dl-irel.h: New file.
28253 * sysdeps/s390/s390-64/memcpy.S: New asm code.
28254 * sysdeps/s390/s390-64/memset.S: New asm code.
28255 * sysdeps/s390/s390-64/memcmp.S: New asm code.
28256 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
28257 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
28258 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
28259 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
28260 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
28261 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
28262 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
28263 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
28264 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
28265 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
28266 * sysdeps/s390/s390-32/memcpy.S: New asm code.
28267 * sysdeps/s390/s390-32/memset.S: New asm code.
28268 * sysdeps/s390/s390-32/memcmp.S: New asm code.
28269
28270 2012-07-17 Marek Polacek <polacek@redhat.com>
28271
28272 [BZ #14349]
28273 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
28274 * sysdeps/s390/s390-64/configure.in: Likewise.
28275 * sysdeps/sparc/configure.in: Likewise.
28276 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
28277 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
28278 * sysdeps/i386/configure.in: Likewise.
28279 * sysdeps/x86_64/configure.in: Likewise.
28280 * sysdeps/sh/configure.in: Likewise.
28281 * sysdeps/s390/s390-32/configure: Regenerated.
28282 * sysdeps/s390/s390-64/configure: Likewise.
28283 * sysdeps/x86_64/configure: Likewise.
28284 * sysdeps/sh/configure: Likewise.
28285 * sysdeps/powerpc/powerpc64/configure: Likewise.
28286 * sysdeps/powerpc/powerpc32/configure: Likewise.
28287 * sysdeps/sparc/configure: Likwise.
28288 * sysdeps/i386/configure: Likewise.
28289
28290 * elf/dl-open.c: Comment fixes.
28291
28292 2012-07-17 Joseph Myers <joseph@codesourcery.com>
28293
28294 * Makefile [CXX] (check-data): Remove.
28295 [CXX] (c++-types.data): New vpath directive.
28296 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
28297 vpath. Do not allow for C++ type data being missing.
28298 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
28299 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
28300 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
28301 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
28302 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
28303 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
28304 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
28305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
28306 ... here.
28307 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
28308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
28309 ... here.
28310 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
28311 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
28312 ... here.
28313 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
28314 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
28315 ... here.
28316 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
28317 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
28318 ... here.
28319 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
28320 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
28321 ... here.
28322 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
28323 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
28324 ... here.
28325 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
28326 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
28327
28328 * elf/tls-macros.h (TLS_LE): Move architecture-specific
28329 definitions to architecture-specific files.
28330 (TLS_IE): Likewise.
28331 (TLS_LD): Likewise.
28332 (TLS_GD): Likewise.
28333 * sysdeps/i386/tls-macros.h: New file.
28334 * sysdeps/powerpc/tls-macros.h: Likewise.
28335 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
28336 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
28337 * sysdeps/sh/tls-macros.h: Likewise.
28338 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
28339 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
28340 * sysdeps/x86_64/tls-macros.h: Likewise.
28341
28342 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
28343
28344 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
28345 zero value for regular exit case.
28346
28347 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
28348 (__start_context): Preserve zero value for regular exit case.
28349
28350 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
28351 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28352
28353 * manual/setjmp.texi (setcontext): Clarify normal process
28354 termination when uc_link is the null pointer.
28355 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
28356 exit call.
28357
28358 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
28359
28360 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
28361 preprocessor. Test for each exception mask separately.
28362
28363 2012-07-16 Andreas Jaeger <aj@suse.de>
28364
28365 * po/ru.po: Update from translation team.
28366
28367 2012-07-15 Joseph Myers <joseph@codesourcery.com>
28368
28369 * conform/data/string.h-data (NULL): Use macro-constant. Require
28370 equal to 0.
28371 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
28372 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
28373 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
28374 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
28375 [ISO || ISO99 || ISO11] (*_t): Do not allow.
28376
28377 2012-07-13 Andreas Jaeger <aj@suse.de>
28378
28379 * po/fr.po: Update from translation team.
28380
28381 2012-07-12 Marek Polacek <polacek@redhat.com>
28382
28383 [BZ #14173]
28384 * math/libm-test.inc (yn_test): Add test for BZ #14173.
28385 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
28386 loop condition.
28387
28388 2012-07-12 Joseph Myers <joseph@codesourcery.com>
28389
28390 [BZ #13717]
28391 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
28392 Change to 2.4.1 where previously 2.4.0.
28393 * sysdeps/unix/sysv/linux/configure: Regenerated.
28394 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
28395 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
28396 version.
28397 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
28398 (__ASSUME_AT_CLKTCK): Remove.
28399 (__ASSUME_AT_PAGESIZE): Likewise.
28400 (__ASSUME_AT_XID): Likewise.
28401 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
28402 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
28403 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
28404 unconditionally.
28405 (HAVE_AUX_PAGESIZE): Likewise.
28406 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
28407 [__ASSUME_AT_CLKTCK]: Make code unconditional.
28408 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
28409
28410 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
28411
28412 [BZ #14307]
28413 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
28414 the temporary buffer used to invoke __gethostbyname2_r,
28415 __gethostbyaddr_r and gethostbyname4_r to make room for struct
28416 host_data / struct gaih_addrtuple.
28417 * resolv/nss_dns/dns-host.c (global scope): Move definition of
28418 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
28419 header file nss/nsswitch.h.
28420 * nss/nsswitch.h (global scope): Add definition of implementation
28421 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
28422 resolv/nss_dns/dns-host.c).
28423
28424 2012-07-11 Andreas Jaeger <aj@suse.de>
28425
28426 * po/fr.po: Update from translation team.
28427
28428 * po/sv.po: Update from translation team
28429 * po/fr.po: Another update from translation team.
28430
28431 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28432
28433 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
28434 for subnormals or multiply small sinh result by itself.
28435 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
28436 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28437
28438 2012-07-11 David S. Miller <davem@davemloft.net>
28439
28440 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28441
28442 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
28443
28444 [BZ #14347]
28445 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
28446 (INTERNAL_MARK): Shift it here.
28447
28448 2012-07-10 Marek Polacek <polacek@redhat.com>
28449
28450 [BZ #14151]
28451 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
28452 libc_cv_asm_global_directive with .globl.
28453 * configure: Regenerated.
28454 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
28455 with .globl.
28456 * sysdeps/i386/configure: Regenerated.
28457 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
28458 with .globl.
28459 * sysdeps/x86_64/configure: Regenerated.
28460 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
28461 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
28462 * elf/tst-unique2mod2.c: Likewise.
28463 * elf/tst-unique2mod1.c: Likewise.
28464 * elf/tst-unique1mod2.c: Likewise.
28465 * elf/tst-unique1mod1.c: Likewise.
28466 * sysdeps/s390/s390-32/sysdep.h: Likewise.
28467 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
28468 * sysdeps/s390/s390-64/sysdep.h: Likewise.
28469 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
28470 * sysdeps/mach/sysdep.h: Likewise.
28471 * sysdeps/i386/sysdep.h: Likewise.
28472 * sysdeps/i386/i386-mcount.S: Likewise.
28473 * sysdeps/x86_64/_mcount.S: Likewise.
28474 * sysdeps/x86_64/sysdep.h: Likewise.
28475 * sysdeps/sh/_mcount.S: Likewise.
28476 * sysdeps/sh/sysdep.h: Likewise.
28477 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
28478 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
28479 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
28480 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
28481 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
28482 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
28483 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
28484 * locale/localeinfo.h: Likewise.
28485 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
28486 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
28487
28488 2012-07-09 Roland McGrath <roland@hack.frob.com>
28489
28490 [BZ #14336]
28491 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
28492 system".
28493 * manual/message.texi (The Uniforum approach): Likewise.
28494 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
28495 (glibc iconv Implementation): Likewise.
28496
28497 2012-07-09 Joseph Myers <joseph@codesourcery.com>
28498
28499 [BZ #14337]
28500 * math/s_clog.c (__clog): Avoid scaling a value down where that
28501 could result in underflow.
28502 * math/s_clog10.c (__clog10): Likewise.
28503 * math/s_clog10f.c (__clog10f): Likewise.
28504 * math/s_clog10l.c (__clog10l): Likewise.
28505 * math/s_clogf.c (__clogf): Likewise.
28506 * math/s_clogl.c (__clogl): Likewise.
28507 * math/libm-test.inc (clog_test): Add more tests.
28508 (clog10_test): Likewise.
28509 * sysdeps/i386/fpu/libm-test-ulps: Update.
28510 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28511
28512 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
28513
28514 [BZ #14283]
28515 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
28516 by 7 not 8 to examine high bit of fractional part.
28517
28518 [BZ #14042]
28519 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
28520 for call to __mcount_internal.
28521 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
28522 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
28523 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
28524
28525 2012-07-06 Joseph Myers <joseph@codesourcery.com>
28526
28527 [BZ #14154]
28528 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
28529 approximation for values within 0x1p-13f of an odd multiple of
28530 pi/4.
28531 * math/libm-test.inc (tan_test): Do not allow spurious underflow
28532 exception. Add more tests.
28533 * sysdeps/i386/fpu/libm-test-ulps: Update.
28534
28535 [BZ #6778]
28536 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
28537 inputs and return -1 for them. Do not check for +Inf in case not
28538 reachable for +Inf.
28539 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
28540 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
28541 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
28542 and return -1 for them. Do not check for +Inf in case not
28543 reachable for +Inf.
28544 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
28545 define.
28546 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
28547 and return -1 for them. Do not check for +Inf in case not
28548 reachable for +Inf.
28549 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
28550 spurious underflow.
28551 * sysdeps/i386/fpu/libm-test-ulps: Update.
28552 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28553
28554 2012-07-06 Mike Frysinger <vapier@gentoo.org>
28555
28556 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
28557
28558 2012-07-05 Joseph Myers <joseph@codesourcery.com>
28559
28560 [BZ #14157]
28561 [BZ #14331]
28562 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
28563 could result in spurious underflow. Scale down values above
28564 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
28565 * math/s_csqrtf.c (__csqrtf): Likewise.
28566 * math/s_csqrtl.c (__csqrtl): Likewise.
28567 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
28568 spurious underflow.
28569 * sysdeps/i386/fpu/libm-test-ulps: Update.
28570 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28571
28572 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
28573
28574 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
28575 xopen-msg.sed.
28576 * catgets/xopen-msg.awk: New file.
28577 * catgets/xopen-msg.sed: Removed.
28578
28579 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
28580 po2text.sed.
28581 * intl/po2test.awk: New file.
28582 * intl/po2test.sed: Removed.
28583
28584 2012-07-04 Joseph Myers <joseph@codesourcery.com>
28585
28586 [BZ #14328]
28587 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
28588 or multiply small sinh result by itself.
28589 * math/s_ctanf.c (__ctanf): Likewise.
28590 * math/s_ctanh.c (__ctanh): Likewise.
28591 * math/s_ctanhf.c (__ctanhf): Likewise.
28592 * math/s_ctanhl.c (__ctanhl): Likewise.
28593 * math/s_ctanl.c (__ctanl): Likewise.
28594 * math/libm-test.inc (ctan_test_tonearest): New function.
28595 (ctan_test_towardzero): Likewise.
28596 (ctan_test_downward): Likewise.
28597 (ctan_test_upward): Likewise.
28598 (ctanh_test_tonearest): Likewise.
28599 (ctanh_test_towardzero): Likewise.
28600 (ctanh_test_downward): Likewise.
28601 (ctanh_test_upward): Likewise.
28602 (main): Call these new functions.
28603 * sysdeps/i386/fpu/libm-test-ulps: Update.
28604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28605
28606 2012-07-03 Mike Frysinger <vapier@gentoo.org>
28607
28608 * .gitignore: Delete /ports entry.
28609
28610 2012-07-03 Andreas Jaeger <aj@suse.de>
28611
28612 * po/bg.po: Update from translation team.
28613 * po/cs.po: Likewise.
28614 * po/de.po: Likewise.
28615 * po/hr.po: Likewise.
28616 * po/nl.pl: Likewise.
28617 * po/pl.po: Likewise.
28618 * po/vi.po: Likewise.
28619
28620 2012-07-03 Joseph Myers <joseph@codesourcery.com>
28621
28622 * Makeconfig [!+link] (+link-before-libc): New variable.
28623 [!+link] (+link-after-libc): Likewise.
28624 [!+link] (+link-tests): Likewise.
28625 [!+link] (+link): Define in terms of $(+link-before-libc) and
28626 $(+link-after-libc).
28627 [!+link-static] (+link-static-before-libc): New variable.
28628 [!+link-static] (+link-static-after-libc): Likewise.
28629 [!+link-static] (+link-static-tests): Likewise.
28630 [!+link-static] (+link-static): Define in terms of
28631 $(+link-static-before-libc) and $(+link-static-after-libc).
28632 [build-shared] (link-libc-before-gnulib): New variable.
28633 [build-shared] (link-libc-tests): Likewise.
28634 [build-shared] (link-libc): Define in terms of
28635 $(link-libc-before-gnulib).
28636 [!build-shared] (link-libc-tests): New variable.
28637 (link-libc-static-tests): New variable.
28638 [!gnulib] (gnulib-arch): New variable.
28639 [!gnulib] (gnulib-tests): Likewise.
28640 [!gnulib] (static-gnulib-arch): Likewise.
28641 [!gnulib] (static-gnulib-tests): Likewise.
28642 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
28643 Define with "=" instead of ":=".
28644 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
28645 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
28646 * Rules (binaries-all-notests): New variable.
28647 (binaries-all-tests): Likewise.
28648 (binaries-static-notests): Likewise.
28649 (binaries-static-tests): Likewise.
28650 (binaries-all): Define using $(binaries-all-notests) and
28651 $(binaries-all-tests).
28652 (binaries-static): Define using $(binaries-static-notests) and
28653 $(binaries-static-tests).
28654 (binaries-shared-tests): New variable.
28655 (binaries-shared-notests): Likewise.
28656 (binaries-shared): Remove variable.
28657 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
28658 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
28659 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
28660 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
28661 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
28662 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
28663 * elf/Makefile (sln-modules): New variable.
28664 (extra-objs): Add $(sln-modules:=.o).
28665 (ldconfig-modules): Add static-stubs.
28666 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
28667 * elf/static-stubs.c: New file.
28668
28669 [BZ #14283]
28670 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
28671 by 7 not 8 to examine high bit of fractional part. Use volatile
28672 variables when splitting into final array of floats if
28673 __FLT_EVAL_METHOD__ != 0.
28674 * math/libm-test.inc (cos_test): Add another test.
28675 (sin_test): Likewise.
28676 * sysdeps/i386/fpu/libm-test-ulps: Update.
28677
28678 [BZ #14273]
28679 * math/libm-test.inc (cosh_test): Add more tests.
28680
28681 * version.h (RELEASE): Set to "development".
28682 (VERSION): Set to "2.16.90".
28683
28684 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
28685
28686 * NEWS: Update copyright. Remove last-updated date.
28687 Mention math library bug fixes and timezone data changes.
28688 * README: Mention GNU/Hurd, x32, and HPPA support status.
28689
28690 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
28691
28692 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
28693
28694 2012-06-27 Andreas Jaeger <aj@suse.de>
28695
28696 * manual/contrib.texi (Contributors): Add Samuel Thibault.
28697
28698 2012-06-25 Andreas Jaeger <aj@suse.de>
28699
28700 * sysdeps/s390/fpu/libm-test-ulps: Update.
28701
28702 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
28703 Thomas Schwinge <thomas@codesourcery.com>
28704
28705 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
28706 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
28707 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
28708 fanotify_mark.
28709
28710 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
28711
28712 * sysdeps/mach/start.c: Remove file.
28713 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
28714 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
28715 * sysdeps/sh/init-first.c: Likewise.
28716
28717 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
28718 registers for frame unwinding purposes, add CFI directives.
28719 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
28720 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
28721 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
28722 Likewise.
28723
28724 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
28725 __fortify_fail returning.
28726 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
28727
28728 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
28729 sysdeps/sh/____longjmp_chk.S.
28730 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
28731 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
28732 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
28733 (gen-as-const-headers): Append sigaltstack-offsets.sym.
28734
28735 * sysdeps/sh/abort-instr.h: New file.
28736 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
28737 process in case exit returns.
28738
28739 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
28740 initialize the GOT register before use.
28741
28742 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
28743 calculation of ARGC > 4.
28744
28745 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
28746 meaningful names to some local labels.
28747
28748 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
28749 Kaz Kojima <kkojima@rr.iij4u.or.jp>
28750
28751 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
28752 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
28753 (__arch_compare_and_exchange_val_16_acq): Likewise.
28754 (__arch_compare_and_exchange_val_32_acq): Likewise.
28755 (atomic_exchange_and_add): Fix gUSA sequence.
28756 (atomic_add): Likewise.
28757 (atomic_add_negative): Likewise.
28758 (atomic_add_zero): Likewise.
28759 (atomic_bit_test_set): Likewise.
28760
28761 2012-06-22 Andreas Schwab <schwab@redhat.com>
28762
28763 [BZ #13579]
28764 * include/link.h (struct link_map): Add l_free_initfini.
28765 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
28766 l_initfini.
28767 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
28768 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
28769 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
28770 set.
28771
28772 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
28773
28774 * configure.in: Use AC_LANG_SOURCE.
28775 * configure: Regenerate.
28776
28777 2012-06-22 Roland McGrath <roland@hack.frob.com>
28778
28779 * configure.in (libc_cv_localstatedir): New substituted variable.
28780 * configure: Regenerated.
28781 * config.make.in (localstatedir): New variable, substituted from
28782 libc_cv_localstatedir.
28783 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
28784 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
28785 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
28786 * sysdeps/gnu/configure: Regenerated.
28787
28788 2012-06-21 Jeff Law <law@redhat.com>
28789
28790 [BZ #14277]
28791 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
28792 free. Simplify list management for _LIBC case.
28793
28794 2012-06-21 Joseph Myers <joseph@codesourcery.com>
28795
28796 [BZ #14273]
28797 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
28798 Clear sign bit of 64-bit integer value before comparing against
28799 overflow value.
28800
28801 * sysdeps/mach/configure: Regenerated.
28802
28803 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
28804
28805 [BZ #14278]
28806 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
28807
28808 2012-06-21 Jeff Law <law@redhat.com>
28809
28810 [BZ #13882]
28811 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
28812 uint16_t for elements in the "seen" array to avoid char overflows.
28813 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28814 * elf/dl-open.c (dl_open_worker): Likewise.
28815
28816 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
28817
28818 * scripts/list-sources.sh: Scan PORTS for translations.
28819 * po/libc.pot: Regenerated.
28820
28821 2012-06-21 Andreas Jaeger <aj@suse.de>
28822
28823 [BZ #12194]
28824 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
28825 warning.
28826 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
28827 * bits/byteswap-16.h (__bswap_16): Likewise.
28828 * bits/byteswap.h (__bswap_constant_16): Likewise.
28829
28830 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
28831
28832 [BZ #14117]
28833 * sysdeps/i386/fpu_control.h: Removed.
28834 * sysdeps/x86_64/fpu_control.h: Moved to ...
28835 * sysdeps/x86/fpu_control.h: Here.
28836
28837 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
28838 (_FPU_SETCW): Likewise.
28839
28840 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
28841
28842 [BZ #14117]
28843 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
28844 * sysdeps/x86/fpu/bits/mathinline.h: This.
28845 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
28846
28847 [BZ #14050]
28848 [BZ #14117]
28849 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
28850 functions if __x86_64__ is defined.
28851
28852 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
28853
28854 * string/endian.h: Add !__ASSEMBLER__ condition for including
28855 conversion interfaces.
28856
28857 2012-06-15 Joseph Myers <joseph@codesourcery.com>
28858
28859 [BZ #14241]
28860 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
28861 of ABS(x) in calculating zero to negative powers other than odd
28862 integers.
28863 * math/libm-test.inc (pow_test): Add more tests.
28864
28865 2012-06-15 Andreas Jaeger <aj@suse.de>
28866
28867 * manual/contrib.texi (Contributors): Update entry of Liubov
28868 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
28869 Machado Filho.
28870
28871 2012-06-15 Cyril Hrubis <metan@ucw.cz>
28872
28873 * string/string.h: Add __wur to GNU version of strerror_r.
28874
28875 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
28876
28877 [BZ #14229]
28878 * string/Makefile (tests): Add tst-strtok_r.
28879 * string/tst-strtok_r.c: New file.
28880 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
28881 RAX_LP/RDX_LP on SAVE_PTR.
28882
28883 2012-06-14 Roland McGrath <roland@hack.frob.com>
28884
28885 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
28886
28887 2012-06-14 Joseph Myers <joseph@codesourcery.com>
28888
28889 * libm_test.inc (csqrt_test): Allow more spurious underflow
28890 exceptions.
28891 (j0_test): Likewise.
28892 (j1_test): Likewise.
28893 (y0_test): Likewise.
28894 (y1_test): Likewise.
28895
28896 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
28897
28898 * po/Makefile (libc.pot): Use UTF-8 charset.
28899
28900 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
28901
28902 [BZ #14210]
28903 Suppress sign-conversion warning from FD_SET.
28904 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
28905 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
28906 not unsigned long int.
28907 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
28908
28909 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
28910
28911 [BZ #14050]
28912 [BZ #14117]
28913 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
28914 __extern_always_inline instead of __extern_inline.
28915 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
28916 (__signbit): Likewise.
28917 (__signbitl): Support C++ namespace.
28918 (lrintf): New inline function.
28919 (lrint): Likewise.
28920 (llrintf): Likewise.
28921 (llrint): Likewise.
28922 (fmaxf): Likewise.
28923 (fmax): Likewise.
28924 (fminf): Likewise.
28925 (fmin): Likewise.
28926 (rint): Likewise.
28927 (rintf): Likewise.
28928 (ceil): Likewise.
28929 (ceilf): Likewise.
28930 (floor): Likewise.
28931 (floorf): Likewise.
28932 (nearbyint): Likewise.
28933 (nearbyintf): Likewise.
28934
28935 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
28936
28937 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
28938 non-default versions.
28939
28940 2012-06-11 Roland McGrath <roland@hack.frob.com>
28941
28942 [BZ #14218]
28943 * manual/argp.texi (Argp): Reword argp_parse description slightly.
28944
28945 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
28946
28947 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
28948 (FE_UPWARD, FE_DOWNWARD): Don't define.
28949 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
28950 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
28951
28952 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
28953 reading it.
28954 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
28955 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
28956
28957 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
28958
28959 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
28960 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
28961 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
28962 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
28963
28964 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
28965
28966 [BZ #14117]
28967 * sysdeps/i386/fpu/bits/fenv.h: Removed.
28968 * sysdeps/i386/fpu/Implies: New file.
28969 * sysdeps/x86_64/fpu/Implies: Likewise.
28970 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
28971 * sysdeps/x86/fpu/bits/fenv.h: This.
28972
28973 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
28974 __SSE_MATH__.
28975
28976 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
28977
28978 [BZ #14134]
28979 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
28980 character 0xffff that matches the last element of the
28981 conversion table.
28982
28983 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28984
28985 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
28986 fmodl commit.
28987
28988 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28989
28990 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
28991 values higher than 25.6283.
28992
28993 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28994
28995 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
28996 subnormal exponent extraction and add some __builtin_expect.
28997 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
28998 Fix for subnormal mantissa calculation.
28999
29000 2012-06-04 Mike Frysinger <vapier@gentoo.org>
29001
29002 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
29003 cpu2 is -1 and errno is not ENOSYS.
29004
29005 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
29006
29007 [BZ #14117]
29008 * sysdeps/i386/i486/bits/string.h: Renamed to ...
29009 * sysdeps/x86/bits/string.h: This.
29010 * sysdeps/x86_64/bits/string.h: Removed.
29011
29012 * sysdeps/i386/i486/bits/string.h: Define inline functions only
29013 if not compiling for x86-64, but compiling for >= i486.
29014
29015 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
29016 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
29017
29018 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
29019 New macro from Linux kernel 3.4.0.
29020 (FP_XSTATE_MAGIC2): Likewise.
29021 (FP_XSTATE_MAGIC2_SIZE): Likewise.
29022 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
29023 (struct _fpx_sw_bytes): New struct.
29024 (struct _xsave_hdr): Likewise.
29025 (struct _ymmh_state): Likewise.
29026 (struct _xstate): Likewise.
29027
29028 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
29029 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
29030 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
29031 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
29032 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
29033 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
29034
29035 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
29036 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
29037 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
29038 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
29039 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
29040 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
29041
29042 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29043
29044 [BZ #13743]
29045 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
29046 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
29047 (sysdep_headers): Include sys/platform/ppc.h.
29048 * sysdeps/powerpc/test-gettimebase.c: Test for
29049 __ppc_get_timebase() to catch future ISA opcode/insn changes.
29050 * manual/Makefile (appendices): Include platform.texi.
29051 * manual/contrib.texi (Contributors): Update @node pointers.
29052 * manual/maint.texi (Maintenance): Likewise.
29053 (Platform): New node.
29054 * manual/platform.texi: New file. Document the new features.
29055
29056 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
29057 Jakub Jelinek <jakub@redhat.com>
29058
29059 [BZ #14188]
29060 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
29061 where __builtin_expect is unavailable.
29062
29063 2012-06-03 David S. Miller <davem@davemloft.net>
29064
29065 * stdlib/longlong.h: Updated from GCC.
29066
29067 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
29068
29069 [BZ #14042]
29070 * sysdeps/powerpc/powerpc32/mcount.c: New file.
29071 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
29072 __mcount_internal.
29073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
29074 (GLIBC_2.16): Likewise.
29075
29076 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
29077
29078 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
29079
29080 2012-06-01 Joseph Myers <joseph@codesourcery.com>
29081
29082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
29083 (default-abi): New variable.
29084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
29085 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
29086 variable.
29087 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
29088 Likewise.
29089 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
29090 Likewise.
29091 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
29092 Likewise.
29093
29094 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
29095 definition. Document in comment.
29096
29097 2012-06-01 David S. Miller <davem@davemloft.net>
29098
29099 * stdlib/longlong.h: Updated from GCC.
29100
29101 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
29102
29103 [BZ #14117]
29104 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
29105 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
29106 sys/debugreg.h sys/io.h here.
29107 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
29108 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
29109 sys/io.h.
29110 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
29111 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
29112 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
29113 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
29114 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
29115 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
29116
29117 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
29118 Define only if __x86_64__ is defined.
29119
29120 2012-06-01 Joseph Myers <joseph@codesourcery.com>
29121
29122 [BZ #14048]
29123 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
29124 Use int64_t for variable i.
29125 * math/libm-test.inc (fmod_test): Add more tests.
29126
29127 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
29128 z computation is not scheduled after fetestexcept.
29129 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
29130 Use math_force_eval instead of asm to ensure calculation scheduled
29131 before exception test.
29132 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
29133 Ensure a1 + u.d computation is not scheduled after fetestexcept.
29134
29135 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
29136
29137 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
29138 computation is not scheduled after fetestexcept.
29139
29140 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
29141
29142 [BZ #14117]
29143 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
29144 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
29145
29146 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29147
29148 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
29149 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
29150
29151 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
29152
29153 [BZ #14117]
29154 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
29155 <bits/wordsize.h>.
29156 (__WCHAR_MIN): Support __WORDSIZE == 64.
29157 (__WCHAR_MAX): Likewise.
29158
29159 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
29160 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
29161
29162 [BZ #14183]
29163 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
29164 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
29165
29166 [BZ #14117]
29167 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
29168 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
29169
29170 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
29171 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
29172
29173 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
29174 Defined to 1 if __x86_64__ isn't defined.
29175 (_STAT_VER_LINUX_OLD): New.
29176 (st_atime): Remove duplicate.
29177 (st_mtime): Likewise.
29178 (st_ctime): Likewise.
29179
29180 2012-05-31 David S. Miller <davem@davemloft.net>
29181
29182 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
29183 entries.
29184
29185 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
29186
29187 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
29188 gen-libm-test.pl.
29189
29190 [BZ #14132]
29191 * elf/dl-reloc.c: Include <_itoa.h>.
29192 (_dl_reloc_bad_type): Remove use of INTUSE.
29193 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
29194 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
29195 * stdio-common/psiginfo.c (psiginfo): Likewise.
29196 * stdio-common/psignal.c (psignal): Likewise.
29197 * string/strsignal.c (strsignal): Likewise.
29198 * include/signal.h (_sys_siglist): Declare hidden proto.
29199 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
29200 INTVARDEF with libc_hidden_data_def.
29201 * stdio-common/itoa-udigits.c: Likewise.
29202 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
29203 (_itoa_lower_digits_internal): Remove declaration.
29204 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
29205 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
29206 (_sys_sigabbrev_internal): Remove aliases.
29207 (_sys_siglist): Define hidden alias.
29208
29209 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
29210
29211 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29212 bits/sysctl.h.
29213
29214 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
29215
29216 [BZ #14117]
29217 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
29218 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
29219
29220 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
29221 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
29222 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
29223 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
29224 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
29225 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
29226
29227 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
29228 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
29229 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
29230
29231 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
29232 with __addr.
29233 (insw): Likewise.
29234 (insl): Likewise.
29235 (outsb): Likewise.
29236 (outsw): Likewise.
29237 (outsl): Likewise.
29238
29239 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
29240 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
29241 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
29242
29243 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
29244 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
29245 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
29246 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
29247 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
29248 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
29249
29250 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
29251 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
29252
29253 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
29254 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
29255
29256 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
29257 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
29258 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
29259
29260 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
29261 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
29262 to ...
29263 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
29264
29265 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
29266 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
29267 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
29268
29269 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
29270 for x86-64.
29271 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
29272
29273 2012-05-31 Joseph Myers <joseph@codesourcery.com>
29274
29275 * math/math.h (M_El): Use two more decimal places.
29276 (M_LOG2El): Likewise.
29277 (M_LOG10El): Likewise.
29278 (M_LN2l): Likewise.
29279 (M_LN10l): Likewise.
29280 (M_PIl): Likewise.
29281 (M_PI_2l): Likewise.
29282 (M_PI_4l): Likewise.
29283 (M_1_PIl): Likewise.
29284 (M_2_PIl): Likewise.
29285 (M_2_SQRTPIl): Likewise.
29286 (M_SQRT2l): Likewise.
29287 (M_SQRT1_2l): Likewise.
29288
29289 2012-05-31 David S. Miller <davem@davemloft.net>
29290
29291 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
29292 values between float registers.
29293 * sysdeps/sparc/sparc64/memset.S: Likewise.
29294 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
29295
29296 2012-05-31 Mike Frysinger <vapier@gentoo.org>
29297
29298 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
29299 -D_FORTIFY_SOURCE=1.
29300 (CPPFLAGS-tst-longjmp_chk.c): Define.
29301 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
29302 (CPPFLAGS-tst-longjmp_chk2.c): Define.
29303 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
29304 CFLAGS-tst-wchar-h.c.
29305
29306 2012-05-31 Marek Polacek <polacek@redhat.com>
29307
29308 [BZ #14132]
29309 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
29310 __endmntent_internal): Remove declaration.
29311 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
29312 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
29313 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
29314
29315 2012-05-30 David S. Miller <davem@davemloft.net>
29316
29317 * sysdeps/sparc/sparc32/soft-fp/q_util.c
29318 (___Q_simulate_exceptions): Use real FP ops rather than writing
29319 into the %fsr.
29320 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
29321 Likewise.
29322
29323 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
29324
29325 [BZ #14117]
29326 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
29327 * sysdeps/x86/bits/xtitypes.h: This.
29328
29329 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
29330 * sysdeps/x86/bits/wordsize.h: This.
29331
29332 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
29333 * sysdeps/x86/bits/huge_vall.h: This.
29334
29335 * sysdeps/i386/bits/select.h: Removed.
29336 * sysdeps/x86_64/bits/select.h: Renamed to ...
29337 * sysdeps/x86/bits/select.h: This.
29338
29339 * sysdeps/i386/bits/setjmp.h: Removed.
29340 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
29341 * sysdeps/x86/bits/setjmp.h: This.
29342
29343 * sysdeps/i386/bits/mathdef.h: Removed.
29344 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
29345 * sysdeps/x86/bits/mathdef.h: This.
29346
29347 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
29348
29349 [BZ #14132]
29350 * include/sys/socket.h (__connect_internal)
29351 (__libc_sa_len_internal): Remove declaration.
29352 (__connect, __libc_sa_len): Declare hidden_proto.
29353 (SA_LEN): Remove use of INTUSE.
29354 * socket/connect.c: Add libc_hidden_def.
29355 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
29356 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
29357 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
29358 alias.
29359 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
29360 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
29361 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
29362 of adding _internal alias.
29363
29364 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
29365
29366 [BZ #14117]
29367 * sysdeps/i386/bits/link.h: Removed.
29368 * sysdeps/i386/bits/linkmap.h: Likewise.
29369 * sysdeps/x86_64/bits/link.h: Renamed to ...
29370 * sysdeps/x86/bits/link.h: This.
29371 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
29372 * sysdeps/x86/bits/linkmap.h: This.
29373
29374 * sysdeps/i386/bits/endian.h: Removed.
29375 * sysdeps/x86_64/bits/endian.h: Renamed to ...
29376 * sysdeps/x86/bits/endian.h: This.
29377
29378 * sysdeps/i386/bits/byteswap.h: Removed.
29379 * sysdeps/i386/bits/byteswap-16.h: Likewise.
29380 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
29381 * sysdeps/x86/bits/byteswap.h: This.
29382 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
29383 * sysdeps/x86/bits/byteswap-16.h: This.
29384 * sysdeps/i386/Implies: Add x86.
29385 * sysdeps/x86_64/Implies: Likewise.
29386
29387 2012-05-30 David S. Miller <davem@davemloft.net>
29388
29389 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
29390 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
29391 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
29392 (FP_TRAPPING_EXCEPTIONS): Define.
29393 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
29394 (FP_TRAPPING_EXCEPTIONS): Define.
29395 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
29396 subnormals only when inexact has been signalled or underflow
29397 exceptions are enabled.
29398 (_FP_PACK_CANONICAL): Likewise.
29399
29400 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
29401
29402 [BZ #14183]
29403 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
29404 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
29405
29406 2012-05-30 Richard Henderson <rth@twiddle.net>
29407
29408 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
29409 with #ifndef NOT_IN_libc.
29410
29411 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
29412 marked to avoid plt entry.
29413
29414 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
29415
29416 [BZ #14112]
29417 * Makeconfig (default-abi): New macro.
29418 (abi-includes): Likewise.
29419 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
29420 $(abi-$(default-abi)-lib-soname) for soname if defined.
29421 ($(common-objpfx)gnu/lib-names.stmp): Generate from
29422 abi-variants.
29423 * Makefile (installed-stubs): Likewise.
29424 * include/stubs-biarch.h: Removed.
29425 * scripts/lib-names.awk: Only handle one library at a time.
29426 * scripts/soversions.awk: Remove WORDSIZE support.
29427 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
29428 entries.
29429 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
29430 Removed.
29431 (syscall-list-default-condition): Likewise.
29432 (syscall-list-default-condition): Likewise.
29433 (syscall-list-includes): Likewise.
29434 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
29435 syscall-list-* with abi-*. Handle undefined abi-variants.
29436 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
29437 * sysdeps/unix/sysv/linux/i386/Implies: New file.
29438 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
29439 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
29440 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
29441 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
29442 Removed.
29443 (syscall-list-32-options): Likewise.
29444 (syscall-list-32-condition): Likewise.
29445 (syscall-list-64-options): Likewise.
29446 (syscall-list-64-condition): Likewise.
29447 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
29448 macro.
29449 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
29450 Renamed to ...
29451 (abi-*): This.
29452 (abi-64-ld-soname): New macro.
29453 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
29454 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
29455 Renamed to ...
29456 (abi-*): This.
29457 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
29458 * sysdeps/x86_64/x32/shlib-versions: Likewise.
29459
29460 2012-05-30 Joseph Myers <joseph@codesourcery.com>
29461
29462 * sysdeps/unix/sysv/linux/kernel-features.h
29463 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
29464 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
29465 include <kernel-features.h>.
29466 [!__NR_ftruncate64]: Remove conditional code.
29467 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29468 [__NR_ftruncate64]: Make code unconditional.
29469 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29470 * sysdeps/unix/sysv/linux/truncate64.c: Do not
29471 include <kernel-features.h>.
29472 [!__NR_ftruncate64]: Remove conditional code.
29473 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29474 [__NR_ftruncate64]: Make code unconditional.
29475 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
29477 include <kernel-features.h>.
29478 [!__NR_ftruncate64]: Remove conditional code.
29479 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29480 [__NR_ftruncate64]: Make code unconditional.
29481 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29483 include <kernel-features.h>.
29484 [!__NR_ftruncate64]: Remove conditional code.
29485 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29486 [__NR_ftruncate64]: Make code unconditional.
29487 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
29488
29489 * configure.in (libc_cv_fpie): Weaken to a compile test using
29490 LIBC_TRY_CC_OPTION.
29491 * configure: Regenerated.
29492
29493 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29494
29495 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
29496 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
29497 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
29498 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
29499 Refreshed.
29500 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
29501 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
29502 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
29503 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
29504 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
29505 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
29506 Refreshed.
29507
29508 2012-05-27 David S. Miller <davem@davemloft.net>
29509
29510 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
29511 (___Q_zero): New.
29512 (__Q_simulate_exceptions): Return void. Change to simulate
29513 exceptions by writing into the %fsr.
29514 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
29515 (__Qp_handle_exceptions): Likewise.
29516 (numbers): Delete.
29517 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
29518 __Qp_handle_exceptions.
29519 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
29520 __Qp_handle_exceptions.
29521 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
29522 as unused and give dummy FP_RND_NEAREST initializer.
29523 (FP_INHIBIT_RESULTS): Define.
29524 (___Q_simulate_exceptions): Update declaration.
29525 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
29526 formatting.
29527 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
29528 as unused and give dummy FP_RND_NEAREST initializer.
29529 (__Qp_handle_exceptions): Update declaration.
29530 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
29531 formatting.
29532
29533 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
29534
29535 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
29536 the temporary FPU control word.
29537 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
29538 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
29539 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
29540 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
29541 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
29542 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
29543 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
29544 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
29545 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
29546 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
29547 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
29548
29549 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
29550
29551 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
29552 fields.
29553
29554 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
29555
29556 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
29557 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
29558 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
29559 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
29560 Likewise.
29561 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
29562 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
29563 Likewise.
29564
29565 2012-05-27 Ulrich Drepper <drepper@gmail.com>
29566
29567 * po/h.po: Update from translation team.
29568
29569 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
29570
29571 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
29572
29573 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
29574 handling of denormals.
29575 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
29576 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
29577 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
29578 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
29579 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
29580 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
29581 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
29582 Likewise.
29583
29584 2012-05-26 Marek Polacek <polacek@redhat.com>
29585
29586 [BZ #14152]
29587 * math/libm-test.inc (fma_test): Don't always expect underflow
29588 exception.
29589
29590 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29591
29592 [BZ #12416]
29593 * elf/tst-execstack.c: Include stackinfo.h.
29594 (do_test): Adjust test case to ensure that pthread_getattr_np
29595 behaviour remains the same after marking stack executable.
29596
29597 2012-05-25 Joseph Myers <joseph@codesourcery.com>
29598
29599 * sysdeps/unix/sysv/linux/kernel-features.h
29600 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
29601 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
29602 kernel-features.h.
29603 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
29604 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
29605 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
29606 kernel-features.h.
29607 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
29608 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
29609
29610 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
29611
29612 * configure.in: Define the default includes to being none.
29613 * configure: Regenerated.
29614
29615 2012-05-25 Roland McGrath <roland@hack.frob.com>
29616
29617 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
29618 * sysdeps/x86_64/setjmp.S: Likewise.
29619 * sysdeps/i386/bsd-setjmp.S: Likewise.
29620 * sysdeps/i386/bsd-_setjmp.S: Likewise.
29621 * sysdeps/i386/setjmp.S: Likewise.
29622 * sysdeps/i386/__longjmp.S: Likewise.
29623 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
29624 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
29625
29626 * include/stap-probe.h: New file.
29627 * configure.in: Handle --enable-systemtap.
29628 * configure: Regenerated.
29629 * config.h.in (USE_STAP_PROBE): New #undef.
29630 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
29631 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
29632 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
29633
29634 2012-05-25 Joseph Myers <joseph@codesourcery.com>
29635
29636 [BZ #13717]
29637 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
29638 to 2.4.0 where earlier.
29639 * sysdeps/unix/sysv/linux/configure: Regenerated.
29640 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29641 <kernel-features.h>.
29642 [__ASSUME_32BITUIDS]: Make code unconditional.
29643 [!__ASSUME_32BITUIDS]: Remove conditional code.
29644 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
29645 <kernel-features.h>.
29646 [__ASSUME_32BITUIDS]: Make code unconditional.
29647 [!__ASSUME_32BITUIDS]: Remove conditional code.
29648 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
29649 [__ASSUME_32BITUIDS]: Make code unconditional.
29650 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
29651 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
29652 <kernel-features.h>.
29653 [__ASSUME_32BITUIDS]: Make code unconditional.
29654 [!__ASSUME_32BITUIDS]: Remove conditional code.
29655 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
29656 <kernel-features.h>.
29657 [__ASSUME_32BITUIDS]: Make code unconditional.
29658 [!__ASSUME_32BITUIDS]: Remove conditional code.
29659 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
29660 <kernel-features.h>.
29661 [__ASSUME_32BITUIDS]: Make code unconditional.
29662 [!__ASSUME_32BITUIDS]: Remove conditional code.
29663 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
29664 <kernel-features.h>.
29665 [__ASSUME_32BITUIDS]: Make code unconditional.
29666 [!__ASSUME_32BITUIDS]: Remove conditional code.
29667 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29668 <kernel-features.h>.
29669 [__ASSUME_32BITUIDS]: Make code unconditional.
29670 [!__ASSUME_32BITUIDS]: Remove conditional code.
29671 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29672 <kernel-features.h>.
29673 [__ASSUME_32BITUIDS]: Make code unconditional.
29674 [!__ASSUME_32BITUIDS]: Remove conditional code.
29675 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
29676 <kernel-features.h>.
29677 [__ASSUME_32BITUIDS]: Make code unconditional.
29678 [!__ASSUME_32BITUIDS]: Remove conditional code.
29679 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29680 <kernel-features.h>.
29681 [__ASSUME_32BITUIDS]: Make code unconditional.
29682 [!__ASSUME_32BITUIDS]: Remove conditional code.
29683 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29684 <kernel-features.h>.
29685 [__ASSUME_32BITUIDS]: Make code unconditional.
29686 [!__ASSUME_32BITUIDS]: Remove conditional code.
29687 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
29688 <kernel-features.h>.
29689 [__ASSUME_32BITUIDS]: Make code unconditional.
29690 [!__ASSUME_32BITUIDS]: Remove conditional code.
29691 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
29692 <kernel-features.h>.
29693 [__NR_setresgid] (__setresgid): Do not declare.
29694 [__ASSUME_32BITUIDS]: Make code unconditional.
29695 [!__ASSUME_32BITUIDS]: Remove conditional code.
29696 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
29697 <kernel-features.h>.
29698 [__NR_setresuid] (__setresuid): Do not declare.
29699 [__ASSUME_32BITUIDS]: Make code unconditional.
29700 [!__ASSUME_32BITUIDS]: Remove conditional code.
29701 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
29702 <kernel-features.h>.
29703 [__ASSUME_32BITUIDS]: Make code unconditional.
29704 [!__ASSUME_32BITUIDS]: Remove conditional code.
29705 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
29706 <kernel-features.h>.
29707 [__ASSUME_32BITUIDS]: Make code unconditional.
29708 [!__ASSUME_32BITUIDS]: Remove conditional code.
29709 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
29710 <kernel-features.h>.
29711 [__ASSUME_32BITUIDS]: Make code unconditional.
29712 [!__ASSUME_32BITUIDS]: Remove conditional code.
29713 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
29714 <kernel-features.h>.
29715 [__ASSUME_32BITUIDS]: Make code unconditional.
29716 [!__ASSUME_32BITUIDS]: Remove conditional code.
29717 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
29718 <kernel-features.h>.
29719 [__ASSUME_32BITUIDS]: Make code unconditional.
29720 [!__ASSUME_32BITUIDS]: Remove conditional code.
29721 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
29722 <kernel-features.h>.
29723 [__ASSUME_32BITUIDS]: Make code unconditional.
29724 [!__ASSUME_32BITUIDS]: Remove conditional code.
29725 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
29726 <kernel-features.h>.
29727 [__ASSUME_32BITUIDS]: Make code unconditional.
29728 [!__ASSUME_32BITUIDS]: Remove conditional code.
29729 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
29730 <kernel-features.h>.
29731 [__ASSUME_32BITUIDS]: Make code unconditional.
29732 [!__ASSUME_32BITUIDS]: Remove conditional code.
29733 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
29734 <kernel-features.h>.
29735 [__ASSUME_32BITUIDS]: Make code unconditional.
29736 [!__ASSUME_32BITUIDS]: Remove conditional code.
29737 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29738 <kernel-features.h>.
29739 [__ASSUME_32BITUIDS]: Make code unconditional.
29740 [!__ASSUME_32BITUIDS]: Remove conditional code.
29741 * sysdeps/unix/sysv/linux/kernel-features.h
29742 (__ASSUME_SETRESUID_SYSCALL): Remove.
29743 (__ASSUME_SETRESGID_SYSCALL): Likewise.
29744 (__ASSUME_32BITUIDS): Likewise.
29745 (__ASSUME_LDT_WORKS): Likewise.
29746 (__ASSUME_O_DIRECTORY): Likewise.
29747 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
29748 architecture but not kernel version.
29749 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
29750 (__ASSUME_MMAP2_SYSCALL): Likewise.
29751 (__ASSUME_STAT64_SYSCALL): Likewise.
29752 (__ASSUME_IPC64): Likewise.
29753 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
29754 <kernel-features.h>.
29755 [__ASSUME_32BITUIDS]: Make code unconditional.
29756 [!__ASSUME_32BITUIDS]: Remove conditional code.
29757 * sysdeps/unix/sysv/linux/opendir.c: Do not include
29758 <kernel-features.h>.
29759 [__ASSUME_O_DIRECTORY]: Make code unconditional.
29760 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
29761 132096]: Remove conditional code.
29762 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
29763 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29764 <kernel-features.h>.
29765 [__ASSUME_32BITUIDS]: Make code unconditional.
29766 [!__ASSUME_32BITUIDS]: Remove conditional code.
29767 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29768 <kernel-features.h>.
29769 [__ASSUME_32BITUIDS]: Make code unconditional.
29770 [!__ASSUME_32BITUIDS]: Remove conditional code.
29771 * sysdeps/unix/sysv/linux/setegid.c: Do not include
29772 <kernel-features.h>.
29773 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
29774 unconditional.
29775 (__setresgid): Do not declare.
29776 [__ASSUME_32BITUIDS]: Make code unconditional.
29777 [!__ASSUME_32BITUIDS]: Remove conditional code.
29778 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
29779 <kernel-features.h>.
29780 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
29781 unconditional.
29782 (__setresuid): Do not declare.
29783 [__ASSUME_32BITUIDS]: Make code unconditional.
29784 [!__ASSUME_32BITUIDS]: Remove conditional code.
29785 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29786 <kernel-features.h>.
29787 [__ASSUME_32BITUIDS]: Make code unconditional.
29788 [!__ASSUME_32BITUIDS]: Remove conditional code.
29789 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
29790 <kernel-features.h>.
29791 [__ASSUME_32BITUIDS]: Make code unconditional.
29792 [!__ASSUME_32BITUIDS]: Remove conditional code.
29793
29794 2012-05-25 Richard Henderson <rth@twiddle.net>
29795
29796 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
29797 dl_hwcap to ifunc resolver.
29798 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
29799 elf_ifunc_invoke.
29800 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
29801 dl_hwcap to ifunc resolver.
29802 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
29803
29804 2012-05-24 Joseph Myers <joseph@codesourcery.com>
29805
29806 [BZ #14153]
29807 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
29808 for |x| <= 2**-26, not 2**-57.
29809 * math/libm-test.inc (acos_test): Do not allow spurious underflow
29810 exception.
29811
29812 2012-05-24 Jeff Law <law@redhat.com>
29813
29814 * stdio-common/Makefile (tests): Add bug25.
29815 * stdio-common/bug25.c: New test.
29816
29817 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
29818
29819 [BZ #13576]
29820 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
29821 multiple of MALLOC_ALIGNMENT in size.
29822 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
29823
29824 2012-05-24 Joseph Myers <joseph@codesourcery.com>
29825
29826 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
29827 Require >= 256.
29828 (FILENAME_MAX): Use macro-int-constant.
29829 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
29830 (_IOFBF): Use macro-int-constant.
29831 (_IOLBF): Likewise.
29832 (_IONBF): Likewise.
29833 (SEEK_CUR): Likewise.
29834 (SEEK_END): Likewise.
29835 (SEEK_SET): Likewise.
29836 (TMP_MAX): Likewise.
29837 (EOF): Use macro-int-constant. Require < 0.
29838 (NULL): Use macro-constant. Require == 0.
29839 (stdin): Require type to be FILE *.
29840 (stdout): Likewise.
29841 (stderr): Likewise.
29842 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
29843 macro-int-constant.
29844 (EXIT_SUCCESS): Likewise.
29845 (NULL): Use macro-constant. Require == 0.
29846 (RAND_MAX): Use macro-int-constant.
29847 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
29848 [C99-based standards] (strtof): Require function.
29849 [C99-based standards] (strtold): Likewise.
29850 [C99-based standards] (strtoll): Likewise.
29851 [C99-based standards] (strtoull): Likewise.
29852 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
29853 [ISO || ISO99 || ISO11] (limits.h): Likewise.
29854 [ISO || ISO99 || ISO11] (math.h): Likewise.
29855 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
29856 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
29857 [ISO || ISO99 || ISO11] (*_t): Do not allow.
29858
29859 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
29860
29861 [BZ #14132]
29862 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
29863 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
29864 * intl/dgettext.c (DCGETTEXT): Likewise.
29865 * intl/gettext.c (DCGETTEXT): Likewise.
29866 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
29867 * posix/regex_internal.h (gettext): Likewise.
29868 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
29869 Remove declaration.
29870 * include/argz.h (__argz_count_internal)
29871 (__argz_stringify_internal): Remove declaration.
29872 (__argz_count, __argz_stringify): Declare hidden proto.
29873 * intl/dcgettext.c: Remove use of INTDEF.
29874 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
29875 * string/argz-stringify.c: Likewise.
29876 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
29877 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
29878 Declare hidden proto.
29879 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
29880 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
29881 Declare hidden proto.
29882 * include/stdio.h (__asprintf_internal): Don't declare.
29883 (__asprintf): Don't define as macro. Declare hidden proto.
29884 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
29885 (__fsetlocking): Declare hidden proto.
29886 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
29887 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
29888 hidden proto.
29889 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
29890 (_IO_setlinebuf): Remove use of INTUSE.
29891 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
29892 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
29893 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
29894 Remove declaration.
29895 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
29896 (_IO_do_flush): Remove use of INTUSE.
29897 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
29898 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
29899 (_IO_adjust_column, _IO_least_wmarker)
29900 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
29901 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
29902 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
29903 (_IO_default_doallocate, _IO_wdefault_doallocate)
29904 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
29905 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
29906 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
29907 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
29908 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
29909 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
29910 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
29911 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
29912 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
29913 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
29914 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
29915 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
29916 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
29917 proto.
29918 (_IO_flush_all_internal, _IO_adjust_column_internal)
29919 (_IO_default_uflow_internal, _IO_default_finish_internal)
29920 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
29921 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
29922 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
29923 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
29924 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
29925 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
29926 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
29927 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
29928 (_IO_file_close_internal, _IO_file_close_it_internal)
29929 (_IO_file_underflow_internal, _IO_file_overflow_internal)
29930 (_IO_file_init_internal, _IO_file_attach_internal)
29931 (_IO_file_fopen_internal, _IO_file_read_internal)
29932 (_IO_file_sync_internal, _IO_file_seek_internal)
29933 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
29934 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
29935 (_IO_str_underflow_internal, _IO_str_overflow_internal)
29936 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
29937 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
29938 (_IO_list_all_internal, _IO_link_in_internal)
29939 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
29940 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
29941 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
29942 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
29943 (_IO_do_write_internal, _IO_padn_internal)
29944 (_IO_getline_info_internal, _IO_getline_internal)
29945 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
29946 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
29947 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
29948 (_IO_vfscanf_internal, _IO_vfprintf_internal)
29949 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
29950 (_IO_init_internal, _IO_un_link_internal): Don't declare.
29951 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
29952 with libc_hidden_ver, remove use of INTUSE.
29953 * libio/genops.c: Likewise.
29954 * libio/freopen.c: Likewise.
29955 * libio/freopen64.c: Likewise.
29956 * libio/iofclose.c: Likewise.
29957 * libio/iofdopen.c: Likewise.
29958 * libio/iofflush.c: Likewise.
29959 * libio/iofflush_u.c: Likewise.
29960 * libio/iofgets.c: Likewise.
29961 * libio/iofgets_u.c: Likewise.
29962 * libio/iofopen.c: Likewise.
29963 * libio/iofopncook.c: Likewise.
29964 * libio/iofread.c: Likewise.
29965 * libio/iofread_u.c: Likewise.
29966 * libio/ioftell.c: Likewise.
29967 * libio/iofwrite.c: Likewise.
29968 * libio/iogetline.c: Likewise.
29969 * libio/iogets.c: Likewise.
29970 * libio/iogetwline.c: Likewise.
29971 * libio/iopadn.c: Likewise.
29972 * libio/iopopen.c: Likewise.
29973 * libio/ioseekoff.c: Likewise.
29974 * libio/ioseekpos.c: Likewise.
29975 * libio/iosetbuffer.c: Likewise.
29976 * libio/iosetvbuf.c: Likewise.
29977 * libio/ioungetc.c: Likewise.
29978 * libio/ioungetwc.c: Likewise.
29979 * libio/iovdprintf.c: Likewise.
29980 * libio/iovsprintf.c: Likewise.
29981 * libio/iovsscanf.c: Likewise.
29982 * libio/memstream.c: Likewise.
29983 * libio/obprintf.c: Likewise.
29984 * libio/oldfileops.c: Likewise.
29985 * libio/oldiofclose.c: Likewise.
29986 * libio/oldiofdopen.c: Likewise.
29987 * libio/oldiofopen.c: Likewise.
29988 * libio/oldiopopen.c: Likewise.
29989 * libio/oldstdfiles.c: Likewise.
29990 * libio/putc.c: Likewise.
29991 * libio/setbuf.c: Likewise.
29992 * libio/setlinebuf.c: Likewise.
29993 * libio/stdfiles.c: Likewise.
29994 * libio/strops.c: Likewise.
29995 * libio/vasprintf.c: Likewise.
29996 * libio/vscanf.c: Likewise.
29997 * libio/vsnprintf.c: Likewise.
29998 * libio/vswprintf.c: Likewise.
29999 * libio/wfiledoalloc.c: Likewise.
30000 * libio/wfileops.c: Likewise.
30001 * libio/wgenops.c: Likewise.
30002 * libio/wmemstream.c: Likewise.
30003 * libio/wstrops.c: Likewise.
30004 * libio/__fpurge.c: Likewise.
30005 * libio/__fsetlocking.c: Likewise.
30006 * assert/assert.c: Likewise.
30007 * debug/fgets_chk.c: Likewise.
30008 * debug/fgets_u_chk.c: Likewise.
30009 * debug/fread_chk.c: Likewise.
30010 * debug/fread_u_chk.c: Likewise.
30011 * debug/gets_chk.c: Likewise.
30012 * debug/obprintf_chk.c: Likewise.
30013 * debug/vasprintf_chk.c: Likewise.
30014 * debug/vdprintf_chk.c: Likewise.
30015 * debug/vsnprintf_chk.c: Likewise.
30016 * debug/vsprintf_chk.c: Likewise.
30017 * malloc/mtrace.c: Likewise.
30018 * misc/error.c: Likewise.
30019 * misc/syslog.c: Likewise.
30020 * stdio-common/asprintf.c: Likewise.
30021 * stdio-common/fxprintf.c: Likewise.
30022 * stdio-common/getw.c: Likewise.
30023 * stdio-common/isoc99_fscanf.c: Likewise.
30024 * stdio-common/isoc99_scanf.c: Likewise.
30025 * stdio-common/isoc99_vfscanf.c: Likewise.
30026 * stdio-common/isoc99_vscanf.c: Likewise.
30027 * stdio-common/isoc99_vsscanf.c: Likewise.
30028 * stdio-common/printf-prs.c: Likewise.
30029 * stdio-common/printf_fp.c: Likewise.
30030 * stdio-common/printf_fphex.c: Likewise.
30031 * stdio-common/printf_size.c: Likewise.
30032 * stdio-common/putw.c: Likewise.
30033 * stdio-common/scanf.c: Likewise.
30034 * stdio-common/sprintf.c: Likewise.
30035 * stdio-common/tmpfile.c: Likewise.
30036 * stdio-common/vfprintf.c: Likewise.
30037 * stdio-common/vfscanf.c: Likewise.
30038 * stdlib/strfmon_l.c: Likewise.
30039 * sunrpc/openchild.c: Likewise.
30040 * sunrpc/xdr_stdio.c: Likewise.
30041 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
30042 * sysdeps/mach/hurd/tmpfile.c: Likewise.
30043
30044 2012-05-24 Roland McGrath <roland@hack.frob.com>
30045
30046 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
30047
30048 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
30049 in the third column, to generate for the shared library an IFUNC
30050 that uses _dl_vdso_vsym.
30051 * Makerules (COMPILE.c, compile-stdin.c): New variables.
30052 * Makeconfig (object-suffixes-noshared): New variable.
30053
30054 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
30055 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
30056 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
30057 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
30058
30059 [BZ #14132]
30060 * include/sys/time.h (__gettimeofday): Remove macro.
30061 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
30062 * time/gettimeofday.c (__gettimeofday): Remove #undef.
30063 Remove INTDEF.
30064 (__gettimeofday): Add libc_hidden_def.
30065 (gettimeofday): Add libc_hidden_weak.
30066 * sysdeps/mach/gettimeofday.c: Likewise.
30067 * sysdeps/posix/gettimeofday.c: Likewise.
30068 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
30069 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
30070 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
30071 (__gettimeofday_internal): Remove strong_alias.
30072 (__gettimeofday): Add libc_hidden_def.
30073 (gettimeofday): Add libc_hidden_weak.
30074 * sysdeps/unix/syscalls.list (gettimeofday):
30075 Remove __gettimeofday_internal alias.
30076
30077 2012-05-24 Daniel Jacobowitz <drow@false.org>
30078 H.J. Lu <hongjiu.lu@intel.com>
30079
30080 [BZ #12495]
30081 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
30082 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
30083 (largebin_index_32_big): New.
30084 (largebin_index): Use it for 16-byte alignment.
30085 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
30086 correction with front_misalign.
30087
30088 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
30089
30090 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
30091 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
30092 Likewise.
30093 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
30094 Likewise.
30095 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
30096 Likewise.
30097 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
30098 Likewise.
30099 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
30100 Likewise.
30101 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
30102 Likewise.
30103 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
30104 Likewise.
30105 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
30106 Likewise.
30107 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
30108 Likewise.
30109 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
30110 Likewise.
30111 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
30112 Likewise.
30113 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
30114 Likewise.
30115
30116 * scripts/data/c++-types-x32-linux-gnu.data: New file.
30117 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
30118
30119 2012-05-24 Joseph Myers <joseph@codesourcery.com>
30120
30121 [BZ #10846]
30122 [BZ #14036]
30123 * math/libm-test.inc (exp_test): Add test from bug 14036.
30124 (pow_test): Add test from bug 10846.
30125
30126 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
30127 and other flags.
30128 (special_function): Do not include flags in test name.
30129 (parse_args): Likewise.
30130 * sysdeps/i386/fpu/libm-test-ulps: Update.
30131 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
30132 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
30133 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
30134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30135
30136 * math/gen-libm-test.pl (%beautify): Add entries for underflow
30137 exceptions.
30138 * math/libm-test.inc ("Philosophy"): Update comment about
30139 exception testing.
30140 (UNDERFLOW_EXCEPTION): New macro.
30141 (UNDERFLOW_EXCEPTION_OK): Likewise.
30142 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
30143 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
30144 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
30145 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
30146 (INVALID_EXCEPTION_OK): Update value.
30147 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
30148 (OVERFLOW_EXCEPTION_OK): Likewise.
30149 (IGNORE_ZERO_INF_SIGN): Likewise.
30150 (test_exceptions): Handle underflow exceptions.
30151 (acos_test): Update for underflow exception expectations.
30152 (cexp_test): Likewise.
30153 (clog_test): Likewise.
30154 (clog10_test): Likewise.
30155 (csqrt_test): Likewise.
30156 (ctan_test): Likewise.
30157 (ctanh_test): Likewise.
30158 (exp_test): Likewise.
30159 (exp10_test): Likewise.
30160 (exp2_test): Likewise.
30161 (expm1_test): Likewise.
30162 (fma_test): Likewise.
30163 (j0_test): Likewise.
30164 (jn_test): Likewise.
30165 (nexttoward_test): Likewise.
30166 (pow_test): Likewise.
30167 (scalbn_test): Likewise.
30168 (scalbln_test): Likewise.
30169 (tan_test): Likewise.
30170 (y1_test): Likewise.
30171 * sysdeps/i386/fpu/libm-test-ulps: Update.
30172 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30173
30174 2012-05-23 David S. Miller <davem@davemloft.net>
30175
30176 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
30177 (__libc_sigaction): Remove unused local variables.
30178
30179 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
30180
30181 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
30182
30183 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
30184
30185 mktime: avoid signed integer overflow
30186 * time/mktime.c (__mktime_internal): Do not mishandle the case
30187 where diff == INT_MIN.
30188
30189 mktime: simplify computation of average
30190 * time/mktime.c (ranged_convert): Use new time_t_avg function
30191 instead of rolling our own (probably-slower) code.
30192
30193 mktime: do not assume signed right shift propagates sign bit
30194 * time/mktime.c (isdst_differ): New static function.
30195 (__mktime_internal): No need to normalize tm_isdst now.
30196 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
30197 tm_isdst values.
30198
30199 mktime: merge another wrapv change from gnulib
30200 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
30201 from some compilers.
30202
30203 mktime: remove incorrect attempt at unusual arithmetics
30204 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
30205 The code didn't really work on such machines anyway.
30206 (TYPE_MINIMUM): Assume two's complement.
30207 (twos_complement_arithmetic): Verify that long_int and time_t
30208 are two's complement (or unsigned, in the latter case).
30209
30210 mktime: check signed shifts on long_int and time_t, too
30211 * time/mktime.c (SHR): Check that shifts work as desired
30212 on the types long_int and time_t too, as SHR is used on
30213 such types.
30214
30215 mktime: do not assume 'long' is wide enough
30216 * time/mktime.c (verify): Move decl up.
30217 (long_int): New type.
30218 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
30219 to remove assumption in the code that 'long' is wide enough to
30220 store year values. This assumption is not true on x32 and on
30221 some non-glibc platforms.
30222
30223 mktime: merge wrapv change from gnulib
30224 * time/mktime.c (WRAPV): New macro.
30225 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
30226 (guess_time_tm, __mktime_internal): Do not assume that signed
30227 integer overflow wraps around; modern compilers generate code
30228 where this assumption is no longer valid.
30229
30230 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
30231
30232 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
30233 Replace "jmp L(pseudo_end)" with "ret".
30234 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
30235 Likewise.
30236
30237 2012-05-23 Andreas Jaeger <aj@suse.de>
30238
30239 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
30240 * sysdeps/unix/sysv/linux/poll.c: Remove file.
30241
30242 2012-05-23 Andreas Jaeger <aj@suse.de>
30243 Maximilian Attems <max@stro.at>
30244
30245 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
30246 New macros.
30247
30248 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
30249
30250 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
30251 code so that pseudo_end is just ret and the stack pointer is
30252 correct also for static library in error case.
30253
30254 2012-05-23 Joseph Myers <joseph@codesourcery.com>
30255
30256 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
30257 move to syscalls.list.
30258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
30259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
30260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
30261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
30262
30263 * manual/install.texi (Running make install): Do not mention Linux
30264 kernel version for which pt_chown is not needed.
30265 (Linux): Do not mention problems with nscd with 2.0 kernels.
30266 * INSTALL: Regenerated.
30267
30268 2012-05-23 Andreas Jaeger <aj@suse.de>
30269
30270 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
30271 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
30272 macro.
30273 * sysdeps/unix/sysv/linux/s390/bits/mman.h
30274 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
30275 * sysdeps/unix/sysv/linux/sh/bits/mman.h
30276 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
30277 * sysdeps/unix/sysv/linux/i386/bits/mman.h
30278 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
30279 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
30280 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
30281 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
30282 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
30283 * sysdeps/unix/sysv/linux/bits/in.h
30284 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
30285
30286 2012-05-22 Roland McGrath <roland@hack.frob.com>
30287
30288 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
30289 (PREPARE_VERSION): Just use assert instead, it will be elided
30290 under [NDEBUG] anyway.
30291
30292 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
30293
30294 * sysdeps/unix/sysv/linux/Makefile: Include
30295 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
30296 (sysdep_routines): Remove sysctl.
30297 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
30298 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
30299 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
30300 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
30301 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
30302
30303 2012-05-22 Andreas Jaeger <aj@suse.de>
30304
30305 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
30306 that pseudo_end is just ret and the stack pointer is correct also
30307 for static library in error case.
30308
30309 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
30310
30311 [BZ #14122]
30312 * nss/nsswitch.c (defconfig_entries): New variable.
30313 (__nss_database_lookup): Don't leak defconfig entries.
30314 (nss_parse_service_list): Don't leak on error paths.
30315 (free_database_entries): New function.
30316 (free_defconfig): New function.
30317 (free_mem): Move common code to free_database_entries.
30318
30319 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
30320
30321 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
30322 Add arch_prctl.
30323 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
30324
30325 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
30326 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
30327 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
30328 New macro.
30329 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
30330 (INTERNAL_SYSCALL_TYPES): Likewise.
30331 (LOAD_ARGS_TYPES_[1-6]): Likewise.
30332 (LOAD_REGS_TYPES_[1-6]): Likewise.
30333 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
30334 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
30335
30336 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30337
30338 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
30339 copysignl for GLIBC_2_0.
30340 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
30341 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
30342 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
30343 logbl for GLIBC_2_0.
30344 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
30345 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
30346
30347 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
30348
30349 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
30350 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
30351
30352 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
30353 Use "neg %eax".
30354
30355 * time/mktime.c: Update copyright years.
30356
30357 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
30358
30359 mktime: merge comment-quoting-style change from gnulib
30360 * time/mktime.c: Quote 'like this' in comments.
30361 The GNU coding standards suggest that we no longer quote `like this',
30362 as "`" and "'" are typically rendered asymmetrically nowadays.
30363 The typical gnulib style is to quote 'like this' when quoting
30364 code, and "like this" when quoting English.
30365
30366 * time/mktime.c (compile-command): Add "-I.".
30367
30368 mktime: merge mktime-internal.h change from gnulib
30369 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
30370
30371 mktime: merge time_r change from gnulib
30372 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
30373
30374 mktime: merge DEBUG change from gnulib
30375 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
30376 case system <time.h> has a #define.
30377
30378 mktime: merge <sys/types.h> change from gnulib
30379 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
30380 since <time.t> is now guaranteed to define time_t.
30381
30382 mktime: merge HAVE_CONFIG_H change from gnulib
30383 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
30384
30385 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
30386
30387 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
30388 Use "neg %eax".
30389
30390 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
30391 __rlim_t cast.
30392 (struct rusage): Use anonymous union to pad each field to
30393 __syscall_slong_t.
30394
30395 2012-05-21 David S. Miller <davem@davemloft.net>
30396
30397 * Makefules (o-iterator): Remove .s cases.
30398 (compile-command.s): Delete.
30399 (COMPILE.s): Delete.
30400 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
30401
30402 2012-05-21 Joseph Myers <joseph@codesourcery.com>
30403
30404 * configure.in (libc_cv_predef_stack_protector): Only consider
30405 "foobar" and "__stack_chk_fail" lines in libc_undefs.
30406 * configure: Regenerated.
30407
30408 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
30409
30410 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
30411 New macro. Use R*LP on int and pointer.
30412 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
30413 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
30414 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
30415 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
30416
30417 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
30418 [__WORDSIZE_TIME64_COMPAT32] instead of
30419 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
30420 (struct utmp): Likewise.
30421 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
30422 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
30423 Renamed to ...
30424 (__WORDSIZE_TIME64_COMPAT32): This.
30425 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
30426 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
30427 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
30428 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
30429 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
30430 (__WORDSIZE_TIME64_COMPAT32): New macro.
30431
30432 2012-05-21 Andreas Jaeger <aj@suse.de>
30433
30434 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
30435 only if [SHARED]. Add prototype for __wcschr_ia32.
30436
30437 2012-05-21 Roland McGrath <roland@hack.frob.com>
30438
30439 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
30440 of %rbp unmolested in the jmp_buf while mangling the low bits.
30441 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
30442 unmolested high bits of %rbp while demangling the low bits.
30443 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
30444
30445 2012-05-21 Andreas Jaeger <aj@suse.de>
30446
30447 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
30448 * sunrpc/svc_simple.c: Use it for registerrpc.
30449 * sunrpc/xcrypt.c: Use it for passwd2des.
30450
30451 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
30452
30453 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
30454
30455 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
30456 Don't define if [__SYSCALL_WORDSIZE != 32].
30457 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
30458 New macro.
30459
30460 2012-05-21 Bruno Haible <bruno@clisp.org>
30461 Andreas Jaeger <aj@suse.de>
30462
30463 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
30464 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
30465 inptr and inend for must_buffer_ch.
30466 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
30467 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
30468 * stdio-common/Makefile (tests): Remove bug15.
30469 (bug15-ENV): Remove macro.
30470 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
30471 anymore.
30472
30473 2012-05-19 Andreas Jaeger <aj@suse.de>
30474 Roland McGrath <roland@hack.frob.com>
30475
30476 * manual/contrib.texi: Completely rewritten. It contains now an
30477 alphabetical list of contributors and their contributions.
30478
30479 2012-05-21 Richard Henderson <rth@twiddle.net>
30480
30481 * misc/getauxval.c (__getauxval): Use unsigned long int.
30482 * misc/sys/auxv.h: Include <sys/cdefs.h>.
30483 (getauxval): Use unsigned long int.
30484
30485 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
30486
30487 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
30488
30489 2012-05-21 Roland McGrath <roland@hack.frob.com>
30490
30491 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
30492 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
30493 __alignof__ (long double).
30494
30495 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30496
30497 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30498
30499 2012-05-20 Richard Henderson <rth@twiddle.net>
30500
30501 * misc/getauxval.c: New file.
30502 * misc/sys/auxv.h: New file.
30503 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
30504 (routines): Add getauxval.
30505 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
30506 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
30507 * elf/dl-sysdep.c (_dl_auxv): Remove.
30508 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
30509 * elf/dl-support.c (_dl_auxv): New variable.
30510 (_dl_aux_init): Initialize it.
30511 * manual/startup.texi (Auxiliary Vector): New node.
30512 * sysdeps/generic/bits/hwcap.h: New file.
30513 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
30514 * sysdeps/powerpc/sysdep.h: ... here. Include it.
30515 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
30516 * sysdeps/sparc/sysdep.h: ... here. Include it.
30517 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
30518 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
30519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30520 Update.
30521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
30522 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
30523 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
30524 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
30525 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
30526 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
30527 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
30528 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
30529
30530 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30531
30532 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30533
30534 2012-05-19 David S. Miller <davem@davemloft.net>
30535
30536 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30537
30538 2012-05-19 Joseph Myers <joseph@codesourcery.com>
30539
30540 [BZ #14123]
30541 * math/s_ccosh.c: Include <float.h>
30542 (__ccosh): Avoid internal overflow calculating sinh and cosh
30543 values before multiplying by sin and cos values.
30544 * math/s_ccoshf.c: Likewise.
30545 * math/s_ccoshl.c: Likewise.
30546 * math/s_csin.c: Likewise.
30547 * math/s_csinf.c: Likewise.
30548 * math/s_csinl.c: Likewise.
30549 * math/s_csinh.c: Likewise.
30550 * math/s_csinhf.c: Likewise.
30551 * math/s_csinhl.c: Likewise.
30552 * math/libm-test.inc (ccos_test): Add more tests.
30553 (ccosh_test): Likewise.
30554 (csin_test): Likewise.
30555 (csinh_test): Likewise.
30556 * sysdeps/i386/fpu/libm-test-ulps: Update.
30557 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30558
30559 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
30560
30561 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
30562 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
30563
30564 * sysdeps/x86_64/x32/_itoa.h: Add comment.
30565
30566 2012-05-19 Joseph Myers <joseph@codesourcery.com>
30567
30568 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
30569 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
30570 * sysdeps/powerpc/soft-fp/Versions: Likewise.
30571 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
30572 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
30573 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
30574 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
30575 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
30576 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
30577 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
30578 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
30579 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
30580 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
30581 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
30582 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
30583 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
30584 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
30585 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
30586 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
30587 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
30588 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
30589 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
30590 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
30591 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
30592 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
30593 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
30594 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
30595 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
30596 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
30597 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
30598 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
30599
30600 2012-05-18 Andreas Jaeger <aj@suse.de>
30601
30602 * csu/.gitignore: Delete.
30603
30604 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
30605
30606 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
30607 (timex): Use __syscall_slong_t.
30608
30609 2012-05-18 Andreas Jaeger <aj@suse.de>
30610 Carlos O'Donell <carlos_odonell@mentor.com>
30611
30612 * manual/install.texi (Configuring and compiling): Update
30613 description about files modified in the source directory.
30614 * INSTALL: Regenerated.
30615
30616 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
30617
30618 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
30619 value. Use "or" to set return value to -1.
30620 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
30621 negate return value.
30622
30623 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30624
30625 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
30626 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
30627 failure if the compiler has Graphite support disabled.
30628 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
30629 Likewise.
30630 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
30631 (CFLAGS-memmove.c): Likewise.
30632 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
30633 Likewise.
30634
30635 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
30636
30637 * sysdeps/x86_64/x32/_itoa.h: New file.
30638
30639 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
30640 getdents system call only if kernel and user dirents have the
30641 same d_ino and d_off.
30642
30643 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
30644 LLONG_MAX != LONG_MAX.
30645 (_itoa_word): Use _ITOA_WORD_TYPE on value.
30646 (_fitoa_word): Likewise.
30647
30648 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
30649 years.
30650 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
30651 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
30652 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
30653
30654 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
30655 include <bits/wordsize.h>. Check __x86_64__ instead of
30656 __WORDSIZE.
30657 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
30658 if __x86_64__ is defined. Use anonymous union on fpstate.
30659
30660 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
30661 anonymous union.
30662
30663 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
30664
30665 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
30666 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
30667 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
30668 Refer to _rtld_local_ro instead of _rtld_global_ro.
30669 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
30670 Likewise.
30671 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
30672 Likewise.
30673 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
30674 Likewise.
30675 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
30676 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
30677 of _rtld_global, and rtld_progname instead of _dl_argv[0].
30678
30679 * sysdeps/powerpc/powerpc32/dl-machine.c
30680 (__elf_machine_runtime_setup) [PROF]: Don't reference
30681 _dl_prof_resolve.
30682
30683 2012-05-18 Andreas Jaeger <aj@suse.de>
30684
30685 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
30686 function only available for GCCs before 3.4 since GCC 3.4
30687 introduced a builtin.
30688 (lrint): Likewise.
30689 (llrintf): Likewise.
30690 (llrint): Likewise.
30691 (fmaxf): Likewise.
30692 (fmax): Likewise.
30693 (fminf): Likewise.
30694 (fmin): Likewise.
30695 (rint): Likewise.
30696 (rintf): Likewise.
30697 (nearbyint): Likewise.
30698 (nearbyintf): Likewise.
30699 (ceil): Likewise.
30700 (ceilf): Likewise.
30701 (floor): Likewise.
30702 (floorf): Likewise.
30703
30704 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
30705
30706 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
30707 on both fields and cast pointer to __syscall_ulong_t.
30708
30709 * bits/types.h (__fsword_t): New type.
30710 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
30711 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
30712 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30713 (__FSWORD_T_TYPE): Likewise.
30714 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30715 (__FSWORD_T_TYPE): Likewise.
30716 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30717 (__FSWORD_T_TYPE): Likewise.
30718 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
30719 (__FSWORD_T_TYPE): Likewise.
30720 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
30721 __SWORD_TYPE with __fsword_t.
30722 (statfs64): Likewise.
30723
30724 2012-05-17 David S. Miller <davem@davemloft.net>
30725
30726 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
30727
30728 2012-05-17 Andreas Jaeger <aj@suse.de>
30729
30730 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
30731 warning.
30732
30733 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
30734
30735 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
30736
30737 2012-05-17 Andreas Jaeger <aj@suse.de>
30738
30739 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
30740 when it is used.
30741
30742 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
30743
30744 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
30745
30746 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
30747
30748 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
30749 * sysdeps/x86_64/tst-mallocalign1.c: New file.
30750
30751 2012-05-17 Andreas Jaeger <aj@suse.de>
30752 Carlos O'Donell <carlos_odonell@mentor.com>
30753
30754 [BZ #14059]
30755 * sysdeps/x86_64/multiarch/init-arch.h
30756 (bit_YMM_Usable): Rename to...
30757 (bit_AVX_Usable): ... this.
30758 (bit_FMA4_Usable): New macro.
30759 (bit_XMM_state): New macro.
30760 (bit_YMM_state): New macro.
30761 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
30762 [__ASSEMBLER__] (index_AVX_Usable): ... this.
30763 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
30764 (CPUID_OSXSAVE): New macro.
30765 (CPUID_AVX): New macro.
30766 (CPUID_FMA4): New macro.
30767 (index_YMM_Usable): Rename to...
30768 (index_AVX_Usable): ... this.
30769 (HAS_AVX): Use HAS_ARCH_FEATURE.
30770 (HAS_FMA4): Likewise.
30771 (HAS_YMM_USABLE): Remove.
30772 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30773 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
30774 are present.
30775 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
30776 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
30777 * sysdeps/x86_64/multiarch/Makefile: Likewise.
30778 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
30779 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
30780
30781 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
30782
30783 * math/libm-test.c: Support platforms without multiple rounding modes.
30784 * math/bug-nextafter.c: Support platforms without FP exceptions.
30785 * math/bug-nexttoward.c: Likewise.
30786 * math/test-fenv.c: Likewise.
30787 * math/test-misc.c: Likewise.
30788 * stdlib/bug-getcontext.c: Likewise.
30789
30790 2012-05-17 Andreas Jaeger <aj@suse.de>
30791
30792 * manual/examples/search.c (critter_cmp): Change signature to
30793 avoid warnings.
30794 * manual/string.texi (Collation Functions): Likewise.
30795
30796 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30797
30798 * bits/types.h: Fold copyright years.
30799 * bits/typesizes.h: Likewise.
30800 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
30801 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
30802 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
30803 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
30804 * time/time.h: Likewise.
30805
30806 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
30807
30808 [BZ #208]
30809 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
30810 in instead of returning them. Return void.
30811 (__libc_mallinfo): Accumulate over all arenas.
30812 (__malloc_stats): Adjust for change in int_mallinfo interface.
30813
30814 2012-05-16 Roland McGrath <roland@hack.frob.com>
30815
30816 [BZ #10375]
30817 * configure.in (NM): Add AC_CHECK_TOOL for it.
30818 (libc_extra_cflags): New substituted variable.
30819 Check for -fstack-protector being used implicitly.
30820 * configure: Regenerated.
30821 * config.make.in (config-extra-cflags): New variable,
30822 gets @libc_extra_cflags@.
30823 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
30824
30825 [BZ #10375]
30826 * configure.in: Check for _FORTIFY_SOURCE being predefined.
30827 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
30828 * configure: Regenerated.
30829 * config.make.in (CPPUNDEFS): New substituted variable.
30830 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
30831 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
30832 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
30833
30834 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30835
30836 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
30837 (mq_attr): Use __syscall_slong_t.
30838
30839 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30840
30841 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
30842 Check __x86_64__ instead of __WORDSIZE.
30843 (_STAT_VER_LINUX): Likewise.
30844 (stat): Check __x86_64__ instead of __WORDSIZE. Use
30845 __syscall_ulong_t and __syscall_slong_t.
30846 (stat64): Likewise.
30847
30848 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30849
30850 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
30851
30852 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30853
30854 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
30855
30856 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30857
30858 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
30859 __syscall_ulong_t.
30860
30861 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
30862 include <bits/wordsize.h>. Check __x86_64__ instead of
30863 __WORDSIZE.
30864 (greg_t): Use "__extension__ long long int" if __x86_64__ is
30865 defined.
30866 (mcontext_t): Replace "unsigned long" with "unsigned long long".
30867
30868 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
30869 include <bits/wordsize.h>. Check __x86_64__ instead of
30870 __WORDSIZE.
30871 (user_regs_struct): Use "__extension__ unsigned long long"
30872 instead of "unsigned long" if __x86_64__ is defined.
30873 (user): Likewise. Pad after pointer field if __ILP32__ is
30874 defined.
30875
30876 2012-05-16 Joseph Myers <joseph@codesourcery.com>
30877
30878 * configure.in (makeinfo): Require version 4.5 or later. Allow
30879 versions 5 to 9.
30880 * configure: Regenerated.
30881 * manual/install.texi (texinfo): Increase version requirement to
30882 4.5 or later.
30883 * INSTALL: Regenerated.
30884
30885 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
30886
30887 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
30888
30889 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
30890
30891 * sysdeps/x86_64/x32/ffs.c: New file.
30892
30893 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
30894 __syscall_ulong_t.
30895 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
30896 defined. Use __syscall_ulong_t.
30897 (shminfo): Use __syscall_ulong_t.
30898 (shm_info): Likewise.
30899
30900 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
30901 __syscall_ulong_t.
30902
30903 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
30904 <bits/wordsize.h>.
30905 (msgqnum_t): Use __syscall_ulong_t.
30906 (msglen_t): Likewise.
30907 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
30908 __syscall_ulong_t.
30909
30910 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
30911 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
30912
30913 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
30914
30915 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
30916 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
30917
30918 * sysvipc/sys/msg.h (msgbuf): Replace long int with
30919 __syscall_slong_t.
30920
30921 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
30922 include <bits/wordsize.h>. Check __x86_64__ instead of
30923 __WORDSIZE.
30924
30925 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
30926 "unsigned long long int" if __x86_64__ is defined.
30927 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
30928
30929 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
30930 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
30931 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
30932
30933 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
30934 <stdint.h>.
30935 (GET_PC): Cast to uintptr_t first.
30936 (GET_FRAME): Likewise.
30937 (GET_STACK): Likewise.
30938
30939 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
30940 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
30941 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
30942 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
30943 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
30944 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
30945 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
30946 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
30947 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
30948 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
30949 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
30950 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
30951 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
30952 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
30953 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
30954 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
30955 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
30956 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
30957 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
30958 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
30959 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
30960 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
30961 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
30962 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
30963 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
30964 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
30965 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
30966 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
30967 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
30968
30969 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
30970
30971 * Makerules (+depfiles): Also collect depfiles from .oS in
30972 $(extra-objs).
30973 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
30974 .oS, $(libnldbl-routines)).
30975
30976 * Makerules (native-compile-mkdep-flags): Define.
30977 * sunrpc/Makefile (extra-objs): Add $(addprefix
30978 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
30979 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
30980 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
30981 calling $(make-target-directory).
30982
30983 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
30984
30985 * bits/types.h (__snseconds_t): Removed.
30986 * time/time.h (struct timespec): Replace __snseconds_t with
30987 __syscall_slong_t.
30988 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
30989 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
30990 Likewise.
30991 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30992 (__SNSECONDS_T_TYPE): Likewise.
30993 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30994 (__SNSECONDS_T_TYPE): Likewise.
30995 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30996 (__SNSECONDS_T_TYPE): Likewise.
30997
30998 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
30999
31000 * sysdeps/mach/hurd/bits/typesizes.h
31001 (__SYSCALL_SLONG_TYPE): New macro.
31002 (__SYSCALL_ULONG_TYPE): Likewise.
31003
31004 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31005
31006 * bits/types.h (__syscall_slong_t): New type.
31007 (__syscall_ulong_t): Likewise.
31008
31009 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
31010 (__SYSCALL_ULONG_TYPE): Likewise.
31011 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31012 (__SYSCALL_SLONG_TYPE): Likewise.
31013 (__SYSCALL_ULONG_TYPE): Likewise.
31014 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31015 (__SYSCALL_SLONG_TYPE): Likewise.
31016 (__SYSCALL_ULONG_TYPE): Likewise.
31017 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31018 (__SYSCALL_SLONG_TYPE): Likewise.
31019 (__SYSCALL_ULONG_TYPE): Likewise.
31020
31021 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31022
31023 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
31024 Add sigaltstack-offsets.sym.
31025 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
31026 <sigaltstack-offsets.h>.
31027 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
31028 longjmp_msg pointer.
31029 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
31030 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
31031 signal stack.
31032 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
31033
31034 2012-05-15 Joseph Myers <joseph@codesourcery.com>
31035
31036 * elf/stackguard-macros.h: Remove file.
31037 * sysdeps/generic/stackguard-macros.h: New file.
31038 * sysdeps/i386/stackguard-macros.h: Likewise.
31039 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
31040 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
31041 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
31042 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
31043 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
31044 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
31045 * sysdeps/x86_64/stackguard-macros.h: Likewise.
31046 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
31047 <elf/stackguard-macros.h>.
31048
31049 [BZ #14109]
31050 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
31051 __aligned__ in attribute.
31052 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
31053 (gregset_t): Likewise.
31054
31055 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31056
31057 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
31058 * sysdeps/x86_64/64/Implies-after: Here. New file.
31059 * sysdeps/x86_64/x32/Implies-after: New file.
31060
31061 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31062
31063 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
31064 and access return value for _dl_profile_fixup. Use R10_LP to
31065 load frame size.
31066
31067 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31068
31069 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
31070
31071 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31072
31073 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
31074 * sysdeps/x86_64/x32/sysdep.h: New file.
31075
31076 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31077
31078 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
31079 * sysdeps/x86_64/setjmp.S: Likewise.
31080
31081 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31082
31083 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
31084 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
31085 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
31086 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
31087 remove unused global constant.
31088
31089 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
31090
31091 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
31092 include of <not-cancel.h>.
31093
31094 2012-05-15 Roland McGrath <roland@hack.frob.com>
31095
31096 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
31097
31098 2012-05-15 Jeff Law <law@redhat.com>
31099 Andreas Jaeger <aj@suse.de>
31100
31101 [BZ #13594]
31102 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
31103 out from...
31104 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
31105 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
31106 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
31107 code changing __hst_map_handle.map.
31108
31109 2012-05-15 Roland McGrath <roland@hack.frob.com>
31110
31111 * configure.in (sysnames): Look for Implies-before and Implies-after
31112 files.
31113 * configure: Regenerated.
31114
31115 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31116
31117 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
31118 8-byte data alignment with LP_SIZE alignment.
31119
31120 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31121
31122 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
31123 into R10_LP.
31124
31125 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31126
31127 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
31128
31129 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31130
31131 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
31132 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
31133 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
31134 Likewise.
31135 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
31136
31137 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31138
31139 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
31140 (stackinfo_sub_sp): Likewise.
31141
31142 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31143
31144 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
31145 RAX_LP.
31146
31147 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31148
31149 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
31150 into R*_LP.
31151
31152 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31153
31154 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
31155 sizes into R*_LP.
31156
31157 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31158
31159 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
31160
31161 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31162
31163 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
31164 into R11_LP and load __x86_64_shared_cache_size_half into
31165 R8_LP.
31166
31167 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
31168
31169 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
31170 R8_LP.
31171
31172 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31173
31174 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
31175 logb for POWER7.
31176 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
31177 logbf for POWER7.
31178 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
31179 logbl for POWER7.
31180 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
31181 powerpc32/power7/fpu/s_logb.c via #include.
31182 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
31183 powerpc32/power7/fpu/s_logbf.c via #include.
31184 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
31185 powerpc32/power7/fpu/s_logbl.c via #include.
31186
31187 2012-05-15 Joseph Myers <joseph@codesourcery.com>
31188
31189 * README.libm: Remove file.
31190
31191 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31192
31193 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
31194 count for x32. Use R*_LP and omit operand-size suffix.
31195
31196 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31197
31198 * shlib-versions: Move x86_64-.*-linux.* entries to ...
31199 * sysdeps/x86_64/64/shlib-versions: Here. New file.
31200 * sysdeps/x86_64/x32/shlib-versions: New file.
31201
31202 2012-05-14 Roland McGrath <roland@hack.frob.com>
31203
31204 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
31205 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
31206 Use _dl_fatal_printf instead.
31207
31208 2012-05-14 Joseph Myers <joseph@codesourcery.com>
31209
31210 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
31211 set if not set by the user. Do not allow for being unset.
31212 * sysdeps/unix/sysv/linux/configure: Regenerated.
31213
31214 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31215
31216 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
31217 the `q' suffix from lea and replace .quad with ASM_ADDR.
31218
31219 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31220
31221 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
31222 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
31223 instead of $17.
31224 (PTR_DEMANGLE): Likewise.
31225
31226 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31227
31228 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
31229 (LP_OP): Likewise.
31230 (ASM_ADDR): Likewise.
31231 (RAX_LP): Likewise.
31232 (RBP_LP): Likewise.
31233 (RBX_LP): Likewise.
31234 (RCX_LP): Likewise.
31235 (RDI_LP): Likewise.
31236 (RSI_LP): Likewise.
31237 (RSP_LP): Likewise.
31238 (R8_LP): Likewise.
31239 (R9_LP): Likewise.
31240 (R10_LP): Likewise.
31241 (R10_LP): Likewise.
31242 (R11_LP): Likewise.
31243 (R12_LP): Likewise.
31244 (R13_LP): Likewise.
31245 (R14_LP): Likewise.
31246 (R15_LP): Likewise.
31247
31248 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31249
31250 * sysdeps/x86_64/x32/dl-machine.h: New file.
31251
31252 2012-05-14 Andreas Jaeger <aj@suse.de>
31253
31254 * manual/Makefile (subdir): Remove export of subdir.
31255 (all): Remove target.
31256 (.PHONY): Remove all from list.
31257 (mkinstalldirs): Remove.
31258 (.PHONY): Remove installdirs from list.
31259 ($(inst_infodir)/libc.info): Use make-target-directory.
31260 (installdirs): Remove.
31261 (subdir_%): Remove.
31262 (glibc-targets): Remove.
31263 (lib): Remove.
31264 (stubs): Remove.
31265 ($(objpfx)stubs ../po/manual.pot): Remove.
31266 ($(objpfx)stamp%): Remove.
31267 (make-target-directory): Remove.
31268 (subdir_install): Remove.
31269 (routines): Remove.
31270 (aux): Remove.
31271 (sources): Remove.
31272 (objects): Remove.
31273 (headers): Remove.
31274
31275 [BZ #13750]
31276 * manual/.gitignore: Remove, it's not needed anymore.
31277 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
31278 all files in it.
31279 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
31280 directory.
31281 (texis): Renamed to $(objpfx)texis.
31282 (texis-path): New, contains path to generated files.
31283 (chapters.%): Use texis-path for complete path, add extra argument
31284 libc-texinfo.sh.
31285 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
31286 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
31287 (summary,texi, stamp-summary): Use complete path of
31288 files. Generate files in build dir.
31289 (dir-add.texi): Build in build dir.
31290 (libm-err.texi,stamp-libm-err): Likewise.
31291 (version.texi, stamp-version): Likewise.
31292 (.%c.texi): Likewise.
31293 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
31294 (mostlyclean): Remove target.
31295 (realclean): Remove target.
31296 (generated): Add new variable with contents from mostlyclean and
31297 realclean, remove entries duplicated in common-mostlyclean, add
31298 stamp-libm-err and stamp-version.
31299 (generated-dirs): Add libc directory.
31300 ($(inst_infodir)/libc.info): Install files from build dir.
31301
31302 * manual/install.texi (Configuring and compiling): Adjust since
31303 the info files are not part of the tar ball anymore.
31304
31305 2012-05-14 Andreas Jaeger <aj@suse.de>
31306
31307 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
31308 variable.
31309
31310 2012-05-14 Joseph Myers <joseph@codesourcery.com>
31311
31312 [BZ #13717]
31313 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
31314 to 2.2.0 where earlier.
31315 * sysdeps/unix/sysv/linux/configure: Regenerated.
31316 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
31317 Remove conditional code.
31318 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
31319 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
31320 Remove conditional code.
31321 [!__NR_lchown]: Likewise.
31322 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
31323 [__NR_lchown]: Likewise.
31324 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
31325 comment referencing __ASSUME_LCHOWN_SYSCALL.
31326 * sysdeps/unix/sysv/linux/i386/sigaction.c
31327 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
31328 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
31329 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
31330 Remove conditional code.
31331 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
31332 (__protocol_available): Remove #if 0 code.
31333 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
31334 conditional code.
31335 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
31336 * sysdeps/unix/sysv/linux/kernel-features.h
31337 (__ASSUME_GETCWD_SYSCALL): Don't define.
31338 (__ASSUME_REALTIME_SIGNALS): Likewise.
31339 (__ASSUME_PREAD_SYSCALL): Likewise.
31340 (__ASSUME_PWRITE_SYSCALL): Likewise.
31341 (__ASSUME_POLL_SYSCALL): Likewise.
31342 (__ASSUME_LCHOWN_SYSCALL): Likewise.
31343 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
31344 non-SPARC.
31345 (__ASSUME_SIOCGIFNAME): Don't define.
31346 (__ASSUME_MSG_NOSIGNAL): Likewise.
31347 (__ASSUME_SENDFILE): Define unconditionally.
31348 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
31349 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
31350 conditional code.
31351 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
31352 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
31353 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
31354 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
31355 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
31356 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
31357 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
31358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
31359 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
31360 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
31362 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
31363 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
31365 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
31366 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
31368 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
31369 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
31371 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
31372 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
31374 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
31375 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
31377 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
31378 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
31380 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
31381 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31382 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
31383 Remove conditional code.
31384 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31385 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
31386 Remove conditional code.
31387 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31388 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
31389 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
31390 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
31391 Remove conditional code.
31392 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31393 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
31394 Remove conditional code.
31395 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31396 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
31397 Remove conditional code.
31398 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31399 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
31400 Remove conditional code.
31401 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
31402 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
31403 Remove conditional code.
31404 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31405 * sysdeps/unix/sysv/linux/sh/pwrite64.c
31406 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
31407 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
31408 * sysdeps/unix/sysv/linux/sigaction.c
31409 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
31410 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
31411 * sysdeps/unix/sysv/linux/sigpending.c
31412 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
31413 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
31414 * sysdeps/unix/sysv/linux/sigprocmask.c
31415 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
31416 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
31417 * sysdeps/unix/sysv/linux/sigsuspend.c
31418 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
31419 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
31420 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
31421 (__libc_missing_rt_sigs): Remove.
31422 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
31423 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
31424 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
31425 Remove conditional code.
31426 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
31427 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
31428 return 1.
31429 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
31430 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
31431 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
31432 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
31433
31434 2012-05-14 Andreas Jaeger <aj@suse.de>
31435
31436 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
31437 it's not used in glibc.
31438 (__coshm1): Likewise.
31439 (__acosh1p): Likewise.
31440 (__sgn): Likewise.
31441
31442 * manual/string.texi (Copying and Concatenation): Add missing
31443 variable in concat example.
31444 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
31445
31446 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31447
31448 [BZ #14103]
31449 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
31450 __builtin_clzl with __builtin_clzll.
31451
31452 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
31453
31454 [BZ #14104]
31455 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
31456 libc_freeres_ptr.
31457
31458 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31459
31460 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
31461 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
31462 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
31463 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
31464
31465 2012-05-14 Mike Frysinger <vapier@gentoo.org>
31466
31467 * NEWS: Update ia64 info.
31468
31469 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
31470
31471 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
31472 used as bcopy.
31473
31474 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
31475
31476 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
31477 * sysdeps/unix/syscalls.list (dup3): Likewise.
31478 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
31479 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
31480
31481 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
31482
31483 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
31484 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
31485
31486 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
31487
31488 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
31489 thread pointer.
31490 (TLS_IE): Use mov/add instead of movq/addq to load thread
31491 pointer.
31492 (TLS_GD_PREFIX): New.
31493 (TLS_GD): Use it.
31494
31495 2012-05-11 David S. Miller <davem@davemloft.net>
31496
31497 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
31498 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
31499 (_FPU_SETCW): Likewise.
31500
31501 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
31502
31503 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
31504 is 32-byte aligned.
31505
31506 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
31507
31508 [BZ #11837]
31509 * iconvdata/gb18030.c: Update tables.
31510 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
31511 characters specially.
31512 (BODY for TO_LOOP): Add encoding of missing ranges.
31513
31514 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
31515
31516 [BZ #13673]
31517 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
31518 * sysdeps/mach/hurd/dup3.c: Likewise.
31519 * sysdeps/mach/hurd/readlinkat.c: Likewise.
31520 * sysdeps/powerpc/memmove.c:: Likewise.
31521
31522 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
31523
31524 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
31525 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
31526
31527 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
31528
31529 * elf/elf.h (R_X86_64_RELATIVE64): New.
31530 (R_X86_64_NUM): Updated.
31531 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31532 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
31533 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
31534 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
31535 tst-quad1pie tst-quad2pie
31536 (modules-names): Add tst-quadmod1 tst-quadmod2.
31537 ($(objpfx)tst-quad1): New dependency.
31538 ($(objpfx)tst-quad2): Likewise.
31539 ($(objpfx)tst-quad1pie): Likewise.
31540 ($(objpfx)tst-quad2pie): Likewise.
31541 * sysdeps/x86_64/tst-quad1.c: New file.
31542 * sysdeps/x86_64/tst-quad1pie.c: New file.
31543 * sysdeps/x86_64/tst-quad2.c: Likewise.
31544 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
31545 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
31546 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
31547 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
31548 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
31549
31550 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31551
31552 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
31553 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
31554 * streams/stropts.h (t_scalar_t): Define type.
31555
31556 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
31557 (_PATH_PRESERVE): Set to "/var/lib".
31558 (_PATH_RWHODIR): Set to "/var/spool/rwho".
31559
31560 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
31561 instead of int.
31562
31563 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
31564 if __dir_mkfile succeeded.
31565
31566 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
31567 checking for _hurd_dtablesize. Unlock it right after having
31568 finished _hurd_dtable allocation.
31569
31570 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31571
31572 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
31573 * sysdeps/mach/hurd/configure: Regenerated.
31574 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
31575 special-casing to...
31576 * sysdeps/gnu/configure.in: ... this new file.
31577 * sysdeps/unix/sysv/linux/configure: Regenerated.
31578 * sysdeps/gnu/configure: New generated file.
31579
31580 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
31581 for Linux: use nsec instead of usec, as well as:
31582 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
31583 members of type struct timespec.
31584 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
31585 New macros.
31586 (struct stat64): Likewise.
31587 (_STATBUF_ST_NSEC): New macro.
31588 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
31589
31590 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31591 __strtoul_internal rather than strtoul.
31592
31593 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
31594
31595 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
31596 and reject them.
31597
31598 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31599
31600 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
31601 which preserves existing values.
31602 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
31603
31604 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
31605
31606 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
31607 TIMEOUT values. Return EINVAL for NFDS values either negative or
31608 greater than FD_SETSIZE.
31609
31610 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31611
31612 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
31613 allocated, call __vm_protect to finish enabling the existing space, and
31614 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
31615 allocate the remainder.
31616
31617 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
31618
31619 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
31620 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
31621
31622 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31623
31624 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
31625 sysdeps/mach/hurd/readlink.c.
31626
31627 * posix/tst-sysconf.c (posix_options): Only use
31628 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
31629 _POSIX_SYNCHRONIZED_IO when they are defined
31630 * sysdeps/mach/hurd/bits/posix_opt.h:
31631 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
31632 (_XOPEN_REALTIME): Undefine macro.
31633 (_XOPEN_REALTIME_THREADS): Undefine macro.
31634 (_XOPEN_SHM): Undefine macro.
31635 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
31636 macro to -1.
31637 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
31638 macro to -1.
31639 (_POSIX_ASYNC_IO): Undefine macro.
31640 (_POSIX_PRIORITIZED_IO): Undefine macro.
31641 (_POSIX_SPIN_LOCKS): Define macro to -1.
31642
31643 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
31644 SA_NODEFER, SA_RESETHAND.
31645 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
31646 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
31647 F_DUPFD_CLOEXEC.
31648
31649 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31650
31651 * elf/Makefile (pldd-modules): Define unconditionally.
31652
31653 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31654
31655 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
31656
31657 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31658
31659 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
31660 Return ENOENT when name is empty.
31661 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
31662
31663 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31664
31665 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
31666
31667 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
31668
31669 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31670
31671 Fix mlock in all cases except non-readable pages.
31672 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
31673 instead of VM_PROT_ALL as parameter to __vm_wire function.
31674
31675 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
31676 (__mkdir): When path is `/', just fail with EEXIST.
31677 * sysdeps/mach/hurd/mkdirat.c: Likewise.
31678
31679 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31680
31681 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
31682 <sys/uio.h> (for writev).
31683 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
31684 and <sys/param.h> (for MIN).
31685
31686 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
31687
31688 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
31689 REQUESTED_TIME. Properly set the remaining time and return EINTR
31690 if interrupted.
31691
31692 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31693
31694 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
31695 Depend on against $(link-rpcuserlibs).
31696
31697 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31698
31699 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
31700 (__libc_stack_end): Do not use attribute_relro.
31701 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
31702 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
31703 to libthread-provided value.
31704 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
31705 attribute_relro.
31706
31707 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31708
31709 [BZ #3748]
31710 * bits/libc-lock.h (__libc_once_get): New macro.
31711 * sysdeps/mach/bits/libc-lock.h: Likewise.
31712 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
31713 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
31714 instead of using implementation details.
31715
31716 * libio/fileops.c: Unconditionally include <kernel-features.h>.
31717 * libio/freopen.c: Likewise.
31718 * libio/freopen64.c: Likewise.
31719 * misc/syslog.c: Likewise.
31720 * nscd/connections.c: Likewise.
31721 * nscd/netgroupcache.c: Likewise.
31722 * sysdeps/posix/getcwd.c: Likewise.
31723
31724 2012-05-10 Roland McGrath <roland@hack.frob.com>
31725
31726 * math/w_ilogbf.c: Add #include <limits.h>.
31727
31728 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31729
31730 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
31731 path instead of returning without unlocking.
31732
31733 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
31734 immediate-write ioctls.
31735 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
31736
31737 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31738
31739 * sysdeps/mach/hurd/i386/init-first.c (init): Use
31740 __builtin_frame_address instead of making assumptions about the
31741 location of the return address relative to DATA. Force early load of
31742 the return address.
31743 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
31744 __builtin_frame_address.
31745
31746 dup3 for GNU Hurd.
31747 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
31748 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
31749 implement dup3 and do some further code clean-ups.
31750 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
31751 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
31752
31753 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31754
31755 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
31756
31757 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
31758 HURD_CRITICAL_END around holding _hurd_dtable_lock.
31759 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
31760 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
31761 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
31762 d->port.lock.
31763
31764 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
31765 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
31766 when handler == SIG_ERR, not when handler != SIG_ERR.
31767
31768 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31769
31770 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
31771 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
31772 definitions.
31773
31774 accept4 for GNU Hurd.
31775 * include/sys/socket.h (__libc_accept4): New prototype.
31776 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
31777 to implement __libc_accept4.
31778 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
31779 __libc_accept4.
31780 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
31781
31782 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
31783 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
31784 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
31785 signal-defines.sym.
31786
31787 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31788
31789 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
31790
31791 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
31792
31793 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
31794 assertion on O_CLOEXEC flag.
31795 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
31796 * hurd/intern-fd.c: Likewise.
31797 * hurd/port2fd.c: Likewise.
31798
31799 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31800
31801 [BZ #3906]
31802 * bits/in.h (IPV6_PKTINFO): Define new macro.
31803 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
31804
31805 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31806
31807 [BZ #13954]
31808 [BZ #13955]
31809 [BZ #13956]
31810 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
31811 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
31812 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
31813 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
31814 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31815 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
31816 * math/libm-test.inc (logb_test) : Additional logb tests.
31817
31818 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
31819 Andreas Jaeger <aj@suse.de>
31820
31821 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
31822 * configure: Regenerated.
31823 * config.h.in (LINK_OBSOLETE_RPC): New macro.
31824 * config.make.in (link-obsolete-rpc): New substituted variable.
31825 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
31826 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
31827 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
31828 (shared-only-routines): Don't set it under [link-obsolete-rpc],
31829 so that libc.a contains the symbols.
31830 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
31831 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
31832 * sunrpc/auth_none.c: Likewise.
31833 * sunrpc/auth_unix.c: Likewise.
31834 * sunrpc/authdes_prot.c: Likewise.
31835 * sunrpc/authuxprot.c: Likewise.
31836 * sunrpc/clnt_gen.c: Likewise.
31837 * sunrpc/clnt_perr.c: Likewise.
31838 * sunrpc/clnt_raw.c: Likewise.
31839 * sunrpc/clnt_simp.c: Likewise.
31840 * sunrpc/clnt_tcp.c: Likewise.
31841 * sunrpc/clnt_udp.c: Likewise.
31842 * sunrpc/clnt_unix.c: Likewise.
31843 * sunrpc/des_crypt.c: Likewise.
31844 * sunrpc/des_soft.c: Likewise.
31845 * sunrpc/get_myaddr.c: Likewise.
31846 * sunrpc/key_call.c: Likewise.
31847 * sunrpc/key_prot.c: Likewise.
31848 * sunrpc/netname.c: Likewise.
31849 * sunrpc/pm_getmaps.c: Likewise.
31850 * sunrpc/pm_getport.c: Likewise.
31851 * sunrpc/pmap_clnt.c: Likewise.
31852 * sunrpc/pmap_prot.c: Likewise.
31853 * sunrpc/pmap_prot2.c: Likewise.
31854 * sunrpc/pmap_rmt.c: Likewise.
31855 * sunrpc/publickey.c: Likewise.
31856 * sunrpc/rpc_cmsg.c: Likewise.
31857 * sunrpc/rpc_common.c: Likewise.
31858 * sunrpc/rpc_dtable.c: Likewise.
31859 * sunrpc/rpc_prot.c: Likewise.
31860 * sunrpc/rpc_thread.c: Likewise.
31861 * sunrpc/rtime.c: Likewise.
31862 * sunrpc/svc.c: Likewise.
31863 * sunrpc/svc_auth.c: Likewise.
31864 * sunrpc/svc_raw.c: Likewise.
31865 * sunrpc/svc_run.c: Likewise.
31866 * sunrpc/svc_tcp.c: Likewise.
31867 * sunrpc/svc_udp.c: Likewise.
31868 * sunrpc/svc_unix.c: Likewise.
31869 * sunrpc/svcauth_des.c: Likewise.
31870 * sunrpc/xcrypt.c: Likewise.
31871 * sunrpc/xdr.c: Likewise.
31872 * sunrpc/xdr_array.c: Likewise.
31873 * sunrpc/xdr_float.c: Likewise.
31874 * sunrpc/xdr_intXX_t.c: Likewise.
31875 * sunrpc/xdr_mem.c: Likewise.
31876 * sunrpc/xdr_rec.c: Likewise.
31877 * sunrpc/xdr_ref.c: Likewise.
31878 * sunrpc/xdr_sizeof.c: Likewise.
31879 * sunrpc/xdr_stdio.c: Likewise.
31880
31881 2012-05-10 Roland McGrath <roland@hack.frob.com>
31882
31883 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
31884 change. Update copyright years.
31885
31886 2012-05-10 Joseph Myers <joseph@codesourcery.com>
31887
31888 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
31889
31890 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
31891 Joseph Myers <joseph@codesourcery.com>
31892 Paul Pluzhnikov <ppluzhnikov@google.com>
31893
31894 [BZ #14012]
31895 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
31896 requiring rpcgen.
31897 [cross-compiling] (extra-libs): Likewise.
31898 [cross-compiling] (extra-libs-others): Likewise.
31899 [cross-compiling] (librpcsvc-routines): Likewise.
31900 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
31901 [cross-compiling] (omit-deps): Likewise.
31902 (sunrpc-CPPFLAGS): New variable.
31903 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
31904 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
31905 (cross-rpcgen-objs): New variable.
31906 (extra-objs): Append $(cross-rpcgen-objs).
31907 ($(cross-rpcgen-objs)): New rule.
31908 ($(objpfx)cross-rpcgen): Likewise.
31909 (rpcgen-cmd): Define to use $(built-program-file). Expand
31910 comment.
31911 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
31912 ($(objpfx)x%.stmp): Likewise.
31913 * sunrpc/proto.h [IS_IN_build] (_): Define.
31914 [IS_IN_build] (_libc_intl_domainname): Likewise.
31915
31916 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
31917
31918 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
31919 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
31920 and R_X86_64_TPOFF64.
31921
31922 2012-05-10 Joseph Myers <joseph@codesourcery.com>
31923
31924 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
31925 sysdeps/unix/sysv/syscalls.list.
31926 (stime): Likewise.
31927 (utime): Likewise.
31928 * sysdeps/unix/sysv/syscalls.list: Remove file.
31929
31930 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
31931
31932 [BZ #3440]
31933 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
31934 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
31935 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
31936 (__LC_IDENTIFICATION): Make these macros useful in #if
31937 expressions, as required by C99.
31938
31939 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
31940
31941 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
31942 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
31943 after this.
31944
31945 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
31946
31947 * stdlib/longlong.h: Updated from GCC.
31948
31949 2012-05-09 Andreas Jaeger <aj@suse.de>
31950
31951 * nscd/nscd.c (run_modes): Make named enum, reorder so that
31952 default is first entry.
31953 (run_mode): Set type.
31954 (main): Remove informal message about syslog.
31955 (options): Fix typo.
31956
31957 [BZ #14053]
31958 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
31959 to asm.
31960 (lrint): Likewise.
31961 (llrintf): Likewise.
31962 (llrint): Likewise.
31963 (rint): Likewise.
31964 (rintf): Likewise.
31965 (nearbyint): Likewise.
31966 (nearbyintf): Likewise.
31967
31968 2012-05-09 Andreas Jaeger <aj@suse.de>
31969 Pedro Alves <palves@redhat.com>
31970
31971 * nscd/nscd.c (run_mode): Use enum.
31972 (main): Cleanup coding style issue.
31973
31974 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
31975 Andreas Jaeger <aj@suse.de>
31976
31977 * nscd/nscd.c (go_background): Replaced with...
31978 (run_mode): ... this.
31979 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
31980 (options): Add -F --foreground.
31981 (main): Implement it.
31982 (parse_opt): Parse it.
31983
31984 2012-05-09 Andreas Jaeger <aj@suse.de>
31985
31986 [BZ #14083]
31987 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
31988 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
31989 -Wconversion warning.
31990 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
31991 Likewise.
31992
31993 2012-05-09 Joseph Myers <joseph@codesourcery.com>
31994
31995 * conform/data/locale.h-data (NULL): Use macro-constant. Require
31996 == 0.
31997 (LC_ALL): Use macro-int-constant.
31998 (LC_COLLATE): Likewise.
31999 (LC_CTYPE): Likewise.
32000 (LC_MESSAGES): Likewise.
32001 (LC_MONETARY): Likewise.
32002 (LC_NUMERIC): Likewise.
32003 (LC_TIME): Likewise.
32004 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
32005 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
32006 [ISO || ISO99 || ISO11] (*_t): Do not allow.
32007 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
32008 Specify type.
32009 [C99-based standards] (float_t): Expect type.
32010 [C99-based standards] (double_t): Expect type.
32011 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
32012 type.
32013 [C99-based standards] (HUGE_VALL): Likewise.
32014 [C99-based standards] (INFINITY): Likewise.
32015 [C99-based standards] (NAN): Likewise.
32016 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
32017 [C99-based standards] (FP_NAN): Likewise.
32018 [C99-based standards] (FP_NORMAL): Likewise.
32019 [C99-based standards] (FP_SUBNORMAL): Likewise.
32020 [C99-based standards] (FP_ZERO): Likewise.
32021 [C99-based standards] (FP_FAST_FMA): Use
32022 optional-macro-int-constant. Specify type. Require == 1.
32023 [C99-based standards] (FP_FAST_FMAF): Likewise.
32024 [C99-based standards] (FP_FAST_FMAL): Likewise.
32025 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
32026 [C99-based standards] (FP_ILOGBNAN): Likewise.
32027 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
32028 Specify type.
32029 [C99-based standards] (MATH_ERREXCEPT): Likewise.
32030 [C99-based standards] (math_errhandling): Specify type.
32031 [ISO99 || ISO11] (signgam): Do not allow.
32032 [non-C99-based standards] (copysignf): Do not allow.
32033 [non-C99-based standards] (exp2f): Likewise.
32034 [non-C99-based standards] (log2f): Likewise.
32035 [non-C99-based standards] (modff): Allow.
32036 [non-C99-based standards] (erff): Do not allow.
32037 [non-C99-based standards] (erfcf): Likewise.
32038 [non-C99-based standards] (gammaf): Likewise.
32039 [non-C99-based standards] (hypotf): Likewise.
32040 [non-C99-based standards] (j0f): Likewise.
32041 [non-C99-based standards] (j1f): Likewise.
32042 [non-C99-based standards] (jnf): Likewise.
32043 [non-C99-based standards] (lgammaf): Likewise.
32044 [non-C99-based standards] (tgammaf): Likewise.
32045 [non-C99-based standards] (y0f): Likewise.
32046 [non-C99-based standards] (y1f): Likewise.
32047 [non-C99-based standards] (ynf): Likewise.
32048 [non-C99-based standards] (isnanf): Likewise.
32049 [non-C99-based standards] (acoshf): Likewise.
32050 [non-C99-based standards] (asinhf): Likewise.
32051 [non-C99-based standards] (atanhf): Likewise.
32052 [non-C99-based standards] (cbrtf): Likewise.
32053 [non-C99-based standards] (expm1f): Likewise.
32054 [non-C99-based standards] (ilogbf): Likewise.
32055 [non-C99-based standards] (log1pf): Likewise.
32056 [non-C99-based standards] (logbf): Likewise.
32057 [non-C99-based standards] (nextafterf): Likewise.
32058 [non-C99-based standards] (remainderf): Likewise.
32059 [non-C99-based standards] (rintf): Likewise.
32060 [non-C99-based standards] (scalbf): Likewise.
32061 [non-C99-based standards] (copysignl): Likewise.
32062 [non-C99-based standards] (exp2l): Likewise.
32063 [non-C99-based standards] (log2l): Likewise.
32064 [non-C99-based standards] (modfl): Allow.
32065 [non-C99-based standards] (erfl): Do not allow.
32066 [non-C99-based standards] (erfcl): Likewise.
32067 [non-C99-based standards] (gammal): Likewise.
32068 [non-C99-based standards] (hypotl): Likewise.
32069 [non-C99-based standards] (j0l): Likewise.
32070 [non-C99-based standards] (j1l): Likewise.
32071 [non-C99-based standards] (jnl): Likewise.
32072 [non-C99-based standards] (lgammal): Likewise.
32073 [non-C99-based standards] (tgammal): Likewise.
32074 [non-C99-based standards] (y0l): Likewise.
32075 [non-C99-based standards] (y1l): Likewise.
32076 [non-C99-based standards] (ynl): Likewise.
32077 [non-C99-based standards] (isnanl): Likewise.
32078 [non-C99-based standards] (acoshl): Likewise.
32079 [non-C99-based standards] (asinhl): Likewise.
32080 [non-C99-based standards] (atanhl): Likewise.
32081 [non-C99-based standards] (cbrtl): Likewise.
32082 [non-C99-based standards] (expm1l): Likewise.
32083 [non-C99-based standards] (ilogbl): Likewise.
32084 [non-C99-based standards] (log1pl): Likewise.
32085 [non-C99-based standards] (logbl): Likewise.
32086 [non-C99-based standards] (nextafterl): Likewise.
32087 [non-C99-based standards] (remainderl): Likewise.
32088 [non-C99-based standards] (rintl): Likewise.
32089 [non-C99-based standards] (scalbl): Likewise.
32090 [ISO || ISO99 || ISO11] (*_t): Do not allow.
32091 [non-C99-based standards] (FP_*): Do not allow.
32092 [C99-based standards] (FP_*): Change to
32093 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
32094 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
32095 allow.
32096 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
32097 (SIG_ERR): Likewise.
32098 [X/Open-based standards] (SIG_HOLD): Likewise.
32099 (SIG_IGN): Likewise.
32100 (SIGABRT): Use macro-int-constant. Specify type. Require
32101 positive value.
32102 (SIGFPE): Likewise.
32103 (SIGILL): Likewise.
32104 (SIGINT): Likewise.
32105 (SIGSEGV): Likewise.
32106 (SIGTER): Likewise.
32107 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
32108 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
32109 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
32110 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
32111 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
32112 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
32113 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
32114 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
32115 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
32116 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
32117 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
32118 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
32119 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
32120 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
32121 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
32122 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
32123 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
32124 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
32125 [X/Open-based standards] (SIGTRAP): Likewise.
32126 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
32127 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
32128 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
32129 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
32130 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
32131 allow.
32132
32133 2012-05-08 Ian Wienand <ianw@vmware.com>
32134
32135 [BZ #14080]
32136 * time/tzset.c (__tzset_parse_tz): Update default rules for
32137 daylight time changes in the Energy Policy Act of 2005.
32138
32139 2012-05-09 Andreas Jaeger <aj@suse.de>
32140
32141 [BZ #13983]
32142 * elf/ldconfig.c (parse_conf): Change string to make clear that
32143 ldconfig only issued a warning if ld.so.conf does not exist.
32144
32145 2012-05-08 David S. Miller <davem@davemloft.net>
32146
32147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
32148 movxtod instead of popping the value on the stack.
32149
32150 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32151
32152 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
32153
32154 * config.h.in: Add HAVE_ARM_PCS_VFP.
32155
32156 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
32157
32158 [BZ #13979]
32159 * include/features.h: Warn if user requests __FORTIFY_SOURCE
32160 checking but the checks are disabled for any reason.
32161
32162 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
32163
32164 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
32165 and ELF64_R_TYPE with ELFW(R_TYPE).
32166
32167 2012-05-08 Joseph Myers <joseph@codesourcery.com>
32168
32169 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
32170 (ulimit): Likewise.
32171
32172 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
32173 (settimeofday): Likewise.
32174
32175 2012-05-08 Mike Frysinger <vapier@gentoo.org>
32176
32177 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
32178 a struct th_u2 inside the union, and move tu_block/tu_code into
32179 a new th_u3 union of tu_block/tu_code inside of that. Move
32180 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
32181 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
32182 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
32183 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
32184 (th_stuff): Change to th_u1.tu_stuff.
32185 (th_data): Define.
32186 (th_msg): Change to th_u1.th_u2.tu_data.
32187
32188 2012-05-07 David S. Miller <davem@davemloft.net>
32189
32190 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32191
32192 [BZ #14074]
32193 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
32194 (SETUP_PIC_REG): Use it.
32195 (SETUP_PIC_REG_LEAF): Use it.
32196
32197 2012-05-07 Joseph Myers <joseph@codesourcery.com>
32198
32199 [BZ #13885]
32200 [BZ #13923]
32201 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
32202 USE_AS_EXPM1L.
32203 (EXPL_FINITE): Likewise.
32204 (FLDLOG): Likewise.
32205 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
32206 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
32207 e_expl.S.
32208 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
32209 USE_AS_EXPM1L.
32210 (EXPL_FINITE): Likewise.
32211 (FLDLOG): Likewise.
32212 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
32213 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
32214 e_expl.S.
32215 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
32216 test of -max_value argument for long double.
32217 * sysdeps/i386/fpu/libm-test-ulps: Update.
32218 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32219
32220 2012-05-06 David S. Miller <davem@davemloft.net>
32221
32222 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
32223 quad soft-float symbols whose references which are compiler
32224 generated.
32225 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
32226
32227 2012-05-06 Joseph Myers <joseph@codesourcery.com>
32228
32229 [BZ #13884]
32230 [BZ #13914]
32231 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
32232 USE_AS_EXP10L.
32233 (EXPL_FINITE): Likewise.
32234 (FLDLOG): Likewise.
32235 (c0): Likewise.
32236 (c1): Likewise.
32237 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
32238 Adjust comments for base varying.
32239 (__expl_finite): Change alias to EXPL_FINITE.
32240 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
32241 e_expl.S.
32242 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
32243 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
32244 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
32245 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
32246 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
32247 USE_AS_EXP10L.
32248 (EXPL_FINITE): Likewise.
32249 (FLDLOG): Likewise.
32250 (c0): Likewise.
32251 (c1): Likewise.
32252 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
32253 Adjust comments for base varying.
32254 (__expl_finite): Change alias to EXPL_FINITE.
32255 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
32256 tests for bugs.
32257 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32258
32259 [BZ #14064]
32260 * math/libm-test.inc (check_float_internal): Correct ulp
32261 calculation for subnormal expected results.
32262
32263 2012-05-06 Andreas Jaeger <aj@suse.de>
32264
32265 * Makeconfig (+math-flags): New, set to -frounding-math.
32266 (+cflags): Add +math-flags so that all of glibc gets compiled with
32267 it.
32268
32269 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
32270
32271 2012-05-05 Joseph Myers <joseph@codesourcery.com>
32272
32273 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
32274 Disable one test.
32275
32276 [BZ #13787]
32277 [BZ #13922]
32278 [BZ #14036]
32279 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
32280 (__ieee754_expl): Allow for and saturate large arguments.
32281 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
32282 (u_threshold): Likewise.
32283 (__exp): Call __ieee754_exp before checking for overflow and
32284 underflow.
32285 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
32286 (u_threshold): Likewise.
32287 (__expf): Call __ieee754_expf before checking for overflow and
32288 underflow.
32289 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
32290 (u_threshold): Likewise.
32291 (__expl): Call __ieee754_expl before checking for overflow and
32292 underflow.
32293 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
32294 (__ieee754_expl): Allow for and saturate large arguments.
32295 * math/libm-test.inc (exp_test): Add another test. Do not allow
32296 missing overflow exception on overflow.
32297 (expm1_test): Do not allow missing overflow exception on overflow.
32298
32299 * sysdeps/i386/fpu/e_expl.c: Move to ...
32300 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
32301 rather than using inline asm.
32302 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
32303 * sysdeps/x86_64/fpu/e_expl.S: Copy from
32304 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
32305
32306 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
32307 (nice): Likewise.
32308 (poll): Likewise.
32309 (signal): Likewise.
32310 (time): Likewise.
32311 (times): Likewise.
32312
32313 2012-05-04 Joseph Myers <joseph@codesourcery.com>
32314
32315 * sysdeps/unix/syscalls.list (adjtime): Add entry from
32316 sysdeps/unix/common/syscalls.list.
32317 (fchmod): Likewise.
32318 (fchown): Likewise.
32319 (ftruncate): Likewise.
32320 (getrusage): Likewise.
32321 (gettimeofday): Likewise.
32322 (setpgid): Likewise.
32323 (setregid): Likewise.
32324 (setreuid): Likewise.
32325 (sigaction): Likewise.
32326 (truncate): Likewise.
32327 (vhangup): Likewise.
32328 * sysdeps/unix/common/syscalls.list: Remove file.
32329 * sysdeps/unix/bsd/Implies: Don't include unix/common.
32330 * sysdeps/unix/sysv/linux/Implies: Likewise.
32331
32332 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
32333
32334 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
32335 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
32336 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
32337 Moved to ...
32338 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
32339 Here.
32340 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
32341 to ...
32342 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
32343 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
32344 to ...
32345 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
32346 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
32347 to ...
32348 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
32349 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
32350 to ...
32351 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
32352 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
32353 to ...
32354 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
32355 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
32356 to ...
32357 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
32358 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
32359 to ...
32360 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
32361 Here.
32362 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
32363 to ...
32364 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
32365 Here.
32366 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
32367 to ...
32368 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
32369 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
32370 Moved to ...
32371 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
32372 Here.
32373 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
32374 to ...
32375 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
32376
32377 2012-05-04 Joseph Myers <joseph@codesourcery.com>
32378
32379 * sysdeps/unix/common/bits/dirent.h: Remove file.
32380 * sysdeps/unix/common/bits/fcntl.h: Likewise.
32381
32382 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
32383 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
32384 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
32385 * sysdeps/unix/bsd/isatty.c: Likewise.
32386 * sysdeps/unix/bsd/tcdrain.c: Likewise.
32387 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
32388 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
32389
32390 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32391
32392 [BZ #13563]
32393 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
32394 long double comparison inaccuracies.
32395 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
32396 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32397
32398 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
32399
32400 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
32401 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
32402
32403 2012-05-04 Joseph Myers <joseph@codesourcery.com>
32404
32405 [BZ #14049]
32406 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
32407 nonzero digits before rounding a hex value.
32408 * stdlib/tst-strtod.c (tests): Add another test.
32409
32410 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32411
32412 * sysdeps/s390/fpu/libm-test-ulps: Update.
32413
32414 2012-05-03 Andreas Jaeger <aj@suse.de>
32415
32416 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
32417 does not get optimized out.
32418 (malloc_opt_barrier): New.
32419
32420 2012-05-03 Andreas Jaeger <aj@suse.de>
32421 Roland McGrath <roland@hack.frob.com>
32422
32423 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
32424 intermediate file deletion.
32425 (generated): Add .symlist files.
32426
32427 2012-05-03 Joseph Myers <joseph@codesourcery.com>
32428
32429 [BZ #13775]
32430 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
32431 Redirect under this condition.
32432 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
32433 [__USE_GNU] (__dprintf_chk): Not under this condition.
32434 [__USE_GNU] (__vdprintf_chk): Likewise.
32435 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
32436 under this condition.
32437 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
32438 [__USE_XOPEN2K8] (dprintf): Define under this condition.
32439 [__USE_XOPEN2K8] (vdprintf): Likewise.
32440 [__USE_GNU] (__dprintf_chk): Not under this condition.
32441 [__USE_GNU] (__vdprintf_chk): Likewise.
32442 [__USE_GNU] (dprintf): Likewise.
32443 [__USE_GNU] (vdprintf): Likewise.
32444
32445 2012-05-03 Roland McGrath <roland@hack.frob.com>
32446
32447 * elf/Makefile (common-generated): Set this instead of generated for
32448 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
32449 $(all-built-dso)-derived lists.
32450
32451 2012-05-03 Andreas Jaeger <aj@suse.de>
32452
32453 * sysdeps/i386/fpu/libm-test-ulps: Update.
32454
32455 * FAQ: Removed.
32456 * FAQ.in: Likewise.
32457 * scripts/gen-FAQ.pl: Likewise.
32458 * manual/install.texi (Installation): Point to online location of
32459 FAQ.
32460 * Makefile (files-for-dist): Remove FAQ.
32461 (FAQ): Remove.
32462
32463 2012-05-02 Allan McRae <allan@archlinux.org>
32464
32465 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
32466 (LDFLAGS-reldepmod5.so): Likewise.
32467 (LDFLAGS-reldep6mod1.so): Likewise.
32468 (LDFLAGS-reldep6mod4.so): Likewise.
32469 (LDFLAGS-reldep8mod3.so): Likewise.
32470 (LDFLAGS-unload4mod1.so): Likewise.
32471 (LDFLAGS-unload4mod2.so): Likewise.
32472 (LDFLAGS-tst-initorder): Likewise.
32473 (LDFLAGS-tst-initordera2.so): Likewise.
32474 (LDFLAGS-tst-initordera3.so): Likewise.
32475 (LDFLAGS-tst-initordera4.so): Likewise.
32476 (LDFLAGS-tst-initorderb2.so): Likewise.
32477 (LDFLAGS-noload): Likewise.
32478 (LDFLAGS-next): Likewise.
32479 (LDFLAGS-order2mod1.so): Likewise.
32480 (LDFLAGS-order2mod2.so): Likewise.
32481 (LDFLAGS-tst-initorder2): Likewise.
32482 (LDFLAGS-tst-initorder2a.so): Likewise.
32483 (LDFLAGS-tst-initorder2b.so): Likewise.
32484 (LDFLAGS-tst-initorder2c.so): Likewise.
32485 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
32486
32487 2012-05-02 David S. Miller <davem@davemloft.net>
32488
32489 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32490
32491 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
32492
32493 [BZ #14055]
32494 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
32495
32496 2012-05-02 Andreas Jaeger <aj@suse.de>
32497
32498 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
32499 since we manipulate rounding mode.
32500 (CPPFLAGS-test-idouble.c): Likewise.
32501 (CPPFLAGS-test-ifloat.c): Likewise.
32502 (CFLAGS-test-ldouble.c): Likewise.
32503 (CFLAGS-test-double.c): Likewise.
32504 (CFLAGS-test-float.c): Likewise.
32505 (CFLAGS-test-misc.c): Likewise.
32506 (CFLAGS-test-test-fenv.c): Likewise.
32507
32508 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32509
32510 [BZ #2550]
32511 [BZ #2570]
32512 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
32513 comparisons to determine direction to adjust input.
32514
32515 2012-05-01 Roland McGrath <roland@hack.frob.com>
32516
32517 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
32518 output to the target.
32519
32520 * scripts/localplt.awk: New file.
32521 * elf/Makefile ($(objpfx)check-localplt): Target removed.
32522 (check-localplt-CFLAGS): Variable removed.
32523 ($(all-built-dso:=.jmprel)): New static pattern rule.
32524 (generated): Add those targets.
32525 (localplt-built-dso): New variable.
32526 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
32527
32528 * elf/check-localplt.c: File removed.
32529
32530 * scripts/check-execstack.awk: New file.
32531 * elf/Makefile ($(objpfx)check-execstack): Target removed.
32532 (check-execstack-CFLAGS): Variable removed.
32533 ($(objpfx)check-execstack.h): Target removed.
32534 ($(objpfx)execstack-default): New target.
32535 (generated): Add that instead of check-execstack.h.
32536 ($(all-built-dso:=.phdr)): New static pattern rule.
32537 (generated): Add those targets.
32538 * elf/check-execstack.c: File removed.
32539
32540 * scripts/check-textrel.awk: New file.
32541 * elf/Makefile ($(objpfx)check-textrel): Target removed.
32542 (check-textrel-CFLAGS): Variable removed.
32543 (all-built-dso): Use := to define.o
32544 ($(all-built-dso:=.dyn)): New static pattern rule.
32545 (generated): Add those targets.
32546 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
32547 * config.make.in (READELF): New substituted variable.
32548 * elf/check-textrel.c: File removed.
32549
32550 2012-05-01 Joseph Myers <joseph@codesourcery.com>
32551
32552 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
32553 allow.
32554 * conform/data/ctype.h-data [C99-based standards] (isblank):
32555 Expect function.
32556 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
32557 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
32558 [ISO || ISO99 || ISO11] (*_t): Do not allow.
32559 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
32560 Specify type. Require positive value.
32561 (EILSEQ): Likewise.
32562 (ERANGE): Likewise.
32563 [ISO || POSIX] (EILSEQ): Do not expect.
32564 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
32565 Specify type. Require positive value.
32566 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
32567 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
32568 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
32569 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
32570 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
32571 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
32572 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
32573 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
32574 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
32575 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
32576 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
32577 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
32578 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
32579 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
32580 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
32581 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
32582 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
32583 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
32584 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
32585 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
32586 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
32587 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
32588 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
32589 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
32590 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
32591 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
32592 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
32593 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
32594 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
32595 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
32596 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
32597 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
32598 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
32599 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
32600 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
32601 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
32602 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
32603 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
32604 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
32605 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
32606 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
32607 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
32608 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
32609 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
32610 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
32611 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
32612 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
32613 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
32614 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
32615 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
32616 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
32617 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
32618 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
32619 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
32620 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
32621 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
32622 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
32623 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
32624 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
32625 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
32626 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
32627 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
32628 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
32629 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
32630 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
32631 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
32632 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
32633 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
32634 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
32635 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
32636 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
32637 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
32638 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
32639 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
32640 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
32641 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
32642 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
32643 Require >= 2.
32644 (FLT_ROUNDS): Expect as macro, not constant.
32645 (FLT_MANT_DIG): Use macro-int-constant.
32646 (DBL_MANT_DIG): Likewise.
32647 (LDBL_MANT_DIG): Likewise.
32648 (FLT_DIG): Likewise.
32649 (DBL_DIG): Likewise.
32650 (LDBL_DIG): Likewise.
32651 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
32652 (DBL_MIN_EXP): Likewise.
32653 (LDBL_MIN_EXP): Likewise.
32654 (FLT_MAX_EXP): Use macro-int-constant.
32655 (DBL_MAX_EXP): Likewise.
32656 (LDBL_MAX_EXP): Likewise.
32657 (FLT_MAX_10_EXP): Likewise.
32658 (DBL_MAX_10_EXP): Likewise.
32659 (LDBL_MAX_10_EXP): Likewise.
32660 (FLT_MAX): Use macro-constant.
32661 (DBL_MAX): Likewise.
32662 (LDBL_MAX): Likewise.
32663 (FLT_EPSILON): Use macro-constant. Give upper bound.
32664 (DBL_EPSILON): Likewise.
32665 (LDBL_EPSILON): Likewise.
32666 (FLT_MIN): Likewise.
32667 (DBL_MIN): Likewise.
32668 (LDBL_MIN): Likewise.
32669 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
32670 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
32671 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
32672 [ISO11] (FLT_HAS_SUBNORM): Likewise.
32673 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
32674 [ISO11] (DBL_DECIMAL_DIG): Likewise.
32675 [ISO11] (FLT_DECIMAL_DIG): Likewise.
32676 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
32677 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
32678 [ISO11] (FLT_TRUE_MIN): Likewise.
32679 [ISO11] (LDBL_TRUE_MIN): Likewise.
32680 [ISO || ISO99 || ISO11] (*_t): Do not allow.
32681 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
32682 (SCHAR_MIN): Use macro-int-constant. Specify type.
32683 (SCHAR_MAX): Likewise.
32684 (UCHAR_MAX): Likewise.
32685 (CHAR_MIN): Likewise.
32686 (CHAR_MAX): Likewise.
32687 (MB_LEN_MAX): Use macro-int-constant.
32688 (SHRT_MIN): Use macro-int-constant. Specify type.
32689 (SHRT_MAX): Likewise.
32690 (USHRT_MAX): Likewise.
32691 (INT_MAX): Likewise.
32692 (INT_MIN): Use macro-int-constant. Specify type. Make upper
32693 bound negative.
32694 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
32695 bound with "U".
32696 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
32697 bound with "L".
32698 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
32699 bound negative. Suffix upper bound with "L".
32700 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
32701 bound with "UL".
32702 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
32703 Specify type.
32704 [C99-based standards] (LLONG_MAX): Likewise.
32705 [C99-based standards] (ULLONG_MAX): Likewise.
32706 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
32707 == 0.
32708 [ISO11] (max_align_t): Require type.
32709 [ISO || ISO99 || ISO11] (*_t): Do not allow.
32710
32711 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
32712 from $CFLAGS, without defining away __attribute__ calls.
32713 (checknamespace): Use $CFLAGS_namespace.
32714
32715 * conform/conformtest.pl (@keywords): Only include C99 keywords
32716 for standards based on C99 or C11.
32717
32718 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
32719 Disable tests.
32720 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
32721 UNIX98]: Likewise.
32722
32723 * conform/conformtest.pl: Handle "macro-int-constant" and test for
32724 usability of symbols in #if.
32725
32726 * conform/conformtest.pl: If macro or constant types start
32727 "promoted:", expect the symbol to be of the following type
32728 promoted by the integer promotions.
32729
32730 * conform/conformtest.pl: Parse all "constant" and "macro" lines
32731 in one place. Also handle "macro-constant".
32732
32733 * conform/conformtest.pl: Only accept expected macro values with
32734 "==". Parse all "macro" lines in one place.
32735 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
32736
32737 * conform/conformtest.pl: Handle braced types on "constant" lines
32738 instead of handling "typed-constant".
32739 * conform/data/signal.h-data: Use "constant" instead of
32740 "typed-constant".
32741
32742 * conform/conformtest.pl: Handle "optional-" at start of lines in
32743 one place rather than duplicating several cases. Handle each
32744 format of "macro" line with initial "optional-".
32745
32746 * conform/conformtest.pl: Only accept expected constant or
32747 optional-constant values with "==". Parse all "constant" lines in
32748 one place. Parse all "optional-constant" lines in one place.
32749 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
32750 * conform/data/fmtmsg.h-data: Likewise.
32751 * conform/data/netinet/in.h-data: Likewise.
32752 * conform/data/tar.h-data: Likewise.
32753 * conform/data/limits.h-data: Use "==" form on "constant" and
32754 "optional-constant" lines.
32755
32756 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
32757 Use -std=c99 for XOPEN2K.
32758 (@knownproblems): Remove.
32759 (newtoken): Don't check %isknown.
32760
32761 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
32762 Do not expect macro.
32763 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
32764 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
32765 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
32766 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
32767 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
32768 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
32769 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
32770 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
32771 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
32772 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
32773 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
32774 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
32775 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
32776 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
32777 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
32778 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
32779 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
32780 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
32781 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
32782 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
32783 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
32784 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
32785 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
32786 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
32787 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
32788 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
32789 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
32790 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
32791 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
32792 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
32793 [XPG3] (acosh): Likewise.
32794 [XPG3] (asinh): Likewise.
32795 [XPG3] (atanh): Likewise.
32796 [XPG3] (cbrt): Likewise.
32797 [XPG3] (expm1): Likewise.
32798 [XPG3] (ilogb): Likewise.
32799 [XPG3] (log1p): Likewise.
32800 [XPG3] (logb): Likewise.
32801 [XPG3] (nextafter): Likewise.
32802 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
32803 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
32804 [XPG3] (remainder): Likewise.
32805 [XPG3] (rint): Likewise.
32806 [XPG3 || XPG4 || UNIX98] (round): Likewise.
32807 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
32808 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
32809 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
32810 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
32811 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
32812 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
32813 [UNIX98 || XOPEN2K] (scalb): Expect.
32814 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
32815 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
32816 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
32817 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
32818 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
32819 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
32820 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
32821 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
32822 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
32823 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
32824 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
32825 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
32826 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
32827 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
32828 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
32829 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
32830 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
32831 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
32832 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
32833 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
32834 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
32835 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
32836 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
32837 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
32838 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
32839 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
32840 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
32841 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
32842 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
32843 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
32844 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
32845 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
32846 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
32847 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
32848 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
32849 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
32850 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
32851 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
32852 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
32853 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
32854 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
32855 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
32856 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
32857 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
32858 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
32859 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
32860 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
32861 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
32862 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
32863 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
32864 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
32865 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
32866 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
32867 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
32868 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
32869 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
32870 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
32871 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
32872 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
32873 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
32874 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
32875 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
32876 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
32877 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
32878 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
32879 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
32880 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
32881 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
32882 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
32883 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
32884 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
32885 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
32886 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
32887 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
32888 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
32889 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
32890 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
32891 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
32892 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
32893 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
32894 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
32895 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
32896 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
32897 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
32898 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
32899 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
32900 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
32901 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
32902 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
32903 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
32904 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
32905 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
32906 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
32907 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
32908 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
32909 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
32910 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
32911 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
32912 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
32913 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
32914 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
32915 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
32916 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
32917 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
32918 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
32919 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
32920 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
32921 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
32922 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
32923 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
32924 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
32925 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
32926 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
32927 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
32928 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
32929 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
32930 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
32931 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
32932 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
32933 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
32934 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
32935 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
32936 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
32937 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
32938 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
32939 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
32940 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
32941 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
32942 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
32943 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
32944 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
32945 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
32946 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
32947 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
32948 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
32949 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
32950 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
32951
32952 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
32953 _XOPEN_SOURCE_EXTENDED for XPG4.
32954
32955 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
32956
32957 * Makeconfig (localtime): Remove variable.
32958 (inst_localtime-file): Likewise.
32959
32960 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
32961
32962 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
32963 Update.
32964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32965 Update.
32966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
32967 Update.
32968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
32969 Update.
32970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
32971 Update.
32972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
32973 Update.
32974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32975 Update.
32976 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
32977 Update.
32978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
32979 Update.
32980
32981 2012-05-01 Joseph Myers <joseph@codesourcery.com>
32982
32983 [BZ #2550]
32984 [BZ #2570]
32985 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
32986 comparisons to determine direction to adjust input.
32987 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
32988 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
32989 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
32990 Likewise.
32991 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
32992 Likewise.
32993 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
32994 Likewise.
32995 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
32996 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
32997 Likewise.
32998 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
32999 Likewise.
33000 * math/libm-test.inc (nexttoward_test): Add more tests.
33001
33002 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
33003
33004 [BZ #14040]
33005 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
33006 in version GLIBC_2.1, not GLIBC_2.0.
33007 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
33008 Likewise.
33009
33010 2012-04-30 Joseph Myers <joseph@codesourcery.com>
33011
33012 [BZ #13942]
33013 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
33014 (1 - x) * (1 + x).
33015 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
33016 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
33017 * math/libm-test.inc (acos_test): Add more tests.
33018 (asin_test): Likewise.
33019 * sysdeps/i386/fpu/libm-test-ulps: Update.
33020 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33021
33022 [BZ #14034]
33023 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
33024 of square root.
33025 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
33026 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
33027 * math/libm-test.inc (acos_test_tonearest): New function.
33028 (acos_test_towardzero): Likewise.
33029 (acos_test_downward): Likewise.
33030 (acos_test_upward): Likewise.
33031 (asin_test_tonearest): Likewise.
33032 (asin_test_towardzero): Likewise.
33033 (asin_test_downward): Likewise.
33034 (asin_test_upward): Likewise.
33035 (main): Call the new functions.
33036 * sysdeps/i386/fpu/libm-test-ulps: Update.
33037 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33038
33039 [BZ #13884]
33040 [BZ #13924]
33041 * math/e_exp10.c: Include <float.h>.
33042 (__ieee754_exp10): Handle underflow here rather than multiplying
33043 large negative argument by M_LN10.
33044 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
33045 of __ieee754_expf.
33046 * math/e_exp10l.c: Include <float.h>.
33047 (__ieee754_exp10l): Handle underflow here rather than multiplying
33048 large negative argument by M_LN10l.
33049 * math/libm-test.inc (exp10_test): Add another test. Do not allow
33050 spurious overflow exception on underflow.
33051
33052 2012-04-29 Marek Polacek <polacek@redhat.com>
33053
33054 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
33055 (__fortify_function): New macro.
33056 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
33057 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
33058 __extern_always_inline.
33059 * libio/bits/stdio2.h: Likewise.
33060 * libio/bits/stdio.h: Likewise.
33061 * string/string.h: Likewise.
33062 * string/bits/string3.h: Likewise.
33063 * include/stdio.h: Likewise.
33064 * stdlib/bits/stdlib.h: Likewise.
33065 * stdlib/stdlib.h: Likewise.
33066 * rt/bits/mqueue2.h: Likewise.
33067 * rt/mqueue.h: Likewise.
33068 * posix/bits/unistd.h: Likewise.
33069 * posix/unistd.h: Likewise.
33070 * io/bits/poll2.h: Likewise.
33071 * io/bits/fcntl2.h: Likewise.
33072 * io/fcntl.h: Likewise.
33073 * io/sys/poll.h: Likewise.
33074 * misc/bits/syslog.h: Likewise.
33075 * misc/bits/syslog-ldbl.h: Likewise.
33076 * misc/sys/syslog.h: Likewise.
33077 * socket/bits/socket2.h: Likewise.
33078 * socket/sys/socket.h: Likewise.
33079 * debug/tst-chk1.c: Likewise.
33080 * wcsmbs/bits/wchar2.h: Likewise.
33081 * wcsmbs/bits/wchar-ldbl.h: Likewise.
33082 * wcsmbs/wchar.h: Likewise.
33083
33084 2012-04-29 Andreas Jaeger <aj@suse.de>
33085
33086 * Makerules (tests): Remove enable-check-abi protection.
33087 (check-abi-warn): Remove.
33088 (check-abi-%): Remove check-abi-warn usage.
33089
33090 * configure.in: Remove check-abi configure option.
33091 * configure: Regenerated.
33092 * config.make.in (enable-check-abi): Remove.
33093
33094 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
33095
33096 [BZ #14033]
33097 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
33098 double functions to double *_finite functions.
33099
33100 [BZ #13941]
33101 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
33102 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
33103 LDBL_MIN_EXP.
33104 * stdio-common/Makefile (tests): Add tst-sprintf3.
33105 * stdio-common/tst-sprintf3.c: New file.
33106
33107 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
33108 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
33109
33110 2012-04-28 Joseph Myers <joseph@codesourcery.com>
33111
33112 * conform/conformtest.pl: Remove duplicate typed-constant
33113 handling.
33114
33115 2012-04-28 David S. Miller <davem@davemloft.net>
33116
33117 * Makerules (%.abilist): Add vpath on sysdep_dirs.
33118 (check-abi-%): Remove AWK script prerequisite and explicit
33119 abilist directory.
33120 (check-abi): Rewrite to just diff the symlist with the abilist.
33121 (config-tls, config-abi-config): Delete, no longer used.
33122 (update-abi-%): Remove AWK script and explicit abilist directory.
33123 (update-abi): Rewrite to simply compare and conditionally copy the
33124 symlist and the sysdep abilist file. Remove update-abi-config
33125 checks.
33126 * abilist/ld.abilist: Remove.
33127 * abilist/libBrokenLocale.abilist: Remove.
33128 * abilist/libanl.abilist: Remove.
33129 * abilist/libcrypt.abilist: Remove.
33130 * abilist/libdl.abilist: Remove.
33131 * abilist/librt.abilist: Remove.
33132 * abilist/libthread_db.abilist: Remove.
33133 * abilist/libutil.abilist: Remove.
33134 * scripts/extract-abilist.awk: Remove.
33135 * scripts/merge-abilist.awk: Remove.
33136 * sysdeps/generic/libcidn.abilist: New file.
33137 * sysdeps/generic/libnss_compat.abilist: New file.
33138 * sysdeps/generic/libnss_db.abilist: New file.
33139 * sysdeps/generic/libnss_dns.abilist: New file.
33140 * sysdeps/generic/libnss_files.abilist: New file.
33141 * sysdeps/generic/libnss_hesiod.abilist: New file.
33142 * sysdeps/generic/libnss_nis.abilist: New file.
33143 * sysdeps/generic/libnss_nisplus.abilist: New file.
33144 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
33145 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
33146 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
33147 file.
33148 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
33149 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
33150 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
33151 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
33152 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
33153 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
33154 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
33155 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
33156 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
33157 file.
33158 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
33159 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
33160 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
33161 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
33162 file.
33163 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
33164 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
33165 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
33166 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
33167 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
33168 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
33169 file.
33170 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
33171 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
33172 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
33173 file.
33174 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
33175 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
33176 New file.
33177 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
33178 New file.
33179 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
33180 New file.
33181 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
33182 New file.
33183 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
33184 New file.
33185 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
33186 New file.
33187 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
33188 New file.
33189 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
33190 New file.
33191 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
33192 New file.
33193 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
33194 New file.
33195 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
33196 New file.
33197 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
33198 New file.
33199 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
33200 New file.
33201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
33202 file.
33203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
33204 New file.
33205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
33206 New file.
33207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
33208 file.
33209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
33210 New file.
33211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
33212 New file.
33213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
33214 file.
33215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
33216 New file.
33217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
33218 New file.
33219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
33220 New file.
33221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
33222 New file.
33223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
33224 New file.
33225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
33226 New file.
33227 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
33228 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
33229 file.
33230 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
33231 New file.
33232 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
33233 file.
33234 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
33235 file.
33236 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
33237 file.
33238 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
33239 file.
33240 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
33241 file.
33242 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33243 New file.
33244 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
33245 file.
33246 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
33247 file.
33248 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
33249 New file.
33250 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
33251 file.
33252 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
33253 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
33254 file.
33255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
33256 New file.
33257 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
33258 file.
33259 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
33260 file.
33261 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
33262 file.
33263 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
33264 file.
33265 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
33266 file.
33267 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33268 New file.
33269 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
33270 file.
33271 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
33272 file.
33273 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
33274 New file.
33275 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
33276 file.
33277 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33278 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
33279 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
33280 file.
33281 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
33282 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
33283 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
33284 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
33285 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
33286 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
33287 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
33288 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
33289 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
33290 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
33291 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
33292 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
33293 file.
33294 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
33295 New file.
33296 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
33297 file.
33298 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
33299 file.
33300 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
33301 file.
33302 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
33303 file.
33304 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
33305 file.
33306 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
33307 New file.
33308 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
33309 New file.
33310 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
33311 file.
33312 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
33313 New file.
33314 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
33315 file.
33316 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
33317 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
33318 file.
33319 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
33320 New file.
33321 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
33322 file.
33323 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
33324 file.
33325 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
33326 file.
33327 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
33328 file.
33329 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
33330 file.
33331 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
33332 New file.
33333 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
33334 New file.
33335 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
33336 file.
33337 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
33338 New file.
33339 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
33340 file.
33341
33342 2012-04-28 Joseph Myers <joseph@codesourcery.com>
33343
33344 * conform/conformtest.pl: Fix typo in handling typed-constant from
33345 allow-header.
33346
33347 2012-04-27 Joseph Myers <joseph@codesourcery.com>
33348
33349 * README: Cut down references to pre-2.6 Linux kernels and
33350 Linuxthreads. Update lists of configurations in libc and ports
33351 and sort alphabetically. Say "or newer" with Linux kernel version
33352 requirements.
33353
33354 * config.h.in [IS_IN_build]: Allow compiling without optimization.
33355
33356 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
33357
33358 [BZ #887]
33359 * math/libm-test.inc (logb_test_downward): New test to expose
33360 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
33361 rounding mode.
33362
33363 2012-04-27 Joseph Myers <joseph@codesourcery.com>
33364
33365 [BZ #14027]
33366 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
33367 to be done.
33368 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
33369 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
33370
33371 2012-04-26 Joseph Myers <joseph@codesourcery.com>
33372
33373 * sysdeps/unix/i386/brk.S: Remove file.
33374 * sysdeps/unix/i386/dl-brk.S: Likewise.
33375 * sysdeps/unix/i386/pipe.S: Likewise.
33376 * sysdeps/unix/i386/sigreturn.S: Likewise.
33377 * sysdeps/unix/i386/syscall.S: Likewise.
33378 * sysdeps/unix/i386/vfork.S: Likewise.
33379 * sysdeps/unix/i386/wait.S: Likewise.
33380
33381 * sysdeps/unix/common/tcsendbrk.c: Move to ...
33382 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
33383
33384 * configure.in (arm*-none*): Do not allow without
33385 --enable-hacker-mode.
33386 (netbsd*): Remove case setting base_os.
33387 (386bsd*): Likewise.
33388 (freebsd*): Likewise.
33389 (bsdi*): Likewise.
33390 (osf*): Likewise.
33391 (sunos*): Likewise.
33392 (ultrix*): Likewise.
33393 (newsos*): Likewise.
33394 (dynix*): Likewise.
33395 (*bsd*): Likewise.
33396 (sysv*): Likewise.
33397 (isc*): Likewise.
33398 (esix*): Likewise.
33399 (sco*): Likewise.
33400 (minix*): Likewise.
33401 (irix4*): Likewise.
33402 (irix6*): Likewise.
33403 (solaris[2-9]*): Likewise.
33404 (none): Likewise.
33405 * configure: Regenerated.
33406
33407 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33408
33409 [BZ #11521]
33410 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
33411 overflow or cancellation in calculating denominator.
33412 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
33413 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
33414 down expression to avoid unexpected rounding in newer GCCs.
33415 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
33416
33417 2012-04-26 David S. Miller <davem@davemloft.net>
33418
33419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
33420 long-double compat symbols.
33421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
33422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
33423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
33424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
33425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
33426 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
33427 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
33428 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
33429 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
33430 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
33431 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
33432 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
33433 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
33434
33435 2012-04-25 David S. Miller <davem@davemloft.net>
33436
33437 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
33438 HWCAP_* values only after the memory barriers have been defined.
33439 (atomic_full_barrier): Define.
33440 (atomic_read_barrier): Define.
33441 (atomic_write_barrier): Define.
33442
33443 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
33444
33445 * shlib-versions: Add libgcc_s version information.
33446 * sysdeps/generic/libgcc_s.h: Remove.
33447 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
33448 libgcc_s.h.
33449 * sysdeps/gnu/unwind-resume.c: Likewise.
33450 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
33451
33452 2012-04-25 David S. Miller <davem@davemloft.net>
33453
33454 * sysdeps/unix/sparc/brk.S: Delete.
33455 * sysdeps/unix/sparc/dl-brk.S: Delete.
33456 * sysdeps/unix/sparc/pipe.S: Delete.
33457 * sysdeps/unix/sparc/sysdep.S: Delete.
33458 * sysdeps/unix/sparc/sysdep.h: Delete.
33459 * sysdeps/unix/sparc/vfork.S: Delete.
33460 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
33461 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
33462 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
33463 (ret_ERRVAL, r0, r1, MOVE): Define.
33464 (JUMPTARGET): Remove.
33465 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
33466 sysdeps/unix/sparc/sysdep.h
33467 (ENTRY, END): Remove.
33468 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
33469
33470 2012-04-25 Joseph Myers <joseph@codesourcery.com>
33471
33472 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
33473 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
33474 -DIS_IN_build.
33475
33476 * timezone/README: Update upstream location and email address for
33477 tzcode and tzdata.
33478 * timezone/zdump.c: Update from tzcode 2012b.
33479 * timezone/zic.c: Likewise.
33480
33481 * configure.in (libc_cv_as_needed): Remove test.
33482 * configure: Regenerated.
33483 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
33484 conditional definition.
33485 [$(have-as-needed) != yes] (no-as-needed): Likewise.
33486 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
33487 * config.make.in (have-as-needed): Remove variable.
33488
33489 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
33490 Paul Pluzhnikov <ppluzhnikov@google.com>
33491
33492 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
33493 strings correctly.
33494
33495 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
33496
33497 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
33498 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
33499 * sysdeps/sh/strlen.S: Likewise.
33500
33501 2012-04-24 Joseph Myers <joseph@codesourcery.com>
33502
33503 * sysdeps/unix/fork.S: Remove file.
33504 * sysdeps/unix/i386/fork.S: Likewise.
33505 * sysdeps/unix/sparc/fork.S: Likewise.
33506
33507 * sysdeps/unix/system.c: Remove file.
33508 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
33509
33510 * sysdeps/unix/getegid.S: Remove file.
33511 * sysdeps/unix/geteuid.S: Likewise.
33512
33513 2012-04-24 Roland McGrath <roland@hack.frob.com>
33514
33515 * scripts/check-localplt.awk: New file.
33516 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
33517 of diff.
33518 * scripts/data/localplt-generic.data: Add a comment.
33519
33520 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
33521 NODE when __dir_mkfile failed.
33522 * sysdeps/mach/hurd/symlinkat.c: Likewise.
33523 Reported by Ludovic Courtès <ludo@gnu.org>.
33524
33525 2012-04-24 Andreas Jaeger <aj@suse.de>
33526
33527 * Makerules (common-clean): Also remove gen-as-const-headers
33528 files.
33529
33530 2012-04-24 Joseph Myers <joseph@codesourcery.com>
33531
33532 * Makerules (native-compile): Do not change working directory for
33533 build. Use $(OUTPUT_OPTION) in command.
33534 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
33535
33536 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33537
33538 [BZ #13886]
33539 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
33540 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
33541 * math/libm-test.inc (floor_test): Add more tests.
33542 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
33543
33544 2012-04-24 Joseph Myers <joseph@codesourcery.com>
33545
33546 * sysdeps/unix/getdents.c: Remove file.
33547 * sysdeps/unix/sysv/getdents.c: Likewise.
33548 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
33549
33550 * sysdeps/unix/syscalls.list (madvise): Add syscall from
33551 sysdeps/unix/mman/syscalls.list.
33552 (mmap): Likewise.
33553 (mprotect): Likewise.
33554 (msync): Likewise.
33555 (munmap): Likewise.
33556 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
33557 * sysdeps/unix/mman/syscalls.list: Remove.
33558 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
33559
33560 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
33561 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
33562 * configure: Regenerated.
33563 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
33564 $(libgcc_s_suffix).
33565 * config.make.in (libgcc_s_suffix): Remove variable.
33566
33567 2012-04-23 Joseph Myers <joseph@codesourcery.com>
33568
33569 * sysdeps/unix/sysv/gethostname.c: Move to ...
33570 * sysdeps/posix/gethostname.c: ... here.
33571
33572 * sysdeps/unix/execve.S: Remove file.
33573
33574 * sysdeps/unix/_exit.S: Remove file.
33575
33576 2012-04-23 Andreas Jaeger <aj@suse.de>
33577
33578 [BZ #13739]
33579 * manual/Makefile: Remove make dist support, there's no
33580 need for a stand-alone documentation tar ball.
33581 (TEXI2DVI): Define always, it's not in Makeconfig.
33582 (dist): Removed.
33583 (tar-it): Removed.
33584 (edition): Removed.
33585 (glibc-doc-$(edition).tar): Removed
33586 (%.Z): Removed.
33587 (%.gz): Removed.
33588 (%.uu): Removed.
33589 (ETAGS): Remove, it's in Makeconfig.
33590 (move-if-change): Remove, it's in Makeconfig.
33591
33592 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
33593
33594 [BZ #13970]
33595 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
33596 (strtod, strtof, strtold, strtol, strtoul, strtoq)
33597 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
33598 (strtod_l, strtof_l, strtold_l): Remove __wur.
33599 It is not necessarily an error to ignore strtol's return value.
33600 One can reliably look at the stored endptr to decide whether
33601 the number had valid syntax.
33602
33603 2012-04-21 Andreas Jaeger <aj@suse.de>
33604
33605 [BZ #13739]
33606 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
33607
33608 2012-04-21 Joseph Myers <joseph@codesourcery.com>
33609
33610 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
33611 * sysdeps/unix/sysv/Versions: Remove file.
33612
33613 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
33614
33615 [BZ #13927]
33616 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33617
33618 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
33619
33620 [BZ #7064]
33621 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
33622 version from __vm86.
33623
33624 2012-04-20 Joseph Myers <joseph@codesourcery.com>
33625
33626 * sysdeps/unix/common/lxstat.c: Remove file.
33627 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
33628
33629 * sysdeps/unix/sysv/Makefile: Remove file.
33630
33631 * sysdeps/unix/sysv/direct.h: Remove file.
33632
33633 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
33634 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
33635 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
33636 * sysdeps/unix/sysv/bits/signum.h: Likewise.
33637 * sysdeps/unix/sysv/bits/stat.h: Likewise.
33638 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
33639 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
33640
33641 * sysdeps/unix/sysv/setrlimit.c: Remove file.
33642
33643 * sysdeps/unix/xmknod.c: Remove file.
33644 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
33645
33646 * sysdeps/unix/sysv/settimeofday.c: Remove file.
33647
33648 * sysdeps/unix/sysv/i386/time.S: Remove file.
33649
33650 * sysdeps/unix/fxstat.c: Remove file.
33651 * sysdeps/unix/xstat.c: Likewise.
33652 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
33653
33654 * sysdeps/unix/sysv/sigaction.c: Remove file.
33655
33656 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
33657 (sysdep_headers): Remove variable.
33658 [termio.h not in sysdep_headers] (generated): Likewise.
33659 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
33660 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
33661 * sysdeps/unix/sysv/tcdrain.c: Likewise.
33662 * sysdeps/unix/sysv/tcflow.c: Likewise.
33663 * sysdeps/unix/sysv/tcflush.c: Likewise.
33664 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
33665 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
33666 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
33667 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
33668 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
33669
33670 * sysdeps/unix/siglist.c: Remove file.
33671
33672 * sysdeps/unix/getppid.S: Remove file.
33673
33674 * sysdeps/unix/mkdir.c: Remove file.
33675 * sysdeps/unix/rmdir.c: Likewise.
33676
33677 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
33678
33679 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
33680 ERR_MAX value.
33681 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
33682 errlist-compat value.
33683
33684 2012-04-18 David S. Miller <davem@davemloft.net>
33685
33686 * sysdeps/generic/memcopy.h (reg_char): Delete.
33687 * debug/strcat_chk.c: Use char, not reg_char.
33688 * debug/strcpy_chk.c: Likewise.
33689 * debug/strncat_chk.c: Likewise.
33690 * debug/strncpy_chk.c: Likewise.
33691 * string/memchr.c: Likewise.
33692 * string/memrchr.c: Likewise.
33693 * string/rawmemchr.c: Likewise.
33694 * string/strcat.c: Likewise.
33695 * string/strchr.c: Likewise.
33696 * string/strchrnul.c: Likewise.
33697 * string/strcmp.c: Likewise.
33698 * string/strcpy.c: Likewise.
33699 * string/strncat.c: Likewise.
33700 * string/strncmp.c: Likewise.
33701 * string/strncpy.c: Likewise.
33702
33703 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
33704
33705 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
33706 __builtin_memcopy is called when src and dest ranges are known to not
33707 overlap.
33708
33709 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
33710
33711 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
33712 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
33713 fwd_align_merge macro call.
33714 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
33715 bwd_align_merge macro call.
33716 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
33717
33718 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
33719
33720 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
33721 bwd_align_merge macros.
33722 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
33723 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
33724 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
33725
33726 2012-04-18 David S. Miller <davem@davemloft.net>
33727
33728 * sysdeps/sparc/sparc64/memcopy.h: Delete.
33729
33730 2012-04-18 Andreas Jaeger <aj@suse.de>
33731
33732 [BZ# 6794]
33733 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
33734 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
33735 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
33736
33737 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
33738 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
33739 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
33740
33741 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
33742 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
33743 Adjust for changed ldbl-128 files.
33744
33745 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
33746 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
33747 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
33748
33749 2012-04-17 David S. Miller <davem@davemloft.net>
33750
33751 * sysdeps/sparc/sparc32/memcopy.h: Delete.
33752
33753 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
33754
33755 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
33756 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
33757 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
33758 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
33759 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
33760 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
33761
33762 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33763
33764 [BZ #6794]
33765 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
33766 * math/libm-test.inc: Add ilogb errno and exception tests.
33767 * math/w_ilogb.c: New file: ilogb wrapper.
33768 * math/w_ilogbf.c: New file: ilogbf wrapper.
33769 * math/w_ilogbl.c: New file: ilogbl wrapper.
33770 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
33771 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
33772 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
33773 exception being thrown with 0.0 as argument.
33774 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
33775 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
33776 exception being thrown with 0.0 as argument.
33777 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
33778 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
33779 exception being thrown with 0.0 as argument.
33780 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
33781 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
33782 exception being thrown with 0.0 as argument.
33783 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
33784 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
33785 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
33786 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
33787 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
33788 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
33789 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
33790 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
33791 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
33792
33793 2012-04-17 Petr Baudis <pasky@ucw.cz>
33794
33795 * include/sys/uio.h: Change __vector to __iovec to avoid clash
33796 with altivec.
33797
33798 2012-04-16 Marek Polacek <polacek@redhat.com>
33799
33800 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
33801
33802 2012-04-16 Marek Polacek <polacek@redhat.com>
33803
33804 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
33805 operands of fdivp instruction.
33806
33807 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
33808
33809 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
33810 * elf/tst-auditmod3b.c: Likewise.
33811 * elf/tst-auditmod4b.c: Likewise.
33812 * elf/tst-auditmod5b.c: Likewise.
33813 * elf/tst-auditmod6b.c: Likewise.
33814 * elf/tst-auditmod6c.c: Likewise.
33815 * elf/tst-auditmod7b.c: Likewise.
33816 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
33817 * sysdeps/x86_64/preconfigure.in: Likewise.
33818 * sysdeps/x86_64/preconfigure: Regenerated.
33819
33820 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
33821
33822 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
33823 __ILP32__.
33824
33825 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
33826
33827 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33828 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
33829
33830 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
33831
33832 [BZ #13973]
33833 * locale/iso-639.def: Fix gl language name. Spotted by
33834 Yaron Shahrabani.
33835
33836 2012-04-12 Roland McGrath <roland@hack.frob.com>
33837
33838 [BZ #2074]
33839 * libio/libio.h (__io_write_fn): Update comment.
33840
33841 2012-04-12 Petr Baudis <pasky@ucw.cz>
33842
33843 [BZ #2074]
33844 * stdio.texi (Hook Functions): The user provided writer function
33845 is not allowed to return -1.
33846
33847 2012-04-11 David S. Miller <davem@davemloft.net>
33848
33849 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33850
33851 2012-04-11 Mike Frysinger <vapier@gentoo.org>
33852
33853 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
33854 Add a leading slash to rtkaio.
33855
33856 2012-04-11 Jim Meyering <meyering@redhat.com>
33857
33858 [BZ #11959]
33859 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
33860 It is not necessarily an error to ignore fwrite's return
33861 value. One can reliably use ferror to test for errors after
33862 the fact.
33863
33864 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
33865
33866 * bits/types.h (__snseconds_t): New type.
33867 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
33868
33869 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
33870 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33871 (__SNSECONDS_T_TYPE): Likewise.
33872 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
33873 (__SNSECONDS_T_TYPE): Likewise.
33874 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33875 (__SNSECONDS_T_TYPE): Likewise.
33876
33877 2012-04-10 Andreas Jaeger <aj@suse.de>
33878
33879 [BZ #2636]
33880 * manual/time.texi (Processor Time): Return type of times is
33881 elapsed real time since an arbitrary point in the past.
33882 (CPU Time): Move CLK_TCK from here...
33883 (Processor Time): ...to here. Correct description.
33884 * manual/conf.texi (Constants for Sysconf): Correct description of
33885 _SC_CLK_TCK.
33886
33887 2012-04-10 David S. Miller <davem@davemloft.net>
33888
33889 [BZ #13967]
33890 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
33891 where the is a gap between DT_REL(A) and DT_JMPREL.
33892
33893 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
33894
33895 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
33896 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
33897 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
33898
33899 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33900
33901 * elf/dl-support.c (_dl_inhibit_cache): New variable.
33902 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
33903 (dl_main): Handle --inhibit-cache.
33904 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
33905 _dl_inhibit_cache.
33906 * elf/dl-load.c (_dl_map_object): Use it.
33907 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
33908
33909 2012-04-09 Joseph Myers <joseph@codesourcery.com>
33910
33911 [BZ #13872]
33912 * sysdeps/i386/fpu/e_powl.S (p78): New object.
33913 (__ieee754_powl): Saturate large exponents rather than testing for
33914 overflow of y*log2(x).
33915 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33916 * math/libm-test.inc (pow_test): Do not permit spurious overflow
33917 exceptions.
33918
33919 [BZ #11521]
33920 * math/s_ctan.c: Include <float.h>.
33921 (__ctan): Avoid internal overflow or cancellation in calculating
33922 denominator.
33923 * math/s_ctanf.c: Likewise.
33924 * math/s_ctanl.c: Likewise.
33925 * math/s_ctanh.c: Likewise.
33926 * math/s_ctanhf.c: Likewise.
33927 * math/s_ctanhl.c: Likewise.
33928 * math/libm-test.inc (ctan_test): Add more tests.
33929 (ctanh_test): Likewise.
33930 * sysdeps/i386/fpu/libm-test-ulps: Update.
33931 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33932
33933 2012-04-09 Andreas Jaeger <aj@suse.de>
33934
33935 [BZ #6894]
33936 * manual/filesys.texi (Directory Entries): Mention that d_namlen
33937 is an optional BSD extension.
33938
33939 [BZ #10254]
33940 * manual/stdio.texi (Opening Streams): Document additional fopen
33941 parameters.
33942
33943 2012-04-09 Roland McGrath <roland@hack.frob.com>
33944
33945 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
33946 %eax without telling the compiler.
33947
33948 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
33949
33950 [BZ # 13963]
33951 * manual/install.texi: Use sourceware.org.
33952
33953 2012-04-09 Joseph Myers <joseph@codesourcery.com>
33954
33955 [BZ #13873]
33956 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
33957 (__ieee754_pow): Generate overflow and underflow using huge*huge
33958 and tiny*tiny rather than just returning constant infinity or zero
33959 for large exponents.
33960 * math/libm-test.inc (pow_test): Require overflow exceptions for
33961 applicable cases of large exponents.
33962
33963 [BZ #706]
33964 * sysdeps/i386/fpu/e_pow.S (p10): New object.
33965 (__ieee754_pow): Use iterative multiplication algorithm only for
33966 integer exponents with absolute value below 1024. Check for odd
33967 integer exponents when using algorithm for real exponents.
33968 * math/libm-test.inc (pow_test): Add more tests.
33969 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33970
33971 2012-04-08 Joseph Myers <joseph@codesourcery.com>
33972
33973 [BZ #13705]
33974 * math/libm-test.inc (exp_test): Do not allow overflow exception
33975 on underflow test.
33976
33977 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
33978
33979 [BZ #13705]
33980 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
33981 instead of __kernel_standard_f.
33982
33983 2012-04-08 Mike Frysinger <vapier@gentoo.org>
33984
33985 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
33986 * sysdeps/x86_64/memset_chk.S: Likewise.
33987
33988 2012-04-08 Andreas Jaeger <aj@suse.de>
33989
33990 [BZ #10153]
33991 * manual/startup.texi (Environment Access): Describe return value
33992 for putenv and setenv.
33993
33994 [BZ #6895]
33995 * manual/filesys.texi (Directory Entries): Add description for
33996 DT_LNK.
33997
33998 [BZ #6890]
33999 * manual/filesys.texi (Directory Entries): Clarify that it's file
34000 system not operating system in the description of DT_UNKNOWN.
34001
34002 [BZ #6578]
34003 * manual/syslog.texi (closelog): Fix reference, it's openlog.
34004
34005 2012-04-08 Stephen Compall <s11@member.fsf.org>
34006
34007 [BZ #6649]
34008 * manual/llio.texi (Opening and Closing Files): Add cross
34009 reference to explain mode argument.
34010
34011 2012-04-07 Mike Frysinger <vapier@gentoo.org>
34012
34013 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
34014 * sysdeps/x86_64/memset_chk.S: Likewise.
34015
34016 2012-04-07 David S. Miller <davem@davemloft.net>
34017
34018 * elf/elf.h (R_SPARC_WDISP10): Define.
34019 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
34020 R_SPARC_SIZE32.
34021 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
34022 R_SPARC_SIZE64 and R_SPARC_H34.
34023
34024 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
34025
34026 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
34027 conditions and remove no longer applicable assertion.
34028
34029 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
34030
34031 * bits/byteswap.h: Include <features.h>.
34032 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
34033 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
34034
34035 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
34036
34037 * bits/byteswap.h (__bswap_16): Removed.
34038 Include <bits/byteswap-16.h> to get __bswap_16.
34039 * sysdeps/i386/bits/byteswap.h: Likewise.
34040 * sysdeps/s390/bits/byteswap.h: Likewise.
34041 * sysdeps/x86_64/bits/byteswap.h: Likewise.
34042 * bits/byteswap-16.h: New file.
34043 * sysdeps/i386/bits/byteswap-16.h: Likewise.
34044 * sysdeps/s390/bits/byteswap-16.h: Likewise.
34045 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
34046 * string/Makefile (headers): Add bits/byteswap-16.h.
34047
34048 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
34049
34050 [BZ #13895]
34051 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
34052 extra indirection.
34053 * nss/Makefile (tests-static, tests): Add tst-nss-static.
34054 * nss/tst-nss-static.c: New.
34055
34056 2012-04-06 Robert Millan <rmh@gnu.org>
34057
34058 [BZ #6486]
34059 * manual/llio.texi (File Position Primitive): lseek
34060 refers to WHENCE when it really means OFFSET.
34061
34062 2012-04-06 Andreas Jaeger <aj@suse.de>
34063
34064 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
34065 strncmp declarations.
34066
34067 * abilist/libc.abilist: Add __poll and __ppoll.
34068
34069 2012-04-05 David S. Miller <davem@davemloft.net>
34070
34071 * scripts/check-local-headers.sh: Accept a host triplet in the
34072 path matched by the exclude regexp.
34073
34074 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
34075 definition.
34076 * sysdeps/powerpc/powerpc32/dl-machine.h
34077 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
34078 * sysdeps/s390/s390-32/dl-machine.h
34079 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
34080 * sysdeps/sparc/sparc32/dl-machine.h
34081 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
34082 * sysdeps/sparc/sparc64/dl-machine.h
34083 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
34084
34085 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
34086 lazy binding.
34087 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
34088 undefined symbol errors.
34089
34090 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
34091 DT_NEEDED entries.
34092
34093 2012-04-05 Michael Matz <matz@suse.de>
34094
34095 [BZ #13592]
34096 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
34097
34098 2012-04-05 Andreas Jaeger <aj@suse.de>
34099
34100 [BZ #13908]
34101 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
34102 comment.
34103
34104 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34105
34106 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
34107 which ROUND is no valid rounding mode.
34108
34109 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34110
34111 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
34112 read again.
34113 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
34114
34115 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34116
34117 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
34118 an exception using FPU order intentionally.
34119
34120 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34121
34122 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
34123 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
34124 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
34125 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
34126
34127 2012-04-05 Simon Josefsson <simon@josefsson.org>
34128
34129 [BZ #12340]
34130 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
34131 EINVAL when BUFLEN is too smal.
34132
34133 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
34134
34135 [BZ #13553]
34136 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
34137 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
34138
34139 2012-04-03 Andreas Jaeger <aj@suse.de>
34140
34141 [BZ #13938]
34142 * manual/setjmp.texi (System V contexts): Fix sentence.
34143
34144 [BZ #13926]
34145 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
34146 New macro for this case.
34147 [!__GNUC__] (__bswap_64): New inline function for this case.
34148 * sysdeps/x86_64/bits/byteswap.h: Likewise.
34149 * bits/byteswap.h: Likewise.
34150 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
34151 ull, guard with __GLIBC_HAVE_LONG_LONG.
34152
34153 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
34154 __GLIBC_HAVE_LONG_LONG.
34155
34156 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
34157 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
34158
34159 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34160
34161 [BZ #13691]
34162 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
34163 inptr and inend, rather than using last_ch.
34164
34165 2012-04-02 David S. Miller <davem@davemloft.net>
34166
34167 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
34168 * stdio-common/printf-parse.h (read_int): Change return type to
34169 'int', return -1 on INT_MAX overflow.
34170 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
34171 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
34172 overflows INT_MAX. Check for overflow of in-format-string precision
34173 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
34174 SIZE_MAX not INT_MAX for integer overflow test.
34175 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
34176 skip the construct in the format string but do not record anything.
34177 * stdio-common/bug22.c: Adjust to test both width/prevision
34178 INT_MAX overflow as well as total length INT_MAX overflow. Check
34179 explicitly for proper errno values.
34180
34181 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
34182
34183 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
34184 CHAR_MAX.
34185 * string/test-strcmp.c [! WIDE]: Likewise.
34186 * time/tst-mktime2.c: Likewise for INT_MAX.
34187 * string/test-string.h: #include <sys/param.h> for MIN.
34188
34189 * csu/init-first.c (__libc_init_first): Call __ctype_init.
34190 * sysdeps/i386/init-first.c (init): Likewise.
34191 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
34192 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
34193 * sysdeps/sh/init-first.c (init): Likewise.
34194
34195 2012-04-01 Ulrich Drepper <drepper@gmail.com>
34196
34197 * po/ru.po: Update from translation team.
34198 * po/vi.po: Likewise.
34199
34200 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
34201
34202 * resolv/nss_dns/dns-host.c: Merge copyright years.
34203
34204 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34205
34206 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
34207 Optimize memcpy with prefetch if
34208 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
34209 src, dst pointers have unequal 16 byte alignments.
34210
34211 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34212
34213 [BZ #13928]
34214 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
34215 from a CNAME entry and return the minimum ttl for the query.
34216 (gaih_getanswer_slice): Likewise.
34217
34218 2012-03-30 Jeff Law <law@redhat.com>
34219
34220 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
34221 due to long keys.
34222 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
34223 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
34224
34225 * resolv/nss_dns/dns-host.c: Update copyright year.
34226
34227 2012-03-30 Ulrich Drepper <drepper@gmail.com>
34228
34229 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
34230 requests to save a system call. Fix check that all bytes are sent.
34231
34232 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
34233 comments for sendmmsg.
34234
34235 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34236
34237 [BZ #13691]
34238 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
34239 with only 1 character between 0x0041 and 0x01b0.
34240 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
34241 * wcsmbs/tst-mbsnrtowcs.c: New file.
34242
34243 2012-03-29 David S. Miller <davem@davemloft.net>
34244
34245 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
34246 small copies by hand.
34247
34248 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34249
34250 [BZ #13761]
34251 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
34252 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
34253 group memberships.
34254
34255 2012-03-28 David S. Miller <davem@davemloft.net>
34256
34257 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
34258 that branches into memcpy.
34259 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
34260 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
34261 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34262 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
34263 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
34264 bits.
34265 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
34266 implementation too.
34267 * sysdeps/sparc/mempcpy.S: New file.
34268
34269 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
34270 the IFUNC routine in the libc case.
34271 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
34272
34273 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
34274 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
34275 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
34276 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
34277 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
34278 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
34279 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
34280 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
34281
34282 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
34283 loop to 256 bytes instead of 64 bytes and fix test signedness.
34284
34285 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
34286 * sysdeps/sparc/sparc32/Makefile: rather than here...
34287 * sysdeps/sparc/sparc64/Makefile: and here.
34288
34289 2012-03-28 Ulrich Drepper <drepper@gmail.com>
34290
34291 * malloc/mallocbug.c: Avoid warnings about unused variables.
34292
34293 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
34294
34295 [BZ #13760]
34296 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
34297 in the right place. Discard and retry query if response is
34298 larger than input buffer size.
34299
34300 2012-03-28 Joseph Myers <joseph@codesourcery.com>
34301
34302 [BZ #369]
34303 [BZ #2678]
34304 [BZ #3866]
34305 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
34306 x for large integer exponent.
34307 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
34308 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
34309 sign of result as needed afterwards.
34310 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
34311 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
34312 result for underflowing pow the same as for overflow.
34313 (__kernel_standard_l): Handle powl overflow and underflow here
34314 rather than calling __kernel_standard.
34315 * math/libm-test.inc (pow_test): Add more tests.
34316
34317 [BZ #3868]
34318 [BZ #13879]
34319 [BZ #13910]
34320 [BZ #13911]
34321 [BZ #13912]
34322 [BZ #13913]
34323 [BZ #13915]
34324 [BZ #13916]
34325 [BZ #13917]
34326 [BZ #13918]
34327 [BZ #13919]
34328 [BZ #13920]
34329 [BZ #13921]
34330 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
34331 * sysdeps/ieee754/k_standard.c: Include <float.h>.
34332 (__kernel_standard_l): New function.
34333 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
34334 __kernel_standard.
34335 * math/w_acosl.c (__acosl): Likewise.
34336 * math/w_asinl.c (__asinl): Likewise.
34337 * math/w_atan2l.c (__atan2l): Likewise.
34338 * math/w_atanhl.c (__atanhl): Likewise.
34339 * math/w_coshl.c (__coshl): Likewise.
34340 * math/w_exp10l.c (__exp10l): Likewise.
34341 * math/w_exp2l.c (__exp2l): Likewise.
34342 * math/w_fmodl.c (__fmodl): Likewise.
34343 * math/w_hypotl.c (__hypotl): Likewise.
34344 * math/w_j0l.c (__j0l, __y0l): Likewise.
34345 * math/w_j1l.c (__j1l, __y1l): Likewise.
34346 * math/w_jnl.c (__jnl, __ynl): Likewise.
34347 * math/w_lgammal.c (__lgammal): Likewise.
34348 * math/w_log10l.c (__log10l): Likewise.
34349 * math/w_log2l.c (__log2l): Likewise.
34350 * math/w_logl.c (__logl): Likewise.
34351 * math/w_powl.c (__powl): Likewise.
34352 * math/w_remainderl.c (__remainderl): Likewise.
34353 * math/w_scalbl.c (sysv_scalbl): Likewise.
34354 * math/w_sinhl.c (__sinhl): Likewise.
34355 * math/w_sqrtl.c (__sqrtl): Likewise.
34356 * math/w_tgammal.c (__tgammal): Likewise.
34357 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
34358 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
34359 * math/libm-test.inc (acos_test): Add more tests.
34360 (acosh_test): Likewise.
34361 (asin_test): Likewise.
34362 (atanh_test): Likewise.
34363 (exp_test): Likewise.
34364 (exp10_test): Likewise.
34365 (exp2_test): Likewise.
34366 (expm1_test): Likewise.
34367 (lgamma_test): Likewise.
34368 (log_test): Likewise.
34369 (log10_test): Likewise.
34370 (log1p_test): Likewise.
34371 (log2_test): Likewise.
34372 (pow_test): Do not allow some spurious overflow exceptions.
34373 (sqrt_test): Add more tests.
34374 (tgamma_test): Likewise.
34375 (y0_test): Likewise.
34376 (y1_test): Likewise.
34377 (yn_test): Likewise.
34378
34379 2012-03-27 Anton Blanchard <anton@samba.org>
34380
34381 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
34382 MAP_HUGETLB.
34383 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
34384 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
34385 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
34386
34387 2012-03-27 David S. Miller <davem@davemloft.net>
34388
34389 * conform/Makefile: Run run-conformtest.sh using $(BASH).
34390
34391 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
34392 have-as-vis3 check.
34393
34394 2012-03-27 Andreas Jaeger <aj@suse.de>
34395
34396 * sysdeps/x86_64/elf/configure.in: Moved to ...
34397 * sysdeps/x86_64/configure.in: ... here.
34398 * sysdeps/x86_64/elf/start.S: Moved to ...
34399 * sysdeps/x86_64/start.S: ... here.
34400 * sysdeps/x86_64/elf/configure: Delete.
34401
34402 * sysdeps/x86_64/configure.in: Merge contents from
34403 sysdeps/i386/configure.in (without i686 check).
34404
34405 * sysdeps/i386/elf/Versions: Merge into ...
34406 * sysdeps/i386/Versions: ... this.
34407 * sysdeps/i386/elf/Versions: Delete file.
34408 * sysdeps/i386/elf/start.S: Moved to ...
34409 * sysdeps/i386/start.S: ...here.
34410 * sysdeps/i386/elf/configure.in: Merge into...
34411 * sysdeps/i386/configure.in: ...here.
34412 * sysdeps/i386/elf/configure.in: Delete file.
34413 * sysdeps/i386/elf/configure: Delete file.
34414
34415 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
34416 * debug/backtracesyms.c: ... here.
34417 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
34418 * debug/backtracesymsfd.c: ... here.
34419 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
34420 * sysdeps/generic/ifunc-sel.h: ... here.
34421
34422 * sysdeps/unix/i386/start.c: Delete file.
34423 * sysdeps/unix/sparc/start.c: Delete file.
34424 * sysdeps/unix/start.c: Delete file.
34425
34426 * sysdeps/sh/elf/configure.in: Moved to ...
34427 * sysdeps/sh/configure.in: ... here.
34428 * sysdeps/sh/elf/start.S: Moved to ...
34429 * sysdeps/sh/start.S: ... here.
34430 * sysdeps/sh/elf/configure: Delete file.
34431
34432 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
34433 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
34434 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
34435 * sysdeps/powerpc/powerpc64/entry.h: ... here.
34436 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
34437 * sysdeps/powerpc/powerpc64/start.S: here.
34438 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
34439 * sysdeps/powerpc/powerpc64/Makefile: ... this.
34440 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
34441 * sysdeps/powerpc/powerpc64/configure.in: ... this.
34442 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
34443
34444 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
34445 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
34446 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
34447 * sysdeps/powerpc/powerpc32/start.S: ... here.
34448 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
34449 * sysdeps/powerpc/powerpc32/configure.in: ... this.
34450 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
34451
34452 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
34453 * sysdeps/powerpc/ifunc-sel.h: ... here.
34454 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
34455 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
34456
34457 * sysdeps/sparc/elf/configure.in: Moved to ...
34458 * sysdeps/sparc/configure.in: ... here.
34459 * sysdeps/sparc/elf/configure: Delete file.
34460 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
34461 * sysdeps/sparc/sparc32/start.S: ... here.
34462 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
34463 * sysdeps/sparc/sparc64/start.S: ... here.
34464 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
34465 * sysdeps/sparc/sparc32/Makefile: ... this.
34466 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
34467 * sysdeps/sparc/sparc64/Makefile: ... this.
34468
34469 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
34470 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
34471 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
34472 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
34473 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
34474 * sysdeps/s390/s390-32/setjmp.S: ... here.
34475 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
34476 * sysdeps/s390/s390-32/configure.in: ... here.
34477 * sysdeps/s390/s390-32/elf/configure: Delete file.
34478 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
34479 * sysdeps/s390/s390-32/start.S: ... here.
34480
34481 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
34482 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
34483 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
34484 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
34485 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
34486 * sysdeps/s390/s390-64/setjmp.S: ... here.
34487 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
34488 * sysdeps/s390/s390-64/configure.in: ... here
34489 * sysdeps/s390/s390-64/elf/configure: Delete file.
34490 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
34491 * sysdeps/s390/s390-64/start.S: ... here.
34492 * sysdeps/s390/s390-64/elf/configure: Delete.
34493
34494 * configure.in: Remove support for elf directories in sysdeps.
34495
34496 * configure: Regenerated.
34497 * sysdeps/i386/configure: Regenerated.
34498 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34499 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34500 * sysdeps/s390/s390-32/configure: Regenerated.
34501 * sysdeps/s390/s390-64/configure: Regenerated.
34502 * sysdeps/sh/configure: Regenerated.
34503 * sysdeps/sparc/configure: Regenerated.
34504 * sysdeps/x86_64/configure: Regenerated.
34505
34506 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
34507
34508 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34509
34510 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
34511 denormal result into account.
34512
34513 2012-03-25 Roland McGrath <roland@hack.frob.com>
34514
34515 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
34516 Reported by Allan McRae <allan@archlinux.org>.
34517
34518 2012-03-23 Jeff Law <law@redhat.com>
34519
34520 * nss/getnssent.c (__nss_getent): Fix typo.
34521
34522 2012-03-23 David S. Miller <davem@davemloft.net>
34523
34524 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34525
34526 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
34527
34528 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
34529 to pad to uint64_t for each field.
34530 (dl_tls_index): Replace unsigned long with uint64_t.
34531
34532 2012-03-23 Daniel Jacobowitz <dmj@google.com>
34533 Paul Pluzhnikov <ppluzhnikov@google.com>
34534
34535 [BZ #6528]
34536 * grp/Makefile (otherlibs): Don't set it.
34537 * inet/Makefile (otherlibs): Likewise.
34538 * login/Makefile (otherlibs): Likewise.
34539 * nscd/Makefile (otherlibs): Likewise.
34540 * posix/Makefile (otherlibs): Likewise.
34541 * pwd/Makefile (otherlibs): Likewise.
34542 * rt/Makefile (otherlibs): Likewise.
34543 * sunrpc/Makefile (otherlibs): Likewise.
34544 * nss/Makefile (otherlibs): Likewise.
34545 Add libnss_files to routines and static-only-routines.
34546 ($(objpfx)getent): Remove rule.
34547 * resolv/Makefile: Add libnss_dns and libresolv to routines and
34548 static-only-routines.
34549
34550 2012-03-22 Joseph Myers <joseph@codesourcery.com>
34551
34552 [BZ #13892]
34553 * math/s_cexp.c: Include <float.h>.
34554 (__cexp): Handle exp result overflowing not necessarily
34555 overflowing both real and imaginary parts of result.
34556 * math/s_cexpf.c: Likewise.
34557 * math/s_cexpl.c: Likewise.
34558 * math/libm-test.inc (cexp_test): Add more tests.
34559 * sysdeps/i386/fpu/libm-test-ulps: Update.
34560 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34561
34562 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
34563
34564 * include/link.h (ELFW): New macro.
34565 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
34566 Replace ELF64_R_TYPE with ELFW(R_TYPE).
34567
34568 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
34569
34570 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
34571 with uint64_t.
34572
34573 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
34574
34575 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
34576 declaration.
34577 (struct La_x32_retval): Likewise.
34578
34579 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
34580
34581 * sysdeps/x86_64/preconfigure.in: New file.
34582 * sysdeps/x86_64/preconfigure: New generated file.
34583
34584 2012-03-22 Joseph Myers <joseph@codesourcery.com>
34585
34586 [BZ #13824]
34587 * math/e_exp2l.c: Include <float.h>.
34588 (__ieee754_exp2l): Handle overflow and underflow cases
34589 separately. Only pass fractional part of argument to
34590 __ieee754_expl.
34591 * math/libm-test.inc (exp2_test): Add more tests.
34592
34593 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
34594 negating x to take absolute value.
34595 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
34596 Likewise.
34597 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
34598 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
34599 Likewise.
34600 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
34601 computing low part if x was negated.
34602 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
34603
34604 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
34605
34606 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
34607 la_x32_gnu_pltexit.
34608 (pltexit): Cast int_retval to ptrdiff_t.
34609 * elf/tst-auditmod3b.c: Likewise.
34610 * elf/tst-auditmod4b.c: Likewise.
34611 * elf/tst-auditmod5b.c: Likewise.
34612 * elf/tst-auditmod6b.c: Likewise.
34613 * elf/tst-auditmod6c.c: Likewise.
34614 * elf/tst-auditmod7b.c: Likewise.
34615
34616 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
34617 and x32_gnu_pltexit.
34618
34619 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
34620 __ELF_NATIVE_CLASS.
34621 (La_x32_regs): New macro.
34622 (La_x32_retval): Likewise.
34623 (la_x32_gnu_pltenter): New function prototype.
34624 (la_x32_gnu_pltexit): Likewise.
34625
34626 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
34627
34628 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
34629 exponent.
34630
34631 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34632
34633 * configure.in (libc_cv_cc_nofma): Check for option to disable
34634 generation of FMA instructions.
34635 * configure: Regenerate.
34636 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
34637 * sysdeps/ieee754/dbl-64/Makefile: New file.
34638 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
34639 Remove brandred-fma4.
34640 (CFLAGS-brandred-fma4.c): Remove.
34641 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
34642 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
34643 define.
34644 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
34645 define.
34646
34647 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
34648
34649 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
34650 LLONG_MAX != LONG_MAX.
34651 (_itoa_word): Use _ITOA_WORD_TYPE on value.
34652 (_fitoa_word): Likewise.
34653 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
34654 LLONG_MAX != LONG_MAX.
34655 * stdio-common/_itowa.h: Include <_itoa.h>.
34656 (_itowa_word): Use _ITOA_WORD_TYPE on value.
34657 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
34658 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
34659 only if not defined.
34660 (_ITOA_WORD_TYPE): Likewise.
34661 (_itoa_word): Use _ITOA_WORD_TYPE on value.
34662 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
34663
34664 2012-03-21 David S. Miller <davem@davemloft.net>
34665
34666 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34667
34668 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
34669
34670 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
34671 of x86_64 when setting libc_cv_slibdir, libdir and
34672 libc_cv_localedir.
34673 * sysdeps/unix/sysv/linux/configure: Regenerated.
34674
34675 2012-03-21 Joseph Myers <joseph@codesourcery.com>
34676
34677 * manual/lang.texi (Old Varargs): Remove section.
34678 (How Variadic): Update menu.
34679 (va_start): Do not mention varargs.h.
34680
34681 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
34682 Joseph Myers <joseph@codesourcery.com>
34683
34684 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
34685 link test.
34686 * configure: Regenerated.
34687
34688 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
34689
34690 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
34691 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
34692 conformtest.pl
34693
34694 2012-03-21 Joseph Myers <joseph@codesourcery.com>
34695
34696 * NOTES: Remove.
34697 * Makefile (files-for-dist): Remove NOTES.
34698 (NOTES): Remove rule.
34699 * README: Don't refer to NOTES.
34700 * manual/creature.texi: Don't include macros.texi.
34701 * manual/intro.texi (creature.texi): Remove comment referring to
34702 NOTES.
34703
34704 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
34705 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
34706 * configure: Regenerated.
34707 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
34708 LIBC_TRY_CC_OPTION.
34709 (libc_cv_as_i686): Likewise.
34710 (libc_cv_cc_avx): Likewise.
34711 (libc_cv_cc_sse2avx): Likewise.
34712 (libc_cv_cc_fma4): Likewise.
34713 (libc_cv_cc_novzeroupper): Likewise.
34714 * sysdeps/i386/configure: Regenerated.
34715
34716 [BZ #13883]
34717 * sysdeps/i386/fpu/s_cexp.S: Remove.
34718 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
34719 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
34720 * math/libm-test.inc (cexp_test): Add more tests.
34721 * sysdeps/i386/fpu/libm-test-ulps: Update.
34722 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34723
34724 2012-03-21 Allan McRae <allan@archlinux.org>
34725
34726 * timezone/Makefile: Do not install iso3166.tab and zone.tab
34727
34728 2012-03-21 Joseph Myers <joseph@codesourcery.com>
34729
34730 [BZ #13871]
34731 * math/w_exp2.c: Do not include <float.h>.
34732 (o_threshold, u_threshold): Remove.
34733 (__exp2): Calculate result before checking finiteness and calling
34734 __kernel_standard.
34735 * math/w_exp2f.c: Likewise.
34736 * math/w_exp2l.c: Likewise.
34737 * math/libm-test.inc (exp2_test): Require overflow exception for
34738 1e6 input.
34739
34740 [BZ #3866]
34741 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
34742 range of signed 64-bit integers before using fistpll. Remove
34743 checks for whether integers fit in mantissa bits.
34744 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
34745 the range of signed 32-bit integers before using fistpl. Remove
34746 checks for whether integers fit in mantissa bits.
34747 * sysdeps/i386/fpu/e_powl.S (p64): New object.
34748 (__ieee754_powl): Test for y outside the range of signed 64-bit
34749 integers before using fistpll. Reduce 64-bit values to 63-bit
34750 ones as needed.
34751 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
34752 divide-by-zero is raised for zero to large negative powers.
34753 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
34754 (__ieee754_powl): Test for y outside the range of signed 64-bit
34755 integers before using fistpll. Reduce 64-bit values to 63-bit
34756 ones as needed.
34757 * math/libm-test.inc (pow_test): Add more tests.
34758
34759 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
34760
34761 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
34762 <stdio-common/_itoa.h>.
34763 * debug/segfault.c: Likewise.
34764 * elf/dl-cache.c: Likewise.
34765 * elf/dl-minimal.c: Likewise.
34766 * elf/dl-misc.c: Likewise.
34767 * elf/dl-sysdep.c: Likewise.
34768 * elf/dl-version.c: Likewise.
34769 * elf/rtld.c: Likewise.
34770 * hurd/hurdsock.c: Likewise.
34771 * hurd/lookup-retry.c: Likewise.
34772 * malloc/malloc.c: Likewise.
34773 * malloc/mtrace.c: Likewise.
34774 * nscd/nscd_getgr_r.c: Likewise.
34775 * nscd/nscd_getpw_r.c: Likewise.
34776 * nscd/nscd_getserv_r.c: Likewise.
34777 * posix/getopt_init.c: Likewise.
34778 * posix/wordexp.c: Likewise.
34779 * stdio-common/_itoa.c: Likewise.
34780 * stdio-common/printf_fphex.c: Likewise.
34781 * stdio-common/vfprintf.c: Likewise.
34782 * string/_strerror.c: Likewise.
34783 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
34784 * sysdeps/i386/i686/hp-timing.h: Likewise.
34785 * sysdeps/mach/_strerror.c: Likewise.
34786 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
34787 * sysdeps/mach/hurd/sethostid.c: Likewise.
34788 * sysdeps/mach/hurd/xmknodat.c: Likewise.
34789 * sysdeps/mach/xpg-strerror.c: Likewise.
34790 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
34791 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
34792 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
34793 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
34794 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
34795 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
34796 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
34797 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
34798 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
34799 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
34800 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
34801 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
34802 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
34803 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
34804 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
34805 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
34806 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
34807 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
34808 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
34809 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
34810 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
34811
34812 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
34813
34814 * stdio-common/_itoa.h: Moved to ...
34815 * sysdeps/generic/_itoa.h: Here.
34816
34817 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
34818
34819 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
34820 instead of "_itoa.h" and "_itowa.h".
34821 * stdio-common/vfprintf.: Likewise.
34822
34823 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
34824
34825 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
34826 <bits/wordsize.h>.
34827 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
34828 (__signbit): Likwise.
34829 (llrintf): Likwise.
34830 (llrint): Likwise.
34831
34832 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
34833
34834 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
34835 __WORDSIZE != 64.
34836
34837 2012-03-20 Joseph Myers <joseph@codesourcery.com>
34838
34839 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
34840 OVERFLOW_EXCEPTION_OK.
34841 * math/libm-test.inc ("Philosophy"): Update comment about
34842 exception testing.
34843 (OVERFLOW_EXCEPTION): Define.
34844 (OVERFLOW_EXCEPTION_OK): Likewise.
34845 (INVALID_EXCEPTION_OK): Renumber.
34846 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34847 (IGNORE_ZERO_INF_SIGN): Likewise.
34848 (test_exceptions): Handle FE_OVERFLOW.
34849 (exp10_test): Expect overflow exceptions.
34850 (exp2_test): Likewise.
34851 (expm1_test): Likewise.
34852 (nextafter_test): Likewise.
34853 (pow_test): Likewise.
34854 (scalbn_test): Likewise.
34855 (scalbln_test): Likewise.
34856
34857 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
34858
34859 * sysdeps/x86_64/bits/atomic.h
34860 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
34861 64bit integer.
34862 (atomic_exchange_acq): Likewise.
34863 (__arch_exchange_and_add_body): Likewise.
34864 (__arch_add_body): Likewise.
34865 (atomic_add_negative): Likewise.
34866 (atomic_add_zero): Likewise.
34867
34868 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
34869
34870 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
34871 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
34872
34873 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
34874
34875 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
34876 Check __x86_64__ instead of __WORDSIZE.
34877
34878 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
34879
34880 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
34881
34882 2012-03-19 David S. Miller <davem@davemloft.net>
34883
34884 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34885
34886 * sysdeps/sparc/fpu/fenv_private.h: New file.
34887 * sysdeps/sparc/fpu/math_private.h: Use it.
34888 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
34889 Remove.
34890 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
34891 (libc_feholdexcept_setroundl): Remove.
34892 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
34893 Remove.
34894 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
34895 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
34896
34897 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
34898
34899 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
34900 int64_t instead of long int.
34901 (INSERT_WORDS64): Likwise.
34902
34903 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
34904
34905 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
34906 _Unwind_GetCFA return to _Unwind_Ptr first.
34907
34908 2012-03-19 Joseph Myers <joseph@codesourcery.com>
34909
34910 [BZ #13629]
34911 * math/s_clog.c: Include <float.h>.
34912 (__clog): Scale large or subnormal inputs.
34913 * math/s_clogf.c: Likewise.
34914 * math/s_clogl.c: Likewise.
34915 * math/s_clog10.c: Include <float.h>.
34916 (M_LOG10_2): Define.
34917 (__clog10): Scale large or subnormal inputs.
34918 * math/s_clog10f.c: Likewise.
34919 * math/s_clog10l.c: Likewise.
34920 * math/libm-test.inc (clog_test): Add more tests.
34921 (clog10_test): Likewise.
34922 * sysdeps/i386/fpu/libm-test-ulps: Update.
34923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34924
34925 [BZ #11451]
34926 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
34927 x and y.
34928 * math/libm-test.inc (atan2_test): Add another test.
34929
34930 * Makerules (common-objdir-compile): Remove.
34931 * sysdeps/unix/Makefile (config-generated): Do not add
34932 $(unix-generated) to variable.
34933 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
34934 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
34935 Remove rule.
34936 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
34937 Likewise.
34938 [generic bits/local_lim.h] (before-compile): Do not append to
34939 variable.
34940 [generic bits/local_lim.h] (common-generated): Likewise.
34941 [generic sys/param.h] (before-compile): Do not append to variable.
34942 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
34943 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
34944 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
34945 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
34946 include.
34947 [generic sys/param.h] (sys/param.h-includes): Remove variable.
34948 [generic sys/param.h] (sys/param.h-includes): Remove rule.
34949 [generic sys/param.h] ($(addprefix
34950 $(common-objpfx),$(sys/param.h-includes))): Likewise.
34951 [generic sys/param.h] (common-generated): Do not append to
34952 variable.
34953 [generic sys/param.h] (sysdep_headers): Likewise.
34954 [generic bits/errno.h] (before-compile): Do not append to
34955 variable.
34956 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
34957 rule.
34958 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
34959 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
34960 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
34961 [generic bits/errno.h] (common-generated): Do not append to
34962 variable.
34963 [generic bits/ioctls.h] (before-compile): Do not append to
34964 variable.
34965 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
34966 rule.
34967 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
34968 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
34969 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
34970 rule.
34971 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
34972 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
34973 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
34974 [generic bits/ioctls.h] (common-generated): Do not append to
34975 variable.
34976 [generic sys/syscall.h] (syscall.h): Remove variable.
34977 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
34978 rule.
34979 [generic sys/syscall.h] (before-compile): Do not append to
34980 variable.
34981 [generic sys/syscall.h] (common-generated): Likewise.
34982 * sysdeps/unix/errnos-tmpl.c: Remove file.
34983 * sysdeps/unix/errnos.awk: Likewise.
34984 * sysdeps/unix/ioctls-tmpl.c: Likewise.
34985 * sysdeps/unix/ioctls.awk: Likewise.
34986 * sysdeps/unix/mk-local_lim.c: Likewise.
34987 * sysdeps/unix/snarf-ioctls: Likewise.
34988
34989 2012-03-19 Richard Henderson <rth@twiddle.net>
34990
34991 * sysdeps/i386/fpu/fenv_private.h: New file.
34992 * sysdeps/i386/fpu/math_private.h: Use it.
34993 (math_opt_barrier, math_force_eval): Remove.
34994 (libc_feholdexcept_setround_53bit): Remove.
34995 (libc_feupdateenv_53bit): Remove.
34996 * sysdeps/x86_64/fpu/math_private.h: Likewise.
34997 (math_opt_barrier, math_force_eval): Remove.
34998 (libc_feholdexcept): Remove.
34999 (libc_feholdexcept_setround): Remove.
35000 (libc_fetestexcept, libc_fesetenv): Remove.
35001 (libc_feupdateenv_test): Remove.
35002 (libc_feupdateenv, libc_feholdsetround): Remove.
35003 (libc_feresetround): Remove.
35004
35005 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
35006 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
35007
35008 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
35009 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
35010 (libc_feupdateenv_testl): New.
35011 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
35012 (libc_feupdateenv_testf): New.
35013 (libc_feupdateenv): Use libc_feupdateenv_test.
35014 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
35015 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
35016
35017 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
35018 (libc_feholdsetroundf, libc_feholdsetroundl): New.
35019 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
35020 (libc_feresetround_noex): New.
35021 (libc_feresetround_noexf): New.
35022 (libc_feresetround_noexl): New.
35023 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
35024 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
35025 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
35026 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
35027 SET_RESTORE_ROUND.
35028 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
35029 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
35030 (__cos): Likewise.
35031 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
35032 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
35033 SET_RESTORE_ROUND_NOEX.
35034 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
35035 SET_RESTORE_ROUND_NOEXF.
35036 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
35037 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
35038 (libc_feholdsetroundf): New.
35039 (libc_feresetround, libc_feresetroundf): New.
35040
35041 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
35042 (libc_feholdexcept_setround_53bit): Convert from macro to function.
35043 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
35044
35045 * sysdeps/generic/math_private.h: Include <fenv.h>.
35046 (default_libc_feholdexcept): New.
35047 (default_libc_feholdexcept_setround): New.
35048 (default_libc_fesetenv, default_libc_feupdateenv): New.
35049 (libc_feholdexcept): Only define if undefined.
35050 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
35051 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
35052 (libc_feholdexcept_setroundl): Likewise.
35053 (libc_feholdexcept_setround_53bit): Likewise.
35054 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
35055 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
35056 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
35057 (libc_feupdateenv_53bit): Likewise.
35058 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
35059 (libc_feholdexcept): Convert from macro to inline function.
35060 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
35061 (libc_fesetenv, libc_feupdateenv): Likewise.
35062
35063 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
35064 not previously defined.
35065 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
35066 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
35067 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
35068 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
35069 * sysdeps/ieee754/flt-32/math_private.h: New file.
35070 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
35071 math_private.h below SET_FLOAT_WORD.
35072 (__isnan, __isinf_ns, __finite): Remove.
35073 (__isnanf, __isinf_nsf, __finitef): Remove.
35074
35075 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
35076
35077 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35078
35079 2012-03-17 David S. Miller <davem@davemloft.net>
35080
35081 [BZ #6471]
35082 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
35083 for 2.16.
35084
35085 2012-03-16 David S. Miller <davem@davemloft.net>
35086
35087 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
35088 warnings.
35089
35090 [BZ #6471]
35091 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
35092 properly.
35093 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
35094 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
35095 sysdep_routines when subdir is sysvipc.
35096 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
35097 __getshmlba helper.
35098
35099 * sysdeps/sparc/fpu/libm-test/ulps: Update.
35100
35101 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
35102
35103 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
35104 [__LP64__].
35105
35106 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
35107
35108 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
35109 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
35110 (__lround): Renamed to ...
35111 (__llround): This. Replace long int with long long int.
35112 Define lround functions as aliases of llround functions.
35113 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
35114
35115 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
35116
35117 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
35118 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
35119 adresses to uintptr_t. Replace "long int" and "unsigned long
35120 int" with "greg_t" on va_arg.
35121
35122 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
35123
35124 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
35125 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
35126
35127 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
35128 Move e_machine check before EI_CLASS check. Handle x32
35129 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
35130 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
35131 SKIP_EM_IA_64 and include
35132 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
35133
35134 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
35135 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
35136 (add_system_dir): New macro.
35137
35138 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
35139 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
35140
35141 2012-03-16 Joseph Myers <joseph@codesourcery.com>
35142
35143 [BZ #2551]
35144 [BZ #2552]
35145 [BZ #2553]
35146 [BZ #2554]
35147 [BZ #2562]
35148 [BZ #2563]
35149 [BZ #2565]
35150 [BZ #2566]
35151 [BZ #2576]
35152 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
35153 (y0): Likewise.
35154 * math/w_j0f.c (j0f): Likewise.
35155 (y0f): Likewise.
35156 * math/w_j0l.c (__j0l): Likewise.
35157 (__y0l): Likewise.
35158 * math/w_j1.c (j1): Likewise.
35159 (y1): Likewise.
35160 * math/w_j1f.c (j1f): Likewise.
35161 (y1f): Likewise.
35162 * math/w_j1l.c (__j1l): Likewise.
35163 (__y1l): Likewise.
35164 * math/w_jn.c (jn): Likewise.
35165 (yn): Likewise.
35166 * math/w_jnf.c (jnf): Likewise.
35167 (ynf): Likewise.
35168 * math/w_jnl.c (__jnl): Likewise.
35169 (__ynl): Likewise.
35170 * math/libm-test.inc (j0_test): Add more tests.
35171 (j1_test): Likewise.
35172 (jn_test): Likewise. Add trailing semicolon to existing test.
35173 (y0_test): Likewise.
35174 (y1_test): Likewise.
35175 * sysdeps/i386/fpu/libm-test-ulps: Update.
35176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35177
35178 [BZ #13851]
35179 [BZ #13854]
35180 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
35181 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
35182 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
35183 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
35184 (__tanl): Set errno for infinite argument.
35185 * sysdeps/i386/fpu/mptan.c: Remove.
35186 * sysdeps/i386/fpu/s_tan.S: Likewise.
35187 * sysdeps/i386/fpu/s_tanl.S: Likewise.
35188 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
35189 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
35190 * math/libm-test.inc (tan_test): Add more tests and enable more
35191 tests for double and long double.
35192 * sysdeps/i386/fpu/libm-test-ulps: Update.
35193 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35194
35195 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
35196
35197 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
35198 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
35199
35200 2012-03-16 Roland McGrath <roland@hack.frob.com>
35201
35202 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
35203 * configure.in: Use it for both main tree and add-ons.
35204 * configure: Regenerated.
35205
35206 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
35207
35208 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
35209
35210 2012-03-16 Joseph Myers <joseph@codesourcery.com>
35211
35212 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
35213 in comment.
35214
35215 [BZ #13851]
35216 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
35217 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
35218 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
35219 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
35220 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
35221 infinite argument.
35222 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
35223 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
35224 != 0 for prec == 2.
35225 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
35226 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
35227 * sysdeps/i386/fpu/s_cosl.S: Likewise.
35228 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
35229 * sysdeps/i386/fpu/s_sinl.S: Likewise.
35230 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
35231 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
35232 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
35233 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
35234 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
35235 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
35236 * math/libm-test.inc (cos_test): Add more tests and enable more
35237 tests for long double.
35238 (sin_test): Likewise.
35239 (sincos_test): Likewise.
35240 * sysdeps/i386/fpu/libm-test-ulps: Update.
35241 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35242
35243 2012-03-16 David S. Miller <davem@davemloft.net>
35244
35245 * sysdeps/sparc/fpu/math_private.h: New file.
35246
35247 2012-03-15 David S. Miller <davem@davemloft.net>
35248
35249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
35250 file.
35251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
35252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
35253 file.
35254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
35255 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
35256 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
35257 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
35258 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
35259 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
35260 sysdep routines.
35261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
35262
35263 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
35264 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
35265
35266 * sysdeps/sparc/sparc-ifunc.h: New file.
35267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
35268 sparc-ifunc.h
35269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
35270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
35271 Likewise.
35272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
35273 Likewise.
35274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
35275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
35276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
35277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
35278 Likewise.
35279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
35280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
35281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
35282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
35283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
35284 Likewise.
35285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
35286 Likewise.
35287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
35288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
35289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
35290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
35291 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
35292 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
35293 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
35294 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
35295 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
35296 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
35297 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
35298 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
35299 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
35300 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
35301 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
35302 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
35303 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
35304 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
35305 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
35306 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
35307 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
35308 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
35309 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
35310 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
35311
35312 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
35313
35314 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
35315 scaling.
35316 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35317
35318 2012-03-15 Andreas Jaeger <aj@suse.de>
35319
35320 [BZ #13852]
35321 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
35322 ieee754/flt-32 implementation for sin, cos and sincos.
35323 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
35324 * sysdeps/i386/fpu/s_cosf.S: Likewise.
35325 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
35326 * sysdeps/i386/fpu/s_sinf.S: Likewise.
35327 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
35328 ieee754/flt-32 implementation for tan.
35329
35330 * math/libm-test.inc (cos_test): Enable some large input tests for
35331 float as well
35332 (sin_test): Likewise.
35333 (sincos_test): Likewise.
35334 (tan_test): Add tests for large input.
35335
35336 * sysdeps/i386/fpu/libm-test-ulps: Update.
35337
35338 2012-03-15 Andreas Jaeger <aj@suse.de>
35339
35340 [BZ #13658]
35341 * math/libm-test.inc (cos_test): Add more test cases.
35342 (sin_test): Likewise.
35343 (sincos_test): Likewise.
35344
35345 2012-03-15 Andreas Jaeger <aj@suse.de>
35346
35347 [BZ #13837]
35348 * math/libm-test.inc (cos_test): Add a test case for large input
35349 value.
35350 (sin_test): Likewise.
35351 (sincos_test): Likewise.
35352
35353 2012-03-15 Andreas Jaeger <aj@suse.de>
35354 Joseph Myers <joseph@codesourcery.com>
35355
35356 [BZ #13658]
35357 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
35358 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
35359 * sysdeps/i386/fpu/branred.c: Likewise.
35360 * sysdeps/i386/fpu/dosincos.c: Likewise.
35361 * sysdeps/i386/fpu/mpa.c: Likewise.
35362 * sysdeps/i386/fpu/s_cos.S: Likewise.
35363 * sysdeps/i386/fpu/s_sin.S: Likewise.
35364 * sysdeps/i386/fpu/s_sincos.S: Likewise.
35365 * sysdeps/i386/fpu/sincos32.c: Likewise.
35366
35367 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
35368 Define.
35369 (libc_feupdateenv_53bit): Define.
35370 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
35371 Define.
35372 (libc_feupdateenv_53bit): Define.
35373
35374 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
35375 53 bit (without extend i386 double precision).
35376
35377 * math/libm-test.inc (sincos_test): Add tests for large input.
35378 (sin): Likewise.
35379 (cos): Likewise.
35380
35381 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
35382
35383 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
35384
35385 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35386
35387 2012-03-15 David S. Miller <davem@davemloft.net>
35388
35389 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
35390 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
35391 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
35392 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
35393 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
35394 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
35395 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
35396 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
35397 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
35398 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
35399 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
35400 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
35401 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
35402 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
35403 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
35404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
35405 file.
35406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
35407 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
35408 file.
35409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
35410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
35411 file.
35412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
35413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
35414 file.
35415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
35416 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
35417 fmin/fmax sysdep routines.
35418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
35419
35420 2012-03-14 David S. Miller <davem@davemloft.net>
35421
35422 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
35423 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
35424 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
35425 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
35426 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
35427 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
35428 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
35429 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
35430 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
35431 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
35432 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
35433 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
35434 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
35435 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
35436 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
35437 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
35438 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
35439 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
35440 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
35441 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
35442 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
35443 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
35444 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
35445 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
35446 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
35447 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
35448 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
35449 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
35450 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
35451 routines.
35452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
35453 file.
35454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
35455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
35456 file.
35457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
35458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
35459 file.
35460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
35461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
35462 file.
35463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
35464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
35465 file.
35466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
35467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
35468 file.
35469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
35470 file.
35471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
35472 file.
35473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
35474 file.
35475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
35476 New file.
35477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
35478 file.
35479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
35480 file.
35481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
35482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
35483 file.
35484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
35485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
35486 file.
35487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
35488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
35489 file.
35490 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
35491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
35492 VIS3 routines.
35493
35494 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
35495 New file.
35496
35497 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35498
35499 * sysdeps/sparc/configure.in: New file.
35500 * sysdeps/sparc/configure: Generate.
35501 * configure.in (libc_cv_sparc_as_vis3): Substitute.
35502 * configure: Regenerate.
35503 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
35504 * config.make.in (have-as-vis3): New.
35505 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
35506 available use -Av9d instead of -Av9a.
35507 * sysdeps/sparc/sparc64/Makefile: Likewise.
35508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
35509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
35510 New file.
35511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
35512 file.
35513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
35514 New file.
35515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
35516 file.
35517 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
35518 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
35519 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
35520 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
35521 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
35522
35523 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
35524 fzeros/fnegs to load 0x80000000 into a float register instead of
35525 using the stack.
35526 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
35527
35528 2012-03-14 Joseph Myers <joseph@codesourcery.com>
35529
35530 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35531 bits/syscall.h.
35532 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
35533 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
35534 ($(inst_includedir)/bits/syscall.h): Remove rule.
35535 ($(objpfx)bits/syscall.d): Include instead of
35536 $(objpfx)syscall-list.d.
35537 (generated): Change syscall-list.h and syscall-list.d to
35538 bits/syscall.h and bits/syscall.d.
35539
35540 2012-03-14 Roland McGrath <roland@hack.frob.com>
35541
35542 [BZ #13846]
35543 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
35544
35545 2012-03-14 Joseph Myers <joseph@codesourcery.com>
35546
35547 [BZ #13841]
35548 * math/s_csqrt.c: Include <float.h>.
35549 (__csqrt): Scale large or subnormal inputs.
35550 * math/s_csqrtf.c: Likewise.
35551 * math/s_csqrtl.c: Likewise.
35552 * math/libm-test.inc (csqrt_test): Add more tests.
35553 * sysdeps/i386/fpu/libm-test-ulps: Update.
35554 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35555
35556 [BZ #13840]
35557 * math/libm-test.inc (hypot_test): Add more tests.
35558
35559 2012-03-13 David S. Miller <davem@davemloft.net>
35560
35561 [BZ #13840]
35562 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
35563 double-precision for the calculation instead of scaling.
35564
35565 2012-03-13 Joseph Myers <joseph@codesourcery.com>
35566
35567 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
35568 manipulate bits before adding and subtracting TWO52[sx].
35569 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
35570 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
35571 Likewise.
35572 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
35573
35574 2012-03-13 David S. Miller <davem@davemloft.net>
35575
35576 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
35577 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
35578 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
35579 rtld-global-offsets.h
35580 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
35581
35582 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
35583 large parameters.
35584
35585 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
35586
35587 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
35588 'err' in the ifdef scope in which it is actually used.
35589
35590 * nss/nss_db/db-init.c: Include string.h
35591
35592 2012-03-12 David S. Miller <davem@davemloft.net>
35593
35594 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
35595 masking out of the most significant byte of random value used.
35596 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
35597 Fix coding style in previous change.
35598
35599 * sysdeps/unix/sysv/linux/kernel-features.h
35600 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
35601 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
35602 expression.
35603 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
35604 later.
35605
35606 2012-03-11 David S. Miller <davem@davemloft.net>
35607
35608 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35609 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
35610 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
35611 for 'resultvar' otherwise things get truncated on 64-bit.
35612
35613 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
35614 Fix masking out of the most significant byte of random value used.
35615
35616 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35617
35618 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
35619
35620 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35621
35622 2012-03-09 David S. Miller <davem@davemloft.net>
35623
35624 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
35625 variables with appropriate CPP guards.
35626 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
35627 from the frame pointer, not the stack pointer. Correct layout
35628 comments. Fix test on resulting framesize and the management of
35629 the outregs buffer for pltexit. Preserve floating point return
35630 values across _dl_call_pltexit call.
35631 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
35632 framesize and the management of the outregs buffer for pltexit.
35633 Preserve floating point return values across _dl_call_pltexit
35634 call.
35635 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
35636 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
35637 (la_sparc64_gnu_pltexit): New functions.
35638 (print_exit): Fix format string for return register value.
35639
35640 2012-03-10 Joseph Myers <joseph@codesourcery.com>
35641
35642 * sunrpc/Makefile (others): Add rpcgen.
35643 ($(objpfx)rpcgen): Remove special build rule and dependency on
35644 libc.
35645 * sunrpc/rpcgen.c: New file.
35646
35647 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
35648
35649 [BZ #13673]
35650 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
35651 * stdio-common/bug-vfprintf-nargs.c: Likewise.
35652 * sysdeps/i386/crti.S: Likewise.
35653 * sysdeps/i386/crtn.S: Likewise.
35654 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
35655 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
35656 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
35657 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
35658 * sysdeps/sh/crti.S: Likewise.
35659 * sysdeps/sh/crtn.S: Likewise.
35660 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
35661
35662 [BZ #13673]
35663 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
35664 with URL.
35665 * locale/programs/locfile-kw.gperf: Likewise.
35666 * locale/programs/charmap-kw.h: Regenerated.
35667 * locale/programs/locfile-kw.h: Likewise.
35668
35669 [BZ #13673]
35670 * intl/plural.y: Replace FSF snail mail address with URL.
35671 * intl/plural.c: Regenerated.
35672
35673 2012-03-09 Richard Henderson <rth@twiddle.net>
35674
35675 * include/math_private.h: Remove file.
35676 * math/math_private.h: Move file ...
35677 * sysdeps/generic/math_private.h: ... here.
35678
35679 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
35680 * sysdeps/powerpc/fpu/math_private.h: Likewise.
35681 * sysdeps/x86_64/fpu/math_private.h: Likewise.
35682
35683 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
35684 and <math_private.h>.
35685 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
35686 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
35687 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
35688 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
35689 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
35690 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
35691 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
35692 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
35693 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
35694 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
35695 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
35696 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
35697 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
35698 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
35699 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
35700 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
35701 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
35702 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
35703 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
35704 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
35705 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
35706 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
35707 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
35708 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
35709 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
35710 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
35711 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
35712 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
35713 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
35714 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
35715 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
35716 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
35717 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
35718 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
35719 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
35720 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
35721 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
35722 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
35723 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
35724 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
35725 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
35726 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
35727 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
35728 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
35729 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
35730 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
35731 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
35732 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
35733 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
35734 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
35735 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
35736 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
35737 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
35738 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
35739 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
35740 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
35741 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
35742 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
35743 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
35744 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
35745 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
35746 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
35747 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
35748 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
35749 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
35750 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
35751 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
35752 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
35753 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
35754 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
35755 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
35756 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
35757 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
35758 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
35759 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
35760 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
35761 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
35762 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
35763 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
35764 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
35765 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
35766 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
35767 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
35768 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
35769 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
35770 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
35771 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
35772 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
35773 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
35774 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
35775 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
35776 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
35777 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
35778 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
35779 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
35780 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
35781 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
35782 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
35783 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
35784 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
35785 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
35786 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
35787 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
35788 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
35789 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
35790 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
35791 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
35792 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
35793 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
35794 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
35795 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
35796 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
35797 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
35798 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
35799 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
35800 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
35801 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
35802 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
35803 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
35804 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
35805 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
35806 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
35807 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
35808 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
35809 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
35810 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
35811 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
35812 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
35813 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
35814 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
35815 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
35816 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
35817 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
35818 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
35819 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
35820 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
35821 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
35822 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
35823 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
35824 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
35825 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
35826 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
35827 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
35828 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
35829 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
35830 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
35831 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
35832 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
35833 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
35834 * sysdeps/ieee754/k_standard.c: Likewise.
35835 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
35836 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
35837 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
35838 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
35839 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
35840 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
35841 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
35842 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
35843 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
35844 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
35845 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
35846 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
35847 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
35848 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
35849 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
35850 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
35851 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
35852 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
35853 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
35854 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
35855 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
35856 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
35857 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
35858 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
35859 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
35860 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
35861 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
35862 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
35863 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
35864 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
35865 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
35866 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
35867 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
35868 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
35869 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
35870 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
35871 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
35872 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
35873 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
35874 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
35875 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
35876 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
35877 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
35878 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
35879 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
35880 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
35881 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
35882 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
35883 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
35884 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
35885 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
35886 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
35887 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
35888 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
35889 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
35890 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
35891 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
35892 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
35893 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
35894 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
35895 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
35896 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
35897 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
35898 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
35899 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
35900 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
35901 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
35902 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
35903 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
35904 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
35905 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
35906 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
35907 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
35908 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
35909 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
35910 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
35911 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
35912 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
35913 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
35914 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
35915 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
35916 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
35917 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
35918 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
35919 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
35920 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
35921 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
35922 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
35923 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
35924 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
35925 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
35926 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
35927 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
35928 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
35929 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
35930 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
35931 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
35932 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
35933 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
35934 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
35935 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
35936 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
35937 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
35938 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
35939 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
35940 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
35941 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
35942 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
35943 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
35944 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
35945 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
35946 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
35947 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
35948 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
35949 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
35950 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
35951 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
35952 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
35953 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
35954 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
35955 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
35956 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
35957 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
35958 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
35959 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
35960 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
35961 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
35962 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
35963 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
35964 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
35965 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
35966 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
35967 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
35968 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
35969 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
35970 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
35971 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
35972 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
35973 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
35974 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
35975 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
35976 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
35977 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
35978 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
35979 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
35980 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
35981 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
35982 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
35983 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
35984 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
35985 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
35986 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
35987 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
35988 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
35989 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
35990 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
35991 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
35992 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
35993 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
35994 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
35995 * sysdeps/ieee754/s_lib_version.c: Likewise.
35996 * sysdeps/ieee754/s_matherr.c: Likewise.
35997 * sysdeps/ieee754/s_signgam.c: Likewise.
35998 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
35999 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
36000 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
36001 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
36002 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
36003 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
36004 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
36005 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
36006 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
36007 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
36008 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
36009 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
36010 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
36011 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
36012 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
36013 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
36014 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
36015 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
36016 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
36017 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
36018 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
36019
36020 2012-03-09 Joseph Myers <joseph@codesourcery.com>
36021
36022 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
36023 * sunrpc/rpc_main.c: Likewise.
36024 * sunrpc/rpc_svcout.c: Likewise.
36025
36026 2012-03-09 David S. Miller <davem@davemloft.net>
36027
36028 * include/math_private.h: New file.
36029
36030 2012-03-09 Joseph Myers <joseph@codesourcery.com>
36031
36032 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
36033 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
36034 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
36035 from <bits/socket_type.h>.
36036 (enum __socket_type): Don't define here.
36037 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
36038 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
36039 bits/socket_type.h.
36040
36041 [BZ #13566]
36042 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
36043 checking __USE_GNU.
36044
36045 * Makerules ($(inst_includedir)/%.h): New rule.
36046 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
36047 (install-others): Remove variable setting.
36048 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
36049
36050 2012-03-08 Richard Henderson <rth@twiddle.net>
36051
36052 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
36053 from macro to inline function; merge with the
36054 !__LIBC_INTERNAL_MATH_INLINES version.
36055 (__ieee754_sqrtf): Likewise.
36056
36057 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
36058 to inline function.
36059 (__rintf, __floor, __floorf): Likewise.
36060
36061 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
36062 macro to inline function.
36063 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
36064
36065 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
36066 not <math/math_private.h>.
36067
36068 2012-03-08 David S. Miller <davem@davemloft.net>
36069
36070 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
36071 copyright year.
36072 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
36073
36074 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
36075
36076 * resolv/gai_misc.c (handle_requests): Fix struct timespec
36077 normalization.
36078 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
36079 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
36080
36081 2012-03-08 Ulrich Drepper <drepper@gmail.com>
36082
36083 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
36084 be defined individually, they must be defined as a block. Define
36085 S for printing a string instead of hidint the different by using a
36086 macro for adding the 'l'.
36087 * stdio-common/tst-fphex-wide.c: Adjust.
36088
36089 2012-03-07 Marek Polacek <polacek@redhat.com>
36090
36091 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
36092
36093 2012-03-08 Marek Polacek <polacek@redhat.com>
36094
36095 [BZ #13806]
36096 * stdio-common/Makefile (tests): Add tst-fphex-wide.
36097 * stdio-common/tst-fphex.c: Define a few macros to make the
36098 test reusable. Use them.
36099 * stdio-common/tst-fphex-wide.c: New file.
36100
36101 2012-03-08 Joseph Myers <joseph@codesourcery.com>
36102
36103 [BZ #6911]
36104 * manual/macros.texi (gnusystems): New macro.
36105 (nongnusystems): Likewise.
36106 (gnulinuxhurdsystems): Likewise.
36107 (gnuhurdsystems): Likewise..
36108 (gnulinuxsystems): Likewise.
36109 * manual/charset.texi: Use new macros or @theglibc{} to refer to
36110 variants of the GNU system, not "GNU system".
36111 * manual/conf.texi: Likewise.
36112 * manual/errno.texi: Likewise. Update example of errno macro
36113 expansion.
36114 * manual/filesys.texi: Likewise.
36115 (getumask): Document as specific to GNU/Hurd.
36116 * manual/install.texi: Likewise. Reword some references to
36117 GNU/Linux.
36118 * manual/intro.texi: Likewise.
36119 * manual/io.texi: Likewise.
36120 (File Name Portability): Detail which constraints are inapplicable
36121 to all GNU systems and which are only inapplicable to GNU/Hurd.
36122 * manual/job.texi: Likewise.
36123 * manual/llio.texi: Likewise.
36124 (O_NOCTTY): Document as present on GNU/Linux.
36125 * manual/maint.texi: Likewise.
36126 * manual/memory.texi: Likewise.
36127 * manual/pattern.texi: Likewise.
36128 * manual/pipe.texi: Likewise.
36129 * manual/process.texi: Likewise.
36130 * manual/resource.texi: Likewise.
36131 (RUSAGE_CHILDREN): Remove statement about specifying a particular
36132 child on GNU/Hurd.
36133 * manual/setjmp.texi: Likewise.
36134 * manual/signal.texi: Likewise.
36135 * manual/startup.texi: Likewise.
36136 * manual/stdio.texi: Likewise.
36137 * manual/terminal.texi: Likewise.
36138 (ONLCR): Document as POSIX.
36139 (OXTABS): Document availability on GNU/Linux as XTABS.
36140 (ONOEOT): Document availability separately from other bits.
36141 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
36142 * manual/time.texi: Likewise.
36143 * manual/users.texi: Likewise.
36144 * INSTALL: Regenerated.
36145 * sysdeps/gnu/errlist.c: Regenerated.
36146
36147 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
36148 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
36149 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
36150 puts.
36151 * configure: Regenerated.
36152
36153 2012-03-07 Joseph Myers <joseph@codesourcery.com>
36154
36155 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
36156 default includes instead of AC_HEADER_CHECK.
36157 * sysdeps/i386/configure: Regenerated.
36158
36159 [BZ #10716]
36160 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
36161 * math/s_cacoshf.c (__cacoshf): Likewise.
36162 * math/s_cacoshl.c (__cacoshl): Likewise.
36163 * math/s_casinh.c (__casinh): Set signs of result from argument.
36164 * math/s_casinhf.c (__casinhf): Likewise.
36165 * math/s_casinhl.c (__casinhl): Likewise.
36166 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
36167 (casinh_test): Add more tests.
36168 * sysdeps/i386/fpu/libm-test-ulps: Update.
36169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36170
36171 2012-03-07 Ulrich Drepper <drepper@gmail.com>
36172
36173 * po/zh_TW.po: Update from translation team.
36174
36175 * login/Makefile (distribute): Remove variable.
36176 * catgets/Makefile: Likewise.
36177 * mach/Makefile: Likewise.
36178 * malloc/Makefile: Likewise.
36179 * misc/Makefile: Likewise.
36180 * iconv/Makefile: Likewise.
36181 * nscd/Makefile: Likewise.
36182 * hurd/Makefile: Likewise.
36183 * manual/Makefile: Likewise.
36184 * locale/Makefile: Likewise.
36185 * intl/Makefile: Likewise.
36186 * conform/Makefile: Likewise.
36187 * nss/Makefile: Likewise.
36188 * time/Makefile: Likewise.
36189 * soft-fp/Makefile: Likewise.
36190 * dirent/Makefile: Likewise.
36191 * gmon/Makefile: Likewise.
36192 * po/Makefile: Likewise.
36193 * rt/Makefile: Likewise.
36194 * socket/Makefile: Likewise.
36195 * math/Makefile: Likewise.
36196 * signal/Makefile: Likewise.
36197 * debug/Makefile: Likewise.
36198 * elf/Makefile: Likewise.
36199 * timezone/Makefile: Likewise.
36200 * stdlib/Makefile: Likewise.
36201 * iconvdata/Makefile: Likewise.
36202 * sunrpc/Makefile: Likewise.
36203 * io/Makefile: Likewise.
36204 * argp/Makefile: Likewise.
36205 * inet/Makefile: Likewise.
36206 * hesiod/Makefile: Likewise.
36207 * grp/Makefile: Likewise.
36208 * csu/Makefile: Likewise.
36209 * wctype/Makefile: Likewise.
36210 * crypt/Makefile: Likewise.
36211 * libio/Makefile: Likewise.
36212 * string/Makefile: Likewise.
36213 * nis/Makefile: Likewise.
36214 * resolv/Makefile: Likewise.
36215 * stdio-common/Makefile: Likewise.
36216 * wcsmbs/Makefile: Likewise.
36217 * dlfcn/Makefile: Likewise.
36218 * posix/Makefile: Likewise.
36219
36220 [BZ #6959]
36221 * timezone/Makefile: Don't install timezone files, just the programs
36222 and scripts.
36223
36224 2012-03-06 Ulrich Drepper <drepper@gmail.com>
36225
36226 * nss/databases.def: Add missing gshadow entry.
36227
36228 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
36229
36230 2012-03-06 Marek Polacek <polacek@redhat.com>
36231
36232 [BZ #13726]
36233 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
36234 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
36235 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
36236 * stdio-common/tst-long-dbl-fphex.c: New file.
36237
36238 2012-03-06 David S. Miller <davem@davemloft.net>
36239
36240 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36241 (set_obp_int): New function.
36242 (get_obp_int): New function.
36243 (__get_clockfreq_via_dev_openprom): Likewise.
36244 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
36245 Avoid unused variable warnings on 'val' and use builtin_expect.
36246 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
36247 __builtin_expect.
36248 (INLINE_CLONE_SYSCALL): Likewise.
36249
36250 2012-03-05 David S. Miller <davem@davemloft.net>
36251
36252 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36253
36254 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
36255
36256 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36257
36258 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
36259 only for |x| >= 40.
36260 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
36261
36262 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
36263
36264 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
36265 Replace gettimeofday with __vdso_gettimeofday.
36266
36267 * sysdeps/unix/sysv/linux/x86_64/init-first.c
36268 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
36269 __vdso_clock_gettime and __vdso_getcpu.
36270
36271 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
36272 time with __vdso_time.
36273
36274 2012-03-05 Joseph Myers <joseph@codesourcery.com>
36275
36276 * manual/lang.texi (size_t): Note types to which size_t may be
36277 equivalent with the GNU C Library, but do not describe when
36278 differences between them are significant.
36279
36280 2012-03-05 Andreas Jaeger <aj@suse.de>
36281
36282 * sysdeps/i386/fpu/libm-test-ulps: Update.
36283
36284 2012-03-05 Joseph Myers <joseph@codesourcery.com>
36285
36286 [BZ #3976]
36287 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
36288 (__ieee754_pow): Save and restore rounding mode and use
36289 round-to-nearest for main computations.
36290 * math/libm-test.inc (pow_test_tonearest): New function.
36291 (pow_test_towardzero): Likewise.
36292 (pow_test_downward): Likewise.
36293 (pow_test_upward): Likewise.
36294 (main): Call the new functions.
36295 * sysdeps/i386/fpu/libm-test-ulps: Update.
36296 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36297
36298 [BZ #3976]
36299 * math/libm-test.inc (cosh_test_tonearest): New function.
36300 (cosh_test_towardzero): Likewise.
36301 (cosh_test_downward): Likewise.
36302 (cosh_test_upward): Likewise.
36303 (sinh_test_tonearest): Likewise.
36304 (sinh_test_towardzero): Likewise.
36305 (sinh_test_downward): Likewise.
36306 (sinh_test_upward): Likewise.
36307 (main): Call the new functions.
36308 * sysdeps/i386/fpu/libm-test-ulps: Update.
36309 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36310
36311 2012-03-05 Tom de Vries <tom@codesourcery.com>
36312
36313 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
36314 default stack guard is set in last bytes.
36315 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
36316
36317 2012-03-05 Kees Cook <keescook@chromium.org>
36318
36319 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
36320
36321 [BZ #13656]
36322 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
36323 possibly allocate from heap instead of stack.
36324 * stdio-common/bug-vfprintf-nargs.c: New file.
36325 * stdio-common/Makefile (tests): Add nargs overflow test.
36326
36327 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
36328
36329 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36330
36331 2012-03-03 Marek Polacek <polacek@redhat.com>
36332
36333 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
36334 * math/math_private.h: Likewise.
36335 * stdlib/tst-strtod.c: Likewise.
36336 * sysdeps/i386/i486/bits/atomic.h: Likewise.
36337 * sysdeps/x86_64/bits/atomic.h: Likewise.
36338
36339 2012-03-02 David S. Miller <davem@davemloft.net>
36340
36341 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
36342 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
36343 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
36344 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
36345 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
36346 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
36347 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
36348 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
36349
36350 2012-03-02 Roland McGrath <roland@hack.frob.com>
36351
36352 [BZ #13792]
36353 * manual/examples/README: New file, says the example source files
36354 can be used under GPL>=2.
36355 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
36356 line containing just "*/".
36357 * manual/examples/add.c: Add copyright header (GPL>=2).
36358 * manual/examples/argp-ex1.c: Likewise.
36359 * manual/examples/argp-ex2.c: Likewise.
36360 * manual/examples/argp-ex3.c: Likewise.
36361 * manual/examples/argp-ex4.c: Likewise.
36362 * manual/examples/atexit.c: Likewise.
36363 * manual/examples/db.c: Likewise.
36364 * manual/examples/dir.c: Likewise.
36365 * manual/examples/dir2.c: Likewise.
36366 * manual/examples/execinfo.c: Likewise.
36367 * manual/examples/filecli.c: Likewise.
36368 * manual/examples/filesrv.c: Likewise.
36369 * manual/examples/fmtmsgexpl.c: Likewise.
36370 * manual/examples/genpass.c: Likewise.
36371 * manual/examples/inetcli.c: Likewise.
36372 * manual/examples/inetsrv.c: Likewise.
36373 * manual/examples/isockad.c: Likewise.
36374 * manual/examples/longopt.c: Likewise.
36375 * manual/examples/memopen.c: Likewise.
36376 * manual/examples/memstrm.c: Likewise.
36377 * manual/examples/mkfsock.c: Likewise.
36378 * manual/examples/mkisock.c: Likewise.
36379 * manual/examples/mygetpass.c: Likewise.
36380 * manual/examples/pipe.c: Likewise.
36381 * manual/examples/popen.c: Likewise.
36382 * manual/examples/rprintf.c: Likewise.
36383 * manual/examples/search.c: Likewise.
36384 * manual/examples/select.c: Likewise.
36385 * manual/examples/setjmp.c: Likewise.
36386 * manual/examples/sigh1.c: Likewise.
36387 * manual/examples/sigusr.c: Likewise.
36388 * manual/examples/stpcpy.c: Likewise.
36389 * manual/examples/strdupa.c: Likewise.
36390 * manual/examples/strftim.c: Likewise.
36391 * manual/examples/strncat.c: Likewise.
36392 * manual/examples/subopt.c: Likewise.
36393 * manual/examples/swapcontext.c: Likewise.
36394 * manual/examples/termios.c: Likewise.
36395 * manual/examples/testopt.c: Likewise.
36396 * manual/examples/testpass.c: Likewise.
36397 * manual/examples/timeval_subtract.c: Likewise.
36398
36399 [BZ #13792]
36400 * manual/time.texi (Elapsed Time): Move timeval_subtract example
36401 function to ...
36402 * manual/timeval_subtract.c.texi: ... here, new file.
36403
36404 2012-03-02 David S. Miller <davem@davemloft.net>
36405
36406 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
36407
36408 2012-03-02 Joseph Myers <joseph@codesourcery.com>
36409
36410 [BZ #3976]
36411 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
36412 (__sin): Save and restore rounding mode and use round-to-nearest
36413 for all computations.
36414 (__cos): Save and restore rounding mode and use round-to-nearest
36415 for all computations.
36416 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
36417 <fenv.h>.
36418 (tan): Save and restore rounding mode and use round-to-nearest for
36419 all computations.
36420 * math/libm-test.inc (cos_test_tonearest): New function.
36421 (cos_test_towardzero): Likewise.
36422 (cos_test_downward): Likewise.
36423 (cos_test_upward): Likewise.
36424 (sin_test_tonearest): Likewise.
36425 (sin_test_towardzero): Likewise.
36426 (sin_test_downward): Likewise.
36427 (sin_test_upward): Likewise.
36428 (tan_test_tonearest): Likewise.
36429 (tan_test_towardzero): Likewise.
36430 (tan_test_downward): Likewise.
36431 (tan_test_upward): Likewise.
36432 (main): Call the new functions.
36433 * sysdeps/i386/fpu/libm-test-ulps: Update.
36434 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36435
36436 [BZ #10135]
36437 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
36438 small n, then large n, before computing and testing k+n.
36439 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
36440 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
36441 Likewise.
36442 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
36443 Likewise.
36444 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
36445 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
36446 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
36447 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
36448 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
36449 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
36450 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
36451 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
36452 * math/libm-test.inc (scalbn_test): Add more tests.
36453 (scalbln_test): Likewise.
36454
36455 * manual/filesys.texi (mode_t): Describe constraints on size and
36456 signedness, not exact equivalence to a particular type.
36457 (ino_t): Likewise.
36458 (ino64_t): Likewise.
36459 (dev_t): Likewise.
36460 (nlink_t): Likewise.
36461 (blkcnt_t): Likewise.
36462 (blkcnt64_t): Likewise.
36463 * manual/llio.texi (off_t): Likewise.
36464
36465 [BZ #3976]
36466 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
36467 (__ieee754_exp): Save and restore rounding mode and use
36468 round-to-nearest for all computations.
36469 * math/libm-test.inc (exp_test_tonearest): New function.
36470 (exp_test_towardzero): Likewise.
36471 (exp_test_downward): Likewise.
36472 (exp_test_upward): Likewise.
36473 (main): Call the new functions.
36474 * sysdeps/i386/fpu/libm-test-ulps: Update.
36475 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36476
36477 2012-03-01 Chris Demetriou <cgd@google.com>
36478
36479 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
36480 have predictable order.
36481
36482 2012-03-01 David S. Miller <davem@davemloft.net>
36483
36484 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
36485
36486 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
36487 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
36488 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
36489 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
36490
36491 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
36492 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
36493 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
36494 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
36495 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
36496 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
36497 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
36498 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
36499 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
36500
36501 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36502
36503 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
36504 * sysdeps/sparc/fpu/libm-test-ulps: to here.
36505 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
36506
36507 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
36508 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
36509 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
36510 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
36511 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
36512 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
36513 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
36514 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
36515 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
36516 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
36517 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
36518 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
36519 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
36520 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
36521 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
36522 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
36523 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
36524 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
36525 * sysdeps/sparc/elf/configure: Regenerated.
36526
36527 2012-03-01 Joseph Myers <joseph@codesourcery.com>
36528
36529 * configure.in (AS, LD): Require binutils 2.20 or later.
36530 * configure: Regenerated.
36531 * manual/install.texi (Tools for Compilation): Give binutils 2.20
36532 as required minimum version.
36533 * INSTALL: Regenerated.
36534
36535 [BZ #2541]
36536 [BZ #4108]
36537 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
36538 before squaring exponent.
36539 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
36540 bottom long double and 27 bits of top long double before squaring
36541 exponent.
36542 * math/libm-test.inc (erfc_test): Add more tests.
36543 * sysdeps/i386/fpu/libm-test-ulps: Update.
36544 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36545 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36546
36547 2012-03-01 Kai Tietz <ktietz@redhat.com>
36548
36549 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
36550 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
36551 containing bit-fields.
36552 * soft-fp/extended.h (_FP_UNION_E): Likewise.
36553 * soft-fp/single.h (_FP_UNION_S): Likewise.
36554 * soft-fp/double.h (_FP_UNION_D): Likewise.
36555
36556 2012-02-29 Joseph Myers <joseph@codesourcery.com>
36557
36558 [BZ #13786]
36559 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
36560 not include ../strcmp.S.
36561 [USE_AS_STRNCASECMP_L]: Likewise.
36562 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
36563 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
36564 * sysdeps/i386/i686/multiarch/strncase_l-c.c
36565 (__strncasecmp_l_ia32): Define as alias to
36566 __strncasecmp_l_nonascii.
36567
36568 [BZ #5794]
36569 * math/libm-test.inc (expm1_test): Add test for bug 5794.
36570 * sysdeps/i386/fpu/libm-test-ulps: Update.
36571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36572
36573 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
36574 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36575
36576 2012-02-29 Jeff Law <law@redhat.com>
36577
36578 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
36579 out of bounds read.
36580
36581 2012-02-29 Marek Polacek <polacek@redhat.com>
36582
36583 [BZ #13706]
36584 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
36585 * elf/Makefile: Add rules to run tst-unused-dep.out.
36586
36587 2012-02-28 David S. Miller <davem@davemloft.net>
36588
36589 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
36590 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
36591 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
36592 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
36593 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
36594 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
36595
36596 2012-02-29 Joseph Myers <joseph@codesourcery.com>
36597
36598 * math/libm-test.inc (llround_test): Move one test from
36599 lround_test. Use TEST_f_L in moved test.
36600 (lround_test): Move misplaced test to llround_test. Add testcase
36601 from bug 2561.
36602
36603 2012-02-28 Ulrich Drepper <drepper@gmail.com>
36604
36605 * sysdeps/x86_64/fpu/e_expf.S: New file.
36606 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
36607
36608 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
36609
36610 [BZ #13637]
36611 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
36612 of remain_len that may cause incomplete multi-byte character and
36613 false match.
36614 * posix/bug-regex33.c: New file.
36615 * posix/Makefile (tests): Add bug-regex33.
36616
36617 2012-02-28 Joseph Myers <joseph@codesourcery.com>
36618
36619 * manual/macros.texi: New file.
36620 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
36621 * manual/libc.texinfo: Include macros.texi.
36622 * manual/creatute.texi: Likewise.
36623 * manual/install.texi: Likewise.
36624 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
36625 @glibcadj{} in references to the GNU C Library.
36626 * manual/charset.texi: Likewise.
36627 * manual/conf.texi: Likewise.
36628 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
36629 when not using those macros.
36630 * manual/creature.texi: Likewise.
36631 * manual/crypt.texi: Likewise.
36632 * manual/errno.texi: Likewise.
36633 * manual/filesys.texi: Likewise.
36634 * manual/header.texi: Likewise.
36635 * manual/install.texi: Likewise.
36636 * manual/intro.texi: Likewise.
36637 * manual/io.texi: Likewise.
36638 * manual/job.texi: Likewise.
36639 * manual/lang.texi: Likewise.
36640 * manual/libc.texiinfo: Likewise.
36641 * manual/llio.texi: Likewise.
36642 * manual/locale.texi: Likewise.
36643 * manual/maint.texi: Likewise.
36644 * manual/math.texi: Likewise.
36645 * manual/memory.texi: Likewise.
36646 * manual/message.texi: Likewise.
36647 * manual/nss.texi: Likewise.
36648 * manual/pattern.texi: Likewise.
36649 * manual/process.texi: Likewise.
36650 * manual/resource.texi: Likewise.
36651 * manual/search.texi: Likewise.
36652 * manual/setjmp.texi: Likewise.
36653 * manual/signal.texi: Likewise.
36654 * manual/socket.texi: Likewise.
36655 * manual/startup.texi: Likewise.
36656 * manual/stdio.texi: Likewise.
36657 * manual/string.texi: Likewise.
36658 * manual/sysinfo.texi: Likewise.
36659 * manual/syslog.texi: Likewise.
36660 * manual/terminal.texi: Likewise.
36661 * manual/time.texi: Likewise.
36662 * manual/users.texi: Likewise.
36663 * INSTALL: Regenerated.
36664 * NOTES: Regenerated.
36665 * sysdeps/gnu/errlist.c: Regenerated.
36666
36667 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
36668
36669 * include/dirent.h: Include <dirstream.h> before
36670 <dirent/dirent.h>.
36671
36672 2012-02-28 David S. Miller <davem@davemloft.net>
36673
36674 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
36675 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
36676 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
36677 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
36678
36679 2012-02-27 David S. Miller <davem@davemloft.net>
36680
36681 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
36682 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
36683 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
36684 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
36685
36686 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
36687 frame pointer instead of stack pointer relative arg slot.
36688 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
36689 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
36690 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
36691
36692 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
36693
36694 [BZ #3992]
36695 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
36696
36697 2012-02-27 David S. Miller <davem@davemloft.net>
36698
36699 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
36700 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
36701 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
36702 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
36703 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
36704 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
36705 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
36706 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
36707
36708 2012-02-27 Joseph Myers <joseph@codesourcery.com>
36709
36710 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
36711 later. Allow versions 5-9.
36712 * configure: Regenerated.
36713 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
36714 required minimum version and 4.6 as recommended version. Do not
36715 mention bugs in GCC 2.7 and 2.8.
36716 * INSTALL: Regenerated.
36717
36718 2012-02-27 David S. Miller <davem@davemloft.net>
36719
36720 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
36721 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
36722 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
36723 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
36724 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
36725 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
36726 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
36727 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
36728
36729 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
36730 manipulate bits before adding and subtracting TWO112[sx].
36731 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
36732
36733 2012-02-27 Roland McGrath <roland@hack.frob.com>
36734
36735 [BZ #13775]
36736 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
36737 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
36738 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
36739 being in POSIX, because they are in 1003.1-2008.
36740
36741 * rt/tst-aio.c: Include <fcntl.h>.
36742 * rt/tst-aio7.c: Likewise.
36743 * rt/tst-aio64.c: Likewise.
36744
36745 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
36746
36747 2012-02-27 Joseph Myers <joseph@codesourcery.com>
36748
36749 * manual/install.texi (--with-headers): Describe headers as
36750 interface headers, not private headers.
36751 (Specific advice for GNU/Linux systems): Describe use of headers
36752 from "make headers_install", not private headers from older
36753 kernels.
36754 * INSTALL: Regenerated.
36755 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
36756 Change to 2.6.19.
36757 * sysdeps/unix/sysv/linux/configure: Regenerated.
36758
36759 * manual/llio.texi (fclean): Remove documentation.
36760
36761 * manual/Makefile (libc-texi-generated): New variable. Include
36762 version.texi.
36763 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
36764 $(libc-texi-generated), not duplicated list of files.
36765 (version.texi, stamp-version): New rules.
36766 (realclean): Remove $(libc-texi-generated), not individual files
36767 from that list. Do not remove dir-add.texinfo.
36768 * manual/libc.texinfo: Comment out uses of edition numbers and
36769 references to printed manual. Remove last-updated dates.
36770 (EDITION): Comment out.
36771 (ISBN): Likewise.
36772 (VERSION, UPDATED): Remove.
36773 (version.texi): Include.
36774
36775 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
36776
36777 * sysdeps/posix/spawni.c: Include <signal.h>.
36778 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
36779 * sysdeps/pthread/aio_fsync.c: Likewise.
36780
36781 2012-02-26 Ulrich Drepper <drepper@gmail.com>
36782
36783 * conform/Makefile (tests): Run only when not cross-compiling and
36784 when fast-check is not defined.
36785
36786 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
36787 * conform/data/limits.h-data: Fixes for POSIX2008.
36788 * conform/run-conformtest.sh: Run all tests.
36789 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
36790 headers.
36791 * include/bits/dlfcn.h: Likewise.
36792 * include/langinfo.h: Likewise.
36793 * include/monetary.h: Likewise.
36794 * include/sys/poll.h: Likewise.
36795
36796 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
36797 for __USE_GNU.
36798 * posix/spawn.h: Define __need_sigset_t.
36799 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
36800 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
36801 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
36802 to get sigevent_t only.
36803 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
36804 only for __USE_GNU.
36805 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
36806 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
36807 process_vm_writev only for __USE_GNU.
36808 * termios/termios.h: Declare tcgetsid also for POSIX2008.
36809
36810 * conform/Makefile: For now ignore errors from run-conformtest.
36811 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
36812 POSIX to avoid namespace pollution. Don't prepend headers.
36813 * conform/data/aio.h-data: Fixes for POSIX testing.
36814 * conform/data/fcntl.h-data: Likewise.
36815 * conform/data/glob.h-data: Likewise.
36816 * conform/data/grp.h-data: Likewise.
36817 * conform/data/pthread.h-data: Likewise.
36818 * conform/data/pwd.h-data: Likewise.
36819 * conform/data/signal.h-data: Likewise.
36820 * conform/data/spawn.h-data: Likewise.
36821 * conform/data/stdio.h-data: Likewise.
36822 * conform/data/stdlib.h-data: Likewise.
36823 * conform/data/stropts.h-data: Likewise.
36824 * conform/data/sys/mman.h-data: Likewise.
36825 * conform/data/sys/stat.h-data: Likewise.
36826 * conform/data/sys/types.h-data: Likewise.
36827 * conform/data/sys/wait.h-data: Likewise.
36828 * conform/data/time.h-data: Likewise.
36829 * conform/data/unistd.h-data: Likewise.
36830 * conform/data/utime.h-data: Likewise.
36831
36832 * io/sys/stat.h: fchmod was always in POSIX.
36833 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
36834 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
36835 * rt/aio.h: Define __need_timespec before including <time.h>.
36836 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
36837 struct. Add forward declaration of pthread_attr_t and use it in
36838 sigevent.
36839 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
36840 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
36841 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
36842 always remove CLK_TCK definition.
36843
36844 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
36845
36846 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
36847
36848 2012-02-25 Ulrich Drepper <drepper@gmail.com>
36849
36850 * conform/run-conformtest.sh: New file.
36851 * conform/Makefile: Run run-conformtest for tests.
36852 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
36853 support.
36854
36855 * conform/data/uchar.h-data: New file.
36856 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
36857 * conform/data/arpa/inet.h-data: Likewise.
36858 * conform/data/assert.h-data: Likewise.
36859 * conform/data/complex.h-data: Likewise.
36860 * conform/data/cpio.h-data: Likewise.
36861 * conform/data/ctype.h-data: Likewise.
36862 * conform/data/dirent.h-data: Likewise.
36863 * conform/data/dlfcn.h-data: Likewise.
36864 * conform/data/errno.h-data: Likewise.
36865 * conform/data/fcntl.h-data: Likewise.
36866 * conform/data/float.h-data: Likewise.
36867 * conform/data/fmtmsg.h-data: Likewise.
36868 * conform/data/fnmatch.h-data: Likewise.
36869 * conform/data/ftw.h-data: Likewise.
36870 * conform/data/glob.h-data: Likewise.
36871 * conform/data/grp.h-data: Likewise.
36872 * conform/data/iconv.h-data: Likewise.
36873 * conform/data/inttypes.h-data: Likewise.
36874 * conform/data/langinfo.h-data: Likewise.
36875 * conform/data/libgen.h-data: Likewise.
36876 * conform/data/limits.h-data: Likewise.
36877 * conform/data/locale.h-data: Likewise.
36878 * conform/data/math.h-data: Likewise.
36879 * conform/data/monetary.h-data: Likewise.
36880 * conform/data/mqueue.h-data: Likewise.
36881 * conform/data/ndbm.h-data: Likewise.
36882 * conform/data/net/if.h-data: Likewise.
36883 * conform/data/netdb.h-data: Likewise.
36884 * conform/data/netinet/in.h-data: Likewise.
36885 * conform/data/nl_types.h-data: Likewise.
36886 * conform/data/poll.h-data: Likewise.
36887 * conform/data/pthread.h-data: Likewise.
36888 * conform/data/pwd.h-data: Likewise.
36889 * conform/data/regex.h-data: Likewise.
36890 * conform/data/sched.h-data: Likewise.
36891 * conform/data/search.h-data: Likewise.
36892 * conform/data/semaphore.h-data: Likewise.
36893 * conform/data/setjmp.h-data: Likewise.
36894 * conform/data/signal.h-data: Likewise.
36895 * conform/data/spawn.h-data: Likewise.
36896 * conform/data/stdarg.h-data: Likewise.
36897 * conform/data/stdio.h-data: Likewise.
36898 * conform/data/stdlib.h-data: Likewise.
36899 * conform/data/string.h-data: Likewise.
36900 * conform/data/strings.h-data: Likewise.
36901 * conform/data/stropts.h-data: Likewise.
36902 * conform/data/sys/ipc.h-data: Likewise.
36903 * conform/data/sys/mman.h-data: Likewise.
36904 * conform/data/sys/msg.h-data: Likewise.
36905 * conform/data/sys/resource.h-data: Likewise.
36906 * conform/data/sys/select.h-data: Likewise.
36907 * conform/data/sys/sem.h-data: Likewise.
36908 * conform/data/sys/shm.h-data: Likewise.
36909 * conform/data/sys/socket.h-data: Likewise.
36910 * conform/data/sys/stat.h-data: Likewise.
36911 * conform/data/sys/statvfs.h-data: Likewise.
36912 * conform/data/sys/time.h-data: Likewise.
36913 * conform/data/sys/timeb.h-data: Likewise.
36914 * conform/data/sys/times.h-data: Likewise.
36915 * conform/data/sys/types.h-data: Likewise.
36916 * conform/data/sys/uio.h-data: Likewise.
36917 * conform/data/sys/un.h-data: Likewise.
36918 * conform/data/sys/utsname.h-data: Likewise.
36919 * conform/data/sys/wait.h-data: Likewise.
36920 * conform/data/syslog.h-data: Likewise.
36921 * conform/data/tar.h-data: Likewise.
36922 * conform/data/termios.h-data: Likewise.
36923 * conform/data/utime.h-data: Likewise.
36924 * conform/data/utmpx.h-data: Likewise.
36925 * conform/data/varargs.h-data: Likewise.
36926 * conform/data/wchar.h-data: Likewise.
36927 * conform/data/wctype.h-data: Likewise.
36928 * conform/data/wordexp.h-data: Likewise.
36929
36930 * include/stropts.h: New file.
36931 * include/uchar.h: New file.
36932 * include/aio.h: Changes to allow conformtest.pl to use the headers.
36933 * include/assert.h: Likewise.
36934 * include/ctype.h: Likewise.
36935 * include/dirent.h: Likewise.
36936 * include/dlfcn.h: Likewise.
36937 * include/fcntl.h: Likewise.
36938 * include/fnmatch.h: Likewise.
36939 * include/glob.h: Likewise.
36940 * include/grp.h: Likewise.
36941 * include/libio.h: Likewise.
36942 * include/locale.h: Likewise.
36943 * include/math.h: Likewise.
36944 * include/net/if.h: Likewise.
36945 * include/netdb.h: Likewise.
36946 * include/netinet/in.h: Likewise.
36947 * include/pthread.h: Likewise.
36948 * include/pwd.h: Likewise.
36949 * include/regex.h: Likewise.
36950 * include/sched.h: Likewise.
36951 * include/search.h: Likewise.
36952 * include/setjmp.h: Likewise.
36953 * include/signal.h: Likewise.
36954 * include/stdio.h: Likewise.
36955 * include/stdlib.h: Likewise.
36956 * include/string.h: Likewise.
36957 * include/sys/cdefs.h: Likewise.
36958 * include/sys/mman.h: Likewise.
36959 * include/sys/msg.h: Likewise.
36960 * include/sys/resource.h: Likewise.
36961 * include/sys/select.h: Likewise.
36962 * include/sys/socket.h: Likewise.
36963 * include/sys/stat.h: Likewise.
36964 * include/sys/statvfs.h: Likewise.
36965 * include/sys/time.h: Likewise.
36966 * include/sys/times.h: Likewise.
36967 * include/sys/uio.h: Likewise.
36968 * include/sys/utsname.h: Likewise.
36969 * include/sys/wait.h: Likewise.
36970 * include/termios.h: Likewise.
36971 * include/time.h: Likewise.
36972 * include/ulimit.h: Likewise.
36973 * include/unistd.h: Likewise.
36974 * include/utime.h: Likewise.
36975 * include/wchar.h: Likewise.
36976 * include/wctype.h: Likewise.
36977 * include/wordexp.h: Likewise.
36978
36979 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
36980
36981 * time/time.h: TIME_UTC must be a macro.
36982 Make timespec_get available for ISO C11 only as well.
36983
36984 2012-02-24 Ulrich Drepper <drepper@gmail.com>
36985
36986 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
36987 Reported by Peng Haitao <penght@cn.fujitsu.com>.
36988
36989 2012-02-24 Joseph Myers <joseph@codesourcery.com>
36990
36991 * configure.in: Use -o not -a in test for unsupported multi-arch.
36992
36993 2012-02-24 Joseph Myers <joseph@codesourcery.com>
36994
36995 * manual/texinfo.tex: Update to version 2012-01-19.16.
36996
36997 2012-02-24 Joseph Myers <joseph@codesourcery.com>
36998
36999 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
37000
37001 2012-02-24 Roland McGrath <roland@hack.frob.com>
37002
37003 [BZ #13738]
37004 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
37005 * manual/fdl-1.3.texi: New file.
37006 * manual/fdl-1.1.texi: File removed.
37007
37008 [BZ #13738]
37009 * manual/libc.texinfo (FDL_VERSION): New @set.
37010 Use it for mention of FDL in cover text.
37011 (Documentation License): Use it in @include file name.
37012
37013 2012-02-22 Joseph Myers <joseph@codesourcery.com>
37014 Roland McGrath <roland@hack.frob.com>
37015
37016 [BZ #5461]
37017 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
37018 (not LONG_LONG_MAX and LONG_LONG_MIN.
37019 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
37020 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
37021 name.
37022 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
37023
37024 2012-02-22 Joseph Myers <joseph@codesourcery.com>
37025
37026 [BZ #2547]
37027 [BZ #11365]
37028 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
37029 manipulate bits before adding and subtracting TWO23[sx].
37030 * math/libm-test.inc (nearbyint_test): Add more tests.
37031
37032 2012-02-22 Joseph Myers <joseph@codesourcery.com>
37033
37034 [BZ #2548]
37035 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
37036 bits before adding and subtracting TWO23[sx].
37037 * math/libm-test.inc (rint_test): Add more tests.
37038 (rint_test_tonearest): Likewise.
37039 (rint_test_towardzero): Likewise.
37040 (rint_test_downward): Likewise.
37041 (rint_test_upward: Likewise.
37042
37043 2012-02-22 Joseph Myers <joseph@codesourcery.com>
37044
37045 [BZ #10110]
37046 * include/stdc-predef.h: New file. Extracted from features.h.
37047 * include/features.h: Include stdc-predef.h.
37048 * Makefile (headers): Add stdc-predef.h.
37049 * CONFORMANCE (Compiler limitations): Update.
37050
37051 2012-02-22 Joseph Myers <joseph@codesourcery.com>
37052
37053 * manual/libc.texinfo (VERSION, UPDATED): Revert.
37054
37055 2012-02-21 David S. Miller <davem@davemloft.net>
37056
37057 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
37058 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
37059
37060 2012-02-20 David S. Miller <davem@davemloft.net>
37061
37062 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
37063 using a normal save/restore sequence, rather than allocating a
37064 dummy stack frame just to store a frame pointer and restore.
37065 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
37066
37067 2012-02-21 Joseph Myers <joseph@codesourcery.com>
37068
37069 * manual/install.texi: Fix stray word in line-wrapped comment.
37070
37071 2012-02-20 David S. Miller <davem@davemloft.net>
37072
37073 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
37074 both binutils and gcc support GOTDATA.
37075
37076 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
37077 "rd %pc" in the PIC register setup sequences.
37078
37079 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
37080 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
37081 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
37082 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
37083 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
37084 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
37085 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
37086 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
37087 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
37088 (SYSCALL_ERROR_HANDLER): Likewise.
37089 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
37090 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
37091 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
37092 (SYSCALL_ERROR_HANDLER): Likewise.
37093
37094 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
37095 (HAVE_GCC_GOTDATA): New.
37096 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
37097 relocation support in both binutils and gcc.
37098 * sysdeps/sparc/elf/configure: Regenerate.
37099
37100 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
37101 * sysdeps/sparc/sparc32/elf/configure: Delete.
37102 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
37103 * sysdeps/sparc/sparc64/elf/configure: Delete.
37104 * sysdeps/sparc/elf/configure.in: New file.
37105 * sysdeps/sparc/elf/configure: Generate.
37106
37107 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
37108 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
37109 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
37110 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
37111 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
37112
37113 2012-02-21 Joseph Myers <joseph@codesourcery.com>
37114
37115 * manual/install.texi: Do not mention specific glibc version
37116 numbers.
37117 * manual/libc.texinfo (VERSION, UPDATED): Update.
37118 (@copying): Use @copyright{} and range of years.
37119
37120 2012-02-21 Joseph Myers <joseph@codesourcery.com>
37121
37122 [BZ #13695]
37123 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
37124 [crti.S not in sysdirs] (generated): Do not append.
37125 [crti.S not in sysdirs] (omit-deps): Likewise.
37126 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
37127 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
37128 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
37129 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
37130 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
37131 Likewise.
37132 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
37133 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
37134 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
37135 * csu/defs.awk: Remove file.
37136 * sysdeps/generic/initfini.c: Likewise.
37137 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
37138 variable.
37139 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
37140 Likewise.
37141
37142 2012-02-20 Joseph Myers <joseph@codesourcery.com>
37143
37144 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
37145 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
37146 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
37147 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
37148 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
37149 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
37150 <bits/epoll.h>.
37151 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
37152 (__EPOLL_PACKED): Define to empty if not defined by
37153 <bits/epoll.h>.
37154 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
37155 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37156 bits/epoll.h.
37157
37158 2012-02-20 Joseph Myers <joseph@codesourcery.com>
37159
37160 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
37161 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
37162 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
37163 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
37164 <bits/timerfd.h>.
37165 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
37166 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37167 bits/timerfd.h.
37168
37169 2012-02-20 Joseph Myers <joseph@codesourcery.com>
37170
37171 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
37172 in C locale.
37173 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
37174 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
37175 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
37176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37177
37178 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
37179
37180 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
37181 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
37182
37183 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
37184
37185 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
37186 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
37187 defined.
37188 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
37189 Likewise.
37190 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
37191 entry for 2.16.
37192
37193 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
37194
37195 * math/w_acos.c: Use non-signaling floating-point comparisons.
37196 * math/w_acosf.c: Likewise.
37197 * math/w_acosh.c: Likewise.
37198 * math/w_acoshf.c: Likewise.
37199 * math/w_acoshl.c: Likewise.
37200 * math/w_acosl.c: Likewise.
37201 * math/w_asin.c: Likewise.
37202 * math/w_asinf.c: Likewise.
37203 * math/w_asinl.c: Likewise.
37204 * math/w_atanh.c: Likewise.
37205 * math/w_atanhf.c: Likewise.
37206 * math/w_atanhl.c: Likewise.
37207 * math/w_exp2.c: Likewise.
37208 * math/w_exp2f.c: Likewise.
37209 * math/w_exp2l.c: Likewise.
37210 * math/w_j0.c: Likewise.
37211 * math/w_j0f.c: Likewise.
37212 * math/w_j0l.c: Likewise.
37213 * math/w_j1.c: Likewise.
37214 * math/w_j1f.c: Likewise.
37215 * math/w_j1l.c: Likewise.
37216 * math/w_jn.c: Likewise.
37217 * math/w_jnf.c: Likewise.
37218 * math/w_log.c: Likewise.
37219 * math/w_log10.c: Likewise.
37220 * math/w_log10f.c: Likewise.
37221 * math/w_log10l.c: Likewise.
37222 * math/w_log2.c: Likewise.
37223 * math/w_log2f.c: Likewise.
37224 * math/w_log2l.c: Likewise.
37225 * math/w_logf.c: Likewise.
37226 * math/w_logl.c: Likewise.
37227 * math/w_sqrt.c: Likewise.
37228 * math/w_sqrtf.c: Likewise.
37229 * math/w_sqrtl.c: Likewise.
37230 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
37231 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
37232 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
37233 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
37234 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
37235
37236 2012-02-19 Joseph Myers <joseph@codesourcery.com>
37237
37238 [BZ #9739]
37239 * manual/string.texi (strnlen): Use correct parameter name in
37240 equivalent expression.
37241
37242 2012-02-19 Joseph Myers <joseph@codesourcery.com>
37243
37244 [BZ #11174]
37245 * manual/users.texi (seteuid): Consistently use neweuid for
37246 argument name.
37247
37248 2012-02-19 Joseph Myers <joseph@codesourcery.com>
37249
37250 [BZ #13704]
37251 * manual/nss.texi (Services in the NSS configuration): Correct
37252 list of services in example configuration file.
37253
37254 2012-02-19 Nick Bowler <nbowler@draconx.ca>
37255
37256 [BZ #11322]
37257 * manual/arith.texi: Remove statements about negative zero
37258 behaving identically to zero.
37259
37260 2012-02-18 Joseph Myers <joseph@codesourcery.com>
37261
37262 [BZ #5993]
37263 * manual/install.texi: Do not document upgrading from libc5.
37264
37265 2012-02-18 Joseph Myers <joseph@codesourcery.com>
37266
37267 [BZ #4596]
37268 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
37269
37270 2012-02-18 David S. Miller <davem@davemloft.net>
37271
37272 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
37273 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
37274 %o7 across the call.
37275 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
37276 instead.
37277 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
37278 SETUP_PIC_REG_LEAF.
37279 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37280 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
37281 * sysdeps/sparc/crtn.S: Likewise.
37282
37283 2012-02-17 Ulrich Drepper <drepper@gmail.com>
37284
37285 * aout/Makefile: Remove.
37286
37287 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
37288
37289 [BZ #13058]
37290 * manual/examples/argp-ex1.c (main): Format definition in GNU
37291 style.
37292 * manual/examples/argp-ex2.c (main): Likewise.
37293 * manual/examples/argp-ex3.c (main): Likewise.
37294 * manual/examples/argp-ex4.c (main): Likewise.
37295 * manual/examples/longopt.c (main): Use new-style prototype
37296 definition.
37297 * manual/examples/strncat.c (main): Specify return type and use
37298 (void) for arguments.
37299 * manual/examples/subopt.c (main): Use char **argv argument.
37300
37301 2012-02-17 Joseph Myers <joseph@codesourcery.com>
37302
37303 [BZ #5077]
37304 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
37305 rounding modes.
37306
37307 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
37308
37309 [BZ #6907]
37310 * manual/string.texi (strchr): Change when strchrnul is
37311 recommended.
37312
37313 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
37314
37315 [BZ #174]
37316 * manual/locale.texi (setlocale): Document LOCPATH.
37317
37318 2012-02-17 Joseph Myers <joseph@codesourcery.com>
37319
37320 [BZ #10210]
37321 * manual/process.texi (execle): Move @dots{} before last argument.
37322
37323 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
37324
37325 [BZ #12047]
37326 * manual/charset.texi (Generic Charset Conversion): Fix typo
37327 (LC_TYPE -> LC_CTYPE).
37328
37329 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
37330
37331 [BZ #5805]
37332 * manual/arith.texi (scalbn): Use @var{} on parameter names.
37333 (scalbnf): Likewise.
37334 (scalbnl): Likewise.
37335 (scalbln): Likewise.
37336 (scalblnf): Likewise.
37337 (scalblnl): Likewise.
37338 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
37339 (vwarnx): Likewise.
37340 (verr): Likewise.
37341 (verrx): Likewise.
37342 * manual/filesys.texi (telldir): Use braces around return type.
37343 * manual/llio.texi (mmap): Add space after comma.
37344 (mmap64): Likewise.
37345 * manual/math.texi (jn): Use @var{} on parameter names.
37346 (jnf): Likewise.
37347 (jnl): Likewise.
37348 (yn): Likewise.
37349 (ynf): Likewise.
37350 (ynl): Likewise.
37351 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
37352 line.
37353 * manual/resource.texi (ulimit): Use @dots{} instead of literal
37354 "...".
37355 (sched_get_priority_min): Remove semicolon on @deftypefun line.
37356 (sched_get_priority_max): Likewise.
37357 * manual/signal.texi (sigvec): Add space after comma.
37358 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
37359 names.
37360 (if_indextoname): Likewise.
37361 (if_freenameindex): Likewise.
37362 (sendto): Use ',' instead of '.' in prototype.
37363 * manual/startup.texi (syscall): Use @dots{} instead of literal
37364 "...".
37365 * manual/stdio.texi (__fpending): Separate initial words of
37366 paragraph from @deftypefun line.
37367 * manual/syslog.texi (syslog): Use @dots{} instead of literal
37368 "...".
37369 (vsyslog): Use @var{} on parameter names.
37370 * manual/terminal.texi (stty): Use @var{} on parameter names.
37371 * manual/users.texi (getutmp): Use @var{} on parameter names.
37372 (getutmpx): Likewise.
37373
37374 2012-02-17 Joseph Myers <joseph@codesourcery.com>
37375
37376 [BZ #6884]
37377 * manual/stdio.texi (fopen): Fix typos in description of
37378 ",ccs=STRING".
37379
37380 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
37381
37382 [BZ #4026]
37383 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
37384 get clock_id definition.
37385
37386 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
37387
37388 [BZ #4822]
37389 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
37390 (madvise): Cast every argument to void on its own.
37391
37392 2012-02-17 Joseph Myers <joseph@codesourcery.com>
37393
37394 [BZ #9902]
37395 * manual/startup.texi (Exit Status): Fix typo.
37396
37397 2012-02-17 Joseph Myers <joseph@codesourcery.com>
37398
37399 [BZ #10140]
37400 * manual/examples/argp-ex1.c: Include <stdlib.h>.
37401 * manual/examples/argp-ex2.c: Likewise.
37402 * manual/examples/argp-ex3.c: Likewise.
37403
37404 2012-02-16 Richard Henderson <rth@redhat.com>
37405
37406 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
37407 * sysdeps/s390/s390-32/initfini.c: Remove.
37408 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
37409 * sysdeps/s390/s390-64/initfini.c: Remove.
37410
37411 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37412
37413 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
37414 compiler output for sysdeps/generic/initfini.c.
37415 * sysdeps/sh/elf/initfini.c: Remove file.
37416
37417 2012-02-16 David S. Miller <davem@davemloft.net>
37418
37419 [BZ #11494]
37420 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
37421
37422 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
37423 * sysdeps/sparc/crti.S: New file.
37424 * sysdeps/sparc/crtn.S: New file.
37425 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
37426 * sysdeps/sparc/sparc64/Makefile: Likewise.
37427
37428 2012-02-15 Mike Frysinger <vapier@gentoo.org>
37429
37430 [BZ #3335]
37431 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
37432
37433 2012-02-15 Roland McGrath <roland@hack.frob.com>
37434
37435 [BZ #4822]
37436 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
37437
37438 * mach/devstream.c (cookie_io_functions_t): Macro removed.
37439 (write, read, close): Likewise.
37440 Patch by Aurelien Jarno <aurelien@aurel32.net>.
37441
37442 2012-02-15 Joseph Myers <joseph@codesourcery.com>
37443
37444 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
37445 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
37446 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
37447 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
37448 <bits/signalfd.h>.
37449 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
37450 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37451 bits/signalfd.h.
37452
37453 2012-02-14 Marek Polacek <polacek@redhat.com>
37454
37455 * sysdeps/x86_64/crti.S: New file.
37456 * sysdeps/x86_64/crtn.S: New file.
37457 * sysdeps/x86_64/elf/initfini.c: Remove file.
37458
37459 2012-02-13 Joseph Myers <joseph@codesourcery.com>
37460
37461 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
37462 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
37463 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
37464 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
37465 <bits/inotify.h>.
37466 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
37467 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37468 bits/inotify.h.
37469
37470 2012-02-13 Joseph Myers <joseph@codesourcery.com>
37471
37472 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
37473 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
37474 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
37475 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
37476 <bits/eventfd.h>.
37477 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
37478 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37479 bits/eventfd.h.
37480
37481 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
37482
37483 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
37484 __feraiseexcept instead of feraiseexcept.
37485
37486 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
37487 nanosleep invocations.
37488 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
37489 strings, and add error checking for a nanosleep invocations.
37490
37491 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
37492
37493 Replace FSF snail mail address with URLs, as per GNU coding standards.
37494 Most of the snail mail addresses were wrong anyway, and omitting
37495 them makes the source code easier to maintain. Almost all of the
37496 changes are to license notices and to locale LC_IDENTIFICATION
37497 addresses, except for this one:
37498 * manual/libc.texinfo: In "Published by", give the FSF's URL,
37499 not its snail mail address.
37500
37501 2012-02-09 Richard Henderson <rth@twiddle.net>
37502
37503 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
37504 of kernel-features.h.
37505
37506 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
37507
37508 2012-02-08 Marek Polacek <polacek@redhat.com>
37509
37510 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
37511 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
37512 * sysdeps/gnu/_G_config.h: Likewise.
37513 * sysdeps/generic/_G_config.h: Likewise.
37514
37515 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
37516
37517 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
37518 tests.
37519 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37520
37521 * sysdeps/powerpc/powerpc32/crti.S: New file.
37522 * sysdeps/powerpc/powerpc32/crtn.S: New file.
37523 * sysdeps/powerpc/powerpc64/crti.S: New file.
37524 * sysdeps/powerpc/powerpc64/crtn.S: New file.
37525
37526 * Makeconfig (have-initfini): Don't set.
37527 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
37528 * configure.in (nopic_initfini): Don't substitute.
37529 * config.h.in (HAVE_INITFINI): Don't #undef.
37530 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
37531 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
37532
37533 2012-02-08 Joseph Myers <joseph@codesourcery.com>
37534
37535 Support crti.S and crtn.S provided directly by architectures.
37536 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
37537 [crti.S in sysdirs] (omit-deps): Likewise.
37538 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
37539 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
37540 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
37541 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
37542 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
37543 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
37544 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
37545 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
37546 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
37547 compiler output for sysdeps/generic/initfini.c.
37548 * sysdeps/i386/elf/Makefile: Remove file.
37549 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
37550
37551 2012-02-07 Marek Polacek <polacek@redhat.com>
37552
37553 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
37554 * sysdeps/gnu/_G_config.h: Likewise.
37555 * sysdeps/mach/hurd/_G_config.h: Likewise.
37556
37557 2012-02-07 Marek Polacek <polacek@redhat.com>
37558
37559 * math/Makefile (tests): Add tst-CMPLX2.
37560 * math/tst-CMPLX2.c: New file.
37561
37562 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
37563
37564 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
37565
37566 * math/libm-test.inc (jn_test): Add missing L suffix.
37567
37568 2012-02-06 Marek Polacek <polacek@redhat.com>
37569
37570 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
37571 * sysdeps/i386/fpu/e_powf.S: Likewise.
37572 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37573 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
37574 * sysdeps/i386/fpu/e_acosh.S: Likewise.
37575 * sysdeps/i386/fpu/e_pow.S: Likewise.
37576 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37577 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37578 * sysdeps/i386/fpu/s_expm1.S: Likewise.
37579 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37580 * sysdeps/i386/fpu/e_log2.S: Likewise.
37581 * sysdeps/i386/fpu/e_log2l.S: Likewise.
37582 * sysdeps/i386/fpu/e_scalb.S: Likewise.
37583 * sysdeps/i386/fpu/e_powl.S: Likewise.
37584 * sysdeps/i386/fpu/s_log1p.S: Likewise.
37585 * sysdeps/i386/fpu/e_log10f.S: Likewise.
37586 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37587 * sysdeps/i386/fpu/e_logl.S: Likewise.
37588 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37589 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
37590 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37591 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37592 * sysdeps/i386/fpu/e_log2f.S: Likewise.
37593 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37594 * sysdeps/i386/fpu/e_log.S: Likewise.
37595 * sysdeps/i386/fpu/s_cexp.S: Likewise.
37596 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37597 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
37598 * sysdeps/i386/fpu/e_logf.S: Likewise.
37599 * sysdeps/i386/fpu/e_log10l.S: Likewise.
37600 * sysdeps/i386/fpu/e_atanh.S: Likewise.
37601 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
37602 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37603 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
37604 * sysdeps/i386/fpu/e_log10.S: Likewise.
37605 * sysdeps/i386/fpu/s_frexp.S: Likewise.
37606 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37607 * sysdeps/i386/fpu/s_asinh.S: Likewise.
37608 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37609 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37610 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37611 * sysdeps/i386/asm-syntax.h: Likewise.
37612 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37613 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37614 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37615 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
37616 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
37617 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37618 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37619 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37620 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37621 * sysdeps/powerpc/sysdep.h: Likewise.
37622 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
37623 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37624
37625 2012-02-06 Joseph Myers <joseph@codesourcery.com>
37626
37627 [BZ #411]
37628 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
37629
37630 2012-02-06 Joseph Myers <joseph@codesourcery.com>
37631
37632 * sysdeps/i386/sysdep.h: Include <features.h>.
37633 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
37634 version.
37635
37636 2012-02-05 Joseph Myers <joseph@codesourcery.com>
37637
37638 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
37639 Define.
37640 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
37641 LOAD_PIC_REG_STR.
37642
37643 2012-02-03 Joseph Myers <joseph@codesourcery.com>
37644
37645 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
37646 (SETUP_PIC_REG): Use GET_PC_THUNK.
37647 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
37648 macro.
37649
37650 2012-02-03 Joseph Myers <joseph@codesourcery.com>
37651
37652 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
37653 for non-PIC compilation.
37654 (SETUP_PIC_REG): Add .p2align directive.
37655 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
37656 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
37657 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37658 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37659 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
37660 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37661 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
37662 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
37663 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37664 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37665 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37666 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37667 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37668 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37669 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37670 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
37671 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
37672 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37673 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37674 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37675 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37676 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
37677 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37678 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37679 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
37680 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
37681 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37682 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
37683 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37684 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37685 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37686 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37687 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37688 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37689 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37690 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37691 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37692 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37693 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37694 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37695 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37696
37697 2012-02-03 Joseph Myers <joseph@codesourcery.com>
37698
37699 * math/tst-CMPLX.c: Include <stdio.h>.
37700
37701 2012-01-31 Joseph Myers <joseph@codesourcery.com>
37702
37703 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
37704 float.
37705 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
37706 * sysdeps/sparc/bits/mathdef.h: Likewise.
37707
37708 2012-01-31 Marek Polacek <polacek@redhat.com>
37709
37710 * libio/libio.h: Don't define _PARAMS.
37711 * locale/programs/config.h: Don't define PARAMS.
37712 * stdlib/strtol_l.c: Likewise.
37713 (__strtol_l): Remove PARAMS from the prototype.
37714
37715 2012-01-31 Ulrich Drepper <drepper@gmail.com>
37716
37717 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
37718 names. Just use the correct names. Remove unnecessary wrapper
37719 functions.
37720 * malloc/arena.c: Likewise.
37721 * malloc/hooks.c: Likewise.
37722
37723 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
37724 ARENA_TEST says not to. Simplify test for creation of a new arena.
37725 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
37726
37727 2012-01-30 Ulrich Drepper <drepper@gmail.com>
37728
37729 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
37730 into tail calls.
37731 (update_get_addr): New function.
37732 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
37733 GET_ADDR_MODULE parameter.
37734
37735 2012-01-30 Joseph Myers <joseph@codesourcery.com>
37736
37737 * crypt/cert.c: Remove __STDC__ conditionals.
37738 * crypt/crypt-entry.c: Likewise.
37739 * crypt/crypt_util.c: Likewise.
37740 * libio/filedoalloc.c: Likewise.
37741 * libio/fileops.c: Likewise.
37742 * libio/genops.c: Likewise.
37743 * libio/iofclose.c: Likewise.
37744 * libio/iofdopen.c: Likewise.
37745 * libio/iofopen.c: Likewise.
37746 * libio/iofopen64.c: Likewise.
37747 * libio/iogetdelim.c: Likewise.
37748 * libio/iopopen.c: Likewise.
37749 * libio/obprintf.c: Likewise.
37750 * libio/oldfileops.c: Likewise.
37751 * libio/oldiofclose.c: Likewise.
37752 * libio/oldiofdopen.c: Likewise.
37753 * libio/oldiofopen.c: Likewise.
37754 * libio/oldiopopen.c: Likewise.
37755 * libio/wfiledoalloc.c: Likewise.
37756 * libio/wgenops.c: Likewise.
37757 * locale/programs/xmalloc.c: Likewise.
37758 * misc/syslog.c: Likewise.
37759 * stdio-common/xbug.c: Likewise.
37760 * string/memchr.c: Likewise.
37761 * string/memcmp.c: Likewise.
37762 * string/memrchr.c: Likewise.
37763 * string/rawmemchr.c: Likewise.
37764 * sysdeps/posix/getcwd.c: Likewise.
37765 * time/strftime_l.c: Likewise.
37766
37767 2012-01-30 Joseph Myers <joseph@codesourcery.com>
37768
37769 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
37770 * config.make.in (config-cflags-sse2avx): Define.
37771 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
37772 Fix typo.
37773
37774 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
37775
37776 * scripts/config.guess: Update from upstream config git repository.
37777 * scripts/config.sub: Likewise.
37778
37779 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
37780
37781 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
37782 (EM_NUM): Update.
37783 (R_TILEPRO_*, R_TILEGX_*): New macros.
37784
37785 * scripts/firstversions.awk: Fix bug in version range handling.
37786
37787 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
37788
37789 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
37790
37791 * include/sys/epoll.h: New file.
37792 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
37793 libc_hidden_def.
37794
37795 2012-01-28 Ulrich Drepper <drepper@gmail.com>
37796
37797 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
37798 Avoid unnecessary __WORDSIZE == 64 test.
37799 (fmaxf): Use VEX format if possible.
37800 (fmax): Likewise.
37801 (fminf): Likewise.
37802 (fmin): Likewise.
37803
37804 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
37805 * math/math_private.h: Remove libc_fegetround* and
37806 libc_fesetround*.
37807 * sysdeps/i386/configure.in: Check for -msse2avx.
37808 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
37809 also if SSE2AVX is defined.
37810 Remove libc_fegetround* and libc_fesetround*.
37811 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
37812 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
37813 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
37814 of HAS_YMM_USABLE.
37815 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
37816 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
37817 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
37818 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
37819 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
37820
37821 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
37822
37823 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37824
37825 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
37826 size is not set.
37827 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
37828
37829 2012-01-27 Ulrich Drepper <drepper@gmail.com>
37830
37831 [BZ #13618]
37832 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
37833 relocation.
37834 * Makeconfig (libm): Define.
37835 * elf/Makefile: Add rules to build and run tst-relsort1.
37836 * elf/tst-relsort1.c: New file.
37837 * elf/tst-relsort1mod1.c: New file.
37838 * elf/tst-relsort1mod2.c: New file.
37839
37840 2012-01-27 Joseph Myers <joseph@codesourcery.com>
37841
37842 * math/s_ldexp.c: Remove __STDC__ conditionals.
37843 * math/s_ldexpf.c: Likewise.
37844 * math/s_ldexpl.c: Likewise.
37845 * math/s_nextafter.c: Likewise.
37846 * math/s_nexttowardf.c: Likewise.
37847 * math/s_significand.c: Likewise.
37848 * math/s_significandf.c: Likewise.
37849 * math/s_significandl.c: Likewise.
37850 * math/w_jnl.c: Likewise.
37851 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
37852 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
37853 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
37854 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
37855 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
37856 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
37857 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
37858 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
37859 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
37860 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
37861 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
37862 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
37863 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
37864 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
37865 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
37866 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
37867 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
37868 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
37869 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
37870 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
37871 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
37872 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
37873 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
37874 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
37875 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
37876 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
37877 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
37878 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
37879 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
37880 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
37881 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
37882 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
37883 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
37884 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
37885 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
37886 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
37887 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
37888 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
37889 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
37890 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
37891 * sysdeps/ieee754/k_standard.c: Likewise.
37892 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
37893 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
37894 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
37895 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
37896 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
37897 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
37898 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
37899 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
37900 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
37901 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
37902 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
37903 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
37904 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
37905 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
37906 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
37907 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
37908 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
37909 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
37910 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
37911 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
37912 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
37913 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
37914 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
37915 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
37916 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
37917 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
37918 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
37919 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
37920 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
37921 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
37922 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
37923 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
37924 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
37925 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
37926 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
37927 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
37928 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
37929 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
37930 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
37931 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
37932 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
37933 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
37934 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
37935 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
37936 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
37937 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
37938 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
37939 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
37940 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
37941 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
37942 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
37943 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
37944 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
37945 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
37946 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
37947 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
37948 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
37949 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
37950 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
37951 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
37952 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
37953 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
37954 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
37955 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
37956 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
37957 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
37958 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
37959 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
37960 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
37961 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
37962 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
37963 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
37964 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
37965 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
37966 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
37967 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
37968 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
37969 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
37970 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
37971 * sysdeps/ieee754/s_matherr.c: Likewise.
37972 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
37973 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
37974 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
37975 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
37976
37977 2012-01-26 Joseph Myers <joseph@codesourcery.com>
37978
37979 * crypt/md5.h: Remove __STDC__ conditionals.
37980 * libio/libioP.h: Likewise.
37981 * locale/programs/config.h: Likewise.
37982 * sysdeps/generic/sysdep.h: Likewise.
37983 * sysdeps/i386/asm-syntax.h: Likewise.
37984 * sysdeps/s390/asm-syntax.h: Likewise.
37985 * sysdeps/unix/sysdep.h: Likewise.
37986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
37987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
37988
37989 2012-01-26 Joseph Myers <joseph@codesourcery.com>
37990
37991 * libio/libio.h: Remove __STDC__ conditionals.
37992 * malloc/obstack.h: Likewise.
37993 * math/complex.h: Likewise.
37994 * math/math.h: Likewise.
37995 * sysdeps/generic/_G_config.h: Likewise.
37996 * sysdeps/gnu/_G_config.h: Likewise.
37997 * sysdeps/mach/hurd/_G_config.h: Likewise.
37998 * sysdeps/powerpc/bits/mathdef.h: Likewise.
37999 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
38000 * sysdeps/sparc/bits/mathdef.h: Likewise.
38001
38002 2012-01-26 Ulrich Drepper <drepper@gmail.com>
38003
38004 [BZ #13583]
38005 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
38006 Clean up HAS_* macros.
38007 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
38008 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
38009 possible.
38010 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
38011 HAS_AVX.
38012 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
38013 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
38014 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
38015 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
38016 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
38017
38018 2012-01-25 Joseph Myers <joseph@codesourcery.com>
38019
38020 * elf/tst-unique3.cc (gets): Remove declaration.
38021 * elf/tst-unique3lib.cc (gets): Likewise.
38022 * elf/tst-unique3lib2.cc (gets): Likewise.
38023 * elf/tst-unique4.cc (gets): Likewise.
38024
38025 2012-01-24 Ulrich Drepper <drepper@gmail.com>
38026
38027 * include/stdio.h: Add C++ protection. Add gets declarations and
38028 definitions.
38029 * debug/tst-chk1.c: Don't declare gets here.
38030 * stdio-common/tst-gets.c: Likewise.
38031
38032 2012-01-24 Joseph Myers <joseph@codesourcery.com>
38033
38034 * posix/glob: Remove directory.
38035
38036 2012-01-24 Joseph Myers <joseph@codesourcery.com>
38037
38038 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
38039
38040 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
38041
38042 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
38043 of the non-standard EPFNOSUPPORT.
38044
38045 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
38046
38047 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
38048 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
38049 ANYWHERE set to 1 only on KERN_NO_SPACE error.
38050
38051 2012-01-21 Ulrich Drepper <drepper@gmail.com>
38052
38053 * wcsmbs/uchar.h: Test __STDC_VERSION__.
38054
38055 2012-01-20 Ulrich Drepper <drepper@gmail.com>
38056
38057 * nscd/aicache.c (addhstaiX): Do not cache negative results of
38058 transient errors.
38059 * nscd/grpcache.c (cache_addgr): Likewise.
38060 * nscd/hstcache.c (cache_addhst): Likewise.
38061 * nscd/initgrcache.c (addinitgroupsX): Likewise.
38062 * nscd/pwdcache.c (cache_addpw): Likewise.
38063 * nscd/servicescache.c (cache_addserv): Likewise.
38064
38065 2012-01-16 Ulrich Drepper <drepper@gmail.com>
38066
38067 * malloc/malloc.c: Various cleanups.
38068 * malloc/hooks.c: Likewise.
38069
38070 * stdlib/Makefile (tests): Add bug-fmtmsg1.
38071 * stdlib/bug-fmtmsg1.c: New file.
38072
38073 * stdlib/fmtmsg.c (init): Add missing unlock.
38074 Patch by Peng Haitao <penght@cn.fujitsu.com>.
38075
38076 2012-01-12 Marek Polacek <polacek@redhat.com>
38077
38078 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
38079 and _GNU_SOURCE.
38080
38081 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
38082
38083 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
38084 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
38085 macro to ensure uniqueness of label name.
38086 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
38087 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
38088
38089 2012-01-11 Ulrich Drepper <drepper@gmail.com>
38090
38091 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
38092
38093 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
38094 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
38095 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
38096 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
38097
38098 2012-01-10 Ulrich Drepper <drepper@gmail.com>
38099
38100 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
38101
38102 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
38103 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
38104 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
38105
38106 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
38107
38108 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
38109 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
38110 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
38111 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
38112
38113 * math/bits/math-finite.h: Add ldexp support.
38114
38115 2012-01-10 Marek Polacek <polacek@redhat.com>
38116
38117 * locale/programs/localedef.h (show_archive_content): Add noreturn
38118 attribute.
38119
38120 2012-01-09 Ulrich Drepper <drepper@gmail.com>
38121
38122 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
38123
38124 2012-01-08 Ulrich Drepper <drepper@gmail.com>
38125
38126 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
38127
38128 * io/Makefile (headers): Add bits/poll2.h.
38129
38130 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
38131
38132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
38133 typo #include statement.
38134
38135 2012-01-08 Ulrich Drepper <drepper@gmail.com>
38136
38137 * include/sys/cdefs.h: Define __attribute_alloc_size.
38138 * catgets/gencat.c: Add alloc_size attribute and apply consistently
38139 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
38140 * elf/pldd.c: Likewise.
38141 * iconv/iconv_charmap.c: Likewise.
38142 * iconv/iconvconfig.c: Likewise.
38143 * iconv/strtab.c: Likewise.
38144 * locale/programs/locale.c: Likewise.
38145 * locale/programs/localedef.h: Likewise.
38146 * locale/programs/simple-hash.c: Likewise.
38147 * nscd/nscd.h: Likewise.
38148 * nss/makedb.c: Likewise.
38149 * sysdeps/generic/ldconfig.h: Likewise.
38150 * locale/programs/localedef.c: Remove xmalloc prototype.
38151 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
38152
38153 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
38154
38155 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
38156 appropriate.
38157
38158 2012-01-08 Ulrich Drepper <drepper@gmail.com>
38159
38160 * math/Makefile (tests): Add tst-CMPLX.
38161 * math/tst-CMPLX.c: New file.
38162
38163 * math/complex.h (CMPLXL): Fix typo.
38164
38165 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
38166 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
38167 GLIBC_2.16.
38168 * debug/tst-chk1.c: Add poll and ppoll tests.
38169 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
38170 * include/sys/poll.h: Add hidden proto for ppoll.
38171 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
38172 * sysdeps/mach/hurd/ppoll.c: Likewise.
38173 * io/ppoll.c: Likewise.
38174 * debug/poll_chk.c: New file.
38175 * debug/ppoll_chk.c: New file.
38176 * include/bits/poll2.h: New file.
38177 * io/bits/poll2.h: New file.
38178
38179 [BZ #1350]
38180 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
38181
38182 * configure.in: static is always set to yes. Remove.
38183 * config.make.in: Don't set build-static.
38184 * Makeconfig: Remove use of build-static.
38185 * dlfcn/Makefile: Likewise.
38186 * elf/Makefile: Likewise.
38187 * math/Makefile: Likewise.
38188 * misc/Makefile: Likewise.
38189 * nptl/Makefile: Likewise.
38190 * sysdeps/mach/hurd/Makefile: Likewise.
38191
38192 * configure.in: PWD_P is not used anymore.
38193 * config.make.in: Remove PWD_P entry.
38194
38195 * configure.in: Remove last remnants of RANLIB.
38196 No need to check for signed size_t anymore.
38197 Don't set libc_commonpagesize and libc_relro_required here for Alpha
38198 and IA-64.
38199 Remove __builtin_expect test because we require at least gcc 3.4.
38200 * aclocal.m4: Likewise.
38201
38202 * wcsmbs/mbrtoc16.c: Implement using towc function.
38203 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
38204 * wcsmbs/wcsmbsload.c: Likewise.
38205 * iconv/gconv_simple.c: Likewise.
38206 * iconv/gconv_int.h: Likewise.
38207 * iconv/gconv_builtin.h: Likewise.
38208 * iconv/iconv_prog.c: Remove CHAR16 handling.
38209
38210 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
38211
38212 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
38213
38214 * configure.in: Remove --with-elf and --enable-bounded options.
38215 Dont set base_machine for ia64. More non-ELF conditions removed.
38216 Remove testing and setting of leading underscore information.
38217 * config.make.in (build-bounded): Set to no.
38218 * config.h.in: Remove NO_UNDERSCORES entry.
38219 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
38220 them.
38221 * csu/start.c: Remove !NO_UNDERSCORE code.
38222 * locale/localeinfo.h: Likewise.
38223 * sysdeps/generic/machine-gmon.h: Likewise.
38224 * sysdeps/generic/sysdep.h: Likewise.
38225 * sysdeps/i386/sysdep.h: Likewise.
38226 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
38227 * sysdeps/mach/sysdep.h: Likewise.
38228 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38229 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38230 * sysdeps/sh/sysdep.h: Likewise.
38231 * sysdeps/sparc/sparc32/alloca.S: Likewise.
38232 * sysdeps/unix/i386/sysdep.S: Likewise.
38233 * sysdeps/unix/sparc/start.c: Likewise.
38234 * sysdeps/unix/sparc/sysdep.S: Likewise.
38235 * sysdeps/unix/sparc/sysdep.h: Likewise.
38236 * sysdeps/unix/start.c: Likewise.
38237 * sysdeps/unix/x86_64/sysdep.S: Likewise.
38238 * sysdeps/x86_64/sysdep.h: Likewise.
38239
38240 2012-01-07 Ulrich Drepper <drepper@gmail.com>
38241
38242 [BZ #13553]
38243 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
38244 for non-gcc.
38245 * argp/argp-fmtstream.h: Use const instead __const.
38246 * argp/argp.h: Likewise.
38247 * assert/assert.h: Likewise.
38248 * bits/fenv.h: Likewise.
38249 * bits/sched.h: Likewise.
38250 * bits/sigset.h: Likewise.
38251 * bits/sigthread.h: Likewise.
38252 * catgets/nl_types.h: Likewise.
38253 * conform/data/pthread.h-data: Likewise.
38254 * crypt/crypt-private.h: Likewise.
38255 * crypt/crypt.h: Likewise.
38256 * crypt/crypt_util.c: Likewise.
38257 * ctype/ctype.h: Likewise.
38258 * debug/execinfo.h: Likewise.
38259 * debug/mbsnrtowcs_chk.c: Likewise.
38260 * debug/mbsrtowcs_chk.c: Likewise.
38261 * debug/wcsnrtombs_chk.c: Likewise.
38262 * debug/wcsrtombs_chk.c: Likewise.
38263 * debug/wcstombs_chk.c: Likewise.
38264 * dirent/dirent.h: Likewise.
38265 * dlfcn/dlfcn.h: Likewise.
38266 * elf/neededtest4.c: Likewise.
38267 * grp/grp.h: Likewise.
38268 * gshadow/gshadow.h: Likewise.
38269 * iconv/gconv.h: Likewise.
38270 * iconv/gconv_int.h: Likewise.
38271 * iconv/gconv_simple.c: Likewise.
38272 * iconv/iconv.h: Likewise.
38273 * iconv/loop.c: Likewise.
38274 * iconv/skeleton.c: Likewise.
38275 * include/aio.h: Likewise.
38276 * include/aliases.h: Likewise.
38277 * include/argz.h: Likewise.
38278 * include/arpa/inet.h: Likewise.
38279 * include/assert.h: Likewise.
38280 * include/dirent.h: Likewise.
38281 * include/dlfcn.h: Likewise.
38282 * include/execinfo.h: Likewise.
38283 * include/fcntl.h: Likewise.
38284 * include/fenv.h: Likewise.
38285 * include/glob.h: Likewise.
38286 * include/grp.h: Likewise.
38287 * include/libintl.h: Likewise.
38288 * include/mntent.h: Likewise.
38289 * include/netdb.h: Likewise.
38290 * include/pwd.h: Likewise.
38291 * include/rpc/netdb.h: Likewise.
38292 * include/sched.h: Likewise.
38293 * include/search.h: Likewise.
38294 * include/shadow.h: Likewise.
38295 * include/signal.h: Likewise.
38296 * include/stdio.h: Likewise.
38297 * include/stdlib.h: Likewise.
38298 * include/string.h: Likewise.
38299 * include/sys/socket.h: Likewise.
38300 * include/sys/stat.h: Likewise.
38301 * include/sys/statfs.h: Likewise.
38302 * include/sys/statvfs.h: Likewise.
38303 * include/sys/syslog.h: Likewise.
38304 * include/sys/time.h: Likewise.
38305 * include/sys/uio.h: Likewise.
38306 * include/time.h: Likewise.
38307 * include/unistd.h: Likewise.
38308 * include/utmp.h: Likewise.
38309 * include/wchar.h: Likewise.
38310 * include/wctype.h: Likewise.
38311 * inet/aliases.h: Likewise.
38312 * inet/arpa/inet.h: Likewise.
38313 * inet/netinet/ether.h: Likewise.
38314 * inet/netinet/in.h: Likewise.
38315 * intl/libintl.h: Likewise.
38316 * io/bits/fcntl2.h: Likewise.
38317 * io/fcntl.h: Likewise.
38318 * io/ftw.h: Likewise.
38319 * io/sys/poll.h: Likewise.
38320 * io/sys/stat.h: Likewise.
38321 * io/sys/statfs.h: Likewise.
38322 * io/sys/statvfs.h: Likewise.
38323 * io/utime.h: Likewise.
38324 * libio/bits/stdio.h: Likewise.
38325 * libio/bits/stdio2.h: Likewise.
38326 * libio/libio.h: Likewise.
38327 * libio/libioP.h: Likewise.
38328 * libio/stdio.h: Likewise.
38329 * locale/lc-ctype.c: Likewise.
38330 * locale/locale.h: Likewise.
38331 * login/utmp.h: Likewise.
38332 * malloc/arena.c: Likewise.
38333 * malloc/malloc.c: Likewise.
38334 * malloc/malloc.h: Likewise.
38335 * malloc/mcheck.c: Likewise.
38336 * malloc/mtrace.c: Likewise.
38337 * math/bits/mathcalls.h: Likewise.
38338 * math/fenv.h: Likewise.
38339 * math/math_private.h: Likewise.
38340 * misc/bits/error.h: Likewise.
38341 * misc/bits/syslog.h: Likewise.
38342 * misc/err.h: Likewise.
38343 * misc/error.h: Likewise.
38344 * misc/fstab.h: Likewise.
38345 * misc/mntent.h: Likewise.
38346 * misc/regexp.h: Likewise.
38347 * misc/search.h: Likewise.
38348 * misc/sgtty.h: Likewise.
38349 * misc/sys/mman.h: Likewise.
38350 * misc/sys/syslog.h: Likewise.
38351 * misc/sys/uio.h: Likewise.
38352 * misc/sys/xattr.h: Likewise.
38353 * misc/ttyent.h: Likewise.
38354 * nis/rpcsvc/ypclnt.h: Likewise.
38355 * nss/nss.h: Likewise.
38356 * posix/bits/unistd.h: Likewise.
38357 * posix/fnmatch.h: Likewise.
38358 * posix/glob.h: Likewise.
38359 * posix/sched.h: Likewise.
38360 * posix/spawn.h: Likewise.
38361 * posix/sys/wait.h: Likewise.
38362 * posix/unistd.h: Likewise.
38363 * posix/wordexp.h: Likewise.
38364 * pwd/pwd.h: Likewise.
38365 * resolv/netdb.h: Likewise.
38366 * resource/sys/resource.h: Likewise.
38367 * rt/aio.h: Likewise.
38368 * rt/bits/mqueue2.h: Likewise.
38369 * rt/mqueue.h: Likewise.
38370 * shadow/shadow.h: Likewise.
38371 * signal/signal.h: Likewise.
38372 * socket/send.c: Likewise.
38373 * socket/sendto.c: Likewise.
38374 * socket/sys/socket.h: Likewise.
38375 * stdio-common/printf.h: Likewise.
38376 * stdlib/bits/stdlib.h: Likewise.
38377 * stdlib/fmtmsg.h: Likewise.
38378 * stdlib/monetary.h: Likewise.
38379 * stdlib/stdlib.h: Likewise.
38380 * stdlib/ucontext.h: Likewise.
38381 * streams/stropts.h: Likewise.
38382 * string/argz.h: Likewise.
38383 * string/bits/string2.h: Likewise.
38384 * string/string.h: Likewise.
38385 * string/strings.h: Likewise.
38386 * sunrpc/rpc/auth.h: Likewise.
38387 * sunrpc/rpc/auth_des.h: Likewise.
38388 * sunrpc/rpc/clnt.h: Likewise.
38389 * sunrpc/rpc/netdb.h: Likewise.
38390 * sunrpc/rpc/pmap_clnt.h: Likewise.
38391 * sunrpc/rpc/xdr.h: Likewise.
38392 * sysdeps/generic/inttypes.h: Likewise.
38393 * sysdeps/generic/net/if.h: Likewise.
38394 * sysdeps/generic/sys/swap.h: Likewise.
38395 * sysdeps/gnu/net/if.h: Likewise.
38396 * sysdeps/gnu/utmpx.h: Likewise.
38397 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
38398 * sysdeps/i386/i486/bits/string.h: Likewise.
38399 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
38400 * sysdeps/s390/bits/string.h: Likewise.
38401 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
38402 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
38403 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
38404 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
38405 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
38406 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
38407 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
38408 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
38409 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
38410 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
38411 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
38412 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
38413 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
38414 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
38415 * sysdeps/unix/sysv/linux/readv.c: Likewise.
38416 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
38417 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
38418 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
38419 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
38420 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
38421 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
38422 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
38423 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
38424 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
38425 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
38426 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
38427 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
38428 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
38429 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
38430 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
38431 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
38432 * sysvipc/sys/ipc.h: Likewise.
38433 * sysvipc/sys/msg.h: Likewise.
38434 * sysvipc/sys/sem.h: Likewise.
38435 * sysvipc/sys/shm.h: Likewise.
38436 * termios/termios.h: Likewise.
38437 * time/sys/time.h: Likewise.
38438 * time/time.h: Likewise.
38439 * wcsmbs/bits/wchar2.h: Likewise.
38440 * wcsmbs/uchar.h: Likewise.
38441 * wcsmbs/wchar.h: Likewise.
38442 * wctype/wctype.h: Likewise.
38443
38444 [BZ #13551]
38445 * Makeconfig: Remove all but ELF support including AIX support.
38446 * Makerules: Likewise.
38447 * config.h.in: Likewise.
38448 * config.make.in: Likewise.
38449 * configure: Likewise.
38450 * configure.in: Likewise.
38451 * csu/Makefile: Likewise.
38452 * csu/version.c: Likewise.
38453 * debug/Makefile: Likewise.
38454 * dlfcn/Makefile: Likewise.
38455 * elf/Makefile: Likewise.
38456 * extra-lib.mk: Likewise.
38457 * iconv/Makefile: Likewise.
38458 * include/libc-symbols.h: Likewise.
38459 * include/shlib-compat.h: Likewise.
38460 * resolv/Makefile: Likewise.
38461 * resolv/res_libc.c: Likewise.
38462 * rt/Makefile: Likewise.
38463 * sysdeps/i386/asm-syntax.h: Likewise.
38464 * sysdeps/i386/sysdep.h: Likewise.
38465 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
38466 * sysdeps/mach/sysdep.h: Likewise.
38467 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
38468 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
38469 * sysdeps/s390/asm-syntax.h: Likewise.
38470 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38471 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38472 * sysdeps/sh/sysdep.h: Likewise.
38473 * sysdeps/unix/sparc/sysdep.h: Likewise.
38474 * sysdeps/wordsize-32/divdi3.c: Likewise.
38475 * sysdeps/x86_64/sysdep.h: Likewise.
38476
38477 * argp/Versions: Remove _argp_unlock_xxx.
38478
38479 [BZ #13559]
38480 * abilist/ld.abilist: Update. Adjust for removal of tls option.
38481 * abilist/libBrokenLocale.abilist: Likewise.
38482 * abilist/libanl.abilist: Likewise.
38483 * abilist/libc.abilist: Likewise.
38484 * abilist/libcrypt.abilist: Likewise.
38485 * abilist/libdl.abilist: Likewise.
38486 * abilist/libm.abilist: Likewise.
38487 * abilist/libnsl.abilist: Likewise.
38488 * abilist/libpthread.abilist: Likewise.
38489 * abilist/libresolv.abilist: Likewise.
38490 * abilist/librt.abilist: Likewise.
38491 * abilist/libthread_db.abilist: Likewise.
38492 * abilist/libutil.abilist: Likewise.
38493 * abilist/libnss_db.abilist: New file.
38494
38495 * scripts/abilist.awk: Add support for indirect functions.
38496
38497 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
38498
38499 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
38500
38501 * shlib-versions: Remove entries for ports architectures.
38502
38503 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
38504 files in ports.
38505 * elf/stackguard-macros.h: Remove support for IA-64.
38506 * elf/tst-auditmod1.c: Likewise.
38507 * sysdeps/generic/ldsodefs.h: Likewise.
38508
38509 * sysdeps/unix/sysv/linux/configure.in: Ports should define
38510 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
38511 configure files.
38512
38513 [BZ #13552]
38514 * configure.in: Remove --enable-omitfp support.
38515 * FAQ.in: Adjust.
38516 * config.make.in: Likewise.
38517 * Makeconfig: Likewise.
38518 * manual/install.texi: Likewise.
38519
38520 In case anyone cares, the IA-64 architecture could move to ports.
38521 * sysdeps/ia64/*: Removed.
38522 * sysdeps/unix/sysv/linux/ia64/*: Removed.
38523 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
38524
38525 [BZ #13555]
38526 * configure.in: Remove entries for unsupported architectures.
38527
38528 [BZ #13533]
38529 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
38530 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
38531 routines.
38532 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
38533 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
38534 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
38535 fall back to using wcrtomb.
38536 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
38537 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
38538 renaming.
38539 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
38540 * wcsmbs/tst-c16c32-1.c: New file.
38541
38542 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
38543 local variable.
38544
38545 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
38546
38547 * elf/tst-unique3.cc: Add explicit declaration of gets.
38548 * elf/tst-unique3lib.cc: Likewise.
38549 * elf/tst-unique3lib2.cc: Likewise.
38550 * elf/tst-unique4.cc: Likewise.
38551
38552 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
38553
38554 2012-01-06 Joseph Myers <joseph@codesourcery.com>
38555
38556 [BZ #13566]
38557 * assert/assert.h (static_assert): Don't define for C++.
38558 * libio/stdio.h (gets): Do declare for C++ <= C++11.
38559 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
38560
38561 2012-01-03 Ulrich Drepper <drepper@gmail.com>
38562
38563 * iconv/loop.c (single loop): Fix assertion in storing of
38564 remaining bytes.
38565
38566 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
38567
38568 2012-01-01 Ulrich Drepper <drepper@gmail.com>
38569
38570 * posix/getconf.c: Update copyright year.
38571 * nss/getent.c: Likewise.
38572 * nss/makedb.c: Likewise.
38573 * iconv/iconvconfig.c: Likewise.
38574 * iconv/iconv_prog.c: Likewise.
38575 * elf/ldconfig.c: Likewise.
38576 * elf/pldd.c: Likewise.
38577 * elf/sotruss.ksh: Likewise.
38578 * catgets/gencat.c: Likewise.
38579 * csu/version.c: Likewise.
38580 * elf/ldd.bash.in: Likewise.
38581 * elf/sprof.c (print_version): Likewise.
38582 * locale/programs/locale.c: Likewise.
38583 * locale/programs/localedef.c: Likewise.
38584 * login/programs/pt_chown.c: Likewise.
38585 * nscd/nscd.c (print_version): Likewise.
38586 * debug/xtrace.sh: Likewise.
38587 * malloc/memusage.sh: Likewise.
38588 * malloc/mtrace.pl: Likewise.
38589 * debug/catchsegv.sh: Likewise.
38590
38591 2011-12-30 Jakub Jelinek <jakub@redhat.com>
38592
38593 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
38594 pure attribute.
38595
38596 2011-12-24 Ulrich Drepper <drepper@gmail.com>
38597
38598 [BZ #13533]
38599 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
38600 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
38601 transformations.
38602 * iconv/gconv_int.h: Likewise.
38603 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
38604 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
38605 from libc for GLIBC_2.16.
38606 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
38607 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
38608 * wcsmbs/uchar.h: Really define mbstate_t.
38609 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
38610 * wcsmbs/c16rtomb.c: New file.
38611 * wcsmbs/mbrtoc16.c: New file.
38612 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
38613 for C/POSIX locale.
38614 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
38615 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
38616
38617 * wcsmbs/wchar.h: Add missing __restrict.
38618
38619 2011-12-23 Ulrich Drepper <drepper@gmail.com>
38620
38621 [BZ #13532]
38622 * time/Makefile (routines): Add timespec_get.
38623 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
38624 * time/time.h: Define TIME_UTC and declare timespec_get. Define
38625 timespec for ISO C11.
38626 * time/timespec_get.c: New file.
38627 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
38628 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
38629
38630 [BZ #13531]
38631 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
38632 * stdlib/stdlib.h: Declare aligned_alloc.
38633 * Versions.def: Add GLIBC_2.16 for libc.
38634 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
38635
38636 [BZ 13527]
38637 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
38638 ISO C11.
38639
38640 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
38641 code.
38642
38643 [BZ #13528]
38644 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
38645
38646 [BZ #13529]
38647 * assert/assert.h (static_assert): Define.
38648
38649 * version.h: Update for 2.16 development version.
38650
38651 [BZ #13526]
38652 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
38653 _ISOC11_SOURCE.
38654
38655 * version.h (RELEASE): Bump for 2.15 release.
38656 * include/features.h (__GLIBC_MINOR__): Bump to 15.
38657
38658 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
38659 Patch by Marek Polacek <mpolacek@redhat.com>.
38660
38661 * bits/byteswap.h: Protect long long constants with __extension__.
38662 * sysdeps/i386/bits/byteswap.h: Likewise.
38663 * sysdeps/ia64/bits/byteswap.h: Likewise.
38664 * sysdeps/s390/bits/byteswap.h: Likewise.
38665 * sysdeps/x86_64/bits/byteswap.h: Likewise.
38666
38667 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38668
38669 [BZ #13540]
38670 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
38671 destination buffer.
38672 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
38673
38674 2011-12-23 Marek Polacek <polacek@redhat.com>
38675
38676 * elf/dl-addr.c (determine_info): Add inline keyword.
38677 * elf/tst-auditmod4b.c (check_avx): Likewise.
38678 * elf/tst-auditmod6b.c (check_avx): Likewise.
38679 * elf/tst-auditmod6c.c (check_avx): Likewise.
38680 * elf/tst-auditmod7b.c (check_avx): Likewise.
38681
38682 2011-12-23 Ulrich Drepper <drepper@gmail.com>
38683
38684 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
38685 !__SSE_MATH__.
38686
38687 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38688
38689 [BZ #13540]
38690 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
38691 processing for last bytes.
38692
38693 2011-08-06 Bruno Haible <bruno@clisp.org>
38694
38695 [BZ #13061]
38696 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
38697 U+0385, not to U+1FEE.
38698
38699 [BZ #13062]
38700 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
38701 entry for U+00A5 U+0301.
38702
38703 2011-12-22 Ulrich Drepper <drepper@gmail.com>
38704
38705 [BZ #13166]
38706 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
38707 buffer for the output is too small.
38708
38709 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
38710 optimization.
38711
38712 [BZ #13185]
38713 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
38714 SSE flags if possible.
38715
38716 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38717
38718 [BZ #13540]
38719 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
38720 processing for last bytes.
38721
38722 2011-12-22 Joseph Myers <joseph@codesourcery.com>
38723
38724 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
38725 (syscall-list-default-options, syscall-list-default-condition)
38726 (syscall-list-includes): Define.
38727 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
38728 list of ABIs and options and #if conditions for each ABI. Do not
38729 handle common syscalls between ABIs specially.
38730 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
38731 Remove.
38732 (syscall-list-variants, syscall-list-32bit-options)
38733 (syscall-list-32bit-condition, syscall-list-64bit-options)
38734 (syscall-list-64bit-condition): Define.
38735 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
38736 (syscall-list-variants, syscall-list-32bit-options)
38737 (syscall-list-32bit-condition, syscall-list-64bit-options)
38738 (syscall-list-64bit-condition): Define.
38739 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
38740 Remove.
38741 (syscall-list-variants, syscall-list-32bit-options)
38742 (syscall-list-32bit-condition, syscall-list-64bit-options)
38743 (syscall-list-64bit-condition): Define.
38744 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
38745 Remove.
38746 (syscall-list-variants, syscall-list-32bit-options)
38747 (syscall-list-32bit-condition, syscall-list-64bit-options)
38748 (syscall-list-64bit-condition): Define.
38749
38750 2011-12-22 Ulrich Drepper <drepper@gmail.com>
38751
38752 * locale/iso-639.def: Add brx entry.
38753
38754 [BZ #13328]
38755 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
38756 Proposed by Mariusz_Cukr <marcukr@op.pl>.
38757
38758 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
38759 __feraiseexcept_renamed.
38760
38761 2011-12-21 Ulrich Drepper <drepper@gmail.com>
38762
38763 [BZ #13538]
38764 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
38765 EPOLLET with unsigned values.
38766 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
38767 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
38768
38769 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
38770 to large cancellation.
38771 * math/s_cacoshf.c: Likewise.
38772 * math/s_cacoshl.c: Likewise.
38773
38774 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
38775
38776 [BZ #13305]
38777 [BZ #12786]
38778 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
38779 * math/s_cacoshf.c: Likewise.
38780 * math/s_cacoshl.c: Likewise.
38781
38782 2011-12-21 Ulrich Drepper <drepper@gmail.com>
38783
38784 [BZ #13439]
38785 * iconv/gconv.h: Define __GCONV_SWAP.
38786 * iconvdata/unicode.c: The swap bit must be stored in __flags.
38787 * iconvdata/utf-16.c: Likewise.
38788 * iconvdata/utf-32.c: Likewise.
38789
38790 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
38791
38792 [BZ #13524]
38793 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
38794 numerator after shifting it by one limb.
38795
38796 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
38797
38798 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
38799 under [__USE_EXTERN_INLINES].
38800
38801 2011-12-17 Ulrich Drepper <drepper@gmail.com>
38802
38803 [BZ #13446]
38804 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
38805
38806 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38807
38808 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
38809 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
38810 optimized code.
38811 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
38812 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
38813 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
38814 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
38815 for strncasecmp/strncasecmp_l compilation.
38816 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
38817 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
38818
38819 2011-12-08 Marek Polacek <mpolacek@redhat.com>
38820
38821 [BZ #13484]
38822 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
38823 of __asm__.
38824
38825 2011-12-17 Ulrich Drepper <drepper@gmail.com>
38826
38827 [BZ #13506]
38828 * time/tzfile.c (__tzfile_read): Check values from file header.
38829
38830 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38831
38832 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
38833 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
38834 * powerpc/powerpc32/dl-start.S: Likewise.
38835 * powerpc/powerpc32/elf/start.S: Likewise.
38836 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
38837 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
38838 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
38839 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
38840 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
38841 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
38842 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
38843 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
38844 * powerpc/powerpc32/fpu/s_round.S: Likewise.
38845 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
38846 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
38847 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
38848 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
38849 * powerpc/powerpc32/memset.S: Likewise.
38850 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
38851 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
38852 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
38853 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
38854 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
38855 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
38856 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
38857 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
38858 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
38859 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
38860 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
38861 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
38862 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
38863
38864 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38865
38866 * math/libm-test.inc: Added more nearbyint tests.
38867 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
38868 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
38869 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
38870 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
38871
38872 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
38873
38874 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
38875 FD_CLOEXEC.
38876
38877 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38878
38879 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
38880 Add wcscpy-ssse3 wcscpy-c.
38881 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
38882 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
38883 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
38884 * sysdeps/x86_64/wcschr.S: New file.
38885 * sysdeps/x86_64/wcsrchr.S: New file.
38886 * string/test-strcmp.c: Remove checking of wcscmp function for
38887 wrong alignments.
38888 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
38889 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
38890 wcsrchr-sse2 wcsrchr-c.
38891 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
38892 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
38893 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
38894 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
38895 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
38896 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
38897 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
38898 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
38899 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
38900 * wcsmbc/wcschr.c (WCSCHR): New macro.
38901
38902 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38903
38904 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
38905 * wcsmbs/test-wcsrchr.c: New file.
38906 * string/test-strrchr.c: Add wcsrchr support.
38907 (WIDE): New macro.
38908 * wcsmbs/test-wcscpy.c: New file.
38909 * string/test-strcpy.c: Add wcscpy support.
38910 (WIDE): New macro.
38911
38912 2011-12-10 Ulrich Drepper <drepper@gmail.com>
38913
38914 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
38915 the inner loop.
38916
38917 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
38918
38919 [BZ #13472]
38920 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
38921
38922 2011-12-04 Ulrich Drepper <drepper@gmail.com>
38923
38924 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
38925 Minor optimizations.
38926
38927 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
38928 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
38929 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
38930
38931 2011-12-03 Ulrich Drepper <drepper@gmail.com>
38932
38933 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
38934 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
38935 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
38936 for gcc to avoid warnings.
38937 * inet/Makefile (tests): Add tst-checks.
38938 * inet/tst-checks.c: New file.
38939
38940 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
38941 warning.
38942
38943 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
38944 __wmemcmp_sse2.
38945
38946 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
38947 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
38948
38949 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
38950
38951 2011-12-02 Ulrich Drepper <drepper@gmail.com>
38952
38953 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
38954 problem.
38955
38956 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
38957
38958 2011-11-29 Joseph Myers <joseph@codesourcery.com>
38959
38960 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
38961 conditional on GCC version.
38962 (__arch_compare_and_exchange_val_8_acq)
38963 (__arch_compare_and_exchange_val_16_acq)
38964 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
38965 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
38966 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
38967
38968 2011-12-02 Joseph Myers <joseph@codesourcery.com>
38969
38970 * sysdeps/sh/backtrace.c: New file.
38971
38972 2011-12-02 Andreas Schwab <schwab@redhat.com>
38973
38974 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
38975 parenthesis.
38976
38977 2011-12-01 Andreas Schwab <schwab@redhat.com>
38978
38979 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
38980 falling back to utime.
38981
38982 2011-11-30 Andreas Schwab <schwab@redhat.com>
38983
38984 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
38985 expectations for float.
38986
38987 2011-11-29 Andreas Schwab <schwab@redhat.com>
38988
38989 * locale/weight.h (findidx): Add parameter len.
38990 * locale/weightwc.h (findidx): Likewise.
38991 * posix/fnmatch_loop.c (FCT): Adjust caller.
38992 * posix/regcomp.c (build_equiv_class): Likewise.
38993 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
38994 * posix/regexec.c (check_node_accept_bytes): Likewise.
38995 * string/strcoll_l.c (STRCOLL): Likewise.
38996 * string/strxfrm_l.c (STRXFRM): Likewise.
38997
38998 2011-11-17 Ulrich Drepper <drepper@gmail.com>
38999
39000 * Makefile.in: Remove CVSOPT handling.
39001 * configure.in: Remove use of AC_REVISION.
39002 * iconvdata/Makefile (distribute): No need to filter out CVS.
39003 * scripts/list-sources.sh: Remove CVS, subversion and monotone
39004 handling.
39005
39006 2011-11-16 Andreas Schwab <schwab@redhat.com>
39007
39008 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
39009 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
39010 [USE_AS_STRNCASECMP_L]: Likewise.
39011 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
39012 NO_TLS_DIRECT_SEG_REFS.
39013 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
39014 Fix argument offsets for non-PIC.
39015 [USE_AS_STRNCASECMP_L]: Likewise.
39016 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
39017 NO_TLS_DIRECT_SEG_REFS.
39018
39019 2011-11-15 Ulrich Drepper <drepper@gmail.com>
39020
39021 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
39022 O_CLOEXEC.
39023 * locale/loadlocale.c (_nl_load_locale): Likewise.
39024
39025 2011-11-15 Andreas Schwab <schwab@redhat.com>
39026
39027 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
39028 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
39029 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
39030 (SYSCALL_GETTIME): Set errno on error.
39031
39032 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
39033 count references to noai6ai_cached.
39034
39035 2011-11-15 Ulrich Drepper <drepper@gmail.com>
39036
39037 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
39038
39039 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
39040 FD_CLOEXEC for /proc/self/maps.
39041
39042 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
39043 FD_CLOEXEC for /proc/meminfo.
39044
39045 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
39046 gai.conf.
39047
39048 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
39049 FD_CLOEXEC for given file.
39050
39051 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
39052
39053 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
39054 FD_CLOEXEC for /etc/hosts.
39055 (_gethtent): Likewise.
39056
39057 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
39058
39059 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
39060 cancellation and set FD_CLOEXEC for /etc/netgroup.
39061
39062 * nss/nss_files/files-key.c (search): Don't allow cancellation when
39063 reading /etc/publickey.
39064
39065 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
39066 allow cancellation when reading /etc/group.
39067
39068 * nss/nss_files/files-alias.c (internal_setent): Don't allow
39069 cancellation.
39070 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
39071
39072 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
39073 when using data file.
39074
39075 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
39076
39077 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
39078 (write_nis_obj): Use "c" and "e" in fopen.
39079
39080 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
39081
39082 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
39083
39084 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
39085
39086 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
39087
39088 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
39089 locale.alias.
39090
39091 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
39092
39093 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
39094
39095 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
39096
39097 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
39098 file parsing and set FD_CLOEXEC.
39099
39100 2011-11-14 Ulrich Drepper <drepper@gmail.com>
39101
39102 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
39103
39104 2011-11-14 Andreas Schwab <schwab@redhat.com>
39105
39106 * malloc/arena.c (arena_get2): Don't call reused_arena when
39107 _int_new_arena failed.
39108
39109 2011-11-14 Ulrich Drepper <drepper@gmail.com>
39110
39111 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
39112 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
39113 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
39114 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
39115 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
39116 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
39117 to compile strcasecmp and strncasecmp.
39118 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
39119 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
39120
39121 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
39122
39123 2011-11-13 Ulrich Drepper <drepper@gmail.com>
39124
39125 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
39126 locale-defines.sym to gen-as-const-headers.
39127 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
39128 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
39129 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
39130 to compile strcasecmp and strncasecmp.
39131 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
39132 strcasecmp_l and strncasecmp_l.
39133 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
39134 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
39135 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
39136 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
39137 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
39138 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
39139 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
39140 * sysdeps/i386/i686/multiarch/strncase.S: New file.
39141 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
39142 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
39143 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
39144
39145 2011-11-12 Ulrich Drepper <drepper@gmail.com>
39146
39147 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
39148 result of SYSDEP_GETTIME_CPU to retval.
39149 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
39150 parameter list to macro. Remove trailing semicolon. Adjust users.
39151
39152 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
39153 variable.
39154
39155 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
39156 mantissa words.
39157 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
39158
39159 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
39160 from unused variable.
39161
39162 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
39163 DWARF definitions.
39164 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
39165 for assembling.
39166
39167 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
39168 over namespaces.
39169
39170 * sunrpc/rpc_prot.c (rejected): Fix case value.
39171
39172 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
39173 unsigned long long int to avoid warnings in shift.
39174
39175 * posix/regex_internal.c (re_string_reconstruct): Actually use result
39176 of use of trans.
39177 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
39178 variable tmp.
39179
39180 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
39181 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
39182 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
39183
39184 * nis/nis_table.c (nis_list): Use variable of correct type for
39185 result of __follow_path call.
39186
39187 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39188
39189 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
39190 of math functions ceil, trunc, floor, round, and sqrt, when
39191 avaliable on the platform.
39192 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
39193 name clash.
39194 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
39195 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
39196 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
39197
39198 2011-10-30 Marek Polacek <mpolacek@redhat.com>
39199
39200 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
39201 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
39202
39203 2011-11-11 Roland McGrath <roland@hack.frob.com>
39204
39205 * include/unistd.h: Fix __readlink return type.
39206 Reported by Chris Metcalf <cmetcalf@tilera.com>.
39207
39208 2011-11-11 Ulrich Drepper <drepper@gmail.com>
39209
39210 * stdlib/ucontext.h: Undo last change for makecontext.
39211
39212 2011-11-11 Andreas Schwab <schwab@redhat.com>
39213
39214 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
39215
39216 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
39217 * setjmp/setjmp.h: Mark functions as non-leaf.
39218 * setjmp/bits/setjmp2.h: Likewise.
39219 * stdlib/ucontext.h: Likewise.
39220
39221 2011-11-10 Andreas Schwab <schwab@redhat.com>
39222
39223 * malloc/arena.c (_int_new_arena): Don't increment narenas.
39224 (reused_arena): Don't check arena limit.
39225 (arena_get2): Atomically check arena limit.
39226
39227 2011-11-08 Ulrich Drepper <drepper@gmail.com>
39228
39229 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
39230 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
39231
39232 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
39233 instructions.
39234
39235 2011-11-07 Andreas Schwab <schwab@redhat.com>
39236
39237 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
39238 handler when locking.
39239
39240 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
39241 Fix size of allocated buffer.
39242
39243 2011-11-04 Andreas Schwab <schwab@redhat.com>
39244
39245 [BZ #10103]
39246 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
39247 declarations for long double functions.
39248 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
39249
39250 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
39251
39252 2011-11-03 Andreas Schwab <schwab@redhat.com>
39253
39254 * nscd/nscd.c (main): Don't start AVC thread until credentials are
39255 installed.
39256
39257 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
39258 is disabled.
39259
39260 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
39261
39262 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
39263
39264 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
39265
39266 * include/alloca.h (stackinfo_alloca_round): Define.
39267 (extend_alloca): Use it.
39268 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
39269 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
39270 here.
39271
39272 * scripts/check-local-headers.sh: Ignore libaudit.h.
39273
39274 * nscd/Makefile (extra-objs): Make recursively expanded.
39275
39276 2011-11-01 Ulrich Drepper <drepper@gmail.com>
39277
39278 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
39279 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
39280
39281 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
39282 * posix/tst-rfc3484-2.c: Likewise.
39283 * posix/tst-rfc3484-3.c: Likewise.
39284
39285 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
39286 process_vm_writev.
39287 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
39288 process_vm_writev.
39289 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
39290 process_vm_writev from libc using GLIBC_2.15 version.
39291
39292 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
39293
39294 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
39295
39296 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
39297 stack usage.
39298
39299 2011-10-31 Ulrich Drepper <drepper@gmail.com>
39300
39301 [BZ #13367]
39302 * nss/getent.c (initgroups_keys): Show error message in case no group
39303 names are given.
39304
39305 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
39306 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
39307 __bump_nl_timestamp.
39308 * nscd/connections (nscd_init): When host database is served open
39309 netlink socket and request notification about configuration changes.
39310 (main_loop_poll): Track netlink file descriptor and bump timestamp
39311 in case data becomes available.
39312 (main_loop_epoll): Likewise.
39313 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
39314 (database_pers_head): Add extra_data fileds.
39315 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
39316 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
39317 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
39318 Adjust caller.
39319 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
39320 in6ai data, call __free_in6ai.
39321 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
39322 Add -DHAVE_NETLINK.
39323 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
39324 interface information. Reuse previous data if netlink timestamp
39325 is not changed.
39326 (__bump_nl_timestamp): New function.
39327 (__free_in6ai): New function.
39328
39329 2011-10-30 Ulrich Drepper <drepper@gmail.com>
39330
39331 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
39332 close_not_cancel_no_status here.
39333 (__check_pf): Reorganize code a bit to not call close twice if OOM.
39334
39335 2011-10-29 Ulrich Drepper <drepper@gmail.com>
39336
39337 [BZ #13276]
39338 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
39339 return value.
39340
39341 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
39342 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
39343 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
39344
39345 2011-07-03 Andreas Jaeger <aj@suse.de>
39346
39347 [BZ #10709]
39348 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
39349 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
39350 * math/libm-test.inc (sin_test): Add test case.
39351
39352 2011-10-29 Ulrich Drepper <drepper@gmail.com>
39353
39354 [BZ #13337]
39355 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
39356 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
39357
39358 * elf/chroot_canon.c (chroot_canon): Cleanups.
39359
39360 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
39361
39362 [BZ #13335]
39363 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
39364 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
39365
39366 * string/test-strchr.c: Make usable for strchrnul testing.
39367 * string/test-strchrnul.c: New file.
39368 * string/Makefile (strop-tests): Add strchrnul.
39369
39370 * po/it.po: Update from translation team.
39371 * po/es.po: Likewise.
39372
39373 2011-10-28 Ulrich Drepper <drepper@gmail.com>
39374
39375 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
39376 the three constants needed as parameters. Drop the others.
39377 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
39378 __m128i_strloadu_tolower.
39379 Create and initialize variable zero and use it in all the places
39380 where _mm_setzero_si128 was used.
39381
39382 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
39383 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
39384 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
39385 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
39386 anymore.
39387 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
39388 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
39389 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
39390 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
39391 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
39392 __mpranred, __mptan.
39393 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
39394 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
39395 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
39396 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
39397 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
39398 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
39399 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
39400 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
39401 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
39402
39403 2011-10-28 Andreas Schwab <schwab@redhat.com>
39404
39405 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
39406 redefine if SHARED.
39407 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
39408
39409 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
39410 wide char related routines to wcsmbs subdir.
39411
39412 2011-10-27 Andreas Schwab <schwab@redhat.com>
39413
39414 [BZ #13344]
39415 * misc/sys/cdefs.h (__THROWNL): Define.
39416 * posix/unistd.h: Use __THREADNL instead of __THREAD
39417 for memory synchronization functions.
39418
39419 2011-10-26 Roland McGrath <roland@hack.frob.com>
39420
39421 [BZ #13349]
39422 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
39423 doesn't exist.
39424 * manual/stdio.texi (Obstack Streams): Node removed.
39425
39426 2011-10-26 Andreas Schwab <schwab@redhat.com>
39427
39428 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
39429 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
39430 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
39431
39432 * math/math_private.h (math_force_eval): Allow non-addressable
39433 arguments.
39434 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
39435
39436 2011-10-25 Ulrich Drepper <drepper@gmail.com>
39437
39438 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
39439 file is not needed.
39440
39441 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
39442 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
39443 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
39444 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
39445 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
39446 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
39447 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
39448 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
39449 Add AVX variants.
39450 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
39451 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
39452 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
39453 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
39454 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
39455 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
39456 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
39457 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
39458 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
39459 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
39460 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
39461 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
39462 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
39463 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
39464 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
39465 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
39466 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
39467 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
39468 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
39469
39470 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
39471 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
39472
39473 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
39474 place. Use VEX encoding when compiling for AVX.
39475
39476 2011-10-25 Andreas Schwab <schwab@redhat.com>
39477
39478 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
39479 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
39480
39481 * string/test-strchr.c (do_test): Don't generate NUL bytes.
39482
39483 2011-10-25 Ulrich Drepper <drepper@gmail.com>
39484
39485 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
39486 useless if() expression.
39487 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
39488 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
39489 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
39490 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
39491 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
39492 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
39493 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
39494 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
39495 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
39496 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
39497 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
39498 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
39499 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
39500 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
39501 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
39502 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
39503 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
39504 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
39505 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
39506
39507 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
39508
39509 2011-10-25 Andreas Schwab <schwab@redhat.com>
39510
39511 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
39512 condition.
39513 * elf/dl-fini.c (_dl_sort_fini): Likewise.
39514
39515 2011-10-25 Ulrich Drepper <drepper@gmail.com>
39516
39517 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
39518 .text section. Avoid duplicate constants.
39519 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
39520 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39521 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
39522 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39523 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
39524 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39525 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39526 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
39527 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
39528 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
39529 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
39530 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
39531 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
39532 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
39533 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
39534 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
39535 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
39536 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
39537 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
39538 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
39539 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
39540 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
39541 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
39542 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
39543 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
39544 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
39545 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
39546 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
39547 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
39548 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
39549 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
39550 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
39551 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
39552 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
39553 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
39554 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
39555 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
39556 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
39557 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
39558 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
39559 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
39560 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
39561 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
39562 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
39563 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
39564
39565 2011-10-24 Ulrich Drepper <drepper@gmail.com>
39566
39567 * sysdeps/x86_64/dla.h: Move to ...
39568 * sysdeps/x86_64/fpu/dla.h: ...here.
39569 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
39570 situations. Use __builtin_fma only for gcc 4.6 and up.
39571
39572 * config.make.in: Add have-mfma4 entry.
39573 * configure.in: Substitute libc_cv_cc_fma4.
39574 * math/Makefile (dbl-only-routines): Add sincostab.
39575 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
39576 Use __sincostab not sincos.
39577 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
39578 name is a macro.
39579 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
39580 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39581 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39582 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
39583 using __copysign.
39584 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
39585 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
39586 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
39587 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
39588 and __inv.
39589 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
39590 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
39591 __copysign.
39592 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
39593 define aliases when function name is a macro.
39594 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
39595 sysdeps/ieee754/dbl-64/sincos.tbl.
39596 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
39597 fma4-enabled routines.
39598 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
39599 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
39600 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
39601 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
39602 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
39603 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
39604 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
39605 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
39606 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
39607 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
39608 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
39609 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
39610 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
39611 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
39612 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
39613 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
39614 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
39615 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
39616 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
39617 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
39618 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
39619 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
39620 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
39621 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
39622 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
39623 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
39624 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
39625 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
39626 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
39627 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
39628
39629 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
39630 rename.
39631 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39632 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39633 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39634 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39635 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39636 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
39637 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
39638 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
39639
39640 2011-10-24 Andreas Schwab <schwab@redhat.com>
39641
39642 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
39643
39644 2011-10-23 Ulrich Drepper <drepper@gmail.com>
39645
39646 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
39647
39648 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
39649 prediction.
39650 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
39651
39652 * string/strnlen.c: Don't define STRNLEN, reverse logic.
39653 Remove unused variable magic_bits.
39654 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
39655
39656 * string/strnlen.c: Define and use STRNLEN macro.
39657 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
39658 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
39659 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
39660 * wcsmbs/wcslen.c: Define and use WCSLEN.
39661 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
39662 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
39663 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
39664 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
39665 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
39666 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
39667 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
39668
39669 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39670
39671 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
39672 strnlen-sse2-no-bsf.
39673 Rename strlen-no-bsf to strlen-sse2-no-bsf.
39674 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
39675 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
39676 Add strnlen support.
39677 (USE_AS_STRNLEN): New macro.
39678 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
39679 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
39680 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
39681 * sysdeps/x86_64/wcslen.S: New file.
39682
39683 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
39684
39685 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39686 XMM-moves are used for copying on small sizes.
39687
39688 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39689
39690 * wcsmbs/Makefile (strop-tests): Add wcschr.
39691 * wcsmbs/test-wcschr.c: New file.
39692 * string/test-strchr.c: Update.
39693 Add wcschr support.
39694 (WIDE): New macro.
39695
39696 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39697
39698 * wcsmbs/Makefile (strop-tests): Add wcslen.
39699 * wcsmbs/test-wcslen.c: New file.
39700 * string/test-strlen.c: Update.
39701 Add wcslen support.
39702 (WIDE): New macro.
39703
39704 2011-10-23 Ulrich Drepper <drepper@gmail.com>
39705
39706 * po/it.po: Update from translation team.
39707
39708 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39709
39710 * sysdeps/x86_64/wcscmp.S: Update.
39711 Fix wrong comparison semantics.
39712 wcscmp shall use signed comparison not unsigned.
39713 Don't use substraction to avoid overflow bug.
39714 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
39715 * wcsmbc/wcscmp.c: Likewise.
39716 * string/test-strcmp.c: Likewise.
39717 Add new tests to check cases with negative values.
39718
39719 2011-10-23 Ulrich Drepper <drepper@gmail.com>
39720
39721 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
39722 * sysdeps/x86_64/dla.h: ...here. New file.
39723 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
39724 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39725 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39726 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39727 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39728 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
39729 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
39730 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
39731 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
39732
39733 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
39734
39735 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
39736 __ynl_finite aliases.
39737
39738 2011-10-22 Ulrich Drepper <drepper@gmail.com>
39739
39740 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39741
39742 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
39743 define DLA_FMA.
39744 [DLA_FMA] (EMULV): Use DLA_FMA.
39745 [DLA_FMA] (MUL12): Use EMULV.
39746 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
39747 that are not needed.
39748 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39749 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39750 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39751 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39752 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
39753 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
39754 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
39755
39756 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
39757
39758 * math/s_nan.c: Undef __nan.
39759 * math/s_nanf.c: Undef __nanf.
39760 * math/s_nanl.c: Undef __nanl.
39761 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
39762 "math_private.h".
39763
39764 2011-10-22 Ulrich Drepper <drepper@gmail.com>
39765
39766 * math/s_catan.c: Add branch predictions.
39767 * math/s_catanf.c: Likewise.
39768 * math/s_catanh.c: Likewise.
39769 * math/s_catanhf.c: Likewise.
39770 * math/s_catanhl.c: Likewise.
39771 * math/s_catanl.c: Likewise.
39772 * math/s_cexp.c: Likewise.
39773 * math/s_cexpf.c: Likewise.
39774 * math/s_cexpl.c: Likewise.
39775 * math/s_clog.c: Likewise.
39776 * math/s_clog10.c: Likewise.
39777 * math/s_clog10f.c: Likewise.
39778 * math/s_clog10l.c: Likewise.
39779 * math/s_clogf.c: Likewise.
39780 * math/s_clogl.c: Likewise.
39781 * math/s_csqrt.c: Likewise.
39782 * math/s_csqrtf.c: Likewise.
39783 * math/s_csqrtl.c: Likewise.
39784 * math/s_ctanf.c: Likewise.
39785 * math/s_ctanh.c: Likewise.
39786 * math/s_ctanhf.c: Likewise.
39787 * math/s_ctanhl.c: Likewise.
39788 * math/s_ctanl.c: Likewise.
39789
39790 * math/math_private.h: Define __nan, __nanf, __nanl.
39791 * math/s_cacosh.c: Include <math_private.h>.
39792 * math/s_cacoshl.c: Likewise.
39793 * math/s_casinh.c: Likewise.
39794 * math/s_casinhf.c: Likewise.
39795 * math/s_casinhl.c: Likewise.
39796 * math/s_ccos.c: Rely entire on ccosh.
39797 * math/s_ccosf.c: Rely entire on ccoshf.
39798 * math/s_ccosl.c: Rely entirely on ccoshl.
39799 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
39800 Remove tests for FE_INVALID.
39801 * math/s_ccoshf.c: Likewise.
39802 * math/s_ccoshl.c: Likewise.
39803 * math/s_csin.c: Likewise.
39804 * math/s_csinf.c: Likewise.
39805 * math/s_csinh.c Likewise.
39806 * math/s_csinhf.c: Likewise.
39807 * math/s_csinhl.c: Likewise.
39808 * math/s_csinl.c: Likewise.
39809 * math/s_ctan.c: Likewise.
39810 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
39811 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
39812 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
39813
39814 2011-10-21 Ulrich Drepper <drepper@gmail.com>
39815
39816 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
39817 compilation problems.
39818
39819 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
39820 __builtin_expect.
39821
39822 2011-10-20 Ulrich Drepper <drepper@gmail.com>
39823
39824 * sysdeps/i386/configure.in: Test for -mfma4 option.
39825 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
39826 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
39827 COMMON_CPUID_INDEX_80000001.
39828 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
39829 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
39830 use it if FMA3 is not supported.
39831 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
39832
39833 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
39834 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
39835
39836 2011-10-20 Andreas Schwab <schwab@redhat.com>
39837
39838 [BZ #12892]
39839 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
39840 it would create a cycle with a link time dependency.
39841
39842 2011-10-19 Ulrich Drepper <drepper@gmail.com>
39843
39844 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
39845 instruction.
39846 * string/Makefile (strop-tests): Add rawmemchr.
39847 * string/test-rawmemchr.c: New file.
39848
39849 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
39850 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
39851 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
39852 when compiling str{,n}casecmp and when AVX is available. Hook up
39853 new optimized code in initializers.
39854
39855 2011-10-19 Andreas Schwab <schwab@redhat.com>
39856
39857 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
39858 __feraiseexcept instead of feraiseexcept.
39859
39860 2011-10-18 Ulrich Drepper <drepper@gmail.com>
39861
39862 * math/math_private.h: Define defaults for libc_fetestexcept and
39863 libc_feupdateenv.
39864 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
39865 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
39866 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
39867 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
39868 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
39869 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
39870 libc_fetestexcept and libc_feupdateenv.
39871
39872 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
39873 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
39874 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
39875 * sysdeps/x86_64/fpu/math_private.h: Define special version of
39876 libc_feholdexcept_setround.
39877
39878 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
39879 Add s_nearbyint-c and s_nearbyintf-c.
39880 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
39881 nearbyintf inlines.
39882 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
39883 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
39884 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
39885 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
39886
39887 * math/math_private.h: Define defaults for libc_fegetround,
39888 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
39889 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
39890 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
39891 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
39892 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
39893 standard functions.
39894 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
39895 Remove comments and hacks for old compiler versions.
39896 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
39897 libc_fegetround, libc_fesetround, libc_feholdexcept, and
39898 libc_feholdexceptl.
39899
39900 2011-10-18 Andreas Schwab <schwab@redhat.com>
39901
39902 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
39903 (__feraiseexcept_renamed): Add __NTH.
39904 (feraiseexcept): Add __NTH. Rename local variables to fix
39905 namespace violations.
39906
39907 2011-10-17 Ulrich Drepper <drepper@gmail.com>
39908
39909 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
39910
39911 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
39912
39913 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
39914 recently added interfaces.
39915 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
39916
39917 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
39918 about macro parameter expansion.
39919
39920 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
39921 __NO_MATH_INLINES is defined. Cleanups.
39922
39923 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
39924 and __floorf is target has SSE4.1.
39925 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
39926 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
39927 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
39928 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
39929
39930 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
39931 name.
39932 (floorf): Likewise.
39933
39934 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
39935
39936 2011-10-17 Andreas Schwab <schwab@redhat.com>
39937
39938 * misc/sys/cdefs.h: Fix last change.
39939
39940 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
39941 database lookup.
39942
39943 2011-10-16 Ulrich Drepper <drepper@gmail.com>
39944
39945 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
39946
39947 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
39948 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
39949 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
39950 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
39951 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
39952 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
39953 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
39954 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
39955 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
39956 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
39957 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
39958 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
39959 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
39960 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
39961 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
39962 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
39963 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
39964 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
39965 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
39966 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
39967 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
39968 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
39969
39970 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
39971 ceil, ceilf, floor, floorf.
39972
39973 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
39974 Perform IRELATIVE relocations last.
39975
39976 * elf/do-rel.h: Add another parameter nrelative, replacing the
39977 local variable with the same name. Change name of the function
39978 to end in Rel or Rela (uppercase).
39979 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
39980 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
39981 elf_dynamic_do_##reloc function.
39982
39983 2011-10-15 Ulrich Drepper <drepper@gmail.com>
39984
39985 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
39986 is sufficient, at least on modern CPUs.
39987
39988 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
39989
39990 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
39991 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
39992
39993 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
39994 __expl_finite.
39995 * math/bits/math-finite.h: Add entries for exp.
39996 * math/e_expl.c: Add __*_finite alias.
39997 * sysdeps/i386/fpu/e_exp.S: Likewise.
39998 * sysdeps/i386/fpu/e_expf.S: Likewise.
39999 * sysdeps/i386/fpu/e_expl.c: Likewise.
40000 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40001 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
40002 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
40003 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
40004 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
40005 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
40006 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
40007
40008 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
40009 is sufficient, at least on modern CPUs.
40010
40011 * ctype/ctype-info.c (__ctype_init): Define.
40012 * include/ctype.h (__ctype_init): Declare.
40013 (__ctype_b_loc): The variable is always initialized.
40014 (__ctype_toupper_loc): Likewise.
40015 (__ctype_tolower_loc): Likewise.
40016 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
40017 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
40018
40019 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
40020
40021 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
40022
40023 * configure.in: Also look in $cxxmachine/include for C++ system
40024 headers.
40025
40026 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40027
40028 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
40029 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
40030 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
40031 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
40032 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
40033 (USE_AS_WMEMCMP): New macro.
40034 Fixing indents.
40035 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
40036 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
40037 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
40038 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
40039 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
40040 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
40041 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
40042 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
40043 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
40044 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
40045 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
40046 (USE_AS_WMEMCMP): New macro.
40047 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
40048 * sysdeps/string/test-memcmp.c: Update.
40049 Fix simple_wmemcmp.
40050 Add new tests.
40051 * wcsmbs/wmemcmp.c: Update.
40052 (WMEMCMP): New macro.
40053 Fix overflow bug.
40054
40055 2011-10-12 Andreas Jaeger <aj@suse.de>
40056
40057 [BZ #13268]
40058 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
40059
40060 2011-10-15 Ulrich Drepper <drepper@gmail.com>
40061
40062 * libio/iofwide.c (do_length): Avoid warning.
40063
40064 * ctype/ctype.h (__isctype_f): Add missing __THROW.
40065
40066 2011-10-14 Ulrich Drepper <drepper@gmail.com>
40067
40068 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
40069
40070 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
40071 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
40072 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
40073 * sysdeps/i386/i686/fpu/e_log.S: New file.
40074 * sysdeps/i386/i686/fpu/e_logf.S: New file.
40075 * sysdeps/i386/i686/fpu/e_logl.S: New file.
40076
40077 * ctype/ctype.h: Add support for inlined isXXX functions when
40078 compiling C++ code.
40079
40080 2011-10-14 Andreas Schwab <schwab@redhat.com>
40081
40082 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
40083
40084 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
40085
40086 2011-10-13 Roland McGrath <roland@hack.frob.com>
40087
40088 [BZ #13291]
40089 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
40090
40091 2011-10-13 Andreas Schwab <schwab@redhat.com>
40092
40093 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
40094 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
40095 feraiseexcept.
40096
40097 * sysdeps/x86_64/memrchr.S: Check for zero size.
40098
40099 * string/stratcliff.c: Add memrchr tests.
40100
40101 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40102
40103 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
40104 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
40105 rawmemchr-sse2 rawmemchr-sse2-bsf.
40106 * sysdeps/i386/i686/multiarch/memchr.S: New file.
40107 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
40108 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
40109 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
40110 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
40111 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
40112 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
40113 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
40114 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
40115 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
40116 * string/memrchr.c (MEMRCHR): New macro.
40117
40118 2011-10-12 Ulrich Drepper <drepper@gmail.com>
40119
40120 Add integration with gcc's -ffinite-math-only and optimize wrapper
40121 functions in libm.
40122 * Versions.def: Define GLIBC_2.15 version for libm.
40123 * math/Makefile (headers): Add bits/math-finite.h.
40124 * math/bits/math-finite.h: New file.
40125 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
40126 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
40127 * math/e_acoshl.c: Add __*_finite alias.
40128 * math/e_acosl.c: Likewise.
40129 * math/e_asinl.c: Likewise.
40130 * math/e_atan2l.c: Likewise.
40131 * math/e_atanhl.c: Likewise.
40132 * math/e_coshl.c: Likewise.
40133 * math/e_exp10.c: Likewise.
40134 * math/e_exp10f.c: Likewise.
40135 * math/e_exp10l.c: Likewise.
40136 * math/e_exp2l.c: Likewise.
40137 * math/e_fmodl.c: Likewise.
40138 * math/e_gammal_r.c: Likewise.
40139 * math/e_hypotl.c: Likewise.
40140 * math/e_j0l.c: Likewise.
40141 * math/e_j1l.c: Likewise.
40142 * math/e_jnl.c: Likewise.
40143 * math/e_lgammal_r.c: Likewise.
40144 * math/e_log10l.c: Likewise.
40145 * math/e_log2l.c: Likewise.
40146 * math/e_logl.c: Likewise.
40147 * math/e_powl.c: Likewise.
40148 * math/e_sinhl.c: Likewise.
40149 * math/e_sqrtl.c: Likewise.
40150 * math/e_scalb.c: Completely rewritten and optimized.
40151 * math/e_scalbf.c: Likewise.
40152 * math/e_scalbl.c: Likewise.
40153 * math/w_acos.c: Likewise.
40154 * math/w_acosf.c: Likewise.
40155 * math/w_acosl.c: Likewise.
40156 * math/w_acosh.c: Likewise.
40157 * math/w_acoshf.c: Likewise.
40158 * math/w_acoshl.c: Likewise.
40159 * math/w_asin.c: Likewise.
40160 * math/w_asinf.c: Likewise.
40161 * math/w_asinl.c: Likewise.
40162 * math/w_atan2.c: Likewise.
40163 * math/w_atan2f.c: Likewise.
40164 * math/w_atan2l.c: Likewise.
40165 * math/w_atanh.c: Likewise.
40166 * math/w_atanhf.c: Likewise.
40167 * math/w_atanhl.c: Likewise.
40168 * math/w_exp10.c: Likewise.
40169 * math/w_exp10f.c: Likewise.
40170 * math/w_exp10l.c: Likewise.
40171 * math/w_fmod.c: Likewise.
40172 * math/w_fmodf.c: Likewise.
40173 * math/w_fmodl.c: Likewise.
40174 * math/w_j0.c: Likewise.
40175 * math/w_j0f.c: Likewise.
40176 * math/w_j0l.c: Likewise.
40177 * math/w_j1.c: Likewise.
40178 * math/w_j1f.c: Likewise.
40179 * math/w_j1l.c: Likewise.
40180 * math/w_jn.c: Likewise.
40181 * math/w_jnf.c: Likewise.
40182 * math/w_log.c: Likewise.
40183 * math/w_logf.c: Likewise.
40184 * math/w_logl.c: Likewise.
40185 * math/w_log10.c: Likewise.
40186 * math/w_log10f.c: Likewise.
40187 * math/w_log10l.c: Likewise.
40188 * math/w_log2.c: Likewise.
40189 * math/w_log2f.c: Likewise.
40190 * math/w_log2l.c: Likewise.
40191 * math/w_pow.c: Likewise.
40192 * math/w_powf.c: Likewise.
40193 * math/w_powl.c: Likewise.
40194 * math/w_remainder.c: Likewise.
40195 * math/w_remainderf.c: Likewise.
40196 * math/w_remainderl.c: Likewise.
40197 * math/w_scalb.c: Likewise.
40198 * math/w_scalbf.c: Likewise.
40199 * math/w_scalbl.c: Likewise.
40200 * math/w_sqrt.c: Likewise.
40201 * math/w_sqrtf.c: Likewise.
40202 * math/w_sqrtl.c: Likewise.
40203 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
40204 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
40205 used.
40206 * math/math_private.h: Declare __kernel_standard_f.
40207 * math/w_cosh.c: Remove cruft and optimize a bit.
40208 * math/w_coshf.c: Likewise.
40209 * math/w_coshl.c: Likewise.
40210 * math/w_exp2.c: Likewise.
40211 * math/w_exp2f.c: Likewise.
40212 * math/w_exp2l.c: Likewise.
40213 * math/w_hypot.c: Likewise.
40214 * math/w_hypotf.c: Likewise.
40215 * math/w_hypotl.c: Likewise.
40216 * math/w_lgamma.c: Likewise.
40217 * math/w_lgamma_r.c: Likewise.
40218 * math/w_lgammaf.c: Likewise.
40219 * math/w_lgammaf_r.c: Likewise.
40220 * math/w_lgammal.c: Likewise.
40221 * math/w_lgammal_r.c: Likewise.
40222 * math/w_sinh.c: Likewise.
40223 * math/w_sinhf.c: Likewise.
40224 * math/w_sinhl.c: Likewise.
40225 * math/w_tgamma.c: Likewise.
40226 * math/w_tgammaf.c: Likewise.
40227 * math/w_tgammal.c: Likewise.
40228 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40229 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40230 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
40231 Minor optimizations. Pretty printing. Remove cruft.
40232 * sysdeps/i386/fpu/e_acosf.S: Likewise.
40233 * sysdeps/i386/fpu/e_acosh.S: Likewise.
40234 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
40235 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
40236 * sysdeps/i386/fpu/e_acosl.c: Likewise.
40237 * sysdeps/i386/fpu/e_asin.S: Likewise.
40238 * sysdeps/i386/fpu/e_asinf.S: Likewise.
40239 * sysdeps/i386/fpu/e_atan2.S: Likewise.
40240 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
40241 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
40242 * sysdeps/i386/fpu/e_atanh.S: Likewise.
40243 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
40244 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
40245 * sysdeps/i386/fpu/e_exp10.S: Likewise.
40246 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
40247 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
40248 * sysdeps/i386/fpu/e_exp2.S: Likewise.
40249 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
40250 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
40251 * sysdeps/i386/fpu/e_fmod.S: Likewise.
40252 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
40253 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
40254 * sysdeps/i386/fpu/e_hypot.S: Likewise.
40255 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
40256 * sysdeps/i386/fpu/e_log.S: Likewise.
40257 * sysdeps/i386/fpu/e_log10.S: Likewise.
40258 * sysdeps/i386/fpu/e_log10f.S: Likewise.
40259 * sysdeps/i386/fpu/e_log10l.S: Likewise.
40260 * sysdeps/i386/fpu/e_log2.S: Likewise.
40261 * sysdeps/i386/fpu/e_log2f.S: Likewise.
40262 * sysdeps/i386/fpu/e_log2l.S: Likewise.
40263 * sysdeps/i386/fpu/e_logf.S: Likewise.
40264 * sysdeps/i386/fpu/e_logl.S: Likewise.
40265 * sysdeps/i386/fpu/e_pow.S: Likewise.
40266 * sysdeps/i386/fpu/e_powf.S: Likewise.
40267 * sysdeps/i386/fpu/e_powl.S: Likewise.
40268 * sysdeps/i386/fpu/e_remainder.S: Likewise.
40269 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
40270 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
40271 * sysdeps/i386/fpu/e_scalb.S: Likewise.
40272 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
40273 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
40274 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
40275 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
40276 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
40277 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40278 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40279 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40280 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40281 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
40282 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40283 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
40284 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40285 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40286 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40287 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40288 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40289 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40290 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40291 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40292 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40293 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40294 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40295 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40296 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40297 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40298 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40299 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40300 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40301 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40302 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40303 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
40304 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40305 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
40306 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40307 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40308 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40309 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40310 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40311 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40312 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40313 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40314 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40315 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40316 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40317 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40318 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40319 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40320 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40321 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40322 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40323 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40324 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40325 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40326 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
40327 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40328 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40329 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40330 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40331 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40332 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40333 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40334 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40335 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40336 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40337 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40338 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40339 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40340 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40341 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40342 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40343 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40344 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40345 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
40346 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40347 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40348 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40349 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40350 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40351 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40352 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40353 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
40354 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40355 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40356 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40357 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40358 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40359 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
40360 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40361 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40362 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40363 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40364 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40365 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40366 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40367 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40368 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40369 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40370 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
40371 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
40372 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
40373 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
40374 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
40375 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
40376 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
40377 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
40378 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
40379 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
40380 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
40381 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
40382 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
40383 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
40384 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40385 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
40386 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
40387 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
40388 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
40389 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
40390 (__isnanf): Likewise.
40391 (__isinf_ns): Likewise.
40392 (__isinf_nsf): Likewise.
40393 (__finite): Likewise.
40394 (__finitef): Likewise.
40395 (__ieee754_sqrt): Define as macro.
40396 (__ieee754_sqrtf): Define as macro.
40397 (__ieee754_sqrtl): Define as macro.
40398 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
40399 inlined copy.
40400 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
40401 __FINITE_MATH_ONLY__ consistent.
40402 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
40403
40404 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
40405
40406 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
40407 of rawmemchr.
40408
40409 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
40410
40411 2011-10-09 Ulrich Drepper <drepper@gmail.com>
40412
40413 * po/ja.po: Update from translation team.
40414
40415 2011-10-08 Roland McGrath <roland@hack.frob.com>
40416
40417 * locale/programs/locarchive.c (prepare_address_space): New function.
40418 (create_archive, enlarge_archive, open_archive): Use it.
40419
40420 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
40421 inside [SHARED], where it is used.
40422
40423 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
40424
40425 * nss/getent.c (netgroup_keys): Remove unused variable.
40426 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40427
40428 2011-10-08 Ulrich Drepper <drepper@gmail.com>
40429
40430 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
40431 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
40432 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
40433 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
40434 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
40435 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
40436 * math/Makefile (libm-calls): Add s_isinf_ns.
40437 * math/divtc3.c: Use __isinf_nsl instead of isinf.
40438 * math/multc3.c: Likewise.
40439 * math/s_casin.c: Likewise.
40440 * math/s_casinf.c: Likewise.
40441 * math/s_casinl.c: Likewise.
40442 * math/s_ccos.c: Likewise.
40443 * math/s_ccosf.c: Likewise.
40444 * math/s_ccosl.c: Likewise.
40445 * math/s_ctan.c: Likewise.
40446 * math/s_ctanf.c: Likewise.
40447 * math/s_ctanh.c: Likewise.
40448 * math/s_ctanhf.c: Likewise.
40449 * math/s_ctanhl.c: Likewise.
40450 * math/s_ctanl.c: Likewise.
40451 * math/w_fmod.c: Likewise.
40452 * math/w_fmodf.c: Likewise.
40453 * math/w_fmodl.c: Likewise.
40454 * math/w_remainder.c: Likewise.
40455 * math/w_remainderf.c: Likewise.
40456 * math/w_remainderl.c: Likewise.
40457 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
40458 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
40459 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
40460 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
40461 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
40462 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
40463 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
40464 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
40465
40466 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
40467 of the number.
40468 * stdio-common/printf_fphex.c: Likewise.
40469 * stdio-common/printf_size.c: Likewise.
40470
40471 * math/e_exp10.c: Include math_private.h using <...> not "...".
40472 * math/e_exp10f.c: Likewise.
40473 * math/e_exp10l.c: Likewise.
40474 * math/e_exp2l.c: Likewise.
40475 * math/e_j0l.c: Likewise.
40476 * math/e_j1l.c: Likewise.
40477 * math/e_jnl.c: Likewise.
40478 * math/e_lgammal_r.c: Likewise.
40479 * math/e_rem_pio2l.c: Likewise.
40480 * math/e_scalb.c: Likewise.
40481 * math/e_scalbf.c: Likewise.
40482 * math/e_scalbl.c: Likewise.
40483 * math/k_cosl.c: Likewise.
40484 * math/k_sinl.c: Likewise.
40485 * math/k_tanl.c: Likewise.
40486 * math/s_cacoshf.c: Likewise.
40487 * math/s_catan.c: Likewise.
40488 * math/s_catanf.c: Likewise.
40489 * math/s_catanh.c: Likewise.
40490 * math/s_catanhf.c: Likewise.
40491 * math/s_catanhl.c: Likewise.
40492 * math/s_catanl.c: Likewise.
40493 * math/s_ccosh.c: Likewise.
40494 * math/s_ccoshf.c: Likewise.
40495 * math/s_ccoshl.c: Likewise.
40496 * math/s_cexp.c: Likewise.
40497 * math/s_cexpf.c: Likewise.
40498 * math/s_cexpl.c: Likewise.
40499 * math/s_clog.c: Likewise.
40500 * math/s_clog10.c: Likewise.
40501 * math/s_clog10f.c: Likewise.
40502 * math/s_clog10l.c: Likewise.
40503 * math/s_clogf.c: Likewise.
40504 * math/s_clogl.c: Likewise.
40505 * math/s_csin.c: Likewise.
40506 * math/s_csinf.c: Likewise.
40507 * math/s_csinh.c: Likewise.
40508 * math/s_csinhf.c: Likewise.
40509 * math/s_csinhl.c: Likewise.
40510 * math/s_csinl.c: Likewise.
40511 * math/s_csqrt.c: Likewise.
40512 * math/s_csqrtf.c: Likewise.
40513 * math/s_csqrtl.c: Likewise.
40514 * math/s_ctan.c: Likewise.
40515 * math/s_ctanf.c: Likewise.
40516 * math/s_ctanh.c: Likewise.
40517 * math/s_ctanhf.c: Likewise.
40518 * math/s_ctanhl.c: Likewise.
40519 * math/s_ctanl.c: Likewise.
40520 * math/s_ldexp.c: Likewise.
40521 * math/s_ldexpf.c: Likewise.
40522 * math/s_ldexpl.c: Likewise.
40523 * math/s_significand.c: Likewise.
40524 * math/s_significandf.c: Likewise.
40525 * math/s_significandl.c: Likewise.
40526 * math/w_acos.c: Likewise.
40527 * math/w_acosf.c: Likewise.
40528 * math/w_acosh.c: Likewise.
40529 * math/w_acoshf.c: Likewise.
40530 * math/w_acoshl.c: Likewise.
40531 * math/w_acosl.c: Likewise.
40532 * math/w_asin.c: Likewise.
40533 * math/w_asinf.c: Likewise.
40534 * math/w_asinl.c: Likewise.
40535 * math/w_atan2.c: Likewise.
40536 * math/w_atan2f.c: Likewise.
40537 * math/w_atan2l.c: Likewise.
40538 * math/w_atanh.c: Likewise.
40539 * math/w_atanhf.c: Likewise.
40540 * math/w_atanhl.c: Likewise.
40541 * math/w_cosh.c: Likewise.
40542 * math/w_coshf.c: Likewise.
40543 * math/w_coshl.c: Likewise.
40544 * math/w_dremf.c: Likewise.
40545 * math/w_exp10.c: Likewise.
40546 * math/w_exp10f.c: Likewise.
40547 * math/w_exp10l.c: Likewise.
40548 * math/w_exp2.c: Likewise.
40549 * math/w_exp2f.c: Likewise.
40550 * math/w_fmod.c: Likewise.
40551 * math/w_fmodf.c: Likewise.
40552 * math/w_fmodl.c: Likewise.
40553 * math/w_hypot.c: Likewise.
40554 * math/w_hypotf.c: Likewise.
40555 * math/w_hypotl.c: Likewise.
40556 * math/w_j0.c: Likewise.
40557 * math/w_j0f.c: Likewise.
40558 * math/w_j0l.c: Likewise.
40559 * math/w_j1.c: Likewise.
40560 * math/w_j1f.c: Likewise.
40561 * math/w_j1l.c: Likewise.
40562 * math/w_jn.c: Likewise.
40563 * math/w_jnf.c: Likewise.
40564 * math/w_jnl.c: Likewise.
40565 * math/w_lgamma.c: Likewise.
40566 * math/w_lgamma_r.c: Likewise.
40567 * math/w_lgammaf.c: Likewise.
40568 * math/w_lgammaf_r.c: Likewise.
40569 * math/w_lgammal.c: Likewise.
40570 * math/w_lgammal_r.c: Likewise.
40571 * math/w_log.c: Likewise.
40572 * math/w_log10.c: Likewise.
40573 * math/w_log10f.c: Likewise.
40574 * math/w_log10l.c: Likewise.
40575 * math/w_log2.c: Likewise.
40576 * math/w_log2f.c: Likewise.
40577 * math/w_log2l.c: Likewise.
40578 * math/w_logf.c: Likewise.
40579 * math/w_logl.c: Likewise.
40580 * math/w_pow.c: Likewise.
40581 * math/w_powf.c: Likewise.
40582 * math/w_powl.c: Likewise.
40583 * math/w_remainder.c: Likewise.
40584 * math/w_remainderf.c: Likewise.
40585 * math/w_remainderl.c: Likewise.
40586 * math/w_scalb.c: Likewise.
40587 * math/w_scalbf.c: Likewise.
40588 * math/w_scalbl.c: Likewise.
40589 * math/w_sinh.c: Likewise.
40590 * math/w_sinhf.c: Likewise.
40591 * math/w_sinhl.c: Likewise.
40592 * math/w_sqrt.c: Likewise.
40593 * math/w_sqrtf.c: Likewise.
40594 * math/w_sqrtl.c: Likewise.
40595 * math/w_tgamma.c: Likewise.
40596 * math/w_tgammaf.c: Likewise.
40597 * math/w_tgammal.c: Likewise.
40598
40599 * po/ja.po: Update from translation team.
40600
40601 2011-09-29 Andreas Jaeger <aj@suse.de>
40602
40603 [BZ #13179]
40604 * sunrpc/netname.c (netname2host): Fix logic.
40605
40606 [BZ #6779]
40607 [BZ #6783]
40608 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
40609 correctly.
40610 * math/w_remainder.c (__remainder): Likewise.
40611 * math/w_remainderf.c (__remainderf): Likewise.
40612 * math/libm-test.inc (remainder_test): Add test cases.
40613
40614 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40615
40616 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
40617 sdiv_qrnnd.
40618
40619 2011-10-07 Ulrich Drepper <drepper@gmail.com>
40620
40621 * string/test-memcmp.c: Avoid unncessary #defines.
40622 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
40623
40624 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40625
40626 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
40627 Use new sse2 version for core i3 - i7 as it's faster
40628 than sse42 version.
40629 (bit_Prefer_PMINUB_for_stringop): New.
40630 * sysdeps/x86_64/rawmemchr.S: Update.
40631 Replace with faster SSE2 version.
40632 * sysdeps/x86_64/memrchr.S: New file.
40633 * sysdeps/x86_64/memchr.S: Update.
40634 Replace with faster SSE2 version.
40635
40636 2011-09-12 Marek Polacek <mpolacek@redhat.com>
40637
40638 * elf/dl-load.c (lose): Add cast to avoid warning.
40639
40640 2011-10-07 Ulrich Drepper <drepper@gmail.com>
40641
40642 * po/ca.po: Update from translation team.
40643
40644 * inet/getnetgrent_r.c: Hook up nscd.
40645 * nscd/Makefile (routines): Add nscd_netgroup.
40646 (nscd-modules): Add netgroupcache.
40647 (CFLAGS-netgroupcache.c): Define.
40648 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
40649 (cache_search): Add const to second parameter.
40650 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
40651 INNETGR.
40652 (dbs): Add netgrdb entry.
40653 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
40654 (verify_persistent_db): Handle netgrdb.
40655 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
40656 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
40657 GETFDNETGR.
40658 (netgroup_response_header): Define.
40659 (innetgroup_response_header): Define.
40660 (datahead): Add netgroup_response_header and innetgroup_response_header
40661 elements.
40662 * nscd/nscd.conf: Add entries for netgroup cache.
40663 * nscd/nscd.h (dbtype): Add netgrdb.
40664 (_PATH_NSCD_NETGROUP_DB): Define.
40665 (netgroup_iov_disabled): Declare.
40666 (xmalloc, xcalloc, xrealloc): Move declarations here.
40667 (cache_search): Adjust prototype.
40668 Add netgroup-related prototypes.
40669 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
40670 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
40671 (__nscd_innetgr): Declare.
40672 * nscd/selinux.c (perms): Use access_vector_t as element type and
40673 add netgroup-related initializers.
40674 * nscd/netgroupcache.c: New file.
40675 * nscd/nscd_netgroup.c: New file.
40676 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
40677 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
40678 For four parameters use innetgr.
40679 * nss/nss_files/files-init.c: Add definition and callback for netgr.
40680 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
40681 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
40682 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
40683
40684 * nscd/connections.c (register_traced_file): Don't register file
40685 for disabled databases.
40686
40687 2011-10-06 Ulrich Drepper <drepper@gmail.com>
40688
40689 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
40690
40691 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
40692 from tree and freeing node.
40693
40694 2011-09-25 Jiri Olsa <jolsa@redhat.com>
40695
40696 * nss/nsswitch.c (__nss_database_lookup): Handle
40697 nss_parse_service_list out of memory case.
40698
40699 2011-09-15 Jiri Olsa <jolsa@redhat.com>
40700
40701 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
40702 out of memory case.
40703
40704 2011-10-04 Andreas Schwab <schwab@redhat.com>
40705
40706 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
40707 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
40708 pass it down.
40709 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
40710 elf_machine_rela, elf_machine_lazy_rel.
40711 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
40712 (ELF_DYNAMIC_DO_REL): Likewise.
40713 (ELF_DYNAMIC_DO_RELA): Likewise.
40714 (ELF_DYNAMIC_RELOCATE): Likewise.
40715 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
40716 to ELF_DYNAMIC_DO_REL.
40717 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
40718 (dl_main): In trace mode always set __RTLD_NOIFUNC.
40719 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
40720 elf_machine_rela.
40721 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
40722 skip_ifunc, don't call ifunc function if non-zero.
40723 (elf_machine_rela): Likewise.
40724 (elf_machine_lazy_rel): Likewise.
40725 (elf_machine_lazy_rela): Likewise.
40726 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
40727 (elf_machine_lazy_rel): Likewise.
40728 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
40729 Likewise.
40730 (elf_machine_lazy_rel): Likewise.
40731 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
40732 Likewise.
40733 (elf_machine_lazy_rel): Likewise.
40734 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
40735 (elf_machine_lazy_rel): Likewise.
40736 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
40737 (elf_machine_lazy_rel): Likewise.
40738 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
40739 (elf_machine_lazy_rel): Likewise.
40740 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
40741 (elf_machine_lazy_rel): Likewise.
40742 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
40743 (elf_machine_lazy_rel): Likewise.
40744 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
40745 (elf_machine_lazy_rel): Likewise.
40746
40747 2011-09-28 Ulrich Drepper <drepper@gmail.com>
40748
40749 * nss/nss_files/files-init.c (_nss_files_init): Use static
40750 initialization for all the *_traced_file variables.
40751
40752 2011-09-28 Andreas Schwab <schwab@redhat.com>
40753
40754 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
40755
40756 2011-09-27 Roland McGrath <roland@hack.frob.com>
40757
40758 [BZ #13226]
40759 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
40760
40761 2011-09-27 Andreas Schwab <schwab@redhat.com>
40762
40763 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
40764 Reread the line before reparsing it.
40765
40766 2011-09-26 Andreas Schwab <schwab@redhat.com>
40767
40768 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
40769
40770 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
40771 Maxim Kuvyrkov <maxim@codesourcery.com>
40772 Joseph Myers <joseph@codesourcery.com>
40773
40774 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
40775 if needed for __stack_chk_guard.
40776
40777 2011-09-19 Roland McGrath <roland@hack.frob.com>
40778
40779 * sysdeps/posix/spawni.c (script_execute): Always define it.
40780 It will be optimized away if unused.
40781 (maybe_script_execute): New function.
40782 (__spawni): Call it.
40783
40784 * Makerules: Don't include tls.make.
40785 (config-tls): Always set to thread.
40786 * tls.make.c: File removed.
40787
40788 2011-09-19 Mike Frysinger <vapier@gentoo.org>
40789
40790 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
40791 * config.make.in (CPPFLAGS-config): New substituted variable.
40792
40793 2011-09-15 Ulrich Drepper <drepper@gmail.com>
40794
40795 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
40796
40797 [BZ #13192]
40798 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
40799 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
40800
40801 2011-09-15 Roland McGrath <roland@hack.frob.com>
40802
40803 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
40804 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
40805 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
40806 (CALL_FAIL): Likewise.
40807 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
40808 (CALL_FAIL): Macro removed.
40809 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
40810
40811 2011-09-15 Ulrich Drepper <drepper@gmail.com>
40812
40813 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
40814 for __FINITE_MATH_ONLY__ == 1.
40815
40816 2011-09-15 Andreas Schwab <schwab@redhat.com>
40817
40818 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
40819 __ieee754_sqrt instead of sqrt.
40820 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
40821 __ieee754_sqrtf instead of sqrtf.
40822 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
40823 __floorf instead of floorf.
40824 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
40825 __floorf, __truncf instead of floorf, truncf.
40826
40827 2011-09-14 Ulrich Drepper <drepper@gmail.com>
40828
40829 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
40830
40831 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
40832 __extern_always_inline.
40833 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
40834 32-bit.
40835
40836 2011-09-14 Andreas Schwab <schwab@redhat.com>
40837
40838 * elf/rtld.c (dl_main): Also relocate in dependency order when
40839 doing symbol dependency testing.
40840
40841 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
40842
40843 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
40844 Always define `refsym'.
40845
40846 2011-09-13 Andreas Schwab <schwab@redhat.com>
40847
40848 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
40849 (__FD_ELT): Renamed from __FDELT.
40850 * misc/bits/select2.h (__FD_ELT): Likewise.
40851 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
40852 __FD_MASK instead of __FDELT, __FDMASK.
40853 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
40854 Likewise.
40855 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
40856 Likewise.
40857
40858 * elf/Makefile (gen-ldd): Fix pattern.
40859
40860 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
40861 (init_tls): Likewise.
40862
40863 2011-09-12 Ulrich Drepper <drepper@gmail.com>
40864
40865 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
40866
40867 2011-09-12 Andreas Schwab <schwab@redhat.com>
40868
40869 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
40870 `struct cmsghdr *' instead of `void *'.
40871 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
40872 Likewise.
40873
40874 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
40875
40876 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
40877 if non-absolute.
40878 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
40879 ldd_rewrite_script.
40880
40881 2011-09-11 Ulrich Drepper <drepper@gmail.com>
40882
40883 * configure.in: Remove --with-tls option.
40884 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
40885 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
40886 out in case it is missing.
40887 * sysdeps/ia64/elf/configure.in: Likewise.
40888 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
40889 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
40890 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
40891 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
40892 * sysdeps/sh/elf/configure.in: Likewise.
40893 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
40894 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
40895 * sysdeps/x86_64/elf/configure.in: Likewise.
40896 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
40897 * sysdeps/mach/hurd/tls.h: Likewise.
40898
40899 [BZ #13067]
40900 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
40901
40902 [BZ #13090]
40903 * configure.in: Fix use of AC_INIT.
40904
40905 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
40906
40907 2011-09-10 Ulrich Drepper <drepper@gmail.com>
40908
40909 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
40910 __set_errno.
40911 * malloc/hooks.c: Likewise.
40912
40913 [BZ #11929]
40914 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
40915 variables statically.
40916 (narenas): Initialize.
40917 (list_lock): Initialize.
40918 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
40919 initializtion of main_arena and list_lock. Small cleanups.
40920 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
40921 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
40922 Add initializers to main_arena and mp_.
40923 (malloc_state): Remove pagesize member. Change all users to use
40924 GLRO(dl_pagesize).
40925
40926 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
40927 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
40928 is always initialized.
40929
40930 * malloc/malloc.c: Removed unused configurations and dead code.
40931 * malloc/arena.c: Likewise.
40932 * malloc/hooks.c: Likewise.
40933 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
40934
40935 * include/tls.h: Removed. USE___THREAD must always be defined.
40936 * bits/libc-tsd.h: Don't handle !USE___THREAD.
40937 * elf/dl-libc.c: Likewise.
40938 * elf/dl-tsd.c: Likewise.
40939 * include/errno.h: Likewise.
40940 * include/netdb.h: Likewise.
40941 * include/resolv.h: Likewise.
40942 * inet/herrno-loc.c: Likewise.
40943 * inet/herrno.c: Likewise.
40944 * malloc/arena.c: Likewise.
40945 * malloc/hooks.c: Likewise.
40946 * malloc/malloc.c: Likewise.
40947 * resolv/res-state.c: Likewise.
40948 * resolv/res_libc.c: Likewise.
40949 * sysdeps/i386/dl-machine.h: Likewise.
40950 * sysdeps/ia64/dl-machine.h: Likewise.
40951 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
40952 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
40953 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
40954 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
40955 * sysdeps/sh/dl-machine.h: Likewise.
40956 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40957 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40958 * sysdeps/unix/i386/sysdep.S: Likewise.
40959 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
40960 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
40961 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
40962 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
40963 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
40964 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
40965 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
40966 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40967 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40968 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
40969 * sysdeps/unix/x86_64/sysdep.S: Likewise.
40970 * sysdeps/x86_64/dl-machine.h: Likewise.
40971 * tls.make.c: Likewise.
40972
40973 * configure.in: Remove --with-__thread option. Make tests for
40974 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
40975 tls_model attribute fail if no support is available. Remove
40976 USE_IN_LIBIO.
40977 * Makeconfig: Adjust for dropped configure option. All features are
40978 now mandatory.
40979 * Makerules: Likewise.
40980 * Versions.def: Likewise.
40981 * argp/argp-fmtstream.c: Likewise.
40982 * argp/argp-fmtstream.h: Likewise.
40983 * argp/argp-help.c: Likewise.
40984 * assert/assert.c: Likewise.
40985 * config.h.in: Likewise.
40986 * config.make.in: Likewise.
40987 * configure: Likewise.
40988 * configure.in: Likewise.
40989 * csu/Versions: Likewise.
40990 * csu/init.c: Likewise.
40991 * elf/tst-audit2.c: Likewise.
40992 * elf/tst-tls10.c: Likewise.
40993 * elf/tst-tls10.h: Likewise.
40994 * elf/tst-tls11.c: Likewise.
40995 * elf/tst-tls12.c: Likewise.
40996 * elf/tst-tls14.c: Likewise.
40997 * elf/tst-tlsmod11.c: Likewise.
40998 * elf/tst-tlsmod12.c: Likewise.
40999 * elf/tst-tlsmod13.c: Likewise.
41000 * elf/tst-tlsmod13a.c: Likewise.
41001 * elf/tst-tlsmod14a.c: Likewise.
41002 * elf/tst-tlsmod15b.c: Likewise.
41003 * elf/tst-tlsmod16a.c: Likewise.
41004 * elf/tst-tlsmod16b.c: Likewise.
41005 * elf/tst-tlsmod7.c: Likewise.
41006 * elf/tst-tlsmod8.c: Likewise.
41007 * elf/tst-tlsmod9.c: Likewise.
41008 * gmon/gmon.c: Likewise.
41009 * grp/fgetgrent_r.c: Likewise.
41010 * grp/putgrent.c: Likewise.
41011 * hurd/fopenport.c: Likewise.
41012 * include/libc-symbols.h: Likewise.
41013 * include/tls.h: Likewise.
41014 * intl/gettextP.h: Likewise.
41015 * intl/loadinfo.h: Likewise.
41016 * locale/global-locale.c: Likewise.
41017 * locale/localeinfo.h: Likewise.
41018 * mach/devstream.c: Likewise.
41019 * malloc/arena.c: Likewise.
41020 * malloc/set-freeres.c: Likewise.
41021 * misc/err.c: Likewise.
41022 * misc/getttyent.c: Likewise.
41023 * misc/mntent_r.c: Likewise.
41024 * posix/getopt.c: Likewise.
41025 * posix/wordexp.c: Likewise.
41026 * pwd/fgetpwent_r.c: Likewise.
41027 * resolv/Versions: Likewise.
41028 * resolv/res_hconf.c: Likewise.
41029 * shadow/fgetspent_r.c: Likewise.
41030 * shadow/putspent.c: Likewise.
41031 * stdio-common/printf_fphex.c: Likewise.
41032 * stdio-common/tmpfile.c: Likewise.
41033 * stdlib/abort.c: Likewise.
41034 * stdlib/fmtmsg.c: Likewise.
41035 * sunrpc/auth_unix.c: Likewise.
41036 * sunrpc/clnt_perr.c: Likewise.
41037 * sunrpc/clnt_tcp.c: Likewise.
41038 * sunrpc/clnt_udp.c: Likewise.
41039 * sunrpc/clnt_unix.c: Likewise.
41040 * sunrpc/openchild.c: Likewise.
41041 * sunrpc/svc_simple.c: Likewise.
41042 * sunrpc/svc_tcp.c: Likewise.
41043 * sunrpc/svc_udp.c: Likewise.
41044 * sunrpc/svc_unix.c: Likewise.
41045 * sunrpc/xdr.c: Likewise.
41046 * sunrpc/xdr_array.c: Likewise.
41047 * sunrpc/xdr_rec.c: Likewise.
41048 * sunrpc/xdr_ref.c: Likewise.
41049 * sunrpc/xdr_stdio.c: Likewise.
41050
41051 2011-09-09 Ulrich Drepper <drepper@gmail.com>
41052
41053 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41054
41055 2011-07-03 Andreas Jaeger <aj@suse.de>
41056
41057 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
41058 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
41059 regenerate with gen-libm-tests.pl.
41060
41061 2010-05-12 Petr Baudis <pasky@suse.cz>
41062
41063 [BZ #11589]
41064 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
41065 around j0() zero points by switching to j1().
41066 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41067 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41068 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41069 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41070
41071 2011-09-09 Ulrich Drepper <drepper@gmail.com>
41072
41073 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
41074 instead of 0.
41075 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
41076 instead of 0.
41077 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41078 Patch in part by Pavel Roskin <proski@gnu.org>.
41079
41080 [BZ #13138]
41081 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
41082 realloc.
41083 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
41084 Free memory block if necessary.
41085
41086 [BZ #12847]
41087 * libio/genops.c (INTDEF): For string streams the _lock pointer can
41088 be NULL. Don't lock in this case.
41089
41090 2011-09-09 Roland McGrath <roland@hack.frob.com>
41091
41092 * elf/elf.h (ELFOSABI_GNU): New macro.
41093 (ELFOSABI_LINUX): Define to that.
41094
41095 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
41096
41097 * string/strncat.c (strncat): Undef the symbol in case it has been
41098 defined in bits/string.h.
41099
41100 2011-09-09 Ulrich Drepper <drepper@gmail.com>
41101
41102 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
41103
41104 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
41105 link map.
41106
41107 2011-08-17 Andreas Jaeger <aj@suse.de>
41108
41109 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
41110
41111 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
41112 Ian Lance Taylor <iant@google.com>
41113
41114 * math/libm-test.inc (lround_test): New testcase.
41115 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
41116
41117 2011-09-08 Ulrich Drepper <drepper@gmail.com>
41118
41119 * Makefile: Remove support for automatic cvs check-ins.
41120 * Makerules: Likewise.
41121 * config.make.in: Likewise.
41122 * configure.in: Likewise.
41123 * intl/Makefile: Likewise.
41124 * locale/Makefile: Likewise.
41125 * po/Makefile: Likewise.
41126 * posix/Makefile: Likewise.
41127 * sysdeps/gnu/Makefile: Likewise.
41128 * sysdeps/mach/hurd/Makefile: Likewise.
41129 * sysdeps/sparc/sparc32/Makefile: Likewise.
41130
41131 [BZ #13118]
41132 * posix/Makefile (bug-regex32-ENV): Define.
41133 Patch by John Stanley <jpsinthemix@verizon.net>.
41134
41135 * misc/Makefile (headers): Add bits/select2.h.
41136 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
41137 * misc/bits/select2.h: New file.
41138 * include/bits/select2.h: New file.
41139 * debug/Makefile (routines): Add fdelt_chk.
41140 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
41141 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
41142 FD_ISSET.
41143 * debug/fdelt_chk.c: New file.
41144
41145 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
41146 * wcsmbs/test-wmemcmp.c: Likewise.
41147 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
41148 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
41149
41150 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41151
41152 * string/Makefile (strop-tests): Add memcmp.
41153 * string/test-wmemcmp.c: New file.
41154 * string/test-memcmp.c: Add wmemcmp support.
41155
41156 2011-09-08 Roland McGrath <roland@hack.frob.com>
41157
41158 [BZ #13153]
41159 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
41160 2011-07-19 change.
41161
41162 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
41163 garbage value in a __mach_port_mod_refs call in the cases of the
41164 task-self and thread-self ports.
41165
41166 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
41167
41168 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
41169
41170 2011-09-08 Andreas Schwab <schwab@redhat.com>
41171
41172 * elf/dl-load.c (lose): Check for non-null L.
41173
41174 2011-09-07 Ulrich Drepper <drepper@gmail.com>
41175
41176 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
41177
41178 * elf/dl-libc.c (dlerror_run): Pass back error code from
41179 dl_catch_error.
41180
41181 [BZ #13123]
41182 * elf/dl-load.c (lose): Free l_origin if it is valid.
41183
41184 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
41185 names.
41186 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
41187 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
41188 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
41189 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
41190 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
41191 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
41192
41193 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41194
41195 * sysdeps/powerpc/fpu/e_hypot.c: New file.
41196 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
41197 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
41198 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
41199 * sysdeps/powerpc/fpu/k_cosf.c: New file.
41200 * sysdeps/powerpc/fpu/k_sinf.c: New file.
41201 * sysdeps/powerpc/fpu/s_cosf.c: New file.
41202 * sysdeps/powerpc/fpu/s_sinf.c: New file.
41203 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
41204 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
41205
41206 2011-08-15 Alan Modra <amodra@gmail.com>
41207
41208 [BZ #13092]
41209 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
41210 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
41211 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
41212 ppc_mcount to static-only-routines.
41213 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
41214 __mcount_internal.
41215 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
41216 __mcount_internal with usual JUMPTARGET. Remove useless nop.
41217
41218 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
41219
41220 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
41221 for finite and infinity parameters.
41222
41223 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
41224
41225 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
41226 and add nop instructions for throughput optimization.
41227 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
41228
41229 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
41230
41231 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
41232 aligned copy for power7 with vector-scalar instructions.
41233 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
41234
41235 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
41236
41237 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
41238 AVX check.
41239
41240 2011-09-07 Andreas Schwab <schwab@redhat.com>
41241
41242 [BZ #13144]
41243 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
41244 last change.
41245
41246 2011-09-07 Ulrich Drepper <drepper@gmail.com>
41247
41248 * sysdeps/unix/sysv/linux/x86_64/init-first.c
41249 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
41250 syscall wrapper around clock_gettime in __vdso_clock_gettime.
41251 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
41252 clock_gettime.
41253
41254 2011-09-06 Ulrich Drepper <drepper@gmail.com>
41255
41256 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
41257 Forgot to demangle the pointer.
41258
41259 * sysdeps/i386/sysdep.h: Define atom_text_section.
41260 * sysdeps/x86_64/sysdep.h: Likewise.
41261 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
41262 section with atom_text_section.
41263 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
41264 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
41265 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
41266 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
41267 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
41268
41269 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
41270 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
41271 already be defined. Change to take two parameters and don't assign
41272 result to variable. Adjust all users.
41273 Define INTERNAL_GETTIME if not already defined.
41274 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
41275 call.
41276 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
41277 HAVE_CLOCK_GETTIME_VSYSCALL.
41278 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
41279
41280 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
41281 gettimeofday vsyscall, just use time.
41282
41283 2011-09-06 Andreas Schwab <schwab@redhat.com>
41284
41285 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
41286 <errno.h>.
41287
41288 2011-09-06 Ulrich Drepper <drepper@gmail.com>
41289
41290 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
41291 syscall on x86-64.
41292 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
41293 syscall.
41294 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
41295 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
41296 syscall if possible.
41297
41298 2011-09-05 Ulrich Drepper <drepper@gmail.com>
41299
41300 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
41301 e_ident. Don't pass to find_mapsXX.
41302 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
41303
41304 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
41305
41306 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
41307 strchr-sse2-no-bsf strrchr-sse2-no-bsf
41308 * sysdeps/x86_64/multiarch/strchr.S: Update.
41309 Check bit_slow_BSF bit.
41310 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
41311 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
41312 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
41313
41314 2011-09-05 Ulrich Drepper <drepper@gmail.com>
41315
41316 [BZ #13134]
41317 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
41318 before glibc 2.15.
41319 (tryshell): Define.
41320 (__spawni): Change last parameter to be flag. Test
41321 SPAWN_XFLAGS_USE_PATH flag to use path or not.
41322 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
41323 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
41324 * posix/spawni.c: Likewise.
41325 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
41326 * posix/spawnp.c: Likewise. Change normal version to use
41327 SPAWN_XFLAGS_USE_PATH.
41328 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
41329 SPAWN_XFLAGS_TRY_SHELL.
41330
41331 [BZ #13150]
41332 * posix/glob.h: Remove gcc 1.x support.
41333
41334 [BZ #13068]
41335 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
41336
41337 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
41338
41339 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
41340 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
41341 strrchr-sse2-bsf
41342 * sysdeps/i386/i686/multiarch/strchr.S: New file.
41343 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
41344 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
41345 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
41346 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
41347 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
41348
41349 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41350
41351 * sysdeps/x86_64/wcscmp.S: New file.
41352
41353 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
41354 wcscmp-c wcscmp-sse2
41355 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
41356 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
41357 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
41358 * wcsmbs/wcscmp.c: Allow renaming.
41359
41360 2011-09-05 David S. Miller <davem@davemloft.net>
41361
41362 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
41363 stack slot, rather than the struct return pointer slot.
41364 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
41365 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
41366 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
41367 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
41368
41369 2011-09-05 Ulrich Drepper <drepper@gmail.com>
41370
41371 * po/ja.po: Update from translation team.
41372
41373 [BZ #13144]
41374 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
41375 kernel in 64-bit binaries.
41376
41377 2011-09-01 David S. Miller <davem@davemloft.net>
41378
41379 * elf/elf.h (HWCAP_SPARC_*): Move to..
41380 * sysdeps/sparc/sysdep.h: this new file and add new values.
41381 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
41382 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
41383 _DL_HWCAP_COUNT to 24.
41384 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
41385 entries.
41386 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
41387 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
41388 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
41389 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
41390 instead of magic constants.
41391 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41392
41393 2011-08-31 David S. Miller <davem@davemloft.net>
41394
41395 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
41396 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
41397 Reimplement to do errno handling inline.
41398 (SYSCALL_ERROR_HANDLER): New macro.
41399 (__SYSCALL_STRING): Do not do errno handling in asm.
41400 (__CLONE_SYSCALL_STRING): Delete.
41401 (__INTERNAL_SYSCALL_STRING): Delete.
41402 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
41403 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
41404 (PSEUDO): Reimplement to do errno handling inline.
41405 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
41406 (SYSCALL_ERROR_HANDLER): New macro.
41407 (__SYSCALL_STRING): Do not do errno handling in asm.
41408 (__CLONE_SYSCALL_STRING): Delete.
41409 (__INTERNAL_SYSCALL_STRING): Delete.
41410 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
41411 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
41412 i386.
41413 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
41414 (inline_syscall*): Add 'err' argument.
41415 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
41416 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
41417 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
41418 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
41419
41420 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
41421 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41422
41423 2011-08-30 Andreas Schwab <schwab@redhat.com>
41424
41425 * elf/rtld.c (dl_main): Relocate objects in dependency order.
41426
41427 2011-08-29 Jiri Olsa <jolsa@redhat.com>
41428
41429 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
41430 directive.
41431
41432 2011-08-24 David S. Miller <davem@davemloft.net>
41433
41434 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
41435
41436 2011-08-24 Andreas Schwab <schwab@redhat.com>
41437
41438 * elf/Makefile: Add rules to build and run unload8 test.
41439 * elf/unload8.c: New file.
41440 * elf/unload8mod1.c: New file.
41441 * elf/unload8mod1x.c: New file.
41442 * elf/unload8mod2.c: New file.
41443 * elf/unload8mod3.c: New file.
41444
41445 * elf/dl-close.c (_dl_close_worker): Reset private search list if
41446 it wasn't used.
41447
41448 2011-08-23 David S. Miller <davem@davemloft.net>
41449
41450 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
41451 subtract stack bias.
41452 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
41453 %sp not %fp in calculations.
41454 (_JMPBUF_UNWINDS_ADJ): Likewise.
41455
41456 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
41457 (aio_suspend): Call it to force an exception region around the
41458 AIO_MISC_WAIT() invocation.
41459
41460 2011-08-23 Andreas Schwab <schwab@redhat.com>
41461
41462 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
41463 backslash.
41464
41465 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
41466
41467 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
41468 protection macro.
41469 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
41470 and <dl-machine.h>.
41471 (Elf64_FuncDesc): Remove.
41472
41473 2011-08-22 David S. Miller <davem@davemloft.net>
41474
41475 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
41476 sigaltstack check, add missing cfi directives.
41477 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
41478 missing cfi directives, and sigaltstack handling.
41479
41480 2011-08-16 Andreas Schwab <schwab@redhat.com>
41481
41482 [BZ #11724]
41483 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
41484 object is seen twice.
41485 * elf/dl-fini.c (_dl_sort_fini): Likewise.
41486
41487 * elf/Makefile (distribute): Add tst-initorder2.c.
41488 (tests): Add tst-initorder2.
41489 (modules-names): Add tst-initorder2a tst-initorder2b
41490 tst-initorder2c tst-initorder2d. Add rules to build them.
41491 ($(objpfx)tst-initorder2.out): New rule.
41492 * elf/tst-initorder2.c: New file.
41493 * elf/tst-initorder2.exp: New file.
41494
41495 2011-08-22 Andreas Schwab <schwab@redhat.com>
41496
41497 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
41498
41499 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
41500 dependencies back to end of function.
41501
41502 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
41503 $(elfobjdir)/ld.so.
41504
41505 2011-08-21 Ulrich Drepper <drepper@gmail.com>
41506
41507 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
41508 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
41509 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
41510 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
41511 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
41512 of __vdso_gettimeofday.
41513 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
41514 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
41515 attribute_hidden.
41516 (_libc_vdso_platform_setup): Remove initialization of
41517 __vdso_gettimeofday and __vdso_time.
41518
41519 2011-08-20 Ulrich Drepper <drepper@gmail.com>
41520
41521 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
41522 and fgetc_unlocked.
41523 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
41524 getc_unlocked.
41525
41526 * elf/dl-open.c (add_to_global): Report additions to the global scope
41527 for LD_DEBUG=scopes.
41528 (dl_open_worker): Also print scope of newly loaded dependencies.
41529 (_dl_show_scope): Indicate if there is no scope.
41530
41531 [BZ #13114]
41532 * stdio-common/Makefile (tests): Add bug24.
41533 * stdio-common/bug24.c: New file.
41534
41535 2011-08-19 Andreas Jaeger <aj@suse.de>
41536
41537 [BZ #13114]
41538 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
41539 non-existant file when using close-on-exec mode.
41540
41541 2011-08-20 Ulrich Drepper <drepper@gmail.com>
41542
41543 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
41544 the very first instruction.
41545
41546 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
41547 the CFI state in the end.
41548 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
41549 inclusion of dl-trampoline.h.
41550 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
41551
41552 2011-08-19 Andreas Schwab <schwab@redhat.com>
41553
41554 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
41555 expectations for long double.
41556
41557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
41558 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
41559
41560 2011-08-14 David S. Miller <davem@davemloft.net>
41561
41562 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
41563 artificual limit depends upon the system page size.
41564
41565 2011-08-17 Ulrich Drepper <drepper@gmail.com>
41566
41567 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
41568 * resolv/Makefile: Define CFLAGS-libresolv.
41569
41570 2011-08-17 Andreas Schwab <schwab@redhat.com>
41571
41572 * nss/makedb.c (compute_tables): Make variables used in nested
41573 function static.
41574
41575 2011-08-17 Ulrich Drepper <drepper@gmail.com>
41576
41577 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
41578 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
41579 if buffer was too small.
41580
41581 * elf/pldd.c (main): Attach to all threads in the process.
41582 Rewrite /proc handling to use *at functions.
41583
41584 2011-08-16 Ulrich Drepper <drepper@gmail.com>
41585
41586 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
41587 specifies first scope to show.
41588 (dl_open_worker): Update callers. Move printing scope of new
41589 object to before the relocation.
41590 * elf/rtld.c (dl_main): Update _dl_show_scope call.
41591 * sysdeps/generic/ldsodefs.h: Update declaration.
41592
41593 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
41594 string for the scope number.
41595
41596 2011-08-14 Ulrich Drepper <drepper@gmail.com>
41597
41598 * nscd/servicescache.c (cache_addserv): Make sure written is always
41599 initialized.
41600
41601 2011-08-14 Roland McGrath <roland@hack.frob.com>
41602
41603 * sysdeps/i386/i486/bits/atomic.h
41604 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
41605 statement expression, so as to suppress "set but not used" warning.
41606 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
41607
41608 * string/strncat.c (STRNCAT): Use prototype definition.
41609
41610 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
41611 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
41612 -Iprograms here.
41613 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
41614 (localedef-modules): Add localedef.
41615 (locale-modules): Add locale.
41616
41617 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
41618 * elf/rtld.c (dl_main): Invert order of assignment in last change,
41619 to avoid a warning.
41620
41621 2011-08-14 David S. Miller <davem@davemloft.net>
41622
41623 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
41624 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
41625
41626 2011-08-13 Ulrich Drepper <drepper@gmail.com>
41627
41628 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
41629 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
41630 * elf/rtld.c (dl_main): Set l_name of vDSO.
41631 Call _dl_show_scope when DL_DEBUG_SCOPES.
41632 (process_dl_debug): Recognize scopes flag and also set it for all.
41633 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
41634 Declare _dl_show_scope.
41635
41636 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
41637 (do_dlopen): Pass caller_dlopen to dl_open.
41638 (__libc_dlopen_mode): Initialize caller_dlopen.
41639
41640 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
41641 of libc. Make tolower call locale-independent. Optimize a bit by
41642 using isdigit instead of isalnum.
41643 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
41644
41645 2011-08-12 Ulrich Drepper <drepper@gmail.com>
41646
41647 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
41648 was a dependency or dynamically loaded.
41649
41650 2011-08-11 Ulrich Drepper <drepper@gmail.com>
41651
41652 * intl/l10nflist.c: Allow architecture-specific pop function.
41653 * sysdeps/x86_64/l10nflist.c: New file.
41654
41655 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
41656 classification.
41657
41658 2011-08-10 Andreas Schwab <schwab@redhat.com>
41659
41660 * include/dirent.h: Add libc_hidden_proto for scandirat and
41661 scandirat64. Don't declare __scandirat64.
41662 * dirent/scandirat.c: Add libc_hidden_def.
41663 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
41664 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
41665
41666 2011-08-10 David S. Miller <davem@davemloft.net>
41667
41668 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
41669 enum.
41670 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
41671 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
41672 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
41673
41674 2011-08-09 Ulrich Drepper <drepper@gmail.com>
41675
41676 * Versions.def [libc]: Add GLIBC_2.15.
41677 * dirent/Makefile (routines): Add scandirat and scandirat64.
41678 * dirent/Versions [libc]: Export scandirat and scandirat64 for
41679 GLIBC_2.15.
41680 * dirent/dirent.h: Declare scandirat and scandirat64.
41681 * dirent/scandirat.c: New file.
41682 * dirent/scandirat64.c: New file.
41683 * sysdeps/wordsize-64/scandirat.c: New file.
41684 * sysdeps/wordsize-64/scandirat64.c: New file.
41685 * dirent/opendir.c: Define opendirat.
41686 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
41687 using scandirat.
41688 * dirent/scandir64.c: Adjust for scandir.c change.
41689 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
41690 __scandirat64, and __scandir_cancel_handler.
41691 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
41692 additional parameter and use openat instead of open (outside of ld.so).
41693 Add new __opendir as wrapper around __opendirat.
41694 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
41695 here without requiring old scandirat implementation.
41696
41697 2011-08-08 Ulrich Drepper <drepper@gmail.com>
41698
41699 * dirent/scandir.c (cancel_handler): Renamed to
41700 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
41701 defined. Adjust users.
41702 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
41703 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
41704
41705 2011-08-04 Ulrich Drepper <drepper@gmail.com>
41706
41707 * string/test-string.h (IMPL): Use __STRING to expand name and then
41708 stringify it.
41709
41710 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
41711 of cleanups.
41712
41713 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41714
41715 * string/Makefile: Update.
41716 (strop-tests): Append strncat.
41717 * string/test-wcscmp.c: New file.
41718 New comprehensive test for wcscmp.
41719 * string/test-strcmp.c: Update.
41720 (WIDE): New define.
41721
41722 2011-07-22 Andreas Schwab <schwab@redhat.com>
41723
41724 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
41725 line.
41726
41727 2011-07-26 Andreas Schwab <schwab@redhat.com>
41728
41729 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
41730 encoding to ACE if AI_IDN.
41731
41732 2011-08-01 Jakub Jelinek <jakub@redhat.com>
41733
41734 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
41735 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
41736
41737 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
41738
41739 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
41740 Fix overflow bug in strncat.
41741 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
41742
41743 * string/test-strncat.c: Update.
41744 Add new tests for checking overflow bugs.
41745
41746 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
41747
41748 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
41749 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
41750 * sysdeps/i386/i686/multiarch/strcat.S: New file.
41751 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
41752 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
41753 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
41754 * sysdeps/i386/i686/multiarch/strncat.S: New file.
41755 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
41756 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
41757
41758 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
41759 (USE_AS_STRCAT): Define.
41760 Add strcat and strncat support.
41761 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
41762
41763 2011-07-25 Andreas Schwab <schwab@redhat.com>
41764
41765 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
41766 __n bigger than INT_MAX+1.
41767 (__strncmp_g): Likewise.
41768
41769 2011-07-23 Ulrich Drepper <drepper@gmail.com>
41770
41771 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
41772 * libio/stido.h: Likewise.
41773
41774 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
41775 (AF_NFC): Define.
41776 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
41777 (AF_NFC): Define.
41778
41779 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
41780 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
41781 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
41782 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
41783 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
41784
41785 [BZ #13021]
41786 * scripts/test-installation.pl: Don't expect libnss_test1 to be
41787 installed.
41788
41789 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
41790 typo.
41791 (_dl_x86_64_save_sse): Likewise.
41792
41793 2011-07-22 Ulrich Drepper <drepper@gmail.com>
41794
41795 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
41796 OSXSAVE.
41797 (_dl_x86_64_save_sse): Likewise.
41798
41799 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
41800
41801 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
41802
41803 2011-07-21 Andreas Schwab <schwab@redhat.com>
41804
41805 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
41806 change.
41807 (_dl_x86_64_save_sse): Use correct AVX check.
41808
41809 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41810
41811 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
41812 bug in strncpy/strncat.
41813 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
41814
41815 2011-07-21 Ulrich Drepper <drepper@gmail.com>
41816
41817 * string/tester.c (test_strcat): Add tests for different alignments
41818 of source and destination.
41819 (test_strncat): Likewise.
41820
41821 2011-07-20 Ulrich Drepper <drepper@gmail.com>
41822
41823 [BZ #12852]
41824 * posix/glob.c (glob): Check passed in values before using them in
41825 expressions to avoid some overflows.
41826 (glob_in_dir): Likewise.
41827
41828 [BZ #13007]
41829 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
41830 check for AVX enablement so that we don't crash with old kernels and
41831 new hardware.
41832 * elf/tst-audit4.c: Add same checks here.
41833 * elf/tst-audit6.c: Likewise.
41834
41835 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
41836
41837 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
41838
41839 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
41840
41841 2011-07-20 Ulrich Drepper <drepper@gmail.com>
41842
41843 * po/cs.po: Update from translation team.
41844 * po/bg.po: Likewise.
41845
41846 2011-07-12 Marek Polacek <mpolacek@redhat.com>
41847
41848 * misc/sys/cdefs.h: Add support for const attribute.
41849 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
41850 to gnu_dev_{major,minor,makedev} functions.
41851
41852 2011-07-20 Marek Polacek <mpolacek@redhat.com>
41853
41854 * intl/dcigettext.c (get_output_charset): Add missing bracket.
41855
41856 2011-07-20 Andreas Schwab <schwab@redhat.com>
41857
41858 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
41859 strlen results.
41860
41861 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41862
41863 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
41864 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
41865 register in order to avoid conflicts with the soft frame pointer
41866 being held in r11 when necessary.
41867 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
41868 (INTERNAL_VSYSCALL_NCS): Likewise.
41869
41870 2011-07-14 Marek Polacek <mpolacek@redhat.com>
41871
41872 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
41873 * elf/dl-fini.c (_dl_fini): Adjust caller.
41874 * elf/dl-close.c (_dl_close_worker): Likewise.
41875 * sysdeps/generic/ldsodefs.h: Adjust declaration.
41876
41877 2011-07-15 Marek Polacek <mpolacek@redhat.com>
41878
41879 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
41880 "aux_cache->nlibs < 0".
41881
41882 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
41883 in the reload-count case.
41884
41885 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
41886
41887 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
41888 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
41889 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
41890 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
41891 * sysdeps/x86_64/multiarch/strcat.S: New file.
41892 * sysdeps/x86_64/multiarch/strncat.S: New file.
41893 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
41894 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
41895 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
41896 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
41897 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
41898 (USE_AS_STRCAT): Define.
41899 Add strcat and strncat support.
41900 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
41901 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
41902 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
41903 * string/strncat.c: Update.
41904 (USE_AS_STRNCAT): Define.
41905 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
41906 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
41907 and i7.
41908 * sysdeps/x86_64/multiarch/init-arch.h
41909 (bit_Prefer_PMINUB_for_stringop): New.
41910 (index_Prefer_PMINUB_for_stringop): Likewise.
41911 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
41912 bit_Prefer_PMINUB_for_stringop.
41913
41914 2011-07-19 Ulrich Drepper <drepper@gmail.com>
41915
41916 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
41917 buffer64.
41918 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
41919 of casting of buffer.
41920 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
41921 buffer32 and buffer64.
41922 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
41923 writes instead of casting of buffer.
41924 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
41925 buffer32.
41926 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
41927 casting of buffer.
41928
41929 2011-07-19 Andreas Schwab <schwab@redhat.com>
41930
41931 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
41932
41933 2011-07-19 Ulrich Drepper <drepper@gmail.com>
41934
41935 * nscd/nscd.c (termination_handler): Don't do anything for a database
41936 if it has not yet been initialized.
41937
41938 2011-07-18 Ulrich Drepper <drepper@gmail.com>
41939
41940 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
41941
41942 2011-07-15 Marek Polacek <mpolacek@redhat.com>
41943
41944 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
41945
41946 2011-07-18 Ulrich Drepper <drepper@gmail.com>
41947
41948 * po/nl.po: Update from translation team.
41949 * po/sv.po: Likewise.
41950
41951 2011-07-16 Roland McGrath <roland@hack.frob.com>
41952
41953 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
41954 now disallowed by GCC.
41955
41956 * configure.in (use-default-link): Default to yes if a test -shared
41957 link meets our qualifications.
41958 * configure: Regenerated.
41959
41960 * config.make.in (output-format): New variable.
41961 * configure.in: Check for ld --print-output-format support.
41962 * configure: Regenerated.
41963 * Makerules ($(common-objpfx)format.lds)
41964 [$(output-format) != unknown]: Just use $(output-format),
41965 instead of the linker-script munging.
41966
41967 2011-07-14 Roland McGrath <roland@hack.frob.com>
41968
41969 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
41970 of $(common-objpfx)shlib.lds.
41971 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
41972
41973 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
41974 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
41975
41976 * configure.in (-z relro check): Adjust test code to add a large
41977 writable data section after it.
41978 * configure: Regenerated.
41979
41980 2011-07-11 Roland McGrath <roland@hack.frob.com>
41981
41982 * configure.in (-z relro check): Fix test code to make the variable
41983 truly const.
41984 * configure: Regenerated.
41985
41986 2011-07-11 Ulrich Drepper <drepper@gmail.com>
41987
41988 * nscd/nscd.h (struct traced_file): Define.
41989 (struct database_dyn): Remove inotify_descr, reset_res, and filename
41990 elements. Add traced_files.
41991 (inotify_fd): Declare.
41992 (register_traced_file): Declare.
41993 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
41994 (inotify_fd): Export.
41995 (resolv_conf_descr): Remove.
41996 (nscd_init): Move inotify descriptor creation to main.
41997 Don't register files for notification here.
41998 (register_traced_file): New function.
41999 (invalidate_cache): Don't use reset_res to determine whether to call
42000 res_init, go through the list of registered files.
42001 (main_loop_poll): The inotify descriptors are now stored in the
42002 structures for the traced files.
42003 (main_loop_epoll): Likewise
42004 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
42005 to __nss_disable_nscd.
42006 * nscd/cache.c (prune_cache): There is no single inotify descriptor
42007 for a database anymore. Check the records for all the registered
42008 files instead.
42009 * nss/Makefile (libnss_files-routines): Add files-init.
42010 (libnss_db-routines): Add db-init.
42011 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
42012 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
42013 * nss/nss_db/db-init.c: New file.
42014 * nss/nss_files/files-init.c: New file.
42015 * nss/nsswitch.c (nss_load_library): New function. Broken out of
42016 __nss_lookup_function.
42017 (__nss_lookup_function): Call nss_load_library.
42018 (nss_load_all_libraries): New function.
42019 (__nss_disable_nscd): Take parameter with callback function for files
42020 to register. Set is_nscd. Load all the DSOs for the NSS modules
42021 used for the cached services.
42022 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
42023 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
42024 options for features to all the files in nscd.
42025
42026 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
42027
42028 2011-07-10 Roland McGrath <roland@hack.frob.com>
42029
42030 * csu/elf-init.c (__libc_csu_init): Comment typo.
42031
42032 2011-07-09 Ulrich Drepper <drepper@gmail.com>
42033
42034 * po/pl.po: Update from translation team.
42035 * po/ja.po: Likewise.
42036 * po/ru.po: Likewise.
42037 * po/ko.po: Likewise.
42038 * po/fr.po: Likewise.
42039
42040 2011-07-09 Roland McGrath <roland@hack.frob.com>
42041
42042 * configure.in (.ctors/.dtors header and trailer check):
42043 Use an empirical test on a built program.
42044 * configure: Regenerated.
42045
42046 * configure.in (-z relro check): Use an empirical test on a built DSO.
42047 Detect, but do not require, on ia64.
42048 * configure: Regenerated.
42049
42050 * configure.in (READELF): Find it with AC_CHECK_TOOL.
42051 Update tests that use readelf to use $READELF instead.
42052 * configure: Regenerated.
42053
42054 2011-07-08 Ulrich Drepper <drepper@gmail.com>
42055
42056 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
42057 if the result is not used.
42058
42059 2011-07-05 Andreas Jaeger <aj@suse.de>
42060
42061 [BZ#9696]
42062 * stdlib/tst-strtod.c: Add testcase.
42063
42064 2011-07-07 Ulrich Drepper <drepper@gmail.com>
42065
42066 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
42067 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
42068 The latter has a higher limit. Take additional parameter to pass to
42069 the new function.
42070 (__pathconf): Pass file to __statfs_link_max.
42071 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
42072 __statfs_link_max.
42073 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
42074 __statfs_link_max.
42075
42076 [BZ #12868]
42077 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
42078 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
42079 Handle Lustre.
42080 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
42081 (__statfs_filesize_max): Likewise.
42082 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
42083
42084 2011-07-05 Andreas Jaeger <aj@suse.de>
42085
42086 * resolv/res_comp.c (dn_skipname): Remove unused variable.
42087
42088 2011-07-06 Marek Polacek <mpolacek@redhat.com>
42089
42090 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
42091 `status' variable.
42092 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
42093 Likewise.
42094
42095 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
42096
42097 * Makefile (strop-tests): Add strncat.
42098 * string/test-strncat.c: New file.
42099
42100 2011-06-30 Marek Polacek <mpolacek@redhat.com>
42101
42102 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
42103
42104 2011-06-21 Andreas Jaeger <aj@suse.de>
42105
42106 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
42107 Copy rule from iconvdata/Makefile.
42108
42109 2011-07-06 Ulrich Drepper <drepper@gmail.com>
42110
42111 [BZ #12922]
42112 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
42113 but no long options are defined, just return 'W'.
42114
42115 2011-06-22 Marek Polacek <mpolacek@redhat.com>
42116
42117 [BZ #9696]
42118 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
42119
42120 2011-07-06 Ulrich Drepper <drepper@gmail.com>
42121
42122 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
42123 netgroups to read.
42124 (innetgr): Likewise.
42125
42126 2011-07-05 Roland McGrath <roland@hack.frob.com>
42127
42128 * config.make.in (install_root): Default to $(DESTDIR).
42129
42130 2011-07-05 Ulrich Drepper <drepper@gmail.com>
42131
42132 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
42133
42134 2011-07-02 Roland McGrath <roland@hack.frob.com>
42135
42136 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
42137
42138 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
42139 containing directory rather than embedding absolute directory names.
42140
42141 * scripts/check-local-headers.sh: Rewritten using awk.
42142 Match by word, not by line. Print error messages for matches.
42143 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
42144
42145 * Makerules [shlib-lds-flags empty]:
42146 ($(common-objpfx)libc_pic.opts): New target.
42147 ($(common-objpfx)libc_pic.os.clean): New target.
42148 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
42149
42150 * config.make.in (OBJCOPY): New variable.
42151 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
42152 * configure: Regenerated.
42153
42154 * config.make.in (use-default-link): New variable.
42155 * configure.in (use_default_link): Grok --with-default-link to set it.
42156 * configure: Regenerated.
42157 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
42158 (shlib-lds, shlib-lds-flags): Define to empty.
42159
42160 * Makerules (shlib-lds): New variable.
42161 (shlib-lds-flags): New variable.
42162 (build-shlib, build-moduile, build-module-asneeded): Use it.
42163 ($(common-objpfx)libc.so): Use $(shlib-lds).
42164 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
42165 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
42166
42167 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
42168 DT_FLAGS/DT_FLAGS_1 with zero flags.
42169
42170 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
42171 linker script munging.
42172
42173 2011-07-02 Ulrich Drepper <drepper@gmail.com>
42174
42175 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
42176 as 128-bit value.
42177 * crypt/sha512.c (sha512_process_block): Perform total addition using
42178 128-bit if possible.
42179 (__sha512_finish_ctx): Likewise.
42180 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
42181 as 64-bit value.
42182 * crypt/sha256.c (SWAP64): Define.
42183 (sha256_process_block): Perform total addition using 64-bit if
42184 possible.
42185 (__sha256_finish_ctx): Likewise.
42186
42187 2011-07-01 Ulrich Drepper <drepper@gmail.com>
42188
42189 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
42190 * nscd/initgrcache.c (addinitgroupsX): Likewise.
42191 * nscd/hstcache.c (cache_addhst): Likewise.
42192 * nscd/grpcache.c (cache_addgr): Likewise.
42193 * nscd/aicache.c (addhstaiX): Likewise
42194 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
42195
42196 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
42197
42198 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
42199 * nscd/initgrcache.c (addinitgroupsX): Likewise.
42200 * nscd/hstcache.c (cache_addhst): Likewise.
42201 * nscd/grpcache.c (cache_addgr): Likewise.
42202 * nscd/aicache.c (addhstaiX): Likewise
42203
42204 2011-07-01 Andreas Schwab <schwab@redhat.com>
42205
42206 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
42207 domain only when needed.
42208
42209 2011-06-30 Andreas Schwab <schwab@redhat.com>
42210
42211 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
42212 is always restored.
42213
42214 2011-06-29 Ulrich Drepper <drepper@gmail.com>
42215
42216 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
42217 are re-adding the entry.
42218 * nscd/servicescache.c (cache_addserv): Likewise.
42219
42220 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
42221
42222 * sysdeps/generic/dl-irel.h: fix protection against multiple
42223 inclusions.
42224 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
42225
42226 2011-06-28 Ulrich Drepper <drepper@gmail.com>
42227
42228 [BZ #12935]
42229 * malloc/memusage.sh: Fix quoting in message.
42230 * debug/xtrace.sh: Likewise.
42231
42232 * configure.in: Remove support for --experimental-malloc option, make
42233 it the default.
42234 * config.make.in: Likewise.
42235 * malloc/Makefile: Likewise.
42236
42237 2011-06-27 Andreas Schwab <schwab@redhat.com>
42238
42239 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
42240 two-byte characters.
42241
42242 2011-06-27 Roland McGrath <roland@hack.frob.com>
42243
42244 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
42245 AC_CACHE_CHECK invocation.
42246 * configure: Regenerated.
42247
42248 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
42249
42250 2011-06-27 Ulrich Drepper <drepper@gmail.com>
42251
42252 [BZ #12350]
42253 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
42254 bit from old_res_options.
42255
42256 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
42257
42258 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
42259 value type for setfct.
42260
42261 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
42262
42263 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
42264 __gettimeofday instead of gettimeofday.
42265
42266 2011-06-26 Ulrich Drepper <drepper@gmail.com>
42267
42268 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
42269
42270 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
42271
42272 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
42273
42274 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
42275 info.
42276
42277 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
42278
42279 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
42280 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
42281 strcpy-sse2-unaligned strncpy-sse2-unaligned
42282 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
42283 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
42284 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
42285 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
42286 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
42287 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
42288 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
42289 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
42290 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
42291 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
42292 (STRCPY): Support SSE2 and SSSE3 versions.
42293
42294 2011-06-24 Ulrich Drepper <drepper@gmail.com>
42295
42296 [BZ #12874]
42297 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
42298 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
42299 kernels which artificially limit size of requests.
42300
42301 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
42302
42303 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
42304 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
42305 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
42306 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
42307 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
42308 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
42309 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
42310 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
42311 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
42312 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
42313 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
42314 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
42315 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
42316 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
42317 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
42318 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42319 Enable unaligned load optimization for Intel Core i3, i5 and i7
42320 processors.
42321 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
42322 Define.
42323 (index_Fast_Unaligned_Load): Define.
42324 (HAS_FAST_UNALIGNED_LOAD): Define.
42325
42326 2011-06-23 Marek Polacek <mpolacek@redhat.com>
42327
42328 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
42329
42330 2011-06-22 Ulrich Drepper <drepper@gmail.com>
42331
42332 [BZ #12907]
42333 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
42334 until it is clear that the information is realy needed.
42335 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
42336
42337 2011-06-22 Andreas Schwab <schwab@redhat.com>
42338
42339 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
42340
42341 2011-06-22 Ulrich Drepper <drepper@gmail.com>
42342
42343 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
42344 /sys/devices/system/cpu/online if it is usable.
42345
42346 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
42347 reading the information from the /proc filesystem to once a second.
42348
42349 2011-06-21 Andreas Jaeger <aj@suse.de>
42350
42351 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
42352 NULL after inclusion of kernel headers.
42353
42354 2011-06-21 Ulrich Drepper <drepper@gmail.com>
42355
42356 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
42357 calls to internal_setent.
42358
42359 [BZ #12885]
42360 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
42361 addresses using gethostbyname4_r ignore IPv4 addresses.
42362
42363 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
42364 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
42365
42366 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
42367
42368 2011-06-20 David S. Miller <davem@davemloft.net>
42369
42370 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
42371 inclusions.
42372 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
42373
42374 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
42375 (elf_irel): Use it.
42376 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
42377 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
42378 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
42379 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
42380 * sysdeps/x86_64/dl-irel.h: Likewise.
42381
42382 * elf/dl-runtime.c: Use elf_ifunc_invoke.
42383 * elf/dl-sym.c: Likewise.
42384
42385 2011-06-15 Ulrich Drepper <drepper@gmail.com>
42386
42387 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
42388 need to dereference resplen2.
42389
42390 2011-06-14 Andreas Schwab <schwab@redhat.com>
42391
42392 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
42393
42394 2011-06-15 Ulrich Drepper <drepper@gmail.com>
42395
42396 * Makeconfig: Define vardbdir and inst_vardbdir.
42397 * nss/Makefile: Add rules to install db-Makefile.
42398
42399 * nss/nss_db/db-XXX.c: Cleanup.
42400
42401 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
42402 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
42403 GLIBC_PRIVATE.
42404 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
42405 * nss/makedb.c: Implement -g option to specify that value strings
42406 are generated and should not be added to table iterated over for
42407 get*ent calls.
42408 * nss/nss_db/db-initgroups.c: New file.
42409
42410 * nss/getent.c: Add support for initgroups lookups through getgrouplist
42411 interface.
42412
42413 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
42414 (internal_getgrouplist): Adjust to name change.
42415 Update use_initgroups_entry if this is not the first call.
42416 * nss/databases.def: Add initgroups entry.
42417
42418 * nss/makedb.c (compute_tables): Check result of multiple hash table
42419 sizes to minimize maximum chain length.
42420
42421 2011-06-14 Ulrich Drepper <drepper@gmail.com>
42422
42423 * Versions.def: Add entry for libnss_db.
42424 * shlib-versions: Likewise.
42425 * nss/Makefile: Add rules to build libnss_db.
42426 * nss/Versions: Add libnss_db information. Organize libnss_files
42427 entries better.
42428 * nss/db-Makefile: Add gshadow support. Change rules for the new
42429 makedb progra. Some minor improvements to generate smaller files.
42430 * nss/nss_db/nss_db.h: Move NSS database header data structures to
42431 here from...
42432 * nss/makedb.c: ...here.
42433 Improve database format to be smaller and require less memory at
42434 runtime.
42435 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
42436 db anymore.
42437 * nss/nss_db/db-netgrp.c: Likewise.
42438 * nss/nss_db/db-open.c: Likewise.
42439 * nss/nss_files/flies-XXX.x: Adjust comments.
42440 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
42441 * nss/nss_files/files-grp.c: Likewise.
42442 * nss/nss_files/files-hosts.c: Likewise.
42443 * nss/nss_files/files-network.c: Likewise.
42444 * nss/nss_files/files-proto.c: Likewise.
42445 * nss/nss_files/files-pwd.c: Likewise.
42446 * nss/nss_files/files-rpc.c: Likewise.
42447 * nss/nss_files/files-service.c: Likewise.
42448 * nss/nss_files/files-sgrp.c: Likewise.
42449 * nss/nss_files/files-spwd.c: Likewise.
42450 * nss/nss_db/db-alias.c: Removed.
42451 * nss/nss_db/dummy-db.h: Removed.
42452
42453 2011-06-02 Ulrich Drepper <drepper@gmail.com>
42454
42455 * nss/makedb.c: Rewritten to not use database library.
42456 * nss/Makefile: Update to build new makedb program.
42457
42458 2011-06-14 Andreas Jaeger <aj@suse.de>
42459
42460 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
42461 memset declaration.
42462
42463 2011-06-10 Andreas Schwab <schwab@redhat.com>
42464
42465 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
42466 tmpbuf.
42467
42468 2011-06-10 Roland McGrath <roland@hack.frob.com>
42469
42470 * Makerules (shlib.lds): Fail if the linker script comes out empty.
42471 * elf/Makefile ($(objpfx)ld.so): Likewise.
42472
42473 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
42474 Don't list ld.so twice in dependencies.
42475
42476 * posix/bug-regex31.c: Include <stdlib.h>.
42477
42478 * nscd/hstcache.c (cache_addhst): Remove unused variable.
42479
42480 * nis/nss_compat/compat-spwd.c
42481 (getspent_next_nss_netgr): Remove unused variable.
42482 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
42483
42484 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
42485 nonmembers" output to use the right array.
42486
42487 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
42488
42489 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
42490
42491 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
42492 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
42493 * catgets/gencat.c (read_input_file): Likewise.
42494 * locale/programs/locarchive.c (enlarge_archive): Likewise.
42495
42496 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
42497 variable definition inside #if's controlling its use.
42498
42499 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
42500
42501 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
42502
42503 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
42504
42505 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
42506 unreachable code.
42507
42508 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
42509
42510 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
42511 * configure: Regenerated.
42512
42513 * Makerules: Revert last change.
42514 * elf/Makefile: Likewise.
42515
42516 2011-06-09 Roland McGrath <roland@hack.frob.com>
42517
42518 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
42519 * elf/Makefile ($(objpfx)librtld.os): Likewise.
42520 (reloc-link): Likewise.
42521
42522 2011-06-09 Ulrich Drepper <drepper@gmail.com>
42523
42524 * elf/Makefile: Add rules to build pldd.
42525 * elf/pldd.c: New file.
42526 * elf/pldd-xx.c: New file.
42527
42528 2011-06-07 Ulrich Drepper <drepper@gmail.com>
42529
42530 * version.h: Update for 2.15 development version.
42531
42532 2011-06-07 David S. Miller <davem@davemloft.net>
42533
42534 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
42535 ifuncs.
42536 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
42537 elf_machine_lazy_rel): Likewise.
42538 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
42539 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
42540 elf_machine_lazy_rel): Likewise.
42541 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
42542 dl_hwcap via passed in argument.
42543 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
42544 Likewise.
42545
42546 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42547
42548 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
42549
42550 2011-06-06 Roland McGrath <roland@hack.frob.com>
42551
42552 [BZ #12849]
42553 * manual/fdl-1.1.texi: New file, verbatim from:
42554 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
42555 * manual/lgpl-2.1.texi: New file, verbatim from:
42556 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
42557 * manual/Makefile (licenses): New variable, list those new file names.
42558 (texis): Use it.
42559 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
42560
42561 * manual/fdl.texi: File removed.
42562 * manual/lesser.texi: File removed.
42563 * manual/libc.texinfo (Copying, Documentation License):
42564 Use new @include file names, put @appendix directive before @include.
42565
42566 2011-06-04 Jakub Jelinek <jakub@redhat.com>
42567
42568 [BZ #12841]
42569 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
42570 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
42571 (mq_open): Add __NTH.
42572
42573 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
42574
42575 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42576 Assume Intel Core i3/i5/i7 processor if AVX is available.
42577
42578 2011-05-31 Ulrich Drepper <drepper@gmail.com>
42579
42580 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
42581 typo.
42582
42583 2011-05-31 Andreas Schwab <schwab@redhat.com>
42584
42585 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
42586 memory. Use alloca_account. Fix memory leak when retrying.
42587
42588 2011-05-31 Ulrich Drepper <drepper@gmail.com>
42589
42590 * version.h (RELEASE): Bump for 2.14 release.
42591 * include/features.h (__GLIBC_MINOR__): Bump to 14.
42592
42593 * config.make.in (RANLIB): Remove entry.
42594
42595 2011-05-30 Ulrich Drepper <drepper@gmail.com>
42596
42597 * po/Makefile (po-sed-cmd): Add ksh to extensions.
42598 (libc.pot): Work around missing support for .ksh extension in xgettext.
42599
42600 [BZ #12684]
42601 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
42602 if both request failed.
42603 (send_dg): In case of server errors clear resplen or *resplen2.
42604
42605 [BZ #12454]
42606 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
42607 when there are multiple maps.
42608 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
42609 (_dl_fini): Remove test here.
42610
42611 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
42612
42613 2011-05-29 Ulrich Drepper <drepper@gmail.com>
42614
42615 [BZ #12350]
42616 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
42617 bit from old_res_options.
42618 (gaih_inet): Likewise.
42619
42620 [BZ #11099]
42621 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
42622 as signed.
42623
42624 * resolv/res_init.c (res_setoptions): Make the code more compact.
42625
42626 [BZ #11558]
42627 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
42628 set RES_USEVC.
42629
42630 [BZ #11634]
42631 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
42632
42633 * malloc/malloc.h: Mark malloc hook variables as deprecated.
42634
42635 [BZ #11781]
42636 * malloc/malloc.h: Declare malloc hook variables as volatile.
42637
42638 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
42639 in last patch.
42640
42641 [BZ #11799]
42642 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
42643 raise in the comment.
42644 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42645 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42646 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
42647
42648 2011-05-28 Ulrich Drepper <drepper@gmail.com>
42649
42650 [BZ #12811]
42651 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
42652 grow the buffers more if it already has to be sufficient.
42653 (build_wcs_upper_buffer): Likewise.
42654 * posix/regexec.c (check_matching): Likewise.
42655 (clean_state_log_if_needed): Likewise.
42656 (extend_buffers): Don't enlarge buffers beyond size of the input
42657 buffer.
42658 Patches mostly by Emil Wojak <emil@wojak.eu>.
42659 * posix/bug-regex32.c: New file.
42660 * posix/Makefile (tests): Add bug-regex32.
42661
42662 * locale/findlocale.c (_nl_find_locale): Return right away if
42663 _nl_explode_name failed.
42664 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
42665
42666 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
42667
42668 * debug/xtrace.sh: Unify messages.
42669 * malloc/memusage.sh: Likewise.
42670
42671 [BZ #12813]
42672 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
42673 time symbol from vDSO. Substitute with vsyscall if not available.
42674 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
42675 __vdso_time.
42676
42677 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
42678 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
42679 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
42680 Add sendmmsg and internal_sendmmsg.
42681 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
42682 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
42683 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
42684
42685 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
42686 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
42687 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
42688
42689 2011-05-27 Ulrich Drepper <drepper@gmail.com>
42690
42691 [BZ #12813]
42692 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
42693 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
42694 available.
42695 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
42696 __vdso_getcpu.
42697
42698 [BZ #12814]
42699 * iconvdata/Makefile (tests): Add bug-iconv9.
42700 * iconvdata/bug-iconv9.c: New file.
42701
42702 2011-05-27 Andreas Schwab <schwab@redhat.com>
42703
42704 [BZ #12814]
42705 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
42706
42707 2011-05-25 Jakub Jelinek <jakub@redhat.com>
42708
42709 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
42710 (struct user_regs_struct): Change intcs field back to cs.
42711
42712 2011-05-25 Ulrich Drepper <drepper@gmail.com>
42713
42714 * po/ja.po: Update from translation team.
42715
42716 2011-05-23 Ulrich Drepper <drepper@gmail.com>
42717
42718 [BZ #12795]
42719 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
42720 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
42721
42722 2011-05-20 Andreas Schwab <schwab@redhat.com>
42723
42724 * stdlib/longlong.h: Update from GCC.
42725
42726 2011-05-23 Andreas Schwab <schwab@redhat.com>
42727
42728 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
42729 parameter name.
42730 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
42731 Add parameter name.
42732 (__sysconf): Pass it down.
42733
42734 2011-05-22 Ulrich Drepper <drepper@gmail.com>
42735
42736 [BZ #12671]
42737 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
42738 some situations.
42739 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
42740 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
42741 add in in __libc_use_alloca calls. Adjust callers.
42742 (glob): Use malloc in some situations.
42743
42744 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
42745 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
42746 pltexit.
42747
42748 2011-05-21 Ulrich Drepper <drepper@gmail.com>
42749
42750 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
42751 and CLOCK_BOOTTIME_ALARM.
42752
42753 [BZ #12782]
42754 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
42755 is returned.
42756
42757 * string/_strerror.c (__strerror_r): Print negative errors as signed
42758 numbers.
42759
42760 [BZ #12777]
42761 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
42762 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
42763 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
42764
42765 * configure.in: Fix typo in redirection and correct removal of test
42766 files in two cases.
42767
42768 [BZ #12788]
42769 * locale/setlocale.c (new_composite_name): Fix test to check for
42770 identical name of all categories.
42771
42772 [BZ #12792]
42773 * libio/filedoalloc.c (local_isatty): New function.
42774 (_IO_file_doallocate): Use local_isatty.
42775 * stdio-common/perror.c (perror): In case a new stream is used
42776 forward the stream error.
42777 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
42778 error flag.
42779
42780 2011-05-20 Ulrich Drepper <drepper@gmail.com>
42781
42782 [BZ #11869]
42783 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
42784 alloca.
42785 * include/alloca.h (extend_alloca_account): Define.
42786
42787 [BZ #11857]
42788 * posix/regex.h: Fix comments with documentation of user-accessible
42789 fields after compilation and describe correct free'ing of pattern
42790 after re_compile_pattern.
42791 Patch by Reuben Thomas <rrt@sc3d.org>.
42792
42793 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
42794
42795 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
42796 and -mno-altivec to prevent the compiler from using Altivec and/or
42797 VSX instructions when the corresponding registers are not available.
42798
42799 2011-05-19 Andreas Schwab <schwab@redhat.com>
42800
42801 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
42802
42803 2011-05-19 Ulrich Drepper <drepper@gmail.com>
42804
42805 * libio/freopen.c (freopen): Use __dup2, not dup2.
42806 * libio/freopen64.c (freopen64): Likewise.
42807
42808 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
42809
42810 [BZ #12775]
42811 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
42812 * math/Makefile (tests): Add test-powl.
42813 (CFLAGS-test-powl.c): Define.
42814 * math/test-powl.c: New file.
42815
42816 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
42817
42818 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
42819
42820 2011-05-17 Ulrich Drepper <drepper@gmail.com>
42821
42822 [BZ #11837]
42823 * iconvdata/gb18030.c: Update to GB18020-2005.
42824
42825 2011-05-16 Ulrich Drepper <drepper@gmail.com>
42826
42827 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
42828 RE_SYNTAX_POSIX_AWK): Update to match recent development.
42829 Patch by Aharon Robbins <arnold@skeeve.com>.
42830
42831 [BZ #11892]
42832 * stdlib/putenv.c (putenv): Don't always create copy of the variable
42833 on the stack.
42834
42835 [BZ #11895]
42836 * misc/pselect.c (__pselect): Handle timeout value errors hidden
42837 through underflows.
42838
42839 [BZ #12766]
42840 * misc/error.c (error_at_line): Ensure file_name and old_file_name
42841 point to strings before performing equality test for error_one_per_line
42842 mode.
42843
42844 [BZ #11697]
42845 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
42846
42847 [BZ #11820]
42848 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
42849 (struct user_fpregs_struct): Avoid __uint*_t types.
42850
42851 [BZ #6420]
42852 * malloc/mtrace.c (tr_where): Add additional parameter to point to
42853 symbol info. Use it instead of calling _dl_addr locally.
42854 (lock_and_info): New function.
42855 (tr_freehook): Call lock_and_info and pass symbol info as additional
42856 parameter to tr_where.
42857 (tr_mallochook): Likewise.
42858 (tr_reallochook): Likewise.
42859 (tr_memalignhook): Likewise.
42860
42861 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
42862 used and couldn't be at all thread-safe.
42863
42864 2011-05-15 Ulrich Drepper <drepper@gmail.com>
42865
42866 * libio/freopen.c (freopen): Don't close old file descriptor
42867 before the new one is opened. Instead dup the new file descriptor
42868 to the old one after the new stream is created.
42869 * libio/freopen64.c (freopen64): Likewise.
42870 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
42871 * libio/fileops.c (_IO_new_file_close_it): Handle new
42872 _IO_FLAGS2_NOCLOSE flag.
42873 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
42874 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
42875 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
42876 _IO_FLAGS2_NOCLOSE flag.
42877 * include/unistd.h: Add hidden_proto for dup3.
42878 Define __have_dup3.
42879 * io/dup3.c: Define hidden symbol.
42880 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
42881
42882 [BZ #7101]
42883 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
42884 when an incomplete long option is used.
42885 * posix/tst-getopt_long1.c: New file.
42886 * posix/Makefile (tests): Add tst-getopt_long1.
42887
42888 [BZ #10138]
42889 * scripts/config.guess: Update from autoconf-2.68.
42890 * scripts/config.sub: Likewise.
42891
42892 [BZ #10157]
42893 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
42894 tests into ...
42895 (has_cpuclock): ...this. New function.
42896 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
42897 macro here based on has_cpuclock code.
42898
42899 [BZ #10149]
42900 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
42901 First byte (not low byte) is now always NUL.
42902 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
42903
42904 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
42905 Use non-cancelable interfaces.
42906
42907 [BZ #9809]
42908 * locale/iso-639.def: Add entry for Sorani.
42909
42910 [BZ #11901]
42911 * include/stdlib.h: Move include protection to the right place.
42912 Define abort_msg_s. Declare __abort_msg with it.
42913 * stdlib/abort.c (__abort_msg): Adjust type.
42914 * assert/assert.c (__assert_fail_base): New function. Majority
42915 of code from __assert_fail. Allocate memory for __abort_msg with
42916 mmap.
42917 (__assert_fail): Now call __assert_fail_base.
42918 * assert/assert-perr.c: Remove bulk of implementation. Use
42919 __assert_fail_base.
42920 * include/assert.hL Declare __assert_fail_base.
42921 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
42922 mmap.
42923 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
42924
42925 2011-05-14 Ulrich Drepper <drepper@gmail.com>
42926
42927 [BZ #11952]
42928 [BZ #12453]
42929 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
42930 until all modules are registered in the DTV.
42931 * elf/Makefile: Add rules to build and run tst-tls19.
42932 * elf/tst-tls19.c: New file.
42933 * elf/tst-tls19mod1.c: New file.
42934 * elf/tst-tls19mod2.c: New file.
42935 * elf/tst-tls19mod3.c: New file.
42936 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
42937
42938 [BZ #12083]
42939 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
42940 correctly.
42941
42942 [BZ #12601]
42943 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
42944 two-byte sequence errors.
42945 * iconvdata/Makefile (tests): Add bug-iconv8.
42946 * iconvdata/bug-iconv8.c: New file.
42947
42948 [BZ #12626]
42949 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
42950 buf2 definition.
42951
42952 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
42953
42954 [BZ #12432]
42955 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
42956 (dummy_getcfa): New function.
42957 (init): Get _Unwind_GetCFA address, use dummy if not found.
42958 (backtrace_helper): In recursion check, also check whether CFA changes.
42959 (__backtrace): Completely initialize arg.
42960
42961 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
42962 storing incomplete byte sequence in state object. Avoid testing for
42963 guaranteed too small input if we know there is enough data available.
42964
42965 2011-05-11 Andreas Schwab <schwab@redhat.com>
42966
42967 * Makeconfig (+link-pie): Indent.
42968 * Rules (binaries-pie): Define if $(have-fpie) and
42969 $(build-shared).
42970 (binaries-shared): Also filter out $(binaries-pie).
42971 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
42972 * nscd/Makefile (others-pie): Add nscd.
42973 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
42974 ($(objpfx)nscd): Remove command override.
42975 * login/Makefile (others-pie): Add pt_chown.
42976 ($(objpfx)pt_chown): Remove command override.
42977 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
42978 remove command overrides.
42979
42980 2011-05-13 Ulrich Drepper <drepper@gmail.com>
42981
42982 * libio/tst_putwc.c: Fix error messages.
42983
42984 [BZ #12724]
42985 * libio/fileops.c (_IO_new_file_close_it): Always flush when
42986 currently writing and seek to current position when not.
42987 * libio/Makefile (tests): Add bug-fclose1.
42988 * libio/bug-fclose1.c: New file.
42989
42990 2011-05-12 Ulrich Drepper <drepper@gmail.com>
42991
42992 [BZ #12511]
42993 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
42994 don't set DF_1_NODELETE here.
42995 (do_lookup_x): When entering new entry test for copy relocation
42996 and if necessary set DF_1_NODELETE flag.
42997 * elf/tst-unique4.cc: New file.
42998 * elf/tst-unique4.h: New file.
42999 * elf/tst-unique4lib.cc: New file.
43000 * elf/Makefile: Add rules to build and run tst-unique4.
43001 Patch by Piotr Bury <pbury@goahead.com>.
43002
43003 2011-05-11 Ulrich Drepper <drepper@gmail.com>
43004
43005 [BZ #12052]
43006 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
43007
43008 [BZ #12625]
43009 * misc/mntent_r.c (addmntent): Flush the stream after the output
43010
43011 [BZ #12393]
43012 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
43013 (is_trusted_path_normalize): Skip initial colon. Append slash
43014 to empty buffer. Duplicate is_trusted_path code but allow
43015 constructed patch to be prefix.
43016 (is_dst): Allow $ORIGIN followed by /.
43017 (_dl_dst_substitute): Correct clearing of check_for_trusted.
43018 Correct testing of result of is_trusted_path_normalize
43019 (decompose_rpath): Fix warning.
43020
43021 2011-05-10 Ulrich Drepper <drepper@gmail.com>
43022
43023 [BZ #11257]
43024 * grp/initgroups.c (internal_getgrouplist): When we found the service
43025 list through the initgroups entry in nsswitch.conf do not always
43026 continue on a successful lookup. Don't always use the
43027 __nss_group_database value if it is set.
43028 * nss/nsswitch.conf (initgroups): Change action for successful db
43029 lookup to continue for compatibility.
43030
43031 2011-05-09 Ulrich Drepper <drepper@gmail.com>
43032
43033 [BZ #11532]
43034 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
43035 and CP774 modules.
43036 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
43037 and CP774 modules.
43038 * iconvdata/tst-tables.sh: Likewise.
43039 * iconvdata/cp770.c: New file.
43040 * iconvdata/cp771.c: New file.
43041 * iconvdata/cp772.c: New file.
43042 * iconvdata/cp773.c: New file.
43043 * iconvdata/cp774.c: New file.
43044 * iconvdata/testdata/CP770: New file.
43045 * iconvdata/testdata/CP770..UTF8: New file.
43046 * iconvdata/testdata/CP771: New file.
43047 * iconvdata/testdata/CP771..UTF8: New file.
43048 * iconvdata/testdata/CP772: New file.
43049 * iconvdata/testdata/CP772..UTF8: New file.
43050 * iconvdata/testdata/CP773: New file.
43051 * iconvdata/testdata/CP773..UTF8: New file.
43052 * iconvdata/testdata/CP774: New file.
43053 * iconvdata/testdata/CP774..UTF8: New file.
43054
43055 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
43056 END CHARMAP line.
43057 * iconvdata/gen-8bit-gap.sh: Likewise.
43058 * iconvdata/gen-8bit.sh: Likewise.
43059
43060 * locale/iso-639.def: Add ary entry.
43061
43062 [BZ #11258]
43063 * locale/C-translit.h.in: Add U20A1 transliteration.
43064
43065 [BZ #12178]
43066 * locale/iso-639.def: Add wae entry.
43067 Patch by Kevin Bortis <bortis@translate-wae.ch>.
43068
43069 [BZ #12545]
43070 * locale/programs/localedef.c (construct_output_path): Use ssize_t
43071 for n.
43072
43073 [BZ #12711]
43074 * locale/C-translit.h.in: Add entry for U20B9.
43075 Patch by pravin.d.s@gmail.com.
43076
43077 2011-05-08 Ulrich Drepper <drepper@gmail.com>
43078
43079 [BZ #12713]
43080 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
43081 ENAMETOOLONG use generic getcwd.
43082 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
43083 in rtld. Use *stat64.
43084 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
43085 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
43086 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
43087 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
43088 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
43089 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
43090 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
43091 __fstatat64 macros.
43092 * include/dirent.h: Add libc_hidden_proto for rewinddir.
43093 * dirent/rewinddir.c: Add libc_hidden_def.
43094 * sysdeps/mach/hurd/rewinddir.c: Likewise.
43095 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
43096
43097 * include/dirent.h (__alloc_dir): Add flags parameter.
43098 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
43099 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
43100 __alloc_dir.
43101 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
43102 from fdopendir if O_CLOEXEC is already set.
43103
43104 2011-03-15 Alan Modra <amodra@gmail.com>
43105
43106 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
43107 l_tls_firstbyte_offset non-zero. Save padding offset in
43108 l_tls_firstbyte_offset for later use.
43109 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
43110 freeing static tls block.
43111
43112 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
43113
43114 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
43115 where #ifdef was intended. The intent is to prevent ARG_MAX from
43116 being defined by the kernel headers.
43117
43118 2011-05-07 Ulrich Drepper <drepper@gmail.com>
43119
43120 [BZ #12734]
43121 * resolv/resolv.h: Define RES_NOTLDQUERY.
43122 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
43123 no-tld-query and set RES_NOTLDQUERY.
43124 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
43125 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
43126 modern BIND to search name as TLD unless forbidden.
43127
43128 2011-05-07 Petr Baudis <pasky@suse.cz>
43129 Ulrich Drepper <drepper@gmail.com>
43130
43131 [BZ #12393]
43132 * elf/dl-load.c (fillin_rpath): Move trusted path check...
43133 (is_trusted_path): ...to here.
43134 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
43135 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
43136 using is_trusted_path_normalize() in setuid scripts.
43137
43138 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43139
43140 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
43141 __BEGIN/__END_DECLS.
43142
43143 2011-05-06 Ulrich Drepper <drepper@gmail.com>
43144
43145 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
43146 NSS_STATUS_NOTFOUND if no record was found.
43147
43148 2011-05-05 Andreas Schwab <schwab@redhat.com>
43149
43150 * sunrpc/Makefile (headers): Add rpc/netdb.h.
43151 (headers-not-in-tirpc): Remove rpc/netdb.h
43152 * resolv/netdb.h: Revert last change.
43153
43154 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
43155
43156 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
43157 circular dependency between libgcc.a and libc.a.
43158
43159 2011-05-05 Andreas Schwab <schwab@redhat.com>
43160
43161 * resolv/netdb.h: Don't include <rpc/netdb.h>.
43162 * nis/Makefile: Don't install rpcsvc/*.
43163 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
43164 instead of <rpc/types.h>.
43165 (MAXHOSTNAMELEN): Define.
43166
43167 2011-05-03 Andreas Schwab <schwab@redhat.com>
43168
43169 * elf/ldconfig.c (add_dir): Don't crash on empty path.
43170
43171 2011-04-28 Maciej Babinski <mbabinski@google.com>
43172
43173 [BZ #12714]
43174 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
43175 gethostbyname4_r when IPv6 results are possible.
43176
43177 2011-05-02 Ulrich Drepper <drepper@gmail.com>
43178
43179 [BZ #12723]
43180 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
43181 _PC_PIPE_BUF handling.
43182
43183 2011-04-30 Bruno Haible <bruno@clisp.org>
43184
43185 [BZ #12717]
43186 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
43187 * resolv/netdb.h (getnameinfo): Change type of flags parameter
43188 to 'int'.
43189 * inet/getnameinfo.c (getnameinfo): Likewise.
43190
43191 2011-04-29 Ulrich Drepper <drepper@gmail.com>
43192
43193 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
43194 to groups setting in database lookup.
43195 * nss/nsswitch.conf: Add initgroups entry.
43196
43197 2011-04-22 Ulrich Drepper <drepper@gmail.com>
43198
43199 [BZ #12685]
43200 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
43201 mode string.
43202 Patch by Eric Blake <eblake@redhat.com>.
43203
43204 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
43205
43206 * sunrpc/Makefile (need-export-routines): Add svc_run.
43207 (routines): Remove svc_run.
43208 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
43209 * sunrpc/clnt_perr.c (clnt_perrno): Export.
43210 * sunrpc/svc_run.c (svc_run): Likewise.
43211 * sunrpc/svc_udp.c (svcudp_create): Likewise.
43212
43213 2011-04-21 Ulrich Drepper <drepper@gmail.com>
43214
43215 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
43216 problem in reallocation in last patch.
43217
43218 2011-04-20 Ulrich Drepper <drepper@gmail.com>
43219
43220 * sunrpc/Makefile: Move inclusion of Rules.
43221
43222 2011-04-19 Ulrich Drepper <drepper@gmail.com>
43223
43224 * nss/nss_files/files-initgroups.c: New file.
43225 * nss/Makefile (libnss_files-routines): Add files-initgroups.
43226 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
43227 _nss_files_initgroups_dyn.
43228
43229 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
43230
43231 * elf/elf.h (R_ARM_IRELATIVE): Define.
43232
43233 2011-04-19 Ulrich Drepper <drepper@gmail.com>
43234
43235 * po/ru.po: Update from translation team.
43236
43237 2011-04-17 Ulrich Drepper <drepper@gmail.com>
43238
43239 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
43240 dependencies.
43241
43242 2011-02-06 Mike Frysinger <vapier@gentoo.org>
43243
43244 [BZ #12653]
43245 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
43246 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
43247 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43248 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
43249 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
43250
43251 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
43252
43253 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
43254 differing bytes.
43255 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
43256 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
43257 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
43258
43259 2011-04-17 Ulrich Drepper <drepper@gmail.com>
43260
43261 [BZ #12420]
43262 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
43263 storing it.
43264 * stdlib/bug-getcontext.c: New file.
43265 * stdlib/Makefile: Add rules to build and run bug-getcontext.
43266
43267 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43268
43269 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
43270 instructions into .machine "z9-109".
43271 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
43272 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
43273
43274 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43275
43276 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
43277 between environment variables and auxiliary vector.
43278
43279 2011-04-16 Ulrich Drepper <drepper@gmail.com>
43280
43281 * Makefile: Add rules to build linkobj/libc.so.
43282 * include/libc-symbols.h: Define libc_hidden_nolink.
43283 * include/rpc/auth.h: Mark functions which are to be hidden.
43284 * include/rpc/auth_des.h: Likewise.
43285 * include/rpc/auth_unix.h: Likewise.
43286 * include/rpc/clnt.h: Likewise.
43287 * include/rpc/des_crypt.h: Likewise.
43288 * include/rpc/key_prot.h: Likewise.
43289 * include/rpc/pmap_clnt.h: Likewise.
43290 * include/rpc/pmap_prot.h: Likewise.
43291 * include/rpc/pmap_rmt.h: Likewise.
43292 * include/rpc/rpc_msg.h: Likewise.
43293 * include/rpc/svc.h: Likewise.
43294 * include/rpc/svc_auth.h: Likewise.
43295 * include/rpc/xdr.h: Likewise.
43296 * nis/Makefile: Link all DSOs against linkobj/libc.so.
43297 * nss/Makefile: Likewise.
43298 * sunrpc/Makefile: Don't install headers. Build library with normal
43299 entry points. Don't build rpcinfo. Link RPC tests appropriately.
43300 * sunrpc/auth_des.c: Hide exported symbols by default, export some
43301 for the compat linking library. Remove use of INTDEF/INTUSE.
43302 * sunrpc/auth_none.c: Likewise.
43303 * sunrpc/auth_unix.c: Likewise.
43304 * sunrpc/authdes_prot.c: Likewise.
43305 * sunrpc/authuxprot.c: Likewise.
43306 * sunrpc/clnt_gen.c: Likewise.
43307 * sunrpc/clnt_perr.c: Likewise.
43308 * sunrpc/clnt_raw.c: Likewise.
43309 * sunrpc/clnt_simp.c: Likewise.
43310 * sunrpc/clnt_tcp.c: Likewise.
43311 * sunrpc/clnt_udp.c: Likewise.
43312 * sunrpc/clnt_unix.c: Likewise.
43313 * sunrpc/des_crypt.c: Likewise.
43314 * sunrpc/des_soft.c: Likewise.
43315 * sunrpc/get_myaddr.c: Likewise.
43316 * sunrpc/key_call.c: Likewise.
43317 * sunrpc/key_prot.c: Likewise.
43318 * sunrpc/netname.c: Likewise.
43319 * sunrpc/pm_getmaps.c: Likewise.
43320 * sunrpc/pm_getport.c: Likewise.
43321 * sunrpc/pmap_clnt.c: Likewise.
43322 * sunrpc/pmap_prot.c: Likewise.
43323 * sunrpc/pmap_prot2.c: Likewise.
43324 * sunrpc/pmap_rmt.c: Likewise.
43325 * sunrpc/publickey.c: Likewise.
43326 * sunrpc/rpc_cmsg.c: Likewise.
43327 * sunrpc/rpc_common.c: Likewise.
43328 * sunrpc/rpc_dtable.c: Likewise.
43329 * sunrpc/rpc_prot.c: Likewise.
43330 * sunrpc/rpc_thread.c: Likewise.
43331 * sunrpc/rtime.c: Likewise.
43332 * sunrpc/svc.c: Likewise.
43333 * sunrpc/svc_auth.c: Likewise.
43334 * sunrpc/svc_authux.c: Likewise.
43335 * sunrpc/svc_raw.c: Likewise.
43336 * sunrpc/svc_run.c: Likewise.
43337 * sunrpc/svc_simple.c: Likewise.
43338 * sunrpc/svc_tcp.c: Likewise.
43339 * sunrpc/svc_udp.c: Likewise.
43340 * sunrpc/svc_unix.c: Likewise.
43341 * sunrpc/svcauth_des.c: Likewise.
43342 * sunrpc/xcrypt.c: Likewise.
43343 * sunrpc/xdr.c: Likewise.
43344 * sunrpc/xdr_array.c: Likewise.
43345 * sunrpc/xdr_float.c: Likewise.
43346 * sunrpc/xdr_intXX_t.c: Likewise.
43347 * sunrpc/xdr_mem.c: Likewise.
43348 * sunrpc/xdr_rec.c: Likewise.
43349 * sunrpc/xdr_ref.c: Likewise.
43350 * sunrpc/xdr_sizeof.c: Likewise.
43351 * sunrpc/xdr_stdio.c: Likewise.
43352
43353 2011-04-10 Ulrich Drepper <drepper@gmail.com>
43354
43355 [BZ #12650]
43356 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
43357 * sysdeps/ia64/dl-tls.h: Likewise.
43358 * sysdeps/powerpc/dl-tls.h: Likewise.
43359 * sysdeps/s390/dl-tls.h: Likewise.
43360 * sysdeps/sh/dl-tls.h: Likewise.
43361 * sysdeps/sparc/dl-tls.h: Likewise.
43362 * sysdeps/x86_64/dl-tls.h: Likewise.
43363 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
43364
43365 2011-03-14 Andreas Schwab <schwab@redhat.com>
43366
43367 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
43368 rpath element also skip the following colon.
43369 (expand_dynamic_string_token): Add is_path parameter and pass
43370 down to DL_DST_REQUIRED and _dl_dst_substitute.
43371 (decompose_rpath): Call expand_dynamic_string_token with
43372 non-zero is_path. Ignore empty rpaths.
43373 (_dl_map_object_from_fd): Call expand_dynamic_string_token
43374 with zero is_path.
43375
43376 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
43377
43378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
43379 Make cancelable.
43380
43381 2011-04-09 Ulrich Drepper <drepper@gmail.com>
43382
43383 [BZ #12655]
43384 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
43385 Patch by Filipe David Manana <fdmanana@apache.org>.
43386
43387 2011-04-07 Andreas Schwab <schwab@redhat.com>
43388
43389 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
43390 Maintain aligned stack.
43391 (CHECK_RSP): Remove unused macro.
43392
43393 2011-04-03 Ulrich Drepper <drepper@gmail.com>
43394
43395 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
43396 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
43397
43398 2011-04-02 Ulrich Drepper <drepper@gmail.com>
43399
43400 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
43401
43402 * include/features.h: Mention __USE_XOPEN2K8 in comment.
43403
43404 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
43405
43406 [BZ #12518]
43407 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
43408 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
43409 * sysdeps/x86_64/memmove.c: New file.
43410 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
43411 (memcpy): Renamed to ...
43412 (__new_memcpy): This.
43413 (memcpy): Provide GLIBC_2_14 memcpy.
43414 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
43415 (memcpy): Provide GLIBC_2_2_5 memcpy.
43416
43417 2011-04-01 Ulrich Drepper <drepper@gmail.com>
43418
43419 [BZ #12631]
43420 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
43421
43422 2011-03-30 Andreas Schwab <schwab@redhat.com>
43423
43424 * misc/syncfs.c: New file.
43425 * misc/Makefile (routines): Add syncfs.
43426 * posix/unistd.h: Declare syncfs.
43427 * sysdeps/unix/syscalls.list: Add syncfs.
43428
43429 2011-04-01 Andreas Schwab <schwab@redhat.com>
43430
43431 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
43432 open_by_handle_at.
43433 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
43434 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
43435 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
43436 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
43437 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
43438 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
43439 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
43440
43441 2011-04-01 Ulrich Drepper <drepper@gmail.com>
43442
43443 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
43444 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
43445 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
43446 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
43447 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
43448 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
43449 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
43450
43451 * io/Makefile: Compile fallocate.c, fallocate64.c, and
43452 sync_file_range.c with -fexceptions.
43453 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
43454 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
43455 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
43456 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
43457 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
43458 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
43459 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
43460 sync_file_range as cancellation point
43461 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
43462 now a wrapper around __call_sync_file_range with cancellation handling.
43463 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
43464 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
43465 function name to __call_sync_file_range.
43466 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
43467 Add call_sync_file_range.
43468
43469 2011-04-01 Andreas Schwab <schwab@redhat.com>
43470
43471 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43472 bits/timex.h.
43473
43474 2011-04-01 Ulrich Drepper <drepper@gmail.com>
43475
43476 * iconv/iconv.h: Fix typo in comment.
43477 * io/fcntl.h: Likewise.
43478 * libio/stdio.h: Likewise.
43479 * posix/spawn.h: Likewise.
43480 * posix/unistd.h: Likewise.
43481 * stdlib/stdlib.h: Likewise.
43482 * time/time.h: Likewise.
43483 * wcsmbs/wchar.h: Likewise.
43484
43485 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
43486 open_by_handle): Add.
43487 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
43488 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
43489 Augment a few comments.
43490 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
43491 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
43492 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
43493 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
43494 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
43495 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
43496 open_by_handle.
43497
43498 * io/fcntl.h (AT_EMPTY_PATH): Define.
43499
43500 2011-03-30 Ulrich Drepper <drepper@gmail.com>
43501
43502 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
43503 * sysdeps/unix/sysv/linux/bits/time.h: New file.
43504 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
43505 to...
43506 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
43507 * Versions.def: Add GLIBC_2.14.
43508 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
43509 Export.
43510
43511 2011-03-22 Ulrich Drepper <drepper@gmail.com>
43512
43513 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
43514 round counter.
43515 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
43516
43517 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
43518
43519 [BZ #12597]
43520 * string/test-strncmp.c (do_page_test): New function.
43521 (check2): Likewise.
43522 (test_main): Call check2.
43523 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
43524
43525 2011-03-20 Ulrich Drepper <drepper@gmail.com>
43526
43527 [BZ #12587]
43528 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
43529 Handle cache information in CPU leaf 4.
43530 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
43531
43532 2011-03-18 Ulrich Drepper <drepper@gmail.com>
43533
43534 [BZ #12583]
43535 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
43536 character representation.
43537 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
43538
43539 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
43540
43541 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
43542 END(__isnan) to END(__isnanf) to match function entry point/label
43543 EALIGN(__isnanf,...).
43544
43545 2011-03-10 Jakub Jelinek <jakub@redhat.com>
43546
43547 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
43548
43549 2011-03-10 Ulrich Drepper <drepper@gmail.com>
43550
43551 [BZ #12510]
43552 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
43553 copy from the symbol referenced in the relocation to initialize the
43554 used variable.
43555 Patch by Piotr Bury <pbury@goahead.com>.
43556 * elf/Makefile: Add rules to build and tst-unique3.
43557 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
43558 * elf/tst-unique3.cc: New file.
43559 * elf/tst-unique3.h: New file.
43560 * elf/tst-unique3lib.cc: New file.
43561 * elf/tst-unique3lib2.cc: New file.
43562
43563 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
43564
43565 2011-03-10 Mike Frysinger <vapier@gentoo.org>
43566
43567 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
43568 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
43569 to _start.
43570
43571 2011-03-06 Ulrich Drepper <drepper@gmail.com>
43572
43573 * elf/dl-load.c (_dl_map_object): If we are looking for the first
43574 to-be-loaded object along a path to loader is ld.so.
43575
43576 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
43577 Ulrich Drepper <drepper@gmail.com>
43578
43579 * sysdeps/x86_64/memset.S: After aligning destination, code
43580 branches to different locations depending on the value of
43581 misalignment, when multiarch is enabled. Fix this.
43582
43583 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
43584
43585 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
43586 Set _x86_64_preferred_memory_instruction for AMD processsors.
43587 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
43588 Set bit_Prefer_SSE_for_memop for AMD processors.
43589
43590 2011-03-04 Ulrich Drepper <drepper@gmail.com>
43591
43592 * libio/fmemopen.c (fmemopen): Optimize a bit.
43593
43594 2011-03-03 Andreas Schwab <schwab@redhat.com>
43595
43596 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
43597
43598 2011-03-03 Roland McGrath <roland@redhat.com>
43599
43600 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
43601
43602 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
43603
43604 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
43605 __bzero_ultra1 instead of __memset_ultra1.
43606
43607 2011-02-23 Andreas Schwab <schwab@redhat.com>
43608 Ulrich Drepper <drepper@gmail.com>
43609
43610 [BZ #12509]
43611 * include/link.h (struct link_map): Add l_orig_initfini.
43612 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
43613 returning unsuccessfully.
43614 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
43615 close of a file loaded at startup, restore the original l_initfini
43616 list.
43617 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
43618 list, store the pointer.
43619 * elf/Makefile ($(objpfx)noload-mem): New rule.
43620 (noload-ENV): Define.
43621 (tests): Add $(objpfx)noload-mem.
43622 * elf/noload.c: Include <memcheck.h>.
43623 (main): Call mtrace. Close all opened handles.
43624
43625 2011-02-17 Andreas Schwab <schwab@redhat.com>
43626
43627 [BZ #12454]
43628 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
43629 dependencies are missing.
43630
43631 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
43632
43633 Fix __if_freereq crash: Unlike the generic version which uses free,
43634 Hurd needs munmap.
43635 * sysdeps/mach/hurd/ifreq.h: New file.
43636
43637 2011-01-27 Petr Baudis <pasky@suse.cz>
43638 Ulrich Drepper <drepper@gmail.com>
43639
43640 [BZ 12445]#
43641 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
43642 to extend_alloca().
43643 * stdio-common/bug23.c: New file.
43644 * stdio-common/Makefile (tests): Add bug23.
43645
43646 2010-09-28 Andreas Schwab <schwab@redhat.com>
43647 Ulrich Drepper <drepper@gmail.com>
43648
43649 [BZ #12489]
43650 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
43651 before performing relro protection. At old place add assertion
43652 to make sure nothing changed.
43653
43654 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
43655 Glauber de Oliveira Costa <glommer@gmail.com>
43656
43657 * elf/elf.h: Add new ARM TLS relocs.
43658
43659 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
43660
43661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
43662 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
43663 cast from r3.
43664 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
43665 'tests' variable.
43666 * sysdeps/wordsize-64/tst-writev.c: New file.
43667
43668 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
43669
43670 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
43671 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
43672 insns in _dl_start to prevent a TOC reference before relocs are
43673 resolved.
43674
43675 2011-02-15 Ulrich Drepper <drepper@gmail.com>
43676
43677 [BZ #12469]
43678 * Makeconfig: Remove RANLIB definition.
43679 * Makerules: Don't use RANLIB.
43680 * aclocal.m4: Remove ranlib test.
43681 * configure.in: No need to check for ranlib.
43682 * elf/rtld-Rules: Don't use RANLIB.
43683
43684 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
43685
43686 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
43687 protection macro.
43688 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
43689 inclusion protection macro.
43690
43691 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
43692 SIGRTMIN and SIGRTMAX and print information in that case only when
43693 SIGRTMIN is defined.
43694
43695 2011-02-11 Jakub Jelinek <jakub@redhat.com>
43696
43697 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
43698 arginfo fn returning -1.
43699
43700 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
43701 and thousands string is zero terminated.
43702
43703 2011-02-03 Andreas Schwab <schwab@redhat.com>
43704
43705 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
43706 sysdeps/unix/sysv/linux/bits/socket.h.
43707
43708 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
43709
43710 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
43711 (__CPU_COUNT): Remove old macros.
43712 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
43713 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
43714 (__CPU_ALLOC, __CPU_FREE): Add macros.
43715 (__sched_cpualloc, __sched_cpufree): Add declarations.
43716
43717 2011-02-05 Ulrich Drepper <drepper@gmail.com>
43718
43719 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
43720 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
43721 * nscd/aicache.c (addhstaiX): Return timeout of added value.
43722 (readdhstai): Return value of addhstaiX call.
43723 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
43724 (addgrbyX): Return value returned by cache_addgr.
43725 (readdgrbyname): Return value returned by addgrbyX.
43726 (readdgrbygid): Likewise.
43727 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
43728 (addpwbyX): Return value returned by cache_addpw.
43729 (readdpwbyname): Return value returned by addhstbyX.
43730 (readdpwbyuid): Likewise.
43731 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
43732 (addservbyX): Return value returned by cache_addserv.
43733 (readdservbyname): Return value returned by addservbyX:
43734 (readdservbyport): Likewise.
43735 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
43736 (addhstbyX): Return value returned by cache_addhst.
43737 (readdhstbyname): Return value returned by addhstbyX.
43738 (readdhstbyaddr): Likewise.
43739 (readdhstbynamev6): Likewise.
43740 (readdhstbyaddrv6): Likewise.
43741 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
43742 (readdinitgroups): Return value returned by addinitgroupsX.
43743 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
43744 (prune_cache): Keep track of timeout value of re-added entries.
43745 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
43746 * nscd/nscd.h: Adjust prototypes of readd* functions.
43747
43748 2011-02-04 Roland McGrath <roland@redhat.com>
43749
43750 * nis/nis_server.c (nis_servstate): Use the right name for 0.
43751 (nis_stats): Likewise.
43752 * nis/nis_modify.c (nis_modify): Likewise.
43753 * nis/nis_remove.c (nis_remove): Likewise.
43754 * nis/nis_add.c (nis_add): Likewise.
43755
43756 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
43757
43758 * posix/fnmatch_loop.c: Add some consts.
43759
43760 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
43761
43762 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
43763
43764 [BZ #12460]
43765 * config.make.in (config-cflags-novzeroupper): Define.
43766 * configure.in: Substitute libc_cv_cc_novzeroupper.
43767 * elf/Makefile (AVX-CFLAGS): Define.
43768 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
43769 (CFLAGS-tst-auditmod4a.c): Likewise.
43770 (CFLAGS-tst-auditmod4b.c): Likewise.
43771 (CFLAGS-tst-auditmod6b.c): Likewise.
43772 (CFLAGS-tst-auditmod6c.c): Likewise.
43773 (CFLAGS-tst-auditmod7b.c): Likewise.
43774 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
43775
43776 2011-02-02 Ulrich Drepper <drepper@gmail.com>
43777
43778 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
43779 function to the callback.
43780 Patch partly by Jiri Olsa <jolsa@redhat.com>.
43781
43782 2011-02-02 Andreas Schwab <schwab@redhat.com>
43783
43784 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
43785 of errno.
43786
43787 2011-01-19 Ulrich Drepper <drepper@gmail.com>
43788
43789 [BZ #11724]
43790 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
43791 of constructors.
43792 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
43793 of destructors.
43794 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
43795
43796 [BZ #11724]
43797 * elf/Makefile: Add rules to build and run new test.
43798 * elf/tst-initorder.c: New file.
43799 * elf/tst-initorder.exp: New file.
43800 * elf/tst-initordera1.c: New file.
43801 * elf/tst-initordera2.c: New file.
43802 * elf/tst-initordera3.c: New file.
43803 * elf/tst-initordera4.c: New file.
43804 * elf/tst-initorderb1.c: New file.
43805 * elf/tst-initorderb2.c: New file.
43806 * elf/tst-order-a1.c: New file.
43807 * elf/tst-order-a2.c: New file.
43808 * elf/tst-order-a3.c: New file.
43809 * elf/tst-order-a4.c: New file.
43810 * elf/tst-order-b1.c: New file.
43811 * elf/tst-order-b2.c: New file.
43812 * elf/tst-order-main.c: New file.
43813 New test case by George Gensure <werkt0@gmail.com>.
43814
43815 2010-10-01 Andreas Schwab <schwab@redhat.com>
43816
43817 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
43818 decoding ACE if AI_CANONIDN.
43819
43820 2011-01-18 Ulrich Drepper <drepper@gmail.com>
43821
43822 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
43823
43824 2011-01-17 Ulrich Drepper <drepper@gmail.com>
43825
43826 * version.h (RELEASE): Bump for 2.13 release.
43827 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
43828
43829 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
43830
43831 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
43832 MADV_NOHUGEPAGE.
43833 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
43834 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
43835 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43836 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43837 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43838 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
43839
43840 * posix/getconf.c: Update copyright year.
43841 * catgets/gencat.c: Likewise.
43842 * csu/version.c: Likewise.
43843 * debug/catchsegv.sh: Likewise.
43844 * debug/xtrace.sh: Likewise.
43845 * elf/ldconfig.c: Likewise.
43846 * elf/ldd.bash.in: Likewise.
43847 * elf/sprof.c (print_version): Likewise.
43848 * iconv/iconv_prog.c: Likewise.
43849 * iconv/iconvconfig.c: Likewise.
43850 * locale/programs/locale.c: Likewise.
43851 * locale/programs/localedef.c: Likewise.
43852 * malloc/memusage.sh: Likewise.
43853 * malloc/mtrace.pl: Likewise.
43854 * nscd/nscd.c (print_version): Likewise.
43855 * nss/getent.c: Likewise.
43856
43857 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
43858 PF_CAIF, and PF_ALG.
43859 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43860
43861 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
43862
43863 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
43864 (modules-names): Use them.
43865 (ifunc-test-modules, ifunc-pie-tests): Define.
43866 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
43867 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
43868 (test-extras): Likewise.
43869 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
43870 $(compile-command.c).
43871 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
43872 (all-built-dso): Define.
43873 (check-textrel.out, check-execstack.out): Depend on it.
43874
43875 * configure.in: Don't override --enable-multi-arch.
43876
43877 2011-01-15 Ulrich Drepper <drepper@gmail.com>
43878
43879 [BZ #6812]
43880 * nscd/hstcache.c (tryagain): Define.
43881 (cache_addhst): Return tryagain not notfound for temporary errors.
43882 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
43883 failed.
43884
43885 2011-01-14 Ulrich Drepper <drepper@gmail.com>
43886
43887 [BZ #10563]
43888 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
43889 to make the syscall.
43890 * sysdeps/unix/sysv/linux/setgroups.c: New file.
43891
43892 [BZ #12378]
43893 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
43894 and fall back to matching as normal character if the string ends before
43895 the matching ']' is found. This is what POSIX requires.
43896 * posix/testfnm.c: Adjust test result.
43897 * posix/globtest.sh: Adjust test result. Add new test.
43898 * posix/tst-fnmatch.input: Likewise.
43899 * posix/tst-fnmatch2.c: Add new test.
43900
43901 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
43902
43903 * elf/Makefile (check-execstack): Revert last change. Depend on
43904 check-execstack.h.
43905 (check-execstack.h): New target.
43906 (generated): Add check-execstack.h.
43907 * elf/check-execstack.c: Include "check-execstack.h".
43908 (main): Revert last change.
43909 (handle_file): Return zero if GNU_STACK is absent and
43910 DEFAULT_STACK_PERMS doesn't include PF_X.
43911
43912 2011-01-13 Ulrich Drepper <drepper@gmail.com>
43913
43914 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
43915 in child fails because the descriptor is already closed.
43916 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
43917 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
43918 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
43919
43920 [BZ #12397]
43921 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
43922 syscall.
43923
43924 [BZ #10484]
43925 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
43926 temporary buffer used to handle multi lookups locally.
43927 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
43928
43929 2011-01-12 Ulrich Drepper <drepper@gmail.com>
43930
43931 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
43932 loader is ld.so.
43933
43934 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
43935
43936 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
43937 alignment for SSE2.
43938
43939 2011-01-12 Ulrich Drepper <drepper@gmail.com>
43940
43941 [BZ #12394]
43942 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
43943 characters. When rounding increased number of integer digits recompute
43944 number of groups.
43945 * stdio-common/tst-grouping.c: New file.
43946 * stdio-common/Makefile: Add rules to build and run tst-grouping.
43947
43948 2011-01-09 Ulrich Drepper <drepper@gmail.com>
43949
43950 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
43951 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
43952
43953 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
43954 void.
43955 * bits/select.h: Likewise.
43956
43957 2011-01-08 Ulrich Drepper <drepper@gmail.com>
43958
43959 * po/ja.po: Update from translation team.
43960
43961 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
43962
43963 [BZ #11155]
43964 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
43965 implementation just like for lxstat, fxstatat, et al.
43966
43967 2010-12-27 Jim Meyering <meyering@redhat.com>
43968
43969 [BZ #12348]
43970 * posix/regexec.c (build_trtable): Return failure indication upon
43971 calloc failure. Otherwise, re_search_internal could infloop on OOM.
43972
43973 2010-12-25 Ulrich Drepper <drepper@gmail.com>
43974
43975 [BZ #12201]
43976 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
43977 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
43978 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
43979 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
43980
43981 [BZ #12207]
43982 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
43983
43984 [BZ #12204]
43985 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
43986 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
43987
43988 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
43989
43990 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
43991 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
43992 script has SORT_BY_INIT_PRIORITY.
43993 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
43994 NO_CTORS_DTORS_SECTIONS is defined.
43995 * elf/soinit.c: Likewise.
43996 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
43997 NO_CTORS_DTORS_SECTIONS is defined.
43998 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
43999 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
44000 * sysdeps/sh/init-first.c: Likewise.
44001 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
44002
44003 2010-12-24 Ulrich Drepper <drepper@gmail.com>
44004
44005 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
44006 always use the slow path.
44007
44008 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
44009
44010 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
44011 similar rule which adds the sysdep directories to the header search in
44012 order to pick up the correct platform stackinfo.h.
44013 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
44014 perform test if it is, otherwise return successfully without testing.
44015 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
44016 DEFAULT_STACK_PERMS define in stackinfo.h.
44017 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
44018 defined in stackinfo.h.
44019 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
44020 DEFAULT_STACK_PERMS defined in stackinfo.h.
44021 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
44022 * sysdeps/ia64/stackinfo.h: Likewise.
44023 * sysdeps/s390/stackinfo.h: Likewise.
44024 * sysdeps/sh/stackinfo.h: Likewise.
44025 * sysdeps/sparc/stackinfo.h: Likewise.
44026 * sysdeps/x86_64/stackinfo.h: Likewise.
44027 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
44028 PF_X for powerpc64. Retain PF_X for powerpc32.
44029
44030 2010-12-19 Ulrich Drepper <drepper@gmail.com>
44031
44032 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
44033 accurately.
44034 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
44035 GETDENTS_64BIT_ALIGNED.
44036
44037 2010-12-14 Ulrich Drepper <dreper@gmail.com>
44038
44039 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
44040
44041 2010-12-10 Andreas Schwab <schwab@redhat.com>
44042
44043 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
44044 _GNU_SOURCE.
44045
44046 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
44047 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
44048 Remove __restrict.
44049 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
44050 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
44051
44052 2010-12-09 Ulrich Drepper <drepper@gmail.com>
44053
44054 [BZ #11655]
44055 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
44056 are initialized.
44057
44058 2010-12-09 Jakub Jelinek <jakub@redhat.com>
44059
44060 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
44061
44062 2010-12-03 Ulrich Drepper <drepper@gmail.com>
44063
44064 * po/it.po: Update from translation team.
44065
44066 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
44067
44068 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
44069 unused codes.
44070
44071 2010-11-30 Ulrich Drepper <drepper@gmail.com>
44072
44073 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
44074
44075 2010-11-24 Andreas Schwab <schwab@redhat.com>
44076
44077 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
44078 specially.
44079 (gaih_getanswer_slice): Likewise.
44080
44081 2010-10-20 Jakub Jelinek <jakub@redhat.com>
44082
44083 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
44084
44085 2010-05-31 Petr Baudis <pasky@suse.cz>
44086
44087 [BZ #11149]
44088 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
44089 silently even in the chroot mode.
44090
44091 2010-11-22 Ulrich Drepper <drepper@gmail.com>
44092
44093 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
44094 last patch a bit. Pretty printing
44095
44096 2010-05-31 Petr Baudis <pasky@suse.cz>
44097
44098 [BZ #10085]
44099 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
44100 initialization of skip_initgroups_dyn.
44101
44102 2010-11-19 Ulrich Drepper <drepper@gmail.com>
44103
44104 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
44105 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
44106
44107 2010-11-16 Ulrich Drepper <drepper@gmail.com>
44108
44109 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
44110
44111 2010-11-11 Andreas Schwab <schwab@redhat.com>
44112
44113 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
44114 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
44115 (tst-fnmatch-ENV): Set MALLOC_TRACE.
44116 ($(objpfx)tst-fnmatch-mem): New rule.
44117 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
44118 * posix/tst-fnmatch.c (main): Call mtrace.
44119
44120 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
44121
44122 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44123 Support Intel processor model 6 and model 0x2c.
44124
44125 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
44126
44127 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
44128 signed comparison.
44129
44130 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
44131
44132 [BZ #12205]
44133 * string/test-strncasecmp.c (check_result): New function.
44134 (do_one_test): Use it.
44135 (check1): New function.
44136 (test_main): Use it.
44137 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
44138 Support strcasecmp and strncasecmp.
44139
44140 2010-11-08 Ulrich Drepper <drepper@gmail.com>
44141
44142 [BZ #12194]
44143 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
44144 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44145
44146 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
44147
44148 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
44149 IFUNC support.
44150 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44151 memset-x86-64.
44152 * sysdeps/x86_64/multiarch/bzero.S: New file.
44153 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
44154 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
44155 * sysdeps/x86_64/multiarch/memset.S: New file.
44156 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
44157 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44158 Set bit_Prefer_SSE_for_memop for Intel processors.
44159 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
44160 Define.
44161 (index_Prefer_SSE_for_memop): Define.
44162 (HAS_PREFER_SSE_FOR_MEMOP): Define.
44163
44164 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
44165
44166 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
44167 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
44168
44169 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
44170
44171 [BZ #12191]
44172 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
44173 (__x86_64_raw_data_cache_size_half): Likewise.
44174 (__x86_64_raw_shared_cache_size): Likewise.
44175 (__x86_64_raw_shared_cache_size_half): Likewise.
44176
44177 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
44178 (__x86_64_raw_data_cache_size_half): Likewise.
44179 (__x86_64_raw_shared_cache_size): Likewise.
44180 (__x86_64_raw_shared_cache_size_half): Likewise.
44181 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
44182 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
44183 and __x86_64_raw_shared_cache_size_half. Round
44184 __x86_64_data_cache_size_half, __x86_64_data_cache_size
44185 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
44186 to multiple of 256 bytes.
44187
44188 2010-11-03 Ulrich Drepper <drepper@gmail.com>
44189
44190 [BZ #12167]
44191 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
44192 of inacessible symlinks. Verify result of symlink before returning it.
44193 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
44194 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
44195
44196 2010-10-28 Erich Ritz <erichritz@gmail.com>
44197
44198 * math/math.h (isinf): Fix typo in comment.
44199
44200 2010-11-01 Ulrich Drepper <drepper@gmail.com>
44201
44202 * po/da.po: Update from translation team.
44203
44204 2010-10-26 Ulrich Drepper <drepper@gmail.com>
44205
44206 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
44207 is added to the list.
44208
44209 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44210 Ulrich Drepper <drepper@gmail.com>
44211
44212 * elf/dl-object.c (_dl_new_object): Don't append the new object to
44213 the global list here. Move code to...
44214 (_dl_add_to_namespace_list): ...here. New function.
44215 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
44216 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
44217 * elf/dl-load.c (lose): Don't remove the element from the list.
44218 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
44219 (_dl_map_object): Likewise.
44220
44221 2010-10-25 Ulrich Drepper <drepper@gmail.com>
44222
44223 [BZ #12159]
44224 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
44225 into all bytes of SSE register.
44226 Patch by Richard Li <richardpku@gmail.com>.
44227
44228 2010-10-24 Ulrich Drepper <drepper@gmail.com>
44229
44230 [BZ #12140]
44231 * malloc/malloc.c (_int_free): Fill correct number of bytes when
44232 perturbing.
44233
44234 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
44235
44236 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
44237 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
44238 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
44239 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
44240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
44241 submachine.
44242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
44243
44244 2010-10-22 Andreas Schwab <schwab@redhat.com>
44245
44246 * include/dlfcn.h (__RTLD_SECURE): Define.
44247 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
44248 mode & __RTLD_SECURE instead.
44249 (open_path): Rename preloaded parameter to secure.
44250 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
44251 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
44252 * elf/dl-deps.c (openaux): Likewise.
44253 * elf/rtld.c (struct map_args): Remove is_preloaded.
44254 (map_doit): Don't use it.
44255 (dl_main): Likewise.
44256 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
44257 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
44258
44259 2010-09-09 Andreas Schwab <schwab@redhat.com>
44260
44261 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
44262 (sysd-rules-targets): Remove duplicates.
44263 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
44264 rtld-%.$o dependency.
44265
44266 2010-10-18 Andreas Schwab <schwab@redhat.com>
44267
44268 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
44269 _dl_map_object do it.
44270
44271 2010-10-19 Ulrich Drepper <drepper@gmail.com>
44272
44273 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
44274 fast fma builtins, define the macros in the C99 standard.
44275 (FP_FAST_FMAF): Likewise.
44276 (FP_FAST_FMAL): Likewise.
44277 * sysdeps/x86_64/bits/mathdef.h: Likewise.
44278
44279 * bits/mathdef.h: Update copyright year.
44280 * sysdeps/powerpc/bits/mathdef.h: Likewise.
44281
44282 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
44283
44284 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
44285 builtins, define the macros in the C99 standard.
44286 (FP_FAST_FMAF): Likewise.
44287 (FP_FAST_FMAL): Likewise.
44288 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
44289 multiply/add.
44290 (FP_FAST_FMAF): Likewise.
44291
44292 2010-10-15 Jakub Jelinek <jakub@redhat.com>
44293
44294 [BZ #3268]
44295 * math/libm-test.inc (fma_test): Some new testcases.
44296 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
44297 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
44298 y and infinite z. Do multiplication by C already in long double.
44299 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
44300 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
44301 y and infinite z. Do bitwise or of inexact bit into u.d.
44302 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
44303 * sysdeps/i386/fpu/s_fmaf.S: Removed.
44304 * sysdeps/i386/fpu/s_fma.S: Removed.
44305 * sysdeps/i386/fpu/s_fmal.S: Removed.
44306
44307 2010-10-16 Jakub Jelinek <jakub@redhat.com>
44308
44309 [BZ #3268]
44310 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
44311 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
44312 computation is not scheduled after fetestexcept. Fix value
44313 of minimum denormal long double.
44314
44315 2010-10-14 Jakub Jelinek <jakub@redhat.com>
44316
44317 [BZ #3268]
44318 * math/libm-test.inc (fma_test): Add some more tests.
44319 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
44320 correctly.
44321
44322 2010-10-15 Andreas Schwab <schwab@redhat.com>
44323
44324 * scripts/data/localplt-s390-linux-gnu.data: New file.
44325 * scripts/data/localplt-s390x-linux-gnu.data: New file.
44326
44327 2010-10-13 Jakub Jelinek <jakub@redhat.com>
44328
44329 [BZ #3268]
44330 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
44331 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
44332 instead of dbl-64.
44333 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
44334 inlines.
44335 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
44336 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
44337 if one of x and y is very large and the other is subnormal.
44338 * sysdeps/s390/fpu/s_fmaf.c: New file.
44339 * sysdeps/s390/fpu/s_fma.c: New file.
44340 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
44341 * sysdeps/powerpc/fpu/s_fma.S: New file.
44342 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
44343 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
44344 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
44345
44346 2010-10-12 Jakub Jelinek <jakub@redhat.com>
44347
44348 [BZ #3268]
44349 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
44350 fma tests.
44351 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
44352 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
44353 * sysdeps/i386/i686/multiarch/s_fma.c: Include
44354 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
44355 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
44356 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
44357 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
44358
44359 2010-10-12 Ulrich Drepper <drepper@redhat.com>
44360
44361 [BZ #12078]
44362 * posix/regcomp.c (parse_branch): One more memory leak plugged.
44363 * posix/bug-regex31.input: Add test case.
44364
44365 2010-10-11 Ulrich Drepper <drepper@gmail.com>
44366
44367 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
44368 * posix/bug-regex31.input: New file.
44369
44370 [BZ #12078]
44371 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
44372 (parse_sub_exp): Fix last change, use postorder.
44373
44374 * posix/bug-regex31.c: New file.
44375 * posix/Makefile: Add rules to build and run bug-regex31.
44376
44377 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
44378
44379 [BZ #12078]
44380 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
44381
44382 [BZ #12108]
44383 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
44384 to have entries in sys_siglist.
44385
44386 [BZ #12093]
44387 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
44388 be NULL.
44389
44390 2010-10-07 Jakub Jelinek <jakub@redhat.com>
44391
44392 [BZ #3268]
44393 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
44394 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
44395 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
44396 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
44397 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44398 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
44399 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
44400 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
44401 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
44402 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
44403 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
44404 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
44405 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
44406 * math/ftestexcept.c (fetestexcept): Likewise.
44407 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
44408 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
44409 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
44410 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
44411 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
44412 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
44413 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
44414
44415 2010-10-11 Ulrich Drepper <drepper@gmail.com>
44416
44417 [BZ #12107]
44418 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
44419 newline.
44420
44421 2010-10-06 Ulrich Drepper <drepper@gmail.com>
44422
44423 * string/bug-strstr1.c: New file.
44424 * string/Makefile: Add rules to build and run bug-strstr1.
44425
44426 2010-10-05 Eric Blake <eblake@redhat.com>
44427
44428 [BZ #12092]
44429 * string/str-two-way.h (two_way_long_needle): Always clear memory
44430 when skipping input due to the shift table.
44431
44432 2010-10-03 Ulrich Drepper <drepper@gmail.com>
44433
44434 [BZ #12005]
44435 * malloc/mcheck.c: Handle large requests.
44436
44437 [BZ #12077]
44438 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
44439 for strncmp and strncasecmp.
44440 * string/stratcliff.c: Add tests for strcmp and strncmp.
44441 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
44442
44443 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44444
44445 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
44446 __set_fpscr.
44447
44448 2010-09-30 Andreas Jaeger <aj@suse.de>
44449
44450 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
44451 (CGROUP_SUPER_MAGIC): Define.
44452 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
44453 Handle btrfs and cgroup file systems.
44454 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
44455 Likewise.
44456
44457 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
44458
44459 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
44460 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
44461
44462 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44463
44464 [BZ #12067]
44465 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
44466 trying to locate the ELF header.
44467
44468 2010-09-27 Andreas Schwab <schwab@redhat.com>
44469
44470 [BZ #11611]
44471 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
44472 Mask out sign-bit copies when constructing f_fsid.
44473
44474 2010-09-24 Petr Baudis <pasky@suse.cz>
44475
44476 * debug/stack_chk_fail_local.c: Add missing licence exception.
44477 * debug/warning-nop.c: Likewise.
44478
44479 2010-09-15 Joseph Myers <joseph@codesourcery.com>
44480
44481 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
44482 implementing getdents64 using getdents syscall, set d_type if
44483 __ASSUME_GETDENTS32_D_TYPE.
44484
44485 2010-09-16 Andreas Schwab <schwab@redhat.com>
44486
44487 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
44488 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
44489
44490 2010-09-21 Ulrich Drepper <drepper@redhat.com>
44491
44492 [BZ #12037]
44493 * posix/unistd.h: Undo change of feature selection for ftruncate from
44494 2010-01-11.
44495
44496 2010-09-20 Ulrich Drepper <drepper@redhat.com>
44497
44498 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
44499 detection.
44500
44501 2010-09-20 Andreas Schwab <schwab@redhat.com>
44502
44503 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
44504 fanotify_mark.
44505 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
44506
44507 2010-09-14 Andreas Schwab <schwab@redhat.com>
44508
44509 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
44510 variables after CHECK_SP call.
44511 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
44512
44513 2010-09-13 Andreas Schwab <schwab@redhat.com>
44514 Ulrich Drepper <drepper@redhat.com>
44515
44516 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
44517 re-relocationg ld.so.
44518 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
44519 _dl_init_paths call.
44520 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
44521 here anymore.
44522
44523 2010-09-14 Ulrich Drepper <drepper@redhat.com>
44524
44525 * resolv/res_init.c (__res_vinit): Count the default server we added.
44526
44527 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
44528 Ulrich Drepper <drepper@redhat.com>
44529
44530 [BZ #11968]
44531 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
44532 (____longjmp_chk): Use %ebx for saving value across system call.
44533 Add unwind info.
44534
44535 2010-09-06 Andreas Schwab <schwab@redhat.com>
44536
44537 * manual/Makefile: Don't mix pattern rules with normal rules.
44538
44539 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
44540
44541 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
44542 operation.
44543 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
44544 * libio/iofopncook.c (_IO_cookie_init): Likewise.
44545 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
44546 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
44547 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
44548 Likewise.
44549
44550 2010-09-04 Ulrich Drepper <drepper@redhat.com>
44551
44552 [BZ #11979]
44553 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
44554 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
44555
44556 2010-09-02 Ulrich Drepper <drepper@redhat.com>
44557
44558 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
44559 * sysdeps/x86_64/addmul_1.S: Likewise.
44560 * sysdeps/x86_64/lshift.S: Likewise.
44561 * sysdeps/x86_64/mul_1.S: Likewise.
44562 * sysdeps/x86_64/rshift.S: Likewise.
44563 * sysdeps/x86_64/sub_n.S: Likewise.
44564 * sysdeps/x86_64/submul_1.S: Likewise.
44565
44566 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
44567
44568 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
44569 Define __sched_param instead of SCHED_* and sched_param when
44570 <bits/sched.h> is included with __need_schedparam defined.
44571 * bits/sched.h [__need_schedparam]
44572 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
44573 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
44574 (__defined_schedparam): Define to 1.
44575 (__sched_param): New structure, identical to sched_param.
44576 (__need_schedparam): Undefine.
44577
44578 2010-08-31 Mike Frysinger <vapier@gentoo.org>
44579
44580 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
44581 (epoll_create1): Declare.
44582
44583 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
44584
44585 2010-08-31 Andreas Schwab <schwab@redhat.com>
44586
44587 [BZ #7066]
44588 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
44589 shifting retval into place.
44590
44591 2010-09-01 Ulrich Drepper <drepper@redhat.com>
44592
44593 * nis/rpcsvc/nis.h: Update copyright notice.
44594 * nis/rpcsvc/nis.x: Likewise.
44595 * nis/rpcsvc/nis_callback.h: Likewise.
44596 * nis/rpcsvc/nis_callback.x: Likewise.
44597 * nis/rpcsvc/nis_object.x: Likewise.
44598 * nis/rpcsvc/nis_tags.h: Likewise.
44599 * nis/rpcsvc/yp.h: Likewise.
44600 * nis/rpcsvc/yp.x: Likewise.
44601 * nis/rpcsvc/ypupd.h: Likewise.
44602 * nis/yp_xdr.c: Likewise.
44603 * nis/ypupdate_xdr.c: Likewise.
44604
44605 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
44606 mainly the body of pmap_getport. Add parameters to specify timeouts.
44607 (pmap_getport): Use __libc_rpc_getport.
44608 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
44609 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
44610 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
44611
44612 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
44613
44614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
44615 fanotify_mark.
44616
44617 2010-08-27 Roland McGrath <roland@redhat.com>
44618
44619 * sysdeps/i386/i686/multiarch/Makefile
44620 (CFLAGS-varshift.c): New variable.
44621
44622 2010-08-27 Ulrich Drepper <drepper@redhat.com>
44623
44624 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
44625 * sysdeps/i386/i686/multiarch/varshift.c: New file.
44626
44627 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
44628
44629 * sysdeps/x86_64/strlen.S: Minimal code improvement.
44630
44631 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
44632
44633 * sysdeps/x86_64/strlen.S: Unroll the loop.
44634 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44635 strlen-sse2 strlen-sse2-bsf.
44636 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
44637 __strlen_no_bsf if bit_Slow_BSF is set.
44638 (__strlen_sse42): Removed.
44639 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
44640 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
44641
44642 2010-08-25 Roland McGrath <roland@redhat.com>
44643
44644 * sysdeps/x86_64/multiarch/varshift.S: File removed.
44645 * sysdeps/x86_64/multiarch/varshift.c: New file.
44646 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
44647 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
44648 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
44649 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
44650
44651 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
44652
44653 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44654 strlen-sse2 strlen-sse2-bsf.
44655 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
44656 __strlen_sse2_bsf if bit_Slow_BSF is unset.
44657 (__strlen_sse2): Removed.
44658 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
44659 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
44660 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
44661 bit_Slow_BSF for Atom.
44662 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
44663 (index_Slow_BSF): Define.
44664 (HAS_SLOW_BSF): Define.
44665
44666 2010-08-25 Ulrich Drepper <drepper@redhat.com>
44667
44668 [BZ #10851]
44669 * resolv/res_init.c (__res_vinit): When no server address at all
44670 is given default to loopback.
44671
44672 2010-08-24 Roland McGrath <roland@redhat.com>
44673
44674 * configure.in: Remove config-name.h generation.
44675 * configure: Regenerated.
44676 * config-name.in: File removed.
44677 * scripts/config-uname.sh: New file.
44678 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
44679 ($(objdir)config-name.h): New target.
44680
44681 * sunrpc/rpc_parse.h: Avoid nested comment.
44682
44683 2010-08-24 Richard Henderson <rth@redhat.com>
44684 Ulrich Drepper <drepper@redhat.com>
44685 H.J. Lu <hongjiu.lu@intel.com>
44686
44687 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
44688 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
44689 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
44690 Replace _mm_srli_si128 with __m128i_shift_right. Replace
44691 _mm_alignr_epi8 with _mm_loadu_si128.
44692 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
44693 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
44694 (__m128i_shift_right): Removed.
44695 * sysdeps/i386/i686/multiarch/varshift.h: New file.
44696 * sysdeps/i386/i686/multiarch/varshift.S: New file.
44697 * sysdeps/x86_64/multiarch/varshift.h: New file.
44698 * sysdeps/x86_64/multiarch/varshift.S: New file.
44699
44700 2010-08-21 Mike Frysinger <vapier@gentoo.org>
44701
44702 * configure.in: Move assembler checks to before sysdep dir checking.
44703
44704 2010-08-20 Petr Baudis <pasky@suse.cz>
44705
44706 * LICENSES: Sync the sunrpc license.
44707
44708 2010-08-19 Ulrich Drepper <drepper@redhat.com>
44709
44710 * sunrpc/auth_des.c: Update copyright notice once again.
44711 * sunrpc/auth_none.c: Likewise.
44712 * sunrpc/auth_unix.c: Likewise.
44713 * sunrpc/authdes_prot.c: Likewise.
44714 * sunrpc/authuxprot.c: Likewise.
44715 * sunrpc/bindrsvprt.c: Likewise.
44716 * sunrpc/clnt_gen.c: Likewise.
44717 * sunrpc/clnt_perr.c: Likewise.
44718 * sunrpc/clnt_raw.c: Likewise.
44719 * sunrpc/clnt_simp.c: Likewise.
44720 * sunrpc/clnt_tcp.c: Likewise.
44721 * sunrpc/clnt_udp.c: Likewise.
44722 * sunrpc/clnt_unix.c: Likewise.
44723 * sunrpc/des_crypt.c: Likewise.
44724 * sunrpc/des_soft.c: Likewise.
44725 * sunrpc/get_myaddr.c: Likewise.
44726 * sunrpc/getrpcport.c: Likewise.
44727 * sunrpc/key_call.c: Likewise.
44728 * sunrpc/key_prot.c: Likewise.
44729 * sunrpc/openchild.c: Likewise.
44730 * sunrpc/pm_getmaps.c: Likewise.
44731 * sunrpc/pm_getport.c: Likewise.
44732 * sunrpc/pmap_clnt.c: Likewise.
44733 * sunrpc/pmap_prot.c: Likewise.
44734 * sunrpc/pmap_prot2.c: Likewise.
44735 * sunrpc/pmap_rmt.c: Likewise.
44736 * sunrpc/rpc/auth.h: Likewise.
44737 * sunrpc/rpc/auth_unix.h: Likewise.
44738 * sunrpc/rpc/clnt.h: Likewise.
44739 * sunrpc/rpc/des_crypt.h: Likewise.
44740 * sunrpc/rpc/key_prot.h: Likewise.
44741 * sunrpc/rpc/netdb.h: Likewise.
44742 * sunrpc/rpc/pmap_clnt.h: Likewise.
44743 * sunrpc/rpc/pmap_prot.h: Likewise.
44744 * sunrpc/rpc/pmap_rmt.h: Likewise.
44745 * sunrpc/rpc/rpc.h: Likewise.
44746 * sunrpc/rpc/rpc_des.h: Likewise.
44747 * sunrpc/rpc/rpc_msg.h: Likewise.
44748 * sunrpc/rpc/svc.h: Likewise.
44749 * sunrpc/rpc/svc_auth.h: Likewise.
44750 * sunrpc/rpc/types.h: Likewise.
44751 * sunrpc/rpc/xdr.h: Likewise.
44752 * sunrpc/rpc_clntout.c: Likewise.
44753 * sunrpc/rpc_cmsg.c: Likewise.
44754 * sunrpc/rpc_common.c: Likewise.
44755 * sunrpc/rpc_cout.c: Likewise.
44756 * sunrpc/rpc_dtable.c: Likewise.
44757 * sunrpc/rpc_hout.c: Likewise.
44758 * sunrpc/rpc_main.c: Likewise.
44759 * sunrpc/rpc_parse.c: Likewise.
44760 * sunrpc/rpc_parse.h: Likewise.
44761 * sunrpc/rpc_prot.c: Likewise.
44762 * sunrpc/rpc_sample.c: Likewise.
44763 * sunrpc/rpc_scan.c: Likewise.
44764 * sunrpc/rpc_scan.h: Likewise.
44765 * sunrpc/rpc_svcout.c: Likewise.
44766 * sunrpc/rpc_tblout.c: Likewise.
44767 * sunrpc/rpc_util.c: Likewise.
44768 * sunrpc/rpc_util.h: Likewise.
44769 * sunrpc/rpcinfo.c: Likewise.
44770 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
44771 * sunrpc/rpcsvc/key_prot.x: Likewise.
44772 * sunrpc/rpcsvc/klm_prot.x: Likewise.
44773 * sunrpc/rpcsvc/mount.x: Likewise.
44774 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
44775 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
44776 * sunrpc/rpcsvc/rex.x: Likewise.
44777 * sunrpc/rpcsvc/rstat.x: Likewise.
44778 * sunrpc/rpcsvc/rusers.x: Likewise.
44779 * sunrpc/rpcsvc/sm_inter.x: Likewise.
44780 * sunrpc/rpcsvc/spray.x: Likewise.
44781 * sunrpc/rpcsvc/yppasswd.x: Likewise.
44782 * sunrpc/rtime.c: Likewise.
44783 * sunrpc/svc.c: Likewise.
44784 * sunrpc/svc_auth.c: Likewise.
44785 * sunrpc/svc_authux.c: Likewise.
44786 * sunrpc/svc_raw.c: Likewise.
44787 * sunrpc/svc_run.c: Likewise.
44788 * sunrpc/svc_simple.c: Likewise.
44789 * sunrpc/svc_tcp.c: Likewise.
44790 * sunrpc/svc_udp.c: Likewise.
44791 * sunrpc/svc_unix.c: Likewise.
44792 * sunrpc/svcauth_des.c: Likewise.
44793 * sunrpc/xcrypt.c: Likewise.
44794 * sunrpc/xdr.c: Likewise.
44795 * sunrpc/xdr_array.c: Likewise.
44796 * sunrpc/xdr_float.c: Likewise.
44797 * sunrpc/xdr_mem.c: Likewise.
44798 * sunrpc/xdr_rec.c: Likewise.
44799 * sunrpc/xdr_ref.c: Likewise.
44800 * sunrpc/xdr_sizeof.c: Likewise.
44801 * sunrpc/xdr_stdio.c: Likewise.
44802
44803 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
44804 handling.
44805
44806 2010-08-19 Andreas Schwab <schwab@redhat.com>
44807
44808 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
44809
44810 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
44811
44812 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
44813 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
44814 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
44815 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
44816 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
44817 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
44818 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
44819 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
44820 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
44821 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
44822 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
44823 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
44824 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
44825 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
44826
44827 2010-07-26 Anton Blanchard <anton@samba.org>
44828
44829 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
44830 * malloc/arena.c (heap_trim): Likewise.
44831
44832 2010-08-16 Ulrich Drepper <drepper@redhat.com>
44833
44834 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
44835 here. Not...
44836 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
44837 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
44838
44839 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
44840
44841 * sysdeps/i386/elf/Makefile: New file.
44842
44843 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
44844
44845 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
44846 from fanotify_init.
44847 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
44848 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
44849
44850 2010-08-15 Ulrich Drepper <drepper@redhat.com>
44851
44852 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
44853 of strncasecmp_l.
44854 * sysdeps/multiarch/strcmp.S: Likewise.
44855
44856 2010-08-14 Ulrich Drepper <drepper@redhat.com>
44857
44858 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
44859 strncase_l-nonascii.
44860 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
44861 Add strncase_l-ssse3.
44862 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
44863 * sysdeps/x86_64/strcmp.S: Likewise.
44864 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
44865 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
44866 * sysdeps/x86_64/strncase.S: New file.
44867 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
44868 * sysdeps/x86_64/strncase_l.S: New file.
44869 * string/Makefile (strop-tests): Add strncasecmp.
44870 * string/test-strncasecmp.c: New file.
44871
44872 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
44873 warning.
44874
44875 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
44876 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
44877
44878 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
44879
44880 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
44881
44882 2010-08-12 Ulrich Drepper <drepper@redhat.com>
44883
44884 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
44885 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
44886 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
44887
44888 2010-05-01 Alan Modra <amodra@gmail.com>
44889
44890 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
44891 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
44892 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
44893 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
44894 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
44895 tidying. Don't tail-call __sigjmp_save for static lib.
44896 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
44897 save location.
44898 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
44899 (CALL_MCOUNT): Add eh info, and nop after bl.
44900 (TAIL_CALL_SYSCALL_ERROR): New macro.
44901 (PSEUDO_RET): Use it.
44902 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
44903 Correct save location of integer regs and cr.
44904 (_dl_profile_resolve): Correct cr save location. Delete nops
44905 after bl when SHARED. Reduce cfi size a little by better
44906 placement of cfi directives.
44907 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
44908 make a stack frame. Instead use parm save area as a temp.
44909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
44910 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
44911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
44912 Don't make a stack frame for parent, use parm save area.
44913 Increase child stack frame to 112 bytes. Don't save unused reg,
44914 and adjust reg usage. Set up cfi on error recovery and
44915 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
44916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
44917 (__makecontext): Add dummy nop after jump to exit.
44918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
44919 Use correct parm save area and cr save, reduce stack frame.
44920 Correct cfi for possible PSEUDO_RET frame setup.
44921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
44922 Branch to local label emitted by PSEUDO_RET rather than
44923 __syscall_error.
44924
44925 2010-08-12 Andreas Schwab <schwab@redhat.com>
44926
44927 [BZ #11904]
44928 * locale/programs/locale.c (print_assignment): New function.
44929 (show_locale_vars): Use it.
44930
44931 2010-08-11 Ulrich Drepper <drepper@redhat.com>
44932
44933 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
44934 field.
44935 (struct statfs64): Likewise.
44936 (_STATFS_F_FLAGS): Define.
44937 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
44938 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
44939 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
44940 (ST_VALID): Define locally.
44941 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
44942 __statvfs_getflags, use the provided value.
44943 * sysdeps/unix/sysv/linux/kernel-features.h: Define
44944 __ASSUME_STATFS_F_FLAGS.
44945
44946 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
44947
44948 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
44949 Add sys/fanotify.h.
44950 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
44951 fanotify_mask for GLIBC_2.13.
44952 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
44953 fanotify_init and fanotify_mark.
44954 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
44955 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
44956
44957 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
44958 Add prlimit.
44959 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
44960 prlimit64 for GLIBC_2.13.
44961 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
44962 prlimit64.
44963 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
44964 syscall.
44965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
44966 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
44967 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
44968 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
44969 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
44970 add prlimit alias.
44971 * sysdeps/unix/sysv/linux/prlimit.c: New file.
44972
44973 [BZ #11903]
44974 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
44975 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
44976
44977 * nss/Makefile: Add rules to build and run tst-nss-test1.
44978 * shlib-versions: Add entry for libnss_test1.
44979 * nss/nss_test1.c: New file.
44980 * nss/tst-nss-test1.c: New file.
44981
44982 * nss/nsswitch.c (__nss_database_custom): Define new variable.
44983 (__nss_configure_lookup): Set appropriate entry in
44984 __nss_configure_lookup to true.
44985 * nss/nsswitch.h: Define enum with indeces of databases in
44986 databases and __nss_database_custom arrays. Declare
44987 __nss_database_custom.
44988 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
44989 to avoid using nscd when custom rules are installed.
44990 * nss/getXXbyYY_r.c: Likewise.
44991 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
44992
44993 * nss/nss_files/files-parse.c: Whitespace fixes.
44994
44995 2010-08-09 Ulrich Drepper <drepper@redhat.com>
44996
44997 [BZ #11883]
44998 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
44999 * posix/fnmatch_loop.c: Likewise.
45000
45001 2010-07-17 Andi Kleen <ak@linux.intel.com>
45002
45003 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
45004 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
45005 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
45006 * Versions.def [GLIBC_2.13]: Add.
45007
45008 2010-08-06 Ulrich Drepper <drepper@redhat.com>
45009
45010 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
45011 Also fail if tpwd after pwuid call is NULL.
45012
45013 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
45014
45015 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
45016 when converting to ms.
45017
45018 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
45019
45020 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
45021 EOPNOTSUPP errors with ENOTTY.
45022 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
45023 EOPNOTSUPP errors with ENOTTY.
45024
45025 2010-07-31 Ulrich Drepper <drepper@redhat.com>
45026
45027 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
45028 Add strcasecmp_l-ssse3.
45029 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
45030 strcasecmp.
45031 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
45032 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
45033 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
45034
45035 2010-07-30 Ulrich Drepper <drepper@redhat.com>
45036
45037 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
45038
45039 * string/Makefile (strop-tests): Add strcasecmp.
45040 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
45041 strcasecmp_l-nonascii.
45042 (gen-as-const-headers): Add locale-defines.sym.
45043 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
45044 * sysdeps/x86_64/strcasecmp.S: New file.
45045 * sysdeps/x86_64/strcasecmp_l.S: New file.
45046 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
45047 * sysdeps/x86_64/locale-defines.sym: New file.
45048 * string/test-strcasecmp.c: New file.
45049
45050 * string/test-strcasestr.c: Test both ends of the range of characters.
45051 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
45052
45053 2010-07-29 Roland McGrath <roland@redhat.com>
45054
45055 [BZ #11856]
45056 * manual/locale.texi (Yes-or-No Questions): Fix example code.
45057
45058 2010-07-27 Ulrich Drepper <drepper@redhat.com>
45059
45060 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
45061 for ld.so.
45062
45063 2010-07-27 Andreas Schwab <schwab@redhat.com>
45064
45065 * manual/memory.texi (Malloc Tunable Parameters): Document
45066 M_PERTURB.
45067
45068 2010-07-26 Roland McGrath <roland@redhat.com>
45069
45070 [BZ #11840]
45071 * configure.in (-fgnu89-inline check): Set and substitute
45072 gnu89_inline, not libc_cv_gnu89_inline.
45073 * configure: Regenerated.
45074 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
45075
45076 2010-07-26 Ulrich Drepper <drepper@redhat.com>
45077
45078 * string/test-strnlen.c: New file.
45079 * string/Makefile (strop-tests): Add strnlen.
45080 * string/tester.c (test_strnlen): Add a few more test cases.
45081 * string/tst-strlen.c: Better error reporting.
45082
45083 * sysdeps/x86_64/strnlen.S: New file.
45084
45085 2010-07-24 Ulrich Drepper <drepper@redhat.com>
45086
45087 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
45088 lower-latency instructions.
45089
45090 2010-07-23 Ulrich Drepper <drepper@redhat.com>
45091
45092 * string/test-strcasestr.c: New file.
45093 * string/test-strstr.c: New file.
45094 * string/Makefile (strop-tests): Add strstr and strcasestr.
45095 * string/str-two-way.h: Don't undefine MAX.
45096 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
45097
45098 2010-07-21 Andreas Schwab <schwab@redhat.com>
45099
45100 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45101 strcasestr-nonascii.
45102 (CFLAGS-strcasestr-nonascii.c): Define.
45103 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
45104 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
45105 Remove unused attribute.
45106
45107 2010-07-20 Roland McGrath <roland@redhat.com>
45108
45109 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
45110 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
45111 ld.so.cache was broken. With it, there is no way to disable dsocaps
45112 like LD_HWCAP_MASK can disable hwcaps.
45113
45114 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
45115
45116 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
45117
45118 2010-07-16 Ulrich Drepper <drepper@redhat.com>
45119
45120 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
45121 call in strcasestr.
45122 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
45123 __strcasestr_sse42_nonascii.
45124 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
45125 strcasestr-nonascii.c.
45126 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
45127
45128 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
45129
45130 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
45131 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
45132 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
45133 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
45134
45135 2010-07-09 Ulrich Drepper <drepper@redhat.com>
45136
45137 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
45138 fcntl.
45139
45140 2010-07-06 Andreas Schwab <schwab@redhat.com>
45141
45142 [BZ #11577]
45143 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
45144 dl_signal_cerror.
45145
45146 2010-07-06 Ulrich Drepper <drepper@redhat.com>
45147
45148 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
45149 _PC_PIPE_BUF using F_GETPIPE_SZ.
45150
45151 2010-07-05 Roland McGrath <roland@redhat.com>
45152
45153 * manual/arith.texi (Rounding Functions): Fix rint description
45154 implicit in round description.
45155
45156 2010-07-02 Ulrich Drepper <drepper@redhat.com>
45157
45158 * elf/Makefile: Fix linking for a few tests to make recent linker
45159 happy.
45160
45161 2010-06-30 Andreas Schwab <schwab@redhat.com>
45162
45163 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45164 $(common-objpfx)libc_nonshared.a.
45165
45166 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
45167
45168 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
45169 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
45170 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
45171 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
45172 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
45173 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
45174 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
45175 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
45176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
45177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
45178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
45179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
45180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
45181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
45182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
45183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
45184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
45185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
45186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
45187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
45188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
45189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
45190 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
45191 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
45192 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
45193 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
45194 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
45195 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
45196 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
45197 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
45198 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
45199 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
45200 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
45201 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
45202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
45203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
45204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
45205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
45206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
45207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
45208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
45209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
45210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
45211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
45212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
45213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
45214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
45215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
45216
45217 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
45218
45219 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
45220 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
45221 * string/memmove.c (memmove): Renamed to ...
45222 (MEMMOVE): ...this. Default to memmove.
45223 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
45224 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
45225 (END_CHK): Define.
45226 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45227 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
45228 mempcpy-ssse3-back memmove-ssse3-back.
45229 * sysdeps/x86_64/multiarch/bcopy.S: New file .
45230 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
45231 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
45232 * sysdeps/x86_64/multiarch/memcpy.S: New file.
45233 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
45234 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
45235 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
45236 * sysdeps/x86_64/multiarch/memmove.c: New file.
45237 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
45238 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
45239 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
45240 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
45241 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
45242 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
45243 Define.
45244 (index_Fast_Copy_Backward): Define.
45245 (HAS_ARCH_FEATURE): Define.
45246 (HAS_FAST_REP_STRING): Define.
45247 (HAS_FAST_COPY_BACKWARD): Define.
45248
45249 2010-06-21 Andreas Schwab <schwab@redhat.com>
45250
45251 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
45252 Restore proper fallback handling.
45253
45254 2010-06-19 Ulrich Drepper <drepper@redhat.com>
45255
45256 [BZ #11701]
45257 * posix/group_member.c (__group_member): Correct checking loop.
45258
45259 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
45260 OOM in getpwuid_r correctly. Return error number when the caller
45261 should return, otherwise -1.
45262 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
45263 call returning > 0 value.
45264 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
45265
45266 2010-06-07 Andreas Schwab <schwab@redhat.com>
45267
45268 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
45269 libc_nonshared.a from targets in modules-names.
45270
45271 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
45272
45273 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
45274 requires it.
45275
45276 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
45277
45278 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
45279 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
45280 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
45281 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
45282
45283 2010-06-02 Andreas Schwab <schwab@redhat.com>
45284
45285 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
45286
45287 2010-06-14 Ulrich Drepper <drepper@redhat.com>
45288
45289 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
45290 and F_GETPIPE_SZ.
45291 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
45292 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
45293 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
45294 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
45295 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
45296 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
45297
45298 2010-06-14 Roland McGrath <roland@redhat.com>
45299
45300 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
45301
45302 2010-06-07 Jakub Jelinek <jakub@redhat.com>
45303
45304 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
45305 __REDIRECT followed by __THROW.
45306 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
45307 * posix/getopt.h (getopt): Likewise.
45308
45309 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
45310
45311 * hurd/lookup-at.c (__file_name_lookup_at): Accept
45312 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
45313 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
45314 in AT_FLAGS.
45315 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
45316 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
45317
45318 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
45319
45320 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
45321
45322 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
45323
45324 [BZ #11640]
45325 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
45326 Properly check family and model.
45327
45328 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
45329
45330 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
45331
45332 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
45333
45334 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
45335
45336 2010-05-21 Ulrich Drepper <drepper@redhat.com>
45337
45338 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
45339 symbol reference.
45340
45341 2010-05-19 Andreas Schwab <schwab@redhat.com>
45342
45343 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
45344 symbol reference.
45345
45346 2010-05-21 Andreas Schwab <schwab@redhat.com>
45347
45348 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
45349 and internal_recvmmsg.
45350 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
45351 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
45352 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
45353 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
45354
45355 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
45356 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
45357 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
45358
45359 2010-05-20 Andreas Schwab <schwab@redhat.com>
45360
45361 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
45362
45363 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
45364
45365 POWER7 optimizations.
45366 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
45367 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
45368
45369 2010-05-19 Ulrich Drepper <drepper@redhat.com>
45370
45371 * version.h: Update for 2.13 development version.
45372
45373 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
45374
45375 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
45376 exceptions. Return 0.
45377
45378 2010-05-07 Roland McGrath <roland@redhat.com>
45379
45380 * elf/ldconfig.c (main): Add a const.
45381
45382 2010-05-06 Ulrich Drepper <drepper@redhat.com>
45383
45384 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
45385 (args_options): Add no-idn option.
45386 (ahosts_keys_int): Add idn_flags to ai_flags.
45387 (parse_option): Handle 'i' option to clear idn_flags.
45388
45389 * malloc/malloc.c (_int_free): Possible race in the most recently
45390 added check. Only act on the data if no current modification
45391 happened.
45392
45393 See ChangeLog.17 for earlier changes.