]> sourceware.org Git - glibc.git/blame - ChangeLog
powerpc64 configure message
[glibc.git] / ChangeLog
CommitLineData
da9f3334
AM
12015-03-25 Alan Modra <amodra@gmail.com>
2
3 * sysdeps/powerpc/powerpc64/configure.ac: Correct "linker support
4 for overlapping .opd entries" to "support...".
5 * sysdeps/powerpc/powerpc64/configure: Regenerate
6
bc899ea0
JM
72015-03-25 Joseph Myers <joseph@codesourcery.com>
8
8d643971
JM
9 * math/auto-libm-test-in: Add more tests of acos.
10 * math/auto-libm-test-out: Regenerated.
11 * sysdeps/i386/fpu/libm-test-ulps: Update.
12 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13
bc899ea0
JM
14 * math/auto-libm-test-in: Add more tests of expm1.
15 * math/auto-libm-test-out: Regenerated.
16 * sysdeps/i386/fpu/libm-test-ulps: Update.
17 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18
7c84a504
JM
192015-03-24 Joseph Myers <joseph@codesourcery.com>
20
239ed6f3
JM
21 * math/auto-libm-test-in: Add more tests of cosh and sinh.
22 * math/auto-libm-test-out: Regenerated.
23 * sysdeps/i386/fpu/libm-test-ulps: Update.
24 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25
a737e826
JM
26 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
27 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28
7c84a504
JM
29 * math/auto-libm-test-in: Add more tests of log2.
30 * math/auto-libm-test-out: Regenerated.
31 * sysdeps/i386/fpu/libm-test-ulps: Update.
32 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33
7e9c7b9b
RM
342015-03-23 Roland McGrath <roland@hack.frob.com>
35
36 * libio/iofdopen.c: Move FD_FLAGS declaration into its first use,
37 inside [F_GETFL]. Remove POSIX_MODE local variable, just test the
38 _IO_IS_APPENDING bit in READ_WRITE instead.
39
98734cc5
FW
402015-03-23 Florian Weimer <fweimer@redhat.com>
41
42 * sysdeps/unix/sysv/linux/pthread_setaffinity.c
43 (__determine_cpumask_size): Replace extend_alloca with a
44 variable-length array. Do not treat res == 0 as an error.
45
2b028564
FW
462015-03-23 Florian Weimer <fweimer@redhat.com>
47
48 [BZ #18100]
49 * posix/wordexp.c (eval_expr_multdiv): Check for division by zero
50 and integer overflow.
51 * posix/wordexp-test.c (test_case): Add divide-by-zero test.
52 (main): Add integer overflow tests.
53 * manual/pattern.texi (Calling Wordexp): Document additional use
54 for WRDE_SYNTAX.
55
59261ad3
AM
562015-03-23 Alan Modra <amodra@gmail.com>
57
58 * config.h.in: Remove HAVE_ASM_PPC_REL16.
59 * sysdeps/powerpc/powerpc32/tls-macros.h: Remove HAVE_ASM_PPC_REL16
60 and false branch of conditional.
61 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
62 Likewise.
63
d583531a
ST
642015-03-21 Samuel Thibault <samuel.thibault@ens-lyon.org
65
66 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Depend on
67 libc-modules.h
868df0f9
ST
68 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Remove
69 unused declaration of _hurd_intr_rpc_msg_in_trap.
70 * mach/mach_init.c (__mach_init): Test whether HAVE_HOST_PAGE_SIZE is
71 defined instead of whether it is non-zero.
72 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Use "+m"
73 input constraint instead of both input and output constraint. Use ecx
74 clobber instead of %ecx.
75 * sysdeps/mach/hurd/malloc-machine.h (mutex_init, mutex_lock,
76 mutex_unlock): Use a statement expression instead of an expression list.
77 * sysdeps/mach/hurd/setitimer.c (_hurd_itimer_thread_stack_size): Set
78 type to vm_size_t instead of vm_address_t.
79 * sysdeps/mach/hurd/fork.c (__fork): Test whether STACK_GROWTH_UP is
80 defined instead of whether it is non-zero.
81 * hurd/hurd/ioctl.h (_hurd_locked_install_cttyid): New declaration.
82 * sysdeps/mach/hurd/setsid.c: Include <hurd/ioctl.h>.
83 * sysdeps/mach/hurd/mmap.c (__mmap): Use 0 instead of NULL for
84 comparisons with mapaddr.
85 * nscd/nscd-client.h: Include <time.h>.
86 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Pass vm_offset_t dummy
87 9th parameter to __vm_region instead of int.
661a7dba 88 * bits/termios.h [!__USE_MISC] (EXTPROC): Do not define.
9e70234c
ST
89 * scripts/check-local-headers.sh (exclude): Add device/,
90 hurd/hurd_types.h, hurd/ioctl_types.h, hurd/paths.h, hurd/ioctls.defs,
91 cthreads.h.
d583531a 92
298e5d56
RM
932015-03-19 Roland McGrath <roland@hack.frob.com>
94
95 * sysdeps/arm/memcpy.S [ARM_ALWAYS_BX]: Fix computed-jump calculations
96 to account for alignment padding.
97 * sysdeps/arm/memmove.S: Likewise.
98
becb26b8
CM
992015-03-19 Chris Metcalf <cmetcalf@ezchip.com>
100
101 * sysdeps/unix/sysv/linux/generic/README: New file.
102
c2f5813a
JM
1032015-03-18 Joseph Myers <joseph@codesourcery.com>
104
105 [BZ #18138]
106 * nptl/sem_waitcommon.c: Include <kernel-features.h>.
107 (futex_abstimed_wait)
108 [__ASSUME_FUTEX_CLOCK_REALTIME && lll_futex_timed_wait_bitset]:
109 Use lll_futex_timed_wait_bitset with FUTEX_CLOCK_REALTIME instead
110 of lll_futex_timed_wait.
111
ed6b0fe7
BH
1122015-03-18 Brad Hubbard <bhubbard@redhat.com>
113
114 [BZ #17542]
115 * sunrpc/svc.c (xprt_register): Use calloc to allocate xports.
116
f8aeae34
AO
1172015-03-17 Alexandre Oliva <aoliva@redhat.com>
118
119 [BZ #17090]
120 [BZ #17620]
121 [BZ #17621]
122 [BZ #17628]
123 * NEWS: Update.
124 * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV
125 entries with Static TLS too. Skip entries past the end of the
126 allocated DTV, from Alan Modra.
127 (tls_get_addr_tail): Update to glibc_likely/unlikely. Move
128 Static TLS DTV entry set up from...
129 (_dl_allocate_tls_init): ... here (fix modid assertion), ...
130 * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here...
131 * nptl/allocatestack.c (init_one_static_tls): ... and here...
132 * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound
133 for Static TLS.
134 * elf/tlsdeschtab.h (map_generation): Return size_t. Check
135 that the slot we find is associated with the given map before
136 using its generation count.
137 * nptl_db/db_info.c: Include ldsodefs.h.
138 (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs.
139 * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro.
140 (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise.
141 (link_map::l_tls_offset): New struct field.
142 (dtv_t::counter): Likewise.
143 (rtld_global): New struct.
144 (_rtld_global): New rtld variable.
145 (dl_tls_dtv_slotinfo_list): New rtld global field.
146 (dtv_slotinfo_list): New struct.
147 (dtv_slotinfo): Likewise.
148 * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include.
149 (td_lookup): Rename to...
150 (td_mod_lookup): ... this. Use new mod parameter instead of
151 LIBPTHREAD_SO.
152 * nptl_db/td_thr_tlsbase.c: Include link.h.
153 (dtv_slotinfo_list, dtv_slotinfo): New functions.
154 (td_thr_tlsbase): Check DTV generation. Compute Static TLS
155 addresses even if the DTV is out of date or missing them.
156 * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to
157 index zero-length arrays.
158 * nptl_db/thread_dbP.h: Include gnu/lib-names.h.
159 (td_lookup): Make it a macro implemented in terms of...
160 (td_mod_lookup): ... this declaration.
161 * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override.
162 (DB_MAIN_VARIABLE): Likewise.
163
b97eb2bd
L
1642015-03-16 H.J. Lu <hongjiu.lu@intel.com>
165
166 [BZ #18134]
167 * sysdeps/x86_64/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New.
168
cb219290
PE
1692015-03-15 Paul Eggert <eggert@cs.ucla.edu>
170
171 * stdlib/setenv.c (__add_to_environ): Revert previous change.
172
a3905fd9
AS
1732015-03-14 Andreas Schwab <schwab@linux-m68k.org>
174
175 [BZ #18128]
176 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (atomic_exchange_and_add)
177 (atomic_add, atomic_increment_and_test)
178 (atomic_decrement_and_test): Fix 64-bit arithmetic.
179
2ecccaed
PE
1802015-03-13 Paul Eggert <eggert@cs.ucla.edu>
181
182 * stdlib/setenv.c (__add_to_environ):
183 Dump core quickly if setenv (..., NULL, ...) is called.
184
cdaf79d0
RM
1852015-03-13 Roland McGrath <roland@hack.frob.com>
186
187 * sysdeps/arm/tls-macros.h: Include <sysdep.h>.
188 (GET_SPECIAL_RELOC, GET_SPECIAL_PCREL): New macros to encapsulate
189 all the necessary asm magic in one place.
190 (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Rewritten as C expressions
191 using those.
192
cf9313e7
CD
1932015-03-13 Carlos O'Donell <carlos@redhat.com>
194
195 [BZ #14906]
196 * nscd/cache.c (prune_cache): Use TRACED_FILE. Compare and update
197 traced file mtime. Use consistent log message.
198 * nscd/connections.c [HAVE_INOTIFY] (install_watches): New function.
199 (register_traced_file): Call install_watches. Always set mtime.
200 (invalidate_cache): Iterate over all trace files. Call install_watches.
201 (inotify_check_files): Don't inline. Handle watching parent
202 directories and configuration file movement in and out.
203 (handle_inotify_events): New function.
204 (main_loop_poll): Call handle_inotify_events.
205 (main_loop_epoll): Likewise.
206 * nscd/nscd.h: Define TRACED_FILE, TRACED_DIR, and PATH_MAX.
207 (struct traced_file): Use array of inotify fds. Add parent directory,
208 and basename.
209 (struct database_dyn): Remove unused file_mtime.
210 (init_traced_file): New inline function.
211 (define_traced_file): New macro.
212 * nss/nss_db/db-init.c: Use define_traced_file.
213 (_nss_db_init): Use init_traced_file.
214 * nss/nss_files/files-init.c: Use define_traced_file.
215 (_nss_files_init): Use init_traced_file.
216
7d67a196
JM
2172015-03-12 Joseph Myers <joseph@codesourcery.com>
218
219 * soft-fp/soft-fp.h (_FP_STATIC_ASSERT): New macro.
220 [_LIBC]: Do not include <stdlib.h>.
221 [!_LIBC] (abort): Remove declaration.
222 * soft-fp/op-2.h (_FP_MUL_MEAT_2_120_240_double): Use
223 _FP_STATIC_ASSERT instead of conditionally calling abort.
224 * soft-fp/op-common.h (_FP_FROM_INT): Likewise.
225 (_FP_EXTEND_CNAN): Likewise.
226 (FP_TRUNC): Likewise.
227 (__FP_CLZ): Likewise.
228 * sysdeps/powerpc/nofpu/flt-rounds.c: Include <stdlib.h>.
229
af85ebcd
YS
2302015-03-12 Yaakov Selkowitz <yselkowi@redhat.com>
231
232 * manual/string.texi (XPG basename): Fix prototype.
233
2e807f29
SL
2342015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
235
236 [BZ #18080]
237 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S
238 (__setcontext): Use SIG_SETMASK instead of SIG_BLOCK.
239 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S
240 (__setcontext): Likewise.
241 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S
242 (__swapcontext): Use SIG_SETMASK instead of SIG_BLOCK.
243 Call rt_sigprocmask syscall one time to set new signal mask
244 and retrieve the current signal mask instead of two calls.
245 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S
246 (__swapcontext): Likewise.
247 * stdlib/Makefile (tests): Add new testcase tst-setcontext2.
248 * stdlib/tst-setcontext2.c: New file.
249
1b2bebe6
SL
2502015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
251
252 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
253
6a1cf708
AJ
2542015-03-11 Aurelien Jarno <aurelien@aurel32.net>
255
256 [BZ #18093]
257 * elf/cache.c (load_aux_cache): Regenerate the cache if it has
258 the wrong size.
259
a2d4cf72
PP
2602015-03-11 Paul Pluzhnikov <ppluzhnikov@google.com>
261
262 [BZ #18043]
263 * posix/wordexp.c (parse_param): Don't call setenv(..., NULL, 1).
264
5ca10a0c
AZ
2652015-03-11 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
266
267 * config.h.in [HAVE_ASM_GLOBAL_DOT_NAME]: Remove define.
268 * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias):
269 Remove define.
270 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): Likewise.
271 [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Likewise.
272 [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Likewise.
273 [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Likewise.
274 [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Likewise.
275 * nptl_db/db-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (DOT): Remove
276 define.
277 * nptl_db/td_symbol_list.c (td_lookup): Remove
278 HAVE_ASM_GLOBAL_DOT_NAME code.
279 * sysdeps/powerpc/powerpc64/configure.ac: Remove
280 HAVE_ASM_GLOBAL_DOT_NAME check.
281 * sysdeps/powerpc/powerpc64/configure: Regenerate.
282 * sysdeps/powerpc/powerpc64/sysdep.h [HAVE_ASM_GLOBAL_DOT_NAME]
283 (DOT_LABEL): Remove define.
284 [HAVE_ASM_GLOBAL_DOT_NAME] (BODY_LABEL): Likewise.
285 [HAVE_ASM_GLOBAL_DOT_NAME] (ENTRY_2): Likewise.
286 [HAVE_ASM_GLOBAL_DOT_NAME] (END_2): Likewise.
287 * sysdeps/powerpc/powerpc64/tls-macros.h [HAVE_ASM_GLOBAL_DOT_NAME]
288 (__TLS_GET_ADDR): Likewise.
289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
290 [HAVE_ASM_GLOBAL_DOT_NAME] (DASHDASHPFX): Likewise.
291
e4363cfb
CD
2922015-03-11 Carlos O'Donell <carlos@redhat.com>
293
294 [BZ #18111]
295 * sysdeps/hppa/fpu/fpu_control.h (_FPU_HPPA_SHIFT_FLAGS): Define.
296 (_FPU_SETCW): Initialize cw from fpsr before storing.
297 * sysdeps/hppa/fpu/fsetexcptflg.c: Include fpu_control.h
298 (fesetexceptflag): Rewrite using fpu_control.h.
299 * sysdeps/hppa/fpu/feupdateenv.c: Handle FE_DFL_ENV, and FE_NOMASK_ENV.
300
fae1aa8d
JDA
3012015-03-11 John David Anglin <danglin@gcc.gnu.org>
302
303 [BZ #18110]
304 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in
305 asms.
306 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
307
068a6274
JM
3082015-03-11 Joseph Myers <joseph@codesourcery.com>
309
310 * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro.
311 * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of
312 abort.
313 (_FP_FMA): Likewise.
314 (_FP_DIV): Likewise.
315
d3821ab0
RM
3162015-03-10 Roland McGrath <roland@hack.frob.com>
317
44a6213c
RM
318 * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit
319 with 0 in that case.
320 * Makefile (summarize-tests): New canned sequence, factored out of
321 commands for targets tests and xtests. Display summary lines that
322 don't start with PASS: or XFAIL: rather than ones that do start with
323 ERROR: or FAIL:. Make the commands fail if any summary lines fail
324 to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any
325 do start with ERROR: or FAIL:.
326 * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally
327 (except for [$(build-shared) = yes]).
328 (tests-unsupported) [$(CXX) empty]: Add bug-atexit3.
329 (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty].
330 ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise.
331 * nptl/Makefile: Revert 2015-03-04 changes.
332 [$(CXX) empty] (tests-unsupported): New variable.
333 * debug/Makefile: Likewise.
334
d3821ab0
RM
335 * posix/regcomp.c: Fix comment typos and formatting to harmonize with
336 gnulib file. Replace __attribute with __attribute__ throughout.
337
85ca85ae
CD
3382015-03-10 Carlos O'Donell <carlos@redhat.com>
339
340 * sysdeps/hppa/fpu/libm-test-ulps: Update.
341
6411f81d
JM
3422015-03-10 Joseph Myers <joseph@codesourcery.com>
343
344 [BZ #18104]
345 * math/auto-libm-test-in: Add another test of pow.
346 * math/auto-libm-test-out: Regenerated.
347
d421868b
AZ
3482015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
349
350 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
351 $(config-cflags-nofma).
352
a2f8be9c
JM
3532015-03-10 Joseph Myers <joseph@codesourcery.com>
354
355 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
356 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
357 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
358 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
359 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
360 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
361 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
362 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
363 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
364 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
365 Add comment on closing #endif.
366
01d032e0
PP
3672015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
368
369 * posix/wordexp.c (CHAR_IN_SET): New macro.
370 (parse_param): Use it.
371
d439bc56
AZ
3722015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
373
374 * sysdeps/powerpc/fpu/libm-test-ulps: update.
375
5f85a4bf
PP
3762015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
377
378 [BZ #18043]
379 * posix/wordexp.c (parse_param): Fix buffer overflow.
380 * posix/wordexp-test.c (test_case): Add test case.
381
f8ba70e9
PP
3822015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
383
384 [BZ #18042]
385 * posix/wordexp.c (parse_backtick): Fix off-by-one.
386 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
387
36103ba2
PP
3882015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
389
390 [BZ #18043]
391 * posix/wordexp-test.c (test_case): Add test for BZ #18043
392 (do_bz18043): Delete.
393 (at_page_end): New.
394 (testit): Refactor to have words at the edge of unreadable page.
395
18d26750
PP
3962015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
397
398 [BZ #16734]
399 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
400 Cleanup read-only streams as well.
401 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
402
9f95dc5d
ST
4032015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
404
405 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
406 <bits/libc-lockP.h>
407
b838844b
JM
4082015-03-07 Joseph Myers <joseph@codesourcery.com>
409
410 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
411 on [__KERNEL__].
412 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
413 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
414 * soft-fp/op-common.h (_FP_DECL): Likewise.
415
e0ed2fb4
L
4162015-03-06 H.J. Lu <hongjiu.lu@intel.com>
417
418 * elf/ifuncdep2.c (global): Replace
419 __attribute__((visibility("protected"))) with
420 asm (".protected global").
421 * elf/ifuncmod1.c (global): Likewise.
422 * elf/ifuncmod5.c (global): Likewise.
423
fa9dda64
JM
4242015-03-06 Joseph Myers <joseph@codesourcery.com>
425
426 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
427 <asm/sfp-machine.h> instead of <sfp-machine.h>.
428
4acc27ed
RM
4292015-03-06 Roland McGrath <roland@hack.frob.com>
430
431 * manual/install.texi (Configuring and compiling):
432 Document test-wrapper-env-only.
433 * INSTALL: Regenerated.
434
895c30cb
PP
4352015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
436
437 [BZ #18043]
438 * posix/wordexp.c (parse_param): Fix buffer overflow.
439 * posix/wordexp-test.c (do_bz18043): Add test case.
440
5df56c7e
VB
4412015-03-06 Vincent Bernat <vincent@bernat.im>
442
443 * time/tst-strptime2.c (do_test): Ensure failing tests are
444 reported correctly.
445 * time/tst-strptime3.c (do_test): Likewise.
446
1cdf2ea1
ST
4472015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
448
449 Fix aio_error thread-safety.
1cdf2ea1
ST
450 * sysdeps/pthread/aio_error.c: New file
451 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
452 synchronization.
453
d176a41a
FW
4542015-03-06 Florian Weimer <fweimer@redhat.com>
455
456 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
457 (group_number, vfprintf): Use it.
1597b744
FW
458 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
459 (JUMP, REF): Use it.
460 (WORK_BUFFER_SIZE): New enum constant.
461 (process_arg, vfprintf): Use it.
d176a41a 462
7e7af349
RJ
4632015-03-06 Rical Jasan <ricaljasan@pacific.net>
464
465 * manual/errno.texi (Error Messages): Complete example function
466 by adding missing #define.
467 (program_invocation_name): Add statement indicating GNU
468 extension and reference which header file declares the variable.
469 (program_invocation_short_name): Likewise.
470
4ca8ddfb
MF
4712015-03-06 Mike Frysinger <vapier@gentoo.org>
472
473 * manual/errno.texi (Error Messages): Delete strerror ISO C89
474 compatibility note.
475
9162c01d
RM
4762015-03-05 Roland McGrath <roland@hack.frob.com>
477
478 * Makeconfig (test-wrapper-env-only): New variable.
479 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
480 then use that with $(test-wrapper-env-only) rather than using
481 $(test-wrapper-env) $(run-program-env) $($*-ENV).
482
209826bc
L
4832015-03-05 H.J. Lu <hongjiu.lu@intel.com>
484
485 [BZ #18082]
486 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
487 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
488 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
489 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
490 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
491 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
492 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
493 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
494 Likewise.
495 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
496 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
497 Likewise.
498 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
499 Likewise.
500 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
501 Likewise.
502 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
503 Likewise.
504 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
505 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
506 Likewise.
507 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
508 Likewise.
509 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
510 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
511
2cfe32bc
RM
5122015-03-04 Roland McGrath <roland@hack.frob.com>
513
8bff5aab
RM
514 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
515 (ETH_ALEN): New macro.
516 (struct ether_addr): Use it for length of ether_addr_octet.
517
2752f338
RM
518 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
519 (setdb): Don't call __nss_configure_lookup for "rpc".
520 (do_test): Don't call test_rpc.
521 (output_rpcent, test_rpc): Functions moved ...
522 * sunrpc/test-rpcent.c: ... to this new file.
523 * sunrpc/Makefile (tests): Add it.
524
2cfe32bc
RM
525 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
526 __xpg_sigpause.
527 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
528 * nptl/tst-signal6.c: Likewise.
529 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
530 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
531
e4693aa7
RM
532 * configure.ac (libc_cv_cxx_link_ok): New check.
533 Reset CXX to empty if it fails to link.
534 * configure: Regenerated.
535 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
536 bug-atexit3-lib only if $(CXX) is nonempty.
537 * nptl/Makefile (tests): Likewise for tst-cancel24.
538 (tests, tests-static): Likewise for tst-cancel24-static.
539 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
540 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
541 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
542 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 543
8e2e833a
AS
5442015-03-04 Andreas Schwab <schwab@suse.de>
545
546 [BZ #17631]
547 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
548 for non-GCC compilers.
549 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
550 Likewise.
551
85b29045
AZ
5522015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
553
554 [BZ #17776]
555 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
556 integer before bitwise and assembly operations.
557 (feclearexcept): Likewise.
558 * math/test-fenvinline.c: New file.
559 * math/Makefile: Add test-fenvinline test.
560
a0af371c
AM
5612015-03-03 Alan Modra <amodra@gmail.com>
562
563 [BZ #16512]
564 * scripts/localplt.awk: Strip off symbol version.
565 * NEWS: Mention bug fix.
566
47465629
RM
5672015-03-02 Roland McGrath <roland@hack.frob.com>
568
569 * sysdeps/pthread/timer_routines.c
570 (timer_free_list, thread_free_list, thread_active_list): Make static.
571
6d08b022
JM
5722015-03-02 Joseph Myers <joseph@codesourcery.com>
573
574 [BZ #17779]
575 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
576 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
577 Undefine.
578 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
579 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
580 Likewise.
581 * sysdeps/unix/sysv/linux/sh/kernel-features.h
582 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
583 Likewise.
584
c2c6d39f
PP
5852015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
586
587 [BZ #18036]
588 * posix/fnmatch_loop.c (END): Detect invalid pattern.
589 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
590
e8b6be00
AS
5912015-03-02 Andreas Schwab <schwab@suse.de>
592
593 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
594 variable name.
595
1a2d98af
FW
5962015-03-02 Florian Weimer <fweimer@redhat.com>
597
598 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
599 Return error status.
600
e7f07af5
AO
6012015-02-27 Alexandre Oliva <aoliva@redhat.com>
602
603 [BZ #15969]
604 * locale/findlocale.c (_nl_find_locale): Introduce const
605 version of loc_name and drop unsafe type casts.
606
c7b19ca9
RM
6072015-02-27 Roland McGrath <roland@hack.frob.com>
608
609 * dlfcn/tststatic2.c (main): Converted to ...
610 (do_test): ... this.
611 (TEST_FUNCTION): New macro.
612 Include test-skeleton.c.
613
ef4ad06f
L
6142015-02-27 H.J. Lu <hongjiu.lu@intel.com>
615
616 [BZ #17711]
617 * elf/Makefile (tests): Add vismain only if PIE is enabled.
618 (tests-pie): Add vismain.
619 (CFLAGS-vismain.c): New.
620 * elf/vismain.c: Add comments for PIE requirement.
621
2ca725c5
JM
6222015-02-27 Joseph Myers <joseph@codesourcery.com>
623
624 [BZ #18046]
625 [BZ #18047]
626 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
627 0x1p-56L as threshold for just returning the argument.
628 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
629 0x1p-32L as threshold for just returning the argument.
630 * math/auto-libm-test-in: Add more tests of atanh.
631 * math/auto-libm-test-out: Regenerated.
632 * sysdeps/i386/fpu/libm-test-ulps: Update.
633 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
634
af96be34
WD
6352015-02-27 Wilco Dijkstra wdijkstr@arm.com
636
637 * string/bcopy.c (bcopy): Call memmove for performance.
638
ddcf6798
WD
6392015-02-27 Wilco Dijkstra wdijkstr@arm.com
640
641 * string/bzero.c (__bzero): Call memset for performance.
642
49f476f4
JDA
6432015-02-27 John David Anglin <dave.anglin@bell.net>
644
b42e14ff 645 [BZ #18068]
49f476f4
JDA
646 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
647 to 00100000.
648
f8ab5d38
JM
6492015-02-27 Joseph Myers <joseph@codesourcery.com>
650
651 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
652
380bd0fd
JM
6532015-02-26 Joseph Myers <joseph@codesourcery.com>
654
31331a07
JM
655 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
656 (__kernel_standard): Use CSTR macro when setting exc.name.
657 * sysdeps/ieee754/Makefile [$(subdir) = math]
658 (CFLAGS-k_standard.c): Remove variable.
659
09220e66
JM
660 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
661 setting p and q from "else if" to "else".
662 (qzero): Likewise.
663 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
664 (qone): Likewise.
665 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
666 (qzerof): Likewise.
667 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
668 (qonef): Likewise.
669 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
670 (qzero): Likewise.
671 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
672 (qone): Likewise.
673
1d9ab20c
JM
674 [BZ #18038]
675 [BZ #18039]
676 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
677 return pi/2 for arguments below 0x1p-113L.
678 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
679 return pi/2 for arguments below 0x1p-106L.
680 * math/auto-libm-test-in: Add more tests of acos.
681 * math/auto-libm-test-out: Regenerated.
682
ec0ce0d3
JM
683 [BZ #16351]
684 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
685 (MO): New macro.
686 (__ieee754_asin): Force underflow exception for results with small
687 absolute value.
688 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
689 (MO): New macro.
690 (__ieee754_asinf): Force underflow exception for results with
691 small absolute value.
692 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
693 (__ieee754_asin): Force underflow exception for results with small
694 absolute value.
695 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
696 (__ieee754_asinf): Force underflow exception for results with
697 small absolute value.
698 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
699 (__ieee754_asinl): Force underflow exception for results with
700 small absolute value.
701 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
702 (__ieee754_asinl): Force underflow exception for results with
703 small absolute value.
704 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
705 (__ieee754_asinl): Force underflow exception for results with
706 small absolute value.
707 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
708 Include <math.h>.
709 * math/auto-libm-test-in: Do not mark underflow exceptions as
710 possibly missing for bug 16351.
711 * math/auto-libm-test-out: Regenerated.
712
380bd0fd
JM
713 [BZ #18030]
714 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
715 of power of 2 down when low part has opposite sign.
716 * math/libm-test.inc (logb_test_data): Add more tests.
717
4a28f4d5
AS
7182015-02-26 Andreas Schwab <schwab@suse.de>
719
720 [BZ #18032]
721 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
722 over collating symbol inside a bracket expression. Minor cleanup.
723 * posix/tst-fnmatch3.c (do_test): Add test case.
724
524ae9ea
JM
7252015-02-26 Joseph Myers <joseph@codesourcery.com>
726
727 [BZ #18029]
728 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
729 Adjust exponent of power of 2 down when low part has opposite
730 sign.
731 * math/libm-test.inc (ilogb_test_data): Add more tests.
732
23d43090
AO
7332015-02-26 Alexandre Oliva <aoliva@redhat.com>
734
735 [BZ #15969]
736 * locale/findlocale.c (_nl_find_locale): Fix constness error in
737 the previous change.
0d822a01
AO
738
739 [BZ #15969]
740 * locale/findlocale.c (_nl_find_locale): Retry archive search
741 after alias expansion.
742
d19df6ac
RM
7432015-02-25 Roland McGrath <roland@hack.frob.com>
744
ca681b7b
RM
745 * iconv/tst-iconv3.c (main): Converted to ...
746 (do_test): ... this.
747 (TEST_FUNCTION): New macro.
748 Include test-skeleton.c.
749
fd1f2f1c
RM
750 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
751 (convert): Make function static.
752 (test_unalign): Likewise. Add const to argument pointee types.
753 (main): Replace with static function do_test.
754 Print "Succeeded." only if RET is zero.
755 (TEST_FUNCTION): New macro.
756 Include test-skeleton.c.
757
d19df6ac
RM
758 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
759 returns a null pointer.
760
115e0de7
AZ
7612015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
762
763 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
764 to __memcpy_ppc only for static builds.
765
137cef7d
JM
7662015-02-25 Joseph Myers <joseph@codesourcery.com>
767
768 [BZ #18020]
769 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
770 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
771 * math/auto-libm-test-in: Add more tests of asinh.
772 * math/auto-libm-test-out: Regenerated.
773 * sysdeps/i386/fpu/libm-test-ulps: Update.
774 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
775
cb43bb0d
CW
7762015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
777
778 [BZ #15850]
779 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
780 and ip6_mtuinfo definitions here.
781 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
782 in this define too. Update comment.
783
9be1052b
BS
7842015-02-24 Benno Schulenberg <bensberg@justemail.net>
785
786 * elf/sprof.c (load_shobj): Tweak error message to match others.
787
6807b1db
KE
7882015-02-24 Kevin Easton <kevin@guarana.org>
789
790 [BZ #16145] (partial fix)
791 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
792 to reduce lock contention.
793
b433df00
ML
7942015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
795
796 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
797 (struct timex): Update time comment.
798 (ADJ_SETOFFSET): Define.
799
440169d6
JM
8002015-02-24 Joseph Myers <joseph@codesourcery.com>
801
802 [BZ #18019]
803 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
804 2**56 not 2**28 as threshold for log (2x) formula.
805 * math/auto-libm-test-in: Add more tests of acosh.
806 * math/auto-libm-test-out: Regenerated.
807 * sysdeps/i386/fpu/libm-test-ulps: Update.
808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
809
ba7d2c54
MF
8102015-02-24 Mike Frysinger <vapier@gentoo.org>
811
812 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
813 parenthesis around the buf assignment.
814 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
815
9438b237
JM
8162015-02-24 Joseph Myers <joseph@codesourcery.com>
817
818 [BZ #16783]
819 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
820 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
821 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
822 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
823 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
824 * math/libm-test.inc (scalb_test_data): Add more tests.
825
6909d276
PP
8262015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
827
828 [BZ #17916]
829 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
830 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
831
65f6f938
ER
8322015-02-24 Eric Rannaud <e@nanocritical.com>
833
834 [BZ #17523]
835 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
836 * io/bits/fcntl2.h (open): Use it.
837 (openat): Likewise.
838 * io/open.c (__libc_open): Likewise.
839 * io/open64.c (__libc_open64): Likewise.
840 * io/open64_2.c (__open64_2): Likewise.
841 * io/open_2.c (__open_2): Likewise.
842 * io/openat.c (__openat): Likewise.
843 * io/openat64.c (__openat64): Likewise.
844 * io/openat64_2.c (__openat64_2): Likewise.
845 * io/openat_2.c (__openat_2): Likewise.
846 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
847 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
848 * sysdeps/posix/open64.c (__libc_open64): Likewise.
849 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
850 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
851 (__open_nocancel): Likewise.
852 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
853 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
854 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
855
3e3002ff
SP
8562015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
857
858 [BZ #14841]
859 * resolv/gethnamaddr.c (getanswer): Skip logging if
860 RES_USE_DNSSEC is set.
861 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
862
9813dd58
MF
8632015-02-24 Mike Frysinger <vapier@gentoo.org>
864
865 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
866
7b1ec6a0
AO
8672015-02-23 Alexandre Oliva <aoliva@redhat.com>
868
869 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
870 201304L, for Unicode 7.
871
d49499c1
L
8722015-02-23 H.J. Lu <hongjiu.lu@intel.com>
873
874 [BZ #17836]
875 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
876 shared library. Add gmon-start.os otherwise.
877 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
878 $(objpfx)gmon-start.os if builing shared library.
879 ($(objpfx)g$(static-start-installed-name)): Likewise.
880
51225803
AS
8812015-02-23 Andreas Schwab <schwab@suse.de>
882
883 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
884
bdf1ff05
PP
8852015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
886
887 [BZ #17269]
888 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
889 (enlarge_userbuf): Likewise.
890
95296112
CLT
8912015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
892
893 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
894 * math/atest-exp.c (TIMEOUT): Adjust to 200.
895 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
896 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
897
e4a399dc
JM
8982015-02-20 Joseph Myers <joseph@codesourcery.com>
899
900 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
901 expression inside statement expression.
902
7133957f
SL
9032015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
904
905 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
906 <sysdeps/nptl/lowlevellock.h> and remove macros and
907 functions that are now defined there.
908 (SYS_futex): Remove.
909 (lll_compare_and_swap): Remove.
910 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
911
40176158
JM
9122015-02-19 Joseph Myers <joseph@codesourcery.com>
913
914 [BZ #17999]
915 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
916 instead of scandirat.
917 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
918 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
919 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
920 __scandirat.
921 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
922 (__scandirat): Declare. Use libc_hidden_proto.
923 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
924 Remove variable.
925 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
926
4629c866
JM
9272015-02-18 Joseph Myers <joseph@codesourcery.com>
928
929 [BZ #15319]
930 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
931 (MO): New macro.
932 (__ieee754_atan2): For results with small absolute value, force
933 underflow exception and remove excess range and precision from
934 return value.
935 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
936 (MO): New macro.
937 (__ieee754_atan2f): For results with small absolute value, force
938 underflow exception and remove excess range and precision from
939 return value.
940 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
941 (MO): New macro.
942 (__atan): For results with small absolute value, force underflow
943 exception and remove excess range and precision from return value.
944 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
945 (MO): New macro.
946 (__atanf): For results with small absolute value, force underflow
947 exception and remove excess range and precision from return value.
948 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
949 <math.h>.
950 (__ieee754_atan2): Force underflow exception for results with
951 small absolute value.
952 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
953 <math_private.h>.
954 (atan): Force underflow exception for results with small absolute
955 value.
956 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
957 (__atanf): Force underflow exception for results with small
958 absolute value.
959 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
960 <math.h>.
961 (__atanl): Force underflow exception for results with small
962 absolute value.
963 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
964 (__atanl): Force underflow exception for results with small
965 absolute value.
966 * sysdeps/x86/fpu/bits/mathinline.h
967 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
968 (__ieee754_atan2): Only define inline for long double.
969 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
970 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
971 * math/auto-libm-test-in: Do not mark underflow exceptions as
972 possibly missing for bug 15319. Add more tests of atan2.
973 * math/auto-libm-test-out: Regenerated.
974 * math/libm-test.inc (casin_test_data): Do not mark underflow
975 exceptions as possibly missing for bug 15319.
976 (casinh_test_data): Likewise.
977 * sysdeps/i386/fpu/libm-test-ulps: Update.
978
9ee16d8b
SE
9792015-02-18 Steve Ellcey <sellcey@imgtec.com>
980
981 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
982 * sysdeps/mips/bits/endian.h: Fix comments.
983
4ffb1771
JM
9842015-02-18 Joseph Myers <joseph@codesourcery.com>
985
986 [BZ #17996]
987 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
988 (hdestroy_r): Likewise.
989 (hsearch_r): Likewise.
990 (__hcreate_r): Declare and use libc_hidden_proto.
991 (__hdestroy_r): Likewise.
992 (__hsearch_r): Likewise.
993 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
994 (hcreate): Call __hcreate_r instead of hcreate_r.
995 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
996 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
997 as weak alias of __hcreate_r.
998 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
999 __hdestroy_r.
1000 (hsearch_r): Rename to __hsearch_r and define as weak alias of
1001 __hsearch_r.
1002 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
1003 Remove variable.
1004 (test-xfail-XPG4/search.h/linknamespace): Likewise.
1005 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
1006 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
1007 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
1008
94c5a52a
SP
10092015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
1010
1011 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
1012 arena_lock into a single arena_get.
1013
8a35c3fe
CD
10142015-02-17 Carlos O'Donell <carlos@redhat.com>
1015
1016 * dl-reloc.c: Inlucde libc-internal.h.
1017 (_dl_try_allocate_static_tls): Call ALIGN_UP.
1018 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
1019 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
1020 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
1021 (grow_heap): Likewise.
1022 * malloc/malloc.c: Include libc-internal.h.
1023 (do_check_malloc): Call powerof2.
1024 (sysmalloc): Use pagesize. Call ALIGN_UP.
1025 (systrim): Use pagesize.
1026 (mremap_chunk): Use pagesize. Call ALIGN_UP.
1027 (__libc_valloc): Use pagesize.
1028 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
1029
1a2325c0
JM
10302015-02-17 Joseph Myers <joseph@codesourcery.com>
1031
1032 [BZ #17991]
1033 * include/sys/resource.h (__getrlimit64): Declare. Use
1034 libc_hidden_proto.
1035 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
1036 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
1037 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
1038 getrlimit64.
1039 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
1040 __getrlimit64.
1041 [!getrlimit64] (getrlimit64): Define as weak alias of
1042 __getrlimit64. Use libc_hidden_weak.
1043 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
1044 using __getrlimit64 not __new_getrlimit64.
1045 (__GI_getrlimit64): Likewise.
1046 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
1047 Likewise.
1048 (__GI_getrlimit64): Likewise.
1049 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
1050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
1051 (getrlimit): Add __getrlimit64 alias.
1052 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
1053 Likewise.
1054 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
1055 Remove variable.
1056 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
1057 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
1058
8ae4bb5a
PP
10592015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
1060
1061 * libio/fileops.c: Add missing sys/mman.h
1062 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
1063
18a218b7
JM
10642015-02-17 Joseph Myers <joseph@codesourcery.com>
1065
1066 * manual/math.texi (Errors in Math Functions): Clarify goals
1067 regarding inexact and underflow exceptions.
1068
e72ad0ef
SE
10692015-02-17 Steve Ellcey <sellcey@imgtec.com>
1070
1071 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
1072 * sysdeps/mips/memset.S: Ditto.
1073
2caa4099
SE
10742015-02-17 Steve Ellcey <sellcey@imgtec.com>
1075
1076 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
1077
f20bfc9b
SL
10782015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1079
1080 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
1081 (__v1longjmp): Remove versioned symbol.
1082 (__v1siglongjmp): Remove alias and versioned symbol.
1083 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
1084 (__v2siglongjmp): Likewise.
1085
71c06b69
TR
10862015-02-16 Torvald Riegel <triegel@redhat.com>
1087
1088 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
1089
a9a05adb
MF
10902015-02-16 Mike Frysinger <vapier@gentoo.org>
1091
1092 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
1093
ce8fc784
JM
10942015-02-16 Joseph Myers <joseph@codesourcery.com>
1095
1096 [BZ #17987]
1097 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
1098 zero result does not depend on the sign resulting from
1099 subtraction.
1100 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1101 Likewise.
1102 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
1103 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
1104 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1105 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
1106 * math/libm-test.inc (remquo_test_data): Add more tests.
1107
0d7036bd
PE
11082015-02-16 Paul Eggert <eggert@cs.ucla.edu>
1109
1110 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
1111 Problem reported by J William Piggott.
1112
86c56b16
JM
11132015-02-16 Joseph Myers <joseph@codesourcery.com>
1114
a820f9b3
JM
1115 [BZ #17978]
1116 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
1117 products 4 * y and 2 * y where those would overflow.
1118 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1119 Likewise.
1120 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
1121 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
1122 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
1123 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
1124 * math/libm-test.inc (remquo_test_data): Add more tests.
1125
be802953
JM
1126 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
1127
e5e72fe9
JM
1128 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
1129 [defined _COMPILING_NEWLIB].
1130 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
1131 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
1132
86c56b16
JM
1133 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
1134 [!defined __mips_isa_rev || __mips_isa_rev < 6].
1135
35264d14
TR
11362015-02-16 Torvald Riegel <triegel@redhat.com>
1137
1138 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
1139 acquired.
1140
6f49e32a
MF
11412015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
1142
1143 [BZ #17792]
1144 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
1145 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
1146 HOST_STACK_END_ADDR): Likewise.
1147
e525154e
SE
11482015-02-13 Steve Ellcey <sellcey@imgtec.com>
1149
1150 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
1151 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
1152 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
1153
4ab770b7
RM
11542015-02-13 Roland McGrath <roland@hack.frob.com>
1155
1156 * sysdeps/generic/c++-types.data: New file.
1157 * sysdeps/generic/ld.abilist: New file.
1158 * sysdeps/generic/libBrokenLocale.abilist: New file.
1159 * sysdeps/generic/libanl.abilist: New file.
1160 * sysdeps/generic/libc.abilist: New file.
1161 * sysdeps/generic/libcrypt.abilist: New file.
1162 * sysdeps/generic/libdl.abilist: New file.
1163 * sysdeps/generic/libm.abilist: New file.
1164 * sysdeps/generic/libpthread.abilist: New file.
1165 * sysdeps/generic/libresolv.abilist: New file.
1166 * sysdeps/generic/librt.abilist: New file.
1167
d9afe48d
JM
11682015-02-13 Joseph Myers <joseph@codesourcery.com>
1169
1170 [BZ #17569]
1171 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
1172 Compute absolute value of x as modified by fmod, not original
1173 value of x.
1174 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
1175 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
1176 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
1177 RUN_TEST_ffI_f1_mod8.
1178 (remquo_test_data): Add more tests.
1179
3846188b
RM
11802015-02-13 Roland McGrath <roland@hack.frob.com>
1181
1182 * sysdeps/init_array/pt-crti.S: New file.
1183
95c26233
JM
11842015-02-13 Joseph Myers <joseph@codesourcery.com>
1185
1186 [BZ #17967]
1187 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
1188 __builtin_fmaf instead of relying on contraction of a * b + c.
1189
3f293d61
WP
11902015-02-12 J William Piggott <elseifthen@gmx.com>
1191
1192 [BZ #17969]
1193 * manual/time.texi: correct the zoneinfo path in the TZ Variable
1194 node.
1195
e8bd5286
JM
11962015-02-12 Joseph Myers <joseph@codesourcery.com>
1197
1198 [BZ #17964]
1199 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
1200 __builtin_fma instead of relying on contraction of a * b + c.
1201
04f5a636
RM
12022015-02-12 Roland McGrath <roland@hack.frob.com>
1203
96a15749
RM
1204 * Makeconfig (ASFLAGS): Add -Werror=undef.
1205 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
1206 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
1207 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
1208
04f5a636
RM
1209 * Makeconfig (after-link): New variable.
1210 (+link-pie, +link-pie-tests): Use it.
1211 (+link-static, +link-static-tests): Likewise.
1212 (+link, +link-tests): Likewise.
1213 * Makerules (build-module, build-module-asneeded): Likewise.
1214 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
1215 Likewise.
1216 * elf/Makefile ($(objpfx)ld.so): Likewise.
1217
87a629c5
RS
12182015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1219
1220 [BZ #17965]
1221 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
1222 both struct timeval and struct timespec.
1223
03d95bd4
JM
12242015-02-12 Joseph Myers <joseph@codesourcery.com>
1225
1226 [BZ #16560]
1227 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
1228 and redefine.
1229 (__ieee754_exp2l): Do not multiply small fractional parts by
1230 M_LN2l.
1231 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
1232 small argument.
1233 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
1234 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
1235 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
1236 * math/auto-libm-test-in: Add more tests of exp2.
1237 * math/auto-libm-test-out: Regenerated.
1238
98408b95
RS
12392015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1240
1241 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
1242 unaligned path.
1243
6f741503
AZ
12442015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1245
1246 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
1247 little endian.
1248
2868e070
AS
12492015-02-12 Andreas Schwab <schwab@suse.de>
1250
1251 [BZ #15790]
1252 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
1253 Filter out elision flags from value returned in kind.
1254 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
1255 * nptl/tst-pthread-mutexattr.c: New file.
1256
ebf27d12
ST
12572015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
1258
1259 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
1260 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
1261 into gnu-gnu, and update comment to refer to abi-tags.
1262
d435569c
JM
12632015-02-11 Joseph Myers <joseph@codesourcery.com>
1264
1265 [BZ #15467]
1266 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
1267 (__sincos): Set errno to EDOM for infinite argument.
1268 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
1269 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
1270 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
1271 (__sincosl): Set errno to EDOM for infinite argument.
1272 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
1273 (__sincosl): Set errno to EDOM for infinite argument.
1274 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
1275 (__sincosl): Set errno to EDOM for infinite argument.
1276 * math/libm-test.inc (sincos_test_data): Test errno setting.
1277
d35273f2
LH
12782015-02-11 Leonhard Holz <leonhard.holz@web.de>
1279
1280 * string/strxfrm_l.c: Remove #define STRCMP.
1281 * string/strcoll_l.c: Remove #define STRLEN.
1282 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
1283 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
1284
306bc0d1
JM
12852015-02-10 Joseph Myers <joseph@codesourcery.com>
1286
1287 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
1288 * sysdeps/mips/mips32/sfp-machine.h: ... here.
1289 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
1290 * sysdeps/mips/mips64/Makefile: ... here.
1291 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
1292 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
1293 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
1294 * sysdeps/mips/mips64/sfp-machine.h: ... here.
1295 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
1296 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
1297 * sysdeps/mips/mips64/n64/Implies: Likewise.
1298
92b67e8d
RM
12992015-02-10 Roland McGrath <roland@hack.frob.com>
1300
1301 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
1302 <sys/time.h>, <string.h>, and <errno.h>.
1303 (dest_offset, dest_address, value, zero): Remove unused variables.
1304 (ldouble): Remove typedef.
1305 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
1306 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
1307 1). Fix code style.
1308 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
1309 (check): Function removed.
1310 (CHECK): New macro.
1311 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
1312 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
1313 Don't call set_sigaction_FP and remove_sigaction_FP here.
1314 (ldouble_test): Just use 'long double' as macro argument, no need for
1315 the 'ldouble' typedef.
1316 (do_test): Set up SIGFPE handler at start, using plain signal rather
1317 than sigaction. Fix code style.
1318
132a1328
EF
13192015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
1320
1321 [BZ #17949]
1322 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
1323 jump label.
1324
3001e54c
AZ
13252015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1326
bc0cdc49
AZ
1327 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
1328 * sysdeps/powerpc/powerpc32/configure: Regenerated.
1329
83658961
AZ
1330 * sysdeps/powerpc/configure.ac: Remove file.
1331 * sysdeps/powerpc/configure: Likewise.
1332
10169938
AZ
1333 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1334 [sysdep_routines]: Remove wordcopy-power6 object.
1335 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1336 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
1337 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
1338 (__memmove_ppc32): Likewise.
1339 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
1340 file.
1341 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
1342 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
1343 Remove preprocessor.
1344
8548a53d
AZ
1345 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1346 [sysdep_routines]: Remove wide chars objects.
1347 [wcsmbs]: New rule for wide char objects.
1348
b2692114
AZ
1349 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1350 Remove wordcopy-power6 obejct.
1351 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
1352 Use local call for wordcopy and memcpy symbols.
1353 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
1354 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
1355 implementation for loader.
1356 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
1357
18e270aa
AZ
1358 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1359 Remove wordcopy-power7 object.
1360 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
1361 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
1362 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
1363 (_wordcopy_fwd_dest_aligned): Likewise.
1364 (_wordcopy_bwd_aligned): Likewise.
1365 (_wordcopy_bwd_dest_aligned): Likewise.
1366
6f0993a6
AZ
1367 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
1368 Rewrite to call __memmove_ppc instead of include default
1369 implementation.
1370
3001e54c
AZ
1371 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1372 Remove wide chars objects.
1373 [wcsmbs]: New rule for wide char objects.
1374
59b61c82
AS
13752015-02-09 Andreas Schwab <schwab@suse.de>
1376
1377 [BZ #17912]
1378 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
1379 in terms of __O_DIRECTORY.
1380
ebd7aede
ST
13812015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1382
1383 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
1384 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
1385 call PTR_MANGLE.
1386 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
1387 PTR_DEMANGLE.
ebd7aede 1388
3999d26e
PE
13892015-02-07 Paul Eggert <eggert@cs.ucla.edu>
1390
1391 Add ersatz _Static_assert on older C hosts
1392 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
1393 pre-C11 C platform that is not known to support _Static_assert.
1394
e9a5bc1c
ST
13952015-02-07 Richard Braun <rbraun@sceen.net>
1396
1397 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
1398 sigstate.
e86c5b64 1399 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 1400
e2049d17
ST
14012015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1402
1403 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
1404 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
1405 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
1406 instead of int.
1407 * misc/fchflags.c (fchflags): Likewise.
1408 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
1409 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
1410 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
1411 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
1412 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
1413 Declare macros.
1414 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
1415 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
1416 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
1417 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
1418 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
1419 45.
a9a002fb
ST
1420 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
1421 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
1422 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
1423 MACH_RCV_TIMED_OUT.
f96ec27a
ST
1424 * hurd/hurd/signal.h (_hurd_self_sigstate,
1425 _hurd_critical_section_lock, _hurd_critical_section_unlock):
1426 Explicit casts from void *.
4fc81a77 1427 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 1428 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 1429
f05826f0
ST
1430 [BZ #4719]
1431 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
1432 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
1433 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
1434 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
1435 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
1436 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
1437
a5eb23de
ST
1438 [BZ #17944]
1439 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
1440 duplicates ADDR->sun_path with sockaddr LEN limitation.
1441 * sysdeps/mach/hurd/connect.c: Include <string.h>
1442 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
1443 * sysdeps/mach/hurd/sendmsg.c: Likewise.
1444 * sysdeps/mach/hurd/sendto.c: Likewise.
1445 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
1446 implementing it by hand.
1447
ac9e0e5e
RM
14482015-02-06 Roland McGrath <roland@hack.frob.com>
1449
f8d1bb4c
RM
1450 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
1451 Use sfi_breg on ldr.
1452 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
1453 Likewise.
1454
022f4812
RM
1455 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
1456 it's defined.
1457 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
1458 Test SIGSETXID only if it's defined.
1459
1ac074e6
RM
1460 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
1461
f50ad78b
RM
1462 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
1463 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
1464
9e7265f4
RM
1465 * nptl/tst-align2.c: Moved ...
1466 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
1467 * nptl/Makefile (tests): Remove tst-align2.
1468 * sysdeps/unix/sysv/linux/Makefile
1469 [$(subdir) = nptl] (tests): Add tst-align-clone.
1470 * nptl/tst-getpid1.c: Moved ...
1471 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
1472 * nptl/tst-getpid2.c: Moved ...
1473 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
1474 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
1475 * sysdeps/unix/sysv/linux/Makefile
1476 [$(subdir) = nptl] (tests): ... here.
1477 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
1478 * sysdeps/unix/sysv/linux/Makefile
1479 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
1480
62ad2abc
RM
1481 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
1482 Drop trailing \n from perror argument. Use return rather than exit.
1483
cfa69b0b
RM
1484 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
1485 on [SA_SIGINFO].
1486 * nptl/tst-cancel21.c (do_test): Likewise.
1487 * debug/tst-backtrace6.c: Include <signal.h> first thing.
1488 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
1489 [!SA_SIGINFO]: Make it a stub test.
1490
82727806
RM
1491 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
1492 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
1493
da3a1594
RM
1494 * posix/tst-getlogin.c: Move to ...
1495 * login/tst-getlogin.c: ... here.
1496 * posix/Makefile (tests): Move tst-getlogin to ...
1497 * login/Makefile (tests): ... here.
1498
b65c0ff9
RM
1499 * libio/tst-atime.c (do_test): Move local variables SV and E
1500 inside [ST_NOATIME] conditional.
1501
56606ab3
RM
1502 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
1503
ebf7d6ee
RM
1504 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
1505
ca0e0675
RM
1506 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
1507 (wait_code): New function replaces macro.
1508 Call nanosleep rather than syscall.
1509
8c28bbc6
RM
1510 * nptl/pt-system.c: Rewritten. Put everything under
1511 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1512 Use IFUNC to redirect when possible.
1513
ec2a88b3
RM
1514 * nptl/pt-longjmp.c: Rewritten. Put everything under
1515 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1516 Use IFUNC to redirect when possible.
1517
beff1d13
RM
1518 * nptl/pt-fork.c: Rewritten. Put everything under
1519 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1520 Use IFUNC to redirect when possible.
1521 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
1522
ea02c6b8
RM
1523 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
1524 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
1525 unconditionally nowadays. This included the only reference to
1526 __vdso_clock_gettime that appears outside libc proper.
1527 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
1528 Remove version set (containing only __vdso_clock_gettime).
1529 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
1530 Add attribute_hidden.
1531 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
1532 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
1533 libc_hidden_data_def.
1534 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
1535 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
1536
a1309c2b
RM
1537 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
1538 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
1539 setrpcent, and getrpcport to ...
1540 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
1541 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
1542 getrpcbynumber_r, and getrpcent_r to ...
1543 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
1544 * inet/getrpcbyname.c: Moved ...
1545 * sunrpc/getrpcbyname.c: ... here.
1546 * inet/getrpcbyname_r.c: Moved ...
1547 * sunrpc/getrpcbyname_r.c: ... here.
1548 * inet/getrpcbynumber.c: Moved ...
1549 * sunrpc/getrpcbynumber.c: ... here.
1550 * inet/getrpcbynumber_r.c: Moved ...
1551 * sunrpc/getrpcbynumber_r.c: ... here.
1552 * inet/getrpcent.c: Moved ...
1553 * sunrpc/getrpcent.c: ... here.
1554 * inet/getrpcent_r.c: Moved ...
1555 * sunrpc/getrpcent_r.c: ... here.
1556 * inet/Makefile (routines): Move those to ...
1557 * sunrpc/Makefile (routines): ... here.
1558 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
1559 the $(subdirs) list.
1560 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
1561 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
1562 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
1563 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
1564
ac9e0e5e
RM
1565 * elf/Makefile (routines): Include $(all-dl-routines), not just
1566 $(dl-routines).
1567 (rtld-routines): Likewise. Use = rather than :=.
1568 * sysdeps/aarch64/Makefile [$(subdir) = elf]
1569 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
1570 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
1571 * sysdeps/arm/Makefile: Likewise.
1572 * sysdeps/i386/Makefile: Likewise.
1573 * sysdeps/x86_64/Makefile: Likewise.
1574 * sysdeps/hppa/Makefile [$(subdir) = elf]
1575 (sysdep_routines, sysdep-rtld-routines): Don't add
1576 $(sysdep-dl-routines) to these.
1577 * sysdeps/ia64/Makefile: Likewise.
1578 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
1579 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
1580 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
1581 Don't add dl-static to these; sysdep-dl-routines alone is enough.
1582 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1583 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1584 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1585 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
1586 * sysdeps/powerpc/Makefile [$(subdir) = elf]
1587 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
1588 these; sysdep-dl-routines alone is enough.
1589
639e42eb
JM
15902015-02-06 Joseph Myers <joseph@codesourcery.com>
1591
1c7a4a51
JM
1592 [BZ #17932]
1593 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
1594 where multiplication results in zero and third argument is finite
1595 and nonzero.
1596 * math/auto-libm-test-in: Add more tests of fma.
1597 * math/auto-libm-test-out: Regenerated.
1598
61f006c1
JM
1599 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
1600 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
1601 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
1602 (_FP_CMP_EQ): Likewise.
1603 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
1604
639e42eb
JM
1605 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
1606 extra argument CHECK_NAN. Redefine as wrapper around
1607 _FP_EXTEND_CNAN.
1608
3c0c543b
CD
16092015-02-06 Carlos O'Donell <carlos@systemhalted.org>
1610
4e42b5b8
CD
1611 * version.h (RELEASE): Set to "stable".
1612 (VERSION): Set to "2.21"
1613 * include/features.h (__GLIBC_MINOR__): Set to 21.
1614
3c0c543b
CD
1615 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
1616
5bd80bfe 16172015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 1618 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
1619
1620 [BZ #16618]
1621 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
1622 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
1623 size in bytes. Store needed elements in wpmax. Use needed size
1624 in bytes for extend_alloca.
1625
3f823f48
CD
16262015-02-05 Carlos O'Donell <carlos@systemhalted.org>
1627
04cb913d
CD
1628 * manual/install.texi: Latest tested versions are GCC 4.9.2,
1629 binutls 2.25, and texinfo 5.2.
1630 * INSTALL: Regenerate.
1631 * sysdeps/nios2/configure: Regenerate.
1632 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
1633 * manual/contrib.texi: Update.
1634 * po/be.po: Update.
1635 * po/bg.po: Update.
1636 * po/ca.po: Update.
1637 * po/cs.po: Update.
1638 * po/da.po: Update.
1639 * po/de.po: Update.
1640 * po/el.po: Update.
1641 * po/eo.po: Update.
1642 * po/es.po: Update.
1643 * po/fi.po: Update.
1644 * po/fr.po: Update.
1645 * po/gl.po: Update.
1646 * po/hr.po: Update.
1647 * po/hu.po: Update.
1648 * po/ia.po: Update.
1649 * po/id.po: Update.
1650 * po/it.po: Update.
1651 * po/ja.po: Update.
1652 * po/ko.po: Update.
1653 * po/lt.po: Update.
1654 * po/nb.po: Update.
1655 * po/nl.po: Update.
1656 * po/pl.po: Update.
1657 * po/pt_BR.po: Update.
1658 * po/ru.po: Update.
1659 * po/rw.po: Update.
1660 * po/sk.po: Update.
1661 * po/sl.po: Update.
1662 * po/sv.po: Update.
1663 * po/tr.po: Update.
1664 * po/uk.po: Update.
1665 * po/vi.po: Update.
1666 * po/zh_CN.po: Update.
1667 * po/zh_TW.po: Update.
1668
3f823f48
CD
1669 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
1670 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
1671 * sysdeps/hppa/dl-irel.h: Remove #warning.
1672 * sysdeps/hppa/entry.h: Provide prototype for
1673 __canonicalize_funcptr_for_compare and cast argument.
1674 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
1675 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
1676 * sysdeps/hppa/sotruss-lib.c: New file.
1677 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
1678 (atomic_compare_and_exchange_val_acq): Use __typeof__.
1679 (atomic_compare_and_exchange_bool_acq): Likewise.
1680 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
1681 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
1682
1683 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
1684 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
1685 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
1686
34c56048
CLT
16872015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1688
1689 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
1690 called function in non-PIC case.
1691
d4abeca5
DM
16922015-01-31 David S. Miller <davem@davemloft.net>
1693
edac0a60
DM
1694 * sysdeps/sparc/sparc32/bits/atomic.h
1695 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
1696 unlock not after it.
1697 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
1698 volatile register usage warnings from the compiler.
1699
d4abeca5
DM
1700 * sysdeps/sparc/nptl/sem_init.c: Delete.
1701 * sysdeps/sparc/nptl/sem_post.c: Delete.
1702 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
1703 * sysdeps/sparc/nptl/sem_wait.c: Delete.
1704 * sysdeps/sparc/sparc32/sem_init.c: New file.
1705 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
1706 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
1707 padding explicitly initialized.
1708 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
1709 padding for in-semaphore spinlock.
1710 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
1711 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
1712 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
1713 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
1714 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
1715 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
1716 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
1717 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
1718 version.
1719 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
1720 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
1721
5f3d0b78
L
17222015-01-30 H.J. Lu <hongjiu.lu@intel.com>
1723
1724 [BZ #17801]
1725 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1726 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
1727 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
1728 New.
1729 (index_AVX_Fast_Unaligned_Load): Likewise.
1730 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
1731 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
1732 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
1733 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
1734 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
1735 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
1736 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
1737 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
1738 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
1739
b658fdd8
AS
17402015-01-29 Andreas Schwab <schwab@suse.de>
1741
1742 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
1743
3cb26316
SP
17442015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1745
1746 [BZ #17892]
1747 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1748
527de9e4
MS
17492015-01-28 Martin Sebor <msebor@redhat.com>
1750
1751 * math/README.libm-test: Clarify. Add "How to read the test output."
1752
06991eb8
CM
17532015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1754
1755 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1756 Define to 0.
1757
df341342
JM
17582015-01-28 Joseph Myers <joseph@codesourcery.com>
1759
1760 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1761 (__HAVE_64B_ATOMICS): Define to 0.
1762
08cee2a4
AZ
17632015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1764
d4d0ecb2
AZ
1765 [BZ #17885]
1766 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1767 value to set as new flag.
1768
08cee2a4
AZ
1769 [BZ #16576]
1770 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1771 and use _ARCH_PPCSQ instead.
1772 (__ieee754_sqrt): Likewise.
1773 (__ieee754_sqrtf): Likewise.
1774 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1775 _ARCH_PPCSQ is defined.
1776 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1777 fsqrt instruction.
1778 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1779 _ARCH_PPCSQ is defined.
1780 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1781 fsqrts instruction.
1782 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1783
5fe8e359
AK
17842015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1785
1786 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1787 bug (GCC BZ #64739).
1788
24bb7432
AS
17892015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1790
fa20da31
AS
1791 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1792 Mark _retval as used.
1793 (lll_futex_wake_unlock): Likewise.
1794 (lll_futex_timed_wait_requeue_pi): Likewise.
1795
45819cbc
AS
1796 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1797 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1798 register variables.
1799
403cc231
AS
1800 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1801 libm_hidden_def.
1802
24bb7432
AS
1803 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1804 (__bswap_64): Mark as __always_inline.
1805
9317ea65
B
18062015-01-25 Bram <bug_rh@spam.wizbit.be>
1807
1808 [BZ #15378]
1809 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1810 when none of the search directories exist.
1811
0e87343e
AZ
18122015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1813
bea58013
AZ
1814 [BZ #17869]
1815 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1816 power8 in .machine directive.
1817
0e87343e
AZ
1818 [BZ #17868]
1819 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1820 set dependency from opd value.
1821
ede0236c
L
18222015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1823
1824 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
1825 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1826 architecture.
ede0236c 1827
22971c35
L
18282015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1829
1830 [BZ #17870]
1831 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1832 with uint64_t.
1833 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1834 (uint64_t) 1.
e0da28a1 1835 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
1836 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1837 Replace 1UL with (uint64_t) 1.
1838 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1839 int with uint64_t.
1840
da5bf245
RM
18412015-01-23 Roland McGrath <roland@hack.frob.com>
1842
2ec2d703
RM
1843 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1844 (if_freenameindex): Likewise.
1845
da5bf245
RM
1846 * resource/getrlimit64.c: Add missing libc_hidden_def.
1847
d7423856
JM
18482015-01-22 Joseph Myers <joseph@codesourcery.com>
1849
1850 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1851 __label__.
1852 (_FP_FMA): Likewise.
1853 (_FP_TO_INT_ROUND): Likewise.
1854 (_FP_FROM_INT): Likewise.
1855
6b2ba95b
AZ
18562015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1857
1858 [BZ #16418]
1859 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1860 Make code racy and cancel safe.
1861
ccdb048d
CD
18622015-01-21 Carlos O'Donell <carlos@redhat.com>
1863
191220b3
CD
1864 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1865 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1866 attribution.
1867
0897c551
CD
1868 * pwd/tst-getpw.c: Rewrite.
1869
ccdb048d
CD
1870 [BZ #17702]
1871 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1872 (modules-names): Add moddummy1 and moddummy2.
1873 ($(objpfx)tst-rec-dlopen): Define.
1874 * dlfcn/moddummy1.c: New file.
1875 * dlfcn/moddummy2.c: New file.
1876 * dlfcn/tst-rec-dlopen.c: New file.
1877 * elf/dl-cache.c (_dl_load_cache_lookup):
1878 Return char*. Copy result with alloca/strcpy/strdup.
1879 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1880 returns char*. Free cached. If not saving realname
1881 free cached.
1882 * elf/dl-open.c (dl_open_worker): Do not assert that
1883 _r_debug->r_state is RT_CONSISTENT.
1884 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1885 returns char*.
1886
042e1521
CD
18872015-01-21 Torvald Riegel <triegel@redhat.com>
1888 Carlos O'Donell <carlos@redhat.com>
1889
1890 [BZ #12674]
1891 * nptl/sem_waitcommon.c: New file.
1892 * nptl/sem_wait.c: Include sem_waitcommon.c.
1893 (__sem_wait_cleanup, do_futex_wait): Remove.
1894 (__new_sem_wait): Adapt.
1895 (__new_sem_trywait): New function.
1896 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1897 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1898 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1899 (sem_timedwait): Adapt.
1900 * nptl/sem_post.c (__new_sem_post): Adapt.
1901 (futex_wake): New function.
1902 (__old_sem_post): Add release MO fence.
1903 * nptl/sem_open.c (sem_open): Adapt.
1904 * nptl/sem_init.c (__new_sem_init): Adapt.
1905 (futex_private_if_supported): New function.
1906 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1907 (__old_sem_getvalue): Add using previous code.
1908 * sysdeps/nptl/internaltypes.h: Adapt.
1909 * nptl/tst-sem13.c (do_test): Adapt.
1910 * nptl/tst-sem11.c (main): Adapt.
1911 * nptl/sem_trywait.c: Remove.
1912 * nptl/DESIGN-sem.txt: Remove.
1913 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1914 (gen-as-const-headers): Remove structsem.sym.
1915 * nptl/structsem.sym: Remove.
1916 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1917 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1918 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1919 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1920 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1921 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1922 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1923 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1924 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1925 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1926 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1927 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1928 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1929 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1930 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1931 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1932 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1933 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1934 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1935 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1936 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1937 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1938
fe0e85af
CD
19392015-01-20 Carlos O'Donell <carlos@redhat.com>
1940
a8db092e
CD
1941 * INSTALL: Regenerated.
1942
fe0e85af
CD
1943 * po/libc.pot: Regenerated.
1944
522e6ee3
CLT
19452015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1946 Sandra Loosemore <sandra@codesourcery.com>
1947 Andrew Jenner <andrew@codesourcery.com>
1948 Joseph Myers <joseph@codesourcery.com>
1949 Nathan Sidwell <nathan@codesourcery.com>
1950
1951 * NEWS: Mention new Nios II port.
1952 * sysdeps/nios2/Implies: New file.
1953 * sysdeps/nios2/Makefile: New file.
1954 * sysdeps/nios2/Subdirs: New file.
1955 * sysdeps/nios2/Versions: New file.
1956 * sysdeps/nios2/__longjmp.S: New file.
1957 * sysdeps/nios2/abort-instr.h: New file.
1958 * sysdeps/nios2/backtrace.c: New file.
1959 * sysdeps/nios2/bits/endian.h: New file.
1960 * sysdeps/nios2/bits/fenv.h: New file.
1961 * sysdeps/nios2/bits/link.h: New file.
1962 * sysdeps/nios2/bits/setjmp.h: New file.
1963 * sysdeps/nios2/bsd-_setjmp.S: New file.
1964 * sysdeps/nios2/bsd-setjmp.S: New file.
1965 * sysdeps/nios2/configure: New generated file.
1966 * sysdeps/nios2/configure.ac: New file.
1967 * sysdeps/nios2/crti.S: New file.
1968 * sysdeps/nios2/crtn.S: New file.
1969 * sysdeps/nios2/dl-init.c: New file.
1970 * sysdeps/nios2/dl-machine.h: New file.
1971 * sysdeps/nios2/dl-sysdep.h: New file.
1972 * sysdeps/nios2/dl-tls.h: New file.
1973 * sysdeps/nios2/dl-trampoline.S: New file.
1974 * sysdeps/nios2/gccframe.h: New file.
1975 * sysdeps/nios2/gmp-mparam.h: New file.
1976 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1977 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1978 * sysdeps/nios2/ldsodefs.h: New file.
1979 * sysdeps/nios2/libc-tls.c: New file.
1980 * sysdeps/nios2/libm-test-ulps: New file.
1981 * sysdeps/nios2/machine-gmon.h: New file.
1982 * sysdeps/nios2/math-tests.h: New file.
1983 * sysdeps/nios2/math_private.h: New file.
1984 * sysdeps/nios2/memusage.h: New file.
1985 * sysdeps/nios2/nptl/Makefile: New file.
1986 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1987 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1988 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1989 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1990 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1991 * sysdeps/nios2/nptl/tls.h: New file.
1992 * sysdeps/nios2/preconfigure: New file.
1993 * sysdeps/nios2/s_fma.c: New file.
1994 * sysdeps/nios2/s_fmaf.c: New file.
1995 * sysdeps/nios2/setjmp.S: New file.
1996 * sysdeps/nios2/sfp-machine.h: New file.
1997 * sysdeps/nios2/sotruss-lib.c: New file.
1998 * sysdeps/nios2/stackguard-macros.h: New file.
1999 * sysdeps/nios2/stackinfo.h: New file.
2000 * sysdeps/nios2/start.S: New file.
2001 * sysdeps/nios2/sysdep.h: New file.
2002 * sysdeps/nios2/tls-macros.h: New file.
2003 * sysdeps/nios2/tst-audit.h: New file.
2004 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
2005 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
2006 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
2007 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
2008 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
2009 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
2010 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
2011 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
2012 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
2013 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
2014 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
2015 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
2016 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
2017 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
2018 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
2019 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
2020 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
2021 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
2022 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
2023 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
2024 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
2025 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
2026 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
2027 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
2028 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
2029 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
2030 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
2031 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
2032 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
2033 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
2034 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
2035 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
2036 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
2037 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
2038 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
2039 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
2040 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
2041 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
2042 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
2043 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
2044 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
2045 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
2046 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
2047 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
2048
026eb207
SL
20492015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2050
2051 [BZ #17844]
2052 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
2053 (getutent): Use weak_alias in non SHARED case
2054 and default_symbol_version in SHARED case.
2055 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
2056 (getutent_r, pututline): Likewise.
2057 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
2058 (getutid): Likewise.
2059 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
2060 (getutid_r): Likewise.
2061 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
2062 (getutline): Likewise.
2063 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
2064 (getutline_r): Likewise.
2065 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
2066 (updwtmp): Likewise.
2067
1d532483
SL
20682015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
2069
2070 [BZ #17848]
2071 * sysdeps/s390/s390-32/memcmp.S
2072 (memcmp_g5): Rename to __memcmp_g5.
2073 * sysdeps/s390/s390-32/memcpy.S
2074 (memcpy_g5): Rename to __memcpy_g5.
2075 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2076 (memcpy_mvcle) Rename to __memcpy_mvcle.
2077 * sysdeps/s390/s390-32/memset.S
2078 (memset_g5): Rename to __memset_g5.
2079 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
2080 (IFUNC_RESOLVE): Prefix ifunc-resolve function
2081 and use prefixed functions.
2082 * sysdeps/s390/s390-32/multiarch/memcmp.S
2083 (memcmp_z196): Rename to __memcmp_z196.
2084 (memcmp_z10): Rename to __memcmp_z10.
2085 (memcmp): Set alias to __memcmp_g5.
2086 (bcmp): Set alias to __memcmp_g5.
2087 * sysdeps/s390/s390-32/multiarch/memcpy.S
2088 (memcpy_z196): Rename to __memcpy_z196.
2089 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2090 (memcpy_z10): Rename to __memcpy_z10.
2091 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2092 (memcpy): Set alias to __memcpy_g5.
2093 * sysdeps/s390/s390-32/multiarch/memset.S
2094 (memset_z196): Rename to __memset_z196.
2095 Jump to __memset_mvcle instead of memset_mvcle.
2096 (memset_z10): Rename to __memset_z10.
2097 Jump to __memset_mvcle instead of memset_mvcle.
2098 (memset_mvcle) Rename to __memset_mvcle.
2099 (memset): Set alias to __memset_g5.
2100 * sysdeps/s390/s390-64/memcmp.S
2101 (memcmp_z900): Rename to __memcmp_z900.
2102 * sysdeps/s390/s390-64/memcpy.S
2103 (memcpy_z900): Rename to __memcpy_z900.
2104 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2105 (memcpy_mvcle) Rename to __memcpy_mvcle.
2106 * sysdeps/s390/s390-64/memset.S
2107 (memset_z900): Rename to __memset_z900.
2108 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
2109 (IFUNC_RESOLVE): Prefix ifunc-resolve function
2110 and use prefixed functions.
2111 * sysdeps/s390/s390-64/multiarch/memcmp.S
2112 (memcmp_z196): Rename to __memcmp_z196.
2113 (memcmp_z10): Rename to __memcmp_z10.
2114 (memcmp): Set alias to __memcmp_z900.
2115 (bcmp): Set alias to __memcmp_z900.
2116 * sysdeps/s390/s390-64/multiarch/memcpy.S
2117 (memcpy_z196): Rename to __memcpy_z196.
2118 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2119 (memcpy_z10): Rename to __memcpy_z10.
2120 Jump to __memcpy_mvcle instead of memcpy_mvcle.
2121 (memcpy): Set alias to __memcpy_z900.
2122 * sysdeps/s390/s390-64/multiarch/memset.S
2123 (memset_z196): Rename to __memset_z196.
2124 Jump to __memset_mvcle instead of memset_mvcle.
2125 (memset_z10): Rename to __memset_z10.
2126 Jump to __memset_mvcle instead of memset_mvcle.
2127 (memset_mvcle) Rename to __memset_mvcle.
2128 (memset): Set alias to __memset_z900.
2129
53fbd169
JM
21302015-01-14 Joseph Myers <joseph@codesourcery.com>
2131
2132 [BZ #17748]
2133 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
2134 __fesetenv instead of fesetenv.
2135
d639a363
SP
21362015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2137
2138 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
2139 macro.
2140
d3b00f46
AZ
21412015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2142
ce6615c9
AZ
2143 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
2144 regression on LE.
2145
d3b00f46
AZ
2146 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
2147 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
2148 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
2149 strncmp-power8 object.
2150 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2151 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
2152 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
2153 * NEWS: Update.
2154
72607db0
RS
21552015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2156 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2157
2158 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
2159 trailing byte check.
2160
54dc5461
DM
21612015-01-13 David S. Miller <davem@davemloft.net>
2162
2163 * include/signal.h (__sigreturn): Guard with __USE_MISC.
2164
1c6e6f23
RM
21652015-01-13 Roland McGrath <roland@hack.frob.com>
2166
2167 * login/logout.c (logout): Use memset rather than bzero.
2168 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
2169 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
2170 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
2171 (_gethtbyaddr): Likewise.
2172 * locale/programs/simple-hash.c (bcopy): Macro removed.
2173
96d6fd6c
AZ
21742015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2175
8bedcb5f
AZ
2176 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2177 Add strcmp-power8 object.
2178 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2179 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
2180 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
2181 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
2182 __strcmp_power8 implementation.
2183 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
2184 * NEWS: Update.
2185
f06a4faf
AZ
2186 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2187 Add strncpy-power8 and stpncpy-power8 objects.
2188 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2189 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
2190 implementations.
2191 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
2192 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
2193 __stpncpy_power8 implementation.
2194 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
2195 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
2196 __strncpy_power8 implementation.
2197 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
2198 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
2199 * NEWS: Update.
2200
9f2f36e5
AZ
2201 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
2202 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
2203 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
2204
96d6fd6c 2205 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
2206 strncat-power8 object.
2207 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
2208 __strcat_power8 implementation.
2209 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2210 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
2211 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
2212 optimized strcat for power8.
2213
2214 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
2215 strcpy-power8 and stpcpy-power8 objects.
2216 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2217 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
2218 implementations.
2219 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
2220 multiarch stpcpy implementation for POWER8.
2221 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
2222 multiarch strcpy implementation for POWER8.
2223 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
2224 __strcpy_power8 function.
2225 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
2226 stpcpy for POWER8.
2227 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
2228 strcpy for POWER8.
2229 * NEWS: Update.
2230
0f9e5854
LH
22312015-01-13 Leonhard Holz <leonhard.holz@web.de>
2232
2233 [BZ #16009]
2234 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
2235 weights and rules. Use do_xfrm_cached if data fits in cache,
2236 do_xfrm otherwise. Moved former main loop to...
2237 * (do_xfrm_cached): New function.
2238 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
2239 find_idx, find_position and stack_push.
2240 * (find_idx): New function.
2241 * (find_position): Likewise.
2242 * localedata/sort-test.sh: Added test run for do_xfrm.
2243 * localedata/xfrm-test.c (main): Added command line option
2244 -nocache to run the test with strings that are too large for
2245 the STRXFRM cache.
2246
c60ec0e0
TR
22472015-01-13 Torvald Riegel <triegel@redhat.com>
2248
2249 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
2250 variable to lll_futex_wake call, not the value itself.
2251
34e93d6c
JM
22522015-01-12 Joseph Myers <joseph@codesourcery.com>
2253
5a9e4c09
JM
2254 [BZ #17803]
2255 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
2256 twom64. Adjust value to 0x1p-64L.
2257 (__scalblnl): Only return standard underflowing result for K <=
2258 -64 not K <= -63; adjust exponent for underflowing result by 64
2259 not 63.
2260 * math/libm-test.inc (scalbn_test_data): Add more tests.
2261 (scalbln_test_data): Likewise.
2262
34e93d6c
JM
2263 [BZ #17834]
2264 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
2265 0x1p63L.
2266 (__scalblnl): Get new exponent of adjusted subnormal value from ES
2267 not HX.
2268 * math/libm-test.inc (scalbn_test_data): Add more tests.
2269 (scalbln_test_data): Likewise.
2270
ca677d3c
AZ
22712015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2272 Stefani Seibold <stefani@seibold.net>
2273
2274 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
2275 (sysdep_routines): Add dl-vdso here, ...
2276 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
2277 (sysdep_routines): ... not here.
2278 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
2279 fallback when vDSO is not presented.
2280 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
2281 Define with libc_hidden_proto/libc_hidden_data_def definitions.
2282 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
2283 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
2284 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
2285 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
2286 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
2287 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
2288 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
2289 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
2290 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
2291 fallback configurable symbol when vDSO is not available.
2292 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
2293 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
2294 be able to redefine fallback symbol when vDSO is not available.
2295 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
2296 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
2297
49a9f6ab 22982015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 2299
56cf2763
AZ
2300 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
2301 (TLS_INIT_TP): Add tm_capable initialization.
2302 (TLS_DEFINE_INIT_TP): Likewise.
2303 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
2304 TCB.
2305 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
2306 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
2307 calculation.
2308 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
2309 transactoion is lock elision is built and TCB tm_capable is set.
2310 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
2311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2312 (INTERNAL_SYSCALL_NCS): Likewise.
2313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2314 (INTERNAL_SYSCALL_NCS): Likewise.
2315 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
2316
4b45943a
AZ
2317 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
2318 for powerpc.
2319 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2320 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
2321 and remove it for 32 bits case.
2322 [pthread_rwlock_t] (__rwelision): New field for lock elision.
2323 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
2324 initialization.
2325 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
2326 Disable lock elision with rdlocks if elision is not available.
2327
8d2c0a59
AZ
2328 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
2329 (sysdep_routines): Add lock elision objects.
2330 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2331 [pthread_mutex_t] (__spins): Rework to add lock elision field.
2332 [pthread_mutex_t] (__elision): Add field.
2333 [__PTHREAD_SPINS]: Adjust to init lock elision field.
2334 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
2335 elision definitions for powerpc.
2336 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
2337 implementation of lock elision for powerpc.
2338 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
2339 implementation of timed lock elision for powerpc.
2340 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
2341 implementation of trylock with lock elision for powerpc.
2342 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
2343 implementaion of unlock for lock elision for powerpc.
2344 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
2345 automatic enable lock elision for mutexes.
2346 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
2347 transaction execution definitions for powerpc.
2348 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
2349 definitions.
2350 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
2351 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
2352 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
2353 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
2354 * NEWS: Update.
2355
bc0ed9f7
RM
23562015-01-09 Roland McGrath <roland@hack.frob.com>
2357
2358 * sysdeps/posix/shm-directory.c: Use <> rather than ""
2359 for #include of <shm-directory.h>.
2360
585d9c18
CLT
23612015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
2362
2363 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
2364 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
2365
aee6626c
MF
23662015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
2367
2368 [BZ #17791]
2369 * NEWS: Mention bug fix.
2370 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
2371 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
2372 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
2373
9e560f48
TR
23742015-01-09 Torvald Riegel <triegel@redhat.com>
2375
2376 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
2377
e1cfbd0c
TR
23782015-01-09 Torvald Riegel <triegel@redhat.com>
2379
2380 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
2381
cf71e44f
DH
23822015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2383
2384 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
2385 pointer and cast to uintptr_t.
2386
b360ee62
DH
23872015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2388
2389 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
2390 removed.
2391 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
2392
caff764e
DH
23932015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2394
2395 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
2396 of 0.
2397
59ff172f
RM
23982015-01-08 Roland McGrath <roland@hack.frob.com>
2399
c97d27f1
RM
2400 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
2401 <nptl/pthreadP.h> instead.
2402 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
2403
08734ccd
RM
2404 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
2405 already defined.
2406 [__SIGRTMIN] (init): Function removed.
2407 [__SIGRTMIN] (initialized): Variable removed.
2408 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
2409 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
2410 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
2411 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
2412 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
2413 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
2414 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
2415 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
2416 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
2417 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
2418 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
2419 * sysdeps/nptl/allocrtsig.c: New file.
2420 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
2421 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
2422 * sysdeps/generic/testrtsig.h: File removed.
2423
7b052e33
RM
2424 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
2425 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
2426
cc40d25e
RM
2427 * nptl/nptl-init.c (pthread_functions): Conditionalize
2428 .ptr__nptl_setxid initialization on [SIGSETXID].
2429
9287adf0
RM
2430 * sysdeps/nptl/sys/procfs.h: New file.
2431 * nptl_db/Makefile (headers): Add it.
2432 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
2433
59ff172f
RM
2434 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
2435 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
2436 * nptl/pthread_attr_setaffinity.c: Include it.
2437 * nptl/pthread_setattr_default_np.c: Likewise.
2438 * nptl/check-cpuset.h: New file.
2439
b9205857
RH
24402015-01-08 Richard Henderson <rth@redhat.com>
2441
2442 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
2443 (CFLAGS-tst-execstack-prog.c): Likewise.
2444 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
2445
1a0a8d15
CLT
24462015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
2447 Sandra Loosemore <sandra@codesourcery.com>
2448 Andrew Jenner <andrew@codesourcery.com>
2449 Joseph Myers <joseph@codesourcery.com>
2450 Nathan Sidwell <nathan@codesourcery.com>
2451
2452 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
2453 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
2454 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
2455 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
2456 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
2457 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
2458 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
2459 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
2460 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
2461 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
2462 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
2463 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
2464 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
2465 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
2466 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
2467 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
2468 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
2469
dd6e8af6
AZ
24702015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2471
2472 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
2473 timespec struct member in syscall macro.
2474 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
2475 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
2476 first timeval struct member in syscall macro.
2477 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
2478
8116321f
JM
24792015-01-07 Joseph Myers <joseph@codesourcery.com>
2480
2481 [BZ #17748]
2482 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
2483 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
2484 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
2485 __feupdateenv and define as weak alias of __feupdateenv. Use
2486 libm_hidden_weak.
2487 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
2488 libm_hidden_def.
2489 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
2490 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
2491 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2492 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
2493 libm_hidden_def.
2494 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
2495 __feupdateenv and define as weak alias of __feupdateenv. Use
2496 libm_hidden_weak.
2497 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
2498 libm_hidden_def.
2499 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
2500 __feupdateenv and define as weak alias of __feupdateenv. Use
2501 libm_hidden_weak.
2502 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
2503 libm_hidden_def.
2504 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2505 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2506 (__feupdateenv): Likewise.
2507 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
2508 __feupdateenv and define as weak alias of __feupdateenv. Use
2509 libm_hidden_weak.
2510 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2511 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
2512 libm_hidden_def.
2513 * sysdeps/tile/math_private.h (__feupdateenv): New inline
2514 function.
2515 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
2516 libm_hidden_def.
2517 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
2518 __feupdateenv instead of feupdateenv.
2519 (default_libc_feupdateenv_test): Likewise.
2520 (libc_feresetround_ctx): Likewise.
2521
882dfe18
AZ
25222015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2523
2524 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
2525 prototype.
2526
39a12f8d
CM
25272015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
2528
2529 * posix/regcomp.c (parse_bracket_exp): Initialize type to
2530 COLL_SYM in a couple of places to avoid uninitialized variable
2531 wanings on tilegx gcc 4.8.2.
2532
dc400d7b
RE
25332015-01-07 Richard Earnshaw <rearnsha@arm.com>
2534
2535 * sysdeps/aarch64/strcpy.S: New file.
2536 * sysdeps/aarch64/stpcpy.S: New file.
2537 * NEWS: Updated.
2538
ec582ca0
RE
25392015-01-07 Richard Earnshaw <rearnsha@arm.com>
2540
2541 * sysdeps/aarch64/strrchr.S: New file.
2542 * NEWS: Updated.
2543
d5b1c5ed
EB
25442015-01-07 Eric Biggers <ebiggers3@gmail.com>
2545
2546 [BZ #17658]
2547 * stdlib/setenv.c: Fix memory leak when setting large,
2548 duplicate string.
2549
fb87ee96
VN
25502015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
2551
60f046a8 2552 [BZ #17273]
fb87ee96
VN
2553 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
2554 and tabs from buffer before parsing fstab entry.
2555 * misc/tst-mntent.c (main): Add test for mount entry with
2556 trailing spaces and tabs.
2557
cd42798a
JM
25582015-01-06 Joseph Myers <joseph@codesourcery.com>
2559
01238691
JM
2560 [BZ #17748]
2561 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
2562 * math/fesetround.c (fesetround): Rename to __fesetround and
2563 define as weak alias of __fesetround. Use libm_hidden_weak.
2564 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
2565 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
2566 * sysdeps/arm/fesetround.c (fesetround): Likewise.
2567 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
2568 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
2569 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
2570 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
2571 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
2572 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
2573 __fesetround_inline.
2574 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
2575 __fesetround_inline instead of __fesetround.
2576 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
2577 __fesetround and define as weak alias of __fesetround. Use
2578 libm_hidden_weak. Call __fesetround_inline instead of
2579 __fesetround.
2580 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
2581 __fesetround and define as weak alias of __fesetround. Use
2582 libm_hidden_weak.
2583 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
2584 Likewise.
2585 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
2586 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2587 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
2588 * sysdeps/tile/math_private.h (__fesetround): New inline function.
2589 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
2590 __fesetround and define as weak alias of __fesetround. Use
2591 libm_hidden_weak.
2592 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
2593 __fesetround instead of fesetround.
2594 (default_libc_feholdexcept_setround): Likewise.
2595 (libc_feholdsetround_ctx): Likewise.
2596 (libc_feholdsetround_noex_ctx): Likewise.
2597
cd42798a
JM
2598 [BZ #17748]
2599 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
2600 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
2601 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2602 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2603 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2604 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
2605 define as weak alias of __fesetenv. Use libm_hidden_weak.
2606 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
2607 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2608 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2609 define as weak alias of __fesetenv. Use libm_hidden_weak.
2610 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2611 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2612 define as weak alias of __fesetenv. Use libm_hidden_weak.
2613 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
2614 libm_hidden_def.
2615 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
2616 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
2617 Likewise.
2618 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2619 define as weak alias of __fesetenv. Use libm_hidden_weak.
2620 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
2621 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2622 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
2623 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2624 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2625 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
2626 __fesetenv instead of fesetenv.
2627 (libc_feresetround_noex_ctx): Likewise.
2628 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2629 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2630 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
2631 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2632 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2633 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2634 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2635 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2636 (__feupdateenv): Likewise.
2637 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2638 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2639 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2640 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
2641
38949026
AJ
26422015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2643
1cf98e27 2644 [BZ #17806]
38949026
AJ
2645 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
2646 addresses have been freed.
2647
5fe55e9c
AJ
26482015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2649
2650 * resolv/res_init.c (__res_vinit): Improve comments about nserv
2651 and nservall.
2652
dc8ab018
OB
26532015-01-06 Ondřej Bílka <neleai@seznam.cz>
2654
2655 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
2656 Clean up check_pf allocation pattern. addresses
2657
14bb4e57
AZ
26582015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2659
2660 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
2661 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
2662 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
2663 * nptl/pthread_exit.c (__pthread_exit): Likewise.
2664 * nptl/pthread_join.c (pthread_join): Likewise.
2665 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2666 * sysdeps/posix/waitid.c (__waitid): Likewise.
2667 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
2668 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
2669 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
2670 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
2671 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
2672 Likewise.
2673 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
2674 (__libc_pread64): Likewise.
2675 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
2676 (__libc_pwrite): Likewise.
2677 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
2678 (__libc_pwrite64): Likewsie.
2679 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2680 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
2681 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2682 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2683 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
2684 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
2685 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
2686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
2687 Likewise.
2688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2689 (__libc_pread64): Likewise.
2690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
2691 Likewise.
2692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2693 (__libc_pwrite64): Likewise.
2694 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
2695 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2696 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
2697 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
2698 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2699 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
2700 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
2701 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
2702 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
2703 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
2704 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
2705 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2706 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
2707 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
2708 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
2709 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
2710 Likewise.
2711
10a5e112
AS
27122015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2713
2714 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
2715 (CFLAGS-test-double.c): Likewise.
2716 (CFLAGS-test-ldouble.c): Likewise.
2717 (CPPFLAGS-test-ifloat.c): Likewise.
2718 (CPPFLAGS-test-idouble.c): Likewise.
2719 (CPPFLAGS-test-ildoubl.c): Likewise.
2720 (CFLAGS-test-test-fenv.c): Remove variable.
2721 (CFLAGS-test-misc.c): Likewise.
2722
57ada0e7
L
27232015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2724
2725 [BZ #17797]
2726 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
2727 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
2728 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
2729 CLOCKS_PER_SEC == 1000000.
2730 * time/clocktest.c (main): Replace %ld with %jd and cast to
2731 intmax_t.
2732
46abb64d
RM
27332015-01-05 Roland McGrath <roland@hack.frob.com>
2734
2735 * sysdeps/generic/unwind-resume.h: New file.
2736 * sysdeps/gnu/unwind-resume.c: Include it.
2737 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
2738 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
2739 argument list.
2740 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
2741 global rather than static.
2742 (_Unwind_Resume): Update user.
2743 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
2744 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
2745 rather than static. Add __attribute__ ((cold)).
2746 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2747 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2748 * sysdeps/arm/arm-unwind-resume.S: New file.
2749 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2750 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2751 * sysdeps/arm/Makefile [$(subdir) = csu]
2752 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2753 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2754 Add rt-arm-unwind-resume.
2755 [$(subdir) = nptl]
2756 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2757 Add pt-arm-unwind-resume.
2758 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2759 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2760
ef9faf13
JM
27612015-01-05 Joseph Myers <joseph@codesourcery.com>
2762
2763 [BZ #17748]
2764 * include/fenv.h (__feholdexcept): Declare. Use
2765 libm_hidden_proto.
2766 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2767 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2768 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2769 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2770 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2771 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2772 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2773 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2774 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2775 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2776 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2777 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2778 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2779 (feholdexcept): Likewise.
2780 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2781 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2782 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2783 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2784 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2785 __feholdexcept instead of feholdexcept.
2786 (default_libc_feholdexcept_setround): Likewise.
2787
295a453e
SE
27882015-01-05 Steve Ellcey <sellcey@imgtec.com>
2789
2790 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2791 to avoid using stl/str to align destination.
2792
882c4b9f
SE
27932015-01-05 Steve Ellcey <sellcey@imgtec.com>
2794
2795 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2796
ac4c11f5
JM
27972015-01-05 Joseph Myers <joseph@codesourcery.com>
2798
2799 [BZ #17796]
2800 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2801 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2802 Define as weak alias not strong alias.
2803
03403e30
SE
28042015-01-05 Steve Ellcey <sellcey@imgtec.com>
2805
2806 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2807 bltzal with addiupc.
2808 (RTLD_START): Ditto.
2809
1dca195e
CM
28102015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2811
00b8b9ba
SP
2812 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2813 for __vdso_* functions in declarations.
2814 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2815 definitions.
2816 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2817 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 2818
1dca195e
CM
2819 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2820 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2821 function with cast from llround().
2822 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2823 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2824 Define.
2825
a287953a
JM
28262015-01-05 Joseph Myers <joseph@codesourcery.com>
2827
ab70da77
JM
2828 [BZ #17793]
2829 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2830 Define as weak alias not strong alias.
2831
b8986484
JM
2832 [BZ #17635]
2833 * ctype/ctype-c99.c: New file. isblank implementation moved from
2834 ...
2835 * ctype/ctype-extn.c: ... here.
2836 (__isblank_l): Move to ...
2837 * ctype/ctype-c99_l.c: ... here. New file.
2838 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2839 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2840 Remove variable.
2841 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2842 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2843 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2844 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2845 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2846
a287953a
JM
2847 [BZ #17777]
2848 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2849 (posix_fadvise64): Define as weak alias not strong alias.
2850 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2851 (posix_fallocate64): Likewise.
2852 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2853 Remove variable.
2854 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2855 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2856 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2857 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2858 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2859
b1efe3bb
MF
28602015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2861
2862 [BZ #16191]
2863 * NEWS: Mention bug fix.
2864 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2865 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2866 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2867 (HOST_STACK_END_ADDR): Likewise.
2868
9706dc5f
JM
28692015-01-02 Joseph Myers <joseph@codesourcery.com>
2870
b93c2205
JM
2871 [BZ #17748]
2872 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2873 * math/fegetround.c (fegetround): Rename to __fegetround and
2874 define as weak alias of __fegetround. Use libm_hidden_weak.
2875 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2876 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2877 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2878 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2879 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2880 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2881 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2882 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2883 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2884 Undefine after rather than before function definition; use
2885 parentheses around function name in definition.
2886 (__fegetround): Also undefine macro after function definition.
2887 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2888 __fegetround and define as weak alias of __fegetround. Use
2889 libm_hidden_weak. Do not undefine as macro.
2890 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2891 Likewise.
2892 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2893 __fegetround and define as weak alias of __fegetround. Use
2894 libm_hidden_weak.
2895 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2896 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2897 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2898 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2899 __fegetround and define as weak alias of __fegetround. Use
2900 libm_hidden_weak.
2901 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2902 __fegetround instead of fegetround.
2903
253a59cc
JM
2904 [BZ #17782]
2905 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2906 Condition macro definition on [__USE_MISC].
2907
27dae011
JM
2908 [BZ #17781]
2909 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2910 (struct sigaction): Change type of sa_flags field to int.
2911
172019c0
JM
2912 [BZ #17780]
2913 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2914 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2915 __glibc_reserved0.
2916
522ad1d6
JM
2917 * nptl/version.c (banner): Use single year in copyright notice.
2918
9706dc5f
JM
2919 * NEWS: Update copyright dates.
2920 * catgets/gencat.c (print_version): Likewise.
2921 * csu/version.c (banner): Likewise.
2922 * debug/catchsegv.sh: Likewise.
2923 * debug/pcprofiledump.c (print_version): Likewise.
2924 * debug/xtrace.sh (do_version): Likewise.
2925 * elf/ldconfig.c (print_version): Likewise.
2926 * elf/ldd.bash.in: Likewise.
2927 * elf/pldd.c (print_version): Likewise.
2928 * elf/sotruss.sh: Likewise.
2929 * elf/sprof.c (print_version): Likewise.
2930 * iconv/iconv_prog.c (print_version): Likewise.
2931 * iconv/iconvconfig.c (print_version): Likewise.
2932 * locale/programs/locale.c (print_version): Likewise.
2933 * locale/programs/localedef.c (print_version): Likewise.
2934 * login/programs/pt_chown.c (print_version): Likewise.
2935 * malloc/memusage.sh (do_version): Likewise.
2936 * malloc/memusagestat.c (print_version): Likewise.
2937 * malloc/mtrace.pl: Likewise.
2938 * manual/libc.texinfo: Likewise.
2939 * nptl/version.c (banner): Likewise.
2940 * nscd/nscd.c (print_version): Likewise.
2941 * nss/getent.c (print_version): Likewise.
2942 * nss/makedb.c (print_version): Likewise.
2943 * posix/getconf.c (main): Likewise.
2944 * scripts/test-installation.pl: Likewise.
2945 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2946
b8607aac
WN
29472015-01-02 Will Newton <will.newton@linaro.org>
2948
2949 * sysdeps/arm/armv7/configure: Removed.
2950 * sysdeps/arm/armv7/configure.ac: Likewise.
2951
b168057a
JM
29522015-01-02 Joseph Myers <joseph@codesourcery.com>
2953
2954 * All files with FSF copyright notices: Update copyright dates
2955 using scripts/update-copyrights.
2956 * intl/plural.c: Regenerated.
2957 * locale/programs/charmap-kw.h: Likewise.
2958 * locale/programs/locfile-kw.h: Likewise.
2959
b217c15f
SP
29602015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2961
2962 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2963
73a268c7
JM
29642014-12-31 Joseph Myers <joseph@codesourcery.com>
2965
2966 [BZ #17748]
2967 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2968 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2969 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2970 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2971 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2972 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2973 define as weak alias of __fegetenv. Use libm_hidden_weak.
2974 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2975 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2976 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2977 define as weak alias of __fegetenv. Use libm_hidden_weak.
2978 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2979 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2980 define as weak alias of __fegetenv. Use libm_hidden_weak.
2981 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2982 libm_hidden_def.
2983 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2984 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2985 Likewise.
2986 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2987 define as weak alias of __fegetenv. Use libm_hidden_weak.
2988 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2989 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2990 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2991 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2992 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2993 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2994 __fegetenv instead of fegetenv.
2995 (libc_feholdsetround_noex_ctx): Likewise.
2996
0bd95672
MF
29972014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2998
2999 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
3000 (Elf_MIPS_ABIFlags_v0): New structure.
3001 (EF_MIPS_FP64): Define.
3002 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
3003 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
3004 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
3005 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
3006 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
3007 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
3008 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
3009 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
3010 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
3011 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
3012 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
3013 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
3014 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
3015 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
3016 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
3017 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
3018 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
3019 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
3020 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
3021 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
3022 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
3023 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
3024 field.
3025 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
3026 EF_MIPS_FP64.
3027 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
3028 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
3029 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
3030 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
3031 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
3032 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
3033 * sysdeps/mips/tst-abi-interlink.c: Likewise.
3034 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
3035 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
3036 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
3037 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
3038 record the current FP ABI extension.
3039 (mips-mode-switch): Define to show if kernel headers support mode
3040 switching.
3041 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
3042 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
3043 supported SYSV ABI version to 3.
3044 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
3045 feature.
3046
f59ad976
RS
30472014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3048 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3049
3050 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
3051 path.
3052 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
3053
4a3d3999
JM
30542014-12-31 Joseph Myers <joseph@codesourcery.com>
3055
3056 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
3057 __fegetround and redefine to call __fegetround. Remove condition
3058 on [!__NO_MATH_INLINES].
3059 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
3060 function.
3061 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
3062 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
3063 Remove macro.
3064 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
3065 instead of <fenv_libc.h>.
3066 (__llrintl): Call fegetround instead of __fegetround.
3067 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
3068 instead of <fenv_libc.h>.
3069 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
3070 (__lrintl): Call fegetround instead of __fegetround.
3071 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
3072 instead of <fenv_libc.h>.
3073 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3074 (__rintl): Call fegetround instead of __fegetround.
3075
195f3afc
SP
30762014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
3077
3078 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
3079 arrays.
3080
7062bd42
L
30812014-12-30 H.J. Lu <hongjiu.lu@intel.com>
3082
3083 [BZ #17775]
3084 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
3085 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
3086 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
3087
07256e18
AS
30882014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
3089
3090 * sysdeps/i386/tls-macros.h: Include <features.h>.
3091 (TLS_LE): Use non-PIC version for GCC >= 5.0.
3092 (TLS_IE): Likewise.
3093 (TLS_LD): Likewise.
3094 (TLS_GD): Likewise.
3095 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
3096 define for GCC >= 5.0.
3097
1ff950ad
CM
30982014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
3099
3100 * math/test-fenv.c (test_single_exception, set_single_exc,
3101 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
3102 feexcp_mask_test, feenable_test, fe_single_test): Add
3103 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
3104 case where they are not used.
3105 * math/libm-test.inc: Likewise.
3106 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
3107 unused in the absence of FP rounding/exception support.
3108 * stdio-common/tst-printf-round.c: Likewise.
3109 * stdlib/tst-strtod-round.c: Likewise.
3110 * stdlib/tst-strtod-underflow.c: Likewise.
3111
0747f818
JM
31122014-12-30 Joseph Myers <joseph@codesourcery.com>
3113
3114 [BZ #17723]
3115 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
3116 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
3117 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3118 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3119 libm_hidden_weak.
3120 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
3121 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
3122 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
3123 libm_hidden_def.
3124 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3125 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3126 libm_hidden_weak.
3127 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
3128 Likewise.
3129 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
3130 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3131 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3132 libm_hidden_weak.
3133 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
3134 libm_hidden_def.
3135 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
3136 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
3137 (__feraiseexcept): Likewise.
3138 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
3139 __feraiseexcept and define as weak alias of __feraiseexcept. Use
3140 libm_hidden_weak.
3141 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
3142 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
3143 libm_hidden_def.
3144 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
3145 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
3146 Use libm_hidden_def.
3147 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
3148 libm_hidden_def.
3149 (feraiseexcept): Define as weak not strong alias. Use
3150 libm_hidden_weak.
3151 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
3152 New inline function. Factored out of ...
3153 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
3154 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
3155 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
3156 feraiseexcept.
3157 * math/w_acos.c (__acos): Likewise.
3158 * math/w_asin.c (__asin): Likewise.
3159 * math/w_ilogb.c (__ilogb): Likewise.
3160 * math/w_j0.c (y0): Likewise.
3161 * math/w_j1.c (y1): Likewise.
3162 * math/w_jn.c (yn): Likewise.
3163 * math/w_log.c (__log): Likewise.
3164 * math/w_log10.c (__log10): Likewise.
3165 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
3166 * sysdeps/aarch64/fpu/math_private.h
3167 (libc_feupdateenv_test_aarch64): Likewise.
3168 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
3169 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
3170 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
3171 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
3172 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
3173 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
3174 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
3175 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3176 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3177 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
3178
8d2b2763
L
31792014-12-30 H.J. Lu <hongjiu.lu@intel.com>
3180
3181 [BZ #17732]
3182 * io/test-utime.c (main): Replace %ld with %jd and cast to
3183 intmax_t.
41fad830 3184 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
3185 * nptl/tst-mutex5.c: Include <stdint.h>.
3186 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
3187 * posix/tst-regex.c (run_test): Likewise.
3188 (run_test_backwards): Likewise.
5d619de4
L
3189 * rt/tst-clock.c: Include <stdint.h>.
3190 (clock_test): Replace %ld with %jd and cast to intmax_t.
3191 * rt/tst-cpuclock1.c: Include <stdint.h>.
3192 (do_test): Replace %lu with %ju and cast to uintmax_t.
3193 * rt/tst-cpuclock2.c: Include <stdint.h>.
3194 (do_test): Replace %lu with %ju and cast to uintmax_t.
3195 * rt/tst-mqueue1.c: Include <stdint.h>.
3196 (check_attrs): Replace %ld with %jd and cast to intmax_t.
3197 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
3198 intmax_t.
3199 * rt/tst-mqueue4.c (do_test): Likewise.
3200 * rt/tst-timer4.c: Include <stdint.h>.
3201 (check_ts): Replace %ld with %jd and cast to intmax_t.
3202 (do_test): Likewise.
ad86fbc3
L
3203 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
3204 and cast to intmax_t.
37f46900 3205 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
3206 * time/clocktest.c (main): Likewise.
3207 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 3208 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 3209
8b4416d8
AS
32102014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
3211 H.J. Lu <hongjiu.lu@intel.com>
3212
3213 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
3214 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
3215 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
3216 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
3217 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
3218 version if bit_Fast_Unaligned_Load is set.
3219 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3220 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3221 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3222 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3223 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3224 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3225 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3226 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
3227 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
3228 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
3229 to 4.
3230 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
3231 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
3232 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
3233 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
3234
e47b8d3b
CM
32352014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
3236
6d6d7fde
CM
3237 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
3238 instead of #if to avoid a Wundef warning.
3239 * stdlib/tst-limits.c (do_test): Likewise.
3240
cd2c37c9
CM
3241 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
3242 parallel other exception macros.
3243 (fegetenv): Convert from macro to extern inline so that it applies
3244 retroactively to inline functions already seen by the compiler.
3245 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
3246
e47b8d3b
CM
3247 * posix/Makefile (before-compile): Use $(objpfx) for
3248 posix-conf-vars-def.h.
3249
4a6aca7b
SP
32502014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
3251
7910c2ae
SP
3252 * posix/getconf.c (main): Use size_t for type of I.
3253 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
3254 NSPEC.
3255
50cbbaa9
SP
3256 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
3257 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
3258 * posix/posix-envs.def: Likewise.
3259 * sysdeps/posix/sysconf.c: Likewise.
3260 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
3261 (specs): Remove array.
3262 * scripts/gen-posix-conf-vars.awk: Support generation of specs
3263 array.
3264
3b566046
SP
3265 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
3266 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
3267 (__sysconf): Use CONF_IS_* macros.
3268
4a6aca7b
SP
3269 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
3270 ($(objpfx)posix-conf-vars-def.h): New target.
3271 * posix/posix-conf-vars.list: New file.
3272 * posix/posix-conf-vars.h: New file.
3273 * posix/confstr.c: Include posix-conf-vars.h.
3274 (confstr): Use CONF_IS_* macros.
3275 * posix/posix-envs.def: Include posix-conf-vars.h. Use
3276 CONF_IS_* macros.
3277 * scripts/gen-posix-conf-vars.awk: New file.
3278
7c1395a7
CM
32792014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
3280
0025b4cc
CM
3281 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
3282 fegetround): Add no-op macros to avoid linknamespace issues.
3283
d8aaf74b
CM
3284 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
3285 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
3286
5d24aa60
CM
3287 * sysdeps/unix/sysv/linux/tile/sysdep.h
3288 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
3289 assembly-specific section to avoid a redefinition warning.
3290
7c1395a7
CM
3291 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
3292 long before casting to pointer to avoid a cast warning.
3293
3c87c616
CM
32942014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
3295
3296 * sysdeps/tile/tilegx/Implies: New file.
3297
f559d8cf
RE
32982014-12-23 Richard Earnshaw <rearnsha@arm.com>
3299
3300 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
3301
7d81e8d6
FW
33022014-12-23 Florian Weimer <fweimer@redhat.com>
3303
3304 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
3305
90aa3d09
JM
33062014-12-22 Joseph Myers <joseph@codesourcery.com>
3307
3308 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
3309 not define.
3310 * sysdeps/unix/sysv/linux/utimes.c: Do not include
3311 <kernel-features.h>.
3312 (__utimes) [__NR_utimes]: Make code unconditional.
3313 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
3314 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
3315 (__ASSUME_UTIMES): Do not undefine.
3316 * sysdeps/unix/sysv/linux/tile/kernel-features.h
3317 (__ASSUME_UTIMES): Likewise.
3318 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3319 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
3320 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
3321 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
3322
4c0c0e2a
SE
33232014-12-22 Steve Ellcey <sellcey@imgtec.com>
3324
3325 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
3326
0dacd7a3
CM
33272014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
3328
b638f96a
CM
3329 [BZ #17747]
3330 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
3331 alias to weak alias for j0l, y0l.
3332 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
3333 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
3334
0dacd7a3
CM
3335 [BZ #17746]
3336 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
3337 conversion.
3338
528479c4
SE
33392014-12-22 Steve Ellcey <sellcey@imgtec.com>
3340
3341 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
3342 to zero if not already defined.
3343
f56f9124
JM
33442014-12-22 Joseph Myers <joseph@codesourcery.com>
3345
3346 [BZ #17724]
3347 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
3348 (__kernel_standard_f): Remove. Moved to k_standardf.c.
3349 (__kernel_standard_l): Remove. Moved to k_standardl.c with
3350 (char *) casts added.
3351 * sysdeps/ieee754/k_standardf.c: New file.
3352 * sysdeps/ieee754/k_standardl.c: Likewise.
3353 * math/Makefile (libm-support): Remove k_standard.
3354 (libm-calls): Add k_standard.
3355
8622d556
WD
33562014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3357
3358 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3359 Optimize to avoid an unnecessary FPCR read.
3360
f3806bdb
WD
33612014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3362
3363 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
3364 Optimize to reduce FPCR/FPSR accesses.
3365
9b47df58
WD
33662014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3367
3368 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
3369 Call libc_fetestexcept_aarch64.
3370
97be3cac
WD
33712014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3372
3373 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
3374 Call libc_fesetround_aarch64.
3375
935ab817
JM
33762014-12-22 Joseph Myers <joseph@codesourcery.com>
3377
3378 [BZ #17733]
3379 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
3380 (__bind): Do not define as weak alias.
3381 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
3382 define.
3383 (__getsockname): Do not define as weak alias.
3384
cc8623f1
WN
33852014-12-22 Will Newton <will.newton@linaro.org>
3386
3387 * manual/install.texi: Document that we require bison 2.7
3388 or above.
3389 * INSTALL: Regenerate.
3390 * configure.ac: Use AC_CHECK_PROG_VER instead of
3391 AC_PATH_PROG when checking for bison and check for
3392 version 2.7 or above.
3393 * configure: Regenerate.
3394
a19ca65a
CM
33952014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
3396
92901170 3397 [BZ #17745]
e969965a
CM
3398 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
3399 * sysdeps/tile/ffsll.c (ffsll): To here.
3400
a19ca65a
CM
3401 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
3402
050f7298
L
34032014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3404
3405 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
3406 if not defined.
3407 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
3408 definition.
3409 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3410 hidden ___tls_get_addr.
3411 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3412 hidden __tls_get_addr.
3413 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
3414 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
3415 Likewise.
3416
6df5547e
AS
34172014-12-21 Andreas Schwab <schwab@linux-m68k.org>
3418
3419 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
3420 _dl_init call.
3421
7432d613
L
34222014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3423
3424 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
3425 from "call _dl_init@PLT".
3426 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 3427
98fe149e
AK
34282014-12-21 Anders Kaseorg <andersk@mit.edu>
3429
3430 * manual/search.texi: (Array Sort Function): Clarify stable sorting
3431 guarantees.
3432
d12455f5
CM
34332014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
3434
3435 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
3436
95dee05f
CM
34372014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3438
92901170 3439 [BZ #17744]
95dee05f
CM
3440 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
3441 strnlen.
3442
2ef4b74a
SE
34432014-12-19 Steve Ellcey <sellcey@imgtec.com>
3444
3445 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
3446 of multu on MIPSr6.
3447 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
3448 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
3449 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
3450 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
3451 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
3452
34532014-12-19 Steve Ellcey <sellcey@imgtec.com>
3454
3455 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
3456 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
3457 (PTR_SUBU): Use subu for mips32r6/mips64r6.
3458 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 3459 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
3460 mips32r6/mips64r6.
3461 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
3462
3eb38795
OB
34632014-12-19 Ondřej Bílka <neleai@seznam.cz>
3464
3465 * string/strncat.c (STRNCAT): Simplify implementation.
3466
6d4188dd
DM
34672014-12-19 David S. Miller <davem@davemloft.net>
3468
0d4ba8be
DM
3469 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
3470 access the quad as both a long double and as a series of 4 words.
3471
6d4188dd
DM
3472 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
3473 link_map->l_info array access.
3474
4ef91cdc
CM
34752014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3476
804c54f7
CM
3477 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
3478
4ef91cdc
CM
3479 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
3480 * math/atest-exp2.c (TIMEOUT): Likewise.
3481 * math/atest-sincos.c (TIMEOUT): Likewise.
3482
afd176d6
L
34832014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3484
3485 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
3486 -Wno-error with -fno-builtin-lround.
3487
a4a43a90
TR
34882014-12-19 Torvald Riegel <triegel@redhat.com>
3489
3490 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
3491 Contains futex constants and functions moved over from ...
3492 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
3493 <lowlevellock-futex.h>.
3494 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3495 (lll_timedwait_tid): Add comments and parentheses around macro
3496 arguments.
3497
76f71081
TR
34982014-12-19 Torvald Riegel <triegel@redhat.com>
3499
3500 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
3501 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
3502 (__lll_private_flag): Remove.
3503 (lll_futex_wait): Likewise.
3504 (lll_futex_timed_wait): Likewise.
3505 (lll_futex_wake): Likewise.
3506 (lll_futex_requeue): Likewise.
3507 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3508 (__lll_timedwait_tid): Spell out argument names.
3509 (lll_timedwait_tid): Add comments and parentheses around macro
3510 arguments.
3511 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
3512 LLL_SHARED and LLL_PRIVATE usable from assembly code.
3513
6b814909
TR
35142014-12-19 Torvald Riegel <triegel@redhat.com>
3515
3516 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
3517 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3518 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3519 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
3520 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
3521 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
3522 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
3523 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
3524 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
3525 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
3526 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
3527 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
3528 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
3529 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
3530 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
3531 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
3532 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
3533 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
3534 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
3535
9cd4d4ab
L
35362014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3537
3538 * sysdeps/x86_64/x32/Makefile: New file.
3539
c9c1a2d0
L
35402014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3541
3542 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
3543 1L with (mp_limb_t) 1.
3544
af102d95
RM
35452014-12-17 Roland McGrath <roland@hack.frob.com>
3546
dd690454
RM
3547 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
3548 * nptl/libc_pthread_init.c: ... here.
3549 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
3550 * nptl/register-atfork.c: ... here.
3551
74eb826c
RM
3552 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
3553 Use pthread_sigmask rather than INTERNAL_SYSCALL.
3554 Use assert_perror to check its return value.
3555 (__gai_create_helper_thread): Likewise.
3556
c9ce306b
RM
3557 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
3558
af102d95
RM
3559 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
3560
8ac5a76a
JM
35612014-12-17 Joseph Myers <joseph@codesourcery.com>
3562
ea41469b
JM
3563 [BZ #17725]
3564 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
3565 __profil_counter.
3566 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
3567 Likewise.
3568 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
3569 Likewise.
3570 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
3571 Likewise.
3572 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
3573 (profil_counter): Likewise.
3574 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
3575 (profil_counter): Likewise.
3576 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
3577 Likewise.
3578 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
3579 Likewise.
3580 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
3581 (profil_counter): Likewise.
3582 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
3583 Likewise.
3584 [!__profil_counter] (profil_counter): Define as weak alias of
3585 __profil_counter.
3586 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
3587 (profil_counter): Rename to __profil_counter.
3588 [!__profil_counter] (profil_counter): Define as weak alias of
3589 __profil_counter.
3590 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
3591 (profil_counter): Rename to __profil_counter.
3592 [!__profil_counter] (profil_counter): Define as weak alias of
3593 __profil_counter.
3594 * sysdeps/posix/profil.c: Update comment referring to
3595 profil_counter.
3596 (__profil): Use __profil_counter instead of profil_counter.
3597 * sysdeps/posix/sprofil.c (profil_counter): Rename to
3598 __profil_counter. Use __profil_counter_ushort and
3599 __profil_counter_uint in definitions.
3600 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
3601 instead of profil_counter_uint and profil_counter_ushort.
3602
8ac5a76a
JM
3603 [BZ #17722]
3604 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
3605 define as weak alias of __inet_makeaddr.
3606 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
3607 as weak alias of __inet_addr.
3608 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
3609 as weak alias of __inet_pton. Use libc_hidden_weak.
3610 * include/arpa/inet.h (__inet_pton): Declare. Use
3611 libc_hidden_proto.
3612 (inet_makeaddr): Don't use libc_hidden_proto.
3613 (__inet_makeaddr): Declare. Use libc_hidden_proto.
3614 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
3615 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
3616 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
3617 Remove variable.
3618 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3619 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3620
66ce3cb1
SE
36212014-12-17 Steve Ellcey <sellcey@imgtec.com>
3622
3623 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
3624
d22ce01b
SL
36252014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3626
3627 * stdio-common/bug-vfprintf-nargs.c (do_test):
3628 Cast value to intptr_t to avoid format warning
3629 for usage with PRIdPTR printing macro.
3630
eca2772b
SL
36312014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3632
3633 * libio/tst-widetext.c (do_test):
3634 Use format type %td instead of %Zd for ptrdiff_t
3635 in order to avoid format warning.
3636
bdf079da
AS
36372014-12-17 Andreas Schwab <schwab@suse.de>
3638
3639 * nscd/mem.c (gc): Add size_t cast to match printf format.
3640
3eb5d2fc
RM
36412014-12-16 Roland McGrath <roland@hack.frob.com>
3642
3643 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
3644 (init): Apply PTR_MANGLE to pointers before storing them.
3645 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
3646 before using them.
3647
d003ada2
JM
36482014-12-16 Joseph Myers <joseph@codesourcery.com>
3649
380292ba
JM
3650 [BZ #17719]
3651 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
3652 define as weak alias of __memrchr.
3653 (__memrchr): Do not define as strong alias of memrchr.
3654 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
3655 Remove variable.
3656 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3657 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3658 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3659
9a44d530
JM
3660 [BZ #17717]
3661 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
3662 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
3663 (if_indextoname): Rename to __if_indextoname and define as weak
3664 alias of __if_indextoname. Use libc_hidden_weak.
3665 (if_freenameindex): Rename to __if_freenameindex and define as
3666 weak alias of __if_freenameindex.
3667 (if_nameindex): Rename to __if_nameindex and define as weak alias
3668 of __if_nameindex.
3669 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
3670 __if_nametoindex and define as weak alias of __if_nametoindex.
3671 Use libc_hidden_weak.
3672 (if_freenameindex): Rename to __if_freenameindex and define as
3673 weak alias of __if_freenameindex.
3674 (if_nameindex): Rename to __if_nameindex and define as weak alias
3675 of __if_nameindex.
3676 (if_indextoname): Rename to __if_indextoname and define as weak
3677 alias of __if_indextoname. Use libc_hidden_weak.
3678 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
3679 __if_nametoindex and define as weak alias of __if_nametoindex.
3680 Use libc_hidden_weak.
3681 (if_freenameindex): Rename to __if_freenameindex and define as
3682 weak alias of __if_freenameindex. Use libc_hidden_weak.
3683 (if_nameindex_netlink): Use __if_freenameindex instead of
3684 if_freenameindex.
3685 (if_nameindex): Rename to __if_nameindex and define as weak alias
3686 of __if_nameindex. Use libc_hidden_weak.
3687 (if_indextoname): Rename to __if_indextoname and define as weak
3688 alias of __if_indextoname. Use libc_hidden_weak.
3689 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
3690 libc_hidden_proto.
3691 [!_ISOMAC] (__if_freenameindex): Likewise.
3692 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
3693 if_nametoindex.
3694 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
3695 variable.
3696 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3697 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3698 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3699 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3700 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3701 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3702 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3703
d003ada2
JM
3704 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
3705 Remove variable.
3706 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3707 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3708
a0d424ef
SP
37092014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3710
0cd85520
SP
3711 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
3712 subscript above bounds'
3713
a0d424ef
SP
3714 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
3715 bounds.
3716
0e426475
AS
37172014-12-16 Arjun Shankar <arjun.is@lostca.se>
3718
8b460906
AS
3719 * libio/tst-fopenloc.c: Use test-skeleton.c.
3720
fa13e15b
AS
3721 * stdlib/tst-bsearch.c: Use test-skeleton.c.
3722 (entry): Rename to ITEM.
3723 (do_test, comp): Adjust.
3724
0e426475
AS
3725 * stdio-common/tst-fseek.c: Use test-skeleton.c.
3726
4f646bce
TR
37272014-12-16 Torvald Riegel <triegel@redhat.com>
3728
3729 * string/tester.c: Include <libc-internal.h>.
3730 (test_memset): Ignore -Wmemset-transposed-args.
3731
a07c4427
TR
37322014-12-16 Torvald Riegel <triegel@redhat.com>
3733
3734 * misc/tst-mntent2.c (do_test): Fix warning.
3735
1469f466
TR
37362014-12-16 Torvald Riegel <triegel@redhat.com>
3737
3738 * elf/tst-unique4lib.cc(a): Mark as used.
3739
11e3417a
FW
37402014-12-16 Florian Weimer <fweimer@redhat.com>
3741
3742 [BZ #17630]
3743 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
3744 names.
3745
ae61fc7b
AM
37462014-12-16 Allan McRae <allan@archlinux.org>
3747
3748 * stdio-common/Makefile (tests): Re-add bug26.
3749
363a9899
OB
37502014-12-15 Ondřej Bílka <neleai@seznam.cz>
3751
3752 [BZ #17657]
3753 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3754 static array.
3755
d52c62df
TR
37562014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3757
3758 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3759 (__lll_lock_wait): Likewise.
3760 (__lll_timedlock_wait): Likewise.
3761 (__lll_timedwait_tid): Likewise.
3762 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3763 (__lll_robust_timedlock_wait): Likewise.
3764 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3765 (lll_cond_trylock): Likewise.
3766 (__lll_lock): Likewise.
3767 (__lll_robust_lock): Likewise.
3768 (__lll_cond_lock): Likewise.
3769 (lll_robust_cond_lock): Likewise.
3770 (__lll_timedlock): Likewise.
3771 (__lll_robust_timedlock): Likewise.
3772 (__lll_unlock): Likewise.
3773 (__lll_robust_unlock): Likewise.
3774 (lll_wait_tid): Likewise.
3775 (lll_timedwait_tid): Likewise.
3776
045a6bcd
TR
37772014-12-15 Torvald Riegel <triegel@redhat.com>
3778
3779 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3780
7f786dc1
TR
37812014-12-15 Torvald Riegel <triegel@redhat.com>
3782
3783 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3784
e7e21cba
AZ
37852014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3786
3787 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3788 * stdio-common/tst-sprintf.c: Likewise.
3789
bc89c0fc
TR
37902014-12-15 Torvald Riegel <triegel@redhat.com>
3791
3792 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3793
a5357b7c
JL
37942014-12-15 Jeff Law <law@redhat.com>
3795
3796 [BZ #16617]
3797 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3798 on the heap. (CVE-2012-3406)
3799 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3800 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3801 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3802
3a12c70f
WN
38032014-12-15 Will Newton <will.newton@linaro.org>
3804
3805 * manual/install.texi: Bump required version of texinfo
3806 to 4.7 from 4.5.
3807 * INSTALL: Regenerated.
3808 * configure.ac: Check for makeinfo version 4.7 and above.
3809 * configure: Regenerated.
3810
e4f639e4
RM
38112014-12-12 Roland McGrath <roland@hack.frob.com>
3812
3813 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3814 PREFIX, string constant to insert between directory and name.
3815 * sysdeps/posix/shm_open.c: Update caller.
3816 * sysdeps/posix/shm_unlink.c: Likewise.
3817 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3818 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3819 (SEM_SHM_PREFIX): New macro.
3820 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3821 [$(have-thread-library) = no].
3822 * nptl/Makefile (libpthread-routines): Add shm-directory.
3823 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3824 * sysdeps/nptl/shm-directory.h: New file.
3825 * sysdeps/posix/shm-directory.c
3826 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3827 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3828 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3829 INTERNAL_SYSCALL.
3830 (__where_is_shmfs): Function removed.
3831 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3832 Variables removed.
3833 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3834 Use SHM_GET_NAME.
3835 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3836
3837 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3838 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3839 unconditional for use inside libpthread.
3840 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3841
439c43f6
RM
38422014-12-12 Roland McGrath <roland@hack.frob.com>
3843
c76d1ff5
RM
3844 * nptl/pthread_getaffinity.c: New file.
3845 * nptl/pthread_setaffinity.c: New file.
3846 * nptl/pthread_getname.c: New file.
3847 * nptl/pthread_setname.c: New file.
3848
439c43f6
RM
3849 * nptl/pthread_create.c (START_THREAD_DEFN)
3850 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3851
48e435cd
SL
38522014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3853 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3854
3855 * resolv/res_send.c (send_vc): Disable warning resplen may
3856 be used uninitialized.
3857
9d9c0019
SL
38582014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3859
3860 * nptl/tst-mutex6.c
3861 (ATTR_NULL): New define checks ATTR against NULL.
3862 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3863 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3864
9173840b
JL
38652014-12-11 James Lemke <jwlemke@codesourcery.com>
3866
3867 [BZ #17581]
3868 * malloc/hooks.c
3869 (mem2mem_check): Revert my previous change.
3870 (malloc_check_get_size): Revert my previous change.
3871 (mem2chunk_check): Revert my previous change.
3872
78e21c5d
RM
38732014-12-11 Roland McGrath <roland@hack.frob.com>
3874
3875 * sysdeps/posix/shm-directory.c: New file.
3876 * sysdeps/posix/shm-directory.h: New file.
3877 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3878 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3879 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3880 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3881 Transmute EPERM to EACCES.
3882 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3883 from ...
3884 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3885 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3886
f82c43af
KK
38872014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3888
3889 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3890 pointer and cast to uintptr_t.
3891 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3892 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3893 Add cast to avoid warning.
3894 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3895
fc00cf7b
JM
38962014-12-11 Joseph Myers <joseph@codesourcery.com>
3897
3898 * nptl/semaphore.h: Move to ...
3899 * sysdeps/pthread/semaphore.h: ... here.
3900 * Makefile (installed-headers): Change nptl/semaphore.h to
3901 sysdeps/pthread/semaphore.h.
3902
1c4053db
RM
39032014-12-11 Roland McGrath <roland@hack.frob.com>
3904
73b0c1a1
RM
3905 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3906 generated error format strings.
3907
1c4053db
RM
3908 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3909 -Wformat-extra-args warnings for scanf formats.
3910 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3911 test of zero-length format (duh).
3912 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3913 corner-case scanf format test.
3914 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3915 generated fprintf format string.
3916 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3917 corner-case sprintf format tests.
3918 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3919 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3920 -Wformat-extra-args warnings throughout.
3921 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3922 (CFLAGS-scanf4.c): Likewise.
3923 (CFLAGS-scanf7.c): Likewise.
3924 (CFLAGS-tst-sprintf.c): Likewise.
3925 (CFLAGS-tst-printf.c): Likewise.
3926 (CFLAGS-tst-printfsz.c): Likewise.
3927
47d51f4f
JM
39282014-12-11 Joseph Myers <joseph@codesourcery.com>
3929
a1edbf3c
JM
3930 * include/cpio.h: New file.
3931 * include/fmtmsg.h: Likewise.
3932
47d51f4f
JM
3933 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3934 corresponding format argument to size_t.
3935 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3936 arguments.
3937 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3938 corresponding format argument to size_t.
3939 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3940 arguments.
3941 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3942 corresponding format argument to size_t.
3943 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3944 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3945 (CFLAGS-tst-mbswcs2.c): Likewise.
3946 (CFLAGS-tst-mbswcs3.c): Likewise.
3947 (CFLAGS-tst-mbswcs4.c): Likewise.
3948 (CFLAGS-tst-mbswcs5.c): Likewise.
3949 (CFLAGS-tst-trans.c): Likewise
3950
e9813cfb
RM
39512014-12-11 Roland McGrath <roland@hack.frob.com>
3952
3953 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3954 rather than assuming they won't contain any '%'s.
3955
f627ca82
CM
39562014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3957
3958 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3959 inhibit_loop_to_libcall to avoid recursive calls.
3960 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3961 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3962
7f296942
AZ
39632014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3964
3965 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3966 prototype.
3967
d0276e18
SE
39682014-12-11 Steve Ellcey <sellcey@imgtec.com>
3969
3970 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3971 integer value instead of boolean.
3972
fc56e970
SE
39732014-12-11 Steve Ellcey <sellcey@imgtec.com>
3974
3975 * malloc/malloc.c: Fix powerof2 check.
3976
40e53917
SL
39772014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3978
3979 * locale/programs/locfile.h (maybe_swap_uint32):
3980 Remove inline and add unused attribute.
3981
1ea166df
SL
39822014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3983
9d9c0019 3984 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
3985 Truncating assembler expression to a .long expression.
3986
acf869f4
AS
39872014-12-11 Andreas Schwab <schwab@suse.de>
3988
3989 * elf/rtld.c (struct map_args): Constify str member.
3990 (do_preload): Constify fname argument.
3991
9d969099
AZ
39922014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3993
3994 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3995 constants definition.
3996
da5bcaa4
AS
39972014-12-11 Andreas Schwab <schwab@suse.de>
3998
b0a3c164
AS
3999 [BZ #16657]
4000 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
4001 FORCE_ELISION instead of DO_ELISION.
4002 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
4003 Remove.
4004 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
4005 Likewise.
4006
da5bcaa4
AS
4007 * iconvdata/gconv-modules: Remove duplicate entry.
4008
6d248857
WN
40092014-12-11 Will Newton <will.newton@linaro.org>
4010
4011 Merge gettext 0.19.3 into intl/.
4012
4013 This involves a number of cosmetic changes to comments
4014 and ANSI function definitions and prototypes throughout
4015 all the files. The gettext copyright header is used but
4016 with the date ranges taken from the glibc copy.
4017
4018 * NEWS: Add gettext merge to 2.21.
4019 * intl/bindtextdom.c: Switch to gettext copyright.
4020 Use ANSI definitions and prototypes.
4021 Use gl_* locking primitives rather than __libc_* ones.
4022 Use __builtin_expect rather than __glibc_likely/unlikely.
4023 * intl/dcgettext.c: Switch to gettext copyright.
4024 Use ANSI definitions and prototypes.
4025 * intl/dcigettext.c: Switch to gettext copyright.
4026 Use ANSI definitions and prototypes.
4027 (INTDIV0_RAISES_SIGFPE): New define.
4028 Use gl_* locking primitives rather than __libc_* ones.
4029 Include eval-plural.h instead of plural-eval.c.
4030 Use __builtin_expect rather than __glibc_likely/unlikely.
4031 * intl/dcngettext.c: Switch to gettext copyright.
4032 Use ANSI definitions and prototypes.
4033 * intl/dgettext.c: Likewise.
4034 * intl/dngettext.c: Likewise.
4035 * intl/plural-eval.c: Renamed to...
4036 * intl/eval-plural.h: ...this.
4037 * intl/explodename.c: Switch to gettext copyright.
4038 Use ANSI definitions and prototypes.
4039 (_nl_explode_name): Use strchr instead of __rawmemchr.
4040 * intl/finddomain.c: Switch to gettext copyright.
4041 Use ANSI definitions and prototypes.
4042 Use gl_* locking primitives rather than __libc_* ones.
4043 (_nl_find_domain): Use malloc rather than alloca for
4044 allocation of temporary locale name.
4045 * intl/gettext.c: Switch to gettext copyright.
4046 Use ANSI definitions and prototypes.
4047 * intl/gettextP.h: Switch to gettext copyright.
4048 Use ANSI definitions and prototypes.
4049 Use gl_* locking primitives rather than __libc_* ones.
4050 * intl/gmo.h: Switch to gettext copyright.
4051 (struct sysdep_string): Move struct segment_pair outside of
4052 struct definition.
4053 * intl/hash-string.c: Use ANSI definitions and prototypes.
4054 * intl/hash-string.h: Switch to gettext copyright.
4055 Use ANSI definitions and prototypes.
4056 * intl/l10nflist.c: Switch to gettext copyright.
4057 Use ANSI definitions and prototypes.
4058 (_nl_normalize_codeset): Avoid integer overflow.
4059 * intl/loadinfo.h: Switch to gettext copyright.
4060 Use ANSI definitions and prototypes.
4061 (LIBINTL_DLL_EXPORTED): New define.
4062 (PATH_SEPARATOR): New define.
4063 * intl/loadmsgcat.c: Switch to gettext copyright.
4064 * intl/localealias.c: Switch to gettext copyright.
4065 Use ANSI definitions and prototypes.
4066 (_nl_expand_alias): Use PATH_SEPARATOR.
4067 * intl/ngettext.c: Switch to gettext copyright.
4068 Use ANSI definitions and prototypes.
4069 * intl/plural-exp.c: Likewise.
4070 * intl/plural-exp.h: Switch to gettext copyright.
4071 Use ANSI definitions and prototypes.
4072 (struct expression): Move definition of enum operator outside
4073 of struct definition.
4074 * intl/plural.c: Regenerate.
4075 * intl/plural.y: Switch to gettext copyright.
4076 Use ANSI definitions and prototypes.
4077 Port to bison 3.0.
4078 * intl/textdomain.c: Switch to gettext copyright.
4079 Use ANSI definitions and prototypes.
4080 Use gl_* locking primitives rather than __libc_* ones.
4081
48c43298
SE
40822014-12-10 Steve Ellcey <sellcey@imgtec.com>
4083
4084 * debug/warning-nop.c: Add used atrribute.
4085
2b89bce9
JM
40862014-12-10 Joseph Myers <joseph@codesourcery.com>
4087
c153ac9f
JM
4088 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
4089
2b89bce9
JM
4090 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
4091 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
4092 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
4093
2cfbdb9a
JM
40942014-12-10 Joseph Myers <joseph@codesourcery.com>
4095 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4096
4097 [BZ #17634]
4098 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
4099 Undefine after defining function. Define as weak alias of
4100 __wcschr. Use libc_hidden_weak.
4101 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
4102 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
4103 (libc_hidden_def): Also define __GI___wcschr alias.
4104 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
4105 __wcschr and define as weak alias of __wcschr.
4106 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
4107 __wcschr.
4108 [!WCSCHR] (DEFAULT_WCSCHR): Define.
4109 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
4110 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
4111 libc_hidden_weak. Do not use libc_hidden_def.
4112 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
4113 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
4114 __GI___wcschr alias.
4115 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
4116 [IS_IN (libc)] (wcschr): Define as macro expanding to
4117 __redirect_wcschr.
4118 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
4119 [IS_IN (libc)] (__wcschr_power6): Likewise.
4120 [IS_IN (libc)] (__wcschr_power7): Likewise.
4121 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
4122 instead of wcschr.
4123 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
4124 __libc_wcschr.
4125 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
4126 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
4127 __wcschr and define as weak alias of __wcschr. Use
4128 libc_hidden_builtin_def.
4129 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
4130 as weak alias of __wcschr. Use libc_hidden_weak.
4131 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
4132 wcschr.
4133 * time/era.c (_nl_init_era_entries): Likewise.
4134 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
4135 variable.
4136 (test-xfail-XPG3/time.h/linknamespace): Likewise.
4137 (test-xfail-XPG4/time.h/linknamespace): Likewise.
4138
1b8bf351
JM
41392014-12-10 Joseph Myers <joseph@codesourcery.com>
4140
4141 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
4142 format for long int variable.
4143
f5f46d51
AK
41442014-12-10 Anders Kaseorg <andersk@MIT.EDU>
4145
4146 [BZ #10672]
07008f7d 4147 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
4148 qsort stable.
4149
217a74a8
AS
41502014-12-10 Andreas Schwab <schwab@suse.de>
4151
4152 [BZ #12847]
4153 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
4154 user-controlled locks.
4155
aa76a5c7
RE
41562014-12-10 Richard Earnshaw <rearnsha@arm.com>
4157
4158 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
4159 register.
4160
2084e7ca
JM
41612014-12-10 Joseph Myers <joseph@codesourcery.com>
4162
a4ecc9eb
JM
4163 * configure.ac (--disable-werror): New configure option.
4164 (enable_werror): New AC_SUBST.
4165 * configure: Regenerated.
4166 * config.make.in (enable-werror): New variable.
4167 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
4168 -Wno-error=undef.
4169 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
4170 * manual/install.texi (Configuring and compiling): Document
4171 --disable-werror.
4172 * INSTALL: Regenerated.
4173 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
4174 (CFLAGS-tst-chk2.c): Likewise.
4175 (CFLAGS-tst-chk3.c): Likewise.
4176 (CFLAGS-tst-chk4.cc): Likewise.
4177 (CFLAGS-tst-chk5.cc): Likewise.
4178 (CFLAGS-tst-chk6.cc): Likewise.
4179 (CFLAGS-tst-lfschk1.c): Likewise.
4180 (CFLAGS-tst-lfschk2.c): Likewise.
4181 (CFLAGS-tst-lfschk3.c): Likewise.
4182 (CFLAGS-tst-lfschk4.cc): Likewise.
4183 (CFLAGS-tst-lfschk5.cc): Likewise.
4184 (CFLAGS-tst-lfschk6.cc): Likewise.
4185
0f88636c
JM
4186 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
4187 (main): Disable -Wdeprecated-declarations around calls to
4188 register_printf_function.
4189
c81e9deb
JM
4190 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
4191 (do_test): Disable -Wdiv-by-zero around some calls to
4192 fwrite_unlocked and fread_unlocked.
4193
2084e7ca
JM
4194 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
4195 (DIAG_POP_NEEDS_COMMENT): Likewise.
4196 (_DIAG_STR1): Likewise.
4197 (_DIAG_STR): Likewise.
4198 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
4199 * stdio-common/bug21.c: Include <libc-internal.h>.
4200 (do_test): Disable -Wformat around call to sscanf.
4201 * stdio-common/scanf14.c: Include <libc-internal.h>.
4202 (main): Disable -Wformat around some calls to scanf functions.
4203
df7ecc6b
TR
42042014-12-09 Torvald Riegel <triegel@redhat.com>
4205
4206 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
4207
2aa3862e
AZ
42082014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4209
4210 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
4211 stack variable alignment.
4212
c5c2b7c3
JM
42132014-12-06 Joseph Myers <joseph@codesourcery.com>
4214
4215 [BZ #17682]
4216 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
4217 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
4218 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
4219 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
4220 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
4221 __getrlimit instead of getrlimit.
4222 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
4223 __gettimeofday instead of gettimeofday.
4224 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
4225 Likewise.
4226 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
4227 Likewise.
4228 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
4229 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
4230 Remove variable.
4231 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4232 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4233
9752c3cd
AZ
42342014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4235
4236 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
4237 for wide-character tests.
4238
4bee4cd9
RM
42392014-12-04 Roland McGrath <roland@hack.frob.com>
4240
4241 * io/openat64.c: #include <libc-internal.h>
4242 (__openat64): Prototypify. Use ignore_value on MODE.
4243 * io/openat.c: Likewise.
4244 * misc/reboot.c: #include <libc-internal.h>
4245 (reboot): Prototypify. Use ignore_value on HOWTO.
4246 * misc/ptrace.c: #include <libc-internal.h>
4247 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
4248
84dbedb6
JM
42492014-12-04 Joseph Myers <joseph@codesourcery.com>
4250
4251 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
4252 XPG4, UNIX98 and XOPEN2K.
4253 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
4254 Remove variable.
4255 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4256
b7a3e1c4 42572014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 4258
af50dfc1 4259 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
4260 * libio/iofopen.c: Likewise.
4261 * libio/wfileops.c: Likewise.
4262
fe8b4d98
SP
4263 [BZ #17653]
4264 * libio/fileops.c (_IO_new_file_underflow): Unset cached
4265 offset on EOF.
4266 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4267 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
4268 (fgets_func): Function pointer to fgets and fgetws.
4269 (do_ftell_test): Add test to verify ftell value after read
4270 EOF.
4271 (do_test): Set fgets_func.
4272
61b4f792
SP
4273 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
4274 O_TRUNC flag for w and w+ modes.
4275 (do_rewind_test): Likewise.
4276 (do_ftell_test): Likewise.
4277 (do_write_test): Likewise.
4278
be349d70
SP
4279 [BZ #17647]
4280 * libio/fileops.c (do_ftell): Seek only when there are
4281 unflushed writes.
4282 * libio/wfileops.c (do_ftell_wide): Likewise.
4283 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
4284 test case.
4285 (do_one_test): Call it.
4286
e3d6dba5
JM
42872014-12-03 Joseph Myers <joseph@codesourcery.com>
4288
4289 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
4290 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
4291 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
4292 Remove variable.
4293 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4294 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4295 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4296
7f994279
JM
42972014-12-02 Joseph Myers <joseph@codesourcery.com>
4298
28a91e8f
JM
4299 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
4300 Remove variable.
4301 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4302
7f994279
JM
4303 [BZ #17668]
4304 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
4305 as weak alias of __getifaddrs. Use libc_hidden_weak.
4306 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4307 __freeifaddrs. Use libc_hidden_weak.
4308 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
4309 define as weak alias of __getifaddrs. Use libc_hidden_weak.
4310 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4311 __freeifaddrs. Use libc_hidden_weak.
4312 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
4313 __getifaddrs and define as weak alias of __getifaddrs. Use
4314 libc_hidden_weak.
4315 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4316 __freeifaddrs. Use libc_hidden_weak.
4317 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
4318 Remove variable.
4319 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4320 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4321
bbe4c142
PJ
43222014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
4323
4324 [BZ #17601]
4325 * sysdeps/mips/start.S (__start): Use indirect jump to call
4326 __libc_start_main.
4327
66cadc05
JM
43282014-12-02 Joseph Myers <joseph@codesourcery.com>
4329
909e16d9
JM
4330 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
4331
4e0b9016
JM
4332 * nptl/tst-mutex1.c: Include <stdbool.h>.
4333 [!ATTR] (ATTR_NULL): New macro.
4334 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
4335 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
4336 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
4337
b1aff6a4
JM
4338 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
4339 to char *.
4340
266865c0
JM
4341 [BZ #17665]
4342 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
4343 Change conditional to [__USE_MISC].
4344
84e5e756
JM
4345 [BZ #17664]
4346 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
4347 fgets_unlocked.
4348 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
4349 __fgets_unlocked.
4350 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
4351 fgets_unlocked.
4352 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
4353 Remove variable.
4354 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4355 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4356 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4357 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4358 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4359 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4360 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4361 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4362 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4363
66cadc05
JM
4364 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
4365
2e8a2de2 43662014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
4367
4368 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4369 Remove strpbrk objects.
4370 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4371 (__libc_ifunc_impl_list): Remove strpbrk implementation.
4372 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
4373 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
4374 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
4375 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
4376
bb2542e0
AZ
4377 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4378 Remove strcspn objects.
4379 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4380 (__libc_ifunc_impl_list): Remove strcspn implementation.
4381 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
4382 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
4383 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
4384 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
4385
4386 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4387 Remove strspn objetcs.
4388 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4389 (__libc_ifunc_impl_list): Remove strspn implementation.
4390 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
4391 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4392 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
4393 * sysdeps/powerpc/powerpc64/strspn.S: New file.
4394
08f1e1d2
JL
43952014-12-01 James Lemke <jwlemke@codesourcery.com>
4396
4397 [BZ #17581]
4398 * malloc/hooks.c
4399 (mem2mem_check): Add a terminator to the chain of checking blocks.
4400 (malloc_check_get_size): Use it here.
4401 (mem2chunk_check): Ditto.
4402
a8a7d7d2
RS
44032014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4404
4405 * sysdeps/powerpc/powerpc64/strtok.S: New file.
4406 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
4407
97114a38
CD
44082014-11-29 Carlos O'Donell <carlos@redhat.com>
4409
c8dc1727
CD
4410 * bits/ioctl-types.h: Indent preprocessor directives correctly.
4411
6d03458e
CD
4412 * nptl/nptl-init.c: Include libc-internal.h.
4413 (__pthread_initialize_minimal_internal): Use ROUND_UP.
4414
97114a38
CD
4415 * elf/ldconfig.c (search_dir): Expand comment.
4416
0e7e69ba
JM
44172014-11-29 Joseph Myers <joseph@codesourcery.com>
4418
4419 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
4420 variable.
4421 (linknamespace-symlist-stdlibs-tests): Likewise.
4422 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
4423 instead of $(objpfx)symlist-stdlibs.
4424 (linknamespace-libs-isoc): New variable.
4425 (linknamespace-libs): Use $(linknamespace-libs-isoc).
4426 (linknamespace-libs-ISO): New variable.
4427 (linknamespace-libs-ISO99): Likewise.
4428 (linknamespace-libs-ISO11): Likewise.
4429 (linknamespace-libs-XPG3): Likewise.
4430 (linknamespace-libs-XPG4): Likewise.
4431 (linknamespace-libs-POSIX): Likewise.
4432 (linknamespace-libs-UNIX98): Likewise.
4433 (linknamespace-libs-XOPEN2K): Likewise.
4434 (linknamespace-libs-POSIX2008): Likewise.
4435 (linknamespace-libs-XOPEN2K8): Likewise.
4436 ($(objpfx)symlist-stdlibs): Replace by
4437 $(linknamespace-symlist-stdlibs-tests). Use
4438 $(linknamespace-libs-$*) as set of libraries.
4439 ($(linknamespace-header-tests)): Update dependencies. Use
4440 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
4441 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
4442 * conform/linknamespace.pl: Remove comment about considering
4443 definitions of symbols from irrelevant libraries.
4444
d8dd0080
L
44452014-11-28 H.J. Lu <hongjiu.lu@intel.com>
4446
4447 [BZ #13862]
4448 * elf/dl-tls.c: Include <atomic.h>.
4449 (oom): Remove #ifdef SHARED/#endif.
4450 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
4451 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
4452 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
4453 big enough.
4454 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
4455 * nptl/Makefile (tests): Add tst-stack4.
4456 (modules-names): Add tst-stack4mod.
4457 ($(objpfx)tst-stack4): New.
4458 (tst-stack4mod.sos): Likewise.
4459 ($(objpfx)tst-stack4.out): Likewise.
4460 ($(tst-stack4mod.sos)): Likewise.
4461 (clean): Likewise.
4462 * nptl/tst-stack4.c: New file.
4463 * nptl/tst-stack4mod.c: Likewise.
4464
167da422
B
44652014-11-27 J. Brown <jb999@gmx.de>
4466
4467 * sysdeps/x86/bits/string.h: Add recent CPUs.
4468
9114625b
JM
44692014-11-27 Joseph Myers <joseph@codesourcery.com>
4470
6b5189eb
JM
4471 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
4472 sigblock.
4473
49051f8e
JM
4474 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
4475 feof.
4476
9114625b
JM
4477 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
4478 variable.
4479
e7300fef
SL
44802014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
4481
4482 * nscd/connections.c: Include libc-internal.h because of macro
4483 usage ignore_value.
4484
1721f0a4
SP
44852014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4486
4487 * string/bits/string3.h (__warn_memset_zero_len): Don't
4488 declare for gcc newer than 5.0.
4489 (memset): Don't test for zero-length __LEN for gcc newer than
4490 5.0.
4491
be970916
JM
44922014-11-27 Joseph Myers <joseph@codesourcery.com>
4493
d88548f4
JM
4494 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
4495 size_t for %zu format.
4496
be970916
JM
4497 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
4498 difference, not %ju.
4499
3b20fd5c
JM
45002014-11-26 Joseph Myers <joseph@codesourcery.com>
4501
8915eace
JM
4502 * include/libc-internal.h (ignore_value): New macro.
4503 * nscd/connections.c (restart): Wrap calls to setuid and setgid
4504 with ignore_value.
4505
f1a5a0e3
JM
4506 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
4507 definition.
4508
59ef1715
JM
4509 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
4510 pthread_cleanup_push to void *.
4511
a6f3079b
JM
4512 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
4513 Undefine.
4514
706688aa
JM
4515 [BZ #16619]
4516 [BZ #16740]
4517 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
4518 instead of 1L << 52.
4519
12da14a5
JM
4520 * libio/bug-rewind.c (do_test): Check fwscanf return values.
4521 * libio/bug-rewind2.c (do_test): Likewise.
4522
bd5dadac
JM
4523 * debug/test-stpcpy_chk-ifunc.c: Remove file.
4524 * debug/test-strcpy_chk-ifunc.c: Likewise.
4525 * wcsmbs/test-wcschr-ifunc.c: Likewise.
4526 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
4527 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
4528 * wcsmbs/test-wcslen-ifunc.c: Likewise.
4529 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
4530 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
4531 * Rules [$(multi-arch) = no] (tests): Do not filter out
4532 $(tests-ifunc).
4533 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
4534 * debug/Makefile (tests-ifunc): Remove variable.
4535 (tests): Do not add $(tests-ifunc).
4536 * wcsmbs/Makefile (tests-ifunc): Remove variable.
4537 (tests): Do not add $(tests-ifunc).
4538 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
4539 [TEST_IFUNC]: Remove conditionals.
4540 * string/test-string.h (TEST_IFUNC): Remove macro.
4541 [TEST_IFUNC]: Remove conditionals.
4542
3b20fd5c
JM
4543 * string/test-strchr.c [!WIDE] (L): New macro.
4544 [WIDE] (L): Likewise.
4545 (check1): Use CHAR instead of char. Use L on string and character
4546 constants.
4547
704f7947
AZ
45482014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
4549
4550 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
4551 tests.
4552 * sysdeps/powerpc/bits/atomic.h
4553 (__arch_atomic_exchange_and_add_32_acq): Add definition.
4554 (__arch_atomic_exchange_and_add_32_rel): Likewise.
4555 (atomic_exchange_and_add_acq): Likewise.
4556 (atomic_exchange_and_add_rel): Likewise.
4557 * sysdeps/powerpc/powerpc32/bits/atomic.h
4558 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4559 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4560 * sysdeps/powerpc/powerpc64/bits/atomic.h
4561 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4562 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4563
cdcb42d7
TR
45642014-11-26 Torvald Riegel <triegel@redhat.com>
4565
4566 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
4567 Change synchronization of __sched_fifo_min_prio and
4568 __sched_fifo_max_prio.
4569 * nptl/pthread_mutexattr_getprioceiling.c
4570 (pthread_mutexattr_getprioceiling): Likewise.
4571 * nptl/pthread_mutexattr_setprioceiling.c
4572 (pthread_mutexattr_setprioceiling): Likewise.
4573 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4574 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
4575 Likewise.
4576
c82f5c0c
JM
45772014-11-26 Joseph Myers <joseph@codesourcery.com>
4578
4579 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
4580 void.
4581
439e1ad6
JM
45822014-11-25 Joseph Myers <joseph@codesourcery.com>
4583
4584 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
4585 third argument const.
4586
b1eda10e
PE
45872014-11-25 Paul Eggert <eggert@cs.ucla.edu>
4588
4589 fnmatch: work around GCC compiler warning bug with uninit var
4590 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
4591 This works around a bug with x86-64 GCC 4.9.2 and earlier
4592 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
4593 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
4594 used uninitialized in this function [-Wmaybe-uninitialized]".
4595
bde2667a
JM
45962014-11-25 Joseph Myers <joseph@codesourcery.com>
4597
4598 * posix/bug-regex31.c (main): Return RES not 0.
4599
5fbb5691
AB
46002014-11-25 Anton Blanchard <anton@samba.org>
4601
4602 * sysdeps/powerpc/bits/atomic.h
4603 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
4604
467fec0b
BM
46052014-11-24 Sterling Augustine <saugustine@google.com>
4606
4607 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
4608
e9ff8efb
RC
46092014-11-24 Ryan Cumming <etaoins@gmail.com>
4610
4611 [BZ #17608]
4612 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
4613
9744496f
JM
46142014-11-24 Joseph Myers <joseph@codesourcery.com>
4615
4616 [BZ #17633]
4617 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
4618 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
4619 variable.
4620 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4621 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4622
6423d475
WD
46232014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
4624
4625 * string/strncpy.c (strncpy): Improve performance by using memset.
4626
46272014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
4628
4629 * string/strcpy.c (strcpy):
4630 Improve performance by using strlen and memcpy.
4631
5d178c37
LH
46322014-11-24 Leonhard Holz <leonhard.holz@web.de>
4633
4634 * string/strcoll_l.c (get_next_seq): __always_inline.
4635 * string/strcoll_l.c (do_compare): __always_inline.
4636
279bc5b3
SP
46372014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4638
7a9ebfa1
SP
4639 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
4640 defined.
4641 * include/mqueue.h: Likewise.
4642 * include/stdlib.h: Likewise.
4643
4f41c682
SP
4644 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
4645 (get_null_defines): Adjust.
4646 * sunrpc/Makefile: Adjust comment.
4647 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
4648 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
4649 (CFLAGS-interp.c): Likewise.
4650 (CFLAGS-ldconfig.c): Likewise.
4651 (CPPFLAGS-.os): Likewise.
4652 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4653 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4654 * extra-modules.mk (extra-modules.mk): Likewise.
4655 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
4656 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
4657 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
4658 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
4659 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
4660 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
4661 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
4662 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
4663 * iconvdata/Makefile (CPPFLAGS): Likewise.
4664 (cpp-srcs-left): Add libof for all iconvdata routines.
4665 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
4666 * include/assert.h: Likewise.
4667 * include/ctype.h: Likewise.
4668 * include/errno.h: Likewise.
4669 * include/libc-symbols.h: Likewise.
4670 * include/math.h: Likewise.
4671 * include/netdb.h: Likewise.
4672 * include/resolv.h: Likewise.
4673 * include/stdio.h: Likewise.
4674 * include/stdlib.h: Likewise.
4675 * include/string.h: Likewise.
4676 * include/sys/stat.h: Likewise.
4677 * include/wctype.h: Likewise.
4678 * intl/l10nflist.c: Likewise.
4679 * libidn/idn-stub.c: Likewise.
4680 * libio/libioP.h: Likewise.
4681 * nptl/libc_multiple_threads.c: Likewise.
4682 * nptl/pthreadP.h: Likewise.
4683 * posix/regex_internal.h: Likewise.
4684 * resolv/res_hconf.c: Likewise.
4685 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
4686 * sysdeps/arm/memmove.S: Likewise.
4687 * sysdeps/arm/sysdep.h: Likewise.
4688 * sysdeps/generic/_itoa.h: Likewise.
4689 * sysdeps/generic/symbol-hacks.h: Likewise.
4690 * sysdeps/gnu/errlist.awk: Likewise.
4691 * sysdeps/gnu/errlist.c: Likewise.
4692 * sysdeps/i386/i586/memcpy.S: Likewise.
4693 * sysdeps/i386/i586/memset.S: Likewise.
4694 * sysdeps/i386/i686/memcpy.S: Likewise.
4695 * sysdeps/i386/i686/memmove.S: Likewise.
4696 * sysdeps/i386/i686/mempcpy.S: Likewise.
4697 * sysdeps/i386/i686/memset.S: Likewise.
4698 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
4699 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
4700 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
4701 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
4702 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
4703 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
4704 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
4705 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
4706 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
4707 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4708 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4709 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4710 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4711 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4712 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4713 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4714 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
4715 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
4716 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
4717 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
4718 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
4719 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
4720 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
4721 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4722 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4723 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4724 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
4725 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4726 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
4727 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
4728 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4729 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4730 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4731 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4732 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4733 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
4734 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4735 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4736 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
4737 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
4738 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4739 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4740 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
4741 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
4742 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4743 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4744 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
4745 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
4746 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4747 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4748 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4749 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4750 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4751 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4752 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4753 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4754 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4755 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4756 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4757 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4758 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4759 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4760 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4761 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4762 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4763 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4764 * sysdeps/posix/closedir.c: Likewise.
4765 * sysdeps/posix/opendir.c: Likewise.
4766 * sysdeps/posix/readdir.c: Likewise.
4767 * sysdeps/posix/rewinddir.c: Likewise.
4768 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4769 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4770 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4771 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4772 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4773 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4774 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4775 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4776 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4777 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4778 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4779 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4780 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4781 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4782 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4783 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4784 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4785 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4786 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4787 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4788 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4789 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4790 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4791 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4792 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4793 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4794 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4795 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4796 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4797 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4798 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4799 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4800 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4801 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4802 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4803 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4804 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4805 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4806 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4807 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4808 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4809 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4810 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4811 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4812 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4813 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4814 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4815 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4816 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4817 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4818 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4819 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4820 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4821 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4822 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4823 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4824 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4825 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4826 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4827 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4828 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4829 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4830 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4831 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4832 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4833 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4834 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4835 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4836 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4837 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4838 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4839 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4840 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4841 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4842 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4843 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4844 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4845 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4846 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4847 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4848 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4849 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4850 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4851 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4852 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4853 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4854 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4855 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4856 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4857 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4858 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4859 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4860 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4861 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4862 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4863 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4864 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4865 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4866 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4867 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4868 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4869 * sysdeps/unix/alpha/sysdep.S: Likewise.
4870 * sysdeps/unix/alpha/sysdep.h: Likewise.
4871 * sysdeps/unix/make-syscalls.sh: Likewise.
4872 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4873 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4874 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4875 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4876 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4877 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4878 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4879 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4880 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4881 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4882 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4883 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4884 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4885 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4886 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4887 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4888 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4889 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4890 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4891 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4892 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4893 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4894 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4895 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4896 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4897 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4898 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4901 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4902 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4903 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4904 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4905 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4906 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4907 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4908 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4909 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4910 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4911 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4912 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4913 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4914 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4915 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4916 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4917 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4918 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4919 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4920 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4921 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4922 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4923 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4924 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4925 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4926 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4927 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4928 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4929 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4930 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4931 * sysdeps/x86_64/memcpy.S: Likewise.
4932 * sysdeps/x86_64/memmove.c: Likewise.
4933 * sysdeps/x86_64/memset.S: Likewise.
4934 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4935 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4936 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4937 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4938 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4939 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4940 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4941 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4942 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4943 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4944 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4945 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4946 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4947 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4948 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4949 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4950 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4951 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4952 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4953 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4954 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4955 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4956 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4957 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4958 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4959 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4960 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4961 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4962 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4963 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4964 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4965 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4966 * sysdeps/x86_64/strcmp.S: Likewise.
4967
76ca86a5
SP
4968 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4969
a3848485
SP
4970 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4971 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4972 * elf/rtld-Rules: Likewise.
4973 * elf/setup-vdso.h: Likewise.
4974 * include/assert.h: Likewise.
4975 * include/bits/stdlib-float.h: Likewise.
4976 * include/errno.h: Likewise.
4977 * include/sys/stat.h: Likewise.
4978 * include/unistd.h: Likewise.
4979 * sysdeps/aarch64/setjmp.S: Likewise.
4980 * sysdeps/alpha/setjmp.S: Likewise.
4981 * sysdeps/arm/__longjmp.S: Likewise.
4982 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4983 * sysdeps/arm/setjmp.S: Likewise.
4984 * sysdeps/arm/sysdep.h: Likewise.
4985 * sysdeps/generic/_itoa.h: Likewise.
4986 * sysdeps/generic/dl-sysdep.h: Likewise.
4987 * sysdeps/generic/ldsodefs.h: Likewise.
4988 * sysdeps/i386/dl-tls.h: Likewise.
4989 * sysdeps/i386/setjmp.S: Likewise.
4990 * sysdeps/m68k/setjmp.c: Likewise.
4991 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4992 * sysdeps/mach/hurd/opendir.c: Likewise.
4993 * sysdeps/posix/getcwd.c: Likewise.
4994 * sysdeps/posix/opendir.c: Likewise.
4995 * sysdeps/posix/profil.c: Likewise.
4996 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4997 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4998 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4999 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
5000 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5001 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
5002 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5003 * sysdeps/s390/dl-tls.h: Likewise.
5004 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5005 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5006 * sysdeps/sh/sh3/setjmp.S: Likewise.
5007 * sysdeps/sh/sh4/setjmp.S: Likewise.
5008 * sysdeps/unix/alpha/sysdep.h: Likewise.
5009 * sysdeps/unix/arm/sysdep.S: Likewise.
5010 * sysdeps/unix/i386/sysdep.S: Likewise.
5011 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5012 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5013 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5014 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5015 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5016 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
5017 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5018 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5019 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5020 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
5021 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
5022 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5023 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5026 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5027 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5028 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5029 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5030 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5031 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5032 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5033 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5034 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5035 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5036 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5037 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5038 * sysdeps/unix/x86_64/sysdep.S: Likewise.
5039 * sysdeps/x86_64/setjmp.S: Likewise.
5040
a109996e
SP
5041 * include/math.h: Use IS_IN instead of IS_IN_libm.
5042 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
5043 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
5044 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
5045 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5046 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
5047 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
5048 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
5049 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
5050 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
5051 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
5052 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
5053 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
5054 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
5055 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
5056 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
5057 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
5058 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
5059 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
5060 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
5061 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
5062 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
5063 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
5064 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
5065 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
5066 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
5067 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
5068 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
5069 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
5070 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
5071 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
5072 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
5073 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
5074 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
5075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
5076 Likewise.
5077 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
5078 Likewise.
5079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
5080 Likewise.
5081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
5082 Likewise.
5083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
5084 Likewise.
5085 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
5086 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
5087 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
5088 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
5089 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
5090 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
5091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
5092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
5093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
5094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
5095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
5096 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
5097 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
5098 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
5099 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
5100 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
5101 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
5102 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
5103 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
5104 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
5105 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
5106 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
5107 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
5108 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
5109 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
5110 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
5111 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
5112
ce9f10f7
SP
5113 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
5114 * nptl/pthreadP.h: Likewise.
5115 * nptl_db/structs.def: Likewise.
5116 * sysdeps/arm/sysdep.h: Likewise.
5117 * sysdeps/nptl/bits/libc-lock.h: Likewise.
5118 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
5119 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
5120 * sysdeps/unix/alpha/sysdep.h: Likewise.
5121 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5122 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5123 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5124 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5125 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5126 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5127 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5128 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5129 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5130 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5131 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5132 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5133 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5134 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
5136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
5137 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5138 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5139 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5140 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5141 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5142 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5143 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5144 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5145 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
5146 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5147
016afc75
SP
5148 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
5149 * nptl/pthreadP.h: Likewise.
5150 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5151 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5152 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5153 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5154 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5155 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5156 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5157 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5158 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5159 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5160 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5161 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5163 Likewise.
5164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5165 Likewise.
5166 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5167 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5168 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5169 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5170 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5171 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5172 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5173 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5174
9b42a0b3
SP
5175 * dlfcn/dladdr.c: Use IS_IN.
5176 * dlfcn/dladdr1.c: Likewise.
5177 * dlfcn/dlclose.c: Likewise.
5178 * dlfcn/dlerror.c: Likewise.
5179 * dlfcn/dlinfo.c: Likewise.
5180 * dlfcn/dlmopen.c: Likewise.
5181 * dlfcn/dlopen.c: Likewise.
5182 * dlfcn/dlsym.c: Likewise.
5183 * dlfcn/dlvsym.c: Likewise.
5184
85f36372
SP
5185 * include/ifaddrs.h: Use IS_IN.
5186 * inet/check_pf.c: Likewise.
5187 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5188 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
5189
fb6784e3
SP
5190 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
5191 IS_IN_ldconfig.
5192 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
5193 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
5194
2886d2d1
SP
5195 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
5196 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
5197 IS_IN (libc).
5198
9a484857
SP
5199 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
5200
a10178bd
SP
5201 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
5202 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5203 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
5204 * include/libc-symbols.h (IS_IN_LIB): New macro.
5205 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
5206 * include/netdb.h: Likewise.
5207 * include/stap-probe.h: Remove all uses of IN_LIB.
5208
279bc5b3
SP
5209 * Makeconfig (module-cppflags-real): Define MODULE_NAME
5210 instead of IN_MODULE.
5211 * include/libc-symbols.h (IN_MODULE): Define using
5212 MODULE_NAME.
5213 (PASTE_NAME, PASTE_NAME1): New macros.
5214 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
5215 of IN_LIB.
5216 (STAP_PROBE_ASM): Likewise.
5217
e0cfa510
ST
52182014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
5219
5220 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
5221 __mach_init in dlopened libc.
5222
34d97d87
MF
52232014-11-22 Mike Frysinger <vapier@gentoo.org>
5224
5225 * sysdeps/arm/preconfigure.ac: Delete EABI check.
5226 * sysdeps/arm/preconfigure: Regenerate.
5227
33cd1f74
RM
52282014-11-21 Roland McGrath <roland@hack.frob.com>
5229
5230 * nptl/pthread_create.c (__pthread_create_2_1): Set
5231 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
5232 when copying values from IATTR into PD.
5233
8c230039
WN
52342014-11-21 Will Newton <will.newton@linaro.org>
5235 Andrew Pinski <andrew.pinski@caviumnetworks.com>
5236
6d3db89b
AP
5237 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
5238 Refactor inline-asm. Also add comment.
5239
01194ba1
WN
5240 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
5241 ElfW macro instead of hardcoded Elf64 types.
5242 (la_aarch64_gnu_pltenter): Likewise.
5243 * sysdeps/aarch64/dl-machine.h
5244 (elf_machine_runtime_setup): Use ElfW(Addr).
5245
8c230039
WN
5246 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
5247 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
5248 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
5249 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
5250 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
5251 (R_AARCH64_TLS_DTPMOD64): Rename to ..
5252 (R_AARCH64_TLS_DTPMOD): This.
5253 (R_AARCH64_TLS_DTPREL64): Rename to ...
5254 (R_AARCH64_TLS_DTPREL): This.
5255 (R_AARCH64_TLS_TPREL64): Rename to ...
5256 (R_AARCH64_TLS_TPREL): This.
5257 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
5258 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
5259 R_AARCH64_TLS_TPREL64.
5260 (elf_machine_rela): Likewise.
5261
0d79fa53
TR
52622014-11-21 Torvald Riegel <triegel@redhat.com>
5263
5264 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
5265 by setting it to 0. 64b atomics are not supported currently.
5266
b59d114b
AO
52672014-11-21 Alexandre Oliva <aoliva@redhat.com>
5268
5269 [BZ #16469]
5270 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
5271 search domain names.
5272
f3d945d5
AO
52732014-11-21 Alexandre Oliva <aoliva@redhat.com>
5274
5275 [BZ #16469]
5276 * NEWS: Update.
5277 * resolv/res_query.c (__libc_res_nquerydomain): Retain
5278 trailing dot.
5279 * posix/tst-getaddrinfo5.c: New.
5280 * posix/Makefile (tests): Add it.
5281
49698902
AO
52822014-11-21 Alexandre Oliva <aoliva@redhat.com>
5283
5284 [BZ #14498]
5285 * NEWS: Fixed.
5286 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
5287 after parsing line but before break_if_match.
5288 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
5289 if there is a protocol mismatch.
5290
81959214
MS
52912014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
5292
5293 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
5294 because the potential race is on the user-supplied stream.
5295
7729e0e9
AO
52962014-11-21 Alexandre Oliva <aoliva@redhat.com>
5297
5298 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
5299 string literal if not passed a buffer.
5300 * manual/job.texi (ctermid): Update reasoning, note deviation
5301 from posix, suggest mtasurace when not passed a buffer, for
5302 future non-preliminary safety notes.
5303
a4ea5e28
AO
53042014-11-21 Alexandre Oliva <aoliva@redhat.com>
5305
5306 * manual/users.texi (cuserid): Fix MT-Safety note for the case
5307 of not passing it a buffer.
5308 Reported by Peng Haitao.
5309
a2b581cb
AO
53102014-11-21 Alexandre Oliva <aoliva@redhat.com>
5311
5312 * manual/Makefile ($(objpfx)stamp-summary): Require
5313 check-safety.sh to pass.
5314 * manual/check-safety.sh: Wish for verification that every
5315 @deftypefn and @deftypefun is followed by a @safety remark.
5316
f214ff74
RM
53172014-11-20 Roland McGrath <roland@hack.frob.com>
5318
7f0dfae0
RM
5319 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
5320
2f531bbb
RM
5321 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
5322 PTHREAD_CANCEL_ASYNCHRONOUS.
5323 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
5324 send SIGCANCEL.
5325
f214ff74
RM
5326 * nptl/default-sched.h: New file.
5327 * sysdeps/unix/sysv/linux/default-sched.h: New file.
5328 * nptl/pthread_create.c: Include it.
5329 (__pthread_create_2_1): Use collect_default_sched instead of making
5330 Linux syscalls here directly.
5331
e37c91d4
TR
53322014-11-20 Torvald Riegel <triegel@redhat.com>
5333
5334 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
5335 __pthread_once): Use C11 atomics.
5336
1eccfecd
TR
53372014-11-20 Torvald Riegel <triegel@redhat.com>
5338
5339 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
5340
ff871426
TR
53412014-11-20 Torvald Riegel <triegel@redhat.com>
5342
5343 * include/atomic.h (__atomic_link_error, __atomic_check_size,
5344 atomic_thread_fence_acquire, atomic_thread_fence_release,
5345 atomic_thread_fence_seq_cst, atomic_load_relaxed,
5346 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
5347 atomic_compare_exchange_weak_relaxed,
5348 atomic_compare_exchange_weak_acquire,
5349 atomic_compare_exchange_weak_release,
5350 atomic_exchange_acquire, atomic_exchange_release,
5351 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
5352 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
5353 atomic_fetch_and_acquire,
5354 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
5355
1ea339b6
TR
53562014-11-20 Torvald Riegel <triegel@redhat.com>
5357
5358 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
5359 USE_ATOMIC_COMPILER_BUILTINS): Define.
5360 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
5361 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5362 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
5363 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5364 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
5365 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5366 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
5367 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5368 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
5369 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5370 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
5371 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5372 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
5373 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5374 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
5375 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5376 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5377 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5378 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5379 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5380 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
5381 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5382 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5383 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5384 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
5385 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5386 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5387 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5388 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
5389 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5390 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
5391 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5392 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
5393 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5394 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
5395 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5396 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
5397 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5398 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
5399 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5400
cbd463e2
RM
54012014-11-19 Roland McGrath <roland@hack.frob.com>
5402
d960211f
RM
5403 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
5404 the sched_priority value here. It was already checked when the user
5405 called pthread_attr_setschedparam.
5406
cbd463e2
RM
5407 * nptl/tst-bad-schedattr.c: New file.
5408 * nptl/Makefile (tests): Add it.
5409
a39208bd
CD
54102014-11-19 Carlos O'Donell <carlos@redhat.com>
5411 Florian Weimer <fweimer@redhat.com>
5412 Joseph Myers <joseph@codesourcery.com>
5413 Adam Conrad <adconrad@0c3.net>
5414 Andreas Schwab <schwab@suse.de>
5415 Brooks <bmoses@google.com>
5416
5417 [BZ #17625]
5418 * wordexp-test.c (__dso_handle): Add prototype.
5419 (__register_atfork): Likewise.
5420 (__app_register_atfork): New function.
5421 (registered_forks): New global.
5422 (register_fork): New function.
5423 (test_case): Add 3 new tests for WRDE_CMDSUB.
5424 (main): Call __app_register_atfork.
5425 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
5426 fork count is non-zero fail the test.
5427 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
5428 is set.
5429 (parse_dollars): Remove check for WRDE_NOCMD.
5430 (parse_dquote): Likewise.
5431
9cd47470
SP
54322014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5433
130ac68c
SP
5434 * Makeconfig (built-modules): List non-library modules to be
5435 built.
5436 (module-cppflags): Include libc-modules.h for
5437 everything except shlib-versions.v.i.
5438 (CPPFLAGS): Use it.
5439 (before-compile): Add libc-modules.h.
5440 ($(common-objpfx)libc-modules.h,
5441 $(common-objpfx)libc-modules.stmp): New targets.
5442 (common-generated): Add libc-modules.h and libc-modules.stmp.
5443 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
5444 * include/libc-symbols.h: Don't include libc-modules.h.
5445 * include/libc-modules.h: Remove file.
5446 * scripts/gen-libc-modules.awk: New script to generate
5447 libc-modules.h.
5448 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
5449 Depend on libc-modules.stmp.
5450
286663c3
SP
5451 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
5452
9cd47470
SP
5453 * Makeconfig (in-module): Get value of libof set for the
5454 translation unit.
5455 (CPPFLAGS): Use $(in-module).
5456 * Makerules: Don't suffix routine names for nonlib.
5457 * include/libc-modules.h: New file.
5458 * include/libc-symbols.h: Include libc-modules.h
5459 (IS_IN): New macro to replace IS_IN_* macros.
5460 * elf/Makefile: Set libof-* for each routine.
5461 * elf/rtld-Rules: Likewise.
5462 * extra-modules.mk: Likewise.
5463 * iconv/Makefile: Likewise.
5464 * iconvdata/Makefile: Likewise.
5465 * locale/Makefile: Likewise.
5466 * malloc/Makefile: Likewise.
5467 * nss/Makefile: Likewise.
5468 * sysdeps/gnu/Makefile: Likewise.
5469 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
5470 * sysdeps/unix/sysv/linux/Makefile: Likewise.
5471 * sysdeps/s390/s390-64/Makefile: Likewise.
5472 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
5473 CPPFLAGS for nscd instead of nonlib.
5474
32fed10f
RM
54752014-11-18 Roland McGrath <roland@hack.frob.com>
5476
d71035bd
RM
5477 * nptl/createthread.c: New file.
5478
6540b991
RM
5479 * nptl/createthread.c: Moved ...
5480 * sysdeps/unix/sysv/linux/createthread.c: ... here.
5481
32fed10f
RM
5482 * nptl/createthread.c: Add proper top-line comment.
5483 (do_clone): Folded into ...
5484 (create_thread): ... here. Take new arguments STOPPED_START and
5485 THREAD_RAN. Always set PD->stopped_start to something here. Don't
5486 increment __nptl_threads, do event-reporting logic, do
5487 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
5488 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
5489 resource cleanup if sched_setaffinity or sched_setscheduler fails,
5490 just send SIGCANCEL.
5491 * nptl/pthread_create.c: Forward-declare create_thread before
5492 including createthread.c.
5493 (start_thread): Use new macro START_THREAD_DEFN to replace defining
5494 declaration, and new macro START_THREAD_SELF to replace argument.
5495 Remove return statement.
5496 (report_thread_creation): New function.
5497 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
5498 synchronization logic, and __nptl_nthreads increment here, around
5499 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
5500 PD->parent_cancelhandling here, before create_thread. When
5501 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
5502 __deallocate_stack, and ENOMEM translation here.
5503
107a5bf0
JM
55042014-11-18 Joseph Myers <joseph@codesourcery.com>
5505
5506 [BZ #17616]
5507 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
5508 (mptwo): Rename to __mptwo.
5509 (__inv): Use __mptwo instead of mptwo.
5510 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
5511 (mptwo): Rename to __mptwo.
5512 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
5513 of mpone and __mptwo instead of mptwo.
5514 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
5515 instead of mpone.
5516 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
5517 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
5518 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
5519 of mpone and __mptwo instead of mptwo.
5520 (__mpranred): Use __mpone instead of mpone.
5521 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
5522 variable.
5523 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5524 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5525 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5526 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5527 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5528 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5529 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5530 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5531 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5532 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5533 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5534 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5535 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5536 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5537 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5538 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5539 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5540 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5541 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5542
3b679ab3
TV
55432014-11-18 Tom de Vries <tom@codesoucery.com>
5544
5545 * manual/signal.texi (Primitives Interrupted by Signals): In section,
5546 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
5547
55482014-11-17 Richard Henderson <rth@redhat.com>
5549
5550 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
5551 (_FP_PACK_RAW_2): Remove.
5552 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
5553 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
5554 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
5555 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
5556 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
5557 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
5558 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
5559 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
5560 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
5561 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
5562 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
5563 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
5564 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
5565 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
5566 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
5567 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
5568
0781a777
RM
55692014-11-14 Roland McGrath <roland@hack.frob.com>
5570
5571 * signal/signal.h [__USE_MISC]
5572 (struct sigvec): Remove type.
5573 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
5574 (sigvec): Remove declaration.
5575 * sysdeps/posix/sigvec.c: Moved ...
5576 * signal/sigvec.c: ... here, replacing old file.
5577 (struct sigvec): New type, copied from old signal.h definition.
5578 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
5579 (__sigvec): Convert definition to prototype.
5580 (sigvec): Replace weak_alias with compat_symbol.
5581 * signal/Versions (libc: GLIBC_2.21): New version set.
5582 * include/signal.h: Remove __sigvec declaration.
5583 * sysdeps/unix/bsd/sigvec.c: Remove file.
5584 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
5585 * manual/signal.texi (BSD Handler): Remove subsection.
5586 Move siginterrupt up to ...
5587 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
5588 (Blocking in BSD): Fold subsection into its parent.
5589 * NEWS: Mention sigvec removal.
5590
a4733812
JM
55912014-11-14 Joseph Myers <joseph@codesourcery.com>
5592
5ae4fe60
JM
5593 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
5594 (DLA_FMS): Make definition conditional only on [__FMA4__].
5595 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
5596 definition.
5597
6a0dd472
JM
5598 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
5599 Make definition conditional only on [PROF].
5600 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
5601 definition.
5602 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
5603 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
5604
a4733812
JM
5605 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
5606 !__GNUC__].
5607 * include/signal.h (__sigpause): Move declaration above call to
5608 libc_hidden_proto.
5609 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
5610 variable.
5611 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5612 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5613
cf7246dd
DM
56142014-11-14 David S. Miller <davem@davemloft.net>
5615
5616 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
5617 Define before including <string/memcpy.c> and <string/mempcpy.c>.
5618
c1b0aadc
JM
56192014-11-14 Joseph Myers <joseph@codesourcery.com>
5620
4863355a
JM
5621 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
5622 * configure: Regenerated.
5623 * manual/install.texi (Tools for Compilation): Document a
5624 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
5625 compiler verified to work.
5626 * INSTALL: Regenerated.
5627
c1b0aadc
JM
5628 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
5629 redeclare with asm name.
5630 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
5631 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
5632 including <string.h>.
5633 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5634 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
5635 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5636 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
5637 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5638 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
5639 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5640
2a1cfd94
JM
56412014-11-13 Joseph Myers <joseph@codesourcery.com>
5642
bf438382
JM
5643 * stdlib/strtol.c (__strtol): Use prototype definition.
5644
2a1cfd94
JM
5645 [BZ #17594]
5646 * stdlib/strtol.c (SYM__): New macro.
5647 (SYM__1): Likewise.
5648 (__strtol): Likewise.
5649 (strtol): Rename to __strtol and define as weak alias of
5650 __strtol. Use libc_hidden_weak.
5651
20ed0d26
SL
56522014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5653
5654 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
5655 Use numbered labels in inline assembly.
5656
53244a4e
SL
56572014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5658
5659 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
5660 Add setjmp LIBC_PROBE.
5661 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
5662 Likewise.
5663 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
5664 Add longjmp, longjmp_target LIBC_PROBE.
5665 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
5666 Likewise.
5667
47df8251
SL
56682014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5669
5670 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5671 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
5672 to get rid of unused variable warning.
5673
618cebef
SL
56742014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5675
5676 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
5677 Check for unwind_backtrace == NULL only in SHARED case.
5678 (__backchain_backtrace): Compile only in SHARED case.
5679 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
5680 Likewise.
5681 (__backchain_backtrace): Declare as static.
5682
c6aab2cb
RM
56832014-11-12 Roland McGrath <roland@hack.frob.com>
5684
5685 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
5686 (__libc_multiple_threads_ptr): Variable moved ...
5687 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
5688
5a6fa4d7
JM
56892014-11-12 Joseph Myers <joseph@codesourcery.com>
5690
24f4f825
JM
5691 * conform/GlibcConform.pm: New file.
5692 * conform/conformtest.pl: Use GlibcConform module.
5693 * conform/linknamespace.pl: New file.
5694 * conform/list-header-symbols.pl: Likewise.
5695 * conform/Makefile (linknamespace-symlists-base): New variable.
5696 (linknamespace-symlists-tests): Likewise.
5697 (linknamespace-header-base): Likewise.
5698 (linknamespace-header-tests): Likewise.
5699 (tests-special): Add new tests.
5700 ($(linknamespace-symlists-tests)): New rule.
5701 (linknamespace-libs): New variable.
5702 ($(objpfx)symlist-stdlibs): New rule.
5703 ($(linknamespace-header-tests)): Likewise.
5704 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
5705 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
5706 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
5707 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
5708 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
5709 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
5710 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
5711 (test-xfail-ISO/math.h/linknamespace): Likewise.
5712 (test-xfail-ISO/signal.h/linknamespace): Likewise.
5713 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
5714 (test-xfail-ISO/time.h/linknamespace): Likewise.
5715 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5716 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
5717 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5718 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5719 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5720 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5721 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5722 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
5723 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5724 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5725 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5726 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5727 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
5728 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
5729 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
5730 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5731 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
5732 (test-xfail-XPG3/search.h/linknamespace): Likewise.
5733 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
5734 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5735 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
5736 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
5737 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
5738 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
5739 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
5740 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
5741 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
5742 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
5743 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5744 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
5745 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5746 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5747 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5748 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5749 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5750 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5751 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5752 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5753 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5754 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5755 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5756 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5757 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5758 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5759 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5760 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5761 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5762 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5763 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5764 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5765 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5766 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5767 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5768 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5769 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5770 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5771 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5772 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5773 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5774 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5775 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5776 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5777 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5778 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5779 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5780 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5781 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5782 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5783 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5784 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5785 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5786 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5787 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5788 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5789 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5790 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5791 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5792 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5793 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5794 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5795 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5796 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5797 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5798 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5799 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5800 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5801 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5802 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5803 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5804 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5805 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5806 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5807 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5808 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5809 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5810 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5811 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5812 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5813 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5814 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5815 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5816 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5817 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5818 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5819 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5820 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5821 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5822 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5823 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5824 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5825 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5826 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5827 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5828 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5829 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5830 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5831 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5832 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5833 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5834 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5835 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5836 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5837 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5838 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5839 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5840 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5841 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5842 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5843 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5844 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5845 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5846 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5847 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5848 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5849 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5850 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5851 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5852 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5853 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5854 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5855 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5856 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5857 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5858 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5859 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5860 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5861 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5862 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5863 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5864 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5865
cc67478e
JM
5866 [BZ #17589]
5867 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5868 of fgets_unlocked.
5869
9975e3d3
JM
5870 [BZ #17585]
5871 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5872 (memmem): Rename to __memmem and define as weak alias of
5873 __memmem. Use libc_hidden_weak.
5874 (__memmem): Use libc_hidden_def.
5875 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5876 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5877 memmem.
5878
c4eae752
JM
5879 [BZ #17582]
5880 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5881 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5882 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5883 and define as weak alias of __fgets_unlocked. Use
5884 libc_hidden_weak.
5885 (__fgets_unlocked): Use libc_hidden_def.
5886 * include/stdio.h (__fgets_unlocked): Declare. Use
5887 libc_hidden_proto.
5888 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5889 __fgets_unlocked instead of fgets_unlocked.
5890 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5891 (GET_NPROCS_CONF_PARSER): Likewise.
5892 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5893 (GET_NPROCS_CONF_PARSER): Likewise.
5894
01cad84e
JM
5895 [BZ #17574]
5896 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5897 weak alias of __wmemset. Use libc_hidden_weak.
5898 (__wmemset): Use libc_hidden_def.
5899 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5900 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5901 of wmemset.
5902
939da411
JM
5903 [BZ #17573]
5904 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5905 with asm name __mempcpy.
5906 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5907
293d9a41
JM
5908 [BZ #17572]
5909 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5910 and define as weak alias of __rawmemchr.
5911 (__rawmemchr): Do not define as strong alias of rawmemchr.
5912
bef8fd60
JM
5913 [BZ #17571]
5914 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5915 alias of __qsort_r.
5916 (qsort): Call __qsort_r instead of qsort_r.
5917 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5918 (__qsort_r): Declare. Call libc_hidden_proto.
5919 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5920 instead of qsort_r.
5921 * nscd/gai.c (__qsort_r): Define to qsort_r.
5922 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5923 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5924 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5925
c52ff39e
JM
5926 [BZ #17570]
5927 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5928 define as weak alias of __malloc_info.
5929
2f5c1b00
JM
5930 [BZ #17584]
5931 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5932 as weak alias of __rewinddir. Don't use libc_hidden_def.
5933 (__rewinddir): Use libc_hidden_def.
5934 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5935 as weak alias of __rewinddir. Don't use libc_hidden_def.
5936 (__rewinddir): Use libc_hidden_def.
5937 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5938 weak alias of __rewinddir. Don't use libc_hidden_def.
5939 (__rewinddir): Use libc_hidden_def.
5940 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5941 (__rewinddir): Use libc_hidden_proto.
5942 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5943 rewinddir.
5944 (__getcwd): Use __rewinddir instead of rewinddir.
5945
5a6fa4d7
JM
5946 [BZ #17583]
5947 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5948 alias of __fileno. Use libc_hidden_weak.
5949 (__fileno): Use libc_hidden_def.
5950 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5951 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5952 alias of __ftello.
5953 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5954 __ftello.
5955 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5956 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5957 libc_hidden_def.
5958 (fread_unlocked): Don't use libc_hidden_ver.
5959 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5960 and define as weak alias of __fread_unlocked. Don't use
5961 libc_hidden_def.
5962 (__fread_unlocked): Use libc_hidden_def.
5963 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5964 (ftello): Don't use libc_hidden_proto.
5965 (__ftello): Declare. Use libc_hidden_proto.
5966 (fread_unlocked): Don't use libc_hidden_proto.
5967 (__fread_unlocked): Declare. Use libc_hidden_proto.
5968 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5969 and __ftello instead of fileno, fread_unlocked and ftello.
5970
2581b98e
SP
59712012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5972
5973 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5974 GOT12.
5975 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5976 Likewise.
5977 (_dl_start_user): Likewise.
5978 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5979
533bb7c2
SP
59802014-11-12 Carlos O'Donell <carlos@redhat.com>
5981 Siddhesh Poyarekar <siddhesh@redhat.com>
5982
5983 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5984 Move argv and envp down instead of moving argc up.
5985 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5986
fffa1cf8
LH
59872014-11-12 Leonhard Holz <leonhard.holz@web.de>
5988
5989 [BZ #17506]
5990 * test-skeleton.c (main): Return successful if one of
5991 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5992 * string/tst-strcoll-overflow.c: Define expected status.
5993
fb89b46d
TU
59942014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5995
5996 [BZ #17475]
5997 * locale/iso-639.def: Define Bhili and Tulu language codes.
5998
5c40c3ba
AH
59992014-11-11 Alan Hayward <alan.hayward@arm.com>
6000
6001 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
6002
b17fe01b 60032014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
6004
6005 [BZ #17555]
6006 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
6007
bd805071
AS
60082014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
6009
6010 * configure.ac: Updated check of minimal required version to
6011 2.22.
6012 * manual/install.texi (Tools for Compilation): Updated version
6013 number.
6014 * configure: Regenerated.
6015 * INSTALL: Likewise.
6016
1400983e
AS
60172014-11-07 Andreas Schwab <schwab@linux-m68k.org>
6018
6019 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
6020 __tls_get_addr.
6021
2c46a66a
JM
60222014-11-07 Joseph Myers <joseph@codesourcery.com>
6023
6024 * include/sys/wait.h (__libc_waitpid): Remove declaration.
6025 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
6026 (__waitpid): Don't define as alias. Use libc_hidden_def not
6027 libc_hidden_weak.
6028 (waitpid): Define as alias of __waitpid.
6029 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
6030 __waitpid.
6031 (__waitpid): Don't define as alias. Use libc_hidden_def not
6032 libc_hidden_weak.
6033 (waitpid): Define as alias of __waitpid.
6034 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
6035 __libc_waitpid alias.
6036 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
6037 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
6038 Likewise.
6039 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
6040 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
6041 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
6042 alias.
6043 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
6044 __waitpid.
6045 (__waitpid): Don't define as alias. Use libc_hidden_def not
6046 libc_hidden_weak.
6047 (waitpid): Define as alias of __waitpid.
6048
da53d6db
CD
60492014-11-06 Carlos O'Donell <carlos@redhat.com>
6050
a2887bdb
CD
6051 * manual/llio.texi: Add comment that write safety has been
6052 fixed in Linux.
6053
da53d6db
CD
6054 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
6055 (localplt-build-dso): Add elf/ld.so.
6056 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
6057 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
6058 and free for ld.so.
6059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
6060 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
6061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
6062 Likewise.
6063 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
6064 Likewise.
6065 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
6066 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
6067 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
6068 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
6069 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
6070 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
6071 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
6072 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
6073 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
6074 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
6075 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
6076
9cf27b8d
JM
60772014-11-05 Joseph Myers <joseph@codesourcery.com>
6078
6079 [BZ #14132]
6080 * include/libc-symbols.h (INTUSE): Remove macro.
6081 (INTDEF): Likewise.
6082 (INTVARDEF): Likewise.
6083 (_INTVARDEF): Likewise.
6084 (INTDEF2): Likewise.
6085 (INTVARDEF2): Likewise.
6086 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
6087 rtld_hidden_def instead of INTVARDEF.
6088 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
6089 (_dl_starting_up_internal): Remove declaration.
6090 (_dl_starting_up): Use rtld_hidden_proto.
6091 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
6092 declaration.
6093 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
6094 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
6095 _dl_starting_up.
6096 * elf/dl-writev.h (_dl_writev): Likewise.
6097 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
6098 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
6099 _dl_starting_up_internal.
6100
af83568d
AZ
61012014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6102
6103 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
6104 test-skeleton.c.
6105
b01ee67c
WN
61062014-11-05 Will Newton <will.newton@linaro.org>
6107
6108 * benchtests/Makefile: (bench-malloc): Add malloc thread
6109 scalability benchmark.
6110 * benchtests/bench-malloc-threads.c: New file.
6111
be9d4ccc
RE
61122014-11-05 Richard Earnshaw <rearnsha@arm.com>
6113
6114 * sysdeps/aarch64/strchrnul.S: New file.
6115
7110166d
AZ
61162014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6117
6118 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
6119 definition.
6120 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
6121 Likwise.
6122 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
6123 Likewise.
6124 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
6125 Likewise.
6126 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
6127 Likewise.
6128 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
6129 Likewise.
6130
61312014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
6132
6133 * catgets/test-gencat.c: Use test-skeleton.c.
6134 * catgets/tst-catgets.c: Likewise.
6135 * csu/tst-empty.c: Likewise.
6136 * elf/tst-audit2.c: Likewise.
6137 * elf/tst-global1.c: Likewise.
6138 * elf/tst-pathopt.c: Likewise.
6139 * elf/tst-piemod1.c: Likewise.
6140 * elf/tst-tls10.c: Likewise.
6141 * elf/tst-tls11.c: Likewise.
6142 * elf/tst-tls12.c: Likewise.
6143 * gnulib/tst-gcc.c: Likewise.
6144 * iconvdata/tst-e2big.c: Likewise.
6145 * iconvdata/tst-loading.c: Likewise.
6146 * iconv/tst-iconv1.c: Likewise.
6147 * iconv/tst-iconv2.c: Likewise.
6148 * inet/test-inet6_opt.c: Likewise.
6149 * inet/tst-gethnm.c: Likewise.
6150 * inet/tst-network.c: Likewise.
6151 * inet/tst-ntoa.c: Likewise.
6152 * intl/tst-codeset.c: Likewise.
6153 * intl/tst-gettext2.c: Likewise.
6154 * intl/tst-gettext3.c: Likewise.
6155 * intl/tst-ngettext.c: Likewise.
6156 * intl/tst-translit.c: Likewise.
6157 * io/test-stat.c: Likewise.
6158 * libio/test-fmemopen.c: Likewise.
6159 * libio/tst-freopen.c: Likewise.
6160 * libio/tst-sscanf.c: Likewise.
6161 * libio/tst-ungetwc1.c: Likewise.
6162 * libio/tst-ungetwc2.c: Likewise.
6163 * libio/tst-widetext.c: Likewise.
6164 * localedata/tst-ctype.c: Likewise.
6165 * localedata/tst-digits.c: Likewise.
6166 * localedata/tst-leaks.c: Likewise.
6167 * localedata/tst-mbswcs1.c: Likewise.
6168 * localedata/tst-mbswcs2.c: Likewise.
6169 * localedata/tst-mbswcs3.c: Likewise.
6170 * localedata/tst-mbswcs4.c: Likewise.
6171 * localedata/tst-mbswcs5.c: Likewise.
6172 * localedata/tst-setlocale.c: Likewise.
6173 * localedata/tst-trans.c: Likewise.
6174 * localedata/tst-wctype.c: Likewise.
6175 * localedata/tst-xlocale1.c: Likewise.
6176 * login/tst-grantpt.c: Likewise.
6177 * malloc/tst-calloc.c: Likewise.
6178 * malloc/tst-malloc.c: Likewise.
6179 * malloc/tst-mallocstate.c: Likewise.
6180 * malloc/tst-mcheck.c: Likewise.
6181 * malloc/tst-mtrace.c: Likewise.
6182 * malloc/tst-obstack.c: Likewise.
6183 * math/atest-exp2.c: Likewise.
6184 * math/atest-exp.c: Likewise.
6185 * math/atest-sincos.c: Likewise.
6186 * math/test-matherr.c: Likewise.
6187 * math/test-misc.c: Likewise.
6188 * math/test-powl.c: Likewise.
6189 * math/tst-definitions.c: Likewise.
6190 * misc/tst-dirname.c: Likewise.
6191 * misc/tst-efgcvt.c: Likewise.
6192 * misc/tst-fdset.c: Likewise.
6193 * misc/tst-hsearch.c: Likewise.
6194 * misc/tst-mntent2.c: Likewise.
6195 * nptl/tst-sem7.c: Likewise.
6196 * nptl/tst-sem8.c: Likewise.
6197 * nptl/tst-sem9.c: Likewise.
6198 * nss/test-netdb.c: Likewise.
6199 * posix/tst-fnmatch.c: Likewise.
6200 * posix/tst-getlogin.c: Likewise.
6201 * posix/tst-gnuglob.c: Likewise.
6202 * posix/tst-mmap.c: Likewise.
6203 * pwd/tst-getpw.c: Likewise.
6204 * resolv/tst-inet_ntop.c: Likewise.
6205 * rt/tst-timer.c: Likewise.
6206 * stdio-common/test-fseek.c: Likewise.
6207 * stdio-common/test-popen.c: Likewise.
6208 * stdio-common/test-vfprintf.c: Likewise.
6209 * stdio-common/tst-cookie.c: Likewise.
6210 * stdio-common/tst-fileno.c: Likewise.
6211 * stdio-common/tst-gets.c: Likewise.
6212 * stdio-common/tst-obprintf.c: Likewise.
6213 * stdio-common/tst-perror.c: Likewise.
6214 * stdio-common/tst-sprintf2.c: Likewise.
6215 * stdio-common/tst-sprintf3.c: Likewise.
6216 * stdio-common/tst-sprintf.c: Likewise.
6217 * stdio-common/tst-swprintf.c: Likewise.
6218 * stdio-common/tst-tmpnam.c: Likewise.
6219 * stdio-common/tst-unbputc.c: Likewise.
6220 * stdio-common/tst-wc-printf.c: Likewise.
6221 * stdlib/tst-environ.c: Likewise.
6222 * stdlib/tst-fmtmsg.c: Likewise.
6223 * stdlib/tst-limits.c: Likewise.
6224 * stdlib/tst-rand48-2.c: Likewise.
6225 * stdlib/tst-rand48.c: Likewise.
6226 * stdlib/tst-random2.c: Likewise.
6227 * stdlib/tst-random.c: Likewise.
6228 * stdlib/tst-strtol.c: Likewise.
6229 * stdlib/tst-strtoll.c: Likewise.
6230 * stdlib/tst-tls-atexit.c: Likewise.
6231 * stdlib/tst-xpg-basename.c: Likewise.
6232 * string/test-ffs.c: Likewise.
6233 * string/tst-bswap.c: Likewise.
6234 * string/tst-inlcall.c: Likewise.
6235 * string/tst-strtok.c: Likewise.
6236 * string/tst-strxfrm.c: Likewise.
6237 * sysdeps/x86_64/tst-audit10.c: Likewise.
6238 * sysdeps/x86_64/tst-audit3.c: Likewise.
6239 * sysdeps/x86_64/tst-audit4.c: Likewise.
6240 * sysdeps/x86_64/tst-audit5.c: Likewise.
6241 * time/tst-ftime_l.c: Likewise.
6242 * time/tst-getdate.c: Likewise.
6243 * time/tst-mktime3.c: Likewise.
6244 * time/tst-mktime.c: Likewise.
6245 * time/tst-posixtz.c: Likewise.
6246 * time/tst-strptime2.c: Likewise.
6247 * time/tst-strptime3.c: Likewise.
6248 * wcsmbs/tst-btowc.c: Likewise.
6249 * wcsmbs/tst-mbrtowc.c: Likewise.
6250 * wcsmbs/tst-mbsrtowcs.c: Likewise.
6251 * wcsmbs/tst-wchar-h.c: Likewise.
6252 * wcsmbs/tst-wcpncpy.c: Likewise.
6253 * wcsmbs/tst-wcrtomb.c: Likewise.
6254 * wcsmbs/tst-wcsnlen.c: Likewise.
6255 * wcsmbs/tst-wcstof.c: Likewise.
6256
2004e7fb
JM
62572014-11-04 Joseph Myers <joseph@codesourcery.com>
6258
ab97ee8f
JM
6259 [BZ #14132]
6260 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
6261 INTDEF.
6262 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
6263 declaration.
6264 (_dl_mcount): Use rtld_hidden_proto.
6265 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
6266 _dl_mcount.
6267 * elf/rtld.c (_rtld_global_ro): Likewise.
6268
c5684fdb
JM
6269 [BZ #14132]
6270 * elf/dl-init.c (_dl_init): Don't use INTDEF.
6271 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
6272 of _dl_init_internal.
6273 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
6274 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
6275 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
6276 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
6277 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
6278 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
6279 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
6280 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
6281 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
6282 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
6283 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
6284 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
6285 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
6286 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
6287 * sysdeps/tile/dl-start.S (_start): Likewise.
6288 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
6289 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
6290
4243cbea
JM
6291 [BZ #14132]
6292 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
6293 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
6294 (rtld_progname): Make macro definition unconditional.
6295 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
6296 INTDEF.
6297 (dlmopen_doit): Do not use INTUSE with _dl_argv.
6298 (dl_main): Likewise.
6299 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
6300 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
6301 instead of _dl_argv_internal.
6302 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
6303 __GI__dl_argv instead of INTUSE(_dl_argv).
6304 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
6305 __GI__dl_argv instead of _dl_argv_internal.
6306
2004e7fb
JM
6307 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
6308 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
6309 macro.
6310 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
6311 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
6312 New macro.
6313 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
6314 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
6315 macro.
6316 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
6317 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
6318
97827bfc
AS
63192014-11-04 Andreas Schwab <schwab@suse.de>
6320
6321 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
6322
5e4df284
AZ
63232014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6324
6325 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
6326 mtvsrd instruction in binary form.
6327
04b76b5a
AS
63282014-11-03 Andreas Schwab <schwab@suse.de>
6329
6330 [BZ #17522]
6331 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
6332 for less than MB_LEN_MAX use a local buffer of that size.
6333 * libio/tst-fputws.c: New file.
6334 * libio/Makefile (tests): Add tst-fputws.
6335
4c6da7da
JM
63362014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
6337
6338 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
6339 the size of the fpu_fr.fpu_dregs[] array.
6340
1679ba8e
JM
63412014-11-01 Joseph Myers <joseph@codesourcery.com>
6342
6343 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
6344 (__nanosleep): Do not define as alias.
6345 (nanosleep): Define as alias of __nanosleep.
6346 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
6347 __libc_nanosleep name.
6348
2626c183
JM
63492014-10-31 Joseph Myers <joseph@codesourcery.com>
6350
6351 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
6352 install.texi in comment.
6353
7f981fc2
TR
63542014-10-31 Torvald Riegel <triegel@redhat.com>
6355
6356 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
6357 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
6358 ... add here and use lwsync or sync ...
6359 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
6360 ... and add here using lwsync.
6361
d6f373d2
MF
63622014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
6363
6364 * elf/dl-machine-reject-phdr.h: New file.
6365 * elf/dl-load.c: #include that.
6366 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
6367 if that returned true.
6368
67c37987
RM
63692014-10-31 Roland McGrath <roland@hack.frob.com>
6370
6371 [BZ #17496]
6372 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
6373 gen-as-const-headers chunk. Add a big scare comment after the last
6374 safe place to touch before-compile.
6375
94a42455 63762014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 6377
f3f5d895
JM
6378 * manual/install.texi (Tools for Compilation): Update autoconf
6379 version requirements.
6380 * INSTALL: Regenerated.
6381
f62ff286
JM
6382 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
6383 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
6384 (__libc_pselect): Likewise.
94a42455
JM
6385
6386 [BZ #14138]
6387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
6388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6391
ff9dbdc0
TR
63922014-10-31 Torvald Riegel <triegel@redhat.com>
6393
6394 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
6395 correct barrier instruction.
6396 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
6397 Likewise.
6398 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
6399 Likewise.
6400
b4f66884
RM
64012014-10-30 Roland McGrath <roland@hack.frob.com>
6402
6403 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
6404 after defining inlines. Instead, just use parens to defeat macro
6405 expansion of __isctype in its declaration.
6406
e19c95fd
JM
64072014-10-30 Joseph Myers <joseph@codesourcery.com>
6408
6409 * include/sys/uio.h (__libc_readv): Remove declaration.
6410 (__libc_writev): Likewise.
6411 * misc/readv.c (__libc_readv): Rename to __readv.
6412 (__readv): Do not define as alias.
6413 (readv): Define as alias of __readv.
6414 * misc/writev.c (__libc_writev): Rename to __writev.
6415 (__writev): Do not define as alias.
6416 (writev): Define as alias of __writev.
6417 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
6418 (__readv): Do not define as alias.
6419 (readv): Define unconditionally as alias of __readv.
6420 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
6421 (__writev): Do not define as alias.
6422 (writev): Define unconditionally as alias of __writev.
6423 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
6424 name.
6425 (writev): Do not define __libc_writev name.
6426
65b00b6c
RM
64272014-10-30 Roland McGrath <roland@hack.frob.com>
6428
6429 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
6430 (convert_charseq): New function, broken out of ...
6431 (use_from_charmap): ... here. Call it.
6432 (use_to_charmap): Use convert_charseq and free instead of duplicating
6433 its code with a variable-length stack struct.
6434
d4e157aa
JM
64352014-10-30 Joseph Myers <joseph@codesourcery.com>
6436
6437 * include/fcntl.h (__libc_creat): Remove declaration.
6438 * io/creat.c (__libc_creat): Rename to creat.
6439 (creat): Do not define as alias.
6440 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
6441 of creat instead of __libc_creat.
6442 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
6443 to creat.
6444 (creat): Do not define as alias.
6445 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
6446 __libc_creat.
6447 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
6448 __libc_creat name.
6449 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
6450 Likewise.
6451
0c6891a0
CD
64522014-10-29 Carlos O'Donell <carlos@redhat.com>
6453
6454 * manual/llio.texi: Add comments discussing why write() may be
6455 considered MT-unsafe on Linux.
6456
cc00cece
CD
64572014-10-28 Carlos O'Donell <carlos@redhat.com>
6458
6459 * dl-load.c (local_strdup): Remove.
6460 (expand_dynamic_string_token): Use __strdup.
6461 (decompose_rpath): Likewise.
6462 (_dl_map_object): Likewise.
6463
51e623f2
JM
64642014-10-28 Joseph Myers <joseph@codesourcery.com>
6465
6466 [BZ #14132]
6467 * sysdeps/generic/unwind-dw2-fde.c
6468 (__register_frame_info_bases_internal): Do not declare.
6469 (__register_frame_info_table_bases_internal): Likewise.
6470 (__deregister_frame_info_bases_internal): Likewise.
6471 (__register_frame_info_bases): Declare and use hidden_proto before
6472 definition. Use hidden_def instead of INTDEF.
6473 (__register_frame_info_table_bases): Likewise.
6474 (__deregister_frame_info_bases): Likewise.
6475 (__register_frame_info): Do not use INTUSE.
6476 (__register_frame): Likewise.
6477 (__register_frame_info_table): Likewise.
6478 (__register_frame_table): Likewise.
6479 (__deregister_frame_info): Likewise.
6480 (__deregister_frame): Likewise.
6481
03d41216
GC
64822014-10-27 Gratian Crisan <gratian.crisan@ni.com>
6483
6484 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6485 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
6486 not undefine.
6487 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
6488 Likewise.
6489 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
6490 Likewise.
6491
a4b3624d
JM
64922014-10-27 Joseph Myers <joseph@codesourcery.com>
6493
6494 [BZ #14138]
6495 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
6496 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
6497 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
6498 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
6499 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
6500 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
6501 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
6502 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
6503 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
6504 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
6505 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
6506 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
6507 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
6508 syscall.
6509 (setfsuid): Likewise.
6510 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
6511 (setfsuid): Likewise.
6512 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
6513 (setfsuid): Likewise.
6514 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
6515 Likewise.
6516 (setfsuid): Likewise.
6517 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
6518 (setfsuid): Likewise.
6519 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
6520 Likewise.
6521 (setfsuid): Likewise.
6522
3574f2fd
AS
65232014-10-27 Andreas Schwab <schwab@suse.de>
6524
6525 [BZ #17501]
6526 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
6527 check for Slow_SSE4_2 feature bit.
6528 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
6529 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
6530 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
6531 Likewise. Fix check for Fast_Unaligned_Load feature bit.
6532
70996a37
RM
65332014-10-24 Roland McGrath <roland@hack.frob.com>
6534
461a7b1e
RM
6535 * configure.ac: Validate compiler version with a empirical test of
6536 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
6537 $CC -v output.
6538 * configure: Regenerated.
6539
70996a37
RM
6540 * inet/htons.c (htons): Prototypify.
6541 * inet/htonl.c (htonl): Likewise.
6542
e80514b5
WD
65432014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6544
6545 * string/strncat.c (strncat): Improve performance by using strlen.
6546
6e46de42
WD
65472014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6548
6549 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
6550
6a9ad2fa
WD
65512014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6552
6553 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
6554 Call libc_fetestexcept_aarch64.
6555
1c8810ed
WD
65562014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6557
6558 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
6559 Call libc_feholdexcept_aarch64.
6560
8b1af712
WD
65612014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6562
6563 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
6564 Call get_rounding_mode.
6565
a7b00c11
WD
65662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6567
6568 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
6569 Simplify logic.
6570
3a84f1a6
WD
65712014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6572
6573 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
6574 Simplify logic.
6575
48eb7a94
JM
65762014-10-24 Joseph Myers <joseph@codesourcery.com>
6577
c8bc4038
JM
6578 [BZ #14138]
6579 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
6580 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
6581 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
6582 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
6583 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
6584 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
6585 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
6586 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
6587 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
6588 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
6589 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
6590 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
6591 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
6592 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
6593 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
6594 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
6595 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
6596 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
6597 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
6598 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
6599 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
6600 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
6601 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
6602 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
6603 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
6604 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
6605 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
6606 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
6607 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
6608 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
6609 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
6610 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
6611 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
6612 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
6613 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
6614 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
6615 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
6616 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
6617 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
6618 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
6619 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
6620 syscall.
6621 (geteuid): Likewise.
6622 (getgid): Likewise.
6623 (getuid): Likewise.
6624 (getresgid): Likewise.
6625 (getresuid): Likewise.
6626 (getgroups): Likewise.
6627 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
6628 (geteuid): Likewise.
6629 (getgid): Likewise.
6630 (getuid): Likewise.
6631 (getresgid): Likewise.
6632 (getresuid): Likewise.
6633 (getgroups): Likewise.
6634 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
6635 (geteuid): Likewise.
6636 (getgid): Likewise.
6637 (getuid): Likewise.
6638 (getresgid): Likewise.
6639 (getresuid): Likewise.
6640 (getgroups): Likewise.
6641 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
6642 Likewise.
6643 (geteuid): Likewise.
6644 (getgid): Likewise.
6645 (getuid): Likewise.
6646 (getresgid): Likewise.
6647 (getresuid): Likewise.
6648 (getgroups): Likewise.
6649 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
6650 (geteuid): Likewise.
6651 (getgid): Likewise.
6652 (getuid): Likewise.
6653 (getresgid): Likewise.
6654 (getresuid): Likewise.
6655 (getgroups): Likewise.
6656 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
6657 Likewise.
6658 (geteuid): Likewise.
6659 (getgid): Likewise.
6660 (getuid): Likewise.
6661 (getgroups): Likewise.
6662
48eb7a94
JM
6663 [BZ #14138]
6664 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
6665 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
6666 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
6667 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6668 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
6669 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
6670 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
6671 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
6672 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
6673 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
6674 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
6675 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
6676 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
6677 __chown.
6678 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
6679 (lchown): Likewise.
6680 (fchown): Likewise.
6681 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
6682 Likewise.
6683 (lchown): Likewise.
6684 (fchown): Likewise.
6685 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
6686 (lchown): Likewise.
6687 (fchown): Likewise.
6688 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
6689 Likewise.
6690 (lchown): Likewise.
6691 (fchown): Likewise.
6692
ea9a7c8b
WD
66932014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6694
6695 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
6696 Simplify logic.
6697
e226de33
WD
66982014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6699
6700 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6701 Cleanup logic.
6702
6e3d8ed3
WD
67032014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6704
6705 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6706 Remove unused include.
6707
eb04247d
WD
67082014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6709
6710 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
6711 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
6712 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
6713 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
6714
13d84554
CD
67152014-10-23 Carlos O'Donell <carlos@systemhalted.org>
6716 Helge Deller <deller@gmx.de>
6717
6718 [BZ #17508]
6719 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
6720 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
6721 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
6722
15f9c5df
JM
67232014-10-23 Joseph Myers <joseph@codesourcery.com>
6724
6725 [BZ #14132]
6726 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
6727 Remove macro definition.
6728 (__ashrdi3_v_glibc20): Likewise.
6729 (__lshrdi3_v_glibc20): Likewise.
6730 (__cmpdi2_v_glibc20): Likewise.
6731 (__ucmpdi2_v_glibc20): Likewise.
6732 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
6733 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
6734 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
6735 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
6736 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
6737 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
6738
c6dfed24
RM
67392014-10-22 Roland McGrath <roland@hack.frob.com>
6740
6741 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
6742 old GNU extension [0] syntax.
6743 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
6744 alloca rather than an array member with variable length.
6745 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
6746 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6747 (parse_opt): ... here. Likewise use alloca there.
6748 Validate the -i argument before checking for rootness.
6749 (send_shutdown): New function, broken out of ...
6750 (parse_opt): ... here.
6751
8c2b1ed8
RM
67522014-10-22 Roland McGrath <roland@hack.frob.com>
6753
6754 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6755 macro to get at the _rt_local_ro field.
6756 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6757 ([PIC] case) or _dl_hwcap ([!PIC] case).
6758 * sysdeps/arm/setjmp.S: Likewise.
6759
6760 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6761 * sysdeps/arm/configure.ac: New check to define it.
6762 * sysdeps/arm/configure: Regenerated.
6763 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6764 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6765 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6766 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6767 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6768 Use move/movt pair instead of a load.
6769 (LDST_GLOBAL): Macro removed.
6770 (LDR_GLOBAL): New macro replaces it.
6771 (LDR_HIDDEN): New macro.
6772 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6773 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6774
6775 * setjmp/tst-setjmp-static.c: New file.
6776 * setjmp/Makefile (tests): Add it.
6777 (tests-static): New variable.
6778
b5af9297
MR
67792014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6780
6781 [BZ #17485]
6782 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6783
a13d0d74
JM
67842014-10-21 Joseph Myers <joseph@codesourcery.com>
6785
6786 [BZ #14132]
6787 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6788
f05e73f6
RM
67892014-10-21 Roland McGrath <roland@hack.frob.com>
6790
6791 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6792
6ab1d1ea
RM
67932014-10-20 Roland McGrath <roland@hack.frob.com>
6794
6795 * io/fts.c (dirent_not_directory): New function.
6796 (fts_build): Call it.
6797
ab49e763
RM
67982014-10-20 Roland McGrath <roland@hack.frob.com>
6799
e436eb79
RM
6800 * nptl/version.c (__nptl_main): Use normal __write rather than
6801 INTERNAL_SYSCALL.
6802 (banner): Update copyright years.
6803
6af246cf
RM
6804 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6805 gettimeofday.
6806 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6807 * nptl/pthread_cond_timedwait.c: Likewise.
6808 * nptl/pthread_mutex_timedlock.c: Likewise.
6809 * nptl/sem_timedwait.c: Likewise.
6810
ab49e763
RM
6811 * sysdeps/nptl/bits/libc-lock.h
6812 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6813 (__libc_lock_init_recursive): Return void, not 0.
6814 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6815 (__libc_rwlock_init): Likewise.
6816 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6817
f50277c1
TR
68182014-10-20 Torvald Riegel <triegel@redhat.com>
6819
6820 [BZ #15215]
6821 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6822 (__pthread_once_slow): ... here.
6823 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6824 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6825
63668b70
TR
68262014-10-20 Torvald Riegel <triegel@redhat.com>
6827
6828 [BZ #15215]
6829 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6830 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6831 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6832 * nptl/pthread_once.c (__pthread_once): Likewise.
6833 Update comments.
6834
42b7f5d4
JM
68352014-10-20 Joseph Myers <joseph@codesourcery.com>
6836
6837 [BZ #14138]
6838 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6839 name.
6840 (writev): Use __libc_writev as strong name.
6841 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6842 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6843
b0643088
RM
68442014-10-17 Roland McGrath <roland@hack.frob.com>
6845
114c4e09
RM
6846 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6847
674b8978
RM
6848 * sysdeps/i386/nptl/tls.h
6849 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6850 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6851 New macros.
6852 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6853 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6854 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6855 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6856 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6857 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6858
184ee940
RM
6859 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6860 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6861 on [__NR_futex].
6862 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6863 broken out of ...
6864 (__pthread_mutex_init): ... here. Call it.
6865 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6866 Conditionalize PI cases on [__NR_futex].
6867 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6868 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6869 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6870
327ae257
RM
6871 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6872 conditional on [SIGSETXID].
6873 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6874 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6875 is defined. Likewise for SIGSETXID.
6876 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6877 Conditionalize definitions on [SIGSETXID].
6878 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6879 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6880 unblocking on [SIGCANCEL].
6881
b0643088
RM
6882 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6883 [__NR_set_robust_list].
6884
33cc770b
SP
68852014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6886
6887 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6888 (do_compare): Likewise.
6889
0742aef6
LH
68902014-10-17 Leonhard Holz <leonhard.holz@web.de>
6891
6892 [BZ #15884]
6893 * string/strcoll_l.c: Don't include stdio.h.
6894 (coll_seq): Remove members idxarr and rulearr.
6895 (get_next_seq_cached): Remove function.
6896 (get_next_seq): Likewise.
6897 (get_next_seq_nocache): Rename to get_next_seq.
6898 (do_compare): Remove function.
6899 (do_compare_nocache): Rename to do_compare.
6900 (STRCOLL): Remove weight and rules cache.
6901
ee54ce44
RM
69022014-10-16 Roland McGrath <roland@hack.frob.com>
6903
6904 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6905 * sysdeps/arm/sfp-machine.h: ... to here.
6906 * sysdeps/arm/Implies: Remove arm/soft-fp.
6907
a75d3b02
JM
69082014-10-14 Joseph Myers <joseph@codesourcery.com>
6909
6910 * conform/data/sys/utsname.h-data (*_t): Allow.
6911 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6912 [POSIX] (WEXITED): Do not expect constant.
6913 [POSIX] (WSTOPPED): Likewise.
6914 [POSIX] (WNOHANG): Likewise.
6915 [POSIX] (WNOWAIT): Likewise.
6916 [POSIX] (siginfo_t): Do not expect type or elements.
6917 [POSIX] (pid_t): Do not expect type.
6918 [POSIX] (signal.h): Do not allow header.
6919 [POSIX] (sys/resource.h): Likewise.
6920 [POSIX] (si_*): Do not allow pattern.
6921 [POSIX] (W*): Likewise.
6922 [POSIX] (P_*): Likewise.
6923 [POSIX] (BUS_*): Likewise.
6924 [POSIX] (CLD_*): Likewise.
6925 [POSIX] (FPE_*): Likewise.
6926 [POSIX] (ILL_*): Likewise.
6927 [POSIX] (POLL_*): Likewise.
6928 [POSIX] (SEGV_*): Likewise.
6929 [POSIX] (SI_*): Likewise.
6930 [POSIX] (TRAP_*): Likewise.
6931 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6932 variable.
6933
fda389c8
SP
69342014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6935
6936 [BZ #12926]
6937 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6938 infinite loop when __recvmsg returns 0.
6939
6bc6bd3b
JM
69402014-10-10 Joseph Myers <joseph@codesourcery.com>
6941
fcb32af1
JM
6942 * CANCEL-FCT-WAIVE: Remove file.
6943 * CANCEL-FILE-WAIVE: Likewise.
6944
6bc6bd3b
JM
6945 [BZ #14132]
6946 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6947 instead of INTVARDEF.
6948 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6949 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6950 rtld_hidden_data_def instead of INTVARDEF.
6951 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6952 * elf/dl-deps.c (expand_dst): Likewise.
6953 * elf/dl-load.c (_dl_dst_count): Likewise.
6954 (_dl_dst_substitute): Likewise.
6955 (decompose_rpath): Likewise.
6956 (_dl_init_paths): Likewise.
6957 (open_path): Likewise.
6958 (_dl_map_object): Likewise.
6959 * elf/rtld.c (dl_main): Likewise.
6960 (process_dl_audit): Likewise.
6961 (process_envvars): Likewise.
6962 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6963 Remove declaration.
6964 (__libc_enable_secure): Use rtld_hidden_proto.
6965
b8c80a7e
KS
69662014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6967
6968 * elf/dl-load.c
6969 (add_path): New function broken out of _dl_rtld_di_serinfo.
6970 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6971
ff12c11f
JM
69722014-10-09 Joseph Myers <joseph@codesourcery.com>
6973
5c0508a3
JM
6974 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6975 parentheses around macro arguments.
6976 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6977 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6978 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6979 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6980 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6981 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6982 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6983 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6984 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6985 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6986 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6987 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6988 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6989 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6990 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6991 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6992 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6993 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6994 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6995 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6996 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6997 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6998 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6999 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7000 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7001 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
7002 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
7003 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
7004 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
7005 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
7006 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
7007 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
7008 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
7009 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
7010 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
7011 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
7012 Likewise.
7013 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
7014 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
7015 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
7016 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
7017 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
7018 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
7019 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
7020 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
7021 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
7022 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
7023 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
7024 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
7025 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
7026 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
7027 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
7028 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
7029 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
7030 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
7031 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
7032 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
7033 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
7034 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
7035 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
7036 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
7037 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
7038 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
7039 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
7040 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
7041 (_FP_FRAC_SRS_1): Likewise.
7042 (_FP_FRAC_CLZ_1): Likewise.
7043 (_FP_MUL_MEAT_1_imm): Likewise.
7044 (_FP_MUL_MEAT_1_wide): Likewise.
7045 (_FP_MUL_MEAT_1_hard): Likewise.
7046 (_FP_SQRT_MEAT_1): Likewise.
7047 (_FP_FRAC_ASSEMBLE_1): Likewise.
7048 (_FP_FRAC_DISASSEMBLE_1): Likewise.
7049 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
7050 (__FP_CLZ_2): Likewise.
7051 (_FP_MUL_MEAT_2_wide): Likewise.
7052 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7053 (_FP_MUL_MEAT_2_gmp): Likewise.
7054 (_FP_MUL_MEAT_2_120_240_double): Likewise.
7055 (_FP_SQRT_MEAT_2): Likewise.
7056 (_FP_FRAC_ASSEMBLE_2): Likewise.
7057 (_FP_FRAC_DISASSEMBLE_2): Likewise.
7058 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
7059 (_FP_FRAC_CLZ_4): Likewise.
7060 (_FP_MUL_MEAT_4_wide): Likewise.
7061 (_FP_MUL_MEAT_4_gmp): Likewise.
7062 (_FP_SQRT_MEAT_4): Likewise.
7063 (_FP_FRAC_ASSEMBLE_4): Likewise.
7064 (_FP_FRAC_DISASSEMBLE_4): Likewise.
7065 * soft-fp/op-common.h (_FP_CMP): Likewise.
7066 (_FP_CMP_EQ): Likewise.
7067 (_FP_CMP_UNORD): Likewise.
7068 (_FP_TO_INT): Likewise.
7069 (_FP_FROM_INT): Likewise.
7070 [!__FP_CLZ] (__FP_CLZ): Likewise.
7071 (_FP_DIV_HELP_imm): Likewise.
7072 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
7073 Likewise.
7074 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
7075 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
7076 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
7077 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
7078 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
7079 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
7080 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
7081 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
7082 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
7083 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
7084 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
7085 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
7086 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
7087 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
7088 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
7089 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
7090 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
7091 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
7092 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
7093 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
7094 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
7095 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
7096 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
7097 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
7098 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
7099 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
7100 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
7101 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
7102 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
7103 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
7104 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
7105 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
7106 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
7107 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
7108 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
7109 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
7110 (FP_UNPACK_RAW_SP): Likewise.
7111 (FP_PACK_RAW_S): Likewise.
7112 (FP_PACK_RAW_SP): Likewise.
7113 (FP_UNPACK_S): Likewise.
7114 (FP_UNPACK_SP): Likewise.
7115 (FP_UNPACK_SEMIRAW_S): Likewise.
7116 (FP_UNPACK_SEMIRAW_SP): Likewise.
7117 (FP_PACK_S): Likewise.
7118 (FP_PACK_SP): Likewise.
7119 (FP_PACK_SEMIRAW_S): Likewise.
7120 (FP_PACK_SEMIRAW_SP): Likewise.
7121 (_FP_SQRT_MEAT_S): Likewise.
7122 (FP_CMP_S): Likewise.
7123 (FP_CMP_EQ_S): Likewise.
7124 (FP_CMP_UNORD_S): Likewise.
7125 (FP_TO_INT_S): Likewise.
7126 (FP_FROM_INT_S): Likewise.
7127
a736ec37
JM
7128 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
7129
ff12c11f
JM
7130 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
7131 (FP_EX_INVALID_IMZ): Likewise.
7132 (FP_EX_INVALID_IMZ_FMA): Likewise.
7133 (FP_EX_INVALID_ISI): Likewise.
7134 (FP_EX_INVALID_ZDZ): Likewise.
7135 (FP_EX_INVALID_IDI): Likewise.
7136 (FP_EX_INVALID_SQRT): Likewise.
7137 (FP_EX_INVALID_CVI): Likewise.
7138 (FP_EX_INVALID_VC): Likewise.
7139 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
7140 "invalid" exceptions.
7141 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
7142 (_FP_ADD_INTERNAL): Likewise.
7143 (_FP_MUL): Likewise.
7144 (_FP_FMA): Likewise.
7145 (_FP_DIV): Likewise.
7146 (_FP_CMP_CHECK_NAN): Likewise.
7147 (_FP_SQRT): Likewise.
7148 (_FP_TO_INT): Likewise.
7149 (FP_EXTEND): Likewise.
7150
b6dcfe8c
AM
71512014-10-09 Allan McRae <allan@archlinux.org>
7152
7153 * po/fr.po: Update French translation from translation project.
7154
2d6a47ba
JM
71552014-10-09 Joseph Myers <joseph@codesourcery.com>
7156
cb831245
JM
7157 [BZ #14132]
7158 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
7159 of INTDEF.
7160 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
7161 (__cxa_atexit): Use libc_hidden_proto.
7162 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
7163
5deeb190
JM
7164 [BZ #14132]
7165 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
7166 declaration.
7167 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
7168 [!_ISOMAC] (__iswspace_l_internal): Likewise.
7169 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
7170 [!_ISOMAC] (__iswctype_internal): Likewise.
7171 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
7172 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
7173 alias.
7174 (fcntl): Remove __fcntl_internal alias.
7175 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
7176 __connect_internal alias.
7177 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
7178 Likewise.
7179
454ac701
JM
7180 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
7181 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
7182 FP_DENORM_ZERO.
7183 (_FP_CHECK_FLUSH_ZERO): New macro.
7184 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
7185 (_FP_CMP): Likewise.
7186 (_FP_CMP_EQ): Likewise.
7187 (_FP_TO_INT): Do not set inexact for subnormal arguments if
7188 FP_DENORM_ZERO.
7189 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
7190 (FP_TRUNC): Likewise.
7191
0022e688
JM
7192 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
7193 treated as invalid conversion, not as normal exponent.
7194
73e28d9c
JM
7195 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
7196 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
7197 (_FP_CMP_EQ): Likewise.
7198 (_FP_CMP_UNORD): Likewise.
7199 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
7200 (FP_CMP_EQ_D): Likewise.
7201 (FP_CMP_UNORD_D): Likewise.
7202 * soft-fp/extended.h (FP_CMP_E): Likewise.
7203 (FP_CMP_EQ_E): Likewise.
7204 (FP_CMP_UNORD_E): Likewise.
7205 * soft-fp/quad.h (FP_CMP_Q): Likewise.
7206 (FP_CMP_EQ_Q): Likewise.
7207 (FP_CMP_UNORD_Q): Likewise.
7208 * soft-fp/single.h (FP_CMP_S): Likewise.
7209 (FP_CMP_EQ_S): Likewise.
7210 (FP_CMP_UNORD_S): Likewise.
7211 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
7212 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
7213 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
7214 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
7215 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
7216 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
7217 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
7218 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
7219 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
7220 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
7221 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
7222 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
7223 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
7224 to FP_CMP_Q.
7225 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
7226 FP_CMP_Q.
7227 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
7228 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
7229 FP_CMP_EQ_Q.
7230 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
7231 FP_CMP_Q.
7232 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
7233 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
7234 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
7235 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
7236 FP_CMP_EQ_Q.
7237 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
7238 FP_CMP_Q.
7239 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
7240 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
7241 FP_CMP_EQ_Q.
7242 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
7243 FP_CMP_Q.
7244 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
7245 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
7246 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
7247 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
7248 FP_CMP_EQ_Q.
7249
43059f42
JM
7250 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
7251 a subnormal result, set the underflow exception if trapping on
7252 underflow is enabled.
7253 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
7254 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
7255 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
7256 redefine to 0.
7257 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
7258 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
7259 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
7260 * soft-fp/extendxftf2.c (__extendxftf2): Use
7261 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
7262
2d6a47ba
JM
7263 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
7264 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
7265 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7266 FP_HANDLE_EXCEPTIONS.
7267 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
7268 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7269 FP_HANDLE_EXCEPTIONS.
7270 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
7271 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7272 FP_HANDLE_EXCEPTIONS.
7273 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
7274 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
7275 FP_HANDLE_EXCEPTIONS.
7276
620f462e
JM
72772014-10-08 Joseph Myers <joseph@codesourcery.com>
7278
7279 [BZ #14132]
7280 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
7281 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
7282 use INTUSE.
7283 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
7284 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
7285 Remove alias.
7286 (__adjtimex): Define using libc_hidden_ver.
7287 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
7288 Remove declaration.
7289 (ntp_gettime): Call __adjtimex directly.
7290 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
7291 Remove declaration.
7292 (ntp_gettimex): Call __adjtimex directly.
7293 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
7294 __adjtimex_internal alias.
7295
c763c5d2
RM
72962014-10-08 Roland McGrath <roland@hack.frob.com>
7297
7298 [BZ #17460]
7299 * nscd/nscd.c (more_help): Rewrite list of tables collection
7300 using xstrdup and asprintf.
7301
7302 * nscd/nscd_conf.c: Remove local xstrdup declaration.
7303
7b8fb2b8
RM
73042014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7305 Roland McGrath <roland@hack.frob.com>
7306
7307 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
7308 (do_lookup_unique): ... local function 'enter' here; update callers.
7309
abb280f7
JM
73102014-10-06 Joseph Myers <joseph@codesourcery.com>
7311
f7b42517
JM
7312 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
7313 compat_symbol calls on [SHARED].
7314 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
7315 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
7316 Remove.
7317 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7318 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
7319 (oldsetrlimit): Remove.
7320 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7322 (lchown): New syscall entry.
7323 (oldsetrlimit): Remove.
7324 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7325 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
7326 (oldsetrlimit): Remove.
7327 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7328
abb280f7
JM
7329 [BZ #14138]
7330 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
7331 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
7332 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
7333 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
7334 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7335 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
7336 (fchown): Likewise.
7337 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
7338 (fchown): Likewise.
7339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
7340 Likewise.
7341
47d46237
AZ
73422014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7343
7344 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
7345 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
7346 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
7347 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
7348 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
7349 Likewise.
7350 (__old_sem_post): Likewise.
7351
73522014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 7353
845a7343
CM
7354 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
7355 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
7356 HAVE_CLOCK_GETTIME_VSYSCALL macros.
7357 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
7358 Use INLINE_VSYSCALL macro.
7359 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
7360 __vdso_clock_gettime.
7361 * sysdeps/unix/sysv/linux/tile/init-first.c
7362 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
7363 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
7364 __vdso_clock_gettime.
7365
83d641ef
CM
7366 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
7367 to set up frame more cleanly.
7368
d9cd52e6
CM
7369 * sysdeps/tile/memcmp.c: New file.
7370
4b68ea11
CM
7371 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
7372
c86f7b80
CM
7373 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
7374 * sysdeps/tile/tilegx/strcasestr.c: New file.
7375 * sysdeps/tile/tilegx/strnlen.c: New file.
7376 * sysdeps/tile/tilegx/strstr.c: New file.
7377
1c4c1a6f
CM
7378 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
7379
99d86ea3
AS
73802014-10-06 Arjun Shankar <arjun.is@lostca.se>
7381
7382 * nptl/tst-setuid3.c: Write errors to stdout.
7383
06210a44
KS
73842014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7385
7386 * elf/dl-deps.c
7387 (preload): New functions broken out of _dl_map_object_deps.
7388 (_dl_map_object_deps): Remove a nested function. Update call sites.
7389
6268f532
JM
73902014-10-01 Joseph Myers <joseph@codesourcery.com>
7391
7392 [BZ #14138]
7393 * sysdeps/unix/sysv/linux/execve.c: Remove file.
7394 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
7395
b925285f
SE
73962014-10-01 Steve Ellcey <sellcey@mips.com>
7397
7398 * sysdeps/mips/strcmp.S: New.
7399
754a15c6
JM
74002014-09-30 Joseph Myers <joseph@codesourcery.com>
7401
7402 [BZ #14138]
7403 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
7404 (linkat): Likewise.
7405 (mkdirat): Likewise.
7406 (readlinkat): Likewise.
7407 (renameat): Likewise.
7408 (symlinkat): Likewise.
7409 (unlinkat): Likewise.
7410 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
7411 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
7412 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
7413 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
7414 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
7415 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
7416 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
7417
85bb81c9
WN
74182014-09-30 Will Newton <will.newton@linaro.org>
7419
dc6fe23b
WN
7420 * math/math.h: Define long double math functions if
7421 _LIBC_TEST is defined.
7422 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
7423
85bb81c9
WN
7424 * localedata/Makefile: Move assignment to tests-special
7425 into an ifdef testing run-built-tests.
7426 * timezone/Makefile: Likewise.
7427
b7e02da4
JM
74282014-09-29 Joseph Myers <joseph@codesourcery.com>
7429
7430 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
7431 with $(BASH) not $(SHELL).
7432
62058ce6
CD
74332014-09-29 Carlos O'Donell <carlos@redhat.com>
7434 Matthew LeGendre <legendre1@llnl.gov>
7435
7436 [BZ #17411]
7437 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
7438 l_reloc_result.
7439
8e257a29
KS
74402014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7441
7442 * stdio-common/printf_fp.c
7443 (hack_digit): New function, broken out of ...
7444 (__printf_fp): ... local function here. Update call sites.
7445 hack_digit now takes an additional parameter that is a pointer
7446 to a struct of the referenced locals. Those locals moved inside
7447 the struct and references updated.
7448
f4a58f0d
L
74492014-09-29 H.J. Lu <hongjiu.lu@intel.com>
7450
7451 * aclocal.m4: Require autoconf 2.69.
7452 * configure: Regenerated.
7453 * sysdeps/aarch64/configure: Likewise.
7454 * sysdeps/alpha/configure: Likewise.
7455 * sysdeps/arm/armv7/configure: Likewise.
7456 * sysdeps/arm/configure: Likewise.
7457 * sysdeps/ia64/configure: Likewise.
7458 * sysdeps/mach/configure: Likewise.
7459 * sysdeps/mips/configure: Likewise.
7460 * sysdeps/s390/configure: Likewise.
7461 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
7462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
7463
7464 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
7465 file.
7466 * sysdeps/ia64/configure.ac: Likewise.
7467
93ae1eba
JM
74682014-09-26 Joseph Myers <joseph@codesourcery.com>
7469
1810d3ab
JM
7470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
7471 specify symbol version for ld.so. Do not include entry for
7472 libpthread.
7473 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7474 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7475 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7476
93ae1eba
JM
7477 [BZ #14171]
7478 * Makeconfig [$(build-shared) = yes]
7479 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
7480 makefiles.
7481 [$(build-shared) = yes && $(soversions.mk-done) = t]
7482 ($(common-objpfx)gnu/lib-names.h): Remove rule.
7483 [$(build-shared) = yes && $(soversions.mk-done) = t]
7484 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
7485 to Makerules.
7486 [$(build-shared) = yes && $(soversions.mk-done) = t]
7487 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
7488 here.
7489 [$(build-shared) = yes && $(soversions.mk-done) = t]
7490 (common-generated): Don't append gnu/lib-names.h and
7491 gnu/lib-names.stmp here.
7492 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
7493 (lib-names-h-abi): New variable.
7494 [$(build-shared) = yes && $(soversions.mk-done) = t]
7495 (lib-names-stmp-abi): Likewise.
7496 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7497 abi-variants] (before-compile): Append
7498 $(common-objpfx)$(lib-names-h-abi).
7499 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7500 abi-variants] (common-generated): Append gnu/lib-names.h.
7501 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7502 abi-variants] (install-others-nosubdir): Depend on
7503 $(inst_includedir)/$(lib-names-h-abi).
7504 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7505 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
7506 [$(build-shared) = yes && $(soversions.mk-done) = t]
7507 ($(common-objpfx)$(lib-names-h-abi)): New rule.
7508 [$(build-shared) = yes && $(soversions.mk-done) = t]
7509 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
7510 [$(build-shared) = yes && $(soversions.mk-done) = t]
7511 (common-generated): Append $(lib-names-h-abi) and
7512 $(lib-names-stmp-abi).
7513 * scripts/lib-names.awk: Do not handle multi being set.
7514 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
7515 Remove variable.
7516 (abi-lp64_be-ld-soname): Likewise.
7517 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
7518 Likewise.
7519 (abi-hard-ld-soname): Likewise.
7520 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
7521 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
7522 Remove variable.
7523 (abi-o32_hard-ld-soname): Likewise.
7524 (abi-o32_soft_2008-ld-soname): Likewise.
7525 (abi-o32_hard_2008-ld-soname): Likewise.
7526 (abi-n32_soft-ld-soname): Likewise.
7527 (abi-n32_hard-ld-soname): Likewise.
7528 (abi-n32_soft_2008-ld-soname): Likewise.
7529 (abi-n32_hard_2008-ld-soname): Likewise.
7530 (abi-n64_soft-ld-soname): Likewise.
7531 (abi-n64_hard-ld-soname): Likewise.
7532 (abi-n64_soft_2008-ld-soname): Likewise.
7533 (abi-n64_hard_2008-ld-soname): Likewise.
7534 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
7535 Likewise.
7536 (abi-64-v2-ld-soname): Likewise.
7537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
7538 ld.so entries.
7539 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
7540 variable.
7541 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
7542 entry.
7543 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
7544 variable.
7545 (abi-64-ld-soname): Likewise.
7546 (abi-x32-ld-soname): Likewise.
7547 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
7548 entry.
7549 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7550
68870f12
JM
75512014-09-23 Joseph Myers <joseph@codesourcery.com>
7552
7553 [BZ #14138]
7554 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
7555 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
7556 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
7557 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
7558 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
7559 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
7560 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
7561 syscall entry for GLIBC_2.2 symbol version.
7562 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
7563 Likewise.
7564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7565 (setrlimit): Likewise.
7566 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
7567 Likewise.
7568
ea58f202
WN
75692014-09-23 Will Newton <will.newton@linaro.org>
7570
7571 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
7572 _LINUX_ARM_SYSDEP_H include guard too.
7573 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
7574 define.
7575
69eb9a18
RV
75762014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7577
7578 * sysdeps/unix/sysv/linux/eventfd.c:
7579 Make first argument unsigned.
7580 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
7581 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
7582
20e5a5f7
OB
75832014-09-20 Ondřej Bílka <neleai@seznam.cz>
7584
7585 * socket/recvmmsg.c (recvmmsg): Drop const argument.
7586 * socket/sys/socket.h: Likewise
7587 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
7588
d3c827e7
AK
75892014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7590
7591 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
7592
fe1cc35a
AS
75932014-09-17 Arjun Shankar <arjun.is@lostca.se>
7594
7595 * time/tst-ftime.c: New test.
7596 * time/Makefile (tests): Add tst-ftime.
7597
4e8afe69
JM
75982014-09-17 Joseph Myers <joseph@codesourcery.com>
7599
c4fe3ea7
JM
7600 * soft-fp/extended.h: Fix comment formatting.
7601 * soft-fp/op-1.h: Likewise.
7602 * soft-fp/op-2.h: Likewise.
7603 * soft-fp/op-4.h: Likewise.
7604 * soft-fp/op-8.h: Likewise.
7605 * soft-fp/op-common.h: Likewise.
7606 * soft-fp/soft-fp.h: Likewise.
7607
4e8afe69
JM
7608 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
7609
af296fcd
JM
76102014-09-16 Joseph Myers <joseph@codesourcery.com>
7611
7612 [BZ #6652]
7613 * Makeconfig (soversions-default-setname): Remove variable.
7614 ($(common-objpfx)soversions.i): Don't pass default_setname to
7615 soversions.awk.
7616 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
7617 oldest_abi to abi-versions.awk.
7618 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
7619 * config.make.in (oldest-abi): Remove variable.
7620 * configure.ac (--enable-oldest-abi): Remove configure option.
7621 * configure: Regenerated.
7622 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
7623 text.
7624 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
7625 * scripts/soversions.awk: Do not handle default_setname variable.
7626 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
7627 variable.
7628 * sysdeps/mach/hurd/configure: Regenerated.
7629 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
7630 variable.
7631 * sysdeps/unix/sysv/linux/configure: Regenerated.
7632
545583d6
SP
76332014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7634
d330b980
SP
7635 * elf/Makefile (CFLAGS-interp.c): Remove.
7636 ($(elf-objpfx)runtime-linker.h): Generate header with linker
7637 path string.
7638 * elf/interp.c: Include generated runtime-linker.h
7639
02657da2
SP
7640 * Makerules (lib%.so): Don't include $(+interp) in
7641 prerequisites.
7642 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
7643 * dlfcn/eval.c: Remove file.
7644
653b1080
SP
7645 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
7646 macros.
7647
602f80ec
SP
7648 [BZ #17266]
7649 * misc/sys/cdefs.h: Define __extern_always_inline for clang
7650 4.2 and newer.
7651
545583d6
SP
7652 [BZ #17370]
7653 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
7654
884ddc50
SP
76552014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7656 Jakub Jelinek <jakub@redhat.com>
7657
7658 [BZ #17266]
7659 * libio/stdio.h: Check definition of __fortify_function
7660 instead of __extern_always_inline to include bits/stdio2.h.
7661 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
7662 check if __extern_always_inline is defined.
7663 [__USE_MISC || __USE_XOPEN]: Likewise.
7664 [__USE_ISOC99] Likewise.
7665 * misc/sys/cdefs.h (__fortify_function): Define only if
7666 __extern_always_inline is defined.
7667 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
7668 __extern_always_inline and __extern_inline only for g++-4.3
7669 and newer or a compatible gcc.
7670
a7b87268
AS
76712014-09-15 Andreas Schwab <schwab@linux-m68k.org>
7672
7673 [BZ #17371]
7674 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
7675 last change to handle zero prefix length.
7676
3f41521d
SP
76772014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7678
61fe374a
SP
7679 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
7680 _SC_REGEX_VERSION.
7681
3f41521d
SP
7682 * posix/getconf.c (vars): Add _POSIX_IPV6 and
7683 _POSIX_RAW_SOCKETS.
7684
d8f879ee
AM
76852014-09-13 Allan McRae <allan@archlinux.org>
7686
7687 * po/ru.po: Update Russian translation from translation project.
7688
c079afb7
RM
76892014-09-12 Roland McGrath <roland@hack.frob.com>
7690
a62b3c15
RM
7691 * locale/programs/locale.c (show_locale_vars): Inline local function
7692 into its sole call site. Clean up some style nits.
7693 (print_item): New function, broken out of ...
7694 (show_info): ... local function here. Clean up style nits.
7695
d7e49b19
RM
7696 * locale/programs/ld-ctype.c (set_one_default): New function, broken
7697 out of ...
7698 (set_class_defaults): ... local function set_default here.
7699 Define set_default as a macro locally to pass constant parameters.
7700 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
7701 rather than a shared local.
7702
c079afb7
RM
7703 * stdlib/rpmatch.c (try): New function, broken out of ...
7704 (rpmatch): ... local function here. Also, prototypify definition.
7705
0bd72468
JM
77062014-09-12 Joseph Myers <joseph@codesourcery.com>
7707
ba90e050
JM
7708 * scripts/soversions.awk: Do not handle configuration names.
7709 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
7710 vendor and os variables to soversions.awk.
7711 * configure.ac: Do not modify gnu-* host_os.
7712 * configure: Regenerated
7713 * shlib-versions: Remove first column with configuration names.
7714 * nptl/shlib-versions: Likewise.
7715 * nptl_db/shlib-versions: Likewise.
7716 * sysdeps/hppa/shlib-versions: Likewise.
7717 * sysdeps/m68k/shlib-versions: Likewise.
7718 * sysdeps/mach/hurd/shlib-versions: Likewise.
7719 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
7720 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
7721 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
7722 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
7723 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
7724 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
7725 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
7726 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
7727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7728 Likewise.
7729 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7730 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7731 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7732 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7733 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7734 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
7735 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7736 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7737
73a39112
JM
7738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7739 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
7740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7741 Regenerated.
7742 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
7743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7744 Condition symbol version definitions on [HAVE_ELFV2_ABI].
7745
c729e7c1
JM
7746 * shlib-versions: Remove OS-specific entries. Moved to files in
7747 sysdeps.
7748 * sysdeps/mach/hurd/shlib-versions: New file.
7749 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7750
dc932a24
JM
7751 * nptl/shlib-versions: Remove architecture-specific entries.
7752 Moved to files in sysdeps.
7753 * shlib-versions: Likewise.
7754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7755 file.
7756 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7757 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7758 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7759 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7760
0bd72468
JM
7761 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7762 (UDP_NO_CHECK6_RX): Likewise.
7763
920238e0
SP
77642014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7765
7766 * sysdeps/posix/sysconf.c (__sysconf): Spell
7767 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7768
ba7b4d29
FW
77692014-08-12 Florian Weimer <fweimer@redhat.com>
7770
7771 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7772 loading.
7773 * iconv/Versions (__gconv_transliterate): Export for use from
7774 gconv modules.
7775 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7776 (struct __gconv_trans_data, __gconv_trans_fct,
7777 __gconv_trans_context_fct, __gconv_trans_query_fct,
7778 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7779 definitions.
7780 (struct __gconv_step_data): Remove __trans member.
7781 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7782 longer hidden. Remove unused trans_data argument.
7783 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7784 (__gconv_translit_find): Remove declaration.
7785 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7786 prototype.
7787 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7788 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7789 trans_data argument. Add hidden definition.
7790 (__gconv_translit_find): Remove.
7791 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7792 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7793 * iconv/skeleton.c: Remove transliteration initialization.
7794 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7795 __gconv_step_data initialization.
7796 * libio/iofwide.c (__libio_translit_): Remove.
7797 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7798 * wcsmbs/btowc.c (__btowc): Likewise.
7799 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7800 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7801 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7802 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7803 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7804 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7805 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7806 * wcsmbs/wctob.c (wctob): Likewise.
7807
5379aebd
SP
78082014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7809
7810 [BZ #16194]
7811 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7812 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7813 register usage.
7814 * sysdeps/x86/Makefile: Adjust.
7815
8c0ab919
RM
78162014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7817 Roland McGrath <roland@hack.frob.com>
7818
7819 * locale/weight.h: Add include guard.
7820 (findidx): Make static rather than auto; take new parameters
7821 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7822 * locale/weightwc.h: Likewise.
7823 * posix/fnmatch_loop.c
7824 (FCT): Change type of EXTRA from int32_t to wint_t.
7825 Don't include either header inside the function.
7826 Call FINDIDX rather than findidx, and pass new arguments.
7827 #undef FINDIDX at the end of the file.
7828 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7829 FINDIDX before including fnmatch_loop.c for the non-wide version.
7830 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7831 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7832 for the wide version.
7833 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7834 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7835 Pass new arguments to findidx.
7836 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7837 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7838 Don't #include it inside the function. Pass new arguments to findidx.
7839 * posix/regex_internal.h
7840 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7841 (re_string_elem_size_at): Don't #include it inside the function.
7842 Pass new arguments to findidx.
7843 * string/strcoll_l.c: #include WEIGHT_H at top level.
7844 (get_next_seq): Don't #include it inside the function.
7845 Pass new arguments to findidx.
7846 (get_next_seq_nocache): Likewise.
7847 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7848 (STRXFRM): Don't #include it inside the function.
7849 Pass new arguments to findidx.
7850
52ffbdf2
FW
78512014-09-11 Florian Weimer <fweimer@redhat.com>
7852
7853 [BZ #17344]
7854 * malloc/malloc.c (unlink): Turn asserts into a call to
7855 malloc_printerr.
7856
984c0ea9
TL
78572014-09-11 Tim Lammens <tim.lammens@gmail.com>
7858
7859 [BZ #17370]
7860 * libio/wfileops (do_ftell_wide): Free OUT.
7861
3daee107
CM
78622014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7863
7864 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7865
58b930ae
SP
78662014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7867
7868 [BZ #17363]
7869 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7870 group if the current group is empty.
7871
3b473fec
AZ
78722014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7873
71ae8647
AZ
7874 * benchtests/bench-memset.c (test_main): Add more test from size
7875 from 32 to 512 bytes.
7876 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7877 Add POWER8 memset object.
7878 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7879 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7880 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7881 implementation.
7882 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7883 Likewise.
7884 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7885 multiarch POWER8 memset optimization.
7886 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7887 POWER8 memset optimization.
7888
3b473fec
AZ
7889 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7890 Remove bzero multiarch objects.
7891 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7892 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7893 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7894 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7895 Remove define.
7896 [__bzero]: Redefine to specific name.
7897 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7898 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7899 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7900 define.
7901 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7902 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7903
e6fb9587
FW
79042014-09-10 Florian Weimer <fweimer@redhat.com>
7905
7906 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7907 warnings into errors.
7908
7909 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7910 __cxa_thread_atexit_impl prototype.
7911
9d3a350b
SE
79122014-09-09 Steve Ellcey <sellcey@mips.com>
7913
7914 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7915 Fix capitalization of error message.
7916
0febba23
SE
79172014-09-09 Steve Ellcey <sellcey@mips.com>
7918
7919 * sysdeps/mips/preconfigure: Modify ABI tests.
7920
645a0e9c
CD
79212014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7922
7923 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7924
d83f0734
CD
79252014-09-07 Roland McGrath <roland@hack.frob.com>
7926 Carlos O'Donell <carlos@systemhalted.org>
7927
7928 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7929 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7930 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7931 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7932 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7933 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7934 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7935 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7936 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7937 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7938 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7939 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7940 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7941 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7942 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7943 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7944 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7945 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7946 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7947 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7948 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7949 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7950 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7951 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7952 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7953 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7954 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7955 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7956 Deconditionalize the code that was previously under [RESET_PID].
7957 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7958 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7959 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7960 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7961 include sysdep.h.
7962
21c83793
AM
79632014-09-08 Allan McRae <allan@archlinux.org>
7964
7965 * version.h (RELEASE): Set to "development".
7966 (VERSION): Set to "2.20.90"
7967
1cd9b65c
AM
79682014-09-07 Allan McRae <allan@archlinux.org
7969
b8079dd0
AM
7970 * version.h (RELEASE): Set to "stable".
7971 (VERSION): Set to "2.20"
7972 * include/features.h (__GLIBC_MINOR__): Set to 20.
7973
c46303ef
AM
7974 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7975 Liebler.
7976
1cd9b65c
AM
7977 * po/ko.po: Update Korean translation from translation project.
7978
8622092d
CM
79792014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7980
7981 [BZ #17354]
7982 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7983 macro for handling signed relocations.
7984
41488498
FW
79852014-09-03 Florian Weimer <fweimer@redhat.com>
7986
7987 [BZ #17325]
7988 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7989 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7990 assert.
7991 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7992 * iconvdata/ibm935.c (BODY): Likewise.
7993 * iconvdata/ibm937.c (BODY): Likewise.
7994 * iconvdata/ibm939.c (BODY): Likewise.
7995 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7996 assert.
7997 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7998 script.
7999 * iconvdata/run-iconv-test.sh: New test loop for checking for
8000 decoder crashers.
8001
a78b712d
KR
80022014-09-02 Khem Raj <raj.khem@gmail.com>
8003
8004 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
8005 libm_hidden_ver.
8006
cb08abc6
AM
80072014-09-01 Allan McRae <allan@archlinux.org>
8008
2c31e102
AM
8009 * po/eo.po: Update Esperanto translation from translation project.
8010
cb08abc6
AM
8011 * po/ca.po: Update Catalan translation from translation project.
8012
17a62de1
ST
80132014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
8014
8015 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
8016 __proc_dostop call.
8017
9570bc53
MW
80182014-08-27 Mark Wielaard <mjw@redhat.com>
8019
8020 [BZ #17319]
8021 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
8022 to call set_thread_area instead of hand written asm.
8023 (__NR_set_thread_area): Removed define.
8024 (TLS_FLAG_WRITABLE): Likewise.
8025 (__ASSUME_SET_THREAD_AREA): Remove check.
8026 (TLS_EBX_ARG): Remove define.
8027 (TLS_LOAD_EBX): Likewise.
8028
b0f955c9
ST
80292014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8030
8031 Simplify atomicity of socket creation in bind.
8032
8033 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
8034 looking up the name after linking the file.
8035
529bf515
AM
80362014-08-27 Allan McRae <allan@archlinux.org>
8037
8038 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8039
a1a6a401
FW
80402014-08-26 Florian Weimer <fweimer@redhat.com>
8041
8042 [BZ #17187]
8043 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
8044 trans_compare, open_translit, __gconv_translit_find):
8045 Remove module loading code.
8046
686ab290
AM
80472014-08-26 Allan McRae <allan@archlinux.org>
8048
e4e7cfd2
AM
8049 * po/vi.po: Update Vietnamese translation from translation project.
8050
6aa09f71
AM
8051 * po/uk.po: Update Ukrainian translation from translation project.
8052
edc0660e
AM
8053 * po/fr.po: Update French translation from translation project.
8054
7eea72ac
AM
8055 * po/ru.po: Update Russian translation from translation project.
8056
93c49eff
AM
8057 * po/pl.po: Update Polish translation from translation project.
8058
46acaf63
AM
8059 * po/cs.po: Update Czech translation from translation project.
8060
a9f5ce98
AM
8061 * po/de.po: Update German translation from translation project.
8062
373f2b78
AM
8063 * po/bg.po: Update Bulgarian translation from translation project.
8064
e7548bd8
AM
8065 * po/sv.po: Update Sweedish translation from translation project.
8066
c526bf4d
AM
8067 * po/nl.po: Update Dutch translation from translation project.
8068
686ab290
AM
8069 * po/es.po: Update Spanish translation from translation project.
8070
eb72478a
SP
80712014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
8072
dd763fdb
SP
8073 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
8074
318c7a58
SP
8075 * catgets/Makefile (CPPFLAGS-gencat): Remove.
8076 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
8077 (CPPFLAGS-iconvconfig): Likewise.
8078 * timezone/Makefile (CPPFLAGS-zic): Likewise.
8079
eb72478a
SP
8080 * include/libc-symbols.h: Remove unnecessary check for
8081 NOT_IN_libc.
8082 * nptl/pthreadP.h: Likewise.
8083 * sysdeps/aarch64/setjmp.S: Likewise.
8084 * sysdeps/alpha/setjmp.S: Likewise.
8085 * sysdeps/arm/sysdep.h: Likewise.
8086 * sysdeps/i386/setjmp.S: Likewise.
8087 * sysdeps/m68k/setjmp.c: Likewise.
8088 * sysdeps/posix/getcwd.c: Likewise.
8089 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8090 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
8091 * sysdeps/s390/s390-32/setjmp.S: Likewise.
8092 * sysdeps/s390/s390-64/setjmp.S: Likewise.
8093 * sysdeps/sh/sh3/setjmp.S: Likewise.
8094 * sysdeps/sh/sh4/setjmp.S: Likewise.
8095 * sysdeps/unix/alpha/sysdep.h: Likewise.
8096 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
8097 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
8098 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
8099 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
8100 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
8101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
8102 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
8103 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
8104 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
8105 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
8106 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
8107 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
8108 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8109 * sysdeps/x86_64/setjmp.S: Likewise.
8110
d44a052c
JM
81112014-08-13 Joseph Myers <joseph@codesourcery.com>
8112
8113 [BZ #17263]
8114 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
8115 <stdint.h>.
8116 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
8117 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
8118
508ce3ac
SP
81192014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
8120
e44c8b0e
SP
8121 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
8122
508ce3ac
SP
8123 [BZ #17262]
8124 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
8125 and __x86_64__ when disabling x87 inline functions.
8126
b4acef1f
L
81272014-08-12 H.J. Lu <hongjiu.lu@intel.com>
8128
8129 [BZ #17259]
8130 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
8131 asm statement with __cpuid_count.
8132
61b1ef6e
MF
81332014-08-12 Mike Frysinger <vapier@gentoo.org>
8134
8135 * configure.ac: Change __ehdr_start code to dereference the struct.
8136 Run readelf on the output to look for relocations.
8137 * configure: Regenerated.
8138
898c62f4
JM
81392014-08-12 Joseph Myers <joseph@codesourcery.com>
8140
8141 [BZ #17261]
8142 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
8143 value to 0.
8144 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
8145
9a8a5720
RM
81462014-08-12 Roland McGrath <roland@hack.frob.com>
8147
8148 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
8149
4e75751c
BO
81502014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
8151
8152 [BZ #16892]
8153 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
8154 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
8155
bb2ce416
SA
81562014-08-12 Sean Anderson <seanga2@gmail.com>
8157
8158 * malloc/malloc.c: Fix typo in comment.
8159
7950a4ee
AM
81602014-08-09 Allan McRae <allan@archlinux.org>
8161
8162 * Regenerate libc.po.
8163
f469c49f
MF
81642014-08-08 Mike Frysinger <vapier@gentoo.org>
8165
8166 * intl/tst-gettext2.sh: Check every lang file for creation.
8167
656b84c2
WD
81682014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
8169
8170 * sysdeps/aarch64/fpu/math_private.h
8171 (libc_feholdsetround_noex_aarch64_ctx): New function.
8172
538e9e45
W
81732014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
8174
8175 * sysdeps/arm/armv6/strcpy.S (strcpy):
8176 Fix performance issue in misaligned cases.
8177
d4795e4a
AZ
81782014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8179
8180 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
8181 Move definition from termios.h.
8182 (struct termio): Likewise.
8183 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8184 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
8185 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
8186 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
8187 Likewise.
8188 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
8189 Move definition to ioctl-types.h
8190 (struct termio): Likewise.
8191 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8192 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
8193 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
8194 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
8195 Likewise.
8196
64accb62
RH
81972014-08-05 Richard Henderson <rth@redhat.com>
8198
27bb6dc0
RH
8199 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
8200 exceptions.
8201 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
8202 Add fraiseexcpt.
8203 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
8204 Use __feraiseexcept.
8205 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
8206 Protect libm symbols with IS_IN_libm.
8207
64accb62
RH
8208 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
8209
e5292691
BO
82102014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
8211
8212 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
8213
5b4bd2d4
WN
82142014-08-04 Will Newton <will.newton@linaro.org>
8215
8216 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
8217 file.
8218
fcadaeef
MF
82192014-08-04 Mike Frysinger <vapier@gentoo.org>
8220
8221 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
8222 variants for each function.
8223
43a94c64
RM
82242014-08-04 Roland McGrath <roland@hack.frob.com>
8225
8226 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
8227 appended ...
8228 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
8229 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
8230 appended ...
8231 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
8232 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
8233 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
8234 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
8235 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
8236 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
8237 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
8238 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
8239 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
8240 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
8241 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
8242 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
8243 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
8244 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
8245 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
8246 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
8247 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
8248 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
8249 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
8250 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
8251 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
8252 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
8253 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
8254 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
8255 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
8256 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
8257 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
8258 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
8259 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
8260 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
8261 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
8262 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
8263 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
8264 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
8265 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
8266 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
8267 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
8268 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
8269 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
8270 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
8271 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
8272 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
8273 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
8274 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
8275 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
8276 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
8277 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
8278 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
8279 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
8280 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
8281 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
8282 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
8283 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
8284 Update #include.
8285 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
8286 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
8287
8f3c1fa4
RM
82882014-08-04 Roland McGrath <roland@hack.frob.com>
8289
8290 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
8291 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
8292 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
8293 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
8294 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
8295 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
8296
ca08746f
RM
82972014-08-04 Roland McGrath <roland@hack.frob.com>
8298
8299 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
8300 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
8301 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8302 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
8303
9c925ff9
RM
83042014-08-04 Roland McGrath <roland@hack.frob.com>
8305
8306 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
8307 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
8308 (__libc_vfork): Define function under this name.
8309 (__vfork): Define as an alias.
8310 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
8311 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
8312
e641054c
RM
83132014-08-04 Roland McGrath <roland@hack.frob.com>
8314
8315 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
8316 that was previously under [RESET_PID].
8317 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
8318
dacdc867
AS
83192014-08-04 Andreas Schwab <schwab@suse.de>
8320
8321 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
8322
41f725ff
MF
83232014-08-03 Mike Frysinger <vapier@gentoo.org>
8324
8325 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
8326 (main): Likewise.
8327
277cfb31
RM
83282014-08-01 Roland McGrath <roland@hack.frob.com>
8329
8330 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
8331
4896f049
RH
83322014-08-01 Richard Henderon <rth@redhat.com>
8333
8334 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
8335 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
8336 typo in exact zero test.
8337 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
8338 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
8339 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
8340
6f64e7d7
RM
83412014-08-01 Roland McGrath <roland@hack.frob.com>
8342
8343 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
8344 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
8345 * sysdeps/arm/sysdep.h: ... here.
8346 [!__ASSEMBLER__]: Include <stdint.h>.
8347
3f3dd810
SP
83482014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8349
a476ac4b
SP
8350 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
8351 (HAVE_WCTYPE_H): Likewise.
8352 (HAVE_ISWCTYPE): Likewise.
8353 (ENABLE_NLS): Likewise.
8354 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
8355 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
8356
78dd658a
SP
8357 * posix/regex_internal.c: Check if DEBUG is defined and is
8358 set.
8359
3f3dd810
SP
8360 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
8361 (HAVE_MBSRTOWCS): Likewise.
8362 * posix/fnmatch.c: Include string.h unconditionally.
8363
95ee7fb1
SL
83642014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8365
8366 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
8367 reversal.
8368
23fe486b
RM
83692014-07-31 Roland McGrath <roland@hack.frob.com>
8370
f61a113f
RM
8371 * sysdeps/generic/safe-fatal.h: New file.
8372 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
8373 * nptl/forward.c: Include it.
8374 (__pthread_unwind): Use __safe_fatal as default action, rather
8375 than a bogus use of INTERNAL_SYSCALL that could never work.
8376
9fe7e787
RM
8377 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
8378 * configure.ac (libc_cv_builtin_trap): New test.
8379 * configure: Regenerated.
8380 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
8381 (ABORT_INSTRUCTION): Define using __builtin_trap.
8382
23fe486b
RM
8383 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
8384 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
8385 * sysdeps/nptl/nptl-signals.h: New file.
8386 * nptl/pthreadP.h: Include <nptl-signals.h>.
8387
f349489e
SL
83882014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8389
8390 * sysdeps/s390/s390-64/utf16-utf32-z9.c
8391 (ONE_DIRECTION): Define.
8392 * sysdeps/s390/s390-64/utf8-utf16-z9.c
8393 (ONE_DIRECTION): Define.
8394 * sysdeps/s390/s390-64/utf8-utf32-z9.c
8395 (ONE_DIRECTION): Define.
8396
2f438e20
SL
83972014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8398
8399 * sysdeps/s390/Makefile: Delete file.
8400 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
8401 * sysdeps/s390/__longjmp.c: Delete file.
8402 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
8403 Remove fields __flags and __reserved.
8404 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
8405 and add versioning.
8406 * sysdeps/s390/rtld-__longjmp.c: Delete file.
8407 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
8408 * sysdeps/s390/rtld-setjmp.S: Likewise.
8409 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
8410 * sysdeps/s390/s390-32/__longjmp.c: ... here.
8411 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
8412 * sysdeps/s390/s390-32/setjmp.S: ... here.
8413 Add versioning.
8414 (__sigsetjmp): Remove setting __flags field.
8415 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
8416 * sysdeps/s390/s390-64/__longjmp.c: ... here.
8417 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
8418 * sysdeps/s390/s390-64/setjmp.S: ... here.
8419 Add versioning.
8420 (__sigsetjmp): Remove setting __flags field.
8421 * sysdeps/s390/setjmp.S: Delete file.
8422 * sysdeps/s390/sigjmp.c: Likewise.
8423 * sysdeps/s390/v1-longjmp.c: Likewise.
8424 * sysdeps/s390/v1-setjmp.h: Likewise.
8425 * sysdeps/s390/v1-sigjmp.c: Likewise.
8426 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
8427 Remove v1-longjmp_chk.
8428 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
8429 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
8430 Include debug/longjmp_chk.c and add versioning.
8431 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
8432 Include nptl/pt-longjmp.c and add versioning.
8433 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
8434 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
8435 Include __longjmp.c.
8436 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
8437 Move to ...
8438 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
8439 (__getcontext): Remove setting __flags field.
8440 Add versioning.
8441 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
8442 Don't restore upper high grps.
8443 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
8444 Likewise.
8445 (__swapcontext): Remove setting uc_flags field.
8446 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
8447 Delete file.
8448 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
8449 Include __longjmp.c.
8450 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
8451 Move to ...
8452 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
8453 (__getcontext): Remove setting __flags field.
8454 Add versioning.
8455 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
8456 (__swapcontext): Remove setting uc_flags field.
8457 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
8458 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
8459 Remove fields uc_high_gprs and __reserved.
8460 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
8461 New file with reverted content.
8462 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
8463 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
8464 Regenerated.
8465 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
8466 Regenerated.
8467
6c9578a2
AS
84682014-07-31 Andreas Schwab <schwab@suse.de>
8469
8470 * config.h.in (HAVE_IFUNC): Define to 0.
8471 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
8472 definedness.
8473
05f3633d
LM
84742014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
8475
8476 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8477 memmove-avx-unaligned, memcpy-avx-unaligned and
8478 mempcpy-avx-unaligned.
8479 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8480 Add tests for AVX memcpy functions.
8481 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
8482 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
8483 memcpy_chk.
8484 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
8485 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
8486 memmove_chk.
8487 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
8488 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
8489 mempcpy_chk.
8490 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
8491 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
8492 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
8493
a53fbd8e
AZ
84942013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8495
8496 [BZ #17213]
8497 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
8498 powerpc64le.
8499
0961f7e1
JL
85002014-07-29 Jeff Layton <jlayton@poochiereds.net>
8501
8502 [BZ #16839]
8503 * manual/llio.texi: Add section about open file description locks.
8504 * manual/examples/ofdlocks.c: Example of open file description
8505 lock usage.
8506 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
8507 F_OFD_SETLK, and F_OFD_SETLKW.
8508
cc5fb300
AM
85092014-07-23 Allan McRae <allan@archlinux.org>
8510
8511 * po/es.po: Update Spanish translation from translation project.
8512
23329dca
AS
85132014-07-18 Andreas Schwab <schwab@linux-m68k.org>
8514
8515 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
8516
9c82da17
MR
85172014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
8518
8519 [BZ #17078]
8520 * sysdeps/arm/dl-machine.h (elf_machine_rela)
8521 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
8522 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
8523
29c4f53e
JM
85242014-07-17 Joseph Myers <joseph@codesourcery.com>
8525
831b9896
JM
8526 [BZ #17088]
8527 * math/fesetenv.c (__fesetenv)
8528 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
8529 * math/feupdateenv.c (__feupdateenv)
8530 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
8531
b21c2d50
JM
8532 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
8533 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
8534 (__ASSUME_SOCKETCALL): Do not define.
8535
067764ef
JM
8536 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
8537 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
8538 (__ASSUME_SOCKETCALL): Do not define.
8539 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
8540 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8541 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8542 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8543 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8544 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
8545 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8546 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8547
642530c1
JM
8548 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
8549 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
8550 (__ASSUME_SOCKETCALL): Do not define.
8551 (__ASSUME_IPC64): Define unconditionally.
8552 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8553 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8554 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8555 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8556 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
8557 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8558 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
8559 Likewise.
8560
03f77315
JM
8561 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
8562 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
8563 (__ASSUME_SOCKETCALL): Do not define.
8564 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
8565 (__ASSUME_FUTEX_LOCK_PI): Likewise.
8566 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8567 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
8568 (__ASSUME_REQUEUE_PI): Define unconditionally.
8569 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
8570 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
8571 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8572 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
8573 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8574 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8575
083b1f7c
JM
8576 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
8577 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
8578 (__ASSUME_SOCKETCALL): Do not define.
8579 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
8580 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8581 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8582 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
8583 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8584 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8585
5be44ea6
JM
8586 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
8587 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
8588 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8589 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
8590 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8591 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
8592 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8593 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
8594 (__ASSUME_GETCPU_SYSCALL): Likewise.
8595
d95ffd4c
JM
8596 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
8597 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
8598 cases for individual architectures.
8599 * sysdeps/gnu/configure: Regenerated.
8600 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
8601 LIBC_SLIBDIR_RTLDDIR.
8602 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
8603 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
8604 LIBC_SLIBDIR_RTLDDIR.
8605 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
8606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
8607 LIBC_SLIBDIR_RTLDDIR.
8608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8609 Regenerated.
8610 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
8611 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
8612 file.
8613 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
8614 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
8615 file.
8616 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
8617 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
8618 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
8619 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
8620
29c4f53e
JM
8621 * sysdeps/aarch64/shlib-versions: Move to ...
8622 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
8623 * sysdeps/alpha/shlib-versions: Move to ...
8624 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
8625 * sysdeps/arm/shlib-versions: Move to ...
8626 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
8627 * sysdeps/hppa/shlib-versions: Move all contents except for
8628 libgcc_s entry to ...
8629 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
8630 entry from ...
8631 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
8632 * sysdeps/ia64/shlib-versions: Move to ...
8633 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
8634 entry from ...
8635 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
8636 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
8637 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
8638 * sysdeps/microblaze/shlib-versions: Move to ...
8639 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
8640 * sysdeps/mips/shlib-versions: Move to ...
8641 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
8642 entry from ...
8643 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
8644 * sysdeps/tile/shlib-versions: Move to ...
8645 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
8646 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
8647 from ...
8648 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
8649 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
8650 entry from ...
8651 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
8652
32bead5b
WN
86532014-07-17 Will Newton <will.newton@linaro.org>
8654
57977c4b
WN
8655 * sysdeps/arm/bits/atomic.h
8656 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
8657 (__arch_compare_and_exchange_bool_16_int): Likewise.
8658 (__arch_compare_and_exchange_bool_64_int): Likewise.
8659
32bead5b
WN
8660 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
8661 into an #else block.
8662
37fccd41
RM
86632014-07-16 Roland McGrath <roland@hack.frob.com>
8664
8665 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
8666 just Linux configurations. Test empirically that the compiler sets
8667 __ARM_EABI__, rather than using the tuple to decide.
8668 * sysdeps/arm/preconfigure: Regenerated.
8669 * sysdeps/unix/sysv/linux/arm/configure: File removed.
8670 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
8671 contents appended ...
8672 * sysdeps/arm/configure.ac: ... here.
8673 * sysdeps/arm/configure: Regenerated.
8674
b365f3ec
RM
86752014-07-15 Roland McGrath <roland@hack.frob.com>
8676
8badf496
RM
8677 * nptl/pthread_kill.c: New file.
8678 * nptl/pthread_sigmask.c: New file.
8679 * nptl/pthread_sigqueue.c: New file.
8680
3df6f22e
RM
8681 * sysdeps/nptl/lowlevellock.h: New file.
8682 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
8683 * sysdeps/nptl/lowlevellock-futex.h: New file.
8684
b365f3ec
RM
8685 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
8686 Remove dead declarations.
8687
f2fef657
L
86882014-07-14 H.J. Lu <hongjiu.lu@intel.com>
8689
8690 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
8691 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
8692 config-cflags-avx2.
8693 * sysdeps/x86_64/configure.ac: Likewise.
8694 * sysdeps/i386/configure: Regenerated.
8695 * sysdeps/x86_64/configure: Likewise.
8696 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8697 memset-avx2 only if config-cflags-avx2 is yes.
8698 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8699 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
8700 defined.
8701 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
8702 only if HAVE_AVX2_SUPPORT is defined.
8703 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8704
f6c44d47
AM
87052014-07-14 Alan Modra <amodra@gmail.com>
8706
8707 [BZ #17153]
8708 * elf/elf.h (DT_PPC64_NUM): Correct value.
8709 * NEWS: Add to fixed bug list.
8710
7ee03f00
JM
87112014-07-13 Jim Meyering <meyering@fb.com>
8712
8713 [BZ 17150]
8714 regex: don't deref NULL upon heap allocation failure
8715 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
8716 failure in one more place.
8717 To trigger the segfault, configure grep -with-included-regex,
8718 build it, and run these commands:
8719 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
8720
9d39d517
AS
87212014-07-13 Andreas Schwab <schwab@linux-m68k.org>
8722
8723 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8724
a75b89b7
RH
87252014-07-11 Richard Henderson <rth@redhat.com>
8726
8727 * sysdeps/aarch64/libm-test-ulps: Update.
8728
771eb141
FW
87292014-07-10 Florian Weimer <fweimer@redhat.com>
8730
8731 [BZ #17135]
8732 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
8733 * nptl/allocatestack.c (__nptl_setxid_error): New function.
8734 (__nptl_setxid): Initialize error member. Call
8735 __nptl_setxid_error.
8736 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
8737 * nptl/descr.h (struct xid_command): Add error member.
8738 * nptl/tst-setuid3.c: New file.
8739 * nptl/Makefile (tests): Add it.
8740
bc1da176
AZ
87412014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8742
8743 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
8744 New define.
8745 (__lll_trylock): Use __lll_base_trylock.
8746 (__lll_cond_trylock): Likewise.
8747
887865fc
RM
87482014-07-10 Roland McGrath <roland@hack.frob.com>
8749
c0c6bac9
RM
8750 * nptl/pthread_create.c (start_thread): Use atomic_or and
8751 lll_futex_wake directly rather than lll_robust_dead.
8752 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8753 (lll_robust_dead): Macro removed.
6a42be57 8754 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
8755 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8756 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8757 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8758 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8759 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8760 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8761 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8762 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8763 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8764 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8765 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8766 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8767 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8768 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8769
887865fc
RM
8770 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8771 Use atomic_compare_and_exchange_val_acq directly rather than
8772 lll_robust_trylock.
8773 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8774 (__lll_robust_trylock, lll_robust_trylock): Removed.
8775 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8776 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8777 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8778 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8779 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8780 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8781 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8782 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8783 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8784 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8785 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8786 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8787 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8788 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8789
58536726
FW
87902014-07-02 Florian Weimer <fweimer@redhat.com>
8791
8792 * manual/locale.texi (Locale Names): New section documenting
8793 locale name syntax. Adjust menu and node chaining accordingly.
8794 (Choosing Locale): Reference Locale Names, Locale Categories.
8795 Mention setting LC_ALL=C. Reflect that name syntax is now
8796 documented.
8797 (Locale Categories): New section title. Reference Locale Names.
8798 LC_ALL is an environment variable, but not a category.
8799 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8800 description, now in Locale Name. Reference that section. Locale
8801 name syntax is now documented.
8802
4e8f95a0
FW
88032014-07-02 Florian Weimer <fweimer@redhat.com>
8804
8805 [BZ #17137]
8806 * locale/findlocale.c (name_present, valid_locale_name): New
8807 functions.
8808 (_nl_find_locale): Use the loc_name variable to store name
8809 candidates. Call name_present and valid_locale_name to check and
8810 validate locale names. Return an error if the locale is invalid.
8811
d1836456
FW
88122014-07-02 Florian Weimer <fweimer@redhat.com>
8813
8814 * locale/setlocale.c (setlocale): Use strdup for allocating
8815 composite name copy.
8816
d69b7f5a
SP
88172014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8818
888c679b
SP
8819 Sync up with gnulib.
8820 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8821 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8822 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8823 and _GL_ARG_NONNULL.
8824 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8825 [!_LIBC]: Include code for Windows and Cygwin.
8826 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8827 Include prototype for int strerror_r.
8828 [!_LIBC] (is_open): New function.
8829 (flush_stdout): New function.
8830 (print_errno_message): Use it.
8831 (error): Likewise.
8832 (error_at_line): Likewise.
8833 (error_tail) Add function attribute macros. Use
8834 __builtin_expect.
8835
180e0e4b
SP
8836 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8837
d22f1fe2
SP
8838 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8839
12f2254b
SP
8840 * io/ftw.c: Include sys/param.h unconditionally.
8841
c3c7c360
SP
8842 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8843
d62aa75a
SP
8844 [BZ #17125]
8845 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8846 libc_freeres_ptr.
8847 (freecache): New function to free CACHE on exit.
8848
d69b7f5a
SP
8849 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8850 initialization.
8851
5efe06a1
DM
88522014-07-09 David S. Miller <davem@davemloft.net>
8853
8854 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8855
7000d82e
DM
8856 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8857 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8858 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8859 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8860 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8861 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8862 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8863 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8864 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8865 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8866 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8867 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8868 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8869
c213442d
AS
88702014-07-09 Andreas Schwab <schwab@suse.de>
8871
4a2552c3
AS
8872 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8873 output.
8874 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8875 (do_test): Likewise.
8876
c213442d
AS
8877 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8878
82374e65
WN
88792014-07-09 Will Newton <will.newton@linaro.org>
8880
8881 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8882 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8883 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8884 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8885 * sysdeps/hppa/start.S (_start): Likewise.
8886
6680738a
SP
88872014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8888
6ee3eab4
SP
8889 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8890
6680738a
SP
8891 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8892 defined.
8893
80b5c505
SP
88942014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8895
e35c53e3
SP
8896 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8897 after checking that it is non-NULL.
8898
80b5c505
SP
8899 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8900
91f4b564
AZ
89012014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8902
27b75f56
AZ
8903 * sysdeps/powerpc/memmove.c: Remove file.
8904 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8905 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8906 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8907 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8908 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8909 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8910 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8911 string memmove instead of removed powerpc one.
8912
e7f95bb5
AZ
8913 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8914 [weak_alias]: Fix compiler warning due trailing data.
8915 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8916 [weak_alias]: Likewise.
8917 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8918 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8919
91f4b564
AZ
8920 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8921 (__libc_ifunc_impl_list): Add memmove functions.
8922
7c33f1e5
SP
89232014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8924
8925 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8926 Remove code.
8927 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8928 Likewise
8929 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8930 Likewise
8931 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8932 Likewise
8933 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8934 Likewise
8935 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8936 Likewise
8937 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8938 Likewise
8939 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8940 Likewise
8941 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8942 Likewise
8943 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8944 Likewise
8945 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8946 Likewise
8947 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8948 Likewise
8949 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8950 Likewise
8951 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8952 Likewise
8953 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8954 Likewise
8955 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8956 Likewise
8957 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8958 Likewise
8959
3f17b03b
AZ
89602014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8961
87868c24
AZ
8962 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8963 to avoid alignment traps in non-cacheable memory.
8964 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8965
07aedd78
AZ
8966 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8967 multiarch objects.
8968 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8969 file: multiarch power7 memmove.
8970 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8971 multiarch default memmove.
8972 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8973 multiarch memove for powerpc32/power4.
8974
17762f66
AZ
8975 * string/bcopy.c: Use full path to include memmove.c.
8976 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8977 multiarch objects.
8978 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8979 bcopy for powerpc64.
8980 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8981 bcopy for powerpc64.
8982 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8983 and memmove implementations.
8984 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8985 optimized multiarch memmove for POWER7/powerpc64.
8986 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8987 default multiarch memmove for powerpc64.
8988 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8989 multiarch for powerpc64.
8990 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8991 for POWER7/powerpc64.
8992 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8993 memmove for POWER7/powerpc64.
8994
d6f68bbe
AZ
8995 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8996 glibc default one.
8997
3f17b03b
AZ
8998 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8999 __ELF_NATIVE_CLASS equal to 64.
9000
08192659
RM
90012014-07-07 Roland McGrath <roland@hack.frob.com>
9002
f4c4021b
RM
9003 * sysdeps/nptl/lowlevellock.h: File removed.
9004
f083450f
RM
9005 * NEWS: NPTL is no longer an add-on!
9006 * nptl/internaltypes.h: Moved ...
9007 * sysdeps/nptl/internaltypes.h: ... here.
9008 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
9009 * sysdeps/nptl/fork.c: Likewise.
9010 * sysdeps/nptl/gai_misc.h: Likewise.
9011 * sysdeps/nptl/librt-cancellation.c: Likewise.
9012 * sysdeps/nptl/jmp-unwind.c: Likewise.
9013 * sysdeps/nptl/setxid.h: Likewise.
9014 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
9015 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
9016 * sysdeps/unix/sysv/linux/arm/Implies: New file.
9017 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
9018 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
9019 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
9020 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
9021 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
9022 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
9023 * sysdeps/unix/sysv/linux/mips/Implies: New file.
9024 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
9025 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
9026 * sysdeps/unix/sysv/linux/sh/Implies: New file.
9027 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
9028 * sysdeps/unix/sysv/linux/tile/Implies: New file.
9029 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
9030 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
9031 * nptl/Makeconfig: Moved ...
9032 * sysdeps/nptl/Makeconfig: ... here.
9033 * nptl/configure: File removed.
9034 * nptl/ANNOUNCE: File removed.
9035 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
9036 * sysdeps/unix/sysv/linux/configure: Regenerated.
9037
08192659
RM
9038 * nptl/Makefile (routines): Add libc_pthread_init,
9039 libc_multiple_threads, register-atfork and unregister-atfork.
9040 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
9041 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
9042 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
9043 pthread-pi-defines.sym, structsem.sym.
9044 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
9045 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
9046 [$(subdir) = nptl] (tests): Add tst-setgetname.
9047 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
9048 * sysdeps/unix/sysv/linux/sigaction.c: Just include
9049 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
9050 [!LIBC_SIGACTION]: Remove aliases.
9051 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9052 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9053 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9054 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
9055 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9056 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
9057 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
9058 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
9059 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9060 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
9061 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
9062 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
9063 __libc_allocate_rtsig_private.
9064 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
9065 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
9066 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
9067 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
9068 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
9069 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
9070 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
9071 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
9072 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
9073 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
9074 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
9075 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
9076 * nptl/internaltypes.h: ... here.
9077 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
9078 * sysdeps/nptl/jmp-unwind.c: ... here.
9079 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
9080 * nptl/libc-lowlevellock.c: ... here.
9081 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
9082 * nptl/libc_multiple_threads.c: ... here.
9083 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
9084 * nptl/libc_pthread_init.c: ... here.
9085 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
9086 * nptl/lowlevelbarrier.sym: ... here.
9087 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
9088 * nptl/lowlevelcond.sym: ... here.
9089 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
9090 * nptl/lowlevellock.c: ... here.
9091 * nptl/lowlevellock.h: Moved ...
9092 * sysdeps/nptl/lowlevellock.h: ... here.
9093 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
9094 * nptl/lowlevelrobustlock.c: ... here.
9095 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
9096 * nptl/lowlevelrobustlock.sym: ... here.
9097 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
9098 * nptl/lowlevelrwlock.sym: ... here.
9099 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
9100 * nptl/pt-fork.c: ... here.
9101 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
9102 * nptl/pthread-pi-defines.sym: ... here.
9103 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
9104 * nptl/pthread_attr_getaffinity.c: ... here.
9105 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
9106 * nptl/pthread_attr_setaffinity.c: ... here.
9107 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
9108 * nptl/pthread_mutex_cond_lock.c: ... here.
9109 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
9110 Update #include.
9111 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
9112 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
9113 * nptl/pthread_once.c: ... here, replacing old file.
9114 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
9115 * nptl/pthread_yield.c: ... here.
9116 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
9117 * nptl/register-atfork.c: ... here.
9118 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
9119 * nptl/sem_post.c: ... here.
9120 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
9121 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
9122 * nptl/sem_timedwait.c: ... here.
9123 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
9124 * nptl/sem_trywait.c: ... here.
9125 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
9126 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
9127 * nptl/sem_wait.c: ... here.
9128 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
9129 * nptl/structsem.sym: ... here.
9130 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
9131 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
9132 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
9133 * nptl/unregister-atfork.c: ... here.
9134 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
9135 * nptl/unwindbuf.sym: ... here.
9136 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
9137 * sysdeps/nptl/fork.c: ... here.
9138 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
9139 * sysdeps/nptl/fork.h: ... here.
9140 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
9141 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
9142 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
9143 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
9144 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
9145 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
9146 * sysdeps/unix/sysv/linux/getpid.c: ... here.
9147 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
9148 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
9149 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
9150 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
9151 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
9152 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
9153 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
9154 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
9155 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
9156 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
9157 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
9158 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
9159 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
9160 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
9161 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
9162 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
9163 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
9164 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
9165 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
9166 * sysdeps/unix/sysv/linux/raise.c: ... here.
9167 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
9168 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
9169 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
9170 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
9171 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
9172 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
9173 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
9174 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
9175 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
9176 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
9177 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
9178 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
9179 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
9180 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
9181 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
9182
96baf6ff
SP
91832014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
9184
9185 * sysdeps/generic/memcopy.h: Add comment for
9186 MEMCPY_OK_FOR_FWD_MEMMOVE.
9187
6b7b14b2
WN
91882014-07-04 Will Newton <will.newton@linaro.org>
9189
1570a72b
WN
9190 * string/memchr.c: Merge from gnulib.
9191 [_LIBC]: Remove conditionals.
9192 (__ptr_t): Remove define.
9193 (LONG_MAX_32_BITS): Likewise.
9194 (LONG_MAX): Likewise.
9195 (MEMCHR): Use ANSI prototype and optimize algorithm.
9196
6b7b14b2
WN
9197 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
9198
38851324
SP
91992014-07-03 Roland McGrath <roland@hack.frob.com>
9200
3d9eb57c
RM
9201 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
9202 (lll_futex_timed_wait_bitset): Fix syscall argument count.
9203
78b984ae
RM
9204 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
9205 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
9206 in a bare environment with no <stdlib.h> installed.
9207 * sysdeps/nptl/configure: Regenerated.
9208
2d5976a5
RM
9209 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
9210
c1f5acd4
RM
9211 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
9212 AC_EGREP_CPP for kernel header checks, so they only succeed if
9213 including <linux/version.h> actually works right.
9214 * sysdeps/unix/sysv/linux/configure: Regenerated.
9215
4d614fe5
RM
9216 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
9217 value so it's not diagnosed as unused.
9218
38851324
SP
9219 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
9220 thing) with "ifeq ($(subdir),rt)".
9221
b3ec00e5
RH
92222014-07-03 Richard Henderson <rth@redhat.com>
9223
69862e25
RH
9224 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
9225 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
9226 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
9227
d5e16ade
RH
9228 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
9229 (math_force_eval): New.
9230
ca7b945c
RH
9231 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
9232 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
9233
cd1175a3
RH
9234 * sysdeps/alpha/fpu/s_round.c: Remove file.
9235 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
9236
b3ec00e5
RH
9237 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
9238 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
9239 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
9240 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
9241 (_dl_start, print_statistics): Likewise.
9242 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
9243 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
9244
9245 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9246 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9247 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9248 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9249 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9250 (HP_SMALL_TIMING_AVAIL): Define.
9251 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9252 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
9253 (HP_SMALL_TIMING_AVAIL): Define.
9254 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9255 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
9256
9257 * sysdeps/aarch64/hp-timing.h: New file.
9258
9259 * sysdeps/generic/hp-timing.h: Remove dead comment.
9260 * sysdeps/generic/hp-timing-common.h: New file.
9261 * sysdeps/alpha/hp-timing.h: Include it.
9262 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
9263 * sysdeps/i386/i686/hp-timing.h: Likewise.
9264 * sysdeps/ia64/hp-timing.h: Likewise.
9265 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
9266 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
9267 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9268 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9269 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
9270 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
9271 (hp_timing_t): New.
9272
9273 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
9274 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
9275 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
9276 * elf/rtld.c (_dl_start_final): Likewise.
9277 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
9278 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9279 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9280 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9281 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9282 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9283 (HP_TIMING_DIFF_INIT): Remove.
9284 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9285 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
9286 (HP_TIMING_DIFF_INIT): Remove.
9287 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
9288 * sysdeps/i386/i686/hp-timing.c: Remove file.
9289 * sysdeps/x86_64/hp-timing.c: Remove file.
9290 * sysdeps/ia64/hp-timing.c: Remove file.
9291 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
9292 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
9293 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
9294 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
9295
9296 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
9297 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
9298 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
9299 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9300 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9301 (HP_TIMING_ACCUM): Remove.
9302 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9303 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
9304 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9305
9306 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
9307 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
9308 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
9309 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
9310 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
9311 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
9312 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
9313 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
9314
9315 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
9316
225f410f
MR
93172014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
9318
9319 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
9320
3247f285
SP
93212014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9322
9323 Sync up with gettext.
9324 * intl/loadmsgcat.c: Define O_BINARY if not defined.
9325 [_MSC_VER]: Include malloc.h
9326 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
9327 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
9328 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
9329 TEMP_FAILURE_RETRY. Cast return of alloca.
9330 [!_LIBC] Call gl_rwlock_init.
9331 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
9332
d12704c7
SP
93332014-07-02 Roland McGrath <roland@hack.frob.com>
9334
9335 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
9336 before checking its value.
9337
99f8dc92
SP
93382014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9339
05fdac77
SP
9340 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
9341
99f8dc92
SP
9342 * debug/memcpy_chk.c: Don't include pagecopy.h.
9343 * debug/mempcpy_chk.c: Likewise.
9344 * string/memcpy.c: Likewise.
9345 * string/memmove.c: Likewise.
9346 * sysdeps/powerpc/memmove.c: Likewise.
9347 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
9348 definition of PAGE_COPY_FWD_MAYBE here...
9349 * sysdeps/generic/pagecopy.h: ... from here.
9350 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
9351
bc8ea385
VR
93522014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9353 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9354
9355 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
9356 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
9357 optimizations.
9358 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9359 (__libc_ifunc_impl_list): Likewise.
9360 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
9361 multiarch strcat for PPC64.
9362 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
9363 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
9364
fe5f34e4
RM
93652014-07-02 Roland McGrath <roland@hack.frob.com>
9366
9367 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
9368
256aa665
SP
93692014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9370
d4eb8195
SP
9371 * intl/loadmsgcat.c: Remove declaration of
9372 get_sysdep_segment_value.
9373 (get_sysdep_segment_value): Use ISO C style.
9374 (_nl_load_domain): Use ISO C style. Get rid of redundant
9375 semicolon. Fix typo and formatting in comment.
9376 (_nl_unload_domain): Use ISO C style.
9377
256aa665
SP
9378 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
9379
b100f9aa
WN
93802014-07-02 Will Newton <will.newton@linaro.org>
9381
9382 * malloc/obstack.c: Merge from gnulib master.
9383 [HAVE_CONFIG_H]: Remove conditional code.
9384 [!_LIBC]: Include config.h.
9385 [!ELIDE_CODE]: Don't include inttypes.h, include
9386 stdint.h unconditionally.
9387 (print_and_abort): Mark as _Noreturn.
9388 (_obstack_allocated_p): Mark as __attribute_pure__.
9389 (obstack_free): Rename to __obstack_free.
9390 [!__attribute__]: Remove conditional code.
9391 * malloc/obstack.h: Merge from gnulib master.
9392 [__cplusplus]: Move conditional down.
9393 [!__attribute_pure__]: Define __attribute_pure__ here
9394 if it is not already defined.
9395 (_obstack_memory_used): Mark as __attribute_pure__.
9396 [!__obstack_free]: Define as obstack_free.
9397 [__GNUC__]: Remove check for ancient NeXT gcc.
9398
c4c41244
PE
93992014-07-02 Will Newton <will.newton@linaro.org>
9400 Paul Eggert <eggert@cs.ucla.edu>
9401
9402 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
9403
e1e041c4
SP
94042014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9405
9406 * resolv/gethnamaddr.c: Add comment warning that the file is
9407 not maintained.
9408
ccf431ff
CD
94092014-07-01 Carlos O'Donell <carlos@redhat.com>
9410
d34570a6
CD
9411 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
9412 entries.
9413
ccf431ff
CD
9414 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
9415 entry for aio_cancel and aio_cancel64.
9416 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
9417 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
9418 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
9419 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
9420 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
9421 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
9422 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
9423 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
9424 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
9425 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
9426 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
9427 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
9428 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
9429
ca06321d
RM
94302014-07-01 Roland McGrath <roland@hack.frob.com>
9431
9432 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
9433 * nptl/pthread_mutex_lock.c: Likewise.
9434 * nptl/pthread_mutex_timedlock.c: Likewise.
9435 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
9436
a1ac3184
RH
94372014-07-01 Richard henderson <rth@redhat.com>
9438
631021e0
RH
9439 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
9440 (__isnan, __isnanl): Remove.
9441 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
9442
a1ac3184
RH
9443 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9444
0c1d731f
SL
94452014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9446
9447 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9448
76985d3e
SP
94492014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9450
9451 * resolv/nss_dns/dns-host.c (getanswer_r)
9452 [MULTI_PTRS_ARE_ALIASES]: Remove code.
9453
b0cb3096
JM
94542014-07-01 Joseph Myers <joseph@codesourcery.com>
9455
9456 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9457 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
9458 undefine.
9459 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
9460 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
9461
4d76cb39
RM
94622014-07-01 Roland McGrath <roland@hack.frob.com>
9463
9464 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
9465 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
9466
9467 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
9468 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
9469
9470 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
9471 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
9472 ... here.
9473 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
9474 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
9475
9476 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
9477 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
9478 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
9479 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
9480
9481 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
9482 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
9483 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
9484 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
9485 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
9486 Moved ...
9487 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
9488 ... here.
9489 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
9490 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
9491 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
9492 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
9493 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
9494 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
9495 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
9496 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
9497 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
9498 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
9499 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
9500 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
9501 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
9502 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
9503 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
9504 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
9505 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
9506 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
9507 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
9508 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
9509 ... here.
9510 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
9511 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
9512 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
9513 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
9514 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
9515 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
9516 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
9517 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
9518
0cdcad17
DH
95192014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
9520
9521 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
9522 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
9523 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
9524 Add sysdep.
9525
9b71d0e3
AZ
95262014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9527
9528 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9529
665390c2
JM
95302014-06-30 Joseph Myers <joseph@codesourcery.com>
9531
ae05a9d7
JM
9532 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
9533 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9534
a7672a2f
JM
9535 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
9536
665390c2
JM
9537 * sysdeps/arm/libm-test-ulps: Regenerated.
9538
d7a05d07
MR
95392014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9540 Roland McGrath <roland@hack.frob.com>
9541
9542 * test-skeleton.c (signal_handler): Kill the whole process group
9543 before killing the child individually.
9544 (main): Report any failure on `setpgid'.
9545
46f1d8a6
RM
95462014-06-30 Roland McGrath <roland@hack.frob.com>
9547
9548 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
9549 from _TLS_H to _ARM_NPTL_TLS_H.
9550 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
9551 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
9552
9c37ec0b
JM
95532014-06-30 Joseph Myers <joseph@codesourcery.com>
9554
ce9c5b3e
JM
9555 [BZ #16539]
9556 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
9557 (__expm1l): Return argument unchanged when small but not
9558 subnormal.
9559
3a6e9887
JM
9560 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
9561 include macro name.
9562 (_FP_UNPACK_RAW_1_P): Likewise.
9563 (_FP_PACK_RAW_1): Likewise.
9564 (_FP_PACK_RAW_1_P): Likewise.
9565 (_FP_MUL_MEAT_1_wide): Likewise.
9566 (_FP_MUL_MEAT_DW_1_hard): Likewise.
9567 (_FP_MUL_MEAT_1_hard): Likewise.
9568 (_FP_DIV_MEAT_1_imm): Likewise.
9569 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
9570 (_FP_DIV_MEAT_1_udiv): Likewise.
9571 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
9572 (_FP_UNPACK_RAW_2): Likewise.
9573 (_FP_UNPACK_RAW_2_P): Likewise.
9574 (_FP_PACK_RAW_2): Likewise.
9575 (_FP_PACK_RAW_2_P): Likewise.
9576 (_FP_MUL_MEAT_DW_2_wide): Likewise.
9577 (_FP_MUL_MEAT_2_wide): Likewise.
9578 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
9579 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
9580 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
9581 (_FP_MUL_MEAT_2_gmp): Likewise.
9582 (_FP_DIV_MEAT_2_udiv): Likewise.
9583 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
9584 (_FP_FRAC_SRL_4): Likewise.
9585 (_FP_FRAC_SRST_4): Likewise.
9586 (_FP_FRAC_SRS_4): Likewise.
9587 (_FP_UNPACK_RAW_4): Likewise.
9588 (_FP_UNPACK_RAW_4_P): Likewise.
9589 (_FP_PACK_RAW_4): Likewise.
9590 (_FP_PACK_RAW_4_P): Likewise.
9591 (_FP_MUL_MEAT_DW_4_wide): Likewise.
9592 (_FP_MUL_MEAT_4_wide): Likewise.
9593 (_FP_MUL_MEAT_4_gmp): Likewise.
9594 (umul_ppppmnnn): Likewise.
9595 (_FP_DIV_MEAT_4_udiv): Likewise.
9596 (__FP_FRAC_ADD_4): Likewise.
9597 (__FP_FRAC_SUB_3): Likewise.
9598 (__FP_FRAC_SUB_4): Likewise.
9599 (__FP_FRAC_DEC_3): Likewise.
9600 (__FP_FRAC_DEC_4): Likewise.
9601 (__FP_FRAC_ADDI_4): Likewise.
9602 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
9603 (_FP_FRAC_SRL_8): Likewise.
9604 (_FP_FRAC_SRS_8): Likewise.
9605
9c37ec0b
JM
9606 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
9607 include macro name.
9608 (FP_UNPACK_RAW_EP): Likewise.
9609 (FP_PACK_RAW_E): Likewise.
9610 (FP_PACK_RAW_EP): Likewise.
9611 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
9612 (_FP_ISSIGNAN): Likewise.
9613 (_FP_ADD_INTERNAL): Likewise.
9614 (_FP_FMA): Likewise.
9615 (_FP_CMP): Likewise.
9616 (_FP_SQRT): Likewise.
9617 (_FP_TO_INT): Likewise.
9618 (_FP_FROM_INT): Likewise.
9619 (FP_EXTEND): Likewise.
9620 (_FP_DIV_MEAT_N_loop): Likewise.
9621
2125f674
MR
96222014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9623
9624 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
9625 throughout.
9626
edea4028
JM
96272014-06-29 Joseph Myers <joseph@codesourcery.com>
9628
9629 [BZ #17097]
9630 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
9631 result with correct sign in case of exponents that produce
9632 overflow except for X very close to 1.
9633
dd0ba018
PE
96342014-06-28 Paul Eggert <eggert@cs.ucla.edu>
9635
9636 mktime: merge #if/#ifdef usage from glibc
9637 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
9638 as that works with both Glibc's and Gnulib's style.
9639 See thread starting at Siddhesh Poyarekar's bug report at:
9640 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
9641
64df73c2
SP
96422014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
9643
9644 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
9645 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
9646 * sysdeps/tile/tilegx/memmove.c: Remove file.
9647
f1eafb41
JM
96482014-06-27 Joseph Myers <joseph@codesourcery.com>
9649
9650 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
9651 abi-name definition.
9652 * scripts/soversions.awk: Do not handle or generate ABI lines.
9653 * shlib-versions: Remove ABI entries.
9654 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
9655 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
9656
58eb0862
RM
96572014-06-27 Roland McGrath <roland@hack.frob.com>
9658
37caf178
RM
9659 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
9660 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
9661 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
9662 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
9663 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
9664 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
9665 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
9666 Moved ...
9667 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9668 ... here.
9669 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
9670 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
9671 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
9672 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
9673 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
9674 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
9675 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
9676 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
9677 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
9678 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
9679 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
9680 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
9681 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
9682 Moved ...
9683 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
9684 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
9685 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
9686 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
9687 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
9688 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
9689 Moved ...
9690 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
9691 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
9692 Moved ...
9693 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
9694 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
9695 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
9696 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
9697 Moved ...
9698 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
9699 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
9700 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
9701 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
9702 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
9703 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
9704 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
9705 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
9706 Moved ...
9707 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
9708 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
9709 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
9710 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
9711 Moved ...
9712 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
9713 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
9714 Moved ...
9715 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
9716 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
9717 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
9718 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
9719 Moved ...
9720 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9721 ... here.
9722 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
9723 Identical file removed.
9724 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
9725 Moved ...
9726 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
9727 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
9728 Identical file removed.
9729 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
9730 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
9731 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
9732 Moved ...
9733 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
9734 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
9735 Identical file removed.
9736 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
9737 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
9738 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
9739 Identical file removed.
9740 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
9741 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
9742 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
9743 Identical file removed.
9744 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
9745 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
9746 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9747 Identical file removed.
9748 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9749 Moved ...
9750 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9751 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9752 Identical file removed.
9753 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9754 Moved ...
9755 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9756 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9757 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9758 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9759 Identical file removed.
9760 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9761 Moved ...
9762 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9763 ... here.
9764 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9765 Identical file removed.
9766 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9767 Moved ...
9768 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9769 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9770 Identical file removed.
9771 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9772 Moved ...
9773 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9774 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9775 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9776 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9777 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9778 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9779 Moved ...
9780 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9781 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9782 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9783
58eb0862
RM
9784 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9785 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9786 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9787 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9788 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9789
6f12d062
AS
97902014-06-27 Arjun Shankar <arjun.is@lostca.se>
9791
9792 [BZ #17092]
9793 * nscd/nscd.c (monitor_child): Return exit status of child
9794 instead of return value from wait syscall.
9795
be254932
JM
97962014-06-27 Joseph Myers <joseph@codesourcery.com>
9797
cb403c34
JM
9798 * configure.ac (libc_commonpagesize): Remove variable.
9799 (libc_relro_required): Likewise.
9800 (libc_cv_z_relro): Remove configure test.
9801 * configure: Regenerated.
9802 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9803 variable.
9804 (libc_relro_required): Likewise.
9805 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9806 (libc_relro_required): Likewise.
9807 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9808 (libc_relro_required): Likewise.
9809 * sysdeps/arm/preconfigure: Regenerated.
9810 * sysdeps/ia64/preconfigure: Remove file.
9811 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9812 variable.
9813 (libc_relro_required): Likewise.
9814
be254932
JM
9815 [BZ #16561]
9816 [BZ #16562]
9817 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9818 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9819 recompute overflowing results in original rounding mode.
9820 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9821 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9822 recompute overflowing results in original rounding mode.
9823 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9824 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9825 recompute overflowing results in original rounding mode.
9826 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9827 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9828 recompute overflowing results in original rounding mode.
9829 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9830 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9831 recompute overflowing results in original rounding mode.
9832 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9833 (libc_feholdsetround_ctx): New macro.
9834 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9835 * sysdeps/i386/fpu/libm-test-ulps: Update.
9836 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9837
b351d85a
JM
98382014-06-26 Joseph Myers <joseph@codesourcery.com>
9839
9840 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9841 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9842 corresponding .cpsetup call.
9843
3cb4de47
RM
98442014-06-26 Roland McGrath <roland@hack.frob.com>
9845
9846 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9847 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9848 * sysdeps/arm/Makefile [$(subdir) = csu]
9849 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9850 (static-only-routines): Add aeabi_read_tp here.
9851 (shared-only-routines): Add libc-aeabi_read_tp here.
9852 (CFLAGS-libc-start.c): Add -fexceptions here.
9853 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9854 (sysdep_routines, static-only-routines, shared-only-routines):
9855 Don't add to these here.
9856 (CFLAGS-libc-start.c): Likewise.
9857
9858 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9859 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9860 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9861 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9862 * sysdeps/arm/Makefile [$(subdir) = rt]
9863 (librt-sysdep_routines, librt-shared-only-routines):
9864 Append rt-aeabi_unwind_cpp_pr1 here.
9865 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9866 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9867 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9868 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9869 Append nptl-aeabi_unwind_cpp_pr1 here.
9870 (tests): Filter out tst-cleanupx4 here.
9871 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9872 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9873 Don't do those here.
9874
354426bb
JM
98752014-06-26 Joseph Myers <joseph@codesourcery.com>
9876
9877 * scripts/list-sources.sh: Do not handle ports specially.
9878
28b0a8c9
RM
98792014-06-26 Roland McGrath <roland@hack.frob.com>
9880
a3dd035d
RM
9881 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9882 * sysdeps/arm/feupdateenv.c: Likewise.
9883
28b0a8c9
RM
9884 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9885
e66a8203
JM
98862014-06-26 Joseph Myers <joseph@codesourcery.com>
9887
9888 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9889 trailing whitespace removed.
9890 * scripts/config.guess: Update to version 2014-03-23.
9891 * scripts/config.sub: Update to version 2014-05-01
9892 * scripts/install-sh: Update to version 2013-12-25.23.
9893 * scripts/move-if-change: Update from gnulib.
9894
74171115
SP
98952014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9896
b97c9ce5
SP
9897 * debug/memmove_chk.c: Remove pagecopy.h include.
9898
4000f892
SP
98992014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9900
74171115
SP
9901 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9902 identical to gnulib mktime.
9903
a8779c28
JM
99042014-06-26 Joseph Myers <joseph@codesourcery.com>
9905
e64708de
JM
9906 * configure.ac: Do not test for machine being rs6000. Do not test
9907 for powerpc*-*soft.
9908 * configure: Regenerated.
9909
6a9350c8 9910 [BZ #11505]
a8779c28
JM
9911 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9912 test.
9913 * configure: Regenerated.
9914 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9915 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9916 Remove configure test.
9917 * sysdeps/arm/configure: Regenerated.
9918 * sysdeps/nptl/configure.ac: Do not check
9919 libc_cv_asm_cfi_directives.
9920 * sysdeps/nptl/configure: Regenerated.
9921 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9922 * sysdeps/x86_64/nptl/configure: Remove generated file.
9923 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9924 unconditional.
9925 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9926
2aac0a86
SP
99272014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9928
059bf913
SP
9929 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9930 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9931 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9932 it is defined.
9933
4cf5b6d0
SP
9934 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9935 instead of whether it is defined.
9936 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9937 * sysdeps/hppa/dl-machine.h: Likewise.
9938 * sysdeps/ia64/dl-machine.h: Likewise.
9939 * sysdeps/m68k/dl-machine.h: Likewise.
9940 * sysdeps/microblaze/dl-machine.h: Likewise.
9941 * sysdeps/mips/dl-machine.: Likewise.
9942 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9943 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9944 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9945 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9946 * sysdeps/sh/dl-machine.h: Likewise.
9947 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9948 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9949 * sysdeps/tile/dl-machine.h: Likewise.
9950 * sysdeps/x86_64/dl-machine.h: Likewise.
9951
2aac0a86
SP
9952 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9953 code.
9954 (verify_persistent_db): Likewise.
9955
6ad2df0b
RM
99562014-06-26 Roland McGrath <roland@hack.frob.com>
9957
d8a483f3
RM
9958 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9959 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9960 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9961 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9962 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9963 Moved ...
9964 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9965 ... here.
9966 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9967 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9968 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9969 Identical file removed.
9970 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9971 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9972 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9973 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9974 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9975 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9976 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9977 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9978 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9979 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9980 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9981 Moved ...
9982 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9983 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9984 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9985 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9986 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9987 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9988 Moved ...
9989 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9990 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9991 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9992 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9993 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9994 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9995 Identical file removed.
9996 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9997 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9998 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9999 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
10000 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10001 Moved ...
10002 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
10003 ... here.
10004 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
10005 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
10006 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
10007 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
10008 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
10009 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
10010 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
10011 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
10012 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
10013 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
10014 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10015 Moved ...
10016 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
10017 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
10018 Moved ...
10019 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
10020 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
10021 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
10022 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
10023 Moved ...
10024 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
10025 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
10026 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
10027
52ae23b4
RM
10028 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
10029 folded into ...
10030 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
10031 * sysdeps/unix/sysv/linux/s390/Versions
10032 (libpthread: GLIBC_2.19): New version set.
10033 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
10034 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
10035 (librt: GLIBC_2.3.3): New version set.
10036 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
10037 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
10038 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
10039 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
10040 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
10041 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
10042 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
10043 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
10044 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
10045 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
10046 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
10047 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
10048 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
10049 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
10050 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
10051 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
10052 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
10053 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
10054 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
10055 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
10056 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
10057 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
10058 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
10059 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
10060 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
10061 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
10062 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
10063 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
10064 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
10065 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
10066 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
10067 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
10068 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
10069 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
10070 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
10071 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
10072 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
10073 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
10074 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
10075 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
10076 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
10077 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
10078 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
10079 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
10080 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
10081
39507e4a
RM
10082 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
10083 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
10084 (__libc_vfork): Define the function under this name.
10085 [!NOT_IN_libc] (__vfork): Make this an alias.
10086 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
10087 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
10088 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
10089 (__libc_vfork): Define the function under this name.
10090 [!NOT_IN_libc] (__vfork): Make this an alias.
10091 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
10092 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
10093 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
10094 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
10095 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
10096 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10097
e549ee56
RM
10098 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
10099 code that was previously under [RESET_PID].
10100 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
10101 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
10102 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
10103
6ad2df0b
RM
10104 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
10105 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
10106 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
10107 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
10108 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
10109 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
10110 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
10111 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
10112 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
10113 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
10114 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
10115 Moved ...
10116 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
10117 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
10118 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
10119 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
10120 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
10121 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
10122 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
10123 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
10124 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
10125 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
10126 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
10127 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
10128 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
10129 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
10130 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
10131 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
10132 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
10133 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
10134 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
10135 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
10136 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
10137 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
10138 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
10139 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
10140 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
10141 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
10142 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
10143 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
10144 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
10145
7c1c1d8e
RM
101462014-06-25 Roland McGrath <roland@hack.frob.com>
10147
10148 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
10149 that was previously under [RESET_PID].
10150 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
10151
3e239be6
JM
101522014-06-25 Joseph Myers <joseph@codesourcery.com>
10153
74385da5
JM
10154 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
10155 not undefine and redefine.
10156 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
10157 [O_CLOEXEC]: Make code unconditional.
10158 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
10159 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
10160 <kernel-features.h>.
10161 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
10162 conditional variable definition.
10163 (shm_open) [O_CLOEXEC]: Make code unconditional.
10164 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
10165 code.
10166
c2570a0b
JM
10167 * configure.ac (USE_REGPARMS): Don't define here.
10168 * configure: Regenerated.
10169 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
10170 * sysdeps/i386/configure: Regenerated.
10171
11b076bb
JM
10172 * nptl/createthread.c: Don't include kernel-features.h.
10173 * nptl/pthread_cancel.c: Likewise.
10174 * nptl/pthread_condattr_setclock.c: Likewise.
10175 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
10176 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
10177 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
10178 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
10179 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
10180 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
10181 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
10182 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
10183 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
10184 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
10185 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
10186 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
10187 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
10188 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
10189 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
10190 * nscd/gai.c: Likewise.
10191 * nss/nss_db/db-open.c: Likewise.
10192 * sysdeps/generic/ldsodefs.h: Likewise.
10193 * sysdeps/sh/nptl/tls.h: Likewise.
10194 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
10195 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
10196 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
10197 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
10198 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
10199 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
10200 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
10201 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
10202 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
10203 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
10204 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
10205 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
10206 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
10207 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
10208 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
10209 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
10210 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
10211 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
10212 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
10213 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
10214 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
10215 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
10216 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
10217 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
10218 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
10219 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
10220 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
10221 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
10222 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
10223 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
10224 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
10225 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
10226 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
10227 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
10228 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
10229 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
10230 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
10231 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
10232 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
10233 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
10234 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
10235 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
10236 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
10237 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
10238 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
10239 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
10240 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
10241 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
10242 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
10243 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
10244 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
10245 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
10246 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
10247 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
10248 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
10249 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
10250 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
10251 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
10252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
10253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
10254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
10255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
10256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
10257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
10258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
10259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
10260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
10261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
10262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
10263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
10264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
10265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
10266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
10267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
10268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
10269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
10270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
10271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
10272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
10273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
10274 * sysdeps/unix/sysv/linux/pread.c: Likewise.
10275 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
10276 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
10277 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
10278 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
10279 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
10280 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
10281 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
10282 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
10283 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
10284 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
10285 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
10286 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
10287 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
10288 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
10289 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
10290 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
10291 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
10292 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
10293 * sysdeps/unix/sysv/linux/system.c: Likewise.
10294 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
10295 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
10296 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
10297 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
10298 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
10299 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
10300 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
10301
92072d57
JM
10302 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
10303 * configure: Regenerated.
10304 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
10305
3e239be6
JM
10306 * configure.ac (base_machine): Do not set specially for particular
10307 machines here.
10308 * configure: Regenerated.
10309 * sysdeps/powerpc/preconfigure: Move machine and base_machine
10310 settings from configure.ac.
10311 * sysdeps/i386/preconfigure: New file.
10312 * sysdeps/s390/preconfigure: Likewise.
10313 * sysdeps/sh/preconfigure: Likewise.
10314 * sysdeps/sparc/preconfigure: Likewise.
10315
06d50baa
RM
103162014-06-25 Roland McGrath <roland@hack.frob.com>
10317
74836003
RM
10318 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
10319 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
10320 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
10321 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
10322 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
10323 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
10324 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
10325 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
10326 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
10327 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
10328 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
10329 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
10330 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
10331 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
10332 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
10333 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
10334 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
10335 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
10336 * sysdeps/sparc/sparc64/Makefile: ... appended here.
10337
10338 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
10339 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
10340 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
10341 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
10342 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
10343 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
10344 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
10345 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
10346 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
10347 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
10348 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
10349 * sysdeps/sparc/sparc32/sem_post.c: ... here.
10350 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
10351 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
10352 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
10353 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
10354 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
10355 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
10356 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
10357 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
10358 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
10359 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
10360 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
10361 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
10362 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
10363 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
10364 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
10365 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
10366 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
10367 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
10368 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
10369 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
10370 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
10371 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
10372 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
10373 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
10374 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
10375 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
10376
06d50baa
RM
10377 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
10378 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
10379 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
10380 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
10381 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10382 Moved ...
10383 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
10384 ... here.
10385 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
10386 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
10387 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
10388 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
10389 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
10390 Moved ...
10391 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
10392 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
10393 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
10394 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
10395 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
10396 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
10397 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
10398 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10399 Moved ...
10400 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
10401 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10402 Moved ...
10403 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
10404 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
10405 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
10406 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10407 Moved ...
10408 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
10409 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
10410 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
10411 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
10412 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
10413 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
10414 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
10415 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
10416 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
10417 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10418 Moved ...
10419 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
10420 ... here.
10421 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
10422 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
10423 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
10424 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
10425 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
10426 Moved ...
10427 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
10428 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
10429 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
10430 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
10431 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
10432 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
10433 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
10434 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10435 Moved ...
10436 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
10437 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10438 Moved ...
10439 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
10440 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
10441 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
10442 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10443 Moved ...
10444 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
10445 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
10446 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
10447 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
10448 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
10449
a4ccbc9b
JM
104502014-06-25 Joseph Myers <joseph@codesourcery.com>
10451
0828edbf
JM
10452 * timezone/checktab.awk: Update from tzcode 2014e.
10453 * timezone/private.h: Likewise.
10454 * timezone/tzfile.h: Likewise.
10455 * timezone/zdump.c: Likewise.
10456 * timezone/zic.c: Likewise.
10457
a4ccbc9b
JM
10458 * sysdeps/unix/sysv/linux/kernel-features.h
10459 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
10460 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
10461 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
10462 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
10463 Remove conditional code.
10464
9aea0cb8
WN
104652014-06-25 Will Newton <will.newton@linaro.org>
10466
10467 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
10468 (_dl_arm_cap_flags): Add HWCAP2 values.
10469 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
10470 (_DL_HWCAP_COUNT): Increase to 37.
10471 (_DL_HWCAP_LAST): New define.
10472 (_DL_HWCAP2_LAST): New define.
10473 (_dl_procinfo): Add support for printing
10474 AT_HWCAP2 entries.
10475 (_dl_string_hwcap): Use _dl_hwcap_string.
10476
6eaa65ce
AZ
104772014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10478
10479 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10480
0f5b7185
JM
104812014-06-25 Joseph Myers <joseph@codesourcery.com>
10482
cfd2ea50
JM
10483 * README: Do not mention ports directory.
10484
cecf2ed4
JM
10485 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
10486 Remove macro.
10487 * sysdeps/unix/sysv/linux/futimes.c: Do not include
10488 <kernel-features.h>.
10489 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
10490 conditional variable definition.
10491 (__futimes): Update comment.
10492 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
10493 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
10494
a638de82
JM
10495 [BZ #16560]
10496 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
10497 arguments close to 0.
10498 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
10499 Likewise.
10500 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
10501 Likewise.
10502 * math/auto-libm-test-in: Add more tests of exp10.
10503 * math/auto-libm-test-out: Regenerated.
10504 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10505
0f5b7185
JM
10506 * sysdeps/unix/sysv/linux/kernel-features.h
10507 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
10508 * sysdeps/unix/sysv/linux/readv.c: Do not include
10509 <kernel-features.h>.
10510 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10511 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10512 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10513 unconditional.
10514 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10515 conditional code.
10516 * sysdeps/unix/sysv/linux/writev.c: Do not include
10517 <kernel-features.h>.
10518 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10519 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10520 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10521 unconditional.
10522 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10523 conditional code.
10524
c7aec4be
WN
105252014-06-25 Will Newton <will.newton@linaro.org>
10526
10527 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
10528 comment changes throughout the file. Remove checks
10529 for HAVE_*_H definitions that are not required.
10530 (__gen_tempname): Call abort if an unknown kind value is
10531 passed.
10532
c5241f95
AS
105332014-06-25 Andreas Schwab <schwab@suse.de>
10534
10535 [BZ #17086]
10536 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
10537 scalbln, scalblnf, scalblnl in libc.
10538
911422da
SP
105392014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
10540
10541 [BZ #17086]
10542 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
10543 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10544 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10545
0d749bbe
RM
105462014-06-24 Roland McGrath <roland@hack.frob.com>
10547
10548 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
10549 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
10550 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
10551 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
10552 Update #include.
10553 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
10554 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
10555 Update #include.
10556 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
10557 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
10558 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
10559 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
10560 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
10561 * sysdeps/x86/bits/pthreadtypes.h: ... here.
10562 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
10563 * sysdeps/x86/bits/semaphore.h: ... here.
10564 * sysdeps/x86/nptl/elide.h: Moved ...
10565 * sysdeps/x86/elide.h: ... here.
10566 * sysdeps/x86_64/nptl/Implies: File removed.
10567 * sysdeps/i386/nptl/Implies: File removed.
10568
0ea5d373
JM
105692014-06-24 Joseph Myers <joseph@codesourcery.com>
10570
4060283d
JM
10571 [BZ #16539]
10572 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
10573 return the argument for normal arguments with exponent below -64.
10574 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
10575 Likewise.
10576 * math/auto-libm-test-in: Add another test of expm1.
10577 * math/auto-libm-test-out: Regenerated.
10578
e7dd3c8c
JM
10579 [BZ #16287]
10580 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
10581 calling __erfcl for arguments at least 16.
10582 * math/auto-libm-test-in: Add more tests of erf.
10583 * math/auto-libm-test-out: Regenerated.
10584
0ea5d373
JM
10585 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
10586 individual architectures.
10587 * sysdeps/unix/sysv/linux/configure: Regenerated.
10588 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
10589 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
10590 * sysdeps/unix/sysv/linux/powerpc/configure.ac
10591 (ldd_rewrite_script): Define variable.
10592 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
10593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
10594 file.
10595 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
10596 generated file.
10597 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
10598 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
10599 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
10600 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
10601 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
10602 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
10603 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
10604 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
10605
2307e126
SP
106062014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10607
10608 [BZ #17084]
10609 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
10610 Rename member __data.d to __data.__elision_data.
10611
c0a4ed77
W
106122014-06-24 Wilco <wdijkstr@arm.com>
10613
10614 * NEWS: Add 16918 to fixed bug list.
10615
b8c00573
W
106162014-06-24 Wilco <wdijkstr@arm.com>
10617
10618 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
10619
b5570d92
W
106202014-06-24 Wilco <wdijkstr@arm.com>
10621
10622 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
10623 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
10624 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
10625 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
10626 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
10627 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
10628 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
10629 Use _FPU_MASK_RM.
10630
947bdca2
W
106312014-06-24 Wilco <wdijkstr@arm.com>
10632
10633 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
10634
00f669ed
W
106352014-06-24 Wilco <wdijkstr@arm.com>
10636
10637 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
10638 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
10639 * sysdeps/arm/fesetround.c (fesetround): Remove space.
10640 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
10641
db59bad3
W
106422014-06-24 Wilco <wdijkstr@arm.com>
10643
10644 [BZ #16918]
10645 * sysdeps/arm/feupdateenv.c (feupdateenv):
10646 Rewrite to reduce FPSCR accesses and fix return value.
10647
001f7b77
W
106482014-06-24 Wilco <wdijkstr@arm.com>
10649
10650 * sysdeps/arm/fclrexcpt.c (feclearexcept):
10651 Optimize to avoid unnecessary FPSCR writes.
10652 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
10653 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
10654 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
10655 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
10656
4841e6a6
W
106572014-06-24 Wilco <wdijkstr@arm.com>
10658
10659 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
10660 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
10661 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
10662 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
10663 Call libc_fetestexcept_vfp.
10664 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
10665 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
10666 __SOFTFP__ ifdef so that they can be built for softfp.
10667
0813022c
SP
106682014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10669
08e5862f
SP
10670 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
10671 argument type signed char.
10672
0813022c
SP
10673 * Makerules (check-abi): Dump diff of symlist if the test
10674 fails.
10675
3fc7236a
RM
106762014-06-23 Roland McGrath <roland@hack.frob.com>
10677
aba8ef95
RM
10678 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
10679 using abort.
10680
3fc7236a
RM
10681 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10682 Remove unused variable ST.
10683
4da6db51
JM
106842014-06-23 Joseph Myers <joseph@codesourcery.com>
10685
4648909d
JM
10686 [BZ #16354]
10687 [BZ #17061]
10688 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
10689 small arguments before calling __expm1.
10690 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
10691 small arguments before calling __expm1f.
10692 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
10693 small arguments before calling __expm1l.
10694 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10695 Likewise.
10696 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10697 * math/auto-libm-test-in: Add more cosh tests. Do not allow
10698 spurious underflow for some cosh tests.
10699 * math/auto-libm-test-out: Regenerated.
10700 * sysdeps/i386/fpu/libm-test-ulps: Update.
10701
46a3d3c7
JM
10702 [BZ #17050]
10703 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
10704 (__ieee754_y1): Set errno if return value overflows.
10705 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
10706 (__ieee754_y1f): Set errno if return value overflows.
10707 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
10708 (__ieee754_y1l): Set errno if return value overflows.
10709 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
10710 (__ieee754_y1l): Set errno if return value overflows.
10711 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
10712 * math/auto-libm-test-out: Regenerated.
10713
863893ec
JM
10714 * math/gen-auto-libm-tests.c: Document use of
10715 ignore-zero-inf-sign.
10716 (input_flag_type): Add value flag_ignore_zero_inf_sign.
10717 (input_flags): Add ignore-zero-inf-sign.
10718 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
10719 * math/gen-libm-test.pl (generate_testfile): Handle
10720 ignore-zero-inf-sign.
10721 * math/auto-libm-test-in: Mark some cpow tests with
10722 ignore-zero-inf-sign and some with xfail-rounding.
10723 * math/auto-libm-test-out: Regenerated.
10724 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
10725 * sysdeps/i386/fpu/libm-test-ulps: Update.
10726 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10727
4da6db51
JM
10728 [BZ #16315]
10729 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
10730 overflowing or underflowing operations take place with sign of
10731 result.
10732 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10733 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10734 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
10735 (__ieee754_pow): Recompute overflowing and underflowing results in
10736 original rounding mode.
10737 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
10738 (__powl_helper): Allow negative argument X and scale negated value
10739 as needed. Avoid passing value outside [-1, 1] to f2xm1.
10740 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
10741 overflowing or underflowing operations take place with sign of
10742 result.
10743 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
10744 Include <math.h>.
10745 * math/auto-libm-test-in: Add more tests of pow.
10746 * math/auto-libm-test-out: Regenerated.
10747 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10748 (pow_tonearest_test_data): Remove.
10749 (pow_test_tonearest): Likewise.
10750 (pow_towardzero_test_data): Likewise.
10751 (pow_test_towardzero): Likewise.
10752 (pow_downward_test_data): Likewise.
10753 (pow_test_downward): Likewise.
10754 (pow_upward_test_data): Likewise.
10755 (pow_test_upward): Likewise.
10756 (main): Don't call removed functions.
10757 * sysdeps/i386/fpu/libm-test-ulps: Update.
10758 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10759
5686b236
RM
107602014-06-23 Roland McGrath <roland@hack.frob.com>
10761
10762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10763 Moved ...
10764 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10766 Moved ...
10767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10769 Moved ...
10770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10772 Moved ...
10773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10775 File removed.
10776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10777 File removed.
10778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10779 File removed.
10780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10781 File removed.
10782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10783 File removed.
10784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10785 File removed.
10786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10787 File removed.
10788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10789 File removed.
10790 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10791 File removed.
10792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10793 File removed.
10794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10795 File removed.
10796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10797 File removed.
10798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10799 Moved ...
10800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10802 Moved ...
10803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10804 ... here.
10805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10806 Moved ...
10807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10808 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10809 Moved ...
10810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10812 Moved ...
10813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10815 Moved ...
10816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10818 Moved ...
10819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10820 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10821 Moved ...
10822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10824 Moved ...
10825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10827 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10828 ... here.
10829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10830 Moved ...
10831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10833 Moved ...
10834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10835 ... here.
10836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10837 Moved ...
10838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10839 ... here.
10840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10841 Moved ...
10842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10843 ... here.
10844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10845 Moved ...
10846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10848 Moved ...
10849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10853 Moved ...
10854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10855 ... here.
10856 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10857 Moved ...
10858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10859 ... here.
10860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10861 Moved ...
10862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10864 Moved ...
10865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10867 Moved ...
10868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10870 Moved ...
10871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10873 Moved ...
10874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10875 ... here.
10876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10877 Moved ...
10878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10880 Moved ...
10881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10883 Moved ...
10884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10886 Moved ...
10887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10891 Moved ...
10892 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10894 Moved ...
10895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10897 Moved ...
10898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10899 ... here.
10900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10901 Moved ...
10902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10903 ... here.
10904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10905 Moved ...
10906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10907 ... here.
10908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10909 Moved ...
10910 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10912 Moved ...
10913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10915 Moved ...
10916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10918 Moved ...
10919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10920 ... here.
10921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10922 Moved ...
10923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10924 ... here.
10925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10926 Moved ...
10927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10928 ... here.
10929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10930 Moved ...
10931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10933 Moved ...
10934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10935
e6d90d67
WD
109362014-06-23 Will Newton <will.newton@linaro.org>
10937 Wilco <wdijkstr@arm.com>
10938
10939 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10940 implementation. Include get-rounding-mode.h.
10941 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10942 [!libc_feholdsetround_noex_ctx]: Define
10943 libc_feholdsetround_noex_ctx.
10944 [!libc_feholdsetround_noexf_ctx]: Define
10945 libc_feholdsetround_noexf_ctx.
10946 [!libc_feholdsetround_noexl_ctx]: Define
10947 libc_feholdsetround_noexl_ctx.
10948 (libc_feholdsetround_ctx): New function.
10949 (libc_feresetround_ctx): New function.
10950 (libc_feholdsetround_noex_ctx): New function.
10951 (libc_feresetround_noex_ctx): New function.
10952
d42df555
RM
109532014-06-23 Roland McGrath <roland@hack.frob.com>
10954
88a46474
RM
10955 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10956 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10957 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10958 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10959 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10960 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10961
15bed472
RM
10962 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10963 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10964 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10965 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10966 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10967 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10968 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10969 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10970 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10971 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10972 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10973 Moved ...
10974 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10975 ... here.
10976 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10977 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10978 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10979 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10980 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10981 Moved ...
10982 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10983 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10984 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10985 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10986 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10987 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10988 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10989 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10990 Moved ...
10991 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10992 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10993 Moved ...
10994 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10995 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10996 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10997 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10998 Moved ...
10999 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
11000 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
11001 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
11002 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
11003 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
11004 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
11005 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
11006 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
11007 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
11008 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
11009 Moved ...
11010 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
11011 ... here.
11012 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
11013 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
11014 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
11015 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
11016 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
11017 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
11018 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
11019 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
11020 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
11021 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
11022 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
11023 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
11024 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
11025 Moved ...
11026 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
11027 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
11028 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
11029 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
11030 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
11031 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
11032 Moved ...
11033 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
11034 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
11035 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
11036 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
11037 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
11038
d42df555
RM
11039 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
11040 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
11041 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
11042 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
11043 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
11044 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
11045 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
11046 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
11047 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
11048 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
11049 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
11050 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
11051 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
11052 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
11053 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
11054 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
11055 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
11056 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
11057 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
11058 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
11059 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
11060 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
11061 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
11062 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
11063 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
11064 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
11065 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
11066 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
11067
76e5216e
JM
110682014-06-23 Joseph Myers <joseph@codesourcery.com>
11069
11070 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11071 (FALLOC_FL_COLLAPSE_RANGE): New macro.
11072 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
11073 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
11074 (IPV6_PMTUDISC_INTERFACE): Likewise.
11075 (IPV6_PMTUDISC_OMIT): Likewise.
11076
7a81cbcc
AS
110772014-06-23 Andreas Schwab <schwab@suse.de>
11078
11079 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
11080 Remove unused errout label.
11081
db224009
AZ
110822014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11083
11084 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
11085 macro: hardware supports Vector Crypto instructions.
11086
f393b4aa
WN
110872014-06-23 Will Newton <will.newton@linaro.org>
11088
cc7d0447
WN
11089 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
11090 rather than __builtin_expect.
11091
d6d06225
WN
11092 * elf/dl-lookup.c (undefined_msg): Remove variable.
11093 (_dl_lookup_symbol_x): Replace undefined_msg with string
11094 literal.
11095
f393b4aa
WN
11096 * elf/dl-lookup.c (do_lookup_unique): New function.
11097 (do_lookup_x): Move STB_GNU_UNIQUE handling code
11098 to a separate function.
11099
ac60763e
AS
111002014-06-23 Andreas Schwab <schwab@suse.de>
11101
11102 [BZ #17079]
11103 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
11104 before reading the next line.
11105
c5c13355
WN
111062014-06-23 Will Newton <will.newton@linaro.org>
11107
11108 * test-skeleton.c (signal_handler): Use printf and %m
11109 rather than perror. Use printf rather than fprintf to
11110 stderr. Use puts rather than fputs to stderr.
11111 (main): Likewise.
11112
bd3675f9
LC
111132014-06-22 Ludovic Courtès <ludo@gnu.org>
11114
11115 * nscd/nscd.c (thread_info_t): Remove typedef.
11116 (thread_info): Remove variable.
11117
d03efb2f
AM
111182014-06-21 Allan McRae <allan@archlinux.org>
11119
11120 * NEWS: Mention CVE-2014-4043.
11121
bc4a86fa
RM
111222014-06-20 Roland McGrath <roland@hack.frob.com>
11123
dc9a54f8
RM
11124 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
11125 * nptl/smp.h: ... here.
11126
bd7022c4
RM
11127 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
11128
26ffd5e6
RM
11129 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
11130 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
11131 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
11132 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
11133
93a6d082
RM
11134 * nptl/allocatestack.c: Include <stack-aliasing.h>.
11135 * nptl/stack-aliasing.h: New file.
11136 * sysdeps/i386/i686/stack-aliasing.h: New file.
11137 * sysdeps/i386/i686/nptl/Makefile: File removed.
11138 * sysdeps/x86_64/stack-aliasing.h: New file.
11139 * sysdeps/x86_64/nptl/Makefile
11140 (CFLAGS-pthread_create.c): Variable removed.
11141
bc4a86fa
RM
11142 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
11143 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
11144 old file.
11145 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
11146 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
11147 old file.
11148
2272ffc1
JM
111492014-06-21 Joseph Myers <joseph@codesourcery.com>
11150
11151 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11152 (__ASSUME_SIGFRAME_V2): Remove macro.
11153 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
11154 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
11155 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
11156 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
11157 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
11158 Declare as function. Remove conditional macro definitions.
11159 (__default_rt_sa_restorer): Likewise.
11160 (__default_sa_restorer_v1): Remove declaration.
11161 (__default_sa_restorer_v2): Likewise.
11162 (__default_rt_sa_restorer_v1): Likewise.
11163 (__default_rt_sa_restorer_v2): Likewise.
11164 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
11165 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
11166 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
11167
4b88139b
RM
111682014-06-20 Roland McGrath <roland@hack.frob.com>
11169
11170 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
11171 (libpthread-routines): Add sysdep.
11172 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
11173 * sysdeps/unix/sysv/linux/sparc/Versions
11174 (libpthread: GLIBC_2.3.3): New version set.
11175 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
11176 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
11177 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
11178 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
11179 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
11180 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
11181 Moved ...
11182 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
11183 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
11184 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
11185 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
11186 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
11187 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
11188 * sysdeps/sparc/nptl/sem_init.c: ... here.
11189 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
11190 * sysdeps/sparc/nptl/sem_post.c: ... here.
11191 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
11192 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
11193 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
11194 * sysdeps/sparc/nptl/sem_wait.c: ... here.
11195 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
11196 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
11197 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
11198 (libpthread-routines): Add cpu_relax.
11199 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
11200 File removed.
11201 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
11202 (librt: GLIBC_2.3.3): New version set.
11203 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
11204 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
11205 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
11206 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
11207 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
11208 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
11209 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
11210 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
11211 Moved ...
11212 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
11213 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
11214 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
11215 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
11216 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
11217 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
11218 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
11219 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
11220 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
11221 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
11222 Moved ...
11223 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
11224 Update #include.
11225 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
11226 Moved ...
11227 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
11228 Update #include.
11229 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
11230 Moved ...
11231 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
11232 Update #include.
11233 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
11234 Moved ...
11235 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
11236 Update #include.
11237 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
11238 Moved ...
11239 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
11240 Update #include.
11241 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
11242 Moved ...
11243 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
11244 Update #include.
11245 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
11246 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
11247 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
11248 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
11249 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
11250 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
11251 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
11252 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
11253 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
11254 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
11255 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11256 Moved ...
11257 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
11258 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
11259 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
11260 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
11261 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
11262
d7109027
JM
112632014-06-20 Joseph Myers <joseph@codesourcery.com>
11264
9bc6103d
JM
11265 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
11266 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
11267 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
11268 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
11269 * nscd/nscd.c: Likewise.
11270 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
11271 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
11272 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
11273 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
11274
d7109027
JM
11275 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
11276 <kernel-features.h>.
11277 (init_mq_netlink): Remove conditional have_sock_cloexec
11278 definitions. Remove code conditional on have_sock_cloexec < 0.
11279 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
11280 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
11281 * sysdeps/unix/sysv/linux/opensock.c: Do not include
11282 <kernel-features.h>.
11283 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
11284 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
11285
d92d8f8a
L
112862014-06-20 H.J. Lu <hongjiu.lu@intel.com>
11287
11288 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
11289 Add tests for memset_chk and memset.
11290
11291 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
11292 with AVX2_Usable.
11293
4e6d2347
MR
112942014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
11295
257ce712
MR
11296 [BZ #16046]
11297 * elf/tst-dl-iter-static.c: New file.
11298 * elf/Makefile (tests-static): Add tst-dl-iter-static.
11299
4e6d2347
MR
11300 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
11301 error.
11302
a2a76afe
JM
113032014-06-20 Joseph Myers <joseph@codesourcery.com>
11304
7fd00f99
JM
11305 * sysdeps/unix/sysv/linux/kernel-features.h
11306 (__ASSUME_F_GETOWN_EX): Remove macro.
11307 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
11308 <kernel-features.h>.
11309 (miss_F_GETOWN_EX): Remove variable or macro.
11310 (do_fcntl): Do not check miss_F_GETOWN_EX.
11311 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
11312
4a103975
JM
11313 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
11314 Remove macro.
11315 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
11316 [!__ASSUME_AT_RANDOM]: Remove conditional code.
11317 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
11318
a2a76afe
JM
11319 * sysdeps/unix/sysv/linux/kernel-features.h
11320 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
11321 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
11322 [ADJ_OFFSET_SS_READ]: Make code unconditional.
11323 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
11324
90e5dd48
MR
113252014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
11326
11327 [BZ #17075]
11328 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
11329 Fix calculation of the symbol's value.
11330 * sysdeps/arm/tst-armtlsdescloc.c: New file.
11331 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
11332 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
11333 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
11334 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
11335 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
11336 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
11337 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
11338 (modules-names): Add `tst-armtlsdescmod',
11339 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
11340 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
11341 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
11342 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
11343 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
11344 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
11345 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
11346 ($(objpfx)tst-armtlsdescloc): New dependency.
11347 ($(objpfx)tst-armtlsdescextnow): Likewise.
11348 ($(objpfx)tst-armtlsdescextlazy): Likewise.
11349 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
11350 TLS scheme support.
11351 * sysdeps/arm/configure: Regenerate.
11352
809fdf0d
JM
113532014-06-20 Joseph Myers <joseph@codesourcery.com>
11354
11355 * include/fcntl.h (__atfct_seterrno): Remove prototype.
11356 (__atfct_seterrno_2): Likewise.
11357 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
11358 <kernel-features.h>.
11359 (__ASSUME_ATFCTS): Do not undefine and redefine.
11360 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
11361 (__have_atfcts): Remove conditional definition.
11362 (__fxstatat([__NR_fstatat64]: Make code unconditional.
11363 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
11364 unreachable if [__ASSUME_ATFCTS].
11365 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
11366 not undefine and redefine.
11367 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
11368 <kernel-features.h>.
11369 (faccessat) [__NR_faccessat]: Make code unconditional.
11370 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
11371 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
11372 <kernel-features.h>.
11373 (fchmodat) [__NR_fchmodat]: Make code unconditional.
11374 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11375 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
11376 <kernel-features.h>.
11377 (fchownat) [__NR_fchownat]: Make code unconditional.
11378 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
11379 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
11380 <kernel-features.h>.
11381 (futimesat) [__NR_futimesat]: Make code unconditional.
11382 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
11383 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
11384 <kernel-features.h>.
11385 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11386 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11387 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
11388 <kernel-features.h>.
11389 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
11390 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11391 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
11392 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
11393 <kernel-features.h>.
11394 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
11395 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11396 * sysdeps/unix/sysv/linux/linkat.c: Do not include
11397 <kernel-features.h>.
11398 (linkat) [__NR_linkat]: Make code unconditional.
11399 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11400 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
11401 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
11402 <kernel-features.h>.
11403 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
11404 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11405 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
11406 <kernel-features.h>.
11407 (mkdirat) [__NR_mkdirat]: Make code unconditional.
11408 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
11409 * sysdeps/unix/sysv/linux/openat.c: Do not include
11410 <kernel-features.h>.
11411 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
11412 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
11413 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
11414 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
11415 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
11416 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
11417 <kernel-features.h>.
11418 (readlinkat) [__NR_readlinkat]: Make code unconditional.
11419 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
11420 result of INLINE_SYSCALL directly, not via int variable.
11421 * sysdeps/unix/sysv/linux/renameat.c: Do not include
11422 <kernel-features.h>.
11423 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
11424 (renameat) [__NR_renameat]: Make code unconditional.
11425 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
11426 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
11427 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
11428 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
11429 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
11430 (__ASSUME_ATFCTS): Do not undefine and redefine.
11431 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
11432 <kernel-features.h>.
11433 (symlinkat) [__NR_symlinkat]: Make code unconditional.
11434 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11435 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
11436 <kernel-features.h>.
11437 (unlinkat) [__NR_unlinkat]: Make code unconditional.
11438 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11439 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
11440 (__ASSUME_ATFCTS): Do not undefine and redefine.
11441 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
11442 <kernel-features.h>.
11443 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11444 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11445 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
11446 <kernel-features.h>.
11447 (__xmknodat) [__NR_mknodat]: Make code unconditional.
11448 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11449
224c6c51
L
114502014-06-20 H.J. Lu <hongjiu.lu@intel.com>
11451
11452 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
11453
aa6ec754
AS
114542014-06-20 Andreas Schwab <schwab@linux-m68k.org>
11455
11456 [BZ #17069]
11457 * posix/regcomp.c (parse_reg_exp): Deallocate partially
11458 constructed tree before returning error.
11459 * posix/bug-regexp36.c: Expand test case.
11460
d8c2869d
SL
114612014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
11462
3ef6b850
SL
11463 [BZ #6803]
11464 * math/libm-test.inc (scalbln_test_date):
11465 Add errno expectations.
11466 * math/w_scalblnf.c: New File.
11467 Add wrapper which checks for setting errno to ERANGE.
11468 Add weak_alias for corresponding scalbln function.
11469 * math/w_scalbln.c: Likewise.
11470 * math/w_scalblnl.c: Likewise.
11471 * math/Makefile (libm-calls): Add w_scalbln.
11472 * sysdeps/ieee754/flt-32/s_scalblnf.c:
11473 Remove weak_alias for corresponding scalbln function.
11474 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
11475 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
11476 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11477 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11478 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11479 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11480 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
11481 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11482 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
11483 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
11484 Remove long_double_symbol for scalblnl function in libm, libc.
11485 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
11486 Add wrapper which checks for setting errno to ERANGE.
11487 Add long_double_symbol for scalblnl function in libm, libc.
11488 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
11489 Remove long_double_symbol for scalblnl in libm.
11490 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
11491 Add wrapper which checks for setting errno to ERANGE.
11492 Add long_double_symbol for scalblnl function in libm.
11493 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
11494 Do not use wrapper because of own implementation.
11495
c8daec5c
L
114962014-06-19 H.J. Lu <hongjiu.lu@intel.com>
11497
11498 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
11499 3 bytes for __pad1 for x32.
11500 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
11501
5c74e47c
LM
115022014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
11503 H.J. Lu <hongjiu.lu@intel.com>
11504
11505 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
11506 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
11507 * sysdeps/x86_64/multiarch/memset.S: Likewise.
11508 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
11509 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
11510
4d43ef1e
AS
115112014-06-19 Andreas Schwab <schwab@linux-m68k.org>
11512
11513 [BZ #17069]
11514 * posix/regcomp.c (parse_expression): Deallocate partially
11515 constructed tree before returning error.
11516 * posix/Makefile.c (tests): Add bug-regex36.
11517 (generated): Add bug-regex36.mtrace.
11518 (tests-special): Add $(objpfx)bug-regex36-mem.out
11519 (bug-regex36-ENV): New variable.
11520 ($(objpfx)bug-regex36-mem.out): New rule.
11521 * posix/bug-regex36.c: New file.
11522
51a7380b
WN
115232014-06-19 Will Newton <will.newton@linaro.org>
11524
11525 * malloc/malloc.c (systrim): If extra is zero then return
11526 early.
11527
91b84fe5
SP
115282014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
11529
11530 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
11531
f940b965
RE
115322014-06-19 Richard Earnshaw <rearnsha@arm.com>
11533
11534 * sysdeps/aarch64/strchr.S: New file.
11535
4ba7a00f
JM
115362014-06-18 Joseph Myers <joseph@codesourcery.com>
11537
11538 [BZ #17022]
11539 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
11540 from arguments -2 or below.
11541 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11542 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
11543
b3a9f56b
AS
115442014-06-18 Andreas Schwab <schwab@suse.de>
11545
11546 [BZ #17062]
11547 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
11548 of a bracket expr not to run off the end of the string.
11549 * posix/Makefile (tests): Add tst-fnmatch3.
11550 * posix/tst-fnmatch3.c: New file.
11551
85d89278
JM
115522014-06-18 Joseph Myers <joseph@codesourcery.com>
11553
11554 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
11555 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11556 [$(cross-compiling) = no]: Likewise.
11557 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11558 [$(cross-compiling) = no]: Likewise.
11559
754c5a08
RS
115602014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11561
11562 [BZ #17031]
11563 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
11564 double, adjusted for any remainder from the high double.
11565 * math/libm-test.inc (nearbyint): Add tests.
11566 (rint): Likewise.
11567
556f529d
AZ
115682014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11569
11570 * nptl/sysdeps/powerpc/Makefile: Moved ...
11571 * sysdeps/powerpc/nptl/Makefile: ... here.
11572 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
11573 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
11574 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
11575 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
11576 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
11577 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
11578 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
11579 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
11580 * nptl/sysdeps/powerpc/tls.h: Moved ...
11581 * sysdeps/powerpc/nptl/tls.h: ... here.
11582
91c03c53
JM
115832014-06-16 Joseph Myers <joseph@codesourcery.com>
11584
11585 [BZ #16681]
11586 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
11587 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
11588 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
11589 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
11590 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
11591 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
11592 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
11593 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
11594 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
11595
a76e63c5
AS
115962014-06-17 Andreas Schwab <schwab@linux-m68k.org>
11597
11598 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
11599
f2f6d82f
AS
116002014-06-16 Andreas Schwab <schwab@linux-m68k.org>
11601
ea8a15f6
AS
11602 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
11603 defined operator.
11604
f2f6d82f
AS
11605 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
11606 $TIMEOUTFACTOR.
11607
a7291117
FW
116082014-06-16 Florian Weimer <fweimer@redhat.com>
11609
11610 [BZ #17058]
11611 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
11612 non-executed part of the test.
11613
3d7c00e3
AS
116142014-06-16 Andreas Schwab <schwab@suse.de>
11615
11616 * string/bits/string2.h (strdup, strndup): Update feature guard.
11617
6957fb31
DM
116182014-06-14 David S. Miller <davem@davemloft.net>
11619
11620 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11621
11b9e55b
AS
116222014-06-14 Andreas Schwab <schwab@linux-m68k.org>
11623
1d2a0492
AS
11624 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
11625 that was previously under [RESET_PID].
11626 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
11627
11b9e55b
AS
11628 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
11629 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
11630 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
11631 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11632 (__libc_vfork): New strong alias.
11633 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
11634
0f6901d0
AK
116352014-06-14 Andi Kleen <ak@linux.intel.com>
11636
11637 * sysdeps/generic/elide.h: New file.
11638
38bbbb9f
SL
116392014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
11640
11641 * Makefile (installed-headers): Adjust path of pthread.h header.
11642
45193bb8
RM
116432014-06-13 Roland McGrath <roland@hack.frob.com>
11644
9a25fd1e
RM
11645 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
11646 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
11647 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
11648 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
11649
4004f7e4
RM
11650 * nptl/sysdeps/s390/Makefile: Moved ...
11651 * sysdeps/s390/nptl/Makefile: ... here.
11652 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
11653 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
11654 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
11655 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
11656 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
11657 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
11658 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
11659 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
11660 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
11661 * sysdeps/s390/nptl/pthreaddef.h: ... here.
11662 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
11663 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
11664 * nptl/sysdeps/s390/tls.h: Moved ...
11665 * sysdeps/s390/nptl/tls.h: ... here.
11666
45193bb8
RM
11667 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
11668 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
11669
f6fdf533
DM
116702014-06-13 David S. Miller <davem@davemloft.net>
11671
11672 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
11673 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
11674 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
11675 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
11676 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
11677 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
11678 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
11679 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
11680 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
11681 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
11682 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
11683 Remove RESET_PID cpp guards.
11684 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
11685 Remove RESET_PID cpp guards.
11686 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
11687
f5d71e14
AS
116882014-06-13 Andreas Schwab <schwab@linux-m68k.org>
11689
11690 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
11691 __sp to uintptr_t.
11692
b7aa8caa
AK
116932014-06-13 Andi Kleen <ak@linux.intel.com>
11694
4b266200
AZ
11695 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
11696 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
11697 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
11698 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
11699 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
11700 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
11701 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
11702 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
11703 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
11704 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
11705 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
11706 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
11707 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
11708 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
11709 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
11710 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
11711 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
11712 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
11713 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
11714 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
11715
11716 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
11717 (pthread_rwlock_rdlock): Add elision.
11718 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
11719 (pthread_rwlock_wrlock): Add elision.
11720 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
11721 (pthread_rwlock_trywrlock): Add elision.
11722 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
11723 (pthread_rwlock_tryrdlock): Add elision.
11724 * nptl/pthread_rwlock_unlock.c: Include elide.h.
11725 (pthread_rwlock_tryrdlock): Add elision unlock.
11726 * nptl/sysdeps/pthread/pthread.h:
11727 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
11728 (PTHREAD_RWLOCK_INITIALIZER,
11729 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
11730 Handle new elision field.
11731 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
11732 * sysdeps/arm/nptl/bits/pthreadtypes.h
11733 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11734 * sysdeps/sh/nptl/bits/pthreadtypes.h
11735 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11736 * sysdeps/tile/nptl/bits/pthreadtypes.h
11737 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11738 * sysdeps/a/nptl/bits/pthreadtypes.h
11739 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11740 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11741 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11742 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11743 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11744 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
11745 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11746 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11747 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11748 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11749 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11750 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11751 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11752 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11753 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11754 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11755 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11756 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11757 (elision_init): Set try_xbegin to zero when no RTM.
11758 * sysdeps/x86/nptl/bits/pthreadtypes.h
11759 (pthread_rwlock_t): Change __pad1 to __rwelision.
11760 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 11761
a832bdd3
AK
117622014-06-13 Andi Kleen <ak@linux.intel.com>
11763
11764 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11765 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11766 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11767 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11768
995a46bb
MI
117692014-06-13 Meador Inge <meadori@codesourcery.com>
11770
11771 [BZ #16996]
03ed7738 11772 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
11773 that the cached result has been set before returning it.
11774
45262aee
RM
117752014-06-12 Roland McGrath <roland@hack.frob.com>
11776
febf6cc5
RM
11777 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11778 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11779 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11780 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11781 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11782 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11783
e2682246
RM
11784 * nptl/sysdeps/sparc/Makefile: Moved ...
11785 * sysdeps/sparc/nptl/Makefile: ... here.
11786 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11787 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11788 * nptl/sysdeps/sparc/tls.h: Moved ...
11789 * sysdeps/sparc/nptl/tls.h: ... here.
11790 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11791 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11792 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11793 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11794 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11795 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11796 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11797 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11798 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11799 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11800 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11801 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11802 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11803 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11804 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11805 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11806 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11807 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11808 Update #include.
11809 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11810 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11811 Update #include.
11812 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11813 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11814 Update #include.
11815 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11816 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11817 Update #include.
11818
b0725f43
RM
11819 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11820
b14368b8
RM
11821 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11822 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11823
c5620eb3
RM
11824 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11825 (struct list_links): Type removed.
11826 (struct thread_node, struct timer_node): Replace struct list_links
11827 with struct list_head.
11828 (list_unlink_ip): Likewise.
11829 * sysdeps/pthread/timer_routines.c
11830 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11831 (list_append, list_insbefore): Likewise.
11832 (list_init): Function removed.
11833 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
11834 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11835 * sysdeps/pthread/Makefile: ... here, new file.
11836
11837 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11838 * sysdeps/nptl/Implies: ... here.
11839 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11840 * nptl/sysdeps/pthread/list.h: Moved ...
11841 * include/list.h: ... here.
11842 * nptl/sysdeps/pthread/createthread.c: Moved ...
11843 * nptl/createthread.c: ... here.
11844 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11845 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11846 * nptl/pt-longjmp.c: ... here.
11847 * nptl/sysdeps/pthread/Makefile: Moved ...
11848 * sysdeps/nptl/Makefile: ... here.
11849 * nptl/sysdeps/pthread/Subdirs: Moved ...
11850 * sysdeps/nptl/Subdirs: ... here.
11851 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11852 * sysdeps/nptl/aio_misc.h: ... here.
11853 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11854 * sysdeps/nptl/bits/libc-lock.h: ... here.
11855 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11856 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11857 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11858 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11859 * nptl/sysdeps/pthread/configure: Moved ...
11860 * sysdeps/nptl/configure: ... here.
11861 * nptl/sysdeps/pthread/configure.ac: Moved ...
11862 * sysdeps/nptl/configure.ac: ... here.
11863 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11864 * sysdeps/nptl/gai_misc.h: ... here.
11865 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11866 * sysdeps/nptl/librt-cancellation.c: ... here.
11867 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11868 * sysdeps/nptl/malloc-machine.h: ... here.
11869 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11870 * sysdeps/nptl/pthread-functions.h: ... here.
11871 * nptl/sysdeps/pthread/pthread.h: Moved ...
11872 * sysdeps/nptl/pthread.h: ... here.
11873 * nptl/sysdeps/pthread/setxid.h: Moved ...
11874 * sysdeps/nptl/setxid.h: ... here.
11875 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11876 * sysdeps/nptl/sigfillset.c: ... here.
11877 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11878 * sysdeps/nptl/tcb-offsets.h: ... here.
11879 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11880 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11881 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11882 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11883 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11884 * sysdeps/pthread/allocalim.h: ... here.
11885 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11886 * sysdeps/pthread/bits/sigthread.h: ... here.
11887 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11888 * sysdeps/pthread/flockfile.c: ... here.
11889 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11890 * sysdeps/pthread/ftrylockfile.c: ... here.
11891 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11892 * sysdeps/pthread/funlockfile.c: ... here.
11893 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11894 * sysdeps/pthread/posix-timer.h: ... here.
11895 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11896 * sysdeps/pthread/timer_create.c: ... here.
11897 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11898 * sysdeps/pthread/timer_delete.c: ... here.
11899 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11900 * sysdeps/pthread/timer_getoverr.c: ... here.
11901 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11902 * sysdeps/pthread/timer_gettime.c: ... here.
11903 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11904 * sysdeps/pthread/timer_routines.c: ... here.
11905 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11906 * sysdeps/pthread/timer_settime.c: ... here.
11907 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11908 * sysdeps/pthread/tst-timer.c: ... here.
11909 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11910 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11911
e876b090
RM
11912 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11913 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11914
f6b07b3d
RM
11915 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11916 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11917 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11918 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11919 Update #include target.
11920 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11921 * sysdeps/i386/i686/nptl/Makefile: ... here.
11922 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11923 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11924 Update #include target.
11925 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11926 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11927 * nptl/sysdeps/i386/Makefile: Moved ...
11928 * sysdeps/i386/nptl/Makefile: ... here.
11929 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11930 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11931 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11932 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11933 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11934 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11935 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11936 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11937 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11938 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11939 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11940 * nptl/sysdeps/i386/tls.h: Moved ...
11941 * sysdeps/i386/nptl/tls.h: ... here.
11942
45262aee
RM
11943 * sysdeps/sh/Makefile [$(subdir) = csu]
11944 (gen-as-const-headers): Add tcb-offsets.sym.
11945 * nptl/sysdeps/sh/Makefile: File removed.
11946 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11947 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11948 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11949 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11950 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11951 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11952 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11953 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11954 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11955 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11956 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11957 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11958 * nptl/sysdeps/sh/tls.h: Moved ...
11959 * sysdeps/sh/nptl/tls.h: ... here.
11960 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11961 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11962 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11963 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11964 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11965 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11966 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11967 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11968 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11969 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11970 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11971 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11972 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11973 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11974 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11975 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11976 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11977 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11978 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11979 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11980 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11981 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11982 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11983 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11984 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11985 Moved ...
11986 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11987 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11988 Moved ...
11989 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11990 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11991 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11992 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11993 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11994 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11995 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11996 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11997 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11998 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11999 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
12000 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
12001 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
12002 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
12003 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
12004 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
12005 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
12006 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
12007 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
12008
35a5e3e3
SL
120092014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
12010
12011 * posix/spawn_faction_addopen.c: Include string.h.
12012
14642b85
RM
120132014-06-11 Roland McGrath <roland@hack.frob.com>
12014
12015 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
12016 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
12017 * nptl/sysdeps/x86_64/Makefile: Moved ...
12018 * sysdeps/x86_64/nptl/Makefile: ... here.
12019 * nptl/sysdeps/x86_64/configure: Moved ...
12020 * sysdeps/x86_64/nptl/configure: ... here.
12021 * nptl/sysdeps/x86_64/configure.ac: Moved ...
12022 * sysdeps/x86_64/nptl/configure.ac: ... here.
12023 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
12024 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
12025 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
12026 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
12027 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
12028 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
12029 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
12030 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
12031 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
12032 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
12033 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
12034 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
12035 * nptl/sysdeps/x86_64/tls.h: Moved ...
12036 * sysdeps/x86_64/nptl/tls.h: ... here.
12037 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
12038 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
12039 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
12040 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
12041
12042 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
12043
31c44fea
AZ
120442014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12045
12046 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12047
e81a4f9a
JM
120482014-06-11 Joseph Myers <joseph@codesourcery.com>
12049
12050 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
12051 type.
12052 [POSIX] (off_t): Likewise.
12053 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
12054 [POSIX] (S_ISBLK): Require macro.
12055 [POSIX] (S_ISCHR): Likewise.
12056 [POSIX] (S_ISDIR): Likewise.
12057 [POSIX] (S_ISFIFO): Likewise.
12058 [POSIX] (S_ISREG): Likewise.
12059 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
12060 optional-macro.
12061 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
12062 type.
12063 [POSIX] (time_t): Likewise.
12064 [POSIX] (timer_t): Likewise.
12065
89e435f3
FW
120662014-06-11 Florian Weimer <fweimer@redhat.com>
12067
12068 [BZ #17048]
12069 * posix/spawn_int.h (struct __spawn_action): Make the path string
12070 non-const to support deallocation.
12071 * posix/spawn_faction_addopen.c
12072 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
12073 * posix/spawn_faction_destroy.c
12074 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
12075 path in all spawn_do_open actions.
12076 * posix/tst-spawn.c (do_test): Exercise the copy operation in
12077 posix_spawn_file_actions_addopen.
12078
c3a2ebe1
CM
120792014-06-11 Chris Metcalf <cmetcalf@tilera.com>
12080
12081 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
12082 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
12083 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
12084 conditional code always true.
12085 (__libc_vfork): New alias.
12086
9503784a
RM
120872014-06-11 Roland McGrath <roland@hack.frob.com>
12088
c9cab3d2
RM
12089 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12090 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
12091
d3996c79
RM
12092 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
12093
ba5ec611
RM
12094 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12095 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
12096
f12b4814
RM
12097 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
12098 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
12099
9503784a
RM
12100 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12101 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
12102
e23d3d26
VR
121032014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12104
12105 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
12106 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
12107 multiarch strcmp for PPC64.
12108 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
12109 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
12110 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
12111 multiarch optimizations.
12112 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12113 (__libc_ifunc_impl_list): Likewise.
12114
42b1161e
SP
121152014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
12116
12117 * benchtests/scripts/validate_benchout.py: New script.
12118 * benchtests/Makefile (bench-func): Call it.
12119 * benchtests/scripts/benchout.schema.json: New file.
12120
2d0fc4dc
CM
121212014-06-10 Chris Metcalf <cmetcalf@tilera.com>
12122
4a594c34
AZ
12123 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
12124 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
12125 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
12126 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
12127 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
12128 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
12129 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
12130 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
12131 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
12132 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
12133 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
12134 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
12135 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
12136 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
12137 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
12138 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
12139 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 12140 Moved ...
4a594c34 12141 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 12142 ... here.
4a594c34 12143 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 12144 Moved ...
4a594c34
AZ
12145 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
12146 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 12147 Moved ...
4a594c34 12148 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 12149 ... here.
4a594c34 12150 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 12151 Moved ...
4a594c34 12152 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 12153 ... here.
4a594c34 12154 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 12155 Moved ...
4a594c34
AZ
12156 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
12157 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 12158 Moved ...
4a594c34 12159 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 12160 ... here.
4a594c34 12161 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 12162 Moved ...
4a594c34 12163 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 12164 ... here.
4a594c34 12165 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 12166 Moved ...
4a594c34
AZ
12167 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
12168 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 12169 Moved ...
4a594c34 12170 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 12171 ... here.
4a594c34 12172 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 12173 Moved ...
4a594c34 12174 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 12175 ... here.
4a594c34 12176 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 12177 Moved ...
4a594c34 12178 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 12179 ... here.
4a594c34 12180 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 12181 Moved ...
4a594c34
AZ
12182 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
12183 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 12184 Moved ...
4a594c34 12185 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 12186 ... here.
4a594c34 12187 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 12188 Moved ...
4a594c34 12189 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 12190 ... here.
4a594c34 12191 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 12192 Moved ...
4a594c34 12193 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 12194 ... here.
4a594c34 12195 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 12196 Moved ...
4a594c34
AZ
12197 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
12198 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 12199 Moved ...
4a594c34 12200 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 12201 ... here.
4a594c34 12202 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 12203 Moved ...
4a594c34 12204 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 12205 ... here.
4a594c34 12206 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 12207 Moved ...
4a594c34
AZ
12208 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
12209 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 12210 Moved ...
4a594c34 12211 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 12212 ... here.
4a594c34 12213 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 12214 Moved ...
4a594c34
AZ
12215 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
12216 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 12217 Moved ...
4a594c34
AZ
12218 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
12219 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 12220 Moved ...
4a594c34 12221 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 12222 ... here.
4a594c34 12223 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 12224 Moved ...
4a594c34 12225 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 12226 ... here.
4a594c34 12227 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 12228 Moved ...
4a594c34 12229 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 12230 ... here.
4a594c34 12231 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 12232 Moved ...
4a594c34
AZ
12233 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
12234 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 12235 Moved ...
4a594c34 12236 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 12237 ... here.
4a594c34 12238 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 12239 Moved ...
4a594c34 12240 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 12241 ... here.
4a594c34
AZ
12242 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
12243 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
12244 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
12245 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
12246 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 12247 Moved ...
4a594c34 12248 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 12249 ... here.
4a594c34
AZ
12250 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
12251 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
12252 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
12253 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
12254 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
12255 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
12256 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
12257 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
12258 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
12259 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
12260 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
12261 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
12262 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 12263 Moved ...
4a594c34
AZ
12264 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
12265 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 12266 Moved ...
4a594c34
AZ
12267 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
12268 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
12269 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
12270 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 12271 Moved ...
4a594c34
AZ
12272 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
12273 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
12274 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
12275 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
12276 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
12277 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
12278 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 12279
0570cfed
W
122802014-06-10 Wilco <wdijkstr@arm.com>
12281
12282 * math/test-fenv-return.c: New file.
12283 * math/Makefile: Add new test test-fenv-return.
12284
f8ba1b56
JM
122852014-06-10 Joseph Myers <joseph@codesourcery.com>
12286
12287 [BZ #17042]
12288 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
12289 when x - 1 is zero.
12290 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
12291 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
12292 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
12293 0.0L for an argument of 1.0L.
12294 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
12295 Likewise.
12296 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
12297 value when x - 1 is zero.
12298 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
12299 * sysdeps/i386/fpu/libm-test-ulps: Update.
12300 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12301
2c3520d9
BO
123022014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
12303
12304 [BZ #15119]
12305 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
12306
acaa4d24
RM
123072014-06-09 Roland McGrath <roland@hack.frob.com>
12308
12309 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
12310 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
12311
962b744d
RM
123122014-06-09 Roland McGrath <roland@hack.frob.com>
12313
d752f0cc
RM
12314 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12315 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
12316
34eda6d1
RM
12317 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12318 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
12319
50f0a637
RM
12320 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12321 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
12322
08f41f04
RM
12323 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12324 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
12325
962b744d
RM
12326 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
12327 if not already defined.
12328 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
12329 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
12330 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
12331 (TLS_INIT_TP): Use it.
12332 (TLS_DEFINE_INIT_TP): New macro.
12333 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
12334
09f19b05
JM
123352014-06-09 Joseph Myers <joseph@codesourcery.com>
12336
12337 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
12338 constant.
12339 [POSIX] (IXANY): Likewise.
12340 [POSIX] (OLCUC): Likewise.
12341 [POSIX || POSIX2008] (CBAUD): Do not allow.
12342 [POSIX || POSIX2008] (DEFECHO): Likewise.
12343 [POSIX || POSIX2008] (ECHOCTL): Likewise.
12344 [POSIX || POSIX2008] (ECHOKE): Likewise.
12345 [POSIX || POSIX2008] (ECHOPRT): Likewise.
12346 [POSIX || POSIX2008] (EXTA): Likewise.
12347 [POSIX || POSIX2008] (EXTB): Likewise.
12348 [POSIX || POSIX2008] (FLUSHO): Likewise.
12349 [POSIX || POSIX2008] (LOBLK): Likewise.
12350 [POSIX || POSIX2008] (PENDIN): Likewise.
12351 [POSIX || POSIX2008] (SWTCH): Likewise.
12352 [POSIX || POSIX2008] (VDISCARD): Likewise.
12353 [POSIX || POSIX2008] (VDSUSP): Likewise.
12354 [POSIX || POSIX2008] (VLNEXT): Likewise.
12355 [POSIX || POSIX2008] (VREPRINT): Likewise.
12356 [POSIX || POSIX2008] (VSTATUS): Likewise.
12357 [POSIX || POSIX2008] (VWERASE): Likewise.
12358 (B*): Change to B[0123456789]*.
12359 * conform/data/time.h-data [POSIX || UNIX98]
12360 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
12361 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
12362 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
12363 [POSIX] (tm_*): Do not allow.
12364
686554bf
JM
123652014-06-07 Joseph Myers <joseph@codesourcery.com>
12366
12367 * Makefile (install): Don't set LANGUAGE.
12368 * Makefile.in (install): Likewise.
12369 * assert/Makefile (test-assert-ENV): Remove variable.
12370 (test-assert-perr-ENV): Likewise.
12371 * elf/Makefile (neededtest4-ENV): Likewise.
12372 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12373 [$(cross-compiling) = no]: Don't set LANGUAGE.
12374 * io/ftwtest-sh (LANG): Remove variable.
12375 * libio/Makefile (tst-widetext-ENV): Likewise.
12376 * manual/install.texi (Running make install): Don't refer to
12377 environment settings for make install.
12378 * INSTALL: Regenerated.
12379 * nptl/tst-tls6.sh: Don't set LANG.
12380 * posix/globtest.sh (LANG): Remove variable.
12381 * string/Makefile (tester-ENV): Likewise.
12382 (inl-tester-ENV): Likewise.
12383 (noinl-tester-ENV): Likewise.
12384 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12385 [$(cross-compiling) = no]: Don't set LANGUAGE.
12386 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
12387 without explicit environment settings.
12388
68e6b6b1
RM
123892014-06-06 Roland McGrath <roland@hack.frob.com>
12390
12391 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
12392 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
12393 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
12394 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
12395
4d3ae034
CM
123962014-06-06 Chris Metcalf <cmetcalf@tilera.com>
12397
12398 * crypt/crypt-private.h [DOS]: Add some includes taken from the
12399 other files in the crypt directory.
12400 * crypt/crypt.c: Remove duplicate includes.
12401 * crypt/crypt-entry.c: Likewise.
12402 * crypt/crypt_util.c: Likewise.
12403
8540f6d2
JM
124042014-06-06 Joseph Myers <joseph@codesourcery.com>
12405
12406 * Makeconfig (run-program-env): New variable.
12407 (run-program-prefix-before-env): Likewise.
12408 (run-program-prefix-after-env): Likewise.
12409 (run-program-prefix): Define in terms of new variables.
12410 (built-program-cmd-before-env): New variable.
12411 (built-program-cmd-after-env): Likewise.
12412 (built-program-cmd): Define in terms of new variables.
12413 (test-program-prefix-before-env): New variable.
12414 (test-program-prefix-after-env): Likewise.
12415 (test-program-prefix): Define in terms of new variables.
12416 (test-program-cmd-before-env): New variable.
12417 (test-program-cmd-after-env): Likewise.
12418 (test-program-cmd): Define in terms of new variables.
12419 * Rules (make-test-out): Use $(run-program-env).
12420 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
12421 (help): Do not mention environment variables. Mention
12422 --timeoutfactor option.
12423 (timeoutfactor): New variable.
12424 (blacklist_exports): Remove function.
12425 (exports): Remove variable.
12426 (command): Do not include ${exports}.
12427 * manual/install.texi (Configuring and compiling): Do not mention
12428 test wrappers preserving environment variables. Mention that last
12429 assignment to a variable must take precedence.
12430 * INSTALL: Regenerated.
12431 * benchtests/Makefile (run-bench): Use $(run-program-env).
12432 * catgets/Makefile ($(objpfx)test1.cat): Use
12433 $(built-program-cmd-before-env), $(run-program-env) and
12434 $(built-program-cmd-after-env).
12435 ($(objpfx)test2.cat): Do not specify environment variables
12436 explicitly.
12437 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
12438 $(run-program-env) and $(built-program-cmd-after-env).
12439 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
12440 $(run-program-env) and $(test-program-cmd-after-env).
12441 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
12442 explicitly.
12443 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
12444 run_program_env and test_program_cmd_after_env arguments.
12445 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
12446 * elf/tst-pathopt.sh: Use run_program_env argument.
12447 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
12448 $(test-wrapper-env) and $(run-program-env).
12449 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
12450 run_program_env arguments.
12451 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
12452 * intl/Makefile ($(objpfx)tst-gettext.out): Use
12453 $(test-program-prefix-before-env), $(run-program-env) and
12454 $(test-program-prefix-after-env).
12455 ($(objpfx)tst-gettext2.out): Likewise.
12456 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
12457 run_program_env and test_program_prefix_after_env arguments.
12458 * intl/tst-gettext2.sh: Likewise.
12459 * intl/tst-gettext4.sh: Do not set environment variables
12460 explicitly.
12461 * intl/tst-gettext6.sh: Likewise.
12462 * intl/tst-translit.sh: Likewise.
12463 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
12464 $(test-program-prefix-before-env), $(run-program-env) and
12465 $(test-program-prefix-after-env).
12466 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
12467 run_program_env and test_program_prefix_after_env arguments.
12468 * math/Makefile (run-regen-ulps): Use $(run-program-env).
12469 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
12470 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
12471 explicitly with each use of ${test_wrapper_env}.
12472 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
12473 $(test-program-prefix-before-env), $(run-program-env) and
12474 $(test-program-prefix-after-env).
12475 * posix/tst-getconf.sh: Do not set environment variables
12476 explicitly.
12477 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
12478 run_program_env and test_program_prefix_after_env arguments.
12479 * stdio-common/tst-printf.sh: Do not set environment variables
12480 explicitly.
12481 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
12482 $(test-program-prefix-before-env), $(run-program-env) and
12483 $(test-program-prefix-after-env).
12484 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
12485 run_program_env and test_program_prefix_after_env arguments.
12486 Split $test calls into $test_pre and $test.
12487 * timezone/Makefile (build-testdata): Use
12488 $(built-program-cmd-before-env), $(run-program-env) and
12489 $(built-program-cmd-after-env).
12490
ed36bfa1
AZ
124912014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12492
12493 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
12494 strlen for non SHARED builds.
12495
fc75bf46
SP
124962014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12497
12498 * nptl/allocatestack.c (check_list): Inlined function...
12499 (__reclaim_stacks): ... here.
12500
d89b3d80
OB
125012014-06-05 Ondřej Bílka <neleai@seznam.cz>
12502
12503 [BZ #15698]
12504 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
12505 memory overrun.
12506
2bf18041
JM
125072014-06-05 Joseph Myers <joseph@codesourcery.com>
12508
12509 * Rules (make-test-out): Include
12510 LOCPATH=$(common-objpfx)localedata in default environment.
12511 * debug/Makefile (tst-chk1-ENV): Remove variable.
12512 (tst-chk2-ENV): Likewise.
12513 (tst-chk3-ENV): Likewise.
12514 (tst-chk4-ENV): Likewise.
12515 (tst-chk5-ENV): Likewise.
12516 (tst-chk6-ENV): Likewise.
12517 (tst-lfschk1-ENV): Likewise.
12518 (tst-lfschk2-ENV): Likewise.
12519 (tst-lfschk3-ENV): Likewise.
12520 (tst-lfschk4-ENV): Likewise.
12521 (tst-lfschk5-ENV): Likewise.
12522 (tst-lfschk6-ENV): Likewise.
12523 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
12524 (tst-iconv7-ENV): Likewise.
12525 * intl/Makefile (LOCPATH-ENV): Likewise.
12526 (tst-codeset-ENV): Likewise.
12527 (tst-gettext3-ENV): Likewise.
12528 (tst-gettext5-ENV): Likewise.
12529 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
12530 (tst-fopenloc-ENV): Likewise.
12531 (tst-fgetws-ENV): Remove variable.
12532 (tst-ungetwc1-ENV): Likewise.
12533 (tst-ungetwc2-ENV): Likewise.
12534 (bug-ungetwc2-ENV): Likewise.
12535 (tst-swscanf-ENV): Likewise.
12536 (bug-ftell-ENV): Likewise.
12537 (tst-fgetwc-ENV): Likewise.
12538 (tst-fseek-ENV): Likewise.
12539 (tst-ftell-partial-wide-ENV): Likewise.
12540 (tst-ftell-active-handler-ENV): Likewise.
12541 (tst-ftell-append-ENV): Likewise.
12542 * posix/Makefile (tst-fnmatch-ENV): Likewise.
12543 (tst-regexloc-ENV): Likewise.
12544 (bug-regex1-ENV): Likewise.
12545 (tst-regex-ENV): Likewise.
12546 (tst-regex2-ENV): Likewise.
12547 (bug-regex5-ENV): Likewise.
12548 (bug-regex6-ENV): Likewise.
12549 (bug-regex17-ENV): Likewise.
12550 (bug-regex18-ENV): Likewise.
12551 (bug-regex19-ENV): Likewise.
12552 (bug-regex20-ENV): Likewise.
12553 (bug-regex22-ENV): Likewise.
12554 (bug-regex23-ENV): Likewise.
12555 (bug-regex25-ENV): Likewise.
12556 (bug-regex26-ENV): Likewise.
12557 (bug-regex30-ENV): Likewise.
12558 (bug-regex32-ENV): Likewise.
12559 (bug-regex33-ENV): Likewise.
12560 (bug-regex34-ENV): Likewise.
12561 (bug-regex35-ENV): Likewise.
12562 (tst-rxspencer-ENV): Likewise.
12563 (tst-rxspencer-no-utf8-ENV): Likewise.
12564 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
12565 (tst-sscanf-ENV): Likewise.
12566 (tst-swprintf-ENV): Likewise.
12567 (tst-swscanf-ENV): Likewise.
12568 (test-vfprintf-ENV): Likewise.
12569 (scanf13-ENV): Likewise.
12570 (bug14-ENV): Likewise.
12571 (tst-grouping-ENV): Likewise.
12572 * stdlib/Makefile (tst-strtod-ENV): Likewise.
12573 (tst-strtod3-ENV): Likewise.
12574 (tst-strtod4-ENV): Likewise.
12575 (tst-strtod5-ENV): Likewise.
12576 (testmb2-ENV): Likewise./
12577 * string/Makefile (tst-strxfrm-ENV): Likewise.
12578 (tst-strxfrm2-ENV): Likewise.
12579 (bug-strcoll1-ENV): Likewise.
12580 (test-strcasecmp-ENV): Likewise.
12581 (test-strncasecmp-ENV): Likewise.
12582 * time/Makefile (tst-strptime-ENV): Likewise.
12583 (tst-ftime_l-ENV): Likewise.
12584 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
12585 (tst-mbrtowc-ENV): Likewise.
12586 (tst-wcrtomb-ENV): Likewise.
12587 (tst-mbrtowc2-ENV): Likewise.
12588 (tst-c16c32-1-ENV): Likewise.
12589 (tst-mbsnrtowcs-ENV): Likewise.
12590
cd1fb604
OB
125912014-06-05 Ondřej Bílka <neleai@seznam.cz>
12592
12593 * manual/resource.texi (How to get information about the memory
12594 subsystem?): Fix typo.
12595 Reported by Peon de la Parra Ivan <peon@keba.com>
12596
b42eca7d
GY
125972014-06-03 Guo Yixuan <culu.gyx@gmail.com>
12598
12599 [BZ #16882]
12600 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
12601 (pthread_spin_lock): Branch out of spin loop to proper location.
12602 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
12603 (pthread_spin_lock): Likewise.
12604
902b71f9
DM
12605 * nptl/tst-spin4.c: New test.
12606 * nptl/Makefile (tests): Add tst-spin4.
12607
f9d2d032
AS
126082014-06-03 Andreas Schwab <schwab@suse.de>
12609
12610 [BZ #15946]
12611 * resolv/res_send.c (send_dg): Reload file descriptor after
12612 calling reopen.
12613
cf7bfd28
SL
126142014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
12615
12616 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12617
111cc714
RH
126182014-06-03 Richard Henderson <rth@redhat.com>
12619
89b4bd6b
RH
12620 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
12621 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
12622 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
12623 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
12624 in the SAVE_PID block.
12625 (__libc_vfork): New alias.
71840409 12626 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 12627
111cc714
RH
12628 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
12629 child in registers, not on the stack. Remove RESET_PID conditionals.
12630 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
12631
ccc39911
MS
126322014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
12633
12634 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12635
693096cc
W
126362014-06-03 Wilco <wdijkstr@arm.com>
12637
12638 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
12639 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
12640 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12641 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
12642 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
12643 Likewise.
12644
0b4366bc
W
126452014-06-03 Wilco <wdijkstr@arm.com>
12646
12647 * sysdeps/aarch64/fpu/math_private.h
12648 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
12649 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
12650 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
12651 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12652 Fix declarations.
12653
8747cd03
KS
126542014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12655
12656 * crypt/crypt-private.h: Include ufc-crypt.h.
12657 (__b64_from_24bit): Declare extern.
12658 * crypt/crypt_util.c(__b64_from_24bit): New function.
12659 (b64t): New static const variable.
12660 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
12661 (b64t): Remove variable.
12662 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
12663 * crypt/sha256-crypt.c: Include crypt-private.h.
12664 (b64t): Remove variable.
12665 (__sha256_crypt_r): Remove b64_from_24bit and replace
12666 with __b64_from_24bit.
12667 * crypt/sha512-crypt.c: Likewise.
12668
d936d379
RM
126692014-06-02 Roland McGrath <roland@hack.frob.com>
12670
12671 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
12672 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
12673 Label the code __libc_vfork rather than __vfork.
12674 [!NOT_IN_libc] (vfork): Define as weak alias.
12675 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
12676 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
12677 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
12678
9fa76613
SP
126792014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12680
12681 * malloc/malloc.c (malloc_info): Fix format specifier for
12682 n_mmaps.
12683
a88dadbe
W
126842014-06-02 Wilco <wdijkstr@arm.com>
12685
12686 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
12687 FPCR write.
12688
c95b3011
W
126892014-06-02 Wilco <wdijkstr@arm.com>
12690
12691 [BZ #17009]
12692 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
12693 Rewrite to reduce FPCR/FPSR accesses.
12694
6b4d7a90
DM
126952014-06-01 David S. Miller <davem@davemloft.net>
12696
12697 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12698
30f3d07c
DM
126992014-05-31 David S. Miller <davem@davemloft.net>
12700
12701 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
12702 to occur in round to nearest mode when |x| >= 2.0
12703
74f31c18
RH
127042014-05-30 Richard Henderson <rth@twiddle.net>
12705
f0712b54
RH
12706 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
12707 (PSEUDO_RET_NOERRNO): Remove.
12708 (ret): Don't redefine.
12709 (ret_NOERRNO): Define in terms of ret.
12710 (ret_ERRVAL): Likewise.
12711
74f31c18
RH
12712 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
12713 use of PSEUDO_RET; perform the error check directly.
12714
30477995
MM
127152014-05-30 Marko Myllynen <myllynen@redhat.com>
12716
12717 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
12718 with __int128_t.
12719
62a58816
SP
127202014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12721
12722 * malloc/malloc (malloc_info): Fix formatting.
12723
4d653a59
SP
127242014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12725 Roland McGrath <roland@hack.frob.com>
12726
12727 * malloc/malloc (malloc_info): Also print mmapped statistics.
12728
5190c17f
RM
127292014-05-30 Roland McGrath <roland@hack.frob.com>
12730
12731 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
12732 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
12733
987c0269
OB
127342014-05-30 Ondřej Bílka <neleai@seznam.cz>
12735
12736 * malloc/malloc.c (malloc_info): Inline mi_arena.
12737
af4e8ef9
RH
127382014-05-29 Richard Henderson <rth@twiddle.net>
12739
1670e207
RH
12740 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
12741 Remove comma before expanding ASM_ARGS_##nr.
12742 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
12743 Make _x0 a strict output; make _x8 a strict input; adjust expansion
12744 of ASM_ARGS_##nr.
12745 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
12746 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
12747 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12748 (ASM_ARGS_1): Add leading comma.
12749
11a28aee
RH
12750 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12751 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12752 to __errno_location.
12753 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12754 Remove the expected plt for __errno_location.
12755
a17e5ffb 12756 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 12757 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
12758 call to __read_tp.
12759
b5be4597
RH
12760 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12761 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12762 it and break it down.
12763 (DOCARGS_0, DOCARGS_1): Do nothing.
12764 (DOCARGS_2): Update to store into the new stack frame.
12765 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12766 (UNDOCARGS_1): Update to restore from the new stack frame.
12767 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12768 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12769
645d44ab
RH
12770 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12771 (SINGLE_THREAD_P): New parameter for result regno.
12772 (PSEUDO): Update to match; use cbz instead of beq.
12773
a8b4f04a
RH
12774 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12775 Use ENTRY to define the _nocancel entry point. Share the syscall
12776 and syscall error check paths with the cancel path.
12777 (PSEUDO_END): New.
12778
af4e8ef9
RH
12779 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12780 whitespace; tabs before and after asm mnemonics.
12781
26b0d2e1
EW
127822014-05-29 Eric Wong <normalperson@yhbt.net>
12783
12784 [BZ #15132]
12785 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12786 Call fstat64 or stat64 internally, depending on arguments passed.
12787 Replace stat buffer argument with file descriptor argument.
12788 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12789 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12790 Pass fd to __internal_statvfs instead of calling fstat64.
12791 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12792 Pass fd to __internal_statvfs64 instead of calling fstat64.
12793 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12794 Pass -1 to __internal_statvfs instead of calling stat64.
12795 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12796 Pass -1 to __internal_statvfs64 instead of calling stat64.
12797
1efe2bd9
RM
127982014-05-28 Roland McGrath <roland@hack.frob.com>
12799
0d3b7a19
RM
12800 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12801 that was previously under [RESET_PID].
12802 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12803
1efe2bd9
RM
12804 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12805 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12806
a6bea3ca
RM
128072014-05-27 Roland McGrath <roland@hack.frob.com>
12808
30b6629e
RM
12809 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12810
a6bea3ca
RM
12811 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12812 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12813
3dfb9a5c
OB
128142014-05-27 Ondřej Bílka <neleai@seznam.cz>
12815
12816 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12817
774f9285
AS
128182014-05-27 Andreas Schwab <schwab@suse.de>
12819
12820 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12821 TLS_INIT_TP macro.
12822 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12823 * elf/rtld.c (init_tls, dl_main): Likewise.
12824 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12825 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12826 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12827 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12828 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12829 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12830 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12831 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12832 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12833 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12834 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12835 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12836 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12837 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12838 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12839 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12840 * sysdeps/generic/tls.h: Update description.
12841
36ffe739
WN
128422014-05-27 Will Newton <will.newton@linaro.org>
12843
12844 [BZ #16990]
12845 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12846 and restore r2 rather than just restoring.
12847
2482ae43
SP
128482014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12849
12850 [BZ #16724]
12851 * libio/tst-ftell-append.c: New test case.
12852 * libio/Makefile (tests): Add test case.
12853 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12854 append mode.
12855 * libio/wfileops.c (do_ftell_wide): Likewise.
12856
3d1024e8
AZ
128572014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12858
bab90016
AZ
12859 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12860
c7a8d667
AZ
12861 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12862 ...
12863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12865 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12866 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12867 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12868 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12869 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12870 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12871 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12872 Moved ...
12873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12874 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12875 Moved ...
12876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12877 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12878 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12879 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12880 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12881 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12882 ...
12883 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12884 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12885 Moved ...
12886 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12887 here.
12888 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12889 ...
12890 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12891 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12892 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12893
daee7851
AZ
12894 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12895 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12896 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12897 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12898
50a40819
AZ
12899 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12900 merge into ...
12901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12902 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12903 ...
12904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12905 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12906 ...
12907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12908 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12909 Moved ...
12910 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12911 here.
12912 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12913 Moved ...
12914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12915 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12916 Moved ...
12917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12918
8464c2a1
AZ
12919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12920 conditional [RESET_PID].
12921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12922 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12923 removed.
12924 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12925 removed.
12926
3d1024e8
AZ
12927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12928 <tcb-offsets.h>.
12929 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12930 (__libc_vfork): New strong alias.
12931 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12932 removed.
12933 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12934 Removed.
12935
12936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12937 <tcb-offsets.h>.
12938 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12939 (__libc_vfork): New strong alias.
12940 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12941 removed.
12942 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12943 removed.
12944
fdfd175d
CD
129452014-05-26 Carlos O'Donell <carlos@redhat.com>
12946
12947 * malloc/malloc.c (mi_arena): New function.
12948 (malloc_info): Remove nested function mi_arena. Call non-nosted
12949 function mi_arena.
12950
d298c416
AZ
129512014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12952
12953 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12954 by insrwi.
12955 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12956 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12957 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12958 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12959 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12960 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12961 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12962
b60ea6ff
AS
129632014-05-26 Andreas Schwab <schwab@suse.de>
12964
12965 [BZ #16984]
12966 * locale/programs/repertoire.c (repertoire_read): Add slash
12967 between I18NPATH element and file name.
12968 * locale/programs/locfile.c (locfile_read): Likewise.
12969
67365926
SL
129702014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12971
12972 * nptl/pthread_mutexattr_settype.c
12973 (__pthread_mutexattr_settype):
12974 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12975
f8bdf1f0
SL
129762014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12977
12978 * nptl/tst-mutex5 (do_test):
12979 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12980
15eaf6ff
SP
129812014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12982
12983 * benchtests/README: Document 'init' directive.
12984 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12985 BENCH_INIT.
12986 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12987 (parse_file): Recognize 'init' directive.
12988
75f11331
KM
129892014-05-26 Kyle McMartin <kyle@redhat.com>
12990
12991 [BZ #16796]
12992 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12993 alignment of struct pthread.
12994
c3ec475c
SP
129952014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12996
12997 [BZ #16878]
12998 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12999 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13000 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
13001 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13002
82aab97c
RH
130032014-05-25 Richard Henderson <rth@twiddle.net>
13004
aa2f176d
RH
13005 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13006 (SINGLE_THREAD_P_PIC): Remove.
13007 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
13008 (SINGLE_THREAD_P_PIC): Remove.
13009
ca3cfa40
RH
13010 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
13011 branch to syscall error ...
13012 (PSEUDO): ... here.
13013 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
13014 from __local_syscall_error to .Lsyscall_error.
13015 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
13016 (SYSCALL_ERROR): Update label name.
13017
6e6c2d01
RH
13018 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13019 Do not use DOARGS/UNDOARGS.
13020 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
13021 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
13022 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
13023 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
13024 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
13025
c69abcee
RH
13026 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
13027 block comment.
13028
82aab97c
RH
13029 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
13030 define if !NOT_IN_libc.
13031 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
13032 define with non-default symbol versions.
13033
8820e3ac
RH
130342014-05-23 Richard Henderson <rth@twiddle.net>
13035
900e445f
RH
13036 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
13037 (vfork, __vfork): Define via compat_symbol.
13038
8820e3ac
RH
13039 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
13040 [!HAVE_IFUNC] (vfork_compat): Remove.
13041 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
13042
e59252a5
JM
130432014-05-23 Joseph Myers <joseph@codesourcery.com>
13044
13045 [BZ #16978]
13046 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
13047 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
13048 variable.
13049
132c7f5f
RH
130502014-05-23 Richard Henderson <rth@twiddle.net>
13051
bc89e962
RH
13052 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
13053 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
13054 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
13055 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
13056
13057 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
13058 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
13059 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
13060 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
13061 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
13062 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
13063 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
13064 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
13065 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
13066 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
13067 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
13068 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
13069 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
13070 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
13071 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
13072 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
13073 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
13074 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
13075 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
13076 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
13077 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
13078 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
13079 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
13080 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
13081 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
13082 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
13083 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
13084 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
13085 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
13086 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
13087 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
13088 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
13089 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
13090 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
13091 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
13092 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
13093 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
13094 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
13095 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
13096 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
13097 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
13098 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
13099 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
13100 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
13101 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
13102 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
13103 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
13104 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
13105 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
13106 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
13107 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
13108 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
13109 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
13110 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
13111 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
13112 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
13113
e2fa4bc2
RH
13114 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
13115 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
13116 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
13117 before exiting on error.
13118 (__libc_vfork): New strong alias.
13119 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
13120 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
13121
279b24e2
RH
13122 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
13123 that was previously under [RESET_PID].
13124 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
13125
132c7f5f
RH
13126 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
13127
b72592e7
JM
131282014-05-23 Joseph Myers <joseph@codesourcery.com>
13129
13130 [BZ #16977]
13131 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
13132 value when x - 1 is zero.
13133 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
13134 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
13135 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
13136 0.0L for an argument of 1.0L.
13137 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
13138 Likewise.
13139 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
13140 value when x - 1 is zero.
13141 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
13142 * sysdeps/i386/fpu/libm-test-ulps: Update.
13143 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13144
2302d679
RV
131452014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
13146
13147 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
13148 alphasort and versionsort.
13149
32999d63
AZ
131502014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13151
13152 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
13153 macro.
13154 [copysignf]: Likewise.
13155
019324d0
SP
131562014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
13157
13158 * crypt/md5-crypt.c: Fix formatting.
13159
34fff5c2
KS
131602014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
13161
13162 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
13163 (b64_from_24bit): New function.
13164
3d2badac
AZ
131652014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13166
13167 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
13168 libc_hidden_builtin_def to ifunc.
13169 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13170 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
13171
f7bb179f 131722014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
13173
13174 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
13175 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
13176
4134b50d
JM
131772014-05-21 Joseph Myers <joseph@codesourcery.com>
13178
bb7d0337
JM
13179 * nscd/Depend (linuxthreads): Remove.
13180 (nptl): Add.
13181 * resolv/Depend (linuxthreads): Remove.
13182 * rt/Depend (linuxthreads): Remove.
13183
4134b50d
JM
13184 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
13185 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
13186 $(common-objpfx)elf/.
13187 (link-libc-before-gnulib): Likewise.
13188 (elfobjdir): Remove variable.
13189 * Makefile (install): Use $(elf-objpfx) instead of
13190 $(common-objpfx)elf/.
13191 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
13192 $(elfobjdir)/.
13193 (link-libc-deps): Likewise.
13194 ($(common-objpfx)libc.so): Likewise.
13195 ($(common-objpfx)linkobj/libc.so): Likewise.
13196 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
13197 instead of $(common-objpfx)elf/.
13198 (symbolic-link-list): Likewise.
13199 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13200 [$(cross-compiling) = no]: Likewise.
13201 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
13202 $(elfobjdir)/.
13203 (static-gnulib-arch): Likewise.
13204 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13205 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
13206 $(common-objpfx)elf/.
13207
3612eb8f
RH
132082014-05-21 Richard Henderson <rth@redhat.com>
13209
a6b3657b
RH
13210 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13211 (SINGLE_THREAD_P): Use the correct width load. Fold
13212 into the ldr offset.
13213
3612eb8f
RH
13214 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
13215 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
13216
175cef41
JM
132172014-05-20 Joseph Myers <joseph@codesourcery.com>
13218
13219 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
13220 (libgcc_s_resume): Use __attribute_used__.
13221 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
13222 Likewise.
13223
e13bccd3
AZ
132242014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13225
13226 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
13227 optimization when used with float constants.
13228
7c112a38
AZ
13229 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13230
ae75a883
AJ
132312014-05-20 Aurelien Jarno <aurelien@aurel32.net>
13232
13233 [BZ #16915]
13234 * locale/nl_langinfo_l.c: Make direct reference to every
13235 _nl_current_CATEGORY symbol.
13236 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
13237 (tests-static): Add tst-langinfo-static.
13238 (tests-special): Add tst-langinfo-static.out.
13239 ($(objpfx)tst-langinfo.out): Redirect output.
13240 ($(objpfx)tst-langinfo-static.out): New.
13241 * localedata/tst-langinfo.sh: Send output to stdout.
13242 * localedata/tst-langinfo-static.c: New file.
13243
4406c41c
AJ
13244 [BZ #16965]
13245 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
13246 when the shift amount is modulo the limb size.
13247
4c0a1e63
RH
132482014-05-20 Richard Henderson <rth@redhat.com>
13249
de9d8f20
RH
13250 [BZ #16967]
13251 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
13252 Change type of sa_flags from unsigned int to int.
13253
4c0a1e63
RH
13254 [BZ #16966]
13255 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
13256
13257 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
13258
a60339aa
WN
132592014-05-20 Will Newton <will.newton@linaro.org>
13260
13261 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13262 Test the return value of the system call in the nocancel case.
13263
7d05a816
YR
132642014-05-20 Will Newton <will.newton@linaro.org>
13265 Yvan Roux <yvan.roux@linaro.org>
13266
13267 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
13268 #include of asm/ptrace.h.
13269 (PTRACE_GET_THREAD_AREA): Remove #undef.
13270 (PTRACE_GETHBPREGS): Likewise.
13271 (PTRACE_SETHBPREGS): Likewise.
13272 (struct user_regs_struct): New structure.
13273 (struct user_fpsimd_struct): New structure.
13274 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
13275 #include of asm/ptrace.h and second #include of sys/user.h.
13276 (PTRACE_GET_THREAD_AREA): Remove #undef.
13277 (PTRACE_GETHBPREGS): Likewise.
13278 (PTRACE_SETHBPREGS): Likewise.
13279 (ELF_NGREG): Use new struct user_regs_struct.
13280 (elf_fpregset_t): Use new struct user_fpsimd_struct.
13281
af121e37
AZ
132822014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13283
13284 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
13285 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
13286
834caf06
JM
132872014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
13288
13289 [BZ #16958]
13290 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
13291 membar to avoid block loads/stores to overlap previous stores.
13292
e184a918
RH
132932014-05-17 Richard Henderson <rth@redhat.com>
13294
13295 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
13296 Create the __##syscall_name##_nocancel entry point.
13297 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
13298 Remove; let the sysdep-cancel.h code create it.
13299
f56c7a6a
DM
133002014-05-17 David S. Miller <davem@davemloft.net>
13301
13302 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
13303 Protect with __USE_GNU.
13304 (TIOCSET_TEMPT): Likewise.
13305 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
13306 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
13307 these are already provided in bits/ioctl-types.h
13308
f75616b2
RM
133092014-05-16 Roland McGrath <roland@hack.frob.com>
13310
3edeca86
RM
13311 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
13312 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
13313
f75616b2
RM
13314 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
13315 Use wait4 regardless of [__NR_waitpid].
13316
deb0f7f6
MR
133172014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
13318
13319 PR libgcc/60166
13320 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13321 (_FP_NANSIGN_Q): Set the quiet bit.
13322
79520f4b
JM
133232014-05-16 Joseph Myers <joseph@codesourcery.com>
13324
13325 * benchtests/Makefile
13326 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
13327 not $(common-objpfx)math/libm.so.
13328 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
13329 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
13330 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
13331 $(common-objpfx)dlfcn/libdl.so.
13332 ($(objpfx)tst-audit8): Depend on $(libm), not
13333 $(common-objpfx)math/libm.so.
13334 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
13335 not $(common-objpfx)dlfcn/libdl.so.
13336 * math/Makefile
13337 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
13338 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
13339 [$(build-shared) = yes].
13340 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
13341 $(common-objpfx)nptl/libpthread.so.
13342 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
13343 $(common-objpfx)math/libm.so$(libm.so-version) or
13344 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
13345 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
13346 $(common-objpfx)dlfcn/libdl.so.
13347 * setjmp/Makefile (link-libm): Remove variable.
13348 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
13349 * stdio-common/Makefile (link-libm): Remove variable.
13350 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
13351 * stdlib/Makefile (link-libm): Remove variable.
13352 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
13353 ($(objpfx)tst-strtod-round): Likewise.
13354 ($(objpfx)tst-tininess): Likewise.
13355 ($(objpfx)tst-strtod-underflow): Likewise.
13356 ($(objpfx)tst-strtod6): Likewise.
13357 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
13358 $(libdl), not $(common-objpfx)nptl/libpthread.so and
13359 $(common-objpfx)dlfcn/libdl.so.
13360
026b0fe4
AZ
133612014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13362
13363 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
13364 BSD terminal modes definitions.
13365
def4bcb2
RM
133662014-05-16 Roland McGrath <roland@hack.frob.com>
13367
fe39b021
RM
13368 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
13369 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
13370
1d1fc46e 13371 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
13372 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
13373 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
13374 Don't do #include_next.
13375 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
13376 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
13377 Don't do #include_next.
13378 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
13379 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
13380 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
13381 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
13382
c72399fb
AM
133832014-05-16 Allan McRae <allan@archlinux.org>
13384
d51d659d
AM
13385 * po/sv.po: Update Swedish translation from translation project.
13386
c72399fb
AM
13387 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
13388 in sed expression.
13389
d0583c40
AJ
133902014-05-16 Aurelien Jarno <aurelien@aurel32.net>
13391
13392 [BZ #16917]
13393 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
13394 errno if the TIOCGPTN ioctl fails with an error different than
13395 EINVAL.
13396 * login/tst-ptsname.c: New file.
13397 * login/Makefile (tests): Add tst-ptsname.
13398
d16e6ec7
AJ
13399 [BZ #16943]
13400 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
13401 and prlimit64.
13402
cf26a0cb
SP
134032014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13404
13405 [BZ #16849]
13406 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
13407 herrno to return EAI_AGAIN.
13408
5675da1e
RM
134092014-05-14 Roland McGrath <roland@hack.frob.com>
13410
a5d87b3d
RM
13411 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
13412 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
13413 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
13414 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
13415 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
13416 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
13417 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
13418 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
13419 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
13420 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
13421 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
13422 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
13423 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
13424 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
13425 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
13426 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
13427 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
13428 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
13429 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
13430 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
13431 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
13432 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
13433 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
13434 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
13435 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
13436 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
13437 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
13438 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
13439 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
13440 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
13441 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
13442 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
13443 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
13444 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
13445 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
13446 Moved ...
13447 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
13448 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
13449 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
13450 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
13451 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
13452 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
13453 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
13454 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
13455 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
13456 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
13457 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
13458 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
13459 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
13460 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
13461 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
13462 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
13463 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
13464 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
13465 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
13466 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
13467 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
13468 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
13469 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
13470 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
13471 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
13472 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
13473 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
13474 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
13475 Moved ...
13476 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
13477 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
13478 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
13479 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
13480 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
13481 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
13482 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
13483 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
13484 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
13485 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
13486 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
13487 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
13488 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
13489 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
13490 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
13491 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
13492 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
13493 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
13494 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
13495 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
13496 Moved ...
13497 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
13498 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
13499 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
13500
039890a6
RM
13501 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
13502 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
13503 (libpthread-sysdep_routines): Add elision-related stuff here instead.
13504 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
13505 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
13506 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
13507 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
13508 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
13509 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
13510 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
13511 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
13512 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
13513 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
13514 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
13515 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
13516 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
13517 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
13518 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
13519 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
13520 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
13521 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
13522 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
13523 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
13524 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
13525 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
13526 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
13527 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
13528 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
13529 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
13530 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
13531 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
13532
65c89320
RM
13533 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
13534 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
13535
348f8e8c
RM
13536 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
13537 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
13538 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
13539 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
13540 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
13541 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
13542 Moved ...
13543 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
13544 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
13545 Moved ...
13546 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
13547 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
13548 Moved ...
13549 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
13550 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
13551 Moved ...
13552 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
13553 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
13554 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
13555 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
13556 Moved ...
13557 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
13558 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
13559 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
13560 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
13561 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
13562 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
13563 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
13564 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
13565 Moved ...
13566 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
13567 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13568 Moved ...
13569 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13570 ... here.
13571 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
13572 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
13573 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
13574 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
13575 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13576 Moved ...
13577 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13578 ... here.
13579 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
13580 Moved ...
13581 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
13582 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
13583 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
13584 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
13585 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
13586 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
13587 Moved ...
13588 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
13589 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
13590 Moved ...
13591 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
13592 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
13593 Moved ...
13594 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
13595 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
13596 Moved ...
13597 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
13598 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
13599 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
13600 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
13601 Moved ...
13602 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
13603 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
13604 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
13605 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
13606 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
13607 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
13608 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
13609 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
13610 Moved ...
13611 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
13612 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13613 Moved ...
13614 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13615 ... here.
13616 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
13617 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
13618 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
13619 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
13620 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13621 Moved ...
13622 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13623 ... here.
13624 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
13625 Moved ...
13626 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
13627 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
13628 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
13629 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
13630 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
13631 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
13632 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
13633 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
13634 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
13635 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
13636 Moved ...
13637 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
13638 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
13639 Moved ...
13640 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
13641 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
13642 Moved ...
13643 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
13644 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
13645 Moved ...
13646 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
13647 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
13648 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
13649 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
13650 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
13651 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
13652 Moved ...
13653 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
13654 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
13655 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
13656 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
13657 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
13658 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
13659 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
13660 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
13661 Moved ...
13662 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
13663 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13664 Moved ...
13665 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13666 ... here.
13667 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
13668 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
13669 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
13670 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
13671 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13672 Moved ...
13673 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13674 ... here.
13675 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
13676 Moved ...
13677 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
13678 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
13679 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
13680 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
13681 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
13682 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
13683 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
13684 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
13685 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
13686 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
13687 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
13688
5085af05
RM
13689 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
13690 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
13691
708f0813
RM
13692 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
13693 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
13694
c96067bc
RM
13695 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
13696 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
13697 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
13698 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
13699 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
13700 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
13701 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
13702 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
13703 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
13704 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
13705 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
13706 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
13707 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
13708 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
13709 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
13710 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
13711 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
13712 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
13713 Moved ...
13714 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
13715 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
13716 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
13717 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
13718 Moved ...
13719 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
13720 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
13721 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
13722 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
13723 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
13724 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
13725 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
13726 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
13727 Moved ...
13728 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
13729 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
13730 Moved ...
13731 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
13732 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
13733 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
13734 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
13735 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
13736 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
13737 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
13738 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
13739 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
13740 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
13741 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
13742 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
13743 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
13744 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
13745 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
13746 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
13747 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13748
ec136444
RM
13749 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13750 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13751 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13752 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13753 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13754
2fbdf533
RM
13755 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13756 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13757 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13758 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13759 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13760 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13761 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13762 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13763 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13764 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13765
4c68138b
RM
13766 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13767 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13768
4eaae765
RM
13769 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13770 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
13771 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13772 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13773 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13774 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13775 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13776 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13777 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13778 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13779 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13780 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13781 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13782 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13783 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13784 Update #include.
13785 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13786 Likewise.
13787 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13788 Likewise.
13789 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13790 Likewise.
13791 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13792 Likewise.
13793 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13794 Likewise.
13795 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13796 Likewise.
13797 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13798 Likewise.
13799 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13800 Likewise.
13801 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13802 Likewise.
4ef6befa
RM
13803 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13804 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13805 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13806 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13807 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
13808 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13809 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13810 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13811 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13812 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13813 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13814 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13815 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13816 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13817 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 13818
941d7dfd
RM
13819 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13820 that was previously under [RESET_PID].
13821 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13822 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13823 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13824
1b731c35
RM
13825 * sysdeps/i386/nptl/Implies: New file.
13826 * sysdeps/x86_64/nptl/Implies: New file.
13827 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13828 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13829 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13830 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13831
e2787137
RM
13832 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13833 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13834 (__libc_vfork): New strong alias.
13835 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13836 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13837
13838 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13839 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13840 (__libc_vfork): New strong alias.
13841 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13842 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13843
5675da1e
RM
13844 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13845 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13846 (__libc_vfork): New strong alias.
13847 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13848 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13849 * nptl/pt-vfork.c: New file.
13850 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13851 (libpthread: GLIBC_2.20): New version set (empty).
13852
4f02e2b8
WN
138532014-05-14 Will Newton <will.newton@linaro.org>
13854
13855 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13856 rather than #if.
13857
0bf061d3
JM
138582014-05-14 Joseph Myers <joseph@codesourcery.com>
13859
1a84c3d6
JM
13860 [BZ #16564]
13861 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13862 arguments with exponent 65 or above.
13863 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13864 arguments 0x1p113L or above.
13865 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13866 to arguments 0x1p107L or above.
13867 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13868 positive arguments with exponent 65 or above.
13869 * math/auto-libm-test-in: Add more tests of log1p.
13870 * math/auto-libm-test-out: Regenerated.
13871
01dbacd2
JM
13872 [BZ #16928]
13873 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13874 non-finite arguments is +0.
13875 * math/s_cacosf.c (__cacosf): Likewise.
13876 * math/s_cacosl.c (__cacosl): Likewise.
13877 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13878 * sysdeps/i386/fpu/libm-test-ulps: Update.
13879 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13880
913d03c8
JM
13881 [BZ #16927]
13882 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13883 value.
13884 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13885 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13886 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13887 for explicit high bit of mantissa when testing for argument equal
13888 to 1.
13889 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13890 * sysdeps/i386/fpu/libm-test-ulps: Update.
13891 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13892
0bf061d3
JM
13893 [BZ #16516]
13894 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13895 (__erf): Scale by 16 instead of 8 in potentially underflowing
13896 case. Ensure exception if result actually underflows.
13897 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13898 (__erff): Scale by 16 instead of 8 in potentially underflowing
13899 case. Ensure exception if result actually underflows.
13900 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13901 (efx8): Remove variable.
13902 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13903 case. Ensure exception if result actually underflows.
13904 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13905 (efx8): Remove variable.
13906 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13907 case. Ensure exception if result actually underflows.
13908 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13909 (efx8): Remove variable.
13910 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13911 case. Ensure exception if result actually underflows.
13912 * math/auto-libm-test-in: Add more tests of erf.
13913 * math/auto-libm-test-out: Regenerated.
13914
73ba67cb
AS
139152014-05-14 Andreas Schwab <schwab@suse.de>
13916
3d8c8bff
AS
13917 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13918 Remove code conditionalized on USE___THREAD.
13919
73ba67cb
AS
13920 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13921 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13922 not definedness.
13923
5c521ecd
JM
139242014-05-14 Joseph Myers <joseph@codesourcery.com>
13925
5e7698c6
JM
13926 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13927 Define unconditionally.
13928 (__ASSUME_O_CLOEXEC): Likewise.
13929 (__ASSUME_SOCK_CLOEXEC): Likewise.
13930 (__ASSUME_IN_NONBLOCK): Likewise.
13931 (__ASSUME_PIPE2): Likewise.
13932 (__ASSUME_EVENTFD2): Likewise.
13933 (__ASSUME_SIGNALFD4): Likewise.
13934 (__ASSUME_DUP3): Likewise.
13935 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13936 (__ASSUME_DUP3): Do not define.
13937 (__ASSUME_EVENTFD2): Likewise.
13938 (__ASSUME_IN_NONBLOCK): Likewise.
13939 (__ASSUME_O_CLOEXEC): Likewise.
13940 (__ASSUME_PIPE2): Likewise.
13941 (__ASSUME_SIGNALFD4): Likewise.
13942 (__ASSUME_SOCK_CLOEXEC): Likewise.
13943 (__ASSUME_UTIMES): Undefine.
13944 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13945 (__ASSUME_UTIMES): Do not define.
13946 (__ASSUME_O_CLOEXEC): Likewise.
13947 (__ASSUME_SOCK_CLOEXEC): Likewise.
13948 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13949 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13950 0x020621].
13951 (__ASSUME_PIPE2): Likewise.
13952 (__ASSUME_EVENTFD2): Likewise.
13953 (__ASSUME_SIGNALFD4): Likewise.
13954 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13955 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13956 Do not define.
13957 (__ASSUME_EVENTFD2): Likewise.
13958 (__ASSUME_SIGNALFD4): Likewise.
13959 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13960 (__ASSUME_32BITUIDS): Likewise.
13961 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13962 (__ASSUME_IPC64): Likewise.
13963 (__ASSUME_ST_INO_64_BIT): Likewise.
13964 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13965 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13966 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13967 (__ASSUME_UTIMES): Do not define.
13968 (__ASSUME_PSELECT): Likewise.
13969 (__ASSUME_PPOLL): Likewise.
13970 (__ASSUME_O_CLOEXEC): Likewise.
13971 (__ASSUME_SOCK_CLOEXEC): Likewise.
13972 (__ASSUME_IN_NONBLOCK): Likewise.
13973 (__ASSUME_PIPE2): Likewise.
13974 (__ASSUME_EVENTFD2): Likewise.
13975 (__ASSUME_SIGNALFD4): Likewise.
13976 (__ASSUME_DUP3): Likewise.
13977 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13978 (__ASSUME_UTIMES): Likewise.
13979 (__ASSUME_O_CLOEXEC): Likewise.
13980 (__ASSUME_SOCK_CLOEXEC): Likewise.
13981 (__ASSUME_IN_NONBLOCK): Likewise.
13982 (__ASSUME_PIPE2): Likewise.
13983 (__ASSUME_EVENTFD2): Likewise.
13984 (__ASSUME_SIGNALFD4): Likewise.
13985 (__ASSUME_DUP3): Likewise.
13986 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13987 (__ASSUME_UTIMES): Likewise.
13988 (__ASSUME_O_CLOEXEC): Likewise.
13989 (__ASSUME_SOCK_CLOEXEC): Likewise.
13990 (__ASSUME_IN_NONBLOCK): Likewise.
13991 (__ASSUME_PIPE2): Likewise.
13992 (__ASSUME_EVENTFD2): Likewise.
13993 (__ASSUME_SIGNALFD4): Likewise.
13994 (__ASSUME_DUP3): Likewise.
13995 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13996 Likewise.
13997 (__ASSUME_UTIMES): Likewise.
13998 (__ASSUME_EVENTFD2): Likewise.
13999 (__ASSUME_SIGNALFD4): Likewise.
14000 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14001 (__ASSUME_O_CLOEXEC): Likewise.
14002 (__ASSUME_SOCK_CLOEXEC): Likewise.
14003 (__ASSUME_IN_NONBLOCK): Likewise.
14004 (__ASSUME_PIPE2): Likewise.
14005 (__ASSUME_EVENTFD2): Likewise.
14006 (__ASSUME_SIGNALFD4): Likewise.
14007 (__ASSUME_DUP3): Likewise.
14008 (__ASSUME_UTIMES): Undefine.
14009
5c521ecd
JM
14010 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
14011 feclearexcept. Remove symbol versioning code.
14012 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
14013 symbol versioning code.
14014 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
14015 symbol versioning code.
14016 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
14017 feupdateenv. Remove symbol versioning code.
14018 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
14019 fegetexceptflag. Remove symbol versioning code.
14020 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
14021 fesetexceptflag. Remove symbol versioning code.
14022 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
14023 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
14024 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
14025 (__posix_fadvise64_l32): Remove prototype.
14026 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
14027 code.
14028
5da9dfad
RM
140292014-05-13 Roland McGrath <roland@hack.frob.com>
14030
14031 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
14032 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
14033 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
14034 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
14035
893b4f37
SK
140362014-05-13 Sami Kerola <kerolasa@iki.fi>
14037
14038 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
14039 current working directory
14040
e0db6517
RM
140412014-05-13 Roland McGrath <roland@hack.frob.com>
14042
58aa195d
RM
14043 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
14044 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
14045 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
14046 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
14047 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
14048 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
14049 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
14050 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
14051 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
14052 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
14053 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
14054 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
14055 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
14056 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
14057 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
14058 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
14059 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
14060 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
14061 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
14062 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
14063 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
14064 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
14065 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
14066 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
14067 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
14068 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
14069 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
14070 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
14071 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
14072 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
14073 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
14074 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
14075 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
14076 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
14077 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
14078 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
14079 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
14080 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
14081 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
14082 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
14083 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
14084 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
14085
8c6d01f0
RM
14086 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
14087 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
14088
14089 * sysdeps/unix/sysv/linux/arm/Makefile
14090 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
14091 Add rt-aeabi_unwind_cpp_pr1.
14092 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
14093 Add nptl-aeabi_unwind_cpp_pr1.
14094 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
14095 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
14096 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
14097 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
14098 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
14099 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
14100
14101 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
14102 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
14103 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
14104 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
14105
bba6da4e
RM
14106 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
14107 Deconditionalize the code that was previously under [RESET_PID].
14108 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
14109
e0db6517
RM
14110 * sysdeps/generic/exit-thread.h: New file.
14111 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
14112 * include/unistd.h (__exit_thread): Remove declaration.
14113 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
14114 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
14115 * csu/libc-start.c: Include <exit-thread.h>.
14116 (LIBC_START_MAIN): Pass no argument to __exit_thread.
14117 * nptl/pthread_create.c: Include <exit-thread.h>.
14118 (start_thread): Call __exit_thread in place of __exit_thread_inline.
14119 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
14120 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
14121 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
14122 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
14123 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
14124 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
14125 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
14126 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
14127 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
14128 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
14129 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
14130 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
14131 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
14132 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
14133 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
14134 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
14135
01eb16fd
AS
141362014-05-13 Andreas Schwab <schwab@suse.de>
14137
14138 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
14139
637461d9
JM
141402014-05-12 Joseph Myers <joseph@codesourcery.com>
14141
14142 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
14143 (__ASSUME_UTIMES): Do not condition on kernel version.
14144 (__ASSUME_PSELECT): Define unconditionally.
14145 (__ASSUME_PPOLL): Likewise.
14146 (__ASSUME_ATFCTS): Likewise.
14147 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
14148 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
14149 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
14150 (__ASSUME_UTIMENSAT): Define unconditionally.
14151 (__ASSUME_PRIVATE_FUTEX): Likewise.
14152 (__ASSUME_FALLOCATE): Likewise.
14153 (__ASSUME_O_CLOEXEC): Likewise.
14154 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
14155 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
14156 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
14157 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
14158 (__ASSUME_IN_NONBLOCK): Likewise.
14159 (__ASSUME_PIPE2): Likewise.
14160 (__ASSUME_EVENTFD2): Likewise.
14161 (__ASSUME_SIGNALFD4): Likewise.
14162 (__ASSUME_DUP3): Likewise.
14163 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14164 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
14165 (__ASSUME_AT_RANDOM): Likewise.
14166 (__ASSUME_PREADV): Likewise.
14167 (__ASSUME_PWRITEV): Likewise.
14168 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
14169 (__ASSUME_F_GETOWN_EX): Define unconditionally.
14170 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
14171 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
14172 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
14173 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14174 (__ASSUME_O_CLOEXEC): Define unconditionally.
14175 (__ASSUME_PSELECT): Do not undefine conditionally.
14176 (__ASSUME_PPOLL): Likewise.
14177 (__ASSUME_ATFCTS): Likewise.
14178 (__ASSUME_SET_ROBUST_LIST): Likewise.
14179 (__ASSUME_UTIMENSAT): Likewise.
14180 (__ASSUME_FDATASYNC): Define unconditionally.
14181 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14182 (__ASSUME_SIGFRAME_V2): Likewise.
14183 )__ASSUME_EVENTFD2): Likewise.
14184 (__ASSUME_SIGNALFD4): Likewise.
14185 (__ASSUME_PSELECT): Do not undefine conditionally.
14186 (__ASSUME_PPOLL): Likewise.
14187 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14188 (__ASSUME_PSELECT): Define unconditionally.
14189 (__ASSUME_PPOLL): Likewise.
14190 (__ASSUME_O_CLOEXEC): Likewise.
14191 (__ASSUME_SOCK_CLOEXEC): Likewise.
14192 (__ASSUME_IN_NONBLOCK): Likewise.
14193 (__ASSUME_PIPE2): Likewise.
14194 (__ASSUME_EVENTFD2): Likewise.
14195 (__ASSUME_SIGNALFD4): Likewise.
14196 (__ASSUME_DUP3): Likewise.
14197 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14198 (__ASSUME_O_CLOEXEC): Likewise.
14199 (__ASSUME_SOCK_CLOEXEC): Likewise.
14200 (__ASSUME_IN_NONBLOCK): Likewise.
14201 (__ASSUME_PIPE2): Likewise.
14202 (__ASSUME_EVENTFD2): Likewise.
14203 (__ASSUME_SIGNALFD4): Likewise.
14204 (__ASSUME_DUP3): Likewise.
14205 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14206 (__ASSUME_EVENTFD2): Likewise.
14207 (__ASSUME_SIGNALFD4): Likewise.
14208 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14209
315eb1d8
AS
142102014-05-12 Andreas Schwab <schwab@suse.de>
14211
14212 [BZ #16932]
14213 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
14214 (_nss_nis_gethostbyname4_r): Return error if item length is larger
14215 than maximum RPC packet size.
14216 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
14217 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
14218 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
14219 (_nss_nis_getservbyport_r): Likewise.
14220
91df99f7
WN
142212014-05-12 Will Newton <will.newton@linaro.org>
14222
14223 * malloc/Makefile (tests): Add tst-mallopt.
14224 * malloc/tst-mallopt.c: New file.
14225
0a982a29
RM
142262014-05-09 Roland McGrath <roland@hack.frob.com>
14227
14228 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
14229 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
14230
0ded08a5
AZ
142312014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14232
14233 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
14234 (tst-tlsmod6.so): Likewise.
14235
55d4d550
RM
142362014-05-09 Roland McGrath <roland@hack.frob.com>
14237
14238 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
14239
77d08aca
JM
142402014-05-09 Joseph Myers <joseph@codesourcery.com>
14241
14242 [BZ #16064]
14243 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
14244 and <dl-procinfo.h>.
14245 (__fegetenv): Save SSE state in envp->__eip if supported.
14246 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
14247 envp->__eip if supported.
14248 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
14249 and <dl-procinfo.h>.
14250 (__fesetenv): Always set __eip, __cs_selector, __opcode,
14251 __data_offset and __data_selector in environment to 0. Set SSE
14252 state if supported.
14253 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
14254 test-fenv-sse.
14255 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
14256 -mfpmath=sse.
14257 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
14258
28162f4d
WN
142592014-05-09 Will Newton <will.newton@linaro.org>
14260
14261 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
14262 and libc_relro_required for ARM.
14263 * sysdeps/arm/preconfigure: Regenerate.
14264
5a414ff7
DV
142652014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
14266 Stefan Liebler <stli@linux.vnet.ibm.com>
14267
14268 * config.make.in (enable-lock-elision): New Makefile variable.
14269 * configure.ac: Likewise.
14270 * configure: Regenerate.
14271 * sysdeps/s390/configure.ac:
14272 Add check for gcc transactions support.
14273 * sysdeps/s390/configure: Regenerate.
14274 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
14275 Build elision files if enabled.
14276 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
14277 Add lock elision support for s390.
14278 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
14279 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
14280 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
14281 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
14282 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
14283 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
14284 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
14285 Likewise.
14286 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
14287 Likewise.
14288 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
14289 Likewise.
14290 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
14291 Likewise.
14292 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
14293 (__lll_timedlock_elision, __lll_lock_elision)
14294 (__lll_unlock_elision, __lll_trylock_elision)
14295 (lll_timedlock_elision, lll_lock_elision)
14296 (lll_unlock_elision, lll_trylock_elision): Add.
14297 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14298 (pthread_mutex_t): Add lock elision support for s390.
14299
1a2f40e5
W
143002014-05-14 Wilco <wdijkstr@arm.com>
14301
14302 * sysdeps/arm/fclrexcpt.c: Cleanup.
14303 * sysdeps/arm/fedisblxcpt.c: Cleanup.
14304 * sysdeps/arm/feenablxcpt.c: Cleanup.
14305 * sysdeps/arm/fegetenv.c: Cleanup.
14306 * sysdeps/arm/fegetexcept.c: Cleanup.
14307 * sysdeps/arm/fegetround.c: Cleanup.
14308 * sysdeps/arm/feholdexcpt.c: Cleanup.
14309 * sysdeps/arm/fesetenv.c: Cleanup.
14310 * sysdeps/arm/fesetround.c: Cleanup.
14311 * sysdeps/arm/feupdateenv.c: Cleanup.
14312 * sysdeps/arm/fgetexcptflg.c: Cleanup.
14313 * sysdeps/arm/fraiseexcpt.c: Cleanup.
14314 * sysdeps/arm/fsetexcptflg.c: Cleanup.
14315 * sysdeps/arm/ftestexcept.c: Cleanup.
14316 * sysdeps/arm/get-rounding-mode.h: Cleanup.
14317 * sysdeps/arm/setfpucw.c: Cleanup.
14318
f63c86fe
WN
143192014-05-09 Will Newton <will.newton@linaro.org>
14320
14321 * sysdeps/arm/armv7/strcmp.S: New file.
14322 * NEWS: Mention addition of ARMv7 optimized strcmp.
14323
7a1a51b5
RM
143242014-05-08 Roland McGrath <roland@hack.frob.com>
14325
95afbbe5
RM
14326 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
14327 look for %.ac rather than %.in.
14328
14329 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
14330 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
14331 * sysdeps/mach/hurd/configure: Regenerated.
14332 * sysdeps/unix/sysv/linux/configure: Regenerated.
14333
7a1a51b5
RM
14334 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
14335
5057ad3b
SE
143362014-05-07 Steve Ellcey <sellcey@mips.com>
14337
14338 [BZ# 16922]
14339 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
14340 (LONG_SUB): Ditto.
14341 (PTR_SUB): Ditto.
14342
8dc97517
AS
143432014-05-07 Andreas Schwab <schwab@suse.de>
14344
14345 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
14346 when skipping over non-matching result from nscd.
14347
ce0c5b8f
OB
143482014-05-07 Ondřej Bílka <neleai@seznam.cz>
14349
14350 [BZ #16876]
14351 * nptl/sockperf.c (client): Check socket return value.
8dc97517 14352
a1189263
OB
14353 [BZ #16877]
14354 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
14355 nscd security class.
ce0c5b8f 14356
0f58d252
RM
143572014-05-06 Roland McGrath <roland@hack.frob.com>
14358
14359 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
14360 * sysdeps/arm/unwind.h: ... here.
14361
83df9ad0
AJ
143622014-05-06 Aurelien Jarno <aurelien@aurel32.net>
14363
ce0c5b8f
OB
14364 [BZ# 16916]
14365 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
14366 Define.
83df9ad0 14367
f360f94a
VR
143682014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14369
14370 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
14371 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
14372 multiarch strncpy for PPC64.
14373 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
14374 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
14375 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
14376 multiarch optimizations.
14377 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14378 (__libc_ifunc_impl_list): Likewise.
14379 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
14380 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
14381 multiarch stpncpy for PPC64.
14382 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
14383 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
14384
978a41c3
AS
143852014-05-06 Andreas Schwab <schwab@suse.de>
14386
14387 [BZ #16912]
14388 * gmon/mcount.c (_MCOUNT_DECL): Use
14389 atomic_compare_and_exchange_bool_acq instead of
14390 catomic_compare_and_exchange_bool_acq.
14391
eb1ed03d
RM
143922014-05-05 Roland McGrath <roland@hack.frob.com>
14393
fe658845
RM
14394 * elf/Makefile (others, install-bin): Remove pldd.
14395 (pldd-modules): Variable removed.
14396 ($(objpfx)pldd): Target removed.
14397 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
14398 (others, install-bin): Append pldd here.
14399 ($(objpfx)pldd): New target.
14400
eb1ed03d
RM
14401 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
14402 to 0, so the first #if test emitted later doesn't see it undefined.
14403 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
14404 * sysdeps/gnu/errlist.c: Regenerated.
14405
19c4bec0
AZ
144062014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14407
14408 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
14409 [libc_hidden_builtin_def]: Define to empty value.
14410 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
14411 [libc_hidden_builtin_def]: Likewise.
14412 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
14413 [libc_hidden_builtin_def]: Likewise.
14414 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
14415 [libc_hidden_builtin_def]: Likewise.
14416 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
14417 __redirect_memcpy and define ifunc as default hidden symbol.
14418 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
14419 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
14420
7776e669
AC
144212014-05-04 Adam Conrad <adconrad@0c3.net>
14422
14423 * locale/iso-4217.def: Reintroduce XDR currency.
14424
d69aeb12
AM
144252014-05-04 Allan McRae <allan@archlinux.org>
14426
14427 * po/eo.po: Update Esperanto translation from translation project.
14428
8f1df5cf
CD
144292014-05-02 Carlos O'Donell <carlos@redhat.com>
14430
14431 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
14432 and FEATURE_INDEX_MAX to 1.
14433 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
14434
13e402e7
SE
144352014-05-01 Steve Ellcey <sellcey@mips.com>
14436
14437 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
14438 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
14439 * iconvdata/big5.c (ONE_DIRECTION): Define.
14440 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
14441 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
14442 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
14443 * iconvdata/cp932.c (ONE_DIRECTION): Define.
14444 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
14445 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
14446 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
14447 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
14448 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
14449 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
14450 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
14451 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
14452 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
14453 * iconvdata/gbk.c (ONE_DIRECTION): Define.
14454 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
14455 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
14456 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
14457 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
14458 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
14459 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
14460 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
14461 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
14462 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
14463 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
14464 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
14465 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
14466 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
14467 * iconvdata/iso646.c (ONE_DIRECTION): Define.
14468 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
14469 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
14470 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
14471 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
14472 * iconvdata/johab.c (ONE_DIRECTION): Define.
14473 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
14474 * iconvdata/sjis.c (ONE_DIRECTION): Define.
14475 * iconvdata/t.61.c (ONE_DIRECTION): Define.
14476 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
14477 * iconvdata/tscii.c (ONE_DIRECTION): Define.
14478 * iconvdata/uhc.c (ONE_DIRECTION): Define.
14479 * iconvdata/unicode.c (ONE_DIRECTION): Define.
14480 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
14481 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
14482 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
14483
c727f032
RM
144842014-05-01 Roland McGrath <roland@hack.frob.com>
14485
8f2f08d0
RM
14486 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
14487 (_IO_JUMPS_OFFSET): Define to 0.
14488
c727f032
RM
14489 * nptl/sysdeps/pthread/bits/libc-lock.h
14490 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
14491 (__libc_lock_define_initialized_recursive): Always define using
14492 initializer. Modern compilers treat uninitialized (implicit zero) and
14493 explicit zero initializers the same (i.e. put the datum in bss).
14494
a849e800
AS
144952014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14496
14497 * nscd/nscd-client.h: Include <string.h>.
14498
5331255b
DM
144992014-05-01 David S. Miller <davem@davemloft.net>
14500
14501 [BZ #16885]
14502 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
14503 multiple zero bytes exist at the end of a string.
14504 Reported by Aurelien Jarno <aurelien@aurel32.net>
14505
14506 * string/test-strcmp.c (check): Add explicit test for situations where
14507 there are multiple zero bytes after the first.
14508
4fdfe821
AS
145092014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14510
14511 [BZ #16890]
14512 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
14513 when compiling wprintf.
14514 * stdio-common/tstdiomisc.c (t3): New function.
14515 (main): Call it.
14516
0cdddc25
SE
145172014-05-01 Steve Ellcey <sellcey@mips.com>
14518
14519 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
14520 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
14521 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
14522 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
14523
6426d77e
SE
145242014-05-01 Steve Ellcey <sellcey@mips.com>
14525
14526 * stdlib/longlong.h: Updated from GCC.
14527
6d96f5e4
WN
145282014-05-01 Will Newton <will.newton@linaro.org>
14529 Bernard Ogden <bernie.ogden@linaro.org>
14530
7470db0c
WN
14531 * NEWS: Update fixed bug list.
14532
6d96f5e4
WN
14533 [BZ #15119]
14534 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
14535
211d653c
DM
145362014-04-30 David S. Miller <davem@davemloft.net>
14537
4fa262fa
DM
14538 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
14539 (libc_feholdexcept_setround_sparc_ctx): New function.
14540 (libc_fesetenv_sparc_ctx): Likewise.
14541 (libc_feupdateenv_sparc_ctx): Likewise.
14542 (libc_feholdsetround_sparc_ctx): Likewise.
14543 (libc_feholdexcept_setround_ctx): Define.
14544 (libc_feholdexcept_setroundf_ctx): Likewise.
14545 (libc_feholdexcept_setroundl_ctx): Likewise.
14546 (libc_fesetenv_ctx): Likewise.
14547 (libc_fesetenvf_ctx): Likewise.
14548 (libc_fesetenvl_ctx): Likewise.
14549 (libc_feupdateenv_ctx): Likewise.
14550 (libc_feupdateenvf_ctx): Likewise.
14551 (libc_feupdateenvl_ctx): Likewise.
14552 (libc_feresetround_ctx): Likewise.
14553 (libc_feresetroundf_ctx): Likewise.
14554 (libc_feresetroundl_ctx): Likewise.
14555 (libc_feholdsetround_ctx): Likewise.
14556 (libc_feholdsetroundf_ctx): Likewise.
14557 (libc_feholdsetroundl_ctx): Likewise.
14558
1d3d93ef
DM
14559 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14560 with __USE_GNU instead of XOPEN cpp guards.
14561
8aa583c3
DM
14562 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
14563 0.
14564
211d653c
DM
14565 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14566 with XOPEN cpp guards.
14567
60c8f1f6
JB
145682014-04-30 Julian Brown <julian@codesourcery.com>
14569
14570 [BZ #16888]
14571 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
14572 handling.
14573
9a461d46
JM
145742014-04-30 Joseph Myers <joseph@codesourcery.com>
14575
d0f5b3f8
JM
14576 [BZ #9894]
14577 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
14578 Change to 2.6.32.
14579 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
14580 * sysdeps/unix/sysv/linux/configure: Regenerated.
14581 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
14582 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
14583 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
14584 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
14585 * README: Update reference to required Linux kernel version.
14586 * manual/install.texi (Linux): Update reference to required Linux
14587 kernel headers version.
14588 * INSTALL: Regenerated.
14589
9a461d46
JM
14590 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
14591 header inclusion.
14592 [POSIX] (limits.h): Likewise.
14593 [POSIX] (math.h): Likewise.
14594 [POSIX] (sys/wait.h): Likewise.
14595 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
14596 function.
14597 [POSIX] (stddef.h): Do not allow header inclusion.
14598
1775babf
AZ
145992014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14600
57f41c40 14601 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 14602
8f630cca
YY
146032014-04-30 Yang Yingliang <yangyingliang@huawei.com>
14604
14605 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
14606 Return immediately after lll_futex_wake.
14607
1cdeb237
SP
146082014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14609
bc8f194c
SP
14610 [BZ #16791]
14611 * nscd/nscd-client.h (datahead_init_common): Initialize entire
14612 structure.
14613 (datahead_init_pos): Call datahead_init_common early.
14614 (datahead_init_neg): Likewise.
14615
1cdeb237
SP
14616 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
14617 datahead_init_neg): New functions.
14618 * nscd/aicache.c (addhstaiX): Use them.
14619 * nscd/grpcache.c (cache_addgr): Likewise.
14620 * nscd/hstcache.c (cache_addhst): Likewise.
14621 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14622 * nscd/netgroupcache.c (do_notfound): Likewise.
14623 (addgetnetgrentX): Likewise.
14624 (addinnetgrX): Likewise.
14625 * nscd/pwdcache.c (cache_addpw): Likewise.
14626 * nscd/servicescache.c (cache_addserv): Likewise.
14627
16b293a7
SP
146282014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14629 Atsushi Onoe <atsushi@onoe.org>
14630
14631 [BZ #14308]
14632 [BZ #12994]
14633 [BZ #13651]
14634 * resolv/res_query.c (__libc_res_nsearch): Return if at least
14635 one response is valid.
14636 * resolv/res_send.c (send_dg): Check for validity of other
14637 response if the current response is a referral.
14638
a28a9b94
SE
146392014-04-29 Steve Ellcey <sellcey@mips.com>
14640
14641 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
14642
2ca180e9
SL
146432014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
14644
14645 [BZ #16823]
14646 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
14647 Always divide by positive zero when computing -Inf result.
14648 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14649 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
14650
18f2945a
AZ
146512014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14652
14653 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
14654 FPSCR if value do not change.
14655 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
14656 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
14657 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
14658 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14659 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
14660 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
14661 function.
14662
5abebba4
CD
146632014-05-29 Carlos O'Donell <carlos@systemhalted.org>
14664
14665 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
14666 * sysdeps/unix/sysv/linux/hppa: Move directory from
14667 ports/systeps/unix/sysv/linux/hppa.
14668 * README: Update listing for hppa-*-linux-gnu.
14669
f7ed60c2
OB
146702014-04-28 Ondřej Bílka <neleai@seznam.cz>
14671
fff763a5
OB
14672 [BZ #16754]
14673 * manual/stdio.texi (Hook functions): Fix types of stream hook
14674 functions.
f7ed60c2
OB
14675 [BZ #16854]
14676 * socket/sys/socket.h: Fix typo in comment.
14677
df639d73
WD
146782014-04-28 Wilco <wdijkstr@arm.com>
14679
f7ed60c2 14680 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
14681 * sysdeps/arm/math_private.h: New file.
14682 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
14683
48332d82
L
146842014-04-25 H.J. Lu <hongjiu.lu@intel.com>
14685
14686 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
14687 with __int128_t.
14688 (La_x86_64_retval): Likewise.
14689
e5e0d9a4
IB
146902014-04-24 Ian Bolton <ian.bolton@arm.com>
14691
14692 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
14693 fpsr if value didn't change.
14694 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
14695 to fpcr if value didn't change.
14696 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
14697 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
14698 fpsr or fpcr if value didn't change.
14699 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14700 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
14701 fpcr if value didn't change.
14702 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
14703 to fpsr if value didn't change.
14704
bacc75f7
SP
147052014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14706
14707 * nptl/tst-sem3.c: Use test-skeleton.c
14708 (main): Rename to do_test. Use return instead of
14709 exit.
14710 * nptl/tst-sem4.c: Use test-skeleton.c
14711 (main): Rename to do_test.
14712
a059d359
DM
147132014-04-22 David S. Miller <davem@davemloft.net>
14714
14715 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14716 (struct sigaction): New struct member __glibc_reserved0, change
14717 type of sa_flags to int.
14718
ea6c92f3
YZ
147192014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
14720
14721 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
14722 (COUNT_LEADING_ZEROS_0): Define for AArch64.
14723
766c4a36
SP
147242014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14725
14726 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
14727 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
14728
140cc7ab
VK
147292014-04-22 Will Newton <will.newton@linaro.org>
14730 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
14731
14732 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
14733 (__longjmp): Add longjmp and longjmp_target SystemTap
14734 probes.
14735 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
14736 (__sigsetjmp): Add setjmp SystemTap probe.
14737
c54e5cf7
CD
147382014-04-17 Carlos O'Donell <carlos@redhat.com>
14739
14740 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
14741 match manual order.
14742
75ffb047
AZ
147432014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14744
14745 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
14746
2cd925f7
AZ
14747 * sysdeps/powerpc/fpu/fenv_private.h
14748 (libc_feholdexcept_setroundl_ctx): Define to
14749 libc_feholdexcept_setround_ppc_ctx.
14750 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14751 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14752 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14753 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14754
39e6cd8d
IB
147552014-04-17 Ian Bolton <ian.bolton@arm.com>
14756
14757 * sysdeps/aarch64/math-tests.h: New file.
14758
f9281df9
SY
147592014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14760
14761 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14762 New.
14763 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14764 Check and set bit_AVX2_Usable.
14765 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14766 macro.
14767 (bit_AVX2): Likewise.
14768 (index_AVX2_Usable): Likewise.
14769 (CPUID_AVX2): Likewise.
14770 (HAS_AVX2): Likewise.
14771
37d35007
WN
147722014-04-17 Will Newton <will.newton@linaro.org>
14773
7c677662
WN
14774 * manual/setjmp.texi (System V contexts): Add note that
14775 calling setcontext on a context created by a call to a
14776 signal handler is undefined. Update text to note that
14777 setcontext from a signal handler is possible but not
14778 recommended.
14779
37d35007 14780 [BZ #16629]
e04a4e9d
WN
14781 * stdlib/tst-setcontext.c: Include signal.h.
14782 (main): Check that the signal stack before and
14783 after swapcontext is the same.
14784
37d35007
WN
14785 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14786 Re-implement to restore registers in user code and avoid
14787 rt_sigreturn system call.
14788
423a7160
W
147892014-04-17 Wilco <wdijkstr@arm.com>
14790
14791 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14792 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14793 * math/test-fenv.c: Skip exception trap tests on targets which only
14794 support non-stop mode.
14795
bc93ab29
IB
147962014-04-17 Ian Bolton <ian.bolton@arm.com>
14797 Wilco Dijkstra <wilco.dijkstra@arm.com>
14798
14799 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14800 (libc_feholdsetround_aarch64_ctx)
14801 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14802 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14803 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14804 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14805 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14806 (libc_feresetround_noexl_ctx): Define.
14807
95fc5fa3
RH
148082014-04-16 Richard Henderson <rth@redhat.com>
14809
ddb04724
RH
14810 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14811
d77c0899
RH
14812 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14813 unwind tables.
14814
a3df56fc
RH
14815 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14816 const from the non-libc, non-ldso copy.
14817
95fc5fa3
RH
14818 * sysdeps/alpha/libm-test-ulps: Regenerate.
14819
7e0b6763
IB
148202014-04-16 Ian Bolton <ian.bolton@arm.com>
14821 Wilco Dijkstra <wilco.dijkstra@arm.com>
14822
14823 * sysdeps/aarch64/fpu/math_private.h: New file.
14824
a9ea2e0c
MS
148252014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14826
14827 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14828
ea8ba7cd
IZ
148292014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14830
7e54fd04 14831 [BZ #16275]
ea8ba7cd
IZ
14832 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14833 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14834 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14835 Intel MPX bound registers before _dl_profile_fixup.
14836 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14837 registers after _dl_profile_fixup. Save and restore bound
14838 registers bnd0/bnd1 when calling _dl_call_pltexit.
14839 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14840 (LR_BND_OFFSET): Likewise.
14841 (LRV_BND0_OFFSET): Likewise.
14842 (LRV_BND1_OFFSET): Likewise.
14843
9f2a4fbc
ST
148442014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14845
14846 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14847 to...
14848 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
14849 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14850 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14851 fields.
9f2a4fbc 14852
fd15a59b
ST
148532014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14854
14855 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14856
f19dfa0a
SL
148572014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14858
14859 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14860
4fa8bc3b
SL
148612014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14862
14863 [BZ #14770]
14864 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14865 * sysdeps/s390/configure: Regenerate.
14866
8ea587db
SL
14867 [BZ #16824]
14868 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14869 Set round-to-nearest internally to reduce error accumulation.
14870
aa5f0ff1
AM
148712014-04-16 Alan Modra <amodra@gmail.com>
14872
14873 [BZ #16740]
14874 [BZ #16619]
14875 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14876 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 14877 * NEWS: Update fixed bug list.
aa5f0ff1 14878
bb9c256f
SP
148792014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14880
14881 * benchtests/Makefile: Depend on libraries in build directory.
14882 (bench-math): Separate out math tests.
14883 (bench-pthread): Separate out pthread tests.
14884 (bench): Include math and pthread tests.
14885
f737dfd0
CD
148862014-04-14 Carlos O'Donell <carlos@redhat.com>
14887
14888 [BZ #16831]
14889 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14890 _dl_debug_initialize.
14891
0699f766
CD
14892 * configure.ac: Remove SELinux header check.
14893 * configure: Regenerate.
14894 * nscd/selinux.c (perms): Array of const char* to permission names.
14895 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14896 default policy. Call string_to_security_class and string_to_av_perm to
14897 translate strings. Enforce default policy and call avs_has_perm with
14898 results of translated strings.
14899
809bd45f
DM
149002014-04-13 David S. Miller <davem@davemloft.net>
14901
14902 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14903
89e691f2
AM
149042014-04-12 Allan McRae <allan@archlinux.org>
14905
14906 [BZ #16838]
14907 * manual/string.texi (Collation Functions): Fix qsort argument
14908 order in example.
14909 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14910
9c9daaeb
CM
149112014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14912
14913 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14914 Make the test a no-op if there are no exceptions defined.
14915
95561fb9
PP
149162014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14917
fe8d072c 14918 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
14919 enable-hardcoded-path-in-tests
14920
970c602a
WN
149212014-04-11 Will Newton <will.newton@linaro.org>
14922
14923 * benchtests/Makefile (extra-objs): Add json-lib.o.
14924 (bench-func): Tidy up JSON output.
14925 * benchtests/bench-skeleton.c: Include json-lib.h.
14926 (main): Use JSON library functions to do output of
14927 benchmark results.
14928 * benchtests/bench-timing-type.c (main): Output the
14929 timing type simply, leaving formatting to the user.
14930 * benchtests/json-lib.c: New file.
14931 * benchtests/json-lib.h: Likewise.
14932
36875b06
TR
149332014-04-11 Torvald Riegel <triegel@redhat.com>
14934
14935 [BZ #15215]
14936 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14937 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14938 memory barriers. Add comments.
14939 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14940 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14941 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14942 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14943 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14944 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14945
579db35a
SL
149462014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14947
14948 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14949 * sysdeps/s390/s390-64/configure.ac: ... this ...
14950 * sysdeps/s390/configure.ac: ... to here.
14951 * sysdeps/s390/s390-32/configure: Delete file.
14952 * sysdeps/s390/s390-64/configure: Delete file.
14953 * sysdeps/s390/configure: Regenerate.
14954
c12e9f37
JAPH
149552014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14956
14957 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14958
439bda32
WN
149592014-04-11 Will Newton <will.newton@linaro.org>
14960
14961 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14962 to zero if it is not defined elsewhere. (mtrim): Test
14963 the value of MALLOC_DEBUG with #if rather than #ifdef.
14964
6a5d6ea1
TR
149652014-04-10 Torvald Riegel <triegel@redhat.com>
14966
14967 * benchtests/pthread_once-inputs: New file.
14968 * benchtests/pthread_once-source.c: New file.
14969 * benchtests/README: Update documentation.
14970
a4c75cfd
IZ
149712014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14972 H.J. Lu <hongjiu.lu@intel.com>
14973
7e54fd04 14974 [BZ #16275]
a4c75cfd
IZ
14975 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14976 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14977 * sysdeps/x86_64/configure: Regenerated.
14978 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14979 macro.
14980 (REGISTER_SAVE_RAX): Likewise.
14981 (REGISTER_SAVE_RCX): Likewise.
14982 (REGISTER_SAVE_RDX): Likewise.
14983 (REGISTER_SAVE_RSI): Likewise.
14984 (REGISTER_SAVE_RDI): Likewise.
14985 (REGISTER_SAVE_R8): Likewise.
14986 (REGISTER_SAVE_R9): Likewise.
14987 (REGISTER_SAVE_BND0): Likewise.
14988 (REGISTER_SAVE_BND1): Likewise.
14989 (REGISTER_SAVE_BND2): Likewise.
14990 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14991 bound registers when calling _dl_fixup.
14992
27822ce6
AZ
149932014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14994
14995 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
14996 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14997 of its definition.
27822ce6
AZ
14998 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14999 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
15000 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
15001 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
15002 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
15003 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
15004 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
15005
a88ddc90
PTB
150062014-04-09 Peter Brett <peter@peter-b.co.uk>
15007
15008 [BZ #15514]
15009 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
15010 pathconf(_PC_NAME_MAX).
15011
01f8eac2
AZ
150122014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15013
15014 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
15015 Remove macro usage.
15016 (__PTHREAD_SPINS): Move definition to ...
15017 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
15018 (__PTHREAD_SPINS): ... here.
15019 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15020 (__PTHREAD_SPIN): Likewise.
15021 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
15022 (__PTHREAD_SPIN): Likewise.
15023 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
15024 (__PTHREAD_SPIN): Likewise.
15025 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
15026 (__PTHREAD_SPIN): Likewise.
15027 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
15028 (__PTHREAD_SPIN): Likewise.
15029 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
15030 (__PTHREAD_SPIN): Likewise.
15031 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
15032 (__PTHREAD_SPIN): Likewise.
15033 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
15034 (__PTHREAD_SPIN): Likewise.
15035 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
15036 (__PTHREAD_SPIN): Likewise.
15037 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
15038 (__PTHREAD_SPIN): Likewise.
15039 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
15040 (__PTHREAD_SPIN): Likewise.
15041 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
15042 (__PTHREAD_SPIN): Likewise.
15043
de21c33c
AZ
15044 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
15045 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
15046 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
15047 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
15048 imply folder.
15049 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
15050 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
15051 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
15052 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
15053 correct imply path.
15054 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
15055 strlen symbol for non multi-arch builds.
15056 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
15057 missing hidden_def and weak_alias.
15058
862c472e
CD
150592014-04-08 Carlos O'Donell <carlos@redhat.com>
15060
15061 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
15062
8667f90e
WN
150632014-04-07 Will Newton <will.newton@linaro.org>
15064
15065 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
15066 and contents. [!_LIBC] Remove #ifndef and contents.
15067 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
15068 * string/memccpy.c (__memccpy): Use ANSI prototype.
15069 * string/memfrob.c (memfrob): Likewise.
15070 * string/strcoll.c (STRCOLL): Likewise.
15071 * string/strlen.c (strlen): Likewise.
15072 * string/strtok.c (STRTOK): Likewise.
15073 * string/strcat.c: Remove unused #include of memcopy.h.
15074 (strcat): Use ANSI prototype.
15075 * string/strchr.c: Remove unused #include of memcopy.h.
15076 (strchr): Use ANSI prototype.
15077 * string/strcmp.c: Remove unused #include of memcopy.h.
15078 (strcmp): Use ANSI prototype.
15079 * string/strcpy.c: Remove unused #include of memcopy.h.
15080 (strcpy): Use ANSI prototype.
15081
7ffa9423
AZ
150822014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15083
15084 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
15085 * config.make.in (config-extra-cppflags): Set it from
15086 libc_extra_cppflags.
15087 * configure.ac (libc_extra_cflags): Make it accumulate over
15088 configure fragments.
15089 (libc_extra_cppflags): New flag.
15090 * configure. Regenerate.
15091 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
15092 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
15093 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
15094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
15095
8bd70862
AZ
15096 [BZ #16815]
15097 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
15098 result for FE_DOWNWARD rounding mode.
15099 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
15100 Likewise.
15101 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15102
d42f3448
CM
151032014-04-04 Chris Metcalf <cmetcalf@tilera.com>
15104
15105 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
15106 in function argument name.
15107
1c21d115
DS
151082014-04-03 David Svoboda <svoboda@cert.org>
15109
15110 [BZ #5666]
15111 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
15112 explicitly.
15113
fcccd512
RM
151142014-04-03 Roland McGrath <roland@hack.frob.com>
15115
15116 * elf/dl-unmap-segments.h: New file.
15117 * sysdeps/generic/ldsodefs.h
15118 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
15119 * elf/dl-close.c: Include <dl-unmap-segments.h>.
15120 * elf/dl-fptr.c: Likewise.
15121 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
15122 * sysdeps/aarch64/tlsdesc.c: Likewise.
15123 * sysdeps/arm/tlsdesc.c: Likewise.
15124 * sysdeps/i386/tlsdesc.c: Likewise.
15125 * sysdeps/tile/dl-runtime.c: Likewise.
15126 * sysdeps/x86_64/tlsdesc.c: Likewise.
15127 * elf/dl-load.h: New file.
15128 * elf/dl-load.c: Include it.
15129 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
15130 Macros moved to dl-load.h.
15131 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
15132 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
15133 Use _dl_unmap_segments in place of __munmap.
15134 Break out segment-mapping loop into ...
15135 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
15136
f6488e2b
WN
151372014-04-03 Will Newton <will.newton@linaro.org>
15138
15139 * elf/dl-lookup.c (do_lookup_x): Remove comment
15140 referring to nested function and move variable
15141 declarations down to before first use.
15142
6f05bafe
JM
151432014-04-02 Joseph Myers <joseph@codesourcery.com>
15144
a84e78c8
JM
15145 [BZ #16799]
15146 [BZ #16800]
15147 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
15148 with 0 numerator.
15149 * math/s_catanf.c (__catanf): Likewise.
15150 * math/s_catanh.c (__catanh): Likewise.
15151 * math/s_catanhf.c (__catanhf): Likewise.
15152 * math/s_catanhl.c (__catanhl): Likewise.
15153 * math/s_catanl.c (__catanl): Likewise.
15154 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
15155 by positive zero when computing -Inf result.
15156 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
15157 (catanh_test): Likewise.
15158 * sysdeps/i386/fpu/libm-test-ulps: Update.
15159 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15160
6f05bafe
JM
15161 [BZ #16789]
15162 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
15163 instead of using underflowing value in computing result.
15164 * math/s_clog10.c (__clog10): Likewise.
15165 * math/s_clog10f.c (__clog10f): Likewise.
15166 * math/s_clog10l.c (__clog10l): Likewise.
15167 * math/s_clogf.c (__clogf): Likewise.
15168 * math/s_clogl.c (__clogl): Likewise.
15169 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
15170 (clog10_test): Likewise.
15171 * sysdeps/i386/fpu/libm-test-ulps: Update.
15172 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15173
b0abbc21
AM
151742014-04-02 Alan Modra <amodra@gmail.com>
15175
15176 [BZ #16739]
15177 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
15178 output when value is near a power of two. Use int64_t for lx and
15179 remove casts. Use decimal rather than hex exponent constants.
15180 Don't use long double multiplication when double will suffice.
15181 * math/libm-test.inc (nextafter_test_data): Add tests.
15182 * NEWS: Add 16739 and 16786 to bug list.
15183
af6b1797
AM
15184 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
15185
483818d7
AM
15186 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
15187
f6c55796
WN
151882014-04-01 Will Newton <will.newton@linaro.org>
15189
15190 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
15191 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
15192
13f7fe35
FW
151932014-04-01 Florian Weimer <fweimer@redhat.com>
15194
15195 [BZ #13347]
15196 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
15197 * nptl/tst-setuid2.c: New file.
15198 * nptl/Makefile (xtests): Add tst-setuid2.
15199
c859b32e
AM
152002014-04-01 Alan Modra <amodra@gmail.com>
15201
15202 [BZ #16786]
15203 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
15204
54fa2475
JM
152052014-03-31 Joseph Myers <joseph@codesourcery.com>
15206
8795b4a4
JM
15207 [BZ #6803]
15208 [BZ #6804]
15209 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
15210 set errno as appropriate.
15211 * math/w_scalbf.c (__scalbf): Likewise.
15212 * math/w_scalbl.c (__scalbl): Likewise.
15213 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
15214 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
15215 * math/libm-test.inc (scalb_test_data): Add errno expectations.
15216 Add more NaN tests.
15217
54fa2475
JM
15218 [BZ #16349]
15219 * math/w_atan2.c: Include <errno.h>.
15220 (__atan2): Set errno for result underflowing to zero.
15221 * math/w_atan2f.c: Include <errno.h>.
15222 (__atan2f): Set errno for result underflowing to zero.
15223 * math/w_atan2l.c: Include <errno.h>.
15224 (__atan2l): Set errno for result underflowing to zero.
15225 * math/auto-libm-test-in: Don't allow missing errno for some atan2
15226 tests.
15227 * math/auto-libm-test-out: Regenerated.
15228
757d9dd5
AZ
152292014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15230
15231 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
15232 Encode instruction correctly in little endian.
15233 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
15234 Likewise.
15235 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
15236 Likewise.
15237 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
15238 Likewise.
15239 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
15240 Likewise.
15241
d7a68734
JM
152422014-03-31 Joseph Myers <joseph@codesourcery.com>
15243
47c5adeb
JM
15244 [BZ #9894]
15245 * sysdeps/unix/sysv/linux/kernel-features.h
15246 [__sparc__ && !__arch64__ && !__sparc_v9__]
15247 (__ASSUME_SET_ROBUST_LIST): Do not define.
15248 [__sparc__ && !__arch64__ && !__sparc_v9__]
15249 (__ASSUME_FUTEX_LOCK_PI): Likewise.
15250 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
15251 Likewise.
15252 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15253 (__ASSUME_FUTEX_LOCK_PI): Undefine.
15254 (__ASSUME_REQUEUE_PI): Likewise.
15255 (__ASSUME_SET_ROBUST_LIST): Likewise.
15256 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15257 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
15258 Undefine.
15259 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15260 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
15261 Likewise.
15262 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
15263 Likewise.
15264 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
15265 Likewise.
15266 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15267 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
15268 Undefine.
15269 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
15270 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
15271 Likewise.
15272
d7a68734
JM
15273 [BZ #16648]
15274 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15275 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
15276 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
15277
c760f5c2
WN
152782014-03-31 Will Newton <will.newton@linaro.org>
15279
15280 * benchtests/Makefile (bench): Add ffs and ffsll to list
15281 of tests.
15282 * benchtests/ffs-inputs: New file.
15283 * benchtests/ffsll-inputs: Likewise.
15284
ea6029b1
JM
152852014-03-29 Joseph Myers <joseph@codesourcery.com>
15286
15287 [BZ #16770]
15288 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
15289 too large before casting to int.
15290 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
15291 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
15292 * math/libm-test.inc (scalb_test_data): Add more tests.
15293
cf806aff
SP
152942014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
15295
56737508
SP
15296 * benchtests/Makefile (DETAILED_OPT): New make option.
15297 (bench-func): Run benchmark program with -d if DETAILED_OPT is
15298 set.
15299 * benchtests/bench-skeleton.c: Include stdbool.h.
15300 (main): Store and print timings per input.
15301 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
15302 member to each argument value.
15303 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
15304 (_print_arg_data): Initialize per-input timing to 0.
15305
cb5e4aad
SP
15306 * benchtests/Makefile (timing-type): New binary.
15307 (bench-clean): Also remove bench-timing-type.
15308 (bench): New target for timing-type.
15309 (bench-func): Print output in JSON format.
15310 * benchtests/bench-skeleton.c (main): Print output in JSON
15311 format.
15312 * benchtests/bench-timing-type.c: New file.
15313 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
15314 (TIMING_PRINT_STATS): Remove.
15315 * benchtests/scripts/bench.py (_print_arg_data): Store variant
15316 name separately.
15317
cf806aff
SP
15318 * benchtests/bench-modf.c: Remove.
15319 * benchtests/modf-inputs: New inputs file.
15320
289e0779
JM
153212014-03-28 Joseph Myers <joseph@codesourcery.com>
15322
15323 [BZ #16362]
15324 * math/s_clog10.c (M_PI_LOG10E): New macro.
15325 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
15326 imaginary parts are 0.
15327 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
15328 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
15329 imaginary parts are 0.
15330 * math/s_clog10l.c (M_PI_LOG10El): New macro.
15331 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
15332 imaginary parts are 0.
15333 * math/libm-test.inc (clog10_test_data): Update expected results
15334 for when real and imaginary parts are 0.
15335
277ae3f1
PP
153362014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
15337
15338 * elf/dl-load.c: Finish conversion of __builtin_expect into
15339 __glibc_{un}likely.
15340
03a7091f
JM
153412014-03-27 Joseph Myers <joseph@codesourcery.com>
15342
15343 [BZ #16348]
15344 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
15345 1+x for argument with exponent below -67.
15346 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
15347 Likewise.
15348 * math/auto-libm-test-in: Add more tests of exp.
15349 * math/auto-libm-test-out: Regenerated.
15350
ea7d8b95
SP
153512014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15352
dd3022d7
SP
15353 [BZ #16759]
15354 * inet/getnetgrent_r.c (get_nonempty_val): New function.
15355 (nscd_getnetgrent): Use it.
15356
ea7d8b95
SP
15357 [BZ #16760]
15358 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
15359 of stpcpy.
15360
df5b85da
AK
153612014-03-27 Andi Kleen <ak@linux.intel.com>
15362
57f41c40
AS
15363 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
15364 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15365 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15366 (lll_robust_unlock): Remove out of line section. Use cfi
15367 intrinsics.
df5b85da 15368 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
15369 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
15370 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15371 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15372 (lll_robust_unlock): Remove out of line section. Use cfi
15373 intrinsics.
df5b85da
AK
15374 (LLL_STUB_UNWIND_INFO*): Remove.
15375
fbd6b5a4
SP
153762014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15377
15378 [BZ #16758]
15379 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
15380 blank values.
15381
1b26b855
PP
153822014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
15383
15384 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
15385
9be36fb8
JM
153862014-03-26 Joseph Myers <joseph@codesourcery.com>
15387
15388 [BZ #16198]
15389 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
15390 fnstenv.
15391 * math/test-fenv-preserve.c: New file.
15392 * math/Makefile (tests): Add test-fenv-preserve.
15393
60a2f3c1
WN
153942014-03-26 Will Newton <will.newton@linaro.org>
15395
15396 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
15397
a5e5f1e2
RM
153982014-03-25 Roland McGrath <roland@hack.frob.com>
15399
15400 * scripts/versionlist.awk: Partition the version sets and emit all
15401 GLIBC_* (sorted) before all others (sorted).
15402
00f4012a
JM
154032014-03-25 Joseph Myers <joseph@codesourcery.com>
15404
15405 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
15406 GLIBC_2.2.5 version.
15407
7bc5a741
AZ
154082014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15409
15410 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
15411 calls.
15412
7578473b
AZ
15413 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
15414 previous change.
15415
f3f1dab3
AZ
15416 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15417
6da36183
AS
154182014-03-25 Andreas Schwab <schwab@suse.de>
15419
15420 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
15421 label to be used after in6ailist is initialized.
15422
f3f1dab3 154232014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 15424
7578473b 15425 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
15426 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15427
046651c1
JM
154282014-03-25 Joseph Myers <joseph@codesourcery.com>
15429
15430 [BZ #16357]
15431 [BZ #16599]
15432 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
15433 min_plus_half.
15434 (fp_formats): Update initializers.
15435 (init_fp_formats): Initialize new field.
15436 (output_for_one_input_case): Allow underflow for results up to
15437 min_plus_half.
15438 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
15439 * math/auto-libm-test-in: Don't mark some underflows from asin and
15440 atanh as spurious.
15441 * math/auto-libm-test-out: Regenerated.
15442 * sysdeps/i386/fpu/libm-test-ulps: Update.
15443 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15444
003e49ed
AS
154452014-03-25 Andreas Schwab <schwab@suse.de>
15446
15447 * libio/Makefile (tst-ftell-partial-wide-ENV)
15448 (tst-ftell-active-handler-ENV): Define.
15449
de031874
SL
154502014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
15451
15452 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
15453
55a81e3b
PP
154542014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15455
15456 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
15457
f3426898
JM
154582014-03-24 Joseph Myers <joseph@codesourcery.com>
15459
15460 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
15461 * sysdeps/x86_64/fpu/multiarch/e_exp.c
15462 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
15463
a42faf59
PP
154642014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15465
15466 [BZ #16634]
a42faf59 15467 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
15468 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
15469 (open_path): Change from boolean 'secure' to complete flag 'mode'
15470 (_dl_map_object): Adjust.
a42faf59
PP
15471 * elf/Makefile (tests): Add tst-dlopen-aout.
15472 * elf/tst-dlopen-aout.c: New test.
15473
50936127
SL
154742014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15475
15476 [BZ #16714]
15477 * sysdeps/unix/sysv/linux/s390/bits/stat.h
15478 (struct stat): Rename member pad0 to __glibc_reserved0.
15479
26011b5c
SL
15480 [BZ #16712]
15481 * sysdeps/s390/s390-32/bits/wordsize.h
15482 (__WORDSIZE32_SIZE_ULONG): New define.
15483 * sysdeps/s390/s390-64/bits/wordsize.h
15484 (__WORDSIZE32_SIZE_ULONG): Likewise.
15485 * sysdeps/generic/stdint.h (SIZE_MAX):
15486 Define as UL if __WORDSIZE32_SIZE_ULONG.
15487
a2d86bf1
SL
15488 [BZ #16713]
15489 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15490 (__glibc_reserved0): New variable.
15491 (sa_flags): Change type to int.
15492
78b6eebc
SL
15493 * posix/Makefile (before-compile): Use += before-compile instead
15494 of a :=.
15495
f1399b5a
SL
15496 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15497 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15498
a071766e
AS
154992014-03-20 Andreas Schwab <schwab@suse.de>
15500
15501 [BZ #16743]
15502 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
15503 non-matching result from nscd.
15504
27c673b8
SP
155052014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15506
15507 * scripts/bench.py: Moved to ...
15508 * benchtests/scripts/bench.py: ... here.
15509 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
15510
44152e4b
AS
155112014-03-24 Andreas Schwab <schwab@suse.de>
15512
15513 [BZ #16002]
15514 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
15515 alloca_account and account alloca use for struct in6ailist.
15516
b376a11a
JM
155172014-03-24 Joseph Myers <joseph@codesourcery.com>
15518
15519 [BZ #16284]
15520 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
15521 rounding mode to recompute results that overflow to infinity or
15522 underflow to zero.
15523 * math/auto-libm-test-in: Don't mark tests as expected to fail for
15524 bug 16284.
15525 * math/auto-libm-test-out: Regenerated.
15526 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
15527 (ccosh_test): Likewise.
15528 (csin_test_data): Use plus_oflow.
15529 (csin_test): Use ALL_RM_TEST.
15530 (csinh_test_data): Use plus_oflow.
15531 (csinh_test): Use ALL_RM_TEST.
15532 * sysdeps/i386/fpu/libm-test-ulps: Update.
15533 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15534
f7be7376
JM
155352014-03-21 Joseph Myers <joseph@codesourcery.com>
15536
1ca2d03e
JM
15537 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
15538 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
15539 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
15540
f7be7376
JM
15541 [BZ #16731]
15542 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
15543 when x - 1 is zero.
15544 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
15545 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
15546 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
15547 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
15548 argument is 1.
15549 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
15550 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
15551 zero.
15552 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
15553 * sysdeps/i386/fpu/libm-test-ulps: Update.
15554 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15555
fdf4534d
SP
155562014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15557
df26ea53
SP
15558 * scripts/bench.pl: Remove file.
15559 * scripts/bench.py: New benchmark script.
15560 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
15561 * benchtests/README: Mention python dependency.
15562 * scripts/pylintrc: New file.
15563 * scripts/pylint: New file.
15564
fdf4534d
SP
15565 * bits/mathdef.h: Use #ifdef instead of #if.
15566 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
15567 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15568 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
15569 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15570 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
15571 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15572
6f23d093
AZ
155732014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15574 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15575
15576 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
15577 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
15578 and strpbrk-ppc64 objects.
15579 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15580 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
15581 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
15582 multiarch strpbrk for POWER7.
15583 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
15584 multiarch strpbrk for PPC64.
15585 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
15586 ifunc selector.
15587 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
15588 strpbrk for POWER7.
15589
8c92dfff
JM
155902014-03-20 Joseph Myers <joseph@codesourcery.com>
15591
15592 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
15593 (atan_test): Likewise.
15594 (atanh_test_data): Use NO_TEST_INLINE for two tests.
15595 (atanh_test): Use ALL_RM_TEST.
15596 (atan2_test_data): Likewise.
15597 (cabs_test): Likewise.
15598 (cacosh_test): Likewise.
15599 (carg_test): Likewise.
15600 (casin_test): Likewise.
15601 (casinh_test): Likewise.
15602 (cbrt_test): Likewise.
15603 (csqrt_test): Likewise.
15604 (erf_test): Likewise.
15605 (erfc_test): Likewise.
15606 (pow10_test): Likewise.
15607 (exp2_test): Likewise.
15608 (hypot_test): Likewise.
15609 (j0_test): Likewise.
15610 (j1_test): Likewise.
15611 (lgamma_test): Likewise.
15612 (gamma_test): Likewise.
15613 (sincos_test): Likewise.
15614 (tanh_test): Likewise.
15615 (y0_test): Likewise.
15616 (y1_test): Likewise.
15617 * sysdeps/i386/fpu/libm-test-ulps: Update.
15618 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15619
6eaf95cb
AZ
156202014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15621
a387428c
SP
15622 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
15623 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
15624 and strcspn-ppc64 objects.
15625 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15626 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
15627 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
15628 multiarch strcspn for POWER7.
15629 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
15630 multiarch strcspn for PPC64.
15631 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
15632 ifunc selector.
15633 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
15634 strcspn for POWER7.
15635
ae3a5dff
JM
156362014-03-20 Joseph Myers <joseph@codesourcery.com>
15637
15638 * math/gen-libm-test.pl (generate_testfile): Expect only function
15639 name as argument to AUTO_TESTS_* and pass results for all rounding
15640 modes to parse_args.
15641 (parse_auto_input): Separate inputs of automatic tests from
15642 outputs before storing in %auto_tests.
15643 * math/libm-test.inc (acos_test_data): Update call to
15644 AUTO_TESTS_f_f.
15645 (acos_test): Use ALL_RM_TEST.
15646 (acos_tonearest_test_data): Remove.
15647 (acos_test_tonearest): Likewise.
15648 (acos_towardzero_test_data): Likewise.
15649 (acos_test_towardzero): Likewise.
15650 (acos_downward_test_data): Likewise.
15651 (acos_test_downward): Likewise.
15652 (acos_upward_test_data): Likewise.
15653 (acos_test_upward): Likewise.
15654 (acosh_test_data): Update call to AUTO_TESTS_f_f.
15655 (asin_test_data): Likewise.
15656 (asin_test): Use ALL_RM_TEST.
15657 (asin_tonearest_test_data): Remove.
15658 (asin_test_tonearest): Likewise.
15659 (asin_towardzero_test_data): Likewise.
15660 (asin_test_towardzero): Likewise.
15661 (asin_downward_test_data): Likewise.
15662 (asin_test_downward): Likewise.
15663 (asin_upward_test_data): Likewise.
15664 (asin_test_upward): Likewise.
15665 (asinh_test_data): Update call to AUTO_TESTS_f_f.
15666 (atan_test_data): Likewise.
15667 (atanh_test_data): Likewise.
15668 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
15669 (cabs_test_data): Update call to AUTO_TESTS_c_f.
15670 (carg_test_data): Likewise.
15671 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
15672 (ccos_test_data): Update call to AUTO_TESTS_c_c.
15673 (ccosh_test_data): Likewise.
15674 (cexp_test_data): Likewise.
15675 (clog_test_data): Likewise.
15676 (clog10_test_data): Likewise.
15677 (cos_test_data): Update call to AUTO_TESTS_f_f.
15678 (cos_test): Use ALL_RM_TEST.
15679 (cos_tonearest_test_data): Remove.
15680 (cos_test_tonearest): Likewise.
15681 (cos_towardzero_test_data): Likewise.
15682 (cos_test_towardzero): Likewise.
15683 (cos_downward_test_data): Likewise.
15684 (cos_test_downward): Likewise.
15685 (cos_upward_test_data): Likewise.
15686 (cos_test_upward): Likewise.
15687 (cosh_test_data): Update call to AUTO_TESTS_f_f.
15688 (cosh_test): Use ALL_RM_TEST.
15689 (cosh_tonearest_test_data): Remove.
15690 (cosh_test_tonearest): Likewise.
15691 (cosh_towardzero_test_data): Likewise.
15692 (cosh_test_towardzero): Likewise.
15693 (cosh_downward_test_data): Likewise.
15694 (cosh_test_downward): Likewise.
15695 (cosh_upward_test_data): Likewise.
15696 (cosh_test_upward): Likewise.
15697 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
15698 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
15699 (ctan_test_data): Likewise.
15700 (ctan_test): Use ALL_RM_TEST.
15701 (ctan_tonearest_test_data): Remove.
15702 (ctan_test_tonearest): Likewise.
15703 (ctan_towardzero_test_data): Likewise.
15704 (ctan_test_towardzero): Likewise.
15705 (ctan_downward_test_data): Likewise.
15706 (ctan_test_downward): Likewise.
15707 (ctan_upward_test_data): Likewise.
15708 (ctan_test_upward): Likewise.
15709 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
15710 (ctanh_test): Use ALL_RM_TEST.
15711 (ctanh_tonearest_test_data): Remove.
15712 (ctanh_test_tonearest): Likewise.
15713 (ctanh_towardzero_test_data): Likewise.
15714 (ctanh_test_towardzero): Likewise.
15715 (ctanh_downward_test_data): Likewise.
15716 (ctanh_test_downward): Likewise.
15717 (ctanh_upward_test_data): Likewise.
15718 (ctanh_test_upward): Likewise.
15719 (erf_test_data): Update call to AUTO_TESTS_f_f.
15720 (erfc_test_data): Likewise.
15721 (exp_test_data): Likewise.
15722 (exp_test): Use ALL_RM_TEST.
15723 (exp_tonearest_test_data): Remove.
15724 (exp_test_tonearest): Likewise.
15725 (exp_towardzero_test_data): Likewise.
15726 (exp_test_towardzero): Likewise.
15727 (exp_downward_test_data): Likewise.
15728 (exp_test_downward): Likewise.
15729 (exp_upward_test_data): Likewise.
15730 (exp_test_upward): Likewise.
15731 (exp10_test_data): Update call to AUTO_TESTS_f_f.
15732 (exp10_test): Use ALL_RM_TEST.
15733 (exp10_tonearest_test_data): Remove.
15734 (exp10_test_tonearest): Likewise.
15735 (exp10_towardzero_test_data): Likewise.
15736 (exp10_test_towardzero): Likewise.
15737 (exp10_downward_test_data): Likewise.
15738 (exp10_test_downward): Likewise.
15739 (exp10_upward_test_data): Likewise.
15740 (exp10_test_upward): Likewise.
15741 (exp2_test_data): Update call to AUTO_TESTS_f_f.
15742 (expm1_test_data): Likewise.
15743 (expm1_test): Use ALL_RM_TEST.
15744 (expm1_tonearest_test_data): Remove.
15745 (expm1_test_tonearest): Likewise.
15746 (expm1_towardzero_test_data): Likewise.
15747 (expm1_test_towardzero): Likewise.
15748 (expm1_downward_test_data): Likewise.
15749 (expm1_test_downward): Likewise.
15750 (expm1_upward_test_data): Likewise.
15751 (expm1_test_upward): Likewise.
15752 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15753 (fma_test): Use ALL_RM_TEST.
15754 (fma_towardzero_test_data): Remove.
15755 (fma_test_towardzero): Likewise.
15756 (fma_downward_test_data): Likewise.
15757 (fma_test_downward): Likewise.
15758 (fma_upward_test_data): Likewise.
15759 (fma_test_upward): Likewise.
15760 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15761 (j0_test_data): Update call to AUTO_TESTS_f_f.
15762 (j1_test_data): Likewise.
15763 (jn_test_data): Update call to AUTO_TESTS_if_f.
15764 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15765 (log_test_data): Update call to AUTO_TESTS_f_f.
15766 (log10_test_data): Likewise.
15767 (log1p_test_data): Likewise.
15768 (log2_test_data): Likewise.
15769 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15770 (pow_tonearest_test_data): Likewise.
15771 (sin_test_data): Update call to AUTO_TESTS_f_f.
15772 (sin_test): Use ALL_RM_TEST.
15773 (sin_tonearest_test_data): Remove.
15774 (sin_test_tonearest): Likewise.
15775 (sin_towardzero_test_data): Likewise.
15776 (sin_test_towardzero): Likewise.
15777 (sin_downward_test_data): Likewise.
15778 (sin_test_downward): Likewise.
15779 (sin_upward_test_data): Likewise.
15780 (sin_test_upward): Likewise.
15781 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15782 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15783 (sinh_test): Use ALL_RM_TEST.
15784 (sinh_tonearest_test_data): Remove.
15785 (sinh_test_tonearest): Likewise.
15786 (sinh_towardzero_test_data): Likewise.
15787 (sinh_test_towardzero): Likewise.
15788 (sinh_downward_test_data): Likewise.
15789 (sinh_test_downward): Likewise.
15790 (sinh_upward_test_data): Likewise.
15791 (sinh_test_upward): Likewise.
15792 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15793 (sqrt_test): Use ALL_RM_TEST.
15794 (sqrt_tonearest_test_data): Remove.
15795 (sqrt_test_tonearest): Likewise.
15796 (sqrt_towardzero_test_data): Likewise.
15797 (sqrt_test_towardzero): Likewise.
15798 (sqrt_downward_test_data): Likewise.
15799 (sqrt_test_downward): Likewise.
15800 (sqrt_upward_test_data): Likewise.
15801 (sqrt_test_upward): Likewise.
15802 (tan_test_data): Update call to AUTO_TESTS_f_f.
15803 (tan_test): Use ALL_RM_TEST.
15804 (tan_tonearest_test_data): Remove.
15805 (tan_test_tonearest): Likewise.
15806 (tan_towardzero_test_data): Likewise.
15807 (tan_test_towardzero): Likewise.
15808 (tan_downward_test_data): Likewise.
15809 (tan_test_downward): Likewise.
15810 (tan_upward_test_data): Likewise.
15811 (tan_test_upward): Likewise.
15812 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15813 (tgamma_test_data): Likewise.
15814 (y0_test_data): Likewise.
15815 (y1_test_data): Likewise.
15816 (yn_test_data): Update call to AUTO_TESTS_if_f.
15817 (main): Do not call removed functions.
15818
d71aeee8
JM
158192014-03-19 Joseph Myers <joseph@codesourcery.com>
15820
15821 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15822 (ldexp_test_data): Remove.
15823 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15824 scalbn_test_data.
15825 (scalb_test): Use ALL_RM_TEST.
15826
baaf1ded
AS
158272014-03-19 Andreas Schwab <schwab@suse.de>
15828
15829 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15830
b1115e91
JM
158312014-03-19 Joseph Myers <joseph@codesourcery.com>
15832
15833 [BZ #16649]
15834 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15835 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15836 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15837 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15838 (__ASSUME_PREADV): Undefine.
15839 (__ASSUME_PWRITEV): Likewise.
15840
0283ecca
RM
158412014-03-18 Roland McGrath <roland@hack.frob.com>
15842
7d375303
RM
15843 * bits/mman-linux.h: Add comment about non-Linux use.
15844 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15845 bits/mman-linux.h resting place.
15846
0283ecca
RM
15847 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15848 * bits/mman-linux.h: ... here.
15849
aebe1003
AZ
158502014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15851
15852 * conform/conformtest.pl: Add standard definition when calling C
15853 preprocessor on data files.
15854 (checknamespace): Remove unused variable.
15855
b29b6bb8
JM
158562014-03-18 Joseph Myers <joseph@codesourcery.com>
15857
15858 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15859 minus_oflow, plus_uflow and minus_uflow in expected results.
15860 * math/libm-test.inc (scalbn_test_data): Add more tests of
15861 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15862 minus_uflow.
15863 (scalbn_test): Use ALL_RM_TEST.
15864 (scalbln_test_data): Add more tests of negative arguments. Use
15865 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15866 (scalbln_test): Use ALL_RM_TEST.
15867
c8f8fa15
RM
158682014-03-18 Roland McGrath <roland@hack.frob.com>
15869
15870 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15871
fede7a5f
WN
158722014-03-18 Will Newton <will.newton@linaro.org>
15873
15874 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15875 inaccurate comment.
15876
80cf0a58
JM
158772014-03-18 Joseph Myers <joseph@codesourcery.com>
15878
15879 * Makerules [!subdir] (check-abi): Exit with error status if a
15880 test failed.
15881
b3620862
JM
158822014-03-17 Joseph Myers <joseph@codesourcery.com>
15883
15884 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15885 for rint. Include results for all rounding modes.
15886 (nearbyint_test): Use ALL_RM_TEST.
15887 (rint_test_data): Include all tests used for nearbyint.
15888
788bba36
WN
158892014-03-17 Will Newton <will.newton@linaro.org>
15890
04ec140a
WN
15891 * nptl/sysdeps/pthread/pthread.h: Revert previous
15892 change.
15893
7579d8d5
WN
15894 * sysdeps/generic/ldsodefs.h: Revert previous
15895 change.
15896
c15cf13a
WN
15897 * libio/genops.c: Revert previous change.
15898 * libio/libioP.h: Likewise.
15899 * stdio-common/vfprintf.c: Likewise.
15900
d0ac1324
WN
15901 * sysdeps/generic/math_private.h: Revert previous
15902 change.
15903
9290130a
WN
15904 * sysdeps/generic/math_private.h: Check whether
15905 HAVE_RM_CTX is defined with #ifdef rather
15906 than #if.
15907
afb466fc
WN
15908 * argp/argp-fmtstream.h: Check whether
15909 __STRICT_ANSI__ is defined with #ifdef rather
15910 than #if.
15911 * argp/argp.h: Likewise.
15912
f7efd7c3
WN
15913 * libio/genops.c: Check whether
15914 _IO_JUMPS_OFFSET is defined with #ifdef rather
15915 than #if.
15916 * libio/libioP.h: Likewise.
15917 * stdio-common/vfprintf.c: Likewise.
15918
53f1bed3
WN
15919 * sysdeps/generic/ldsodefs.h: Check whether
15920 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15921 than #if.
15922
788bba36
WN
15923 * nptl/sysdeps/pthread/pthread.h: Check
15924 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15925 its value.
15926
fcd89ebe
SP
159272014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15928
ae42bbc5
SP
15929 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15930 setting O_APPEND.
15931 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15932 test case.
15933
ea33158c
SP
15934 [BZ #16680]
15935 * libio/fileops.c (_IO_file_open): Seek to end of file but
15936 don't cache the offset.
15937 (get_file_offset): Remove function.
15938 (do_ftell): Use cached offset when available.
15939 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15940 don't cache the offset.
15941 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15942 case.
15943 (do_one_test): Call it.
15944 (do_ftell_test): Fix up expected old offset for a+ mode.
15945 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15946 available.
15947
b1dbb426
SP
15948 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15949 up test status with function return status.
15950 (do_write_test): Likewise.
15951 (do_append_test): Likewise.
15952
fcd89ebe
SP
15953 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15954 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15955 Remove.
15956
9962a2d3
JM
159572014-03-17 Joseph Myers <joseph@codesourcery.com>
15958
15959 * math/gen-libm-test.pl (parse_args): Handle results specified for
15960 each rounding mode separately.
15961 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15962 tests and results from lrint_tonearest_test_data,
15963 lrint_towardzero_test_data, lrint_downward_test_data and
15964 lrint_upward_test_data.
15965 (lrint_test): Use ALL_RM_TEST.
15966 (lrint_tonearest_test_data): Remove.
15967 (lrint_test_tonearest): Likewise.
15968 (lrint_towardzero_test_data): Likewise.
15969 (lrint_test_towardzero): Likewise.
15970 (lrint_downward_test_data): Likewise.
15971 (lrint_test_downward): Likewise.
15972 (lrint_upward_test_data): Likewise.
15973 (lrint_test_upward): Likewise.
15974 (llrint_test_data): Merge in per-rounding-mode tests and results
15975 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15976 llrint_downward_test_data and llrint_upward_test_data.
15977 (llrint_test): Use ALL_RM_TEST.
15978 (llrint_tonearest_test_data): Remove.
15979 (llrint_test_tonearest): Likewise.
15980 (llrint_towardzero_test_data): Likewise.
15981 (llrint_test_towardzero): Likewise.
15982 (llrint_downward_test_data): Likewise.
15983 (llrint_test_downward): Likewise.
15984 (llrint_upward_test_data): Likewise.
15985 (llrint_test_upward): Likewise.
15986 (rint_test_data): Merge in per-rounding-mode tests and results
15987 from rint_tonearest_test_data, rint_towardzero_test_data,
15988 rint_downward_test_data and rint_upward_test_data. Add
15989 per-rounding-mode results for tests not in those arrays.
15990 (rint_test): Use ALL_RM_TEST.
15991 (rint_tonearest_test_data): Remove.
15992 (rint_test_tonearest): Likewise.
15993 (rint_towardzero_test_data): Likewise.
15994 (rint_test_towardzero): Likewise.
15995 (rint_downward_test_data): Likewise.
15996 (rint_test_downward): Likewise.
15997 (rint_upward_test_data): Likewise.
15998 (rint_test_upward): Likewise.
15999 (main): Don't call removed functions.
16000
5006148e
RM
160012014-03-14 Roland McGrath <roland@hack.frob.com>
16002
16003 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
16004 "Compiled on ..." crapola. It is anti-useful.
16005
d6fe5e58
JM
160062014-03-14 Joseph Myers <joseph@codesourcery.com>
16007
16008 * scripts/evaluate-test.sh: Handle fourth argument to determine
16009 whether test run should stop on failure.
16010 * Makeconfig (stop-on-test-failure): New variable.
16011 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
16012 $(stop-on-test-failure).
16013 * Makefile (tests): Give a summary of results from testing and
16014 exit with failure status if they include an ERROR or FAIL.
16015 (xtests): Likewise.
16016 * manual/install.texi (Configuring and compiling): Mention
16017 stop-on-test-failure=y.
16018 * INSTALL: Regenerated.
16019
498a2233
RM
160202014-03-14 Roland McGrath <roland@hack.frob.com>
16021
22dbc19d
RM
16022 * scripts/versionlist.awk: New file.
16023 * Makerules [$(build-shared) = yes]
16024 (postclean-generated): Add Versions.def, not Versions.def.v and
16025 Versions.def.v.i.
16026 ($(common-objpfx)Versions.def.v.i): Target removed.
16027 ($(common-objpfx)Versions.def): New target.
16028 ($(common-objpfx)Versions.all): Depend on that rather that
16029 $(common-objpfx)Versions.def.v.
16030 * Versions.def: File removed.
16031
498a2233
RM
16032 * Makeconfig (+gccwarn): Add -Wundef.
16033 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
16034 a dl-sysdep.h breaking its contract.
16035 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
16036 * include/stackinfo.h: New file.
16037 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
16038 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
16039 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
16040 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
16041 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
16042 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
16043 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16044 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16045 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16046 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16047 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16048 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
16049 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16050 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16051 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
16052
c7de5025
AZ
160532014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16054
16055 [BZ #16707]
16056 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
16057 implementation.
16058 * math/libm-test.inc (round_test_data): Add more tests.
16059
98fb27a3
AZ
16060 [BZ #16706]
16061 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
16062 implementation.
16063 * math/libm-test.inc (nearbyint_test_data): Add more tests.
16064
374f7f61
AZ
16065 [BZ #16701]
16066 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
16067 implementation.
16068 * math/libm-test.inc (ceil_test_data): Add more tests.
16069
4655c291
AZ
16070 * math/libm-test.inc (trunc_test_data): Add more tests related to
16071 BZ#16414.
16072
d7329d4b
RM
160732014-03-14 Roland McGrath <roland@hack.frob.com>
16074
16075 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
16076 with #if rather than #ifdef.
16077 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
16078
aa4de9ce
L
160792014-03-14 H.J. Lu <hongjiu.lu@intel.com>
16080
16081 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
16082 first. Disable AVX-512 GCC support if assembler doesn't support
16083 it.
16084 * sysdeps/x86_64/configure: Regenerated.
16085
2e03fae7
CD
160862014-03-13 Carlos O'Donell <carlos@redhat.com>
16087
16088 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
16089 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
16090 (__old_pthread_attr_setstack): Likewise.
16091 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
16092 [!_STACK_GROWS_DOWN]: Likewise.
16093
43ca83ec
MF
160942014-03-13 Mike Frysinger <vapier@gentoo.org>
16095
16096 * config.make.in (have-bash2): Delete.
16097 * configure.ac (libc_cv_have_bash2): Delete.
16098 * configure: Regenerate.
16099 * elf/Makefile (common-ldd-rewrite): Rename to ...
16100 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
16101 (sh-ldd-rewrite): Delete.
16102 (bash-ldd-rewrite): Delete.
16103 (have-bash2): Delete checks.
57f41c40
AS
16104 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
16105 ldd-rewrite.
c66e48b4
MF
16106
16107 * config.make.in (have-ksh): Delete.
16108 (KSH): Delete.
16109 * configure.ac (libc_cv_have_ksh): Delete.
16110 * configure: Regenerate.
16111
b93834ef
MF
16112 * elf/Makefile: Delete $(have-ksh) check.
16113 ($(objpfx)sotruss): Change KSH to BASH.
16114 * elf/sotruss.ksh: Rename to ...
16115 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
16116 function style to match POSIX. Drop ksh vim mode setting.
16117
f3a4632a
MF
16118 * manual/time.texi (Specifying the Time Zone with TZ): Change
16119 Tuesday to Thursday.
16120
5896c8bd
MF
16121 * debug/tst-longjmp_chk2.c: Update header comment.
16122 (stackoverflow_handler): Add comment. Call assert on pass value.
16123
2d63a517
IZ
161242014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
16125
7e54fd04 16126 [BZ #16194]
2d63a517
IZ
16127 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
16128 (HAVE_AVX512_ASM_SUPPORT): Likewise.
16129 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
16130 (La_x86_64_vector): Add zmm.
16131 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
16132 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
16133 ($(objpfx)tst-audit10): New target.
16134 ($(objpfx)tst-audit10.out): Likewise.
16135 (tst-audit10-ENV): New.
16136 (AVX512-CFLAGS): Likewise.
16137 (CFLAGS-tst-audit10.c): Likewise.
16138 (CFLAGS-tst-auditmod10a.c): Likewise.
16139 (CFLAGS-tst-auditmod10b.c): Likewise.
16140 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
16141 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
16142 * sysdeps/x86_64/configure: Regenerated.
16143 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
16144 AVX-512 zmm register support.
16145 (_dl_x86_64_save_sse): Likewise.
16146 (_dl_x86_64_restore_sse): Likewise.
16147 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
16148 size vector registers.
16149 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
16150 (ZMM_SIZE): Likewise.
16151 * sysdeps/x86_64/tst-audit10.c: New file.
16152 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
16153 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
16154
44c4e5d5
RM
161552014-03-13 Roland McGrath <roland@hack.frob.com>
16156
16157 * configure.ac (HAVE_EHDR_START): New check.
16158 * configure: Regenerated.
16159 * config.h.in (HAVE_EHDR_START): New #undef.
16160 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
16161 assuming the lowest-addressed segment maps the start of the file.
16162
acd6e389
JM
161632014-03-13 Joseph Myers <joseph@codesourcery.com>
16164
16165 * INSTALL: Regenerated.
16166
6f918f36
WN
161672014-03-13 Will Newton <will.newton@linaro.org>
16168
16169 * manual/setjmp.texi (System V contexts): Improve
16170 clarity and grammar of documentation.
16171
798212a0
PP
161722014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
16173
16174 [BZ #16381]
798212a0 16175 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 16176 (tests-pie): Add tst-pie2.
798212a0
PP
16177 * elf/tst-pie2.c: New file.
16178 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
16179 for ET_EXEC.
16180 * elf/rtld.c (map_doit): Load executable as lt_executable.
16181 (dl_main): Likewise.
16182
abe6d90c
JM
161832014-03-12 Joseph Myers <joseph@codesourcery.com>
16184
16185 [BZ #16642]
16186 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16187 (__ASSUME_PSELECT): Undefine.
16188
dd3946c6
AZ
161892014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16190
16191 [BZ #16689]
16192 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
16193 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
16194 static build.
16195 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
16196 selector for static builds.
16197
c44496df
SP
161982014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
16199
16200 [BZ #16695]
16201 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
16202 key in the buffer.
16203
27c7220a
AZ
162042014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16205
57f41c40
AS
16206 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
16207 IFUNC selector for static builds.
27c7220a 16208
600fa361
JM
162092014-03-11 Joseph Myers <joseph@codesourcery.com>
16210
76c96cf7
JM
16211 * sysdeps/mips/math_private.h [__mips_hard_float]
16212 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
16213 libc_feresetround_mips_ctx.
16214 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
16215 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
16216 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
16217
600fa361
JM
16218 [BZ #16677]
16219 * math/s_nextafter.c (__nextafter): Do not return value from
16220 overflowing computation.
16221 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16222 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
16223 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16224 Likewise.
16225 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
16226 Likewise.
16227 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16228 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
16229
d7706c32
RM
162302014-03-11 Roland McGrath <roland@hack.frob.com>
16231
16232 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
16233 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
16234 Move sfi_sp use from the load-multiple (that no longer sets sp) to
16235 the new mov targetting sp.
16236
4facea47
AZ
162372014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16238
16239 [BZ #16683]
16240 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
16241 Define it for static builds as well.
16242 (NO_BZERO_IMPL): Likewise.
16243
e65caf1f
VR
162442014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16245
16246 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
16247 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
16248 multiarch strspn for PPC64.
16249 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
16250 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
16251 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16252 (__libc_ifunc_impl_list): Likewise.
16253 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
16254 multiarch optimizations
16255 * string/strspn.c (strspn): Using macro to redefine symbol name.
16256
ba9cc071
AZ
162572014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16258 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16259
16260 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
16261 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
16262 multiarch strncat for PPC64.
16263 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
16264 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
16265 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16266 (__libc_ifunc_impl_list): Likewise.
16267 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
16268 multiarch optimizations
16269
8b4ff974
SP
162702014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16271
16272 [BZ #16639]
16273 * nscd/nscd.service: Make service type forking.
16274
54b46a4b
AZ
162752014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16276
16277 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
16278 sign in non default rounding modes.
16279 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
16280
e9996ef7
JM
162812014-03-08 Joseph Myers <joseph@codesourcery.com>
16282
16283 * math/libm-test.inc (ALL_RM_TEST): New macro.
16284 (ceil_test): Use ALL_RM_TEST.
16285 (cimag_test): Likewise.
16286 (conj_test): Likewise.
16287 (copysign_test): Likewise.
16288 (cproj_test): Likewise.
16289 (creal_test): Likewise.
16290 (fabs_test): Likewise.
16291 (floor_test): Likewise.
16292 (fmax_test): Likewise.
16293 (fmin_test): Likewise.
16294 (fmod_test): Likewise.
16295 (fpclassify_test): Likewise.
16296 (frexp_test): Likewise.
16297 (ilogb_test): Likewise.
16298 (isfinite_test): Likewise.
16299 (finite_test): Likewise.
16300 (isgreater_test): Likewise.
16301 (isgreaterequal_test): Likewise.
16302 (isinf_test): Likewise.
16303 (isless_test): Likewise.
16304 (islessequal_test): Likewise.
16305 (islessgreater_test): Likewise.
16306 (isnan_test): Likewise.
16307 (isnormal_test): Likewise.
16308 (issignaling_test): Likewise.
16309 (isunordered_test): Likewise.
16310 (logb_test): Likewise.
16311 (logb_downward_test_data): Remove.
16312 (logb_test_downward): Likewise.
16313 (lround_test): Use ALL_RM_TEST.
16314 (llround_test): Likewise.
16315 (modf_test): Likewise.
16316 (nexttoward_test): Likewise.
16317 (remainder_test): Likewise.
16318 (drem_test): Likewise.
16319 (remainder_tonearest_test_data): Likewise.
16320 (remainder_test_tonearest): Likewise.
16321 (drem_test_tonearest): Likewise.
16322 (remainder_towardzero_test_data): Likewise.
16323 (remainder_test_towardzero): Likewise.
16324 (drem_test_towardzero): Likewise.
16325 (remainder_downward_test_data): Likewise.
16326 (remainder_test_downward): Likewise.
16327 (drem_test_downward): Likewise.
16328 (remainder_upward_test_data): Likewise.
16329 (remainder_test_upward): Likewise.
16330 (drem_test_upward): Likewise.
16331 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
16332 (round_test): Use ALL_RM_TEST.
16333 (signbit_test): Likewise.
16334 (trunc_test): Likewise.
16335 (significand_test): Likewise.
16336 (main): Don't call removed functions.
16337
bc61d27c
JM
163382014-03-07 Joseph Myers <joseph@codesourcery.com>
16339
5c780849
JM
16340 [BZ #16674]
16341 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
16342 || __USE_XOPEN2K8].
16343 (ILL_ILLOPN): Likewise.
16344 (ILL_ILLADR): Likewise.
16345 (ILL_ILLTRP): Likewise.
16346 (ILL_PRVOPC): Likewise.
16347 (ILL_PRVREG): Likewise.
16348 (ILL_COPROC): Likewise.
16349 (ILL_BADSTK): Likewise.
16350 (FPE_INTDIV): Likewise.
16351 (FPE_INTOVF): Likewise.
16352 (FPE_FLTDIV): Likewise.
16353 (FPE_FLTOVF): Likewise.
16354 (FPE_FLTUND): Likewise.
16355 (FPE_FLTRES): Likewise.
16356 (FPE_FLTINV): Likewise.
16357 (FPE_FLTSUB): Likewise.
16358 (SEGV_MAPERR): Likewise.
16359 (SEGV_ACCERR): Likewise.
16360 (BUS_ADRALN): Likewise.
16361 (BUS_ADRERR): Likewise.
16362 (BUS_OBJERR): Likewise.
16363 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16364 (TRAP_TRACE): Likewise.
16365 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16366 __USE_XOPEN2K8].
16367 (CLD_KILLED): Likewise.
16368 (CLD_DUMPED): Likewise.
16369 (CLD_TRAPPED): Likewise.
16370 (CLD_STOPPED): Likewise.
16371 (CLD_CONTINUED): Likewise.
16372 (POLL_IN): Likewise.
16373 (POLL_OUT): Likewise.
16374 (POLL_MSG): Likewise.
16375 (POLL_ERR): Likewise.
16376 (POLL_PRI): Likewise.
16377 (POLL_HUP): Likewise.
16378 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
16379 Likewise.
16380 (ILL_ILLOPN): Likewise.
16381 (ILL_ILLADR): Likewise.
16382 (ILL_ILLTRP): Likewise.
16383 (ILL_PRVOPC): Likewise.
16384 (ILL_PRVREG): Likewise.
16385 (ILL_COPROC): Likewise.
16386 (ILL_BADSTK): Likewise.
16387 (FPE_INTDIV): Likewise.
16388 (FPE_INTOVF): Likewise.
16389 (FPE_FLTDIV): Likewise.
16390 (FPE_FLTOVF): Likewise.
16391 (FPE_FLTUND): Likewise.
16392 (FPE_FLTRES): Likewise.
16393 (FPE_FLTINV): Likewise.
16394 (FPE_FLTSUB): Likewise.
16395 (SEGV_MAPERR): Likewise.
16396 (SEGV_ACCERR): Likewise.
16397 (BUS_ADRALN): Likewise.
16398 (BUS_ADRERR): Likewise.
16399 (BUS_OBJERR): Likewise.
16400 (BUS_MCEERR_AR): Likewise.
16401 (BUS_MCEERR_AO): Likewise.
16402 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16403 (TRAP_TRACE): Likewise.
16404 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16405 __USE_XOPEN2K8].
16406 (CLD_KILLED): Likewise.
16407 (CLD_DUMPED): Likewise.
16408 (CLD_TRAPPED): Likewise.
16409 (CLD_STOPPED): Likewise.
16410 (CLD_CONTINUED): Likewise.
16411 (POLL_IN): Likewise.
16412 (POLL_OUT): Likewise.
16413 (POLL_MSG): Likewise.
16414 (POLL_ERR): Likewise.
16415 (POLL_PRI): Likewise.
16416 (POLL_HUP): Likewise.
16417 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
16418 (ILL_ILLOPN): Likewise.
16419 (ILL_ILLADR): Likewise.
16420 (ILL_ILLTRP): Likewise.
16421 (ILL_PRVOPC): Likewise.
16422 (ILL_PRVREG): Likewise.
16423 (ILL_COPROC): Likewise.
16424 (ILL_BADSTK): Likewise.
16425 (FPE_INTDIV): Likewise.
16426 (FPE_INTOVF): Likewise.
16427 (FPE_FLTDIV): Likewise.
16428 (FPE_FLTOVF): Likewise.
16429 (FPE_FLTUND): Likewise.
16430 (FPE_FLTRES): Likewise.
16431 (FPE_FLTINV): Likewise.
16432 (FPE_FLTSUB): Likewise.
16433 (SEGV_MAPERR): Likewise.
16434 (SEGV_ACCERR): Likewise.
16435 (BUS_ADRALN): Likewise.
16436 (BUS_ADRERR): Likewise.
16437 (BUS_OBJERR): Likewise.
16438 (BUS_MCEERR_AR): Likewise.
16439 (BUS_MCEERR_AO): Likewise.
16440 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16441 (TRAP_TRACE): Likewise.
16442 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16443 __USE_XOPEN2K8].
16444 (CLD_KILLED): Likewise.
16445 (CLD_DUMPED): Likewise.
16446 (CLD_TRAPPED): Likewise.
16447 (CLD_STOPPED): Likewise.
16448 (CLD_CONTINUED): Likewise.
16449 (POLL_IN): Likewise.
16450 (POLL_OUT): Likewise.
16451 (POLL_MSG): Likewise.
16452 (POLL_ERR): Likewise.
16453 (POLL_PRI): Likewise.
16454 (POLL_HUP): Likewise.
16455 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
16456 Likewise.
16457 (ILL_ILLOPN): Likewise.
16458 (ILL_ILLADR): Likewise.
16459 (ILL_ILLTRP): Likewise.
16460 (ILL_PRVOPC): Likewise.
16461 (ILL_PRVREG): Likewise.
16462 (ILL_COPROC): Likewise.
16463 (ILL_BADSTK): Likewise.
16464 (ILL_BADIADDR): Likewise.
16465 (ILL_BREAK): Likewise.
16466 (FPE_INTDIV): Likewise.
16467 (FPE_INTOVF): Likewise.
16468 (FPE_FLTDIV): Likewise.
16469 (FPE_FLTOVF): Likewise.
16470 (FPE_FLTUND): Likewise.
16471 (FPE_FLTRES): Likewise.
16472 (FPE_FLTINV): Likewise.
16473 (FPE_FLTSUB): Likewise.
16474 (FPE_DECOVF): Likewise.
16475 (FPE_DECDIV): Likewise.
16476 (FPE_DECERR): Likewise.
16477 (FPE_INVASC): Likewise.
16478 (FPE_INVDEC): Likewise.
16479 (SEGV_MAPERR): Likewise.
16480 (SEGV_ACCERR): Likewise.
16481 (SEGV_PSTKOVF): Likewise.
16482 (BUS_ADRALN): Likewise.
16483 (BUS_ADRERR): Likewise.
16484 (BUS_OBJERR): Likewise.
16485 (BUS_MCEERR_AR): Likewise.
16486 (BUS_MCEERR_AO): Likewise.
16487 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16488 (TRAP_TRACE): Likewise.
16489 (TRAP_BRANCH): Likewise.
16490 (TRAP_HWBKPT): Likewise.
16491 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16492 __USE_XOPEN2K8].
16493 (CLD_KILLED): Likewise.
16494 (CLD_DUMPED): Likewise.
16495 (CLD_TRAPPED): Likewise.
16496 (CLD_STOPPED): Likewise.
16497 (CLD_CONTINUED): Likewise.
16498 (POLL_IN): Likewise.
16499 (POLL_OUT): Likewise.
16500 (POLL_MSG): Likewise.
16501 (POLL_ERR): Likewise.
16502 (POLL_PRI): Likewise.
16503 (POLL_HUP): Likewise.
16504 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
16505 (ILL_ILLOPN): Likewise.
16506 (ILL_ILLADR): Likewise.
16507 (ILL_ILLTRP): Likewise.
16508 (ILL_PRVOPC): Likewise.
16509 (ILL_PRVREG): Likewise.
16510 (ILL_COPROC): Likewise.
16511 (ILL_BADSTK): Likewise.
16512 (FPE_INTDIV): Likewise.
16513 (FPE_INTOVF): Likewise.
16514 (FPE_FLTDIV): Likewise.
16515 (FPE_FLTOVF): Likewise.
16516 (FPE_FLTUND): Likewise.
16517 (FPE_FLTRES): Likewise.
16518 (FPE_FLTINV): Likewise.
16519 (FPE_FLTSUB): Likewise.
16520 (SEGV_MAPERR): Likewise.
16521 (SEGV_ACCERR): Likewise.
16522 (BUS_ADRALN): Likewise.
16523 (BUS_ADRERR): Likewise.
16524 (BUS_OBJERR): Likewise.
16525 (BUS_MCEERR_AR): Likewise.
16526 (BUS_MCEERR_AO): Likewise.
16527 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16528 (TRAP_TRACE): Likewise.
16529 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16530 __USE_XOPEN2K8].
16531 (CLD_KILLED): Likewise.
16532 (CLD_DUMPED): Likewise.
16533 (CLD_TRAPPED): Likewise.
16534 (CLD_STOPPED): Likewise.
16535 (CLD_CONTINUED): Likewise.
16536 (POLL_IN): Likewise.
16537 (POLL_OUT): Likewise.
16538 (POLL_MSG): Likewise.
16539 (POLL_ERR): Likewise.
16540 (POLL_PRI): Likewise.
16541 (POLL_HUP): Likewise.
16542 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
16543 (ILL_ILLOPN): Likewise.
16544 (ILL_ILLADR): Likewise.
16545 (ILL_ILLTRP): Likewise.
16546 (ILL_PRVOPC): Likewise.
16547 (ILL_PRVREG): Likewise.
16548 (ILL_COPROC): Likewise.
16549 (ILL_BADSTK): Likewise.
16550 (FPE_INTDIV): Likewise.
16551 (FPE_INTOVF): Likewise.
16552 (FPE_FLTDIV): Likewise.
16553 (FPE_FLTOVF): Likewise.
16554 (FPE_FLTUND): Likewise.
16555 (FPE_FLTRES): Likewise.
16556 (FPE_FLTINV): Likewise.
16557 (FPE_FLTSUB): Likewise.
16558 (SEGV_MAPERR): Likewise.
16559 (SEGV_ACCERR): Likewise.
16560 (BUS_ADRALN): Likewise.
16561 (BUS_ADRERR): Likewise.
16562 (BUS_OBJERR): Likewise.
16563 (BUS_MCEERR_AR): Likewise.
16564 (BUS_MCEERR_AO): Likewise.
16565 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16566 (TRAP_TRACE): Likewise.
16567 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16568 __USE_XOPEN2K8].
16569 (CLD_KILLED): Likewise.
16570 (CLD_DUMPED): Likewise.
16571 (CLD_TRAPPED): Likewise.
16572 (CLD_STOPPED): Likewise.
16573 (CLD_CONTINUED): Likewise.
16574 (POLL_IN): Likewise.
16575 (POLL_OUT): Likewise.
16576 (POLL_MSG): Likewise.
16577 (POLL_ERR): Likewise.
16578 (POLL_PRI): Likewise.
16579 (POLL_HUP): Likewise.
16580 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
16581 (ILL_ILLOPN): Likewise.
16582 (ILL_ILLADR): Likewise.
16583 (ILL_ILLTRP): Likewise.
16584 (ILL_PRVOPC): Likewise.
16585 (ILL_PRVREG): Likewise.
16586 (ILL_COPROC): Likewise.
16587 (ILL_BADSTK): Likewise.
16588 (FPE_INTDIV): Likewise.
16589 (FPE_INTOVF): Likewise.
16590 (FPE_FLTDIV): Likewise.
16591 (FPE_FLTOVF): Likewise.
16592 (FPE_FLTUND): Likewise.
16593 (FPE_FLTRES): Likewise.
16594 (FPE_FLTINV): Likewise.
16595 (FPE_FLTSUB): Likewise.
16596 (SEGV_MAPERR): Likewise.
16597 (SEGV_ACCERR): Likewise.
16598 (BUS_ADRALN): Likewise.
16599 (BUS_ADRERR): Likewise.
16600 (BUS_OBJERR): Likewise.
16601 (BUS_MCEERR_AR): Likewise.
16602 (BUS_MCEERR_AO): Likewise.
16603 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16604 (TRAP_TRACE): Likewise.
16605 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16606 __USE_XOPEN2K8].
16607 (CLD_KILLED): Likewise.
16608 (CLD_DUMPED): Likewise.
16609 (CLD_TRAPPED): Likewise.
16610 (CLD_STOPPED): Likewise.
16611 (CLD_CONTINUED): Likewise.
16612 (POLL_IN): Likewise.
16613 (POLL_OUT): Likewise.
16614 (POLL_MSG): Likewise.
16615 (POLL_ERR): Likewise.
16616 (POLL_PRI): Likewise.
16617 (POLL_HUP): Likewise.
16618 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
16619 (ILL_ILLOPN): Likewise.
16620 (ILL_ILLADR): Likewise.
16621 (ILL_ILLTRP): Likewise.
16622 (ILL_PRVOPC): Likewise.
16623 (ILL_PRVREG): Likewise.
16624 (ILL_COPROC): Likewise.
16625 (ILL_BADSTK): Likewise.
16626 (ILL_DBLFLT): Likewise.
16627 (ILL_HARDWALL): Likewise.
16628 (FPE_INTDIV): Likewise.
16629 (FPE_INTOVF): Likewise.
16630 (FPE_FLTDIV): Likewise.
16631 (FPE_FLTOVF): Likewise.
16632 (FPE_FLTUND): Likewise.
16633 (FPE_FLTRES): Likewise.
16634 (FPE_FLTINV): Likewise.
16635 (FPE_FLTSUB): Likewise.
16636 (SEGV_MAPERR): Likewise.
16637 (SEGV_ACCERR): Likewise.
16638 (BUS_ADRALN): Likewise.
16639 (BUS_ADRERR): Likewise.
16640 (BUS_OBJERR): Likewise.
16641 (BUS_MCEERR_AR): Likewise.
16642 (BUS_MCEERR_AO): Likewise.
16643 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16644 (TRAP_TRACE): Likewise.
16645 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16646 __USE_XOPEN2K8].
16647 (CLD_KILLED): Likewise.
16648 (CLD_DUMPED): Likewise.
16649 (CLD_TRAPPED): Likewise.
16650 (CLD_STOPPED): Likewise.
16651 (CLD_CONTINUED): Likewise.
16652 (POLL_IN): Likewise.
16653 (POLL_OUT): Likewise.
16654 (POLL_MSG): Likewise.
16655 (POLL_ERR): Likewise.
16656 (POLL_PRI): Likewise.
16657 (POLL_HUP): Likewise.
16658 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
16659 (ILL_ILLOPN): Likewise.
16660 (ILL_ILLADR): Likewise.
16661 (ILL_ILLTRP): Likewise.
16662 (ILL_PRVOPC): Likewise.
16663 (ILL_PRVREG): Likewise.
16664 (ILL_COPROC): Likewise.
16665 (ILL_BADSTK): Likewise.
16666 (FPE_INTDIV): Likewise.
16667 (FPE_INTOVF): Likewise.
16668 (FPE_FLTDIV): Likewise.
16669 (FPE_FLTOVF): Likewise.
16670 (FPE_FLTUND): Likewise.
16671 (FPE_FLTRES): Likewise.
16672 (FPE_FLTINV): Likewise.
16673 (FPE_FLTSUB): Likewise.
16674 (SEGV_MAPERR): Likewise.
16675 (SEGV_ACCERR): Likewise.
16676 (BUS_ADRALN): Likewise.
16677 (BUS_ADRERR): Likewise.
16678 (BUS_OBJERR): Likewise.
16679 (BUS_MCEERR_AR): Likewise.
16680 (BUS_MCEERR_AO): Likewise.
16681 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16682 (TRAP_TRACE): Likewise.
16683 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16684 __USE_XOPEN2K8].
16685 (CLD_KILLED): Likewise.
16686 (CLD_DUMPED): Likewise.
16687 (CLD_TRAPPED): Likewise.
16688 (CLD_STOPPED): Likewise.
16689 (CLD_CONTINUED): Likewise.
16690 (POLL_IN): Likewise.
16691 (POLL_OUT): Likewise.
16692 (POLL_MSG): Likewise.
16693 (POLL_ERR): Likewise.
16694 (POLL_PRI): Likewise.
16695 (POLL_HUP): Likewise.
16696 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
16697 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16698
bc61d27c
JM
16699 [BZ #16670]
16700 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
16701 before #include of <time.h>.
16702 [!__USE_XOPEN2K] (__need_timespec): Likewise.
16703 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
16704 (test-xfail-UNIX98/sched.h/conform): Likewise.
16705
302949e2
MS
167062014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
16707
16708 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
16709 error absence of trapping exception support.
16710 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16711
a00f522a
JM
167122014-03-07 Joseph Myers <joseph@codesourcery.com>
16713
6f99f280
JM
16714 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
16715 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
16716 * timezone/Makefile (testdata): Move definition above include of
16717 Rules.
16718 (test-zones): New variable.
16719 (tests-special): Add zone files.
16720 (build-testdata): Use $(evaluate-test).
16721
0b20a9e8
JM
16722 * elf/Makefile (tests-special): Rename tests to end with .out.
16723 ($(objpfx)noload-mem): Likewise.
16724 ($(objpfx)tst-leaks1-mem): Likewise.
16725 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
16726 * iconv/Makefile (xtests-special): Change test-iconvconfig to
16727 $(objpfx)test-iconvconfig.out.
16728 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
16729 set -e inside subshell and redirect output to file.
16730 * iconvdata/Makefile (generated): Rename tests to end with .out.
16731 Correct type.
16732 (tests-special): Rename tests to end with .out.
16733 ($(objpfx)mtrace-tst-loading): Likewise.
16734 * intl/Makefile (generated): Likewise.
16735 (tests-special): Likewise.
16736 ($(objpfx)mtrace-tst-gettext): Likewise.
16737 * misc/Makefile (generated): Likewise.
16738 (tests-special): Likewise.
16739 ($(objpfx)tst-error1-mem): Likewise.
16740 * nptl/Makefile (tests-special): Likewise.
16741 ($(objpfx)tst-stack3-mem): Likewise.
16742 (generated): Likewise.
16743 * posix/Makefile (generated): Likewise.
16744 (tests-special): Likewise.
16745 (xtests-special): Likewise.
16746 ($(objpfx)tst-fnmatch-mem): Likewise.
16747 ($(objpfx)bug-regex2-mem): Likewise.
16748 ($(objpfx)bug-regex14-mem): Likewise.
16749 ($(objpfx)bug-regex21-mem): Likewise.
16750 ($(objpfx)bug-regex31-mem): Likewise.
16751 ($(objpfx)tst-vfork3-mem): Likewise.
16752 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16753 ($(objpfx)tst-pcre-mem): Likewise.
16754 ($(objpfx)tst-boost-mem): Likewise.
16755 ($(objpfx)bug-ga2-mem): Likewise.
16756 ($(objpfx)bug-glob2-mem): Likewise.
16757 * resolv/Makefile (generate): Likewise.
16758 (tests-special): Likewise.
16759 (xtests-special): Likewise.
16760 (generated): Likewise.
16761 ($(objpfx)mtrace-tst-leaks): Likewise.
16762 ($(objpfx)mtrace-tst-leaks2): Likewise.
16763
265d52ab
JM
16764 * scripts/merge-test-results.sh: New file.
16765 * Makefile (tests-special-notdir): New variable.
16766 (tests): Run merge-test-results.sh.
16767 (xtests): Likewise.
16768 * Rules (tests-special-notdir): New variable.
16769 (xtests-special-notdir): Likewise.
16770 (tests): Run merge-test-results.sh
16771 (xtests): Likewise.
16772
54ee292d
JM
16773 * Makeconfig (test-xfail-name): New variable.
16774 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16775 compute variable name for expected failures.
16776 * conform/Makefile (conformtest-headers-data): New variable.
16777 (conformtest-standards): Likewise.
16778 (conformtest-headers-ISO): Likewise.
16779 (conformtest-headers-ISO99): Likewise.
16780 (conformtest-headers-ISO11): Likewise.
16781 (conformtest-headers-POSIX): Likewise.
16782 (conformtest-headers-XPG3): Likewise.
16783 (conformtest-headers-XPG4): Likewise.
16784 (conformtest-headers-UNIX98): Likewise.
16785 (conformtest-headers-XOPEN2K): Likewise.
16786 (conformtest-headers-POSIX2008): Likewise.
16787 (conformtest-headers-XOPEN2K8): Likewise.
16788 (conformtest-header-list-base): Likewise.
16789 (conformtest-header-list-tests): Likewise.
16790 (conformtest-header-base): Likewise.
16791 (conformtest-header-tests): Likewise.
16792 (tests-special): Add $(conformtest-header-list-tests). If
16793 [$(fast-check) && !$(cross-compiling)], add
16794 $(conformtest-header-tests) instead of
16795 $(objpfx)run-conformtest.out.
16796 (generated): Add $(conformtest-header-list-base). If
16797 [$(fast-check) && !$(cross-compiling)], add
16798 $(conformtest-header-base). Remove previous setting.
16799 ($(conformtest-header-list-tests)): New target.
16800 (test-xfail-run-conformtest): Remove variable.
16801 ($(objpfx)run-conformtest.out): Remove target.
16802 (test-xfail-ISO11/complex.h/conform): New variable.
16803 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16804 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16805 (test-xfail-XPG3/varargs.h/conform): Likewise.
16806 (test-xfail-XPG4/varargs.h/conform): Likewise.
16807 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16808 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16809 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16810 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16811 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16812 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16813 (test-xfail-XPG3/ftw.h/conform): Likewise.
16814 (test-xfail-XPG3/grp.h/conform): Likewise.
16815 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16816 (test-xfail-XPG3/limits.h/conform): Likewise.
16817 (test-xfail-XPG3/pwd.h/conform): Likewise.
16818 (test-xfail-XPG3/search.h/conform): Likewise.
16819 (test-xfail-XPG3/signal.h/conform): Likewise.
16820 (test-xfail-XPG3/stdio.h/conform): Likewise.
16821 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16822 (test-xfail-XPG3/string.h/conform): Likewise.
16823 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16824 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16825 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16826 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16827 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16828 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16829 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16830 (test-xfail-XPG3/termios.h/conform): Likewise.
16831 (test-xfail-XPG3/time.h/conform): Likewise.
16832 (test-xfail-XPG3/unistd.h/conform): Likewise.
16833 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16834 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16835 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16836 (test-xfail-XPG4/netdb.h/conform): Likewise.
16837 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16838 (test-xfail-XPG4/signal.h/conform): Likewise.
16839 (test-xfail-XPG4/stdio.h/conform): Likewise.
16840 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16841 (test-xfail-XPG4/stropts.h/conform): Likewise.
16842 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16843 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16844 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16845 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16846 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16847 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16848 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16849 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16850 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16851 (test-xfail-XPG4/termios.h/conform): Likewise.
16852 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16853 (test-xfail-XPG4/unistd.h/conform): Likewise.
16854 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16855 (test-xfail-POSIX/sched.h/conform): Likewise.
16856 (test-xfail-POSIX/signal.h/conform): Likewise.
16857 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16858 (test-xfail-POSIX/tar.h/conform): Likewise.
16859 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16860 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16861 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16862 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16863 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16864 (test-xfail-UNIX98/sched.h/conform): Likewise.
16865 (test-xfail-UNIX98/signal.h/conform): Likewise.
16866 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16867 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16868 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16869 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16870 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16871 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16872 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16873 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16874 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16875 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16876 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16877 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16878 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16879 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16880 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16881 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16882 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16883 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16884 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16885 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16886 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16887 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16888 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16889 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16890 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16891 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16892 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16893 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16894 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16895 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16896 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16897 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16898 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16899 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16900 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16901 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16902 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16903 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16904 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16905 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16906 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16907 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16908 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16909 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16910 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16911 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16912 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16913 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16914 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16915 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16916 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16917 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16918 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16919 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16920 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16921 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16922 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16923 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16924 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16925 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16926 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16927 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16928 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16929 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16930 (conformtest-cc-flags): Likewise.
16931 ($(conformtest-header-tests): New target.
16932 * conform/check-header-lists.sh: New file.
16933 * conform/run-conformtest.sh: Remove.
16934
a00f522a
JM
16935 * conform/conformtest.pl: Allow ' and \ in values given for
16936 constants.
16937 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16938 inclusion.
16939 [POSIX] (sys/types.h): Likewise.
16940 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16941 inclusion.
16942 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16943 inclusion.
16944 * conform/data/signal.h-data (SIGIO): Remove expectation.
16945 [XPG3] (SIGBUS): Do not expect.
16946 [POSIX || XPG3] (SIGPOLL): Likewise.
16947 [POSIX || XPG3] (SIGPROF): Likewise.
16948 [POSIX || XPG3] (SIGSYS): Likewise.
16949 [XPG3] (SIGTRAP): Likewise.
16950 [POSIX || XPG3] (SIGURG): Likewise.
16951 [POSIX || XPG3] (SIGVTALRM): Likewise.
16952 [POSIX || XPG3] (SIGXCPU): Likewise.
16953 [POSIX || XPG3] (SIGXFSZ): Likewise.
16954 [POSIX] (SA_SIGINFO): Expect.
16955 [XPG3] (siginfo_t): Do not expect type or contents.
16956 [POSIX] (si_pid): Do not expect element.
16957 [POSIX] (si_uid): Likewise.
16958 [POSIX] (si_addr): Likewise.
16959 [POSIX] (si_status): Likewise.
16960 [POSIX] (si_band): Likewise.
16961 [XPG4] (si_value): Likewise.
16962 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16963 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16964 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16965 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16966 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16967 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16968 [POSIX || XPG3] (ILL_COPROC): Likewise.
16969 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16970 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16971 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16972 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16973 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16974 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16975 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16976 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16977 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16978 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16979 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16980 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16981 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16982 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16983 [POSIX || XPG3] (CLD_EXITED): Likewise.
16984 [POSIX || XPG3] (CLD_KILLED): Likewise.
16985 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16986 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16987 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16988 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16989 [POSIX || XPG3] (POLL_IN): Likewise.
16990 [POSIX || XPG3] (POLL_OUT): Likewise.
16991 [POSIX || XPG3] (POLL_MSG): Likewise.
16992 [POSIX || XPG3] (POLL_ERR): Likewise.
16993 [POSIX || XPG3] (POLL_PRI): Likewise.
16994 [POSIX || XPG3] (POLL_HUP): Likewise.
16995 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16996 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16997 (SIG*): Do not allow.
16998 [XPG3] (si_*): Likewise.
16999 [XPG3] (SI_*): Likewise.
17000 [XPG3 || XPG4] (sigev_*): Likewise.
17001 [XPG3 || XPG4] (SIGEV_*): Likewise.
17002 [XPG3 || XPG4] (sival_*): Likewise.
17003 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
17004 [POSIX || XPG3] (BUS_*): Likewise.
17005 [POSIX || XPG3] (CLD_*): Likewise.
17006 [POSIX || XPG3] (FPE_*): Likewise.
17007 [POSIX || XPG3] (ILL_*): Likewise.
17008 [POSIX || XPG3] (POLL_*): Likewise.
17009 [POSIX || XPG3] (SEGV_*): Likewise.
17010 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
17011 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
17012 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
17013 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
17014 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
17015 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
17016 Specify type and value.
17017 (TVERSLEN): Likewise.
17018 (REGTYPE): Likewise.
17019 (AREGTYPE): Likewise.
17020 (LNKTYPE): Likewise.
17021 (SYMTYPE): Likewise.
17022 (CHRTYPE): Likewise.
17023 (BLKTYPE): Likewise.
17024 (DIRTYPE): Likewise.
17025 (FIFOTYPE): Likewise.
17026 (CONTTYPE): Likewise.
17027 (TSUID): Likewise.
17028 (TSGID): Likewise.
17029 (TSVTX): Likewise.
17030 (TUREAD): Likewise.
17031 (TUWRITE): Likewise.
17032 (TUEXEC): Likewise.
17033 (TGREAD): Likewise.
17034 (TGWRITE): Likewise.
17035 (TGEXEC): Likewise.
17036 (TOREAD): Likewise.
17037 (TOWRITE): Likewise.
17038 (TOEXEC): Likewise.
17039 [POSIX] (TSVTX): Expect constant.
17040
aa97dee1
JM
170412014-03-06 Joseph Myers <joseph@codesourcery.com>
17042
f214606a
JM
17043 * Makefile (tests): Change dependencies to ....
17044 (tests-special): ... additions to this variable.
17045 (tests): Depend on $(tests-special).
17046 * Makerules (check-abi-list): New variable.
17047 (check-abi): Depend on $(check-abi-list).
17048 [$(subdir) = elf] (tests-special): Add
17049 $(objpfx)check-abi-libc.out.
17050 [$(build-shared) = yes && subdir] (tests-special): Add
17051 $(check-abi-list).
17052 [$(build-shared) = yes && subdir] (tests): Do not depend on
17053 check-abi.
17054 * Rules (tests): Depend on $(tests-special).
17055 (xtests): Depend on $(xtests-special).
17056 * catgets/Makefile (tests): Change dependencies to ....
17057 (tests-special): ... additions to this variable.
17058 * conform/Makefile (tests): Change dependencies to ....
17059 (tests-special): ... additions to this variable.
17060 * elf/Makefile (tests): Change dependencies to ....
17061 (tests-special): ... additions to this variable.
17062 * grp/Makefile (tests): Change dependencies to ....
17063 (tests-special): ... additions to this variable.
17064 * iconv/Makefile (xtests): Change dependencies to ....
17065 (xtests-special): ... additions to this variable.
17066 * iconvdata/Makefile (tests): Change dependencies to ....
17067 (tests-special): ... additions to this variable.
17068 * intl/Makefile (tests): Change dependencies to ....
17069 (tests-special): ... additions to this variable. Also add
17070 $(objpfx)tst-gettext.out.
17071 * io/Makefile (tests): Change dependencies to ....
17072 (tests-special): ... additions to this variable.
17073 * libio/Makefile (tests): Change dependencies to ....
17074 (tests-special): ... additions to this variable.
17075 * malloc/Makefile (tests): Change dependencies to ....
17076 (tests-special): ... additions to this variable.
17077 * misc/Makefile (tests): Change dependencies to ....
17078 (tests-special): ... additions to this variable.
17079 * nptl/Makefile (tests): Change dependencies to ....
17080 (tests-special): ... additions to this variable.
17081 * nptl_db/Makefile (tests): Change dependencies to ....
17082 (tests-special): ... additions to this variable.
17083 * posix/Makefile (tests): Change dependencies to ....
17084 (tests-special): ... additions to this variable.
17085 (xtests): Change dependencies to ....
17086 (xtests-special): ... additions to this variable.
17087 * resolv/Makefile (tests): Change dependencies to ....
17088 (tests-special): ... additions to this variable.
17089 (xtests): Change dependencies to ....
17090 (xtests-special): ... additions to this variable.
17091 * stdio-common/Makefile (tests): Change dependencies to ....
17092 (tests-special): ... additions to this variable.
17093 (do-tst-unbputc): Remove target.
17094 (do-tst-printf): Likewise.
17095 * stdlib/Makefile (tests): Change dependencies to ....
17096 (tests-special): ... additions to this variable.
17097 * string/Makefile (tests): Change dependencies to ....
17098 (tests-special): ... additions to this variable.
17099 * sysdeps/x86/Makefile (tests): Change dependencies to ....
17100 (tests-special): ... additions to this variable.
17101
81700b53
JM
17102 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
17103 whole file.
17104 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
17105 whole file.
17106 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
17107 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
17108
2ea18461
JM
17109 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
17110 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
17111 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
17112 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
17113 * conform/data/libgen.h-data [XPG3]: Likewise.
17114 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
17115 * conform/data/ndbm.h-data [XPG3]: Likewise.
17116 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
17117 * conform/data/netdb.h-data [XPG3]: Likewise.
17118 * conform/data/netinet/in.h-data [XPG3]: Likewise.
17119 * conform/data/poll.h-data [XPG3]: Likewise.
17120 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
17121 * conform/data/strings.h-data [XPG3]: Likewise.
17122 * conform/data/stropts.h-data [XPG3]: Likewise.
17123 * conform/data/sys/mman.h-data [XPG3]: Likewise.
17124 * conform/data/sys/resource.h-data [XPG3]: Likewise.
17125 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
17126 Likewise.
17127 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
17128 * conform/data/sys/time.h-data [XPG3]: Likewise.
17129 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
17130 * conform/data/sys/uio.h-data [XPG3]: Likewise.
17131 * conform/data/sys/un.h-data [XPG3]: Likewise.
17132 * conform/data/syslog.h-data [XPG3]: Likewise.
17133 * conform/data/ucontext.h-data [XPG3]: Likewise.
17134 * conform/data/utmpx.h-data [XPG3]: Likewise.
17135 * conform/data/varargs.h-data [UNIX98]: Enable file.
17136
355bc986
JM
17137 * manual/Makefile (INSTALL_INFO): Remove variable setting.
17138
215db402
JM
17139 * math/libm-test.inc (struct test_f_f_data): Move expected results
17140 into structure for each rounding mode.
17141 (struct test_ff_f_data): Likewise.
17142 (struct test_ff_f_data_nexttoward): Likewise.
17143 (struct test_fi_f_data): Likewise.
17144 (struct test_fl_f_data): Likewise.
17145 (struct test_if_f_data): Likewise.
17146 (struct test_fff_f_data): Likewise.
17147 (struct test_c_f_data): Likewise.
17148 (struct test_f_f1_data): Likewise.
17149 (struct test_fF_f1_data): Likewise.
17150 (struct test_ffI_f1_data): Likewise.
17151 (struct test_c_c_data): Likewise.
17152 (struct test_cc_c_data): Likewise.
17153 (struct test_f_i_data): Likewise.
17154 (struct test_ff_i_data): Likewise.
17155 (struct test_f_l_data): Likewise.
17156 (struct test_f_L_data): Likewise.
17157 (struct test_fFF_11_data): Likewise.
17158 (RM_): New macro.
17159 (RM_FE_DOWNWARD): Likewise.
17160 (RM_FE_TONEAREST): Likewise.
17161 (RM_FE_TOWARDZERO): Likewise.
17162 (RM_FE_UPWARD): Likewise.
17163 (RUN_TEST_LOOP_f_f): Update references to expected results.
17164 (RUN_TEST_LOOP_2_f): Likewise.
17165 (RUN_TEST_LOOP_fff_f): Likewise.
17166 (RUN_TEST_LOOP_c_f): Likewise.
17167 (RUN_TEST_LOOP_f_f1): Likewise.
17168 (RUN_TEST_LOOP_fF_f1): Likewise.
17169 (RUN_TEST_LOOP_fI_f1): Likewise.
17170 (RUN_TEST_LOOP_ffI_f1): Likewise.
17171 (RUN_TEST_LOOP_c_c): Likewise.
17172 (RUN_TEST_LOOP_cc_c): Likewise.
17173 (RUN_TEST_LOOP_f_i): Likewise.
17174 (RUN_TEST_LOOP_f_i_tg): Likewise.
17175 (RUN_TEST_LOOP_ff_i_tg): Likewise.
17176 (RUN_TEST_LOOP_f_b): Likewise.
17177 (RUN_TEST_LOOP_f_b_tg): Likewise.
17178 (RUN_TEST_LOOP_f_l): Likewise.
17179 (RUN_TEST_LOOP_f_L): Likewise.
17180 (RUN_TEST_LOOP_fFF_11): Likewise.
17181 * math/gen-libm-test.pl (parse_args): Output four copies of
17182 expected results for each test.
17183
67737b8f
JM
17184 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17185 (__ASSUME_UTIMES): Remove.
17186 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17187 (__ASSUME_UTIMES): Likewise.
17188
aa97dee1
JM
17189 * math/gen-auto-libm-tests.c: Update comment on output format.
17190 (output_for_one_input_case): Generate before-rounding and
17191 after-rounding information as conditions on output flags not
17192 floating-point format.
17193 * math/auto-libm-test-out: Regenerated.
17194 * math/gen-libm-test.pl (cond_value): New function.
17195 (or_cond_value): Use cond_value.
17196 (generate_testfile): Handle conditional exceptions.
17197
e6b6a857
JM
171982014-03-05 Joseph Myers <joseph@codesourcery.com>
17199
2f0a0f44
JM
17200 * math/libm-test.inc (max_valid_error): New variable.
17201 (init_max_error): Take new argument specifying whether function
17202 results are exactly determined. Set max_valid_error and bound
17203 other variables for errors based on this argument.
17204 (set_max_error): Do not record results above max_valid_error.
17205 (check_float_internal): Only accept errors of up to 0.5ulps if
17206 also at most max_valid_error.
17207 (START): Take new argument EXACT and pass it to init_max_error.
17208 (acos_test): Update call to START.
17209 (acos_test_tonearest): Likewise.
17210 (acos_test_towardzero): Likewise.
17211 (acos_test_downward): Likewise.
17212 (acos_test_upward): Likewise.
17213 (acosh_test): Likewise.
17214 (asin_test): Likewise.
17215 (asin_test_tonearest): Likewise.
17216 (asin_test_towardzero): Likewise.
17217 (asin_test_downward): Likewise.
17218 (asin_test_upward): Likewise.
17219 (asinh_test): Likewise.
17220 (atan_test): Likewise.
17221 (atanh_test): Likewise.
17222 (atan2_test): Likewise.
17223 (cabs_test): Likewise.
17224 (cacos_test): Likewise.
17225 (cacosh_test): Likewise.
17226 (carg_test): Likewise.
17227 (casin_test): Likewise.
17228 (casinh_test): Likewise.
17229 (catan_test): Likewise.
17230 (catanh_test): Likewise.
17231 (cbrt_test): Likewise.
17232 (ccos_test): Likewise.
17233 (ccosh_test): Likewise.
17234 (ceil_test): Likewise.
17235 (cexp_test): Likewise.
17236 (cimag_test): Likewise.
17237 (clog_test): Likewise.
17238 (clog10_test): Likewise.
17239 (conj_test): Likewise.
17240 (copysign_test): Likewise.
17241 (cos_test): Likewise.
17242 (cos_test_tonearest): Likewise.
17243 (cos_test_towardzero): Likewise.
17244 (cos_test_downward): Likewise.
17245 (cos_test_upward): Likewise.
17246 (cosh_test): Likewise.
17247 (cosh_test_tonearest): Likewise.
17248 (cosh_test_towardzero): Likewise.
17249 (cosh_test_downward): Likewise.
17250 (cosh_test_upward): Likewise.
17251 (cpow_test): Likewise.
17252 (cproj_test): Likewise.
17253 (creal_test): Likewise.
17254 (csin_test): Likewise.
17255 (csinh_test): Likewise.
17256 (csqrt_test): Likewise.
17257 (ctan_test): Likewise.
17258 (ctan_test_tonearest): Likewise.
17259 (ctan_test_towardzero): Likewise.
17260 (ctan_test_downward): Likewise.
17261 (ctan_test_upward): Likewise.
17262 (ctanh_test): Likewise.
17263 (ctanh_test_tonearest): Likewise.
17264 (ctanh_test_towardzero): Likewise.
17265 (ctanh_test_downward): Likewise.
17266 (ctanh_test_upward): Likewise.
17267 (erf_test): Likewise.
17268 (erfc_test): Likewise.
17269 (exp_test): Likewise.
17270 (exp_test_tonearest): Likewise.
17271 (exp_test_towardzero): Likewise.
17272 (exp_test_downward): Likewise.
17273 (exp_test_upward): Likewise.
17274 (exp10_test): Likewise.
17275 (exp10_test_tonearest): Likewise.
17276 (exp10_test_towardzero): Likewise.
17277 (exp10_test_downward): Likewise.
17278 (exp10_test_upward): Likewise.
17279 (pow10_test): Likewise.
17280 (exp2_test): Likewise.
17281 (expm1_test): Likewise.
17282 (expm1_test_tonearest): Likewise.
17283 (expm1_test_towardzero): Likewise.
17284 (expm1_test_downward): Likewise.
17285 (expm1_test_upward): Likewise.
17286 (fabs_test): Likewise.
17287 (fdim_test): Likewise.
17288 (floor_test): Likewise.
17289 (fma_test): Likewise.
17290 (fma_test_towardzero): Likewise.
17291 (fma_test_downward): Likewise.
17292 (fma_test_upward): Likewise.
17293 (fmax_test): Likewise.
17294 (fmin_test): Likewise.
17295 (fmod_test): Likewise.
17296 (fpclassify_test): Likewise.
17297 (frexp_test): Likewise.
17298 (hypot_test): Likewise.
17299 (ilogb_test): Likewise.
17300 (isfinite_test): Likewise.
17301 (finite_test): Likewise.
17302 (isgreater_test): Likewise.
17303 (isgreaterequal_test): Likewise.
17304 (isinf_test): Likewise.
17305 (isless_test): Likewise.
17306 (islessequal_test): Likewise.
17307 (islessgreater_test): Likewise.
17308 (isnan_test): Likewise.
17309 (isnormal_test): Likewise.
17310 (issignaling_test): Likewise.
17311 (isunordered_test): Likewise.
17312 (j0_test): Likewise.
17313 (j1_test): Likewise.
17314 (jn_test): Likewise.
17315 (ldexp_test): Likewise.
17316 (lgamma_test): Likewise.
17317 (gamma_test): Likewise.
17318 (lrint_test): Likewise.
17319 (lrint_test_tonearest): Likewise.
17320 (lrint_test_towardzero): Likewise.
17321 (lrint_test_downward): Likewise.
17322 (lrint_test_upward): Likewise.
17323 (llrint_test): Likewise.
17324 (llrint_test_tonearest): Likewise.
17325 (llrint_test_towardzero): Likewise.
17326 (llrint_test_downward): Likewise.
17327 (llrint_test_upward): Likewise.
17328 (log_test): Likewise.
17329 (log10_test): Likewise.
17330 (log1p_test): Likewise.
17331 (log2_test): Likewise.
17332 (logb_test): Likewise.
17333 (logb_test_downward): Likewise.
17334 (lround_test): Likewise.
17335 (llround_test): Likewise.
17336 (modf_test): Likewise.
17337 (nearbyint_test): Likewise.
17338 (nextafter_test): Likewise.
17339 (nexttoward_test): Likewise.
17340 (pow_test): Likewise.
17341 (pow_test_tonearest): Likewise.
17342 (pow_test_towardzero): Likewise.
17343 (pow_test_downward): Likewise.
17344 (pow_test_upward): Likewise.
17345 (remainder_test): Likewise.
17346 (drem_test): Likewise.
17347 (remainder_test_tonearest): Likewise.
17348 (drem_test_tonearest): Likewise.
17349 (remainder_test_towardzero): Likewise.
17350 (drem_test_towardzero): Likewise.
17351 (remainder_test_downward): Likewise.
17352 (drem_test_downward): Likewise.
17353 (remainder_test_upward): Likewise.
17354 (drem_test_upward): Likewise.
17355 (remquo_test): Likewise.
17356 (rint_test): Likewise.
17357 (rint_test_tonearest): Likewise.
17358 (rint_test_towardzero): Likewise.
17359 (rint_test_downward): Likewise.
17360 (rint_test_upward): Likewise.
17361 (round_test): Likewise.
17362 (scalb_test): Likewise.
17363 (scalbn_test): Likewise.
17364 (scalbln_test): Likewise.
17365 (signbit_test): Likewise.
17366 (sin_test): Likewise.
17367 (sin_test_tonearest): Likewise.
17368 (sin_test_towardzero): Likewise.
17369 (sin_test_downward): Likewise.
17370 (sin_test_upward): Likewise.
17371 (sincos_test): Likewise.
17372 (sinh_test): Likewise.
17373 (sinh_test_tonearest): Likewise.
17374 (sinh_test_towardzero): Likewise.
17375 (sinh_test_downward): Likewise.
17376 (sinh_test_upward): Likewise.
17377 (sqrt_test): Likewise.
17378 (sqrt_test_tonearest): Likewise.
17379 (sqrt_test_towardzero): Likewise.
17380 (sqrt_test_downward): Likewise.
17381 (sqrt_test_upward): Likewise.
17382 (tan_test): Likewise.
17383 (tan_test_tonearest): Likewise.
17384 (tan_test_towardzero): Likewise.
17385 (tan_test_downward): Likewise.
17386 (tan_test_upward): Likewise.
17387 (tanh_test): Likewise.
17388 (tgamma_test): Likewise.
17389 (trunc_test): Likewise.
17390 (y0_test): Likewise.
17391 (y1_test): Likewise.
17392 (yn_test): Likewise.
17393 (significand_test): Likewise.
17394
e6b6a857
JM
17395 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
17396 individual tests in comment.
17397 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
17398 (prev_max_error): New variable.
17399 (prev_real_max_error): Likewise.
17400 (prev_imag_max_error): Likewise.
17401 (compare_ulp_data): Don't refer to test names in comment.
17402 (find_test_ulps): Remove function.
17403 (find_function_ulps): Likewise.
17404 (find_complex_function_ulps): Likewise.
17405 (init_max_error): Take function name as argument. Look up ulps
17406 for that function.
17407 (print_ulps): Remove function.
17408 (print_max_error): Use prev_max_error instead of calling
17409 find_function_ulps.
17410 (print_complex_max_error): Use prev_real_max_error and
17411 prev_imag_max_error instead of calling find_complex_function_ulps.
17412 (check_float_internal): Take max_ulp parameter instead of calling
17413 find_test_ulps. Don't call print_ulps.
17414 (check_float): Update call to check_float_internal.
17415 (check_complex): Update calls to check_float_internal.
17416 (START): Pass argument to init_max_error.
17417 * math/gen-libm-test.pl (%results): Don't include "kind"
17418 information.
17419 (parse_ulps): Don't handle ulps of individual tests.
17420 (print_ulps_file): Likewise.
17421 (output_ulps): Likewise.
17422 * math/README.libm-test: Update.
17423 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
17424 individual tests.
17425 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
17426 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17427 * sysdeps/arm/libm-test-ulps: Likewise.
17428 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17429 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
17430 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
17431 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
17432 * sysdeps/microblaze/libm-test-ulps: Likewise.
17433 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17434 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17435 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17436 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17437 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17438 * sysdeps/sh/libm-test-ulps: Likewise.
17439 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17440 * sysdeps/tile/libm-test-ulps: Likewise.
17441 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17442
45adef3c
JM
174432014-03-04 Joseph Myers <joseph@codesourcery.com>
17444
17445 * math/libm-test.inc (print_complex_max_error): Check separately
17446 whether real and imaginary errors are within allowed range and
17447 pass 0 to print_complex_function_ulps instead of value within
17448 allowed range.
17449
000232b9
SP
174502014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17451
d4b17258
SP
17452 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
17453 formatting.
17454 (get_handles_fopen): Likewise.
17455 (do_write_test): Likewise.
17456
091eff71
SP
17457 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
17458
fa3cd248
SP
17459 * libio/fileops.c (do_ftell): Use cached offset when
17460 available.
17461 * libio/iofwide.c (do_ftell_wide): Likewise.
17462 * libio/iofdopen.c (_IO_new_fdopen): Don't use
17463 _IO_file_attach.
17464 * libio/wfileops.c (_IO_fwide): Don't cache offset.
17465
000232b9
SP
17466 [BZ #16532]
17467 * libio/libioP.h (get_file_offset): New function.
17468 * libio/fileops.c (get_file_offset): Likewise.
17469 (do_ftell): Likewise.
17470 (_IO_new_file_seekoff): Split out ftell logic.
17471 * libio/wfileops.c (do_ftell_wide): Likewise.
17472 (_IO_wfile_seekoff): Split out ftell logic.
17473 * libio/tst-ftell-active-handler.c: New test case.
17474 * libio/Makefile (tests): Add it.
17475
116f4d1a
RM
174762014-03-03 Roland McGrath <roland@hack.frob.com>
17477
17478 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
17479 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
17480
532a6035
SP
174812014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17482
17483 [BZ #16639]
17484 * nscd/connections.c (nscd_init): Call do_exit.
17485 (start_threads): Call do_exit and notify_parent.
17486 (begin_drop_privileges): Call do_exit.
17487 (finish_drop_privileges): Likewise.
17488 * nscd/selinux.c (preserve_capabilities): Likewise.
17489 (install_real_capabilities): Likewise.
17490 (nscd_selinux_enabled): Likewise.
17491 (avc_create_thread): Likewise.
17492 (avc_alloc_lock): Likewise.
17493 (nscd_avc_init): Likewise.
17494 * nscd/nscd.c (parent_fd): New static variable.
17495 (main): Create a pipe between parent and child processes.
17496 Skip closing parent_fd.
17497 (monitor_child): New function.
17498 (do_exit): Likewise.
17499 (notify_parent): Likewise.
17500 * nscd/nscd.h (notify_parent): Likewise.
17501 (do_exit): Likewise.
17502
d6285c9f
CD
175032014-03-03 Carlos O'Donell <carlos@redhat.com>
17504
17505 * malloc/malloc.c (__libc_calloc): Revert last change.
17506
2b85d2a0
AZ
175072014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17508
17509 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17510
c7debbdf
RS
175112014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17512
17513 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
17514 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
17515 implementation.
17516 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17517 (__libc_ifunc_impl_list): Likewise.
17518 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
17519 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
17520 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
17521 * string/strrchr.c: Define STRRCHR.
17522
235eed86
OB
175232014-02-28 Ondřej Bílka <neleai@seznam.cz>
17524
17525 * benchtest/bench-strtok.c (simple_strtok): Delete.
17526 (strtok_string): Use as benchmark.
17527 * string/strtok (STRTOK): New macro.
17528
8e25d1e7
CD
175292014-02-28 Carlos O'Donell <carlos@redhat.com>
17530
ef563f92
CD
17531 * manual/threads.texi: Add header and standard comments to all
17532 functions.
17533
8e25d1e7
CD
17534 * elf/dl-lookup.c (check_match): New function.
17535 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
17536 (do_lookup_x): Remove nested function check_match. Use non-nested
17537 function check_match.
17538
ff71cc37
RM
175392014-02-28 Roland McGrath <roland@hack.frob.com>
17540
f08e9a26
RM
17541 * csu/Makefile (generated, before-compile): Use += rather than =.
17542 * catgets/Makefile (generated, generated-dirs): Likewise.
17543 * debug/Makefile (generated): Likewise.
17544 * dlfcn/Makefile (generated): Likewise.
17545 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
17546 * iconvdata/Makefile (before-compile, generated): Likewise.
17547 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
17548 * libio/Makefile (generated): Likewise.
17549 * malloc/Makefile (generated): Likewise.
17550 * manual/Makefile (generated, generated-dirs): Likewise.
17551 * misc/Makefile (generated): Likewise.
17552 * posix/Makefile (generated): Likewise.
17553 * resolv/Makefile (generated): Likewise.
17554 * sunrpc/Makefile (generated, generated-dirs): Likewise.
17555 * timezone/Makefile (generated, generated-dirs): Likewise.
17556
ff71cc37
RM
17557 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
17558
fe13a20c
AZ
175592014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17560
57f41c40
AS
17561 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17562 power8 implementation.
17563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
17564 file: POWER8 llround ifunc implementation.
17565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
17566 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
17567 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
17568 POWER8 llround implementation.
17569
57f41c40
AS
17570 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
17571 power8 implementation.
17572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
17573 file: POWER8 llrint ifunc implementation.
17574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
17575 Add POWER8 implementation.
1ad8950a
AZ
17576 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
17577 POWER8 llrint implementation.
17578
57f41c40
AS
17579 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
17580 power8 implementation.
17581 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
17582 file: POWER8 finite ifunc implementation.
17583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
17584 Add POWER8 implementation.
cac626d6
AZ
17585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
17586 Likewise.
17587 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
17588 POWER8 finite implementation.
17589 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
17590
57f41c40
AS
17591 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
17592 power8 implementation.
17593 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
17594 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
17595 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
17596 POWER8 implementation.
17597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
17598 Likewise.
57f41c40
AS
17599 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
17600 isinf implementation.
4393fc11
AZ
17601 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
17602
57f41c40
AS
17603 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
17604 (INIT_ARCH): Add hwcap2 initialization.
17605 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17606 power8 implementation.
17607 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
17608 file: POWER8 isnan ifunc implementation.
487972ae
AZ
17609 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
17610 POWER8 implementation.
17611 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
17612 Likewise.
57f41c40
AS
17613 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
17614 isnan implementation.
487972ae
AZ
17615 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
17616
7d92b787
JY
176172014-02-27 Joey Ye <joey.ye@arm.com>
17618
17619 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
17620 (_FP_NANFRAC_Q): Set to zero.
17621
1cadc858
SP
176222014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17623
17624 [BZ #16623]
17625 * math/auto-libm-test-in: New test inputs.
17626 * math/auto-libm-test-out: Regenerate.
17627 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
17628 and DA.
17629 (__cos): Likewise.
17630 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
17631
f8c17e79
JM
176322014-02-27 Joseph Myers <joseph@codesourcery.com>
17633
17634 * scripts/evaluate-test.sh: Take new argument indicating whether
17635 failure is expected.
17636 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
17637 indicating whether failure is expected.
17638 * conform/Makefile (test-xfail-run-conformtest): New variable.
17639 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
17640 level.
17641 * posix/Makefile (test-xfail-annexc): New variable.
17642 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
17643
a5f891ac
JM
176442014-02-26 Joseph Myers <joseph@codesourcery.com>
17645
17646 * argp/Makefile: Include Makeconfig immediately after defining
17647 subdir.
17648 * assert/Makefile: Likewise.
17649 * benchtests/Makefile: Likewise.
17650 * catgets/Makefile: Likewise.
17651 * conform/Makefile: Likewise.
17652 * crypt/Makefile: Likewise.
17653 * csu/Makefile: Likewise.
17654 (all): Remove target.
17655 * ctype/Makefile: Include Makeconfig immediately after defining
17656 subdir.
17657 * debug/Makefile: Likewise.
17658 * dirent/Makefile: Likewise.
17659 * dlfcn/Makefile: Likewise.
17660 * gmon/Makefile: Likewise.
17661 * gnulib/Makefile: Likewise.
17662 * grp/Makefile: Likewise.
17663 * gshadow/Makefile: Likewise.
17664 * hesiod/Makefile: Likewise.
17665 * hurd/Makefile: Likewise.
17666 (all): Remove target.
17667 * iconvdata/Makefile: Include Makeconfig immediately after
17668 defining subdir.
17669 * inet/Makefile: Likewise.
17670 * intl/Makefile: Likewise.
17671 * io/Makefile: Likewise.
17672 * libio/Makefile: Likewise.
17673 (all): Remove target.
17674 * locale/Makefile: Include Makeconfig immediately after defining
17675 subdir.
17676 * login/Makefile: Likewise.
17677 * mach/Makefile: Likewise.
17678 (all): Remove target.
17679 * malloc/Makefile: Include Makeconfig immediately after defining
17680 subdir.
17681 (all): Remove target.
17682 * manual/Makefile: Include Makeconfig immediately after defining
17683 subdir.
17684 * math/Makefile: Likewise.
17685 * misc/Makefile: Likewise.
17686 * nis/Makefile: Likewise.
17687 * nss/Makefile: Likewise.
17688 * po/Makefile: Likewise.
17689 (all): Remove target.
17690 * posix/Makefile: Include Makeconfig immediately after defining
17691 subdir.
17692 * pwd/Makefile: Likewise.
17693 * resolv/Makefile: Likewise.
17694 * resource/Makefile: Likewise.
17695 * rt/Makefile: Likewise.
17696 * setjmp/Makefile: Likewise.
17697 * shadow/Makefile: Likewise.
17698 * signal/Makefile: Likewise.
17699 * socket/Makefile: Likewise.
17700 * soft-fp/Makefile: Likewise.
17701 * stdio-common/Makefile: Likewise.
17702 * stdlib/Makefile: Likewise.
17703 * streams/Makefile: Likewise.
17704 * string/Makefile: Likewise.
17705 * sunrpc/Makefile: Likewise.
17706 (all): Remove target.
17707 * sysvipc/Makefile: Include Makeconfig immediately after defining
17708 subdir.
17709 * termios/Makefile: Likewise.
17710 * time/Makefile: Likewise.
17711 * timezone/Makefile: Likewise.
17712 (all): Remove target.
17713 * wcsmbs/Makefile: Include Makeconfig immediately after defining
17714 subdir.
17715 * wctype/Makefile: Likewise.
17716
5b456e9d
SE
177172014-02-26 Steve Ellcey <sellcey@mips.com>
17718
17719 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
17720 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
17721 (libc_feholdexcept_setround_mips): Ditto.
17722 (libc_feholdsetround): New.
17723 (libc_feholdsetroundf): New.
17724 (libc_feholdsetroundl): New.
17725 (libc_feupdateenv_test_mips): New.
17726 (libc_feupdateenv_test): New.
17727 (libc_feupdateenv_testf): New.
17728 (libc_feupdateenv_testl): New.
17729 (libc_feresetround): New.
17730 (libc_feresetroundf): New.
17731 (libc_feresetroundl): New.
17732 (libc_fetestexcept_mips): New.
17733 (libc_fetestexcept): New.
17734 (libc_fetestexceptf): New.
17735 (libc_fetestexceptl): New.
17736 (HAVE_RM_CTX): New.
17737 (libc_feholdexcept_setround_mips_ctx): New.
17738 (libc_feholdexcept_setround_ctx): New.
17739 (libc_feholdexcept_setroundf_ctx): New.
17740 (libc_feholdexcept_setroundl_ctx): New.
17741 (libc_fesetenv_mips_ctx): New.
17742 (libc_fesetenv_ctx): New.
17743 (libc_fesetenv_ctxf): New.
17744 (libc_fesetenv_ctxl): New.
17745 (libc_feupdateenv_mips_ctx): New.
17746 (libc_feupdateenv_ctx): New.
17747 (libc_feupdateenvf_ctx): New.
17748 (libc_feupdateenvl_ctx): New.
17749 (libc_feholdsetround_mips_ctx): New.
17750 (libc_feholdsetround_ctx): New.
17751 (libc_feholdsetroundf_ctx): New.
17752 (libc_feholdsetroundl_ctx): New.
17753 (libc_feresetround_mips_ctx): New.
17754 (libc_feresetround_ctx): New.
17755 (libc_feresetroundf_ctx): New.
17756 (libc_feresetroundl_ctx): New.
17757
085d0e35
CD
177582014-02-26 Carlos O'Donell <carlos@redhat.com>
17759
f067bf1f
CD
17760 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17761
085d0e35
CD
17762 * manual/ipc.texi: New file.
17763 * manual/Makefile (chapters): Add ipc.
17764 * manual/job.texi: Add "Inter-Process Communication" to next.
17765 * manual/process.texi: Add "Inter-Process Communication" to prev.
17766
86e58c08
AZ
177672014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17768
17769 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17770
4248f0da
OB
177712014-02-26 Ondřej Bílka <neleai@seznam.cz>
17772
17773 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17774
cf822e3c
OB
17775 * manual/arith.texi: Fix spaces after sentences.
17776 * manual/charset.texi: Likewise.
17777 * manual/errno.texi: Likewise.
17778 * manual/install.texi: Likewise.
17779 * manual/llio.texi: Likewise.
17780 * manual/locale.texi: Likewise.
17781 * manual/maint.texi: Likewise.
17782 * manual/math.texi: Likewise.
17783 * manual/memory.texi: Likewise.
17784 * manual/message.texi: Likewise.
17785 * manual/probes.texi: Likewise.
17786 * manual/resource.texi: Likewise.
17787 * manual/signal.texi: Likewise.
17788 * manual/socket.texi: Likewise.
17789 * manual/stdio.texi: Likewise.
17790 * manual/string.texi: Likewise.
17791 * manual/time.texi: Likewise.
17792 * manual/users.texi: Likewise.
17793
ade40b10
CD
177942014-02-25 Carlos O'Donell <carlos@redhat.com>
17795
17796 [BZ #16632]
17797 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17798 _DEFAULT_SOURCE is defined.
17799
d0503676
CD
178002014-02-25 Ulrich Drepper <drepper@gmail.com>
17801 Carlos O'Donell <carlos@redhat.com>
17802
17803 [BZ #16613]
17804 * elf/dl-tls.c (_dl_count_modids): New function.
17805 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17806 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17807 audit library and increment generation counter.
17808 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17809 * elf/tst-audit9.c: New file.
17810 * elf/tst-auditmod9a.c: New file.
17811 * elf/tst-auditmod9b.c: New file.
17812 * elf/Makefile: Add rules to build and run tst-audit9.
17813
4cbf380c
FW
178142014-02-25 Florian Weimer <fweimer@redhat.com>
17815
17816 [BZ #15347]
17817 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17818
80a56cc3
WN
178192014-02-25 Will Newton <will.newton@linaro.org>
17820
17821 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17822 (__longjmp): Restore sp and lr before restoring callee
17823 saved registers. Add longjmp and longjmp_target
17824 SystemTap probe point.
17825 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17826 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17827 Define to zero to match jmpbuf layout.
17828 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17829 (__sigsetjmp): Save sp and lr before saving callee
17830 saved registers. Add setjmp SystemTap probe point.
17831
3ea0f74e
SL
178322014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17833
17834 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17835
b04acb26
AS
178362014-02-24 Andreas Schwab <schwab@suse.de>
17837
17838 [BZ #15804]
17839 * elf/pldd.c (wait_for_ptrace_stop): New function.
17840 (main): Call it after attaching.
17841
098ad55c
RM
178422014-02-22 Roland McGrath <roland@hack.frob.com>
17843
d4ec6ae1
RM
17844 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17845 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17846 Versions files is now verboten.
17847 * hurd/Versions (libc: GLIBC_2.0):
17848 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17849 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17850 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17851 * mach/Versions: Likewise.
17852
098ad55c
RM
17853 * csu/Versions: Remove unused %include.
17854 * resolv/Versions: Likewise.
17855
acd7f096
JM
178562014-02-21 Joseph Myers <joseph@codesourcery.com>
17857
f0881698
JM
17858 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17859 ($(objpfx)check-local-headers.out): Likewise.
17860 ($(objpfx)begin-end-check.out): Likewise.
17861 * Makerules (check-abi-%.out): Likewise.
17862 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17863 ($(objpfx)test2.cat): Likewise.
17864 ($(objpfx)de/libc.cat): Likewise.
17865 ($(objpfx)test-gencat.out): Likewise.
17866 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17867 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17868 ($(objpfx)noload-mem): Likewise.
17869 ($(objpfx)tst-pathopt.out): Likewise.
17870 ($(objpfx)tst-rtld-load-self.out): Likewise.
17871 ($(objpfx)tst-array1-cmp.out): Likewise.
17872 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17873 ($(objpfx)tst-array2-cmp.out): Likewise.
17874 ($(objpfx)tst-array3-cmp.out): Likewise.
17875 ($(objpfx)tst-array4-cmp.out): Likewise.
17876 ($(objpfx)tst-array5-cmp.out): Likewise.
17877 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17878 ($(objpfx)check-textrel.out): Likewise.
17879 ($(objpfx)check-execstack.out): Likewise.
17880 ($(objpfx)check-localplt.out): Likewise.
17881 ($(objpfx)order2-cmp.out): Likewise.
17882 ($(objpfx)tst-leaks1-mem): Likewise.
17883 ($(objpfx)tst-leaks1-static-mem): Likewise.
17884 ($(objpfx)tst-initorder-cmp.out): Likewise.
17885 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17886 ($(objpfx)tst-unused-dep.out): Likewise.
17887 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17888 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17889 * iconv/Makefile (test-iconvconfig): Likewise.
17890 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17891 ($(objpfx)iconv-test.out): Likewise.
17892 ($(objpfx)tst-tables.out): Likewise.
17893 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17894 ($(objpfx)tst-gettext.out): Likewise.
17895 ($(objpfx)tst-translit.out): Likewise.
17896 ($(objpfx)tst-gettext2.out): Likewise.
17897 ($(objpfx)tst-gettext4.out): Likewise.
17898 ($(objpfx)tst-gettext6.out): Likewise.
17899 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17900 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17901 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17902 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17903 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17904 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17905 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17906 ($(objpfx)wordexp-tst.out): Likewise.
17907 ($(objpfx)annexc.out): Likewise.
17908 ($(objpfx)tst-fnmatch-mem): Likewise.
17909 ($(objpfx)bug-regex2-mem): Likewise.
17910 ($(objpfx)bug-regex14-mem): Likewise.
17911 ($(objpfx)bug-regex21-mem): Likewise.
17912 ($(objpfx)bug-regex31-mem): Likewise.
17913 ($(objpfx)tst-vfork3-mem): Likewise.
17914 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17915 ($(objpfx)tst-pcre-mem): Likewise.
17916 ($(objpfx)tst-boost-mem): Likewise.
17917 ($(objpfx)tst-getconf.out): Likewise.
17918 ($(objpfx)bug-ga2-mem): Likewise.
17919 ($(objpfx)bug-glob2-mem): Likewise.
17920 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17921 ($(objpfx)mtrace-tst-leaks2): Likewise.
17922 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17923 ($(objpfx)tst-printf.out): Likewise.
17924 ($(objpfx)tst-setvbuf1.out): Likewise.
17925 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17926 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17927 ($(objpfx)tst-fmtmsg.out): Likewise.
17928 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17929 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17930
acd7f096
JM
17931 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17932 * bits/sigaction.h [__USE_MISC]: Likewise.
17933 * bits/waitstatus.h: Update #endif comments.
17934 * ctype/ctype.h: Likewise.
17935 * dirent/dirent.h: Likewise.
17936 [__USE_MISC]: Remove redundant conditionals.
17937 * grp/grp.h: Update #endif comments.
17938 [__USE_GNU]: Remove redundant conditionals.
17939 [__USE_MISC]: Likewise.
17940 * inet/netinet/in.h [__USE_GNU]: Likewise.
17941 * io/sys/stat.h [__USE_MISC]: Likewise.
17942 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17943 * libio/bits/stdio.h: Update #endif comments.
17944 [__USE_MISC]: Remove redundant conditionals.
17945 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17946 * libio/stdio.h: Update #endif comments.
17947 [__USE_MISC]: Remove redundant conditionals.
17948 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17949 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17950 * math/math.h: Update #else and #endif comments.
17951 [__USE_MISC]: Remove redundant conditionals.
17952 * misc/sys/uio.h: Update #endif comments.
17953 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17954 * posix/glob.h [__USE_MISC]: Likewise.
17955 * posix/sys/types.h: Update #endif comments.
17956 [__USE_MISC]: Remove redundant conditionals.
17957 * posix/sys/wait.h: Update #endif comments.
17958 [__USE_MISC]: Remove redundant conditionals.
17959 * posix/unistd.h: Update #endif comments.
17960 [__USE_MISC]: Remove redundant conditionals.
17961 * pwd/pwd.h [__USE_GNU]: Likewise.
17962 [__USE_MISC]: Likewise.
17963 * resolv/netdb.h [__USE_GNU]: Likewise.
17964 * signal/signal.h: Update #endif comments.
17965 [__USE_MISC]: Remove redundant conditionals.
17966 * stdlib/stdlib.h: Update #else and #endif comments.
17967 [__USE_MISC]: Remove redundant conditionals.
17968 [__USE_GNU]: Likewise.
17969 * string/bits/string2.h [__USE_MISC]: Likewise.
17970 * string/string.h: Update #endif comments.
17971 [__USE_MISC]: Remove redundant conditionals.
17972 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17973 Likewise.
17974 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17975 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17976 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17977 Likewise.
17978 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17979 Likewise.
17980 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17981 comments.
17982 [__USE_MISC]: Remove redundant conditionals.
17983 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17984 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17985 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17986 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17987 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17988 Likewise.
17989 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17990 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17991 Likewise.
17992 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17993 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17994 Likewise.
17995 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17996 Likewise.
17997 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17998 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17999 Likewise.
18000 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
18001 Likewise.
18002 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
18003 * sysdeps/x86/bits/string.h: Update #endif comments.
18004 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
18005 conditionals.
18006 * time/sys/time.h: Update #endif comments.
18007 * time/time.h: Likewise.
18008 [__USE_MISC]: Remove redundant conditionals.
18009
a5d82e4e
YG
180102014-02-21 Yury Gribov <y.gribov@samsung.com>
18011
18012 [BZ #16600]
18013 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
18014
9a80491d
AS
180152014-02-21 Andreas Schwab <schwab@linux-m68k.org>
18016
18017 * Versions.def (librt): Add GLIBC_2.17.
18018
105fa381
AC
180192014-02-21 Adam Conrad <adconrad@0c3.net>
18020
18021 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
18022 synonym for _SYS_AUXV_H to allow direct inclusion.
18023 * sysdeps/sparc/bits/hwcap.h: Likewise.
18024 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
18025 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
18026 * sysdeps/sparc/sysdep.h: Likewise.
18027
b8cd1c4e
SP
180282014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18029
18030 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
18031
bd939d23
RS
180322014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18033
18034 * benchtests/bench-strrchr.c: Print length instead of position.
18035
5d7b57ca
JM
180362014-02-20 Joseph Myers <joseph@codesourcery.com>
18037
bc688c10
JM
18038 [BZ #16611]
18039 * sysdeps/unix/sysv/linux/kernel-features.h
18040 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
18041 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
18042 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
18043 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
18044 Likewise.
18045 [__i386__ || __powerpc__ || __sh__ || __sparc__]
18046 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18047 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
18048 (__ASSUME_SENDMMSG): Define instead of using previous
18049 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
18050 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18051 (__ASSUME_SENDMMSG_SYSCALL): Define.
18052 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18053 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
18054 Likewise.
18055 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18056 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18057 Likewise.
18058 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18059 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18060 Likewise.
18061 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
18062 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
18063 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
18064 [__ASSUME_SENDMMSG]: Change conditionals to
18065 [__ASSUME_SENDMMSG_SOCKETCALL].
18066 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18067 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
18068 Define.
18069 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18070 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
18071 Likewise.
18072 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
18073 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
18074 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
18075 [!__ASSUME_SENDMMSG]: Change conditional to
18076 [!__ASSUME_SENDMMSG_SOCKETCALL].
18077 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18078 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
18079 Define.
18080
0e31b18c
JM
18081 [BZ #16610]
18082 * sysdeps/unix/sysv/linux/kernel-features.h
18083 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
18084 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
18085 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
18086 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
18087 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
18088 [__i386__ || __sparc__]
18089 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18090 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
18091 (__ASSUME_RECVMMSG): Define instead of using previous
18092 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
18093 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18094 (__ASSUME_RECVMMSG_SYSCALL): Define.
18095 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18096 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18097 Likewise.
18098 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18099 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18100 Likewise.
18101 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18102 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18103 Likewise.
18104 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
18105 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
18106 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
18107 [__ASSUME_RECVMMSG]: Change condition to
18108 [__ASSUME_RECVMMSG_SOCKETCALL].
18109 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18110 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18111 Define.
18112 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
18113 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18114 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
18115 Likewise.
18116 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
18117 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
18118 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
18119 [!__ASSUME_RECVMMSG]: Change condition to
18120 [!__ASSUME_RECVMMSG_SOCKETCALL].
18121 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18122 (__ASSUME_RECVMMSG_SYSCALL): Define.
18123
dd481ccf
JM
18124 [BZ #16609]
18125 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
18126 __powerpc__ || __s390__ || __sh__ || __sparc__]
18127 (__ASSUME_SOCKETCALL): Define.
18128 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
18129 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
18130 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
18131 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
18132 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
18133 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
18134 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
18135 (__ASSUME_ACCEPT4): Define instead of using previous
18136 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
18137 __powerpc__ || __sparc__ || __s390__)] condition.
18138 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18139 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
18140 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
18141 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
18142 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
18143 [!__ASSUME_ACCEPT4]: Change condition to
18144 [!__ASSUME_ACCEPT4_SOCKETCALL].
18145 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18146 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
18147 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
18148 * sysdeps/unix/sysv/linux/arm/kernel-features.h
18149 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
18150 __ASSUME_ACCEPT4_SYSCALL.
18151 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
18152 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
18153 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
18154 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
18155 __ASSUME_ACCEPT4_SYSCALL.
18156 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
18157 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
18158 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
18159 [__ASSUME_ACCEPT4]: Change condition to
18160 [__ASSUME_ACCEPT4_SOCKETCALL].
18161 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
18162 (__ASSUME_SOCKETCALL): Define.
18163 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
18164 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18165 (__ASSUME_SOCKETCALL): Define.
18166 (__ASSUME_ACCEPT4): Remove.
18167 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
18168 Define.
18169 * sysdeps/unix/sysv/linux/mips/kernel-features.h
18170 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
18171 Likewise.
18172 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18173 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
18174
5d7b57ca
JM
18175 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
18176 macro.
18177 (HWCAP_ARM_LPAE): Likewise.
18178 (HWCAP_ARM_EVTSTRM): Likewise.
18179 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
18180 Add vpfd32, lpae and evtstrm.
18181 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
18182 Increase to 22.
18183
63689d61
JM
181842014-02-19 Joseph Myers <joseph@codesourcery.com>
18185
18186 * math/auto-libm-test-in: Add tests of clog10.
18187 * math/auto-libm-test-out: Regenerated.
18188 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
18189 * sysdeps/i386/fpu/libm-test-ulps: Update.
18190 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18191
ab09bf61
AS
181922014-02-18 Andreas Schwab <schwab@suse.de>
18193
18194 [BZ #16574]
18195 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
18196 Store non-zero if the second buffer was newly allocated.
18197 (send_dg): Likewise.
18198 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
18199 to send_vc and send_dg.
18200 (res_nsend): Pass NULL for ansp2_malloced.
18201 * resolv/res_query.c (__libc_res_nquery): Add parameter
18202 answerp2_malloced and pass it down to __libc_res_nsend.
18203 (res_nquery): Pass additional NULL to __libc_res_nquery.
18204 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
18205 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
18206 second answer buffer if answerp2_malloced was set.
18207 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
18208 (__libc_res_nquerydomain): Add parameter
18209 answerp2_malloced and pass it down to __libc_res_nquery.
18210 (res_nquerydomain): Pass additional NULL to
18211 __libc_res_nquerydomain.
18212 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
18213 additional NULL to __libc_res_nsend and __libc_res_nquery.
18214 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
18215 additional NULL to __libc_res_nsearch.
18216 (_nss_dns_gethostbyname4_r): Revert last change. Use new
18217 parameter of __libc_res_nsearch to check for separately allocated
18218 second buffer.
18219 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
18220 __libc_res_nquery.
18221 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
18222 additional NULL to __libc_res_nquery.
18223 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
18224 __libc_res_nsearch.
18225 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
18226 * include/resolv.h: Update prototypes of __libc_res_nquery,
18227 __libc_res_nsearch, __libc_res_nsend.
18228
a4fb7861
JM
182292014-02-18 Joseph Myers <joseph@codesourcery.com>
18230
c6af2d89
JM
18231 * math/auto-libm-test-in: Add tests of fma.
18232 * math/auto-libm-test-out: Regenerated.
18233 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
18234 (fma_towardzero_test_data): Likewise.
18235 (fma_downward_test_data): Likewise.
18236 (fma_upward_test_data): Likewise.
18237 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
18238 mpc_mode.
18239 (rounding_modes): Add values for new field.
18240 (func_calc_method): Add value mpfr_fff_f.
18241 (func_calc_desc): Add mpfr_fff_f union field.
18242 (test_function): Add field exact_args.
18243 (FUNC): Add macro argument EXACT_ARGS.
18244 (FUNC_mpfr_f_f): Update call to FUNC.
18245 (FUNC_mpfr_f_f): Likewise.
18246 (FUNC_mpfr_ff_f): Likewise.
18247 (FUNC_mpfr_if_f): Likewise.
18248 (FUNC_mpc_c_f): Likewise.
18249 (FUNC_mpc_c_c): Likewise.
18250 (test_functions): Add fma. Update calls to FUNC.
18251 (handle_input_arg): Add argument exact_args.
18252 (add_test): Update call to handle_input_arg.
18253 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
18254 (output_for_one_input_case): Update call to calc_generic_results.
18255 Recalculate exact zero results in each rounding mode.
18256
a4fb7861
JM
18257 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
18258 non-negative before setting low bit.
18259 * math/auto-libm-test-in: Mark one asin test possibly having
18260 spurious underflow.
18261 * math/auto-libm-test-out: Regenerated.
18262 * sysdeps/i386/fpu/libm-test-ulps: Update.
18263 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18264
ef114eaf
DH
182652014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
18266
2b7f4f2c
SP
18267 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
18268 * sysdeps/unix/sysv/linux/microblaze: Move directory from
18269 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
18270 * README: Add missing listing for microblaze*-*-linux-gnu.
18271
8125aedc
AM
182722014-02-16 Ondřej Bílka <neleai@seznam.cz>
18273
18274 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
18275 duplicate code
18276
c70a4b1d
MF
182772014-02-16 Mike Frysinger <vapier@gentoo.org>
18278
18279 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
18280 * sysdeps/unix/sysv/linux/ia64: Move directory from
18281 ports/sysdeps/unix/sysv/linux/ia64.
18282 * README: Update listing for ia64-*-linux-gnu.
18283
591aeaf7
TD
182842014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
18285 Joseph Myers <joseph@codesourcery.com>
18286
18287 * Makeconfig (test-name): New variable.
18288 (evaluate-test): Likewise.
18289 * Makerules (do-test-clean): Remove .test-result files.
18290 (common-mostlyclean): Likewise.
18291 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
18292 * scripts/evaluate-test.sh: New file.
18293
6e89caf1
JM
182942014-02-14 Joseph Myers <joseph@codesourcery.com>
18295
7f98f180
JM
18296 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
18297 separate $(objpfx)tst-fopenloc-cmp.out and
18298 $(objpfx)tst-fopenloc-mem.out targets.
18299 (tests): Update dependencies.
18300 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
18301 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
18302 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
18303 (tst-rxspencer-no-utf8-ARGS): New variable.
18304 (tst-rxspencer-no-utf8-ENV): Likewise.
18305 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
18306 instead of $(objpfx)tst-rxspencer-mem.
18307 ($(objpfx)tst-rxspencer-mem): Change target to
18308 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
18309 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
18310 * posix/tst-rxspencer-no-utf8.c: New file.
18311
6e89caf1
JM
18312 * elf/Makefile ($(objpfx)order.out): Remove rule.
18313 [$(run-built-tests) = yes] (tests): Depend on
18314 $(objpfx)order-cmp.out.
18315 ($(objpfx)order-cmp.out): New rule.
18316 [$(run-built-tests) = yes] (tests): Depend on
18317 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
18318 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
18319 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
18320 $(objpfx)tst-array5-static-cmp.out.
18321 ($(objpfx)tst-array1.out): Remove rule.
18322 ($(objpfx)tst-array1-cmp.out): New rule.
18323 ($(objpfx)tst-array1-static.out): Remove rule.
18324 ($(objpfx)tst-array1-static-cmp.out): New rule.
18325 ($(objpfx)tst-array2.out): Remove rule.
18326 ($(objpfx)tst-array2-cmp.out): New rule.
18327 ($(objpfx)tst-array3.out): Remove rule.
18328 ($(objpfx)tst-array3-cmp.out): New rule.
18329 ($(objpfx)tst-array4.out): Remove rule.
18330 ($(objpfx)tst-array4-cmp.out): New rule.
18331 ($(objpfx)tst-array5.out): Remove rule.
18332 ($(objpfx)tst-array5-cmp.out): New rule.
18333 ($(objpfx)tst-array5-static.out): Remove rule.
18334 ($(objpfx)tst-array5-static-cmp.out): New rule.
18335 [$(run-built-tests) = yes] (tests): Depend on
18336 $(objpfx)order2-cmp.out.
18337 ($(objpfx)order2.out): Remove rule.
18338 ($(objpfx)order2-cmp.out): New rule.
18339 ($(objpfx)tst-initorder.out): Remove rule.
18340 [$(run-built-tests) = yes] (tests): Depend on
18341 $(objpfx)tst-initorder-cmp.out.
18342 ($(objpfx)tst-initorder-cmp.out): New rule.
18343 ($(objpfx)tst-initorder2.out): Remove rule.
18344 [$(run-built-tests) = yes] (tests): Depend on
18345 $(objpfx)tst-initorder2-cmp.out.
18346 ($(objpfx)tst-initorder2-cmp.out): New rule.
18347 [$(run-built-tests) = yes] (tests): Depend on
18348 $(objpfx)tst-unused-dep-cmp.out.
18349 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
18350 ($(objpfx)tst-unused-dep-cmp.out): New rule.
18351 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
18352 on $(objpfx)tst-setvbuf1-cmp.out.
18353 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
18354 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
18355 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
18356 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
18357 ($(objpfx)tst-svc.out): Remove rule.
18358 ($(objpfx)tst-svc-cmp.out): New rule.
18359
ed9a38e2
JM
183602014-02-13 Joseph Myers <joseph@codesourcery.com>
18361
18362 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
18363 * ctype/ctype.h [__USE_MISC]: Likewise.
18364 * dirent/dirent.h [__USE_MISC]: Likewise.
18365 * grp/grp.h [__USE_MISC]: Likewise.
18366 * io/fcntl.h [__USE_MISC]: Likewise.
18367 * io/sys/stat.h [__USE_MISC]: Likewise.
18368 * libio/stdio.h [__USE_MISC]: Likewise.
18369 * posix/unistd.h [__USE_MISC]: Likewise.
18370 * pwd/pwd.h [__USE_MISC]: Likewise.
18371 * stdlib.h [__USE_MISC]: Likewise.
18372 * string/bits/string2.h [__USE_MISC]: Likewise.
18373 * string/string.h [__USE_MISC]: Likewise.
18374 * time/time.h [__USE_MISC]: Likewise.
18375
d6680619
AS
183762014-02-13 Andreas Schwab <schwab@suse.de>
18377
18378 [BZ #16574]
18379 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
18380 second answer buffer if it was separately allocated.
18381
ace614b8
JM
183822014-02-12 Joseph Myers <joseph@codesourcery.com>
18383
743151ae
JM
18384 * sysdeps/mips/math-tests.h: Include <features.h>.
18385 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18386 (ROUNDING_TESTS_long_double): Do not define.
18387 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18388 (EXCEPTION_TESTS_long_double): Likewise.
18389 * sysdeps/mips/mips64/libm-test-ulps: Update.
18390
498afc54
JM
18391 * include/features.h (__USE_BSD): Remove macro definitions.
18392 (__USE_SVID): Likewise.
18393 (_BSD_SOURCE): Likewise.
18394 (_SVID_SOURCE): Likewise.
18395 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
18396 from definition of _DEFAULT_SOURCE.
18397 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
18398 [_DEFAULT_SOURCE].
18399 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
18400 * bits/mman.h [__USE_BSD]: Likewise.
18401 * bits/termios.h [__USE_BSD]: Likewise.
18402 * bits/waitstatus.h [__USE_BSD]: Likewise.
18403 * ctype/ctype.h [__USE_SVID]: Likewise.
18404 * dirent/dirent.h [__USE_BSD]: Likewise.
18405 * grp/grp.h [__USE_SVID]: Likewise.
18406 [__USE_BSD]: Likewise.
18407 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
18408 * io/fcntl.h [__USE_BSD]: Likewise.
18409 * io/ftw.h [__USE_BSD]: Likewise.
18410 * io/sys/stat.h [__USE_BSD]: Likewise.
18411 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
18412 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
18413 * libio/stdio.h [__USE_SVID]: Likewise.
18414 [__USE_BSD]: Likewise.
18415 * math/math.h [__USE_SVID]: Likewise.
18416 [__USE_BSD]: Likewise.
18417 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
18418 * misc/bits/syslog.h [__USE_BSD]: Likewise.
18419 * misc/search.h [__USE_SVID]: Likewise.
18420 * misc/sys/mman.h [__USE_BSD]: Likewise.
18421 * misc/sys/syslog.h [__USE_BSD]: Likewise.
18422 * misc/sys/uio.h [__USE_BSD]: Likewise.
18423 * posix/bits/unistd.h [__USE_BSD]: Likewise.
18424 * posix/glob.h [__USE_BSD]: Likewise.
18425 * posix/regex.h [__USE_BSD]: Likewise.
18426 * posix/sys/types.h [__USE_BSD]: Likewise.
18427 [__USE_SVID]: Likewise.
18428 * posix/sys/utsname.h [__USE_SVID]: Likewise.
18429 * posix/sys/wait.h [__USE_BSD]: Likewise.
18430 [__USE_SVID]: Likewise.
18431 * posix/unistd.h [__USE_BSD]: Likewise.
18432 [__USE_SVID]: Likewise.
18433 * pwd/pwd.h [__USE_SVID]: Likewise.
18434 * resolv/netdb.h [__USE_BSD]: Likewise.
18435 * setjmp/setjmp.h [__USE_BSD]: Likewise.
18436 * signal/signal.h [__USE_BSD]: Likewise.
18437 [__USE_SVID]: Likewise.
18438 * socket/sys/socket.h [__USE_BSD]: Likewise.
18439 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
18440 * stdlib/stdlib.h [__USE_BSD]: Likewise.
18441 [__USE_SVID]: Likewise.
18442 * string/bits/string2.h [__USE_BSD]: Likewise.
18443 [__USE_SVID]: Likewise.
18444 * string/bits/string3.h [__USE_BSD]: Likewise.
18445 * string/endian.h [__USE_BSD]: Likewise.
18446 * string/string.h [__USE_SVID]: Likewise.
18447 [__USE_BSD]: Likewise.
18448 * string/strings.h [__USE_BSD]: Likewise.
18449 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
18450 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
18451 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
18452 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
18453 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
18454 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
18455 Likewise.
18456 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
18457 Likewise.
18458 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
18459 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
18460 Likewise.
18461 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
18462 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
18463 Likewise.
18464 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
18465 Likewise.
18466 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
18467 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
18468 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
18469 Likewise.
18470 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
18471 Likewise.
18472 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
18473 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
18474 * termios/termios.h [__USE_BSD]: Likewise.
18475 * time/sys/time.h [__USE_BSD]: Likewise.
18476 * time/time.h [__USE_BSD]: Likewise.
18477 [__USE_SVID]: Likewise.
18478
dd7b064c
JM
18479 * Makefile (subdir_targets): Remove subdir_lint.out.
18480
a2c4c199
JM
18481 * stdio-common/Makefile (do-tst-unbputc): Remove target.
18482 (do-tst-printf): Likewise.
18483 (tests): Depend directly on $(objpfx)tst-unbputc.out and
18484 $(objpfx)tst-printf.out.
18485
8756f740
JM
18486 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
18487
1b6dd3f1
JM
18488 * Makerules (check-abi-%): Change target to
18489 $(objpfx)check-abi-%.out.
18490 (check-abi target): Update dependencies.
18491 (check-abi-pattern variable): Redirect output of diff to $@.
18492 (check-abi variable): Likewise.
18493 * elf/Makefile (check-abi): Update dependencies.
18494
ace614b8
JM
18495 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
18496 unused.
18497 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
18498 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
18499 subnormal range.
18500 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
18501 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
18502 value has largest subnormal exponent.
18503 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
18504 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
18505 * sysdeps/aarch64/soft-fp/sfp-machine.h
18506 (_FP_TININESS_AFTER_ROUNDING): New macro.
18507 * sysdeps/alpha/soft-fp/sfp-machine.h
18508 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18509 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18510 Likewise.
18511 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
18512 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18513 * sysdeps/mips/soft-fp/sfp-machine.h
18514 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18515 * sysdeps/powerpc/soft-fp/sfp-machine.h
18516 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18517 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18518 Likewise.
18519 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
18520 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18521 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
18522 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18523 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18524 Likewise.
18525
fbfdf9cb
DAS
185262014-02-12 Dylan Alex Simon <dylan@dylex.net>
18527
18528 [BZ #16545]
18529 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
18530 model 1.
18531
68b7efaa
RH
185322014-02-12 Richard Henderson <rth@redhat.com>
18533
c70a4b1d 18534 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
18535 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
18536 * sysdeps/unix/sysv/linux/alpha: Move directory from
18537 ports/sysdeps/unix/sysv/linux/alpha.
18538 * README: Update listing for alpha-*-linux-gnu.
18539
cb4a2928
JM
185402014-02-11 Joseph Myers <joseph@codesourcery.com>
18541
c941736c
JM
18542 * include/features.h: Update comment documenting feature test
18543 macros.
18544 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
18545 _DEFAULT_SOURCE.
18546 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
18547 (_SVID_SOURCE): Likewise.
18548 (_DEFAULT_SOURCE): Update description of default features.
18549 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
18550 with _GNU_SOURCE.
18551 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
18552 (S_ISVTX): Likewise.
18553 * manual/math.texi (Mathematical Constants): Likewise.
18554 * manual/signal.texi (Interrupted Primitives): Likewise.
18555 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
18556 * math/test-matherr.c (_SVID_SOURCE): Do not define.
18557 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
18558 Don't refer to _SVID_SOURCE in warning text.
18559
e8d8d7ec
JM
18560 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18561
cb4a2928
JM
18562 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
18563 already defined.
18564 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
18565 * sysdeps/mips/dl-lookup.c: Remove.
18566 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
18567
7e6424e3
AK
185682014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
18569
18570 [BZ #16447]
18571 * math/auto-libm-test-in: Add testcase for expl.
18572 * math/auto-libm-test-out: Regenerate.
18573 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
18574 calculation of unsafe.
18575 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
18576
75eff3fe
MS
185772014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
18578
18579 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
18580 * sysdeps/unix/sysv/linux/aarch64: Move directory from
18581 ports/sysdeps/unix/sysv/linux/aarch64.
18582 * README: Update listing for aarch64*-*-linux-gnu.
18583
d35f1e80
WN
185842014-02-11 Will Newton <will.newton@linaro.org>
18585
18586 * manual/probes.texi (Mathematical Function Probes): Use
18587 "triggered" instead of "hit".
18588
7b3436d4
WN
18589 * manual/probes.texi (Internal Probes): Add documentation
18590 of setjmp, longjmp and longjmp_target probes.
18591
b4f12ca3
WN
18592 * include/stap-probe.h: Add comment about probe argument
18593 format.
18594
c13a72b7
WN
18595 * malloc/mtrace.c (attribute_hidden): Remove unused macro
18596 definition. (tr_where, tr_freehook, tr_mallochook,
18597 tr_reallochook, tr_memalignhook): Use ANSI protoype.
18598
195b8165
DM
185992014-02-11 David S. Miller <davem@davemloft.net>
18600
18601 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
18602 processing int_tests.
18603
2ad7600b
JM
186042014-02-10 Joseph Myers <joseph@codesourcery.com>
18605
18606 * sysdeps/mips: Move directory from ports/sysdeps/mips.
18607 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
18608 * sysdeps/unix/sysv/linux/mips: Move directory from
18609 ports/sysdeps/unix/sysv/linux/mips.
18610 * README: Update listing for mips-*-linux-gnu and
18611 mips64-*-linux-gnu.
18612
73588a72
AS
186132014-02-10 Andreas Schwab <schwab@linux-m68k.org>
18614
18615 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
18616 * sysdeps/unix/sysv/linux/m68k: Move directory from
18617 ports/sysdeps/unix/sysv/linux/m68k.
18618 * README: Update listing for m68k-*-linux-gnu.
18619
4372980f
CM
186202014-02-10 Chris Metcalf <cmetcalf@tilera.com>
18621
18622 * sysdeps/tile: Move directory from ports/sysdeps/tile.
18623 * sysdeps/unix/sysv/linux/generic: Move directory from
18624 ports/sysdeps/unix/sysv/linux/generic.
18625 * sysdeps/unix/sysv/linux/tile: Move directory from
18626 ports/sysdeps/unix/sysv/linux/tile.
18627 * README: Update listing for tile*-*-linux-gnu.
18628
a1ffb40e
OB
186292014-02-10 Ondřej Bílka <neleai@seznam.cz>
18630
57f41c40
AS
18631 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
18632 __builtin_expect.
a1ffb40e
OB
18633 * benchtests/bench-memmem.c (simple_memmem): Likewise.
18634 * catgets/open_catalog.c (__open_catalog): Likewise.
18635 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
18636 * debug/confstr_chk.c: Likewise.
18637 * debug/fread_chk.c (__fread_chk): Likewise.
18638 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
18639 * debug/getgroups_chk.c: Likewise.
18640 * debug/mbsnrtowcs_chk.c: Likewise.
18641 * debug/mbsrtowcs_chk.c: Likewise.
18642 * debug/mbstowcs_chk.c: Likewise.
18643 * debug/memcpy_chk.c: Likewise.
18644 * debug/memmove_chk.c: Likewise.
18645 * debug/mempcpy_chk.c: Likewise.
18646 * debug/memset_chk.c: Likewise.
18647 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18648 * debug/strcat_chk.c (__strcat_chk): Likewise.
18649 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
18650 * debug/strncat_chk.c (__strncat_chk): Likewise.
18651 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
18652 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
18653 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
18654 * debug/wcpncpy_chk.c: Likewise.
18655 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18656 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
18657 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
18658 * debug/wcsncpy_chk.c: Likewise.
18659 * debug/wcsnrtombs_chk.c: Likewise.
18660 * debug/wcsrtombs_chk.c: Likewise.
18661 * debug/wcstombs_chk.c: Likewise.
18662 * debug/wmemcpy_chk.c: Likewise.
18663 * debug/wmemmove_chk.c: Likewise.
18664 * debug/wmempcpy_chk.c: Likewise.
18665 * debug/wmemset_chk.c: Likewise.
18666 * dirent/scandirat.c (SCANDIRAT): Likewise.
18667 * dlfcn/dladdr1.c (dladdr1): Likewise.
18668 * dlfcn/dladdr.c (dladdr): Likewise.
18669 * dlfcn/dlclose.c (dlclose_doit): Likewise.
18670 * dlfcn/dlerror.c (__dlerror): Likewise.
18671 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
18672 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
18673 * dlfcn/dlopen.c (dlopen_doit): Likewise.
18674 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18675 * dlfcn/dlsym.c (dlsym_doit): Likewise.
18676 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
18677 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
18678 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
18679 Likewise.
18680 * elf/dl-conflict.c: Likewise.
18681 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18682 * elf/dl-dst.h: Likewise.
18683 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
18684 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
18685 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18686 * elf/dl-init.c (call_init, _dl_init): Likewise.
18687 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
18688 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
18689 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
18690 Likewise.
a1ffb40e
OB
18691 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
18692 Likewise.
18693 * elf/dl-minimal.c (__libc_memalign): Likewise.
18694 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
18695 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18696 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
18697 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
18698 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
18699 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
18700 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
18701 * elf/dl-writev.h (_dl_writev): Likewise.
18702 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
18703 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
18704 (dl_main): Likewise.
a1ffb40e
OB
18705 * elf/setup-vdso.h (setup_vdso): Likewise.
18706 * grp/compat-initgroups.c (compat_call): Likewise.
18707 * grp/fgetgrent.c (fgetgrent): Likewise.
18708 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
18709 * grp/putgrent.c (putgrent): Likewise.
18710 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
18711 Likewise.
18712 * hurd/hurdinit.c: Likewise.
18713 * iconvdata/8bit-gap.c (struct): Likewise.
18714 * iconvdata/ansi_x3.110.c : Likewise.
18715 * iconvdata/big5.c : Likewise.
18716 * iconvdata/big5hkscs.c : Likewise.
18717 * iconvdata/cp1255.c: Likewise.
18718 * iconvdata/cp1258.c : Likewise.
18719 * iconvdata/cp932.c : Likewise.
18720 * iconvdata/euc-cn.c: Likewise.
18721 * iconvdata/euc-jisx0213.c : Likewise.
18722 * iconvdata/euc-jp.c: Likewise.
18723 * iconvdata/euc-jp-ms.c : Likewise.
18724 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
18725 * iconvdata/gb18030.c : Likewise.
18726 * iconvdata/gbbig5.c (const): Likewise.
18727 * iconvdata/gbgbk.c: Likewise.
18728 * iconvdata/gbk.c : Likewise.
18729 * iconvdata/ibm1364.c : Likewise.
18730 * iconvdata/ibm930.c : Likewise.
18731 * iconvdata/ibm932.c: Likewise.
18732 * iconvdata/ibm933.c : Likewise.
18733 * iconvdata/ibm935.c : Likewise.
18734 * iconvdata/ibm937.c : Likewise.
18735 * iconvdata/ibm939.c : Likewise.
18736 * iconvdata/ibm943.c: Likewise.
18737 * iconvdata/iso_11548-1.c: Likewise.
18738 * iconvdata/iso-2022-cn.c : Likewise.
18739 * iconvdata/iso-2022-cn-ext.c : Likewise.
18740 * iconvdata/iso-2022-jp-3.c: Likewise.
18741 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
18742 * iconvdata/iso-2022-kr.c : Likewise.
18743 * iconvdata/iso646.c (gconv_end): Likewise.
18744 * iconvdata/iso_6937-2.c : Likewise.
18745 * iconvdata/iso_6937.c : Likewise.
18746 * iconvdata/iso8859-1.c: Likewise.
18747 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18748 * iconvdata/shift_jisx0213.c : Likewise.
18749 * iconvdata/sjis.c : Likewise.
18750 * iconvdata/t.61.c : Likewise.
18751 * iconvdata/tcvn5712-1.c : Likewise.
18752 * iconvdata/tscii.c: Likewise.
18753 * iconvdata/uhc.c : Likewise.
18754 * iconvdata/unicode.c (gconv_end): Likewise.
18755 * iconvdata/utf-16.c (gconv_end): Likewise.
18756 * iconvdata/utf-32.c (gconv_end): Likewise.
18757 * iconvdata/utf-7.c (base64): Likewise.
18758 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18759 * iconv/gconv_close.c (__gconv_close): Likewise.
18760 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
18761 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18762 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18763 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18764 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18765 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
18766 * iconv/iconv.c (iconv): Likewise.
18767 * iconv/iconv_close.c: Likewise.
18768 * iconv/loop.c (SINGLE): Likewise.
18769 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18770 * include/atomic.h: Likewise.
18771 * inet/inet6_option.c (option_alloc): Likewise.
18772 * intl/bindtextdom.c (set_binding_values): Likewise.
18773 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18774 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18775 * intl/localealias.c (read_alias_file): Likewise.
18776 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
18777 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18778 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
18779 * libio/fmemopen.c (fmemopen): Likewise.
18780 * libio/iofgets.c (_IO_fgets): Likewise.
18781 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18782 * libio/iofgetws.c (fgetws): Likewise.
18783 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18784 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
18785 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18786 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
18787 * locale/findlocale.c (_nl_find_locale): Likewise.
18788 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18789 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18790 Likewise.
18791 * locale/setlocale.c (setlocale): Likewise.
18792 * login/programs/pt_chown.c (main): Likewise.
18793 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18794 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
18795 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18796 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
18797 * math/e_exp2l.c: Likewise.
18798 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18799 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18800 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18801 * math/s_catan.c (__catan): Likewise.
18802 * math/s_catanf.c (__catanf): Likewise.
18803 * math/s_catanh.c (__catanh): Likewise.
18804 * math/s_catanhf.c (__catanhf): Likewise.
18805 * math/s_catanhl.c (__catanhl): Likewise.
18806 * math/s_catanl.c (__catanl): Likewise.
18807 * math/s_ccosh.c (__ccosh): Likewise.
18808 * math/s_ccoshf.c (__ccoshf): Likewise.
18809 * math/s_ccoshl.c (__ccoshl): Likewise.
18810 * math/s_cexp.c (__cexp): Likewise.
18811 * math/s_cexpf.c (__cexpf): Likewise.
18812 * math/s_cexpl.c (__cexpl): Likewise.
18813 * math/s_clog10.c (__clog10): Likewise.
18814 * math/s_clog10f.c (__clog10f): Likewise.
18815 * math/s_clog10l.c (__clog10l): Likewise.
18816 * math/s_clog.c (__clog): Likewise.
18817 * math/s_clogf.c (__clogf): Likewise.
18818 * math/s_clogl.c (__clogl): Likewise.
18819 * math/s_csin.c (__csin): Likewise.
18820 * math/s_csinf.c (__csinf): Likewise.
18821 * math/s_csinh.c (__csinh): Likewise.
18822 * math/s_csinhf.c (__csinhf): Likewise.
18823 * math/s_csinhl.c (__csinhl): Likewise.
18824 * math/s_csinl.c (__csinl): Likewise.
18825 * math/s_csqrt.c (__csqrt): Likewise.
18826 * math/s_csqrtf.c (__csqrtf): Likewise.
18827 * math/s_csqrtl.c (__csqrtl): Likewise.
18828 * math/s_ctan.c (__ctan): Likewise.
18829 * math/s_ctanf.c (__ctanf): Likewise.
18830 * math/s_ctanh.c (__ctanh): Likewise.
18831 * math/s_ctanhf.c (__ctanhf): Likewise.
18832 * math/s_ctanhl.c (__ctanhl): Likewise.
18833 * math/s_ctanl.c (__ctanl): Likewise.
18834 * math/w_pow.c: Likewise.
18835 * math/w_powf.c: Likewise.
18836 * math/w_powl.c: Likewise.
18837 * math/w_scalb.c (sysv_scalb): Likewise.
18838 * math/w_scalbf.c (sysv_scalbf): Likewise.
18839 * math/w_scalbl.c (sysv_scalbl): Likewise.
18840 * misc/error.c (error_tail): Likewise.
18841 * misc/pselect.c (__pselect): Likewise.
18842 * nis/nis_callback.c (__nis_create_callback): Likewise.
18843 * nis/nis_call.c (__nisfind_server): Likewise.
18844 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18845 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18846 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18847 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18848 * nis/nis_lookup.c (nis_lookup): Likewise.
18849 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
18850 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18851 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 18852 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
18853 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18854 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18855 * nis/nss_compat/compat-initgroups.c (add_group)
18856 (internal_getgrent_r): Likewise.
18857 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18858 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18859 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18860 (internal_getspnam_r): Likewise.
18861 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18862 (_nss_nis_getaliasbyname_r): Likewise.
18863 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18864 (_nss_nis_getntohost_r): Likewise.
18865 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18866 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18867 (_nss_nis_getgrgid_r): Likewise.
18868 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18869 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18870 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18871 (_nss_nis_gethostbyname4_r): Likewise.
18872 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18873 (initgroups_netid): Likewise.
a1ffb40e 18874 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
18875 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18876 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18877 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18878 (_nss_nis_getprotobynumber_r): Likewise.
18879 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18880 (_nss_nis_getsecretkey): Likewise.
18881 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18882 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18883 (_nss_nis_getpwuid_r): Likewise.
18884 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18885 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18886 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18887 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18888 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18889 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
18890 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18891 Likewise.
57f41c40
AS
18892 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18893 (_nss_nisplus_getntohost_r): Likewise.
18894 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18895 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18896 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18897 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 18898 Likewise.
57f41c40
AS
18899 * nis/nss_nisplus/nisplus-initgroups.c
18900 (_nss_nisplus_initgroups_dyn): Likewise.
18901 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18902 (_nss_nisplus_getnetbyaddr_r): Likewise.
18903 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18904 (_nss_nisplus_getprotobynumber_r): Likewise.
18905 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18906 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
18907 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18908 Likewise.
57f41c40
AS
18909 * nis/nss_nisplus/nisplus-service.c
18910 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18911 (_nss_nisplus_getservbyport_r): Likewise.
18912 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18913 (_nss_nisplus_getspnam_r): Likewise.
18914 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18915 Likewise.
a1ffb40e
OB
18916 * nscd/aicache.c (addhstaiX): Likewise.
18917 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
18918 * nscd/connections.c (register_traced_file, send_ro_fd)
18919 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18920 (main_loop_epoll): Likewise.
a1ffb40e
OB
18921 * nscd/grpcache.c (addgrbyX): Likewise.
18922 * nscd/hstcache.c (addhstbyX): Likewise.
18923 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18924 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
18925 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18926 (addinnetgrX): Likewise.
18927 * nscd/nscd-client.h (__nscd_acquire_maplock)
18928 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
18929 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18930 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18931 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18932 Likewise.
18933 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18934 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
18935 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18936 (__nscd_get_map_ref): Likewise.
a1ffb40e 18937 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
18938 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18939 Likewise.
a1ffb40e
OB
18940 * nscd/pwdcache.c (addpwbyX): Likewise.
18941 * nscd/selinux.c (preserve_capabilities): Likewise.
18942 * nscd/servicescache.c (addservbyX): Likewise.
18943 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18944 * posix/fnmatch.c (fnmatch): Likewise.
18945 * posix/getopt.c (_getopt_internal_r): Likewise.
18946 * posix/glob.c (glob, glob_in_dir): Likewise.
18947 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
18948 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18949 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
18950 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18951 * resolv/res_init.c: Likewise.
18952 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18953 * resolv/res_query.c (__libc_res_nquery): Likewise.
18954 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18955 Likewise.
18956 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18957 * stdio-common/perror.c (perror): Likewise.
18958 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18959 * stdio-common/tmpnam.c (tmpnam): Likewise.
18960 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18961 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
18962 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18963 Likewise.
a1ffb40e
OB
18964 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18965 * stdlib/putenv.c (putenv): Likewise.
18966 * stdlib/setenv.c (__add_to_environ): Likewise.
18967 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18968 * stdlib/strtol_l.c (INTERNAL): Likewise.
18969 * string/memmem.c (memmem): Likewise.
18970 * string/strerror.c (strerror): Likewise.
18971 * string/strnlen.c (__strnlen): Likewise.
18972 * string/test-memmem.c (simple_memmem): Likewise.
18973 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18974 * sunrpc/pm_getport.c (__get_socket): Likewise.
18975 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18976 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
18977 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18978 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
18979 Likewise.
18980 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18981 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18982 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18983 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18984 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
18985 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18986 Likewise.
18987 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18988 Likewise.
a1ffb40e
OB
18989 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18990 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18991 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18992 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18993 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18994 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18995 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18996 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18997 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18998 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18999 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
19000 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
19001 Likewise.
19002 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
19003 Likewise.
19004 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
19005 Likewise.
19006 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
19007 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
19008 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
19009 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
19010 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
19011 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
19012 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
19013 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
19014 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
19015 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
19016 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
19017 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19018 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19019 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
19020 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
19021 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
19022 Likewise.
a1ffb40e
OB
19023 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
19024 Likewise.
19025 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
19026 Likewise.
19027 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
19028 Likewise.
19029 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
19030 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
19031 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
19032 Likewise.
19033 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
19034 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
19035 * sysdeps/posix/opendir.c (__opendirat): Likewise.
19036 * sysdeps/posix/sleep.c: Likewise.
19037 * sysdeps/posix/tempname.c: Likewise.
19038 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
19039 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19040 Likewise.
57f41c40
AS
19041 * sysdeps/powerpc/powerpc32/dl-machine.h
19042 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
19043 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19044 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19045 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
19046 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
19047 Likewise.
19048 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19049 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
19050 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
19051 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
19052 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19053 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
19054 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
19055 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
19056 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19057 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19058 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
19059 (elf_machine_lazy_rel): Likewise.
a1ffb40e 19060 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19061 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
19062 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19063 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
19064 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
19065 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
19066 * sysdeps/unix/grantpt.c (grantpt): Likewise.
19067 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
19068 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
19069 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
19070 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
19071 Likewise.
19072 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
19073 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
19074 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
19075 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
19076 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
19077 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
19078 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
19079 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
19080 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
19081 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
19082 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
19083 Likewise.
19084 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
19085 (__posix_fallocate64_l64): Likewise.
19086 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
19087 (posix_fallocate): Likewise.
57f41c40
AS
19088 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
19089 Likewise.
a1ffb40e 19090 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
19091 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
19092 (getifaddrs_internal): Likewise.
a1ffb40e
OB
19093 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
19094 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
19095 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
19096 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
19097 * sysdeps/unix/sysv/linux/posix_fallocate64.c
19098 (__posix_fallocate64_l64): Likewise.
19099 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
19100 Likewise.
19101 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
19102 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
19103 (__get_clockfreq): Likewise.
a1ffb40e
OB
19104 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
19105 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
19106 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
19107 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19108 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19109 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
19110 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
19111 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
19112 Likewise.
19113 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
19114 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
19115 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
19116 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
19117 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
19118 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
19119 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
19120 Likewise.
19121 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
19122 (posix_fallocate): Likewise.
19123 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19124 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
19125 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
19126 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
19127 (elf_machine_rela, elf_machine_rela_relative)
19128 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
19129 * time/asctime.c (asctime_internal): Likewise.
19130 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
19131 * time/tzset.c (__tzset_parse_tz): Likewise.
19132 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
19133 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
19134 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
19135 * wcsmbs/wcsmbsload.h: Likewise.
19136
f3d338c9
OB
19137 [BZ #15894]
19138 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
19139
57f41c40
AS
19140 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
19141 (arena_get2): Remove THREAD_STATS conditionals.
19142 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
19143 (__malloc_stats, int): Likewise.
bdfe308a 19144
d674667c
MF
191452014-02-08 Mike Frysinger <vapier@gentoo.org>
19146
19147 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
19148 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
19149
6349768c
MF
19150 * manual/setjmp.texi: Fix typos/grammar errors.
19151
0b7c7473
MF
19152 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
19153 Only return early when n is <= 0. Delete unused return statement.
19154
ac8cc9e3
MF
19155 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
19156 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
19157 * debug/tst-longjmp_chk3.c: New file.
19158
c5bb8e23
MF
19159 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
19160 (test_main): Replace code with set_fortify_handler call.
19161 * debug/test-strcpy_chk.c: Likewise.
19162 * debug/tst-chk1.c: Likewise.
19163 * debug/tst-longjmp_chk.c: Likewise.
19164 * test-skeleton.c: Include fcntl.h & paths.h
19165 (set_fortify_handler): Define.
19166
10444e42
MF
19167 * debug/tst-longjmp_chk.c: Add header comment and include
19168 ../test-skeleton.c.
19169 (do_test): Mark static.
19170 (TEST_FUNCTION): Define.
19171
1e805e8d
MF
19172 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
19173 (IP_PMTUDISC_INTERFACE): Likewise.
19174 (IP_MULTICAST_IF): Likewise.
19175 (IP_MULTICAST_TTL): Likewise.
19176 (IP_MULTICAST_LOOP): Likewise.
19177 (IP_ADD_MEMBERSHIP): Likewise.
19178 (IP_DROP_MEMBERSHIP): Likewise.
19179 (IP_UNBLOCK_SOURCE): Likewise.
19180 (IP_BLOCK_SOURCE): Likewise.
19181 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
19182 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
19183 (IP_MSFILTER): Likewise.
19184 (MCAST_JOIN_GROUP): Likewise.
19185 (MCAST_BLOCK_SOURCE): Likewise.
19186 (MCAST_UNBLOCK_SOURCE): Likewise.
19187 (MCAST_LEAVE_GROUP): Likewise.
19188 (MCAST_JOIN_SOURCE_GROUP): Likewise.
19189 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
19190 (MCAST_MSFILTER): Likewise.
19191 (IP_MULTICAST_ALL): Likewise.
19192 (IP_UNICAST_IF): Likewise.
19193
73f79bb7
MF
19194 * timezone/Makefile: Delete $(have-ksh) check.
19195 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
19196 * timezone/tzselect.ksh: Add +x mode bits.
19197
8da79b60
MF
19198 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
19199 (ANON_INODE_FS_MAGIC): Likewise.
19200 (BDEVFS_MAGIC): Likewise.
19201 (BINFMTFS_MAGIC): Likewise.
19202 (BTRFS_TEST_MAGIC): Likewise.
19203 (CRAMFS_MAGIC_WEND): Likewise.
19204 (DEBUGFS_MAGIC): Likewise.
19205 (ECRYPTFS_SUPER_MAGIC): Likewise.
19206 (EXT3_SUPER_MAGIC): Likewise.
19207 (EXT4_SUPER_MAGIC): Likewise.
19208 (FUTEXFS_SUPER_MAGIC): Likewise.
19209 (HOSTFS_SUPER_MAGIC): Likewise.
19210 (HUGETLBFS_MAGIC): Likewise.
19211 (MINIX3_SUPER_MAGIC): Likewise.
19212 (MTD_INODE_FS_MAGIC): Likewise.
19213 (NILFS_SUPER_MAGIC): Likewise.
19214 (OPENPROM_SUPER_MAGIC): Likewise.
19215 (PIPEFS_MAGIC): Likewise.
19216 (PSTOREFS_MAGIC): Likewise.
19217 (QNX6_SUPER_MAGIC): Likewise.
19218 (RAMFS_MAGIC): Likewise.
19219 (REISERFS_SUPER_MAGIC_STRING): Likewise.
19220 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
19221 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
19222 (SECURITYFS_MAGIC): Likewise.
19223 (SELINUX_MAGIC): Likewise.
19224 (SMACK_MAGIC): Likewise.
19225 (SOCKFS_MAGIC): Likewise.
19226 (SQUASHFS_MAGIC): Likewise.
19227 (STACK_END_MAGIC): Likewise.
19228 (TMPFS_MAGIC): Likewise.
19229 (USBDEVICE_SUPER_MAGIC): Likewise.
19230 (V9FS_MAGIC): Likewise.
19231 (XENFS_SUPER_MAGIC): Likewise.
19232 (CRAMFS_MAGIC): Fix typo in comment.
19233 (EXT2_SUPER_MAGIC): Update comment.
19234 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
19235
464263cc
JM
192362014-02-08 Joseph Myers <joseph@codesourcery.com>
19237
c6bfe5c4
JM
19238 * sysdeps/arm: Move directory from ports/sysdeps/arm.
19239 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
19240 * sysdeps/unix/sysv/linux/arm: Move directory from
19241 ports/sysdeps/unix/sysv/linux/arm.
19242 * README: Update listing for arm-*-linux-gnueabi.
19243
464263cc
JM
19244 * README: Remove mention of am33.
19245
32749f6c
RM
192462014-02-07 Roland McGrath <roland@hack.frob.com>
19247
19248 * bits/sigset.h (__sigemptyset): Use a statement expression rather
19249 than the comma operator, to avoid "rhs of comma has no effect"
19250 compiler warnings.
19251 (__sigfillset, __sigandset, __sigorset): Likewise.
19252 * include/signal.h (__sigemptyset): Likewise.
19253 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
19254
d5b396c1
AM
192552014-02-07 Allan McRae <allan@archlinux.org>
19256
19257 * version.h (RELEASE): Set to "development".
19258 (VERSION): Set to "2.19.90"
19259 * NEWS: Add 2.20 section.
19260
3bfff2ed
CD
192612014-02-06 Carlos O'Donell <carlos@redhat.com>
19262
19263 [BZ #16529]
19264 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
19265
ee7cc385
SP
192662014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19267
19268 * manual/contrib.texi: Update entry for Carlos O'Donell,
19269 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
19270
f877c4f2
CD
192712014-02-05 Carlos O'Donell <carlos@rehdat.com>
19272
27e839f6
CD
19273 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
19274
f877c4f2
CD
19275 * sysdeps/unix/sysv/linux/kernel-features.h
19276 [__LINUX_KERNEL_VERSION >= 0x020621]
19277 (__ASSUME_PROC_PID_TASK_COMM): Define.
19278
68159946
SP
192792014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19280
ba17cdbd
SP
19281 [BZ #16398]
19282 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
19283 conversion when destination buffer does not have enough space.
19284 * libio/tst-ftell-partial-wide.c: New test case.
19285 * libio/Makefile (tests): Add tst-ftell-partial-wide.
19286
68159946
SP
19287 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
19288 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
19289 Leonard and Allan McRae.
19290
2b528732
DM
192912014-02-04 David S. Miller <davem@davemloft.net>
19292
19293 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
19294 32-bit.
19295
0ff82463
AZ
192962014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19297
57f41c40
AS
19298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
19299 New file
c01603f7
AZ
19300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
19301 New file
57f41c40
AS
19302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
19303 New file.
19304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
19305 New file.
c01603f7
AZ
19306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
19307 New file.
57f41c40
AS
19308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
19309 New file.
19310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
19311 New file.
c01603f7
AZ
19312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
19313 New file.
19314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
19315 New file.
19316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
19317 New file.
19318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
19319 New file.
19320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
19321 New file.
19322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
19323 New file.
19324
193252014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19326
0ff82463
AZ
19327 * nptl/shlib-versions: Change powerpc*le start to 2.17.
19328 * shlib-versions: Likewise.
19329
1695c773
AZ
193302014-02-04 Roland McGrath <roland@hack.frob.com>
19331 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19332
19333 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
19334 (abilist-pattern): New variable, set to %-le.abilist.
19335
19336 * Makerules (abilist-pattern): New variable.
19337 (vpath): Use $(abilist-pattern) in place of %.abilist.
19338 (check-abi-% pattern rule): Likewise.
19339 (check-abi, update-abi): Likewise.
19340
6c0ce4b4
EW
193412014-02-04 Eric Wong <normalperson@yhbt.net>
19342
19343 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19344
481e3524
CD
193452014-02-03 Carlos O'Donell <carlos@redhat.com>
19346
19347 * manual/startup.texi: Add next, previous, and top entries for
19348 the `Program Arguments' and `Environment Variables' nodes.
19349
375592d3
AO
193502014-02-03 Alexandre Oliva <aoliva@redhat.com>
19351
19352 * manual/macros.texi: Add comments before MTASC-safety macros.
19353
f54838ba
AO
19354 * manual/users.texi: Document MTASC-safety properties.
19355
57f41c40
AS
19356 * manual/threads.texi (pthread_key_create, pthread_key_delete)
19357 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
19358 @deftypefun, and add @safety note.
19359 * manual/signal.texi: Move comments that analyze the above
19360 functions to their home place.
19361
fd3daba4
AM
193622014-02-03 Allan McRae <allan@archlinux.org>
19363
19364 * po/sl.po: Update Slovenian translation from translation project.
19365
597636d7
AO
193662014-02-02 Alexandre Oliva <aoliva@redhat.com>
19367
19368 * manual/time.texi (timegm): Add missing blank after @c.
19369 Reported by Joseph Myers <joseph@codesourcery.com>.
19370
ee196e3c
AO
193712014-02-01 Alexandre Oliva <aoliva@redhat.com>
19372
19373 * manual/check-safety.sh: New.
19374 * manual/Makefile ($(objpfx)stamp-summary): Run it.
19375
f8d529d5
AO
19376 * manual/terminal.texi: Document MTASC-safety properties.
19377
de55fdf4
AO
19378 * manual/filesys.texi: Document MTASC-safety properties.
19379
c3299c08
AO
19380 * manual/errno.texi: Document MTASC-safety properties.
19381
06e90b14
AO
19382 * manual/intro.texi: Document safety identifiers and
19383 conditionals.
19384
1acd4371
AO
19385 * manual/string.texi (wcstok): Fix prototype.
19386 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
19387
23e5b8cb
AO
19388 * manual/time.texi: Document MTASC-safety properties.
19389
11087373
AO
19390 * manual/string.texi: Document MTASC-safety properties.
19391
5da2c93d
AO
19392 * manual/threads.texi: Document MTASC-safety properties.
19393
171e9210
AO
19394 * manual/stdio.texi: Document MTASC-safety properties.
19395
d9e02532
AO
19396 * manual/syslog.texi: Document MTASC-safety properties.
19397
6af8bab7
AO
19398 * manual/sysinfo.texi: Document MTASC-safety properties.
19399
663b02d7
AO
19400 * manual/startup.texi: Document MTASC-safety properties.
19401
973f180b
AO
19402 * manual/socket.texi: Document MTASC-safety properties.
19403
8f3c25c8
AO
19404 * manual/signal.texi: Document MTASC-safety properties.
19405
542210fb
AO
194062014-01-31 Alexandre Oliva <aoliva@redhat.com>
19407
19408 * manual/setjmp.texi: Document MTASC-safety properties.
19409
433c45a2
AO
19410 * manual/search.texi: Document MTASC-safety properties.
19411
c8ce789c
AO
19412 * manual/resource.texi: Document MTASC-safety properties.
19413
19f5d29c
AO
19414 * manual/process.texi: Document MTASC-safety properties.
19415
e2dfb7f4
AO
19416 * manual/platform.texi: Document MTASC-safety properties.
19417
8c1413f5
AO
19418 * manual/pipe.texi: Document MTASC-safety properties.
19419
03483ada
AO
19420 * manual/pattern.texi: Document MTASC-safety properties.
19421
29e7e2df
AO
19422 * manual/message.texi: Document MTASC-safety properties.
19423
9f529d7c
AO
19424 [BZ #12751]
19425 * manual/memory.texi: Document MTASC-safety properties.
19426
27aaa791
AO
19427 * manual/math.texi: Document MTASC-safety properties.
19428
f2d58726
AO
19429 * manual/locale.texi: Document MTASC-safety properties.
19430
2cc3615c
AO
19431 * manual/llio.texi: Document MTASC-safety properties.
19432
d9f0ec97
AO
19433 * manual/libdl.texi: New.
19434
e7c4409a
AO
19435 * manual/lang.texi: Document MTASC-safety properties.
19436
27bdc63c
AO
19437 * manual/job.texi: Document MTASC-safety properties.
19438
a7b90ea9
AO
19439 * manual/getopt.texi: Document MTASC-safety properties.
19440
c49130e3
AO
19441 * manual/ctype.texi: Document MTASC-safety properties.
19442
0d23a5c1
MR
194432014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
19444
19445 [BZ #16046]
19446 * csu/libc-tls.c (static_map): Remove variable.
19447 (__libc_setup_tls): Use main executable's link map for TLS data.
19448 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
19449 casing for LM_ID_BASE and GL(dl_nns).
19450 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
19451 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
19452 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
19453 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
19454 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
19455 member.
19456 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
19457 l_phnum members.
19458
0037bb60
AO
194592014-01-30 Alexandre Oliva <aoliva@redhat.com>
19460
19461 * manual/debug.texi: Document MTASC-safety properties.
19462
409e00bd
L
194632014-01-29 H.J. Lu <hongjiu.lu@intel.com>
19464
19465 [BZ #16510]
19466 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
19467 of __x86_64__ when disabling x87 inline functions.
19468
86e60666
AO
194692014-01-29 Alexandre Oliva <aoliva@redhat.com>
19470
19471 * manual/charset.texi: Document MTASC-safety properties.
19472
76167637
AO
19473 * manual/crypt.texi: Document MTASC-safety properties.
19474
e567f2a0
AO
19475 * manual/conf.texi: Document MTASC-safety properties.
19476
b719dafd
AO
19477 * manual/arith.texi: Document MTASC-safety properties.
19478
4a16c662
AO
19479 * manual/argp.texi: Document MTASC-safety properties.
19480
0a57b83e
AO
19481 * manual/macros.texi: Introduce macros to document multi
19482 thread, asynchronous signal and asynchronous cancellation
19483 safety properties.
19484 * manual/intro.texi: Introduce the properties themselves.
19485
feab2397
KK
194862014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19487
19488 * sysdeps/sh/sh4/Makefile: New file.
19489
1c0d11bc
AS
194902014-01-27 Andreas Schwab <schwab@linux-m68k.org>
19491
19492 * math/gen-libm-test.pl ($srcdir): New variable.
19493 ($auto_input): Use it.
19494
af37a8a3
SP
194952014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19496
d7b00f98
SP
19497 [BZ #16506]
19498 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
19499 access beyond array bounds when parsing netgroups file.
19500
af37a8a3
SP
19501 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
19502 the old buffer before realloc.
19503
0c00f062
AM
195042014-01-27 Allan McRae <allan@archlinux.org>
19505
19506 * po/fr.po: Update French translation from translation project.
19507
7d69a1b0
KK
195082014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19509
19510 * sysdeps/sh/libm-test-ulps: Regenerate.
19511
6e697ff7
DM
195122014-01-24 David S. Miller <davem@davemloft.net>
19513
19514 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
19515
9cadb35c
KK
195162014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19517
19518 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
19519 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
19520
5d41dadf
SP
195212013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19522
19523 [BZ #16474]
19524 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
19525 string pointers after reallocation.
19526
0bad441c
KK
195272014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19528
19529 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
19530 __SH4A__ instead of __SH_FPU_ANY__.
19531
7007c661
KK
195322014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19533
19534 * sysdeps/sh/fpu_control.h: New file.
19535 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
19536 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
19537 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
19538 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
19539 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
19540 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
19541 * sysdeps/sh/sys/ucontext.h: Remove.
19542 * sysdeps/sh/sys: Remove directory.
19543
0f0c35e4
AK
195442014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19545
19546 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
19547 s390/sys/ucontext.h.
19548 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
19549 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
19550
4959e284
L
195512014-01-20 H.J. Lu <hongjiu.lu@intel.com>
19552
19553 [BZ #15605]
19554 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
19555
d98720e0
AZ
195562014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19557
19558 [BZ#16431]
19559 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
19560 Adjust the vDSO correctly for internal calls.
19561 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
19562
91cbd0bc
AM
195632014-01-20 Allan McRae <allan@archlinux.org>
19564
19565 * po/ca.po: Update Catalan translation from translation project.
19566
7a02cfad
MF
195672014-01-16 Mike Frysinger <vapier@gentoo.org>
19568
19569 * sysdeps/s390/sotruss-lib.c: New file.
19570
736c304a
AZ
195712014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19572
19573 [BZ#16430]
6e077ee5 19574 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
19575 (__GI___gettimeofday): Alias for a different internal symbol to avoid
19576 local calls issues by not having a PLT stub required for IFUNC calls.
19577 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
19578
94d0cea0
JM
195792014-01-16 Joseph Myers <joseph@codesourcery.com>
19580
19581 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
19582 * math/test-fpucw-static.c: Likewise.
19583
980cb518
SP
195842013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19585
19586 [BZ #16453]
19587 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
19588
2393fc01
AZ
195892014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19590
19591 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
19592 implementation for powerpc.
19593
d359bcc2
OB
195942014-01-15 Ondřej Bílka <neleai@seznam.cz>
19595
19596 [BZ #14782]
19597 * sysdeps/posix/system.c (__libc_system): Do not enable
19598 asynchronous cancellation.
19599
7beb48cb
AK
196002014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19601
19602 [BZ #16427]
19603 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
19604 handling only for numbers special also in the IEEE case.
19605
c20d5bf5
AK
196062014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19607
19608 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
19609
e83bd4ee
AM
196102014-01-11 Allan McRae <allan@archlinux.org>
19611
76d0ea69
AM
19612 * po/bg.po: Update Bulgarian translation from translation project.
19613
e83bd4ee
AM
19614 * po/de.po: Update German translation from translation project.
19615
bc2ba20a
RM
196162014-01-10 Roland McGrath <roland@hack.frob.com>
19617
19618 * sysdeps/generic/gcc-compat.h: New file.
19619
649ecea2
SP
196202014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19621
19622 * benchtests/asin-inputs: Correct slow inputs.
19623 * benchtests/acos-inputs: Likewise.
19624
1b19c006
AM
196252014-01-10 Allan McRae <allan@archlinux.org>
19626
a46dab08
AM
19627 * po:sv.po: Update Swedish translation from translation project.
19628
421df74a
AM
19629 * po/vi.po: Update Vietnamese translation from translation project.
19630
d61c51a7
AM
19631 * po/eo.po: Update Esperanto translation from translation project.
19632
0339a319
AM
19633 * po/cs.po: Update Czech translation from translation project.
19634
94ad3e99
AM
19635 * po/nl.po: Update Dutch translation from translation project.
19636
e349ca71
AM
19637 * po/pl.po: Update Polish translation from translation project.
19638
ddf930c1
AM
19639 * po/ru.po: Update Russian translation from translation project.
19640
1b19c006
AM
19641 * po/uk.po: Update Ukrainian translation from translation project.
19642
9f236c49
BM
196432014-01-08 Brooks Moses <bmoses@google.com>
19644
19645 * elf/dl-load.c: Fix comment typo.
19646
cd6701cf
CD
196472014-01-08 Carlos O'Donell <carlos@redhat.com>
19648
19649 * po/header.pot: Rename to...
19650 * po/pot.header: ... this.
19651 * po/Makefile: Use pot.header.
19652
66671c84
YK
196532014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
19654 Maxim Kuvyrkov <maxim@kugelworks.com>
19655
19656 [BZ #16394]
cd6701cf
CD
19657 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
19658 SRC and DEST against LEN.
66671c84 19659
38f34581
AZ
196602014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19661
19662 [BZ #16414]
19663 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
19664 implementation.
19665 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
19666
196672014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
19668
19669 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19670
4c327f2a
JM
196712014-01-08 Joseph Myers <joseph@codesourcery.com>
19672
19673 [BZ #16408]
19674 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
19675 for large positive arguments.
19676
b821f414
JM
196772014-01-07 Joseph Myers <joseph@codesourcery.com>
19678
1f0f2067
JM
19679 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19680
a5a326f6
JM
19681 * math/auto-libm-test-in: Mark various tests with
19682 xfail-rounding:ldbl-128ibm.
19683 * math/auto-libm-test-out: Regenerated.
19684
b821f414
JM
19685 [BZ #16407]
19686 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
19687 Increase overflow threshold.
19688
94c8a4bc
OB
196892014-01-07 Ondřej Bílka <neleai@seznam.cz>
19690
19691 [BZ #14286]
19692 * stdio-common/vfprintf.c: Check for integer overflow.
19693
87ded0c3
AK
196942014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19695
19696 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
19697 the first argument and return value of __tls_get_addr_internal.
19698
c5eebdd0
AK
196992014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19700
19701 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
19702 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
19703
05d138ef
AK
197042014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19705
19706 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
19707 * sysdeps/s390/rtld-global-offsets.sym: New file.
19708 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
19709 GLIBC_2.19 symbol.
19710 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
19711 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
19712 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
19713 ... this.
19714 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
19715 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
19716 ... this.
19717 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19718 Regenerate.
19719 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19720 Regenerate.
19721 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
19722 halfs of GPRs for high_gprs contexts.
19723 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
19724 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
19725 field.
19726 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
19727 uc_flags field.
19728 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
19729 64 bit versions:
19730 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
19731 for high GPRs (uc_high_gprs) and for future extensions
19732 (__reserved).
19733 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
19734 for future extensions (__reserved).
19735 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
19736 64 bit versions:
19737 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
19738 SC_HIGHGPRS offset definition.
19739 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
19740 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
19741
93a45ff1
AK
19742 * Versions.def: Add GLIBC_2.19 for libpthread.
19743 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
19744 siglongjmp for libpthread with GLIBC_2.19 symver.
19745 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
19746 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
19747 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19748 * sysdeps/s390/__longjmp.c: New file.
19749 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19750 * sysdeps/s390/longjmp.c: New file.
19751 * sysdeps/s390/setjmp.S: New file.
19752 * sysdeps/s390/sigjmp.S: New file.
19753 * sysdeps/s390/v1-longjmp.c: New file.
19754 * sysdeps/s390/v1-setjmp.h: New file.
19755 * sysdeps/s390/v1-sigjmp.c: New file.
19756 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19757 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19758 GLIBC_2.19 version.
19759 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19760 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19761 versioned symbols for ____longjmp_chk.
19762 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19763 Likewise.
19764 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19765 Regenerate.
19766 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19767 Regenerate.
19768 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19769 Regenerate.
19770 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19771 Regenerate.
19772 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19773 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19774 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19775 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19776 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19777 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19778 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19779 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19780 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19781 * sysdeps/s390/rtld-__longjmp.c: New file.
19782 * sysdeps/s390/rtld-setjmp.S: New file.
19783
eb3fc44b
JM
197842014-01-06 Joseph Myers <joseph@codesourcery.com>
19785
19786 [BZ #16400]
19787 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19788 Return -__logl (x) for small positive arguments without evaluating
19789 a polynomial.
19790
9341dde4
MF
197912014-01-06 Mike Frysinger <vapier@gentoo.org>
19792
19793 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19794 Rename to ...
19795 (__ptrace_peeksiginfo_args): ... this.
19796 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19797 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19798 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19799
4cff0293
AM
198002014-01-06 Allan McRae <allan@archlinux.org>
19801
19802 * inet/netinet/in.h: Fix typo in comment.
19803
75595dcf
AJ
198042014-01-05 Andreas Jaeger <aj@suse.de>
19805
19806 * sysdeps/i386/fpu/libm-test-ulps: Update.
19807
79c1e109
AM
198082014-01-05 Allan McRae <allan@archlinux.org>
19809
dd804818
AM
19810 * po/libc.pot: Regenerated.
19811
79c1e109
AM
19812 * malloc/memusagestat.c: Fix gettext call formatting.
19813
0c813d1f
SK
198142014-01-04 Sami Kerola <kerolasa@iki.fi>
19815
19816 * nscd/nscd.c: Improve usage() output.
19817
20f4a8d9
MF
198182014-01-04 Mike Frysinger <vapier@gentoo.org>
19819
19820 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19821 * sysdeps/unix/sysv/linux/configure: Regenerated.
19822 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19823 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19824
22562bb2
JM
198252014-01-03 Joseph Myers <joseph@codesourcery.com>
19826
19827 [BZ #16390]
19828 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19829 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19830
d7ad2d9b
AZ
198312014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19832
19833 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19834 extra tokens at end of #undef directive.
19835 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19836 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19837 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19838
7dd009d8
JM
198392014-01-03 Joseph Myers <joseph@codesourcery.com>
19840
24db925a
JM
19841 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19842
7dd009d8
JM
19843 * math/auto-libm-test-in: Mark various tests with
19844 xfail-rounding:ldbl-128ibm.
19845 * math/auto-libm-test-out: Regenerated.
19846
396e3ecf
JM
198472014-01-02 Joseph Myers <joseph@codesourcery.com>
19848
819e5d50
JM
19849 [BZ #16386]
19850 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19851 numbers with subnormal high part when calculating exponent.
19852
90b6a1e5
JM
19853 [BZ #16385]
19854 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19855 fabs.
19856
396e3ecf
JM
19857 [BZ #16384]
19858 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19859 M_LN2l.
19860 (__ieee754_acoshl): Use __log1pl not __log1p.
19861
6c8dbf00
OB
198622013-01-02 Ondřej Bílka <neleai@seznam.cz>
19863
57f41c40
AS
19864 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19865 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19866 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19867 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19868 (reused_arena, arena_get2): Convert to GNU style.
19869 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19870 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19871 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 19872 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
19873 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19874 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19875 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19876 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19877 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19878 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 19879 * malloc/malloc.h: Likewise.
57f41c40
AS
19880 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19881 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 19882 * malloc/mcheck.h: Likewise.
57f41c40
AS
19883 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19884 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
19885 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19886 * malloc/morecore.c (__default_morecore): Likewise.
19887 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
19888 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19889 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19890 (print_and_abort): Likewise.
6c8dbf00
OB
19891 * malloc/obstack.h: Likewise.
19892 * malloc/set-freeres.c (__libc_freeres): Likewise.
19893 * malloc/tst-mallocstate.c (main): Likewise.
19894 * malloc/tst-mtrace.c (main): Likewise.
19895 * malloc/tst-realloc.c (do_test): Likewise.
19896
d4124212
SP
198972013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19898
9a3c6a6f
SP
19899 [BZ #16366]
19900 * nscd/netgroupcache.c (do_notfound): New function.
19901 (addgetnetgrentX): Use it.
19902
d4124212
SP
19903 [BZ # 16365]
19904 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19905 NSS_STATUS_NOTFOUND.
19906
97b9a009
JM
199072014-01-01 Joseph Myers <joseph@codesourcery.com>
19908
19909 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19910 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19911
d4697bc9
AM
199122014-01-01 Allan McRae <allan@archlinux.org>
19913
ddb3687f
AM
19914 * scripts/update-copyrights: Update configure input file suffix.
19915
88726d48
AM
19916 * NEWS: Update copyright year.
19917 * catgets/gencat.c: Likewise.
19918 * csu/version.c: Likewise.
19919 * debug/catchsegv.sh: Likewise.
19920 * debug/pcprofiledump.c: Likewise.
19921 * debug/xtrace.sh: Likewise.
19922 * elf/ldconfig.c: Likewise.
19923 * elf/ldd.bash.in: Likewise.
19924 * elf/pldd.c: Likewise.
19925 * elf/sotruss.ksh: Likewise.
19926 * elf/sprof.c: Likewise.
19927 * iconv/iconv_prog.c: Likewise.
19928 * iconv/iconvconfig.c: Likewise.
19929 * locale/programs/locale.c: Likewise.
19930 * locale/programs/localedef.c: Likewise.
19931 * login/programs/pt_chown.c: Likewise.
19932 * malloc/memusage.sh: Likewise.
19933 * malloc/memusagestat.c: Likewise.
19934 * malloc/mtrace.pl: Likewise.
19935 * manual/libc.texinfo: Likewise.
19936 * nscd/nscd.c: Likewise.
19937 * nss/getent.c: Likewise.
19938 * nss/makedb.c: Likewise.
19939 * posix/getconf.c: Likewise.
19940 * scripts/test-installation.pl: Likewise.
19941
d4697bc9
AM
19942 * All files with FSF copyright notices: Update copyright dates
19943 using scripts/update-copyrights.
19944 * intl/plural.c: Regenerated.
19945 * locale/programs/charmap-kw.h: Likewise.
19946 * locale/programs/locfile-kw.h: Likewise.
19947
c8590f9d
MF
199482013-12-31 Mike Frysinger <vapier@gentoo.org>
19949
19950 * sysdeps/unix/sysv/linux/configure: Regenerated.
19951 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19952 the linux/fanotify.h header.
19953 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19954 HAVE_LINUX_FANOTIFY_H is defined.
19955
b19221b9
SP
199562013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19957
dd1d85e5
SP
19958 * benchtests/cos-inputs: New inputs.
19959 * benchtests/sin-inputs: Likewise.
19960
1acbb90f
SP
19961 * benchtests/atan-inputs: New inputs. Fix name of multiple
19962 precision fallback inputs.
19963
4c012ed3
SP
19964 * benchtests/atanh-inputs: New inputs.
19965 * benchtests/tanh-inputs: Likewise.
19966
eff98324
SP
19967 * benchtests/acosh-inputs: New inputs.
19968 * benchtests/asinh-inputs: Likewise.
19969
ce641152
SP
19970 * benchtests/cosh-inputs: New inputs.
19971 * benchtests/sinh-inputs: Likewise.
19972
b19221b9
SP
19973 * benchtests/acos-inputs: Add more inputs.
19974 * benchtests/asin-inputs: Likewise.
19975
030a4976 199762013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 19977
030a4976 19978 [BZ #16375]
9dcc8f11
VS
19979 * manual/arith.texi: Fix spelling.
19980 * manual/charset.texi: Likewise.
19981 * manual/errno.texi: Likewise.
19982 * manual/filesys.texi: Likewise.
19983 * manual/lang.texi: Likewise.
19984 * manual/llio.texi: Likewise.
19985 * manual/locale.texi: Likewise.
19986 * manual/message.texi: Likewise.
19987 * manual/resource.texi: Likewise.
19988 * manual/search.texi: Likewise.
19989 * manual/setjmp.texi: Likewise.
19990 * manual/stdio.texi: Likewise.
19991 * manual/string.texi: Likewise.
19992 * manual/sysinfo.texi: Likewise.
19993 * manual/time.texi: Likewise.
19994
11520a57
CD
199952013-12-27 Carlos O'Donell <carlos@redhat.com>
19996
19997 * po/sl.po: New file.
19998
471103ae
MF
199992013-12-27 Mike Frysinger <vapier@gentoo.org>
20000
20001 * .gitignore: Add core/.gdbinit/.gdb_history.
20002
6c9642ed
AM
200032013-12-27 Allan McRae <allan@archlinux.org>
20004
20005 [BZ #16369]
20006 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
20007 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
20008
3f637079
BM
200092013-12-24 Brooks Moses <bmoses@google.com>
20010
20011 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
20012 all compilers that claim C++98 compliance, not just GCC.
20013 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
20014 Likewise.
20015
abc26e99
MK
200162013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
20017
20018 * NEWS: Restore accidentally deleted bug-fix entries.
20019
362b47fe
MK
200202013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
20021 Ondřej Bílka <neleai@seznam.cz>
20022
20023 [BZ #15073]
20024 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 20025 have_lock.
362b47fe 20026
b9bcbbcb
OB
200272013-12-23 Ondřej Bílka <neleai@seznam.cz>
20028
20029 [BZ #12986]
20030 * manual/stdio.texi (String Input Conversions): Clarify that character
20031 classes are not supported.
20032
fb55fcd2
AZ
200332013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20034
20035 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20036
ef7344f0
JM
200372013-12-22 Joseph Myers <joseph@codesourcery.com>
20038
4f40e4b3
JM
20039 [BZ #16337]
20040 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20041 Calculate results for small negative arguments directly rather
20042 than using reflection formula with special underflow handling.
20043
ef7344f0
JM
20044 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
20045 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
20046 sysdeps/unix/bsd/bsd4.4/syscalls.list.
20047 (fchflags): Likewise.
20048 (revoke): Likewise.
20049 (setlogin): Likewise.
20050 (sigaltstack): Likewise.
20051 (wait4): Likewise.
20052 (sigblock): Remove.
20053 (sigsetmask): Likewise.
20054 (wait3): Likewise.
20055 (waitpid): Likewise.
20056 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
20057 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
20058 file.
20059 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
20060 * sysdeps/unix/bsd/Makefile: ... here.
20061 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
20062 * sysdeps/unix/bsd/Versions: ... here.
20063 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
20064 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
20065 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
20066 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
20067 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
20068 * sysdeps/unix/bsd/sigblock.c: ... here.
20069 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
20070 * sysdeps/unix/bsd/sigsetmask.c: ... here.
20071 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
20072 * sysdeps/unix/bsd/sigvec.c: ... here.
20073 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
20074 * sysdeps/unix/bsd/tcdrain.c: ... here.
20075 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
20076 * sysdeps/unix/bsd/tcgetattr.c: ... here.
20077 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
20078 * sysdeps/unix/bsd/tcsetattr.c: ... here.
20079 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
20080 * sysdeps/unix/bsd/wait.c: ... here.
20081 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
20082 * sysdeps/unix/bsd/wait3.c: ... here.
20083 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
20084 * sysdeps/unix/bsd/waitpid.c: ... here.
20085
5b0626b9
JM
200862013-12-21 Joseph Myers <joseph@codesourcery.com>
20087
20088 [BZ #16356]
20089 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
20090 round-to-nearest for [!USE_AS_EXPM1L].
20091 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
20092 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
20093 more tests of exp and exp10. Expect some exp10 tests to miss
20094 exceptions or fail in directed rounding modes.
20095 * math/auto-libm-test-out: Regenerated.
20096 * math/libm-test.inc (exp10_tonearest_test_data): New array.
20097 (exp10_test_tonearest): New function.
20098 (exp10_towardzero_test_data): New array.
20099 (exp10_test_towardzero): New function.
20100 (exp10_downward_test_data): New array.
20101 (exp10_test_downward): New function.
20102 (exp10_upward_test_data): New array.
20103 (exp10_test_upward): New function.
20104 (main): Call the new functions.
20105 * sysdeps/i386/fpu/libm-test-ulps: Update.
20106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20107
7fda5682
JM
201082013-12-20 Joseph Myers <joseph@codesourcery.com>
20109
31e3a405
JM
20110 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
20111 asinh, atan, atan2, atanh, cbrt, cos and cosh.
20112 * math/auto-libm-test-out: Regenerated.
20113 * math/libm-test.inc (acosh_test_data): Add more tests.
20114 (atanh_test_data): Likewise.
20115 (ceil_test_data): Likewise.
20116 (copysign_test_data): Likewise.
20117 * sysdeps/i386/fpu/libm-test-ulps: Update.
20118 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20119
85bff96a
JM
20120 * timezone/checktab.awk: Update from tzcode 2013i.
20121 * timezone/private.h: Likewise.
20122 * timezone/scheck.c: Likewise.
20123 * timezone/tzfile.h: Likewise.
20124 * timezone/tzselect.ksh: Likewise.
20125 * timezone/zdump.c: Likewise.
20126 * timezone/zic.c: Likewise.
20127
b7867a3b
JM
20128 * math/auto-libm-test-in: Add tests of cpow.
20129 * math/auto-libm-test-out: Regenerated.
20130 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 20131 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
20132 mpc_cc_c.
20133 (func_calc_desc): Add mpc_cc_c union field.
20134 (test_functions): Add cpow.
20135 (special_fill_2pi): New function.
20136 (special_real_inputs): Add 2pi.
20137 (calc_generic_results): Handle mpc_cc_c.
20138 * sysdeps/i386/fpu/libm-test-ulps: Update.
20139 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20140
7fda5682
JM
20141 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
20142 csqrt, ctan and ctanh.
20143 * math/auto-libm-test-out: Regenerated.
20144 * math/libm-test.inc (TEST_COND_x86_64): New macro.
20145 (TEST_COND_x86): Likewise.
20146 (ccos_test_data): Use AUTO_TESTS_c_c.
20147 (ccosh_test_data): Likewise.
20148 (cexp_test_data): Likewise.
20149 (clog_test_data): Likewise.
20150 (csqrt_test_data): Likewise.
20151 (ctan_test_data): Likewise.
20152 (ctan_tonearest_test_data): Likewise.
20153 (ctan_towardzero_test_data): Likewise.
20154 (ctan_downward_test_data): Likewise.
20155 (ctan_upward_test_data): Likewise.
20156 (ctanh_test_data): Likewise.
20157 (ctanh_tonearest_test_data): Likewise.
20158 (ctanh_towardzero_test_data): Likewise.
20159 (ctanh_downward_test_data): Likewise.
20160 (ctanh_upward_test_data): Likewise.
20161 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20162 mpc_c_c.
20163 (func_calc_desc): Add mpc_c_c union field.
20164 (FUNC_mpc_c_c): New macro.
20165 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
20166 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
20167 ctanh.
20168 (special_fill_min_subnorm_p120): New function.
20169 (special_real_inputs): Add min_subnorm_p120.
20170 (calc_generic_results): Handle mpc_c_c.
20171 * sysdeps/i386/fpu/libm-test-ulps: Update.
20172 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20173
5ff8d60e
SP
201742013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20175
57f41c40
AS
20176 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
20177 (do_sin_slow): New functions.
20178 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
20179 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 20180
84ba214c
SP
20181 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
20182 Use M to change sign of result instead of X. Assume X is
20183 positive.
20184 (csloww1): Likewise.
20185 (__sin): Adjust.
20186 (__cos): Adjust.
20187
975195e4
SP
20188 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
20189 arguments A and DA.
20190 (__sin): Adjust.
20191 (__cos): Likewise.
20192
5ff8d60e
SP
20193 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
20194 (__cos): Likewise.
20195 (sloww1): Don't adjust sign of DX.
20196 (csloww1): Likewise.
20197 (sloww2): Use X directly and don't adjust sign of DX.
20198 (csloww2): Likewise.
20199
eb983568
JM
202002013-12-19 Joseph Myers <joseph@codesourcery.com>
20201
64a17f1a
JM
20202 * math/auto-libm-test-in: Add tests of cabs and carg.
20203 * math/auto-libm-test-out: Regenerated.
20204 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
20205 (carg_test_data): Likewise.
20206 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20207 mpc_c_f.
20208 (func_calc_desc): Add mpc_c_f union field.
20209 (test_functions): Add cabs and carg.
20210 (calc_generic_results): Handle mpc_c_f.
20211
eb983568
JM
20212 * sysdeps/powerpc/powerpc32/libgcc-compat.S
20213 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
20214 as a macro and a compat symbol.
20215 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
20216 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
20217 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
20218 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
20219 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
20220 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
20221 not use .hidden.
20222 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
20223 Likewise.
20224 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
20225 Likewise.
20226 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
20227 Likewise.
20228 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
20229 Likewise.
20230 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
20231 Likewise.
20232 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
20233 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
20234 from GLIBC_2.3.2.
20235
6eeb678a
AZ
202362013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20237
20238 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20239
6f6fc482
JM
202402013-12-19 Joseph Myers <joseph@codesourcery.com>
20241
21fea2e2
JM
20242 * manual/texinfo.tex: Update to version 2013-11-26.10 with
20243 trailing whitespace removed.
20244 * scripts/config.guess: Update to version 2013-11-29.
20245 * scripts/config.sub: Update to version 2013-10-01.
20246
6f6fc482
JM
20247 * math/auto-libm-test-in: Add tests of sincos.
20248 * math/auto-libm-test-out: Regenerated.
20249 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
20250 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20251 mpfr_f_11.
20252 (func_calc_desc): Add mpfr_f_11 union field.
20253 (test_functions): Add sincos.
20254 (calc_generic_results): Handle mpfr_f_11.
20255 * sysdeps/i386/fpu/libm-test-ulps: Update.
20256 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20257
83f5c32d
AS
202582013-12-19 Andreas Schwab <schwab@suse.de>
20259
20260 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
20261 CALL_MCOUNT.
20262 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
20263 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
20264 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
20265
c688b419
JM
202662013-12-19 Joseph Myers <joseph@codesourcery.com>
20267
335ee092
JM
20268 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
20269 * sysdeps/i386/fpu/libm-test-ulps: Update.
20270 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20271
f88acd39
JM
20272 [BZ #16293]
20273 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
20274 round-to-nearest mode when using frndint.
20275 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
20276 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
20277 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
20278 Likewise.
20279 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
20280 sinh test to fail.
20281 * math/auto-libm-test-out: Regenerated.
20282 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
20283 (TEST_COND_x86): Likewise.
20284 (expm1_tonearest_test_data): New array.
20285 (expm1_test_tonearest): New function.
20286 (expm1_towardzero_test_data): New array.
20287 (expm1_test_towardzero): New function.
20288 (expm1_downward_test_data): New array.
20289 (expm1_test_downward): New function.
20290 (expm1_upward_test_data): New array.
20291 (expm1_test_upward): New function.
20292 (main): Run the new test functions.
20293 * sysdeps/i386/fpu/libm-test-ulps: Update.
20294 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20295
c688b419
JM
20296 * include/features.h: Update comment documenting feature test
20297 macros. Mention _DEFAULT_SOURCE in comment.
20298 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
20299 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
20300 _BSD_SOURCE and _SVID_SOURCE.
20301 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
20302 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
20303 !_SVID_SOURCE]: Likewise.
20304 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20305 (__USE_POSIX_IMPLICITLY): Define.
20306 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20307 (_POSIX_SOURCE): Undefine and redefine.
20308 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20309 (_POSIX_C_SOURCE): Likewise.
20310 * manual/creature.texi (_DEFAULT_SOURCE): Document.
20311 (Feature Test Macros): Update documentation of default features.
20312
9f6e964c
RS
203132013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20314
20315 * benchtests/Makefile: Add bench-strtok.
20316 * benchtests/bench-strtok.c: New file: strtok benchtest.
20317
ee0a148a
AM
203182013-12-19 Allan McRae <allan@archlinux.org>
20319
20320 * manual/install.texi: Suppress menu for plain text output.
20321 * INSTALL: Regenerated.
20322
b9ab448f
BM
203232013-12-18 Brooks Moses <bmoses@google.com>
20324
20325 [BZ #15846]
20326 * misc/getauxval.c: Include errno.h.
20327 (__getauxval): Set errno to ENOENT if the requested type is not
20328 found.
20329 * misc/sys/auxv.h (getauxval): Document that it may set errno;
20330 don't declare with __attribute_const__.
20331 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
20332 * manual/startup.texi: Document that getauxval sets errno.
20333
23776487
JM
203342013-12-18 Joseph Myers <joseph@codesourcery.com>
20335
f889953b
JM
20336 * math/auto-libm-test-in: Add tests of jn and yn.
20337 * math/auto-libm-test-out: Regenerated.
20338 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
20339 (yn_test_data): Likewise.
20340 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20341 mpfr_if_f.
20342 (func_calc_desc): Add mpfr_if_f union field.
20343 (FUNC_mpfr_if_f): New macro.
20344 (test_functions): Add jn and yn.
20345 (calc_generic_results): Assert type of second input for
20346 mpfr_ff_f. Handle mpfr_if_f.
20347 (output_for_one_input_case): Disable all checking for arguments
20348 fitting floating-point types in case of an integer argument.
20349 * sysdeps/i386/fpu/libm-test-ulps: Update.
20350 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20351
23776487
JM
20352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20353 Don't expect fegetround reference in libm.so.
20354
cb756c6d
MS
203552013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20356
20357 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
20358 $(config-cflags-nofma).
20359
2dec468f
JM
203602013-12-18 Joseph Myers <joseph@codesourcery.com>
20361
5953eb3a
JM
20362 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
20363 * math/auto-libm-test-out: Regenerated.
20364
2dec468f
JM
20365 [BZ #16338]
20366 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
20367 to determine exponent and adjust argument to have exponent of -1.
20368 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
20369 log2.
20370 * math/auto-libm-test-out: Regenerated.
20371 * sysdeps/i386/fpu/libm-test-ulps: Update.
20372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20373
4d84e6ad
OB
203742013-12-18 Ondřej Bílka <neleai@seznam.cz>
20375
20376 * manual/probes.texi: Remove cases when per-thread arenas are
20377 disabled.
20378
1818483b
AS
203792013-12-18 Andreas Schwab <schwab@suse.de>
20380
20381 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
20382 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
20383 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
20384 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
20385 * sysdeps/i386/i686/multiarch/Makefile: Update.
20386 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
20387
25de95bf
JM
203882013-12-17 Joseph Myers <joseph@codesourcery.com>
20389
20390 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
20391 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
20392
674762d9
PE
203932013-12-17 Paul Eggert <eggert@cs.ucla.edu>
20394
ed27ed83 20395 [BZ #15968]
0748546f
PE
20396 Support TZ transition times < 00:00:00.
20397 This is needed for version-3 tz-format files; it supports time
20398 stamps past 2037 for America/Godthab (the only entry in the tz
20399 database for which this change is relevant).
20400 * manual/time.texi (TZ Variable): Document transition times
20401 from -167:59:59 through -00:00:01.
20402 * time/tzset.c (tz_rule): Time of day is now signed.
20403 (__tzset_parse_tz): Parse negative time of day.
20404
4480e934
PE
20405 Document TZ transition times >= 25:00:00.
20406 * manual/time.texi (TZ Variable): Document transition times from
20407 25:00:00 through 167:59:59. These are already supported, and this
20408 support will help with version-3 tz-format files.
20409
69947401
PE
20410 * manual/time.texi (TZ Variable): Modernize North America example
20411 to reflect current (i.e., 2007-and-later) daylight saving rules.
20412
674762d9
PE
20413 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
20414
7011c262
JM
204152013-12-17 Joseph Myers <joseph@codesourcery.com>
20416
2fc6557e
JM
20417 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
20418 * sysdeps/unix/bsd/bits/stat.h: Likewise.
20419 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
20420 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
20421 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
20422 * sysdeps/unix/bsd/bsdstat.h: Likewise.
20423 * sysdeps/unix/bsd/clock.c: Likewise.
20424 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
20425 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
20426 * sysdeps/unix/bsd/init-posix.c: Likewise.
20427 * sysdeps/unix/bsd/poll.c: Likewise.
20428 * sysdeps/unix/bsd/ptsname.c: Likewise.
20429 * sysdeps/unix/bsd/seekdir.c: Likewise.
20430 * sysdeps/unix/bsd/setegid.c: Likewise.
20431 * sysdeps/unix/bsd/seteuid.c: Likewise.
20432 * sysdeps/unix/bsd/setgid.c: Likewise.
20433 * sysdeps/unix/bsd/setrgid.c: Likewise.
20434 * sysdeps/unix/bsd/setruid.c: Likewise.
20435 * sysdeps/unix/bsd/setsid.c: Likewise.
20436 * sysdeps/unix/bsd/setuid.c: Likewise.
20437 * sysdeps/unix/bsd/sigaction.c: Likewise.
20438 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
20439 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
20440 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
20441 * sysdeps/unix/bsd/telldir.c: Likewise.
20442 * sysdeps/unix/bsd/times.c: Likewise.
20443 * sysdeps/unix/bsd/usleep.c: Likewise.
20444
029c7b25
JM
20445 * misc/Makefile (install-lib): Remove libbsd-compat.a.
20446 ($(objpfx)libbsd-compat.a): Remove rule.
20447
7011c262
JM
20448 * include/features.h (__FAVOR_BSD): Do not define.
20449 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
20450 features conflicting with POSIX.
20451 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
20452 (_BSD_SOURCE): Remove description of not being a subset of other
20453 feature test macros.
20454 * manual/job.texi (getpgrp): Do not document BSD version.
20455 (getpgid): Do not document by reference to BSD getpgrp.
20456 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
20457 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
20458 * signal/signal.h [__FAVOR_BSD]: Likewise.
20459 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
20460 instead of making contents conditional on [__FAVOR_BSD].
20461 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
20462
affb6f78
AZ
204632013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20464
20465 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20466
c88769dd
JM
204672013-12-17 Joseph Myers <joseph@codesourcery.com>
20468
6432a540
JM
20469 [BZ #16314]
20470 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
20471 values below 2**-450, not 2**-500.
20472 * math/auto-libm-test-in: Don't allow spurious underflow from
20473 hypot.
20474 * math/auto-libm-test-out: Regenerated.
20475
c88769dd
JM
20476 [BZ #16316]
20477 [BZ #16330]
20478 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
20479 values of ha and hb and sort them after adjusting subnormal
20480 arguments.
20481 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20482 Likewise.
20483 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
20484 values of ea and eb and sort them after adjusting subnormal
20485 arguments.
20486 * math/auto-libm-test-in: Do not expect some hypot tests of
20487 subnormals to fail. Add more hypot tests.
20488 * math/auto-libm-test-out: Regenerated.
20489
29618f6b
KK
204902013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20491
20492 [BZ #13304]
20493 * sysdeps/sh/s_fma.c: New file.
20494 * sysdeps/sh/s_fmaf.c: New file.
20495 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
20496 version.
20497 * sysdeps/sh/Implies: Add sh/soft-fp.
20498
eacfdfbf
RM
204992013-12-16 Roland McGrath <roland@hack.frob.com>
20500
20501 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
20502 level of indirection to members `objname', `errstring', `malloced'.
20503 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
20504 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
20505 it as the __longjmp argument (just pass 1 instead).
20506 (_dl_catch_error): Initialize C with argument pointers and address of
20507 volatile local ERRCODE rather than copying values out of C at return.
20508
ff362e5b
JM
205092013-12-16 Joseph Myers <joseph@codesourcery.com>
20510
20511 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
20512 * math/auto-libm-test-out: Regenerated.
20513 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
20514 (hypot_test_data): Likewise.
20515 (pow_test_data): Likewise.
20516 (pow_tonearest_test_data): Likewise.
20517 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20518 mpfr_ff_f.
20519 (func_calc_desc): Add mpfr_ff_f union field.
20520 (FUNC_mpfr_ff_f): New macro.
20521 (test_functions): Add atan2, hypot and pow.
20522 (special_fill_min): New function.
20523 (special_fill_minus_min): Likewise.
20524 (special_fill_min_subnorm): Likewise.
20525 (special_fill_minus_min_subnorm): Likewise.
20526 (special_real_inputs): Add min, -min, min_subnorm and
20527 -min_subnorm.
20528 (calc_generic_results): Handle mpfr_ff_f.
20529 * sysdeps/i386/fpu/libm-test-ulps: Update.
20530 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20531
5764c27f
WN
205322013-12-16 Will Newton <will.newton@linaro.org>
20533
20534 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
20535 (Aligned Memory Blocks): Add documentation for aligned_alloc
20536 and suggest it as an alternative to posix_memalign.
20537 (Hooks for Malloc): Document __memalign_hook is also called
20538 for aligned_alloc. (Summary of Malloc): Add summary for
20539 aligned alloc. Document __memalign_hook is also called
20540 for aligned_alloc.
20541
0a096e44
WN
205422013-12-16 Will Newton <will.newton@linaro.org>
20543
20544 * manual/memory.texi (Malloc Examples): Clarify default
20545 alignment documentation. Suggest posix_memalign rather
20546 than memalign or valloc.
20547 (Aligned Memory Blocks): Remove suggestion to use memalign
20548 or valloc. Remove obsolete comment about BSD.
20549 Document memalign errno values and mark the function obsolete.
20550 Document posix_memalign returned error codes. Mark valloc
20551 as obsolete. (Hooks for Malloc): __memalign_hook is also
20552 called for posix_memalign and valloc.
20553 (Summary of Malloc): Add posix_memalign to function summary.
20554 __memalign_hook is also called for posix_memalign and valloc.
20555
8d561986
SP
205562013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20557
20558 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
20559 TAYLOR_SIN.
20560 (__sin): Adjust.
20561 (__cos): Likewise.
20562 (sloww): Use mynumber union. Expand ternary operator into
20563 if-else statements.
20564 (cslow): use mynumber union.
20565
73616a74
AM
205662013-12-16 Allan McRae <allan@archlinux.org>
20567
9e8ac24b
AM
20568 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
20569 * configure: Regenerated.
20570
6f8e37eb
AM
20571 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
20572
8894bad3
AM
20573 [BZ #14120]
20574 * configure.ac: Added --enable-maintainer-mode. Check for
20575 autoconf when enabled.
20576 * configure: Regenerated.
20577
73616a74
AM
20578 * nscd/nscd.service: New file.
20579 * nscd/nscd.tmpfiles: New file.
20580
584b18eb
OB
205812013-12-14 Ondřej Bílka <neleai@seznam.cz>
20582
20583 [BZ #12100]
20584 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
20585 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
20586 * sysdeps/x86_64/multiarch/strstr.c: ... here.
20587 (strstr): Add __strstr_sse2_unaligned ifunc.
20588 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
20589 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
20590 (strcasestr): Remove __strcasestr_sse42 ifunc.
20591 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
20592 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
20593 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20594
8a5c7897
KK
205952013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20596
20597 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
20598 * sysdeps/sh/bits/fenv.h: ... here.
20599 * sysdeps/sh/sh4/fpu/bits: Remove directory.
20600
fd712ef3
AZ
206012013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20602
20603 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
20604
42fcb46c
AZ
20605 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
20606 hypotf multiarch implementations.
20607 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
20608 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
20609 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
20610 multiarch hypot for PPC64.
20611 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
20612 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
20613 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
20614 multiarch hypotf for PPC64.
20615
83efded4
AZ
20616 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
20617 modff multiarch implementations.
20618 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
20619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
20620 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
20621 multiarch modf for PPC64.
20622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
20623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
20624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
20625 multiarch modff for PPC64.
20626
43e246d2
AZ
20627 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
20628 and logl multiarch implementations.
20629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
20630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
20631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
20632 multiarch logb for PPC64.
20633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
20634 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
20635 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
20636 multiarch logb for PPC64.
20637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
20638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
20639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
20640 multiarch logb for PPC64.
20641
8fdad123
AZ
20642 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
20643 isinff multiarch implementation.
20644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
20645 file.
20646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
20647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
20648 multiarch isinf for PPC64.
20649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
20650 file.
20651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
20652 multiarch isinff for PPC64.
20653
1481d706
AZ
20654 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
20655 finitef multiarch implementation.
20656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
20657 file.
20658 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
20659 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
20660 multiarch finite for PPC64.
20661 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
20662 file.
20663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
20664 multiarch finitef for PPC64.
20665
5ccd5fc8
AZ
20666 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
20667 lrint multiarch implementation.
20668 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
20669 file.
20670 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
20671 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
20672 multiarch llrint for PPC64.
20673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
20674 multiarch lrint for PPC64.
20675
2568f3fa
AZ
20676 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
20677 copysignf multiarch implementation.
20678 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
20679 file.
20680 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
20681 file.
20682 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
20683 multiarch copysign for PPC64.
20684 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
20685 multiarch copysignf for PPC64.
20686
1cb341fd
AZ
20687 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
20688 multiarch implementation.
20689 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
20690 file.
20691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
20692 file.
20693 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
20694 file.
20695 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
20696 file.
20697 multiarch llround for PPC64.
20698 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
20699 multiarch trunc for PPC64.
20700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
20701 multiarch truncf for PPC64.
20702
59a3e194
AZ
20703 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
20704 multiarch implementation.
20705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
20706 file.
20707 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
20708 file.
20709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
20710 file.
20711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
20712 file.
20713 multiarch llround for PPC64.
20714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
20715 multiarch round for PPC64.
20716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
20717 multiarch roundf for PPC64.
20718
357fd3b4
AZ
20719 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
20720 multiarch implementation.
20721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
20722 file.
20723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
20724 file.
20725 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
20726 file.
20727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
20728 file.
20729 multiarch llround for PPC64.
20730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
20731 multiarch floor for PPC64.
20732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
20733 multiarch floorf for PPC64.
20734
96770f12
AZ
20735 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
20736 multiarch implementation.
20737 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
20738 file.
20739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
20740 file.
20741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
20742 file.
20743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
20744 file.
20745 multiarch llround for PPC64.
20746 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
20747 multiarch ceil for PPC64.
20748 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20749 multiarch ceilf for PPC64.
20750
c3627f6e
AZ
20751 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20752 multiarch implementation.
20753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20754 file.
20755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20756 file.
20757 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20758 file.
20759 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20760 multiarch llround for PPC64.
20761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20762 multiarch lround for PPC64.
20763
b2284ad7
AZ
20764 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20765 multiarch implementation.
20766 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20767 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20768 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20769 file.
20770 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20771 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20772 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20773 multiarch isnan for PPC64.
20774 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20775 multiarch isnanf for PPC64.
20776
69bbc63d
AZ
20777 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20778 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20779 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20780 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20781 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20783
c24517c9
AZ
20784 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20785 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20786 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20787 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20788
a52374e8
AZ
20789 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20790 multiarch implementations.
20791 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20792 (__libc_ifunc_impl_list): Likewise.
20793 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20794 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20795 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20796 multiarch stpcpy for PPC64.
20797
7f5ec113
AZ
20798 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20799 multiarch implementations.
20800 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20801 (__libc_ifunc_impl_list): Likewise.
20802 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20803 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20804 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20805 multiarch strcpy for PPC64.
20806
e28bcd42
AZ
20807 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20808 redefine function name.
20809 (_wordcopy_fwd_dest_aligned): Likewise.
20810 (_wordcopy_bwd_aligned): Likewise.
20811 (_wordcopy_bwd_dest_aligned): Likewise.
20812 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20813 multiarch implementations.
20814 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20815 (__libc_ifunc_impl_list): Likewise.
20816 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20817 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20818 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20819 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20820 multiarch wcscpy for PPC64.
20821
92cacfce
AZ
20822 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20823 multiarch implementations.
20824 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20825 (__libc_ifunc_impl_list): Likewise.
20826 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20827 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20828 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20829 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20830 multiarch wcscpy for PPC64.
20831
7b714620
AZ
20832 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20833 multiarch implementations.
20834 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20835 (__libc_ifunc_impl_list): Likewise.
20836 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20837 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20838 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20839 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20840 multiarch wcsrchr for PPC64.
20841
16fd2ae3
AZ
20842 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20843 multiarch implementations.
20844 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20845 (__libc_ifunc_impl_list): Likewise.
20846 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20847 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20848 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20849 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20850 multiarch wcschr for PPC64.
20851
9ee2969b
AZ
20852 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20853 multiarch implementations.
20854 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20855 (__libc_ifunc_impl_list): Likewise.
20856 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20857 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20858 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20859 multiarch strchrnul for PPC64.
20860
372dc060
AZ
20861 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20862 implementations.
20863 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20864 (__libc_ifunc_impl_list): Likewise.
20865 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20866 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20867 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20868 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20869 strchr for PPC64.
20870
24c2c3b9
AZ
20871 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20872 implementations.
20873 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20874 (__libc_ifunc_impl_list): Likewise.
20875 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20876 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20877 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20878 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20879 strncmp for PPC64.
20880
1c92d9a0
AZ
20881 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20882 multiarch implementations.
20883 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20884 (__libc_ifunc_impl_list): Likewise.
20885 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20886 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20887 strncasecmp for PPC64.
20888 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20889 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20890 multiarch strncasecmp_l for PPC64.
20891
17de3ee3
AZ
20892 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20893 multiarch implementations.
20894 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20895 (__libc_ifunc_impl_list): Likewise.
20896 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20897 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20898 multiarch strcasecmp for PPC64.
20899 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20900 file.
20901 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20902 multiarch strcasecmp_l for PPC64.
20903
62982bf9
AZ
20904 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20905 implementations.
20906 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20907 (__libc_ifunc_impl_list): Likewise.
20908 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20909 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20910 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20911 strnlen for PPC64.
20912
a65f4904
AZ
20913 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20914 implementations.
20915 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20916 (__libc_ifunc_impl_list): Likewise.
20917 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20918 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20919 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20920 strlen for PPC64.
20921
1fd005ad
AZ
20922 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20923 implementations.
20924 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20925 (__libc_ifunc_impl_list): Likewise.
20926 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20927 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20928 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20929 rawmemrchr for PPC64.
20930
cd05ba91
AZ
20931 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20932 implementation.
20933 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20934 (__libc_ifunc_impl_list): Likewise.
20935 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20936 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20937 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20938 memrchr for PPC64.
20939
870f8676
AZ
20940 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20941 implementation.
20942 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20943 (__libc_ifunc_impl_list): Likewise.
20944 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20945 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20946 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20947 memchr for PPC64.
20948
f00be62b
AZ
20949 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20950 implementation.
20951 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20952 (__libc_ifunc_impl_list): Likewise.
20953 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20954 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20955 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20956 mempcpy for PPC64.
20957
8a29a3d0
AZ
20958 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20959 avoid cretion of __bzero symbol.
20960 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20961 Likewise.
20962 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20963 Likewise.
20964 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20965 Likewise.
20966 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20967 multiarch implementations.
20968 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20969 (__libc_ifunc_impl_list): Likewise.
20970 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20971 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20972 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20973 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20974 bzero for PPC32.
20975 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20976 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20977 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20978 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20979 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20980 memset for PPC64.
20981 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20982
07253fcf
AZ
20983 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20984 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20985 implementations.
20986 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20987 (__libc_ifunc_impl_list): Likewise.
20988 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20989 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20990 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20991 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20992 memcmp for PPC64.
20993
b5beafbc
AZ
20994 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20995 multiarch for POWER/PPC64.
20996 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20997 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20998 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20999 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
21000 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
21001 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
21002 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
21003 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
21004 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
21005 memcpy for PPC64.
21006
5e6a4d4b
AZ
21007 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
21008 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
21009 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
21010 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
21011 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
21012 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
21013 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
21014 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
21015 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
21016 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
21017 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
21018 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
21019 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
21020 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
21021 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
21022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
21023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
21024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
21025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
21026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
21027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
21028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
21029
ddfab6dc
KK
210302013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21031
21032 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
21033
19b5525e
SP
210342013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
21035
21036 * benchtests/Makefile (bench): Add exp2 and log2.
21037 (LDLIBS-bench-exp2): Add -lm.
21038 (LDLIBS-bench-log2): Likewise.
21039 * benchtests/exp2-inputs: New inputs file.
21040 * benchtests/log2-inputs: New inputs file.
21041 * benchtests/log-inputs: Add new inputs.
21042 * benchtests/tan-inputs: Likewise.
21043
196f7f5d
SP
210442013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21045
7a74607f
SP
21046 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
21047 definition...
57f41c40
AS
21048 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
21049 (csloww2): ... from here.
7a74607f 21050
196f7f5d
SP
21051 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
21052 instead of structures.
21053 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
21054 (POLYNOMIAL): Likewise.
21055 (TAYLOR_SLOW): Likewise.
21056 (__sin): Likewise.
21057 (__cos): Likewise.
21058 (slow1): Likewise.
21059 (slow2): Likewise.
21060 (sloww): Likewise.
21061 (sloww1); Likewise.
21062 (sloww2): Likewise.
21063 (bsloww1): Likewise.
21064 (bsloww2): Likewise.
21065 (cslow2): Likewise.
21066 (csloww): Likewise.
21067 (csloww1): Likewise.
21068 (csloww2): Likewise.
21069
0dfa665c
OB
210702013-12-10 Ondřej Bílka <neleai@seznam.cz>
21071
21072 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
21073 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
21074 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
21075 * malloc/hooks.c (realloc_check): Likewise.
21076
5782a80f
OB
21077 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
21078 * malloc/arena.c: Remove PER_THREAD conditional.
21079 [!PER_THREAD]: Remove code.
21080 (ptmalloc_unlock_all2): Likewise.
21081 (ptmalloc_init): Likewise.
21082 (_int_new_arena): Likewise.
21083 (arena_get2): Likewise.
21084 * malloc/hooks.c (__malloc_get_state): Likewise.
21085 (__malloc_set_state): Likewise.
21086 * malloc/malloc.c: Likewise.
21087 (struct malloc_state): Likewise.
21088 (struct malloc_par): Likewise.
21089 (__libc_realloc): Likewise.
21090 (__libc_mallopt): Likewise.
21091
aeb95445
AZ
210922013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21093
21094 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
21095
e8349efd
OB
210962013-12-09 Ondřej Bílka <neleai@seznam.cz>
21097
21098 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
21099 macro to a function. Check for zero perturb_byte.
21100 (_int_malloc, _int_free): Remove zero perturb_byte checks.
21101
f3eeb3fc 21102 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
21103 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
21104 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
21105 force_reg by atomic_forced_read.
21106 * malloc/arena.c (ptmalloc_init): Likewise.
21107 * malloc/hooks.c (top_check): Likewise.
21108
be2f9009
AZ
211092013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21110
21111 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21112
e7b914bd
MT
211132013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
21114
21115 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21116
9f0be4f8
JM
211172013-12-08 Joseph Myers <joseph@codesourcery.com>
21118
21119 * math/auto-libm-test-in: Add tests of lgamma.
21120 * math/auto-libm-test-out: Regenerated.
21121 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
21122 (M_LOG_2_SQRT_PIl): Likewise.
21123 (lgamma_test_data): Use AUTO_TESTS_f_f1.
21124 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21125 mpfr_f_f1.
21126 (func_calc_desc): Add mpfr_f_f1 union field.
21127 (ARGS1): New macro.
21128 (ARGS2): Likewise.
21129 (ARGS3): Likewise.
21130 (ARGS4): Likewise.
21131 (RET1): Likewise.
21132 (RET2): Likewise.
21133 (CALC): Likewise.
21134 (FUNC): Likewise.
21135 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
21136 (test_functions): Add lgamma.
21137 (calc_generic_results): Handle mpfr_f_f1.
21138 * sysdeps/i386/fpu/libm-test-ulps: Update.
21139 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21140
24eeafdb
AZ
211412013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21142
21143 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
21144 __mpn_add_n for PowerPC64/POWER7.
21145 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
21146 __mpn_sub_n for PowerPC64/POWER7.
21147
4a2c0fd4
AZ
21148 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
21149 __mpn_addmul_1 for PowerPC64.
21150 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
21151 __mpn_submul_1 for PowerPC64.
21152 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
21153 for PowerPC64.
21154 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
21155 for PowerPC64.
21156
4b5b548c
FS
211572013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
21158
21159 [BZ #15089]
21160 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
21161
0a3ac0aa
AZ
211622013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21163
21164 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
21165
ccdc8438
AZ
21166 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
21167 add multiarch folders.
21168 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
21169 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
21170 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
21171 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
21172 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
21173 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
21174 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
21175 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
21176 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
21177 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
21178 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
21179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
21180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
21181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
21182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
21183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
21184 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
21185
2e973d99
AZ
21186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
21187 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
21188 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
21189 New file.
21190 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
21191 New file.
21192 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
21193 multiarch __ieee754_hypot for PowerPC32.
21194 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
21195 New file.
21196 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
21197 New file.
21198 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
21199 multiarch __ieee754_hypotf for PowerPC32.
21200
2d9470b2
AZ
21201 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
21202 long_double_symbol only if __logbl is defined.
21203 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
21204 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
21205 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
21206 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
21207 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
21208 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
21209 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
21210 path for implementation.
21211 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
21212 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
21213 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
21214 logb, and logbl multiarch implementations for PowerPC32.
21215 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
21216 file.
21217 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
21218 file.
21219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
21220 multiarch logb for PowerPC32.
21221 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
21222 file.
21223 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
21224 file.
21225 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
21226 multiarch logbf for PowerPC32.
21227 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
21228 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
21229 file.
21230 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
21231 multiarch logbl implementation for PowerPC32.
21232
5212ffce
AZ
21233 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
21234 and modff multiarch implementations.
21235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
21236 New file.
21237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
21238 New file.
21239 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
21240 multiarch modf for PowerPC32.
21241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
21242 New file.
21243 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
21244 New file.
21245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
21246 multiarch modff for PowerPC32.
21247
79dccf31
AZ
21248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
21249 and lrintf multiarch implementations.
21250 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
21251 New file.
21252 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
21253 New file.
21254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
21255 multiarch lrint for PowerPC32.
21256 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
21257 file: multiarch lrintf for PowerPC32.
21258
deb66480
AZ
21259 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
21260 and lroundf multiarch implementations.
21261 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
21262 New file.
21263 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
21264 New file.
21265 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
21266 New file.
21267 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
21268 multiarch lround for PowerPC32.
21269 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
21270 file: multiarch lroundf for PowerPC32.
21271
264b036b
AZ
21272 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
21273 copysign and copysignf multiarch implementations.
21274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
21275 New file.
21276 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
21277 New file.
21278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
21279 file: multiarch copysign for PowerPC32.
21280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
21281 file: multiarch copysignf for PowerPC32.
21282
d47db6c9
AZ
21283 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
21284 and truncf multiarch implementations.
21285 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
21286 New file.
21287 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
21288 file.
21289 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
21290 multiarch trunc for PowerPC32.
21291 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
21292 New file.
21293 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
21294 New file.
21295 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
21296 multiarch truncf for PowerPC32.
21297
ddb60b5a
AZ
21298 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
21299 and roundf multiarch implementations.
21300 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
21301 New file.
21302 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
21303 file.
21304 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
21305 multiarch round for PowerPC32.
21306 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
21307 New file.
21308 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
21309 New file.
21310 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
21311 multiarch roundf for PowerPC32.
21312
bedcf49b
AZ
21313 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
21314 and floorf multiarch implementations.
21315 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
21316 New file.
21317 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
21318 file.
21319 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
21320 multiarch floor for PowerPC32.
21321 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
21322 New file.
21323 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
21324 New file.
21325 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
21326 multiarch floorf for PowerPC32.
21327
35ae5b40
AZ
21328 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
21329 and ceilf multiarch implementations.
21330 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
21331 New file.
21332 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
21333 file.
21334 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
21335 multiarch ceil for PowerPC32.
21336 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
21337 New file.
21338 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
21339 file.
21340 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
21341 multiarch ceilf for PowerPC32.
21342
ae1a4cd9
AZ
21343 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
21344 is defined.
21345 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
21346 FINITEF is defined.
21347 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
21348 and finitef multiarch implementations.
21349 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
21350 New file.
21351 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
21352 file.
21353 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
21354 multiarch finite for PowerPC32.
21355 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
21356 New file.
21357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
21358 file: multiarch finitef for PowerPC32.
21359
64fffd65
AZ
21360 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
21361 and isinff multiarch implementations.
21362 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
21363 file.
21364 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
21365 file.
21366 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
21367 multiarch isinf for PowerPC32.
21368 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
21369 New file.
21370 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
21371 multiarch isinff for PowerPC32.
21372
8e4e7ba2
AZ
21373 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
21374 alias when __isnan is defined.
21375 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
21376 and isnanf multiarch implementations.
21377 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
21378 file.
21379 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
21380 file.
21381 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
21382 file.
21383 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
21384 file.
21385 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
21386 multiarch isnan for PowerPC32.
21387 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
21388 New file.
21389 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
21390 New file.
21391 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
21392 multiarch isnanf for PowerPC32.
21393
ddba588e
AZ
21394 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
21395 and sqrtf multiarch implementations.
21396 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
21397 file.
21398 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
21399 file.
21400 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
21401 multiarch sqrt for PowerPC32.
21402 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
21403 file.
21404 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
21405 file.
21406 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
21407 multiarch sqrtf for PowerPC32.
21408
0f96a2f0
AZ
21409 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
21410 and llroundf multiarch implementations.
21411 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
21412 New file.
21413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
21414 New file.
21415 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
21416 New file.
21417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
21418 file: multiarch llround for PowerPC32.
21419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
21420 file: multiarch llroundf for PowerPC32.
21421
c9b5d79e
AZ
21422 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
21423 multiarch PowerPC32 fpu implementations.
21424 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
21425 New file.
21426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
21427 New file.
21428 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
21429 multiarch llrint for PowerPC32.
21430 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
21431 New file.
21432 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
21433 New file.
21434 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
21435 file.
21436
9cbb3aab
AZ
21437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
21438
ea5a72f8
AZ
21439 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
21440 file.
21441 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
21442 file.
21443 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
21444 file.
21445 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
21446 multiarch wordcopy for PPC32.
21447 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21448 wordcopy objects.
21449 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21450 (__libc_ifunc_impl_list): Likewise.
21451 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
21452 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
21453 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
21454 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
21455 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
21456 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
21457
93be09e7
AZ
21458 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
21459 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
21460 file.
21461 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
21462 file.
21463 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
21464 file.
21465 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
21466 multiarch wcscpy for PPC32.
21467 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21468 multiarch objects.
21469 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21470 (__libc_ifunc_impl_list): Likewise.
21471 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21472 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21473 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
21474 sysdeps/powerpc/power6/wcscpy.c.
21475
bb04e529
AZ
21476 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
21477 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
21478 file.
21479 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
21480 file.
21481 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
21482 file.
21483 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
21484 multiarch wcsrchr for PPC32.
21485 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21486 multiarch objects.
21487 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21488 (__libc_ifunc_impl_list): Likewise.
21489 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21490 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21491 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
21492 sysdeps/powerpc/power6/wcsrchr.c.
21493
05b5cd1c
AZ
21494 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
21495 file.
21496 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
21497 file.
21498 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
21499 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
21500 multiarch wcschr for PPc32.
21501 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21502 multiarch objects.
21503 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21504 (__libc_ifunc_impl_list): Likewise.
21505 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
21506 * sysdeps/powerpc/power6/wcschr.c: ... to here.
21507 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
21508 sysdeps/powerpc/power6/wcschr.c.
21509
ba964147
AZ
21510 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
21511 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
21512 file.
21513 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
21514 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
21515 file: multiarch strchr for PPC32.
21516 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
21517 multiarch objects.
21518 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21519 (__libc_ifunc_impl_list): Likewise.
21520
31c81aaa
AZ
21521 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
21522 name.
21523 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
21524 file.
21525 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
21526 file.
21527 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
21528 multiarch strchrnul for PPC32.
21529 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
21530 multiarch objects.
21531 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21532 (__libc_ifunc_impl_list): Likewise.
21533
0d0607d9
AZ
21534 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
21535 file.
21536 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
21537 multiarch strncasecmp for PPC32.
21538 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
21539 file.
21540 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
21541 multiarch strncasecmp_l for PPC32.
21542 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
21543 strncasecmp multiarch objects.
21544 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21545 (__libc_ifunc_impl_list): Likewise.
21546
4dfd5c86
AZ
21547 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
21548 file.
21549 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
21550 multiarch strncasecmp for PPC32.
21551 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
21552 New file.
21553 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
21554 multiarch strcasecmp_l for PPC32.
21555 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
21556 multiarch objects.
21557 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21558 (__libc_ifunc_impl_list): Likewise.
21559
a19e01a3
AZ
21560 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
21561 file.
21562 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
21563 file.
21564 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
21565 multiarch strncmp for PPC32.
21566 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
21567 multiarch objects.
21568 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21569 (__libc_ifunc_impl_list): Likewise.
21570
ae9cf7a2
AZ
21571 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
21572 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
21573 file.
21574 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
21575 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
21576 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
21577 multiarch objects.
21578 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21579 (__libc_ifunc_impl_list): Likewise.
21580
3148bb7d
AZ
21581 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
21582 file.
21583 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
21584 file.
21585 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
21586 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
21587 multiarch objects.
21588 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21589 (__libc_ifunc_impl_list): Likewise.
21590
7af8b946
AZ
21591 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
21592 file.
21593 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
21594 file.
21595 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
21596 multiarch rawmemchr for PPC32.
21597 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
21598 multiarch objects.
21599 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21600 (__libc_ifunc_impl_list): Likewise.
21601
03a6aa6a
AZ
21602 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
21603 file.
21604 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
21605 file.
21606 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
21607 file: memrchr multiarch for PPC32.
21608 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
21609 multiarch objects.
21610 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21611 (__libc_ifunc_impl_list): Likewise.
21612
1c62e6d9
AZ
21613 * string/memchr.c (__memchr): Using macro to redefine symbol name.
21614 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
21615 file.
21616 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
21617 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
21618 multiarch memchr for PPC32.
21619 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
21620 multiarch objects.
21621 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21622 (__libc_ifunc_impl_list): Likewise.
21623
87da8bdb
AZ
21624 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
21625 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
21626 file.
21627 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
21628 file.
21629 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
21630 file: multiarch mempcpy for PPC32.
21631 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
21632 multiarch objects.
21633 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21634 (__libc_ifunc_impl_list): Likewise.
21635
20ed4714
AZ
21636 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
21637 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
21638 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
21639 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
21640 multiarch bzero for PPC32.
21641 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
21642 file.
21643 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
21644 file.
21645 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
21646 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
21647 file: multiarch memset for PPC32.
21648 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
21649 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
21650 memset multiarch objects.
21651 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21652 (__libc_ifunc_impl_list): Likewise.
21653
ab3e3a46
AZ
21654 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
21655 file.
21656 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
21657 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
21658 memcmp for PPC32.
21659 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
21660 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
21661 multiarch objects.
21662 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21663 (__libc_ifunc_impl_list): Likewise.
21664
930de6f0
AZ
21665 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
21666 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
21667 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
21668 file.
21669 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
21670 file.
21671 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
21672 file.
21673 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
21674 multiarch memcpy for PPC32.
21675 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
21676 multiarch objects.
21677 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21678 (__libc_ifunc_impl_list): Likewise.
21679
4c628e00
AZ
21680 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
21681 support multiarch for POWER/PPC32.
21682 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
21683 Likewise.
21684 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
21685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
21686 Implies file to make multiarch folder appers before the fpu and
21687 default folder for power4 configuration.
21688
f4479220
SP
216892013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
21690
21691 * scripts/bench.pl: Append volatile keyword to type.
21692
8517800f
KK
216932013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21694
21695 * sysdeps/sh/sotruss-lib.c: New file.
21696 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
21697
180138f1
AZ
216982013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21699
21700 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21701
bbf37bdc
JM
217022013-12-05 Joseph Myers <joseph@codesourcery.com>
21703
e47cc4e0
JM
21704 [BZ #6810]
21705 * math/w_tgamma.c: Include <errno.h>.
21706 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
21707 * math/w_tgammaf.c: Include <errno.h>.
21708 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
21709 * math/w_tgammal.c: Include <errno.h>.
21710 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
21711 * math/auto-libm-test-in: Do not allow missing errno on tgamma
21712 underflow. Add more tgamma tests.
21713 * math/auto-libm-test-out: Regenerated.
21714 * sysdeps/i386/fpu/libm-test-ulps: Update.
21715 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21716
bbf37bdc
JM
21717 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
21718 sin, sinh, tan, tanh, tgamma, y0 and y1.
21719 * math/auto-libm-test-out: Regenerated.
21720 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21721 (TEST_COND_x86): Likewise.
21722 (M_E2l): Remove macro.
21723 (M_E3l): Likewise.
21724 (M_2_SQRT_PIl): Likewise.
21725 (M_SQRT_PIl): Likewise.
21726 (M_1_DIV_El): Likewise.
21727 (log_test_data): Use AUTO_TESTS_f_f.
21728 (log10_test_data): Likewise.
21729 (log1p_test_data): Likewise.
21730 (log2_test_data): Likewise.
21731 (sin_test_data): Likewise.
21732 (sin_tonearest_test_data): Likewise.
21733 (sin_towardzero_test_data): Likewise.
21734 (sin_downward_test_data): Likewise.
21735 (sin_upward_test_data): Likewise.
21736 (sinh_test_data): Likewise.
21737 (sinh_tonearest_test_data): Likewise.
21738 (sinh_towardzero_test_data): Likewise.
21739 (sinh_downward_test_data): Likewise.
21740 (sinh_upward_test_data): Likewise.
21741 (tan_test_data): Likewise.
21742 (tan_tonearest_test_data): Likewise.
21743 (tan_towardzero_test_data): Likewise.
21744 (tan_downward_test_data): Likewise.
21745 (tan_upward_test_data): Likewise.
21746 (tanh_test_data): Likewise.
21747 (tgamma_test_data): Likewise.
21748 (y0_test_data): Likewise.
21749 (y1_test_data): Likewise.
21750 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21751 (special_real_inputs): Add pi/4.
21752 * sysdeps/i386/fpu/libm-test-ulps: Update.
21753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21754
eb5ad6b9
AZ
217552013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21756
21757 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21758 "longjmp_target" static probes.
21759 (__longjmp): Rename to __longjmp_symbol.
21760 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21761 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21762 on which longjmp to generate.
21763 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21764 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21765 probe.
21766 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21767 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21768 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21769 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21770 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21771 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21772 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21773 __longjmp_symbol based on which __longjmp to generate.
21774 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21775 probe.
21776 (setjmp): Rename to setjmp_symbol.
21777 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21778 (_setjmp): Rename to _setjmp_symbol.
21779 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21780 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21781 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21782 which setjmp to generate.
21783 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21784 "longjmp_target" static probes.
21785
d136c6dc
SP
217862013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21787
9298ecba
SP
21788 * benchtests/README: Add note about output arguments.
21789 * benchtests/bench-sincos.c: Remove file.
21790 * benchtests/sincos-inputs: New file.
21791 * scripts/bench.pl: Identify output arguments and define
21792 static variables for them.
21793
232983e9
SP
21794 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21795
d136c6dc
SP
21796 [BZ #15941]
21797 * Makefile (INSTALL): Add install-plain.texi as the primary
21798 dependency.
21799 * manual/install-plain.texi: New file.
21800 * manual/install.texi: Include node directive only for
21801 non-plaintext output.
21802
699ff837
JM
218032013-12-04 Joseph Myers <joseph@codesourcery.com>
21804
ab07cea8
JM
21805 * stdlib/longlong.h: Update from GCC.
21806
699ff837
JM
21807 [BZ #6807]
21808 [BZ #15901]
21809 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21810 * math/w_j0f.c (y0f): Likewise.
21811 * math/w_j0l.c (__y0l): Likewise.
21812 * math/w_j1.c (y1): Likewise.
21813 * math/w_j1f.c (y1f): Likewise.
21814 * math/w_j1l.c (__y1l): Likewise
21815 * math/w_jn.c (yn): Likewise.
21816 * math/w_jnf.c (ynf): Likewise.
21817 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21818 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21819 value for Bessel function domain errors outside _SVID_ mode.
21820 Adjust sign of return value for yn (negative integer, 0).
21821 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21822 by zero in return for negative x and set sign appropriately for
21823 negative n.
21824 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21825 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21826 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21827 expectations in error cases.
21828 (y1_test_data): Likewise.
21829 (yn_test_data): Likewise.
21830 * sysdeps/i386/fpu/libm-test-ulps: Update.
21831 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21832
5b118558
UW
218332013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21834
21835 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21836 "64" to "64-v1". Add "64-v2".
21837 (abi-64-options): Rename to ...
21838 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21839 (abi-64-condition): Rename to ...
21840 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21841 (abi-64-ld-soname): Rename to ...
21842 (abi-64-v1-ld-soname): ... this.
21843 (abi-64-v2-options): Define.
21844 (abi-64-v2-condition): Likewise.
21845 (abi-64-v2-ld-soname): Likewise.
21846 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21847 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21851
61cd8fe4
UW
218522013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21853 Alan Modra <amodra@gmail.com>
21854
21855 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21856 New versions for use with the ELFv2 ABI.
21857 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21858 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21859 declaration.
21860 (struct La_ppc64v2_retval): Likewise.
21861 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21862 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21863 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21864 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21865 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21866 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21867 Do not save or restore CR.
21868 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21869 (_dl_profile_resolve): Do no save or restore CR. Support extended
21870 return values for ELFv2 ABI. Fix location of FPR return registers.
21871 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21872 updated values for _CALL_ELF == 2.
21873 (La_regs, La_retval, int_retval): Likewise.
21874
8b8a692c
UW
218752013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21876
21877 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21878 (FRAME_MIN_SIZE_PARM): Likewise.
21879 (FRAME_BACKCHAIN): Likewise.
21880 (FRAME_CR_SAVE): Likewise.
21881 (FRAME_LR_SAVE): Likewise.
21882 (FRAME_TOC_SAVE): Likewise.
21883 (FRAME_PARM_SAVE): Likewise.
21884 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21885 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21886 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21887 (call_mcount_parm_offset): New macro.
21888 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21889 (PROF): Use symbolic stack frame offsets.
21890 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21891 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21892 Redefine in terms of FRAME_MIN_SIZE.
21893 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21894 (_dl_profile_resolve): Likewise. Update comment.
21895 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21896 symbols stack frame offsets.
21897 (__sigsetjmp): Likewise.
21898 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21899 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21900 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21901 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21902
21903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21904 (FRAME_BACKCHAIN): Remove.
21905 (FRAME_CR_SAVE): Likewise.
21906 (FRAME_LR_SAVE): Likewise.
21907 (FRAME_COMPILER_DW): Likewise.
21908 (FRAME_LINKER_DW): Likewise.
21909 (FRAME_TOC_SAVE): Likewise.
21910 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
21911 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21912 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21913 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
21914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21915 (CHECK_SP): Use symbolic stack frame offsets.
21916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21917 zone" instead of caller's parameter save area for temp storage.
21918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21919 Likewise. Also, use symbolic stack frame offsets.
21920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21921 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21922 our own stack frame instead of the caller's.
21923 (__socket): Use symbolic stack frame offsets.
21924
122b66de
UW
219252013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21926 Alan Modra <amodra@gmail.com>
21927
21928 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21929 Define.
57f41c40
AS
21930 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21931 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
21932 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21933 New function.
21934 (elf_machine_fixup_plt): Call it.
21935 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21936 reloc arguments.
21937 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
21938 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21939 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
21940 r2 before calling target.
21941
696caf1d
UW
219422013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21943 Alan Modra <amodra@gmail.com>
21944
21945 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21946 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21947 versions of macros to support ELFv2 ABI.
21948 (LOCALENTRY): New macro.
21949 (ENTRY, EALIGN): Use it.
21950 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21951 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21952 fall through into ENTRY entry point.
21953 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21954 Only define if _CALL_ELF != 2.
21955
21956 (elf_machine_matches_host): Verify ABI version matches.
21957 (RTLD_START): Use LOCALENTRY.
21958 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21959 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21960 (PLT_ENTRY_WORDS): New macro.
21961 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21962 (elf_machine_runtime_setup): Support ELFv2 ABI.
21963 (elf_machine_fixup_plt): Likewise.
21964 (elf_machine_plt_conflict): Likewise.
21965 (resolve_ifunc): Likewise.
21966 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21967 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21968 Likewise.
21969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21970 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21972 (makecontext): Support ELFv2 ABI.
21973 * elf/elf.h (EF_PPC64_ABI): Define.
21974
d31beafa
UW
219752013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21976
57f41c40
AS
21977 * sysdeps/powerpc/powerpc64/sysdep.h
21978 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21979 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21980 (ENTRY) [ASSEMBLER]: ... but instead here ...
21981 (EALIGN) [ASSEMBLER]: ... and here.
21982 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21983 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21984 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
21985 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21986 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
21987 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21988 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
21989 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21991 Use PPC64_LOAD_FUNCPTR.
21992
b525166b
UW
21993 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21994
7ec07d9a
AM
219952013-12-04 Alan Modra <amodra@gmail.com>
21996
21997 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21998 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21999 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
22000 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
22001
22002 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
22003 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
22004 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
22005 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
22006 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
22007 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
22008
5162e7dd
UW
220092013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22010
22011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22012 (__makecontext): Fix incorrect CFI when backtracing out of
22013 context created via makecontext.
22014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
22015 (__setcontext): Fix incorrect CFI during switch to new context.
22016 (__novec_setcontext): Likewise.
22017
19e3372b
OB
220182013-12-04 Ondřej Bílka <neleai@seznam.cz>
22019
22020 [BZ #4772]
22021 * time/strptime_l.c (__strptime_internal): Allow modifiers
22022 in strptime.
22023 * time/tst-strptime.c (day_tests): Add testcase.
22024
ecaf142d
SP
220252013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22026
22027 * scripts/bench.pl: Skip over blank lines.
22028
fbf964ae
PE
220292013-12-04 Paul Eggert <eggert@cs.ucla.edu>
22030
22031 [BZ #926]
22032 * manual/time.texi (Calendar Time): Clarify what timezone functions
22033 use.
22034
fa60a674
AZ
220352013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22036
22037 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22038
d674f0ef
OB
220392013-12-04 Ondřej Bílka <neleai@seznam.cz>
22040
22041 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
22042 implementation.
22043 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
22044 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
22045 * debug/memset_chk.c (__memset_chk): Likewise.
22046 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
22047 * debug/strncpy_chk.c: Likewise.
22048
17dea188
JM
220492013-12-03 Joseph Myers <joseph@codesourcery.com>
22050
749008ff
JM
22051 [BZ #15268]
22052 [BZ #15425]
22053 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
22054 (__ieee754_exp): For possibly underflowing results, check size of
22055 result and force underflow exception if required.
22056 * math/auto-libm-test-in: Add more tests of exp.
22057 * math/auto-libm-test-out: Regenerated.
22058 * sysdeps/i386/fpu/libm-test-ulps: Update.
22059 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22060
17dea188
JM
22061 [BZ #16283]
22062 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
22063 * math/w_exp2f.c (__exp2f): Likewise.
22064 * math/w_exp2l.c (__exp2l): Likewise.
22065 * math/auto-libm-test-in: Do not allow missing errno on exp2
22066 underflow.
22067 * math/auto-libm-test-out: Regenerated.
22068
b20de2c3
OB
220692013-12-03 Ondřej Bílka <neleai@seznam.cz>
22070
22071 [BZ #16274]
22072 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
22073 handle filename validation.
22074 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
22075 (do_open): Delete.
22076
d8e2dbe3
JM
220772013-12-03 Joseph Myers <joseph@codesourcery.com>
22078
34e16df5
JM
22079 [BZ #6786]
22080 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
22081 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
22082 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
22083 <float.h>.
22084 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
22085 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
22086 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22087 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
22088 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22089 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
22090 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
22091 * math/auto-libm-test-in: Don't allow missing errno from erfc.
22092 Add more erfc tests.
22093 * math/auto-libm-test-out: Regenerated.
22094 * sysdeps/i386/fpu/libm-test-ulps: Update.
22095 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22096
d8e2dbe3
JM
22097 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
22098 exp2, expm1, j0 and j1.
22099 * math/auto-libm-test-out: Regenerated.
22100 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
22101 (erfc_test_data): Likewise.
22102 (exp_test_data): Likewise.
22103 (exp_tonearest_test_data): Likewise.
22104 (exp_towardzero_test_data): Likewise.
22105 (exp_downward_test_data): Likewise.
22106 (exp_upward_test_data): Likewise.
22107 (exp10_test_data): Likewise.
22108 (exp2_test_data): Likewise.
22109 (expm1_test_data): Likewise.
22110 (j0_test_data): Likewise.
22111 (j1_test_data): Likewise.
22112 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
22113 (input_flag_type): Add flag_xfail_rounding.
22114 (input_flags): Add xfail-rounding.
22115 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
22116 (output_for_one_input_case): Handle flag_xfail_rounding.
22117 * sysdeps/i386/fpu/libm-test-ulps: Update.
22118 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22119
18d14251
AJ
221202013-12-03 Aurelien Jarno <aurelien@aurel32.net>
22121
3d2e6075 22122 [BZ #16289]
18d14251
AJ
22123 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
22124 division by 0.
22125
520d437b
SP
221262013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22127
22128 [BZ #16195]
22129 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
22130 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
22131 (STAP_PROBE0): New macro.
22132 (STAP_PROBE1): Likewise.
22133 (STAP_PROBE2): Likewise.
22134 (STAP_PROBE3): Likewise.
22135 (STAP_PROBE4): Likewise.
22136
416e0145
OB
221372013-12-02 Ondřej Bílka <neleai@seznam.cz>
22138
22139 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
22140
9d17796a
SE
221412013-12-02 Steve Ellcey <sellcey@mips.com>
22142
22143 * benchtests/Makefile (bench): Add sqrt.
22144 (LDLIBS-bench-sqrt): New.
22145 * benchtests/sqrt-input: New.
22146
f524d6a8
PS
221472013-12-02 Pavel Simerda <psimerda@redhat.com>
22148
639a0ef8
PS
22149 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
22150 (GAIH_EAI): Likewise.
22151 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
22152 (gaih_inet): Likewise.
22153 (getaddrinfo): Don't use GAIH_EAI.
22154
f524d6a8
PS
22155 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
22156 (struct gaih): Remove definition.
22157
df3aedaf
SP
221582013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22159
22160 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
22161 Use HERRNOP directly.
22162
1ab19dec
AZ
221632013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22164
b42ad38d 22165 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 22166
176b0c79
JM
221672013-11-30 Joseph Myers <joseph@codesourcery.com>
22168
22169 * math/gen-auto-libm-tests.c (test_functions): Add more
22170 single-argument functions.
22171 (special_fill_pi_2): New function.
22172 (special_fill_minus_pi_2): Likewise.
22173 (special_fill_pi_6): Likewise.
22174 (special_fill_minus_pi_6): Likewise.
22175 (special_fill_pi_3): Likewise.
22176 (special_fill_2pi_3): Likewise.
22177 (special_fill_e): Likewise.
22178 (special_fill_1_e): Likewise.
22179 (special_fill_e_minus_1): Likewise.
22180 (special_real_inputs): Add more special inputs.
22181 (output_for_one_input_case): Do not require ERANGE on underflow to
22182 zero if round-to-nearest result does not underflow to zero, unless
22183 exact results required.
22184 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
22185 atan, atanh, cbrt, cos and cosh.
22186 * math/auto-libm-test-out: Regenerated.
22187 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
22188 (acos_tonearest_test_data): Likewise.
22189 (acos_towardzero_test_data): Likewise.
22190 (acos_downward_test_data): Likewise.
22191 (acos_upward_test_data): Likewise.
22192 (acosh_test_data): Likewise.
22193 (asin_test_data): Likewise.
22194 (asin_tonearest_test_data): Likewise.
22195 (asin_towardzero_test_data): Likewise.
22196 (asin_upward_test_data): Likewise.
22197 (asinh_test_data): Likewise.
22198 (atan_test_data): Likewise.
22199 (atanh_test_data): Likewise.
22200 (cbrt_test_data): Likewise.
22201 (cos_test_data): Likewise.
22202 (cos_tonearest_test_data): Likewise.
22203 (cos_towardzero_test_data): Likewise.
22204 (cos_downward_test_data): Likewise.
22205 (cos_upward_test_data): Likewise.
22206 (cosh_test_data): Likewise.
22207 (cosh_tonearest_test_data): Likewise.
22208 (cosh_towardzero_test_data): Likewise.
22209 (cosh_downward_test_data): Likewise.
22210 (cosh_upward_test_data): Likewise.
22211 * sysdeps/i386/fpu/libm-test-ulps: Update.
22212 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22213
ffb536d0
JM
222142013-11-29 Joseph Myers <joseph@codesourcery.com>
22215
2a77a467
JM
22216 [BZ #6787]
22217 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
22218 * math/w_exp10f.c (__exp10f): Likewise.
22219 * math/w_exp10l.c (__exp10l): Likewise.
22220 * math/libm-test.inc (exp10_test_data): Add more tests and expect
22221 errno settings in existing tests.
22222
ea3bc4e8
JM
22223 [BZ #14032]
22224 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
22225 precision control set to double precision.
22226 * sysdeps/i386/fpu/w_sqrt.c: New file.
22227 * math/auto-libm-test-in: Add more tests.
22228 * math/auto-libm-test-out: Update.
22229
0712c9d8
JM
22230 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
22231 (sqrt_test_tonearest): New function.
22232 (sqrt_towardzero_test_data): New variable.
22233 (sqrt_test_towardzero): New function.
22234 (sqrt_downward_test_data): New variable.
22235 (sqrt_test_downward): New function.
22236 (sqrt_upward_test_data): New variable.
22237 (sqrt_test_upward): New function.
22238 (main): Call the new functions.
22239
ffb536d0
JM
22240 * math/gen-auto-libm-tests.c: New file.
22241 * math/auto-libm-test-in: Likewise.
22242 * math/auto-libm-test-out: New generated file.
22243 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
22244 variables.
22245 (%beautify): Add generated representations of zero.
22246 (top level): Set $auto_input and call parse_auto_input.
22247 (beautify): Remove trailing "f" from hex float constants.
22248 (parse_args): Handle XFAIL_TEST.
22249 (convert_condition): New function.
22250 (or_value): Likewise.
22251 (or_cond_value): Likewise.
22252 (generate_testfile): Handle AUTO_TESTS_* lines.
22253 (parse_auto_input): New function.
22254 * math/libm-test.inc (XFAIL_TEST): New macro.
22255 (ERRNO_UNCHANGED): Update value.
22256 (ERRNO_EDOM): Likewise.
22257 (ERRNO_ERANGE): Likewise.
22258 (IGNORE_RESULT): Likewise.
22259 (TEST_COND_flt_32): New macro.
22260 (TEST_COND_dbl_64): Likewise.
22261 (TEST_COND_ldbl_96_intel): Likewise.
22262 (TEST_COND_ldbl_96_m68k): Likewise.
22263 (TEST_COND_ldbl_128): Likewise.
22264 (TEST_COND_ldbl_128ibm): Likewise.
22265 (TEST_COND_long32): Likewise.
22266 (TEST_COND_long64): Likewise.
22267 (TEST_COND_before_rounding): Likewise.
22268 (TEST_COND_after_rounding): Likewise.
22269 (enable_test): Handle XFAIL_TEST flag.
22270 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
22271 with finite results.
22272 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
22273 auto-libm-test-out.
22274
acd98a8e
AK
222752013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22276 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22277
22278 [BZ #16214]
22279 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
22280 __tls_get_addr_internal instead of __tls_get_offset in order to
22281 avoid GOT pointer dependency. Make rtld export
22282 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
22283 __tls_get_addr since we are a __tls_get_offset platform.
22284 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
22285 GOT pointer being set up before.
22286 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
22287
3c1c46a6
JM
222882013-11-28 Joseph Myers <joseph@codesourcery.com>
22289
7475aef5
JM
22290 * manual/math.texi (Errors in Math Functions): Document accuracy
22291 goals.
22292
8bca7cd8
JM
22293 [BZ #15004]
22294 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
22295 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
22296 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
22297 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
22298 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
22299 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
22300 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
22301 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
22302 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
22303 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
22304 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
22305 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
22306 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
22307 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
22308 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
22309 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
22310
91a1f3fe
JM
22311 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
22312 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
22313 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
22314 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
22315 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
22316 Likewise.
22317 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
22318 Likewise.
22319 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
22320 Likewise.
22321 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
22322 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
22323 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
22324 atomic-feupdateenv and flt-rounds.
22325 * sysdeps/powerpc/nofpu/Versions (libc): Add
22326 __atomic_feholdexcept, __atomic_feclearexcept,
22327 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
22328 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
22329 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
22330 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
22331 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
22332 here.
22333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
22334 Update.
22335
c5df7609
JM
22336 * manual/arith.texi (FP Exceptions): Document that exceptions may
22337 not be raised when matherr is used.
22338 (Math Error Reporting): Document overflow in directed rounding
22339 modes. Document that errno may not be set when finite values are
22340 returned on overflow. Document intent to set errno on underflow
22341 only for underflow to zero.
22342
3c1c46a6
JM
22343 [BZ #16271]
22344 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
22345 round-to-nearest then adjust result for other rounding modes.
22346 * include/fenv.h (fegetround): Use libm_hidden_proto.
22347 * math/fegetround.c (fegetround): Use libm_hidden_def.
22348 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
22349 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
22350 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22351 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
22352 Likewise.
22353 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
22354 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
22355 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
22356 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
22357
5a4c6d53
SP
223582013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22359
22360 [BZ #16077]
22361 * nss/Versions (libnss_files): Add
22362 _nss_files_gethostbyname3_r.
22363 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
22364 New function.
22365 (HOST_DB_LOOKUP): Remove macro.
22366 (_nss_files_gethostbyname_r): Implement function without the
22367 HOST_DB_LOOKUP macro.
22368 (_nss_files_gethostbyname2_r): Likewise.
22369
897b98ba
OB
223702013-11-28 Ondřej Bílka <neleai@seznam.cz>
22371
22372 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
22373
6f476861
UB
223742013-11-26 Uros Bizjak <ubizjak@gmail.com>
22375
22376 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
22377 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
22378 warning.
22379
bd12ab55
AZ
223802013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22381
22382 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
22383 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
22384 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
22385 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
22386 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
22387 __fe_nomask_env_priv and attribute_hidden.
22388 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
22389 (libc_feupdateenv_test_ppc): Likewise.
22390 (libc_feresetround_ppc): Likewise.
22391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22392 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
22393 compat_symbol macro.
22394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22395 (__fe_nomask_env): Likewise.
22396 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
22397
52bb6543
OB
223982013-11-26 Ondřej Bílka <neleai@seznam.cz>
22399
22400 * string/Makefile: Remove ifunc tests.
22401 * string/test-string.h: Define TEST_IFUNC.
22402 * string/test-bcopy-ifunc.c: Remove.
22403 * string/test-bzero-ifunc.c: Likewise.
22404 * string/test-memccpy-ifunc.c: Likewise.
22405 * string/test-memchr-ifunc.c: Likewise.
22406 * string/test-memcmp-ifunc.c: Likewise.
22407 * string/test-memcpy-ifunc.c: Likewise.
22408 * string/test-memmem-ifunc.c: Likewise.
22409 * string/test-memmove-ifunc.c: Likewise.
22410 * string/test-mempcpy-ifunc.c: Likewise.
22411 * string/test-memrchr-ifunc.c: Likewise.
22412 * string/test-memset-ifunc.c: Likewise.
22413 * string/test-rawmemchr-ifunc.c: Likewise.
22414 * string/test-stpcpy-ifunc.c: Likewise.
22415 * string/test-stpncpy-ifunc.c: Likewise.
22416 * string/test-strcasecmp-ifunc.c: Likewise.
22417 * string/test-strcasestr-ifunc.c: Likewise.
22418 * string/test-strcat-ifunc.c: Likewise.
22419 * string/test-strchr-ifunc.c: Likewise.
22420 * string/test-strchrnul-ifunc.c: Likewise.
22421 * string/test-strcmp-ifunc.c: Likewise.
22422 * string/test-strcpy-ifunc.c: Likewise.
22423 * string/test-strcspn-ifunc.c: Likewise.
22424 * string/test-strlen-ifunc.c: Likewise.
22425 * string/test-strncasecmp-ifunc.c: Likewise.
22426 * string/test-strncat-ifunc.c: Likewise.
22427 * string/test-strncmp-ifunc.c: Likewise.
22428 * string/test-strncpy-ifunc.c: Likewise.
22429 * string/test-strnlen-ifunc.c: Likewise.
22430 * string/test-strpbrk-ifunc.c: Likewise.
22431 * string/test-strrchr-ifunc.c: Likewise.
22432 * string/test-strspn-ifunc.c: Likewise.
22433 * string/test-strstr-ifunc.c: Likewise.
22434
ab260039 224352013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
22436
22437 * benchtests/Makefile: Remove ifunc tests.
22438 * benchtests/bench-string.h: Define TEST_IFUNC.
22439 * benchtests/bench-bcopy-ifunc.c: Remove.
22440 * benchtests/bench-bzero-ifunc.c: Likewise.
22441 * benchtests/bench-memccpy-ifunc.c: Likewise.
22442 * benchtests/bench-memchr-ifunc.c: Likewise.
22443 * benchtests/bench-memcmp-ifunc.c: Likewise.
22444 * benchtests/bench-memcpy-ifunc.c: Likewise.
22445 * benchtests/bench-memmem-ifunc.c: Likewise.
22446 * benchtests/bench-memmove-ifunc.c: Likewise.
22447 * benchtests/bench-mempcpy-ifunc.c: Likewise.
22448 * benchtests/bench-memrchr-ifunc.c: Likewise.
22449 * benchtests/bench-memset-ifunc.c: Likewise.
22450 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
22451 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
22452 * benchtests/bench-stpcpy-ifunc.c: Likewise.
22453 * benchtests/bench-stpncpy-ifunc.c: Likewise.
22454 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
22455 * benchtests/bench-strcasestr-ifunc.c: Likewise.
22456 * benchtests/bench-strcat-ifunc.c: Likewise.
22457 * benchtests/bench-strchr-ifunc.c: Likewise.
22458 * benchtests/bench-strchrnul-ifunc.c: Likewise.
22459 * benchtests/bench-strcmp-ifunc.c: Likewise.
22460 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
22461 * benchtests/bench-strcpy-ifunc.c: Likewise.
22462 * benchtests/bench-strcspn-ifunc.c: Likewise.
22463 * benchtests/bench-strlen-ifunc.c: Likewise.
22464 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
22465 * benchtests/bench-strncat-ifunc.c: Likewise.
22466 * benchtests/bench-strncmp-ifunc.c: Likewise.
22467 * benchtests/bench-strncpy-ifunc.c: Likewise.
22468 * benchtests/bench-strnlen-ifunc.c: Likewise.
22469 * benchtests/bench-strpbrk-ifunc.c: Likewise.
22470 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 22471 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
22472 * benchtests/bench-strspn-ifunc.c: Likewise.
22473 * benchtests/bench-strstr-ifunc.c: Likewise.
22474
224752013-11-26 Ondřej Bílka <neleai@seznam.cz>
22476
ab260039
OB
22477 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
22478
d1d9eaf4 224792013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 22480
d1d9eaf4
OB
22481 * resolv/netdb.h: Use __glibc_reserved instead __unused.
22482 * rt/aio.h: Likewise.
22483 * sysdeps/gnu/bits/utmp.h: Likewise.
22484 * sysdeps/gnu/bits/utmpx.h: Likewise.
22485 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
22486 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
22487 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
22488 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
22489 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
22490 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
22491 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
22492 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
22493 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
22494 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
22495 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
22496 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
22497 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
22498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
22499 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22500 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
22501 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
22502 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
22503 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
22504 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
22505 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
22506 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
22507 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
22508 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
22509 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
22510 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22511 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
22512 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
22513 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
22514 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
22515 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
22516 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
22517 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
22518 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
22519 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
22520 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
22521 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
22522 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
22523 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
22524 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
22525 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
22526 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22527
a7624ed9
CD
225282013-11-25 Carlos O'Donell <carlos@redhat.com>
22529
22530 [BZ #16245]
22531 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
22532 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
22533
63cfe52b
JM
225342013-11-25 Joseph Myers <joseph@codesourcery.com>
22535
22536 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
22537 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
22538 Likewise.
22539
41e8926a
AZ
225402013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22541
22542 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
22543 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
22544 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
22545 (__fesetround): Remove define.
22546 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
22547 rounding and exceptions handling.
22548 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
22549 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
22550 (__fe_nomask_env): Likewise.
22551 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
22552 __fegetround instead of fegetround.
22553 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
22554 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
22555
6851bd4d
RM
225562013-11-21 Roland McGrath <roland@hack.frob.com>
22557
070906ff
RM
22558 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
22559 it's there.
22560
6851bd4d
RM
22561 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
22562
84ae135d
MI
225632013-11-21 Meador Inge <meadori@codesourcery.com>
22564
22565 [BZ #11157]
22566 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
22567 (encrypt_r): Likewise.
22568 * malloc/obstack.h (obstack_free): Likewise.
22569 * posix/unistd.h (encrypt): Likewise.
22570
daf75146
GM
225712013-11-21 Guy Martin <gmsoft@tuxicoman.be>
22572
22573 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
22574 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
22575 DL_CALL_DT_FINI() that call the functions directly.
22576 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
22577 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
22578 * elf/dl-fini.c: Likewise.
22579
10ad46bc
OB
225802013-11-20 Ondřej Bílka <neleai@seznam.cz>
22581
22582 * malloc/hooks.c (memalign_check): Add alignment rounding.
22583 * malloc/malloc.c (_mid_memalign): New function.
22584 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
22585 Implement by calling _mid_memalign.
22586 * manual/probes.texi (Memory Allocation Probes): Remove
22587 memory_valloc_retry and memory_pvalloc_retry.
22588
f3fd2628
SP
225892013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22590
4712799f
SP
22591 * locale/programs/locarchive.c (open_archive): Add const
22592 qualifier to ARCHIVEFNAME and copy default fname to
22593 DEFAULT_FNAME.
22594
0417b20f
SP
22595 [BZ #15601]
22596 * libio/tst-widetext.input: Rename Oriya to Odia.
22597 * locale/iso-639.def: Likewise.
22598
f3fd2628
SP
22599 * manual/probes.texi (Mathematical Function Probes): Add
22600 documentation for sin, cos, asin and acos probes.
22601 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
22602 (__sin32): Add slowasin probe.
22603 (__cos32): Add slowacos probe.
22604 (__mpsin): Add slowsin probe.
22605 (__mpcos): Add slowcos probe.
22606
73c1ce4f
JM
226072013-11-19 Joseph Myers <joseph@codesourcery.com>
22608
22609 [BZ #15483]
22610 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
22611 thread-local __sim_exceptions_thread and global
22612 __sim_exceptions_global.
22613 (__sim_disabled_exceptions): Change to thread-local
22614 __sim_disabled_exceptions_thread and global
22615 __sim_disabled_exceptions_global.
22616 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22617 and global __sim_round_mode_global.
22618 (__simulate_exceptions): Use thread-local floating-point state and
22619 set global state from it as needed.
22620 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
22621 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
22622 __sim_round_mode_thread.
22623 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
22624 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
22625 and global __sim_exceptions_global.
22626 (__sim_disabled_exceptions): Change to thread-local
22627 __sim_disabled_exceptions_thread and global
22628 __sim_disabled_exceptions_global.
22629 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22630 and global __sim_round_mode_global.
22631 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
22632 (SIM_SET_GLOBAL): Likewise.
22633 * sysdeps/powerpc/soft-fp/sfp-machine.h
22634 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
22635 __sim_round_mode_thread.
22636 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
22637 __sim_disabled_exceptions_thread.
22638 (__sim_exceptions): Change to __sim_exceptions_thread.
22639 (__sim_disabled_exceptions): Change to
22640 __sim_disabled_exceptions_thread.
22641 (__sim_round_mode): Change to __sim_round_mode_thread.
22642 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
22643 thread-local floating-point state and set global state from it as
22644 needed.
22645 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
22646 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
22647 (__sim_disabled_exceptions): Remove extern declaration.
22648 (feenableexcept): Use thread-local floating-point state and set
22649 global state from it as needed.
22650 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
22651 extern declaration.
22652 (__sim_disabled_exceptions): Likewise.
22653 (__sim_round_mode): Likewise.
22654 (__fegetenv): Use thread-local floating-point state.
22655 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
22656 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22657 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
22658 floating-point state and set global state from it as needed.
22659 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
22660 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
22661 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
22662 Likewise.
22663 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
22664 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
22665 Likewise.
22666 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
22667 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
22668 Use __sim_round_mode_thread.
22669 * math/test-fenv-tls.c: New file.
22670 * math/Makefile (tests): Add test-fenv-tls.
22671 ($(objpfx)test-fenv-tls): Depend on
22672 $(common-objpfx)nptl/libpthread.so.
22673
b5449b12
AS
226742013-11-19 Andreas Schwab <schwab@suse.de>
22675
22676 * locale/programs/locale.c (show_info): Decode wordarray elements.
22677 * locale/categories.def (LC_MONETARY): Add element for
22678 _NL_MONETARY_CRNCYSTR.
22679 * locale/C-monetary.c (conversion_rate): New variable.
22680 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
22681 element.
22682
e186536b
CM
226832013-11-18 Chris Metcalf <cmetcalf@tilera.com>
22684
22685 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
22686 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
22687
5c349950
PP
226882013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22689
22690 * elf/Makefile (tst-auxv): New test.
22691 * elf/tst-auxv.c: New
22692 * elf/rtld.c (dl_main): Adjust AT_EXECFN
22693
699df45b
JM
226942013-11-18 Joseph Myers <joseph@codesourcery.com>
22695
22696 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
22697 (hidden_proto): Caller changed.
22698 (hidden_tls_proto): New macro.
22699 (libc_hidden_tls_proto): Likewise.
22700 (rtld_hidden_tls_proto): Likewise.
22701 (libm_hidden_tls_proto): Likewise.
22702 (libresolv_hidden_tls_proto): Likewise.
22703 (librt_hidden_tls_proto): Likewise.
22704 (libdl_hidden_tls_proto): Likewise.
22705 (libnss_files_hidden_tls_proto): Likewise.
22706 (libnsl_hidden_tls_proto): Likewise.
22707 (libnss_nisplus_hidden_tls_proto): Likewise.
22708 (libutil_hidden_tls_proto): Likewise.
22709
b7589107
OB
227102013-11-18 Ondřej Bílka <neleai@seznam.cz>
22711
22712 [BZ #10253]
22713 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
22714 (decompose_rpath): Defer expansion to fillin_rpath.
22715 (_dl_init_paths): Pass linkmap to fillin_rpath.
22716
250c23bd
RS
227172013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22718
22719 * benchtests/Makefile: Add strsep.
22720 * benchtests/bench-strsep.c: New file: strsep benchtest.
22721 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
22722
a7931fcf
AS
227232013-11-18 Andreas Schwab <schwab@suse.de>
22724
22725 * locale/programs/locale.c (show_info) [case byte]: Check for
22726 '\377' instead of '\177'.
22727 * locale/C-monetary.c (not_available): Always use "\377".
22728 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
22729 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
22730 detect unavailable sign_posn locale elements.
22731 * locale/localeconv.c (__localeconv): For grouping and
22732 mon_grouping handle "\177" and "\377" like no grouping.
22733 (INT_ELEM): New macro. Use it to set all numeric members.
22734 * locale/programs/ld-monetary.c (monetary_read)
22735 <tok_mon_grouping>: Normalize single -1 to the empty string.
22736 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
22737 Likewise.
22738
728dab0e
OB
227392013-11-07 Ondřej Bílka <neleai@seznam.cz>
22740
22741 [BZ #16055]
22742 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
22743 when we match (nil).
22744 * stdio-common/tst-sscanf.c (struct test): Add testcase.
22745
66294491
JM
227462013-11-16 Joseph Myers <joseph@codesourcery.com>
22747
ce665817
JM
22748 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22749 (NO_TEST_INLINE): Update value.
22750 (ERRNO_UNCHANGED): Likewise.
22751 (ERRNO_EDOM): Likewise.
22752 (ERRNO_ERANGE): Likewise.
22753 (IGNORE_RESULT): Likewise.
22754 (check_float_internal): Check signs of NaN results if
22755 TEST_NAN_SIGN used.
22756 (check_complex): Pass TEST_NAN_SIGN flag through to second
22757 check_float_internal call.
22758 (copysign_test_data): Add tests with quiet NaNs as second
22759 argument. Use TEST_NAN_SIGN.
22760 (fabs_test_data): Add test of negative quiet NaN argument. Use
22761 TEST_NAN_SIGN.
22762 (signbit_test_data): Add tests of quiet NaN argument.
22763 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22764
ee1466a9
JM
22765 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22766 $ignore_result.
22767 (parse_args): Handle function results specified as IGNORE.
22768 * math/libm-test.inc (IGNORE_RESULT): New macro.
22769 (check_float_internal): Do not check numerical result if flag
22770 IGNORE_RESULT set.
22771 (check_complex): Pass through IGNORE_RESULT to second
22772 check_float_internal call.
22773 (check_int): Do not check numerical result if flag IGNORE_RESULT
22774 set.
22775 (check_long): Likewise.
22776 (check_bool): Likewise.
22777 (check_longlong): Likewise.
22778 (lrint_test_data): Add tests of infinite and NaN arguments.
22779 (lrint_tonearest_test_data): Likewise.
22780 (lrint_towardzero_test_data): Likewise.
22781 (lrint_downward_test_data): Likewise.
22782 (lrint_upward_test_data): Likewise.
22783 (llrint_test_data): Likewise.
22784 (llrint_tonearest_test_data): Likewise.
22785 (llrint_towardzero_test_data): Likewise.
22786 (llrint_downward_test_data): Likewise.
22787 (llrint_upward_test_data): Likewise.
22788 (lround_test_data): Likewise.
22789 (llround_test_data): Likewise.
22790
14407b7e
JM
22791 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22792 (ERRNO_UNCHANGED): Update value.
22793 (ERRNO_EDOM): Likewise.
22794 (ERRNO_ERANGE): Likewise.
22795 (NO_TEST_INLINE_FLOAT): New macro.
22796 (NO_TEST_INLINE_DOUBLE): Likewise.
22797 (enable_test): New function.
22798 (RUN_TEST_f_f): Check enable_test before running test.
22799 (RUN_TEST_2_f): Likewise.
22800 (RUN_TEST_fff_f): Likewise.
22801 (RUN_TEST_c_f): Likewise.
22802 (RUN_TEST_f_f1): Likewise.
22803 (RUN_TEST_fF_f1): Likewise.
22804 (RUN_TEST_fI_f1): Likewise.
22805 (RUN_TEST_ffI_f1): Likewise.
22806 (RUN_TEST_c_c): Likewise.
22807 (RUN_TEST_cc_c): Likewise.
22808 (RUN_TEST_f_i): Likewise.
22809 (RUN_TEST_f_i_tg): Likewise.
22810 (RUN_TEST_ff_i_tg): Likewise.
22811 (RUN_TEST_f_b): Likewise.
22812 (RUN_TEST_f_b_tg): Likewise.
22813 (RUN_TEST_f_l): Likewise.
22814 (RUN_TEST_f_L): Likewise.
22815 (RUN_TEST_fFF_11): Likewise.
22816 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22817 conditionals.
22818 (cosh_test_data): Likewise.
22819 (exp_test_data): Likewise.
22820 (expm1_test_data): Likewise.
22821 (hypot_test_data): Likewise.
22822 (pow_test_data): Likewise.
22823 (sinh_test_data): Likewise.
22824 (tanh_test_data): Likewise.
22825 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22826 flags argument.
22827
ca07f197
JM
22828 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22829 tests with quiet NaN input and output.
22830 (acosh_test_data): Likewise.
22831 (asin_test_data): Likewise.
22832 (asinh_test_data): Likewise.
22833 (atan_test_data): Likewise.
22834 (atanh_test_data): Likewise.
22835 (atan2_test_data): Likewise.
22836 (cbrt_test_data): Likewise.
22837 (cos_test_data): Likewise.
22838 (cosh_test_data): Likewise.
22839 (erf_test_data): Likewise.
22840 (erfc_test_data): Likewise.
22841 (exp_test_data): Likewise.
22842 (exp10_test_data): Likewise.
22843 (exp2_test_data): Likewise.
22844 (expm1_test_data): Likewise.
22845 (hypot_test_data): Likewise.
22846 (j0_test_data): Likewise.
22847 (j1_test_data): Likewise.
22848 (jn_test_data): Likewise.
22849 (lgamma_test_data): Likewise.
22850 (log_test_data): Likewise.
22851 (log10_test_data): Likewise.
22852 (log1p_test_data): Likewise.
22853 (log2_test_data): Likewise.
22854 (pow_test_data): Likewise.
22855 (scalb_test_data): Likewise.
22856 (sin_test_data): Likewise.
22857 (sincos_test_data): Likewise.
22858 (sinh_test_data): Likewise.
22859 (tan_test_data): Likewise.
22860 (tanh_test_data): Likewise.
22861 (tgamma_test_data): Likewise.
22862 (y0_test_data): Likewise.
22863 (y1_test_data): Likewise.
22864 (yn_test_data): Likewise.
22865
66294491
JM
22866 [BZ #16167]
22867 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22868 argument being NaN and avoid computations with second argument in
22869 that case.
22870 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22871 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22872 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22873
1820b143
CL
228742013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22875
22876 * locale/iso-639.def: Add Chitwani Tharu (the).
22877
714bd261
AS
228782013-11-14 Andreas Schwab <schwab@suse.de>
22879
22880 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22881 word instead of empty string.
22882
7ab44563
AZ
228832013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22884
22885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22886 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22888 (__fe_nomask_env): Likewise.
22889
e8470ea2
SE
228902013-11-13 Steve Ellcey <sellcey@mips.com>
22891
22892 * benchtests/bench-timing.h: Include time.h.
22893
17c1d9f0
L
228942013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22895
22896 [BZ #15997]
22897 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22898 to 3.4.0 for x32.
22899 * sysdeps/unix/sysv/linux/configure: Regenerated.
22900
9310c284
JM
229012013-11-13 Joseph Myers <joseph@codesourcery.com>
22902
22903 [BZ #16151]
22904 * stdlib/strtod_l.c (round_and_return): Do not consider
22905 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22906 exponent one less than half the least subnormal exponent.
22907 * stdlib/test-strtod-round-data: Add more tests.
22908 * stdlib/tst-strtod-round.c (tests): Regenerated.
22909
7a2ad8cf
AZ
229102013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22911
22912 [BZ #14143]
22913 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22914 (__fe_mask_env): Likewise.
22915 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22916 libm_hidden_proto and add function prototype.
22917 (__fe_mask_env): Add function prototype.
22918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22919 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22921 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22923 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22924
50727aa7
MS
229252013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22926
b2f386c1 22927 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
22928 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22929
a615be46
MS
229302013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22931
22932 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22933 of htab_find_slot().
22934
7ddace62
DM
229352013-11-11 David S. Miller <davem@davemloft.net>
22936
22937 [BZ #16150]
22938 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22939 symbol in the non-vis3 case in static builds.
22940 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22941 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22942 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22943 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22944
9182aa67
JK
229452013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22946
22947 [BZ #387]
22948 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22949 it is empty.
22950
450a2e2d
AZ
229512013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22952
b2f386c1
SP
22953 * benchtests/Makefile: Add bench-strtod.
22954 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 22955
8ec3f656
AS
229562013-11-11 Andreas Schwab <schwab@suse.de>
22957
22958 [BZ #16153]
22959 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22960 terminating NUL in key length.
22961
76a9b998
AZ
229622013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22963
22964 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22965 Add artificial ODP entry for vDSO symbol for PPC64.
22966 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22967 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22968
e4368156
OB
229692013-11-07 Ondřej Bílka <neleai@seznam.cz>
22970
22971 [BZ #15374]
22972 * nss/getent.c (services_keys): Recognize services starting with digit.
22973
8d6bb57c
DM
229742013-11-06 David S. Miller <davem@davemloft.net>
22975
22976 [BZ #15985]
22977 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22978 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22979
e256c421
WN
229802013-11-06 Will Newton <will.newton@linaro.org>
22981
22982 * manual/memory.texi (Malloc Examples): Remove register
22983 keyword from examples.
22984
f6e12daa 229852013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 22986
f6e12daa 22987 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 22988
9d880655
AS
229892013-11-04 Joseph Myers <joseph@codesourcery.com>
22990
fd2f9486 22991 [BZ #6981]
9d880655
AS
22992 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22993 depending on [__GCC_IEC_559 > 0].
22994 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22995 depending on [__GCC_IEC_559_COMPLEX > 0].
22996
ae129d3c
CL
229972013-11-03 Chris Leonard <cjl@sugarlabs.org>
22998
22999 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
23000 to iso-639.def.
23001
4a15c2a4 230022013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
23003
23004 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
23005
8b35e35d
OB
230062013-11-01 Ondřej Bílka <neleai@seznam.cz>
23007
23008 [BZ #16112]
23009 * malloc/malloc (malloc_info): Do not handle first bin as
23010 special case.
23011
1d70fd6c
CL
230122013-11-01 Chris Leonard <cjl@sugarlabs.org>
23013
23014 * locale/iso-639.def: Add Central Nahuatl (nhn).
23015
8c5c2600
BH
230162013-11-01 Bruno Haible <bruno@clisp.org>
23017
23018 [BZ #7003]
23019 * manual/math.texi (BSD Random): Specify range upper bound as
23020 in POSIX.
23021
da5579c2
CL
230222013-10-31 Chris Leonard <cjl@sugarlabs.org>
23023
23024 * locale/iso-639.def: Add Meadow Mari (mhr).
23025
5d30d853
OB
230262013-10-31 Ondřej Bílka <neleai@seznam.cz>
23027
23028 [BZ #14752], [BZ #15763]
23029 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
23030 Validate name.
23031 * rt/tst_shm.c: Add test for escaping directory.
23032
a4966c61
AS
230332013-10-31 Andreas Schwab <schwab@suse.de>
23034
8a43e768 23035 [BZ #15917]
a4966c61
AS
23036 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
23037 followed by 'x' as part of digit sequence.
23038 * stdio-common/tst-sscanf.c (double_tests2): New tests.
23039
28d708c4
MAP
230402013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
23041
23042 [BZ #16037]
23043 * configure.ac: allow GNU Make 4.0 and greater.
23044 * configure: Regenerated.
23045
a56ee40b
WN
230462013-10-30 Will Newton <will.newton@linaro.org>
23047
23048 [BZ #16038]
23049 * malloc/hooks.c (memalign_check): Limit alignment to the
23050 maximum representable power of two.
23051 * malloc/malloc.c (__libc_memalign): Likewise.
23052 * malloc/tst-memalign.c (do_test): Add test for very
23053 large alignment values.
23054 * malloc/tst-posix_memalign.c (do_test): Likewise.
23055
c6e4925d
OB
230562013-10-30 Ondřej Bílka <neleai@seznam.cz>
23057
23058 [BZ #11087]
23059 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
23060 (munmap_chunk): Likewise.
23061 (mremap_chunk): Likewise.
23062
230632013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 23064
8a43e768 23065 [BZ #15799]
bbea82f7
OB
23066 * stdlib/div.c (div): Remove obsolete code.
23067 * stdlib/ldiv.c (ldiv): Likewise.
23068 * stdlib/lldiv.c (lldiv): Likewise.
23069
977f4b31
SP
230702013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
23071
23072 [BZ #16071]
23073 * nss/nss_files/files-XXX.c (get_contents_ret): New
23074 enumerator.
23075 (get_contents): New function.
23076 (internal_getent): Use it. Expand size of LINEBUFLEN.
23077
cb8a6dbd
MF
230782013-10-30 Mike Frysinger <vapier@gentoo.org>
23079
23080 * configure.in: Moved to ...
23081 * configure.ac: ... here. Change reference to configure.in
23082 to configure.ac.
23083 * sysdeps/arm/preconfigure.ac: ... here.
23084 configure.in to configure.ac.
23085 * sysdeps/gnu/configure.in: Moved to ...
23086 * sysdeps/gnu/configure.ac: ... here.
23087 * sysdeps/i386/configure.in: Moved to ...
23088 * sysdeps/i386/configure.ac: ... here.
23089 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
23090 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
23091 * sysdeps/mach/configure.in: Moved to ...
23092 * sysdeps/mach/configure.ac: ... here.
23093 * sysdeps/mach/hurd/configure.in: Moved to ...
23094 * sysdeps/mach/hurd/configure.ac: ... here.
23095 * sysdeps/powerpc/configure.in: Moved to ...
23096 * sysdeps/powerpc/configure.ac: ... here.
23097 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
23098 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
23099 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
23100 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
23101 * sysdeps/s390/s390-32/configure.in: Moved to ...
23102 * sysdeps/s390/s390-32/configure.ac: ... here.
23103 * sysdeps/s390/s390-64/configure.in: Moved to ...
23104 * sysdeps/s390/s390-64/configure.ac: ... here.
23105 * sysdeps/sh/configure.in: Moved to ...
23106 * sysdeps/sh/configure.ac: ... here.
23107 * sysdeps/sparc/configure.in: Moved to ...
23108 * sysdeps/sparc/configure.ac: ... here.
23109 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
23110 * sysdeps/unix/sysv/linux/configure.ac: ... here.
23111 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
23112 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
23113 * sysdeps/x86_64/configure.in: Moved to ...
23114 * sysdeps/x86_64/configure.ac: ... here.
23115 * sysdeps/x86_64/preconfigure.in: Moved to ...
23116 * sysdeps/x86_64/preconfigure.ac: ... here.
23117 * aclocal.m4: Change reference to configure.in to configure.ac.
23118 * config.h.in: Likewise.
23119 * manual/install.texi: Likewise.
23120 * manual/maint.texi: Likewise.
23121 * Makefile: Likewise.
23122 * malloc/Makefile: Likewise.
23123 * nscd/Makefile: Likewise.
23124 * Makeconfig: Change reference to configure.in and
23125 preconfigure.in to configure.ac and preconfigure.ac
23126 respectively.
23127 * INSTALL: Regenerated.
23128 * configure: Likewise.
23129 * sysdeps/gnu/configure: Likewise.
23130 * sysdeps/i386/configure: Likewise.
23131 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
23132 * sysdeps/mach/configure: Likewise.
23133 * sysdeps/mach/hurd/configure: Likewise.
23134 * sysdeps/powerpc/configure: Likewise.
23135 * sysdeps/powerpc/powerpc32/configure: Likewise.
23136 * sysdeps/powerpc/powerpc64/configure: Likewise.
23137 * sysdeps/s390/s390-32/configure: Likewise.
23138 * sysdeps/s390/s390-64/configure: Likewise.
23139 * sysdeps/sh/configure: Likewise.
23140 * sysdeps/sparc/configure: Likewise.
23141 * sysdeps/unix/sysv/linux/configure: Likewise.
23142 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
23143 * sysdeps/x86_64/configure: Likewise.
23144 * sysdeps/x86_64/preconfigure: Likewise.
23145
36a4953a
AS
231462013-10-29 Andreas Schwab <schwab@suse.de>
23147
23148 * stdio-common/Makefile (tst-swscanf-ENV): Define.
23149
c79a1204
SP
231502013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23151
dfa1b402
SP
23152 * benchtests/pow-inputs: Add new inputs.
23153
54f73d9c
SP
23154 * benchtests/exp-inputs: Add new inputs.
23155
c79a1204
SP
23156 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
23157 conditional check for return value.
23158 (__cos32): Likewise.
23159
67beb545 231602013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
23161
23162 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
23163 to provide a boost for large inputs with word alignment.
23164 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
23165 implementation based on optimized PPC64 strcpy.
23166 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
23167 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
23168 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
23169 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
23170
151659f6
OB
231712013-10-25 Ondřej Bílka <neleai@seznam.cz>
23172
482a077e 23173 [BZ #2801]
151659f6
OB
23174 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
23175
10b0f26b
OB
231762013-10-25 Ondřej Bílka <neleai@seznam.cz>
23177
23178 [BZ #14876]
23179 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
23180 * time/tst-strptime.c (day_tests): Add testcase.
23181
ca42d35e
OB
231822013-10-25 Ondřej Bílka <neleai@seznam.cz>
23183
482a077e 23184 [BZ #14029]
ca42d35e
OB
23185 * manual/pattern.texi: Acknowledge that fnmatch can fail.
23186
52e6d801
FB
231872013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
23188
23189 [BZ #16074]
23190 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
23191 MAP_FAILED on error.
23192
7cbcdb36
SP
231932013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
23194
23195 [BZ #16072]
23196 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
23197 heap for large requests.
23198
894f3f10
AM
231992013-10-25 Aurelien Jarno <aurelien@aurel32.net>
23200
23201 [BZ #9954]
23202 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
23203 result if the result has no associated interface.
23204 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
23205 interface for all 127.X.Y.Z addresses.
23206
b85545a6
CL
232072013-10-24 Chris Leonard <cjl@sugarlabs.org>
23208
23209 * locale/iso-639.def: Add Ligurian (lij)
23210
d1f23d46
OB
232112013-10-21 Ondřej Bílka <neleai@seznam.cz>
23212
23213 [BZ #15825]
23214 * sunrpc/rpc_main.c: Document rpcgen -5.
23215
4db5b08f
MS
232162013-10-19 Michael Stahl <mstahl@redhat.com>
23217
23218 * elf/rtld.c (do_preload): Print the reason why preloading failed.
23219
a471e96a
OB
232202013-10-19 Ondřej Bílka <neleai@seznam.cz>
23221
d1f23d46 23222 [BZ #10278]
a471e96a
OB
23223 * posix/glob.c: Match only directories when trailing slash is present.
23224 * posix/tst-gnuglob.c (my_opendir): Do not open files.
23225 (main): Add testcase.
23226
45c30c61
OB
232272013-10-19 Ondřej Bílka <neleai@seznam.cz>
23228
23229 [BZ #15670]
23230 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
23231
484c12fb
CD
232322013-10-18 Carlos O'Donell <carlos@redhat.com>
23233
3d7dc513
CD
23234 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
23235 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
23236 AUTH_DES and cindex for FIPS 140-2.
23237 (DES Encryption): Add cindex FIPS 46-3.
23238
484c12fb
CD
23239 * locale/locarchive.h (struct locarhandle): Add fname.
23240 * locale/programs/localedef.c (main): Pass ARGV[remaining]
23241 if an optional argument was specified to --list-archive,
23242 otherwise NULL.
23243 * locale/programs/locarchive.c (show_archive_content): Take new
23244 argument fname and pass it via ah.fname to open_archive.
23245 * locale/programs/localedef.h: Update decl.
23246 (open_archive): If AH->fname is non-null, open that file
23247 rather than the default file name, and don't ignore ENOENT.
23248 (create_archive): Set AH.fname to NULL.
23249 (delete_locales_from_archive): Likewise.
23250 (add_locales_to_archive): Likewise.
23251 * locale/programs/locfile.c (write_all_categories): Likewise.
23252
3c8325fb
JM
232532013-10-18 Joseph Myers <joseph@codesourcery.com>
23254 Aldy Hernandez <aldyh@redhat.com>
23255
23256 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
23257 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
23258 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
23259 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
23260 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
23261 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
23262 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
23263 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
23264 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
23265 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
23266 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
23267 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
23268 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
23269 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
23270 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
23271 Likewise.
23272 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
23273 Likewise.
23274 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
23275 Likewise.
23276 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
23277 Likewise.
23278 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
23279 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
23280 Likewise.
23281 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
23282 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
23283 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
23284 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
23285 Likewise.
23286 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
23287 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
23288 * sysdeps/powerpc/preconfigure: Likewise.
23289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
23290 Likewise.
23291 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
23292 Replace contents of file by #include of <fenv_libc.h>.
23293 * sysdeps/powerpc/soft-fp/sfp-machine.h
23294 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
23295 and <sys/prctl.h>.
23296 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
23297 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
23298 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
23299 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
23300 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
23301 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
23302 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
23303 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
23304 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
23305 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
23306 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
23307 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
23308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
23309 Allow copysignl PLT reference to be missing.
23310
5abe0682
RS
233112013-10-18 Richard Sandiford <richard@codesourcery.com>
23312 Joseph Myers <joseph@codesourcery.com
23313
23314 [BZ #15948]
23315 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
23316 single character.
23317 (add_to_tablewc): Assert sequence of wide characters is nonempty.
23318
c7738d08
SP
233192013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23320
23321 * elf/tst-tls-dlinfo.c: Don't include tls.h.
23322 * elf/tst-tls1.c: Likewise.
23323 * elf/tst-tls10.h: Likewise.
23324 * elf/tst-tls14.c: Likewise.
23325 * elf/tst-tls2.c: Likewise.
23326 * elf/tst-tls3.c: Likewise.
23327 * elf/tst-tls4.c: Likewise.
23328 * elf/tst-tls5.c: Likewise.
23329 * elf/tst-tls6.c: Likewise.
23330 * elf/tst-tls7.c: Likewise.
23331 * elf/tst-tls8.c: Likewise.
23332 * elf/tst-tls9.c: Likewise.
23333 * elf/tst-tlsmod1.c: Likewise.
23334 * elf/tst-tlsmod13.c: Likewise.
23335 * elf/tst-tlsmod13a.c: Likewise.
23336 * elf/tst-tlsmod14a.c: Likewise.
23337 * elf/tst-tlsmod16a.c: Likewise.
23338 * elf/tst-tlsmod16b.c: Likewise.
23339 * elf/tst-tlsmod2.c: Likewise.
23340 * elf/tst-tlsmod3.c: Likewise.
23341 * elf/tst-tlsmod4.c: Likewise.
23342 * elf/tst-tlsmod5.c: Likewise.
23343 * elf/tst-tlsmod6.c: Likewise.
23344
0bfcf2c7
OB
233452013-10-18 Ondřej Bílka <neleai@seznam.cz>
23346
23347 [BZ #12486]
23348 * malloc/malloc.c: remove checks for statistics.
23349
264aad1e
OB
233502013-10-17 Ondřej Bílka <neleai@seznam.cz>
23351
23352 [BZ #15277]
23353 * inet/inet_net.c (inet_network): Detect additional invalid strings.
23354 * inet/tst-network.c: Add testcase.
23355
b957ced8
AS
233562013-10-17 Andreas Schwab <schwab@suse.de>
23357
23358 [BZ #15218]
23359 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
23360 to determine canonical name.
23361
c5d5d574
OB
233622013-10-17 Ondřej Bílka <neleai@seznam.cz>
23363
23364 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
23365 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
23366 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
23367 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
23368 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
23369 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
23370 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
23371 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
23372 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
23373 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
23374 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
23375 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
23376 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23377 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
23378 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
23379 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
23380 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
23381 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
23382 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
23383 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
23384 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
23385 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
23386 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23387 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
23388 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
23389 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
23390 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
23391 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
23392 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
23393 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
23394 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
23395 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
23396 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
23397 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
23398 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
23399 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23400 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23401 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
23402 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
23403 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
23404 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
23405 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
23406 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
23407 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
23408 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
23409 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23410 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
23411 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
23412 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
23413 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
23414 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
23415 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
23416 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
23417 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
23418 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23419 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
23420 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
23421 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
23422
e5c2c2d0
JM
234232013-10-17 Joseph Myers <joseph@codesourcery.com>
23424
23425 [BZ #16041]
23426 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
23427 make result into a quiet NaN.
23428
51ca9e29
JM
234292013-10-16 Joseph Myers <joseph@codesourcery.com>
23430
23431 * soft-fp/adddf3.c: Fix horizontal whitespace.
23432 * soft-fp/addsf3.c: Likewise.
23433 * soft-fp/addtf3.c: Likewise.
23434 * soft-fp/divdf3.c: Likewise.
23435 * soft-fp/divsf3.c: Likewise.
23436 * soft-fp/divtf3.c: Likewise.
23437 * soft-fp/double.h: Likewise.
23438 * soft-fp/eqdf2.c: Likewise.
23439 * soft-fp/eqsf2.c: Likewise.
23440 * soft-fp/eqtf2.c: Likewise.
23441 * soft-fp/extenddftf2.c: Likewise.
23442 * soft-fp/extended.h: Likewise.
23443 * soft-fp/extendsfdf2.c: Likewise.
23444 * soft-fp/extendsftf2.c: Likewise.
23445 * soft-fp/extendxftf2.c: Likewise.
23446 * soft-fp/fixdfdi.c: Likewise.
23447 * soft-fp/fixdfsi.c: Likewise.
23448 * soft-fp/fixdfti.c: Likewise.
23449 * soft-fp/fixsfdi.c: Likewise.
23450 * soft-fp/fixsfsi.c: Likewise.
23451 * soft-fp/fixsfti.c: Likewise.
23452 * soft-fp/fixtfdi.c: Likewise.
23453 * soft-fp/fixtfsi.c: Likewise.
23454 * soft-fp/fixtfti.c: Likewise.
23455 * soft-fp/fixunsdfdi.c: Likewise.
23456 * soft-fp/fixunsdfsi.c: Likewise.
23457 * soft-fp/fixunsdfti.c: Likewise.
23458 * soft-fp/fixunssfdi.c: Likewise.
23459 * soft-fp/fixunssfsi.c: Likewise.
23460 * soft-fp/fixunssfti.c: Likewise.
23461 * soft-fp/fixunstfdi.c: Likewise.
23462 * soft-fp/fixunstfsi.c: Likewise.
23463 * soft-fp/fixunstfti.c: Likewise.
23464 * soft-fp/floatdidf.c: Likewise.
23465 * soft-fp/floatdisf.c: Likewise.
23466 * soft-fp/floatditf.c: Likewise.
23467 * soft-fp/floatsidf.c: Likewise.
23468 * soft-fp/floatsisf.c: Likewise.
23469 * soft-fp/floatsitf.c: Likewise.
23470 * soft-fp/floattidf.c: Likewise.
23471 * soft-fp/floattisf.c: Likewise.
23472 * soft-fp/floattitf.c: Likewise.
23473 * soft-fp/floatundidf.c: Likewise.
23474 * soft-fp/floatundisf.c: Likewise.
23475 * soft-fp/floatunditf.c: Likewise.
23476 * soft-fp/floatunsidf.c: Likewise.
23477 * soft-fp/floatunsisf.c: Likewise.
23478 * soft-fp/floatunsitf.c: Likewise.
23479 * soft-fp/floatuntidf.c: Likewise.
23480 * soft-fp/floatuntisf.c: Likewise.
23481 * soft-fp/floatuntitf.c: Likewise.
23482 * soft-fp/fmadf4.c: Likewise.
23483 * soft-fp/fmasf4.c: Likewise.
23484 * soft-fp/fmatf4.c: Likewise.
23485 * soft-fp/gedf2.c: Likewise.
23486 * soft-fp/gesf2.c: Likewise.
23487 * soft-fp/getf2.c: Likewise.
23488 * soft-fp/ledf2.c: Likewise.
23489 * soft-fp/lesf2.c: Likewise.
23490 * soft-fp/letf2.c: Likewise.
23491 * soft-fp/muldf3.c: Likewise.
23492 * soft-fp/mulsf3.c: Likewise.
23493 * soft-fp/multf3.c: Likewise.
23494 * soft-fp/negdf2.c: Likewise.
23495 * soft-fp/negsf2.c: Likewise.
23496 * soft-fp/negtf2.c: Likewise.
23497 * soft-fp/op-1.h: Likewise.
23498 * soft-fp/op-2.h: Likewise.
23499 * soft-fp/op-4.h: Likewise.
23500 * soft-fp/op-8.h: Likewise.
23501 * soft-fp/op-common.h: Likewise.
23502 * soft-fp/quad.h: Likewise.
23503 * soft-fp/single.h: Likewise.
23504 * soft-fp/soft-fp.h: Likewise.
23505 * soft-fp/sqrtdf2.c: Likewise.
23506 * soft-fp/sqrtsf2.c: Likewise.
23507 * soft-fp/sqrttf2.c: Likewise.
23508 * soft-fp/subdf3.c: Likewise.
23509 * soft-fp/subsf3.c: Likewise.
23510 * soft-fp/subtf3.c: Likewise.
23511 * soft-fp/truncdfsf2.c: Likewise.
23512 * soft-fp/trunctfdf2.c: Likewise.
23513 * soft-fp/trunctfsf2.c: Likewise.
23514 * soft-fp/trunctfxf2.c: Likewise.
23515 * soft-fp/unorddf2.c: Likewise.
23516 * soft-fp/unordsf2.c: Likewise.
23517 * soft-fp/unordtf2.c: Likewise.
23518
9ebb0332
JM
235192013-10-15 Joseph Myers <joseph@codesourcery.com>
23520
23521 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
23522 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
23523
4b1a6d8b
OB
235242013-10-15 Ondřej Bílka <neleai@seznam.cz>
23525
23526 * elf/dl-libc.c: Clear initfini list after freeing.
23527
1e145589
JM
235282013-10-14 Joseph Myers <joseph@codesourcery.com>
23529
23530 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
23531 * soft-fp/addsf3.c: Likewise.
23532 * soft-fp/addtf3.c: Likewise.
23533 * soft-fp/divdf3.c: Likewise.
23534 * soft-fp/divsf3.c: Likewise.
23535 * soft-fp/divtf3.c: Likewise.
23536 * soft-fp/double.h: Likewise.
23537 * soft-fp/eqdf2.c: Likewise.
23538 * soft-fp/eqsf2.c: Likewise.
23539 * soft-fp/eqtf2.c: Likewise.
23540 * soft-fp/extenddftf2.c: Likewise.
23541 * soft-fp/extended.h: Likewise.
23542 * soft-fp/extendsfdf2.c: Likewise.
23543 * soft-fp/extendsftf2.c: Likewise.
23544 * soft-fp/extendxftf2.c: Likewise.
23545 * soft-fp/fixdfdi.c: Likewise.
23546 * soft-fp/fixdfsi.c: Likewise.
23547 * soft-fp/fixdfti.c: Likewise.
23548 * soft-fp/fixsfdi.c: Likewise.
23549 * soft-fp/fixsfsi.c: Likewise.
23550 * soft-fp/fixsfti.c: Likewise.
23551 * soft-fp/fixtfdi.c: Likewise.
23552 * soft-fp/fixtfsi.c: Likewise.
23553 * soft-fp/fixtfti.c: Likewise.
23554 * soft-fp/fixunsdfdi.c: Likewise.
23555 * soft-fp/fixunsdfsi.c: Likewise.
23556 * soft-fp/fixunsdfti.c: Likewise.
23557 * soft-fp/fixunssfdi.c: Likewise.
23558 * soft-fp/fixunssfsi.c: Likewise.
23559 * soft-fp/fixunssfti.c: Likewise.
23560 * soft-fp/fixunstfdi.c: Likewise.
23561 * soft-fp/fixunstfsi.c: Likewise.
23562 * soft-fp/fixunstfti.c: Likewise.
23563 * soft-fp/floatdidf.c: Likewise.
23564 * soft-fp/floatdisf.c: Likewise.
23565 * soft-fp/floatditf.c: Likewise.
23566 * soft-fp/floatsidf.c: Likewise.
23567 * soft-fp/floatsisf.c: Likewise.
23568 * soft-fp/floatsitf.c: Likewise.
23569 * soft-fp/floattidf.c: Likewise.
23570 * soft-fp/floattisf.c: Likewise.
23571 * soft-fp/floattitf.c: Likewise.
23572 * soft-fp/floatundidf.c: Likewise.
23573 * soft-fp/floatundisf.c: Likewise.
23574 * soft-fp/floatunsidf.c: Likewise.
23575 * soft-fp/floatunsisf.c: Likewise.
23576 * soft-fp/floatuntidf.c: Likewise.
23577 * soft-fp/floatuntisf.c: Likewise.
23578 * soft-fp/floatuntitf.c: Likewise.
23579 * soft-fp/fmadf4.c: Likewise.
23580 * soft-fp/fmasf4.c: Likewise.
23581 * soft-fp/fmatf4.c: Likewise.
23582 * soft-fp/gedf2.c: Likewise.
23583 * soft-fp/gesf2.c: Likewise.
23584 * soft-fp/getf2.c: Likewise.
23585 * soft-fp/ledf2.c: Likewise.
23586 * soft-fp/lesf2.c: Likewise.
23587 * soft-fp/letf2.c: Likewise.
23588 * soft-fp/muldf3.c: Likewise.
23589 * soft-fp/mulsf3.c: Likewise.
23590 * soft-fp/multf3.c: Likewise.
23591 * soft-fp/negdf2.c: Likewise.
23592 * soft-fp/negsf2.c: Likewise.
23593 * soft-fp/negtf2.c: Likewise.
23594 * soft-fp/op-1.h: Likewise.
23595 * soft-fp/op-2.h: Likewise.
23596 * soft-fp/op-4.h: Likewise.
23597 * soft-fp/op-8.h: Likewise.
23598 * soft-fp/op-common.h: Likewise.
23599 * soft-fp/quad.h: Likewise.
23600 * soft-fp/single.h: Likewise.
23601 * soft-fp/soft-fp.h: Likewise.
23602 * soft-fp/sqrtdf2.c: Likewise.
23603 * soft-fp/sqrtsf2.c: Likewise.
23604 * soft-fp/sqrttf2.c: Likewise.
23605 * soft-fp/subdf3.c: Likewise.
23606 * soft-fp/subsf3.c: Likewise.
23607 * soft-fp/subtf3.c: Likewise.
23608 * soft-fp/truncdfsf2.c: Likewise.
23609 * soft-fp/trunctfdf2.c: Likewise.
23610 * soft-fp/trunctfsf2.c: Likewise.
23611 * soft-fp/trunctfxf2.c: Likewise.
23612 * soft-fp/unorddf2.c: Likewise.
23613 * soft-fp/unordsf2.c: Likewise.
23614 * soft-fp/unordtf2.c: Likewise.
23615
17c48a60
OB
236162013-10-14 Ondřej Bílka <neleai@seznam.cz>
23617
23618 [BZ #15672]
23619 * misc/error.c (error_tail): Fix possible buffer overflow.
23620
cabba934
OB
236212013-10-14 Aurelien Jarno <aurelien@aurel32.net>
23622
23623 [BZ #13028]
23624 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
23625 address.
23626
94bf958a
PM
236272013-10-14 P. J. McDermott <pj@pehjota.net>
23628
23629 [BZ #832]
23630 * elf/ldd.bash.in (try_trace): New function. Delete previous code
23631 testing pipefail option.
23632
71b4dea7
JM
236332013-10-12 Joseph Myers <joseph@codesourcery.com>
23634
23635 * soft-fp/double.h: Indent preprocessor directives inside #if.
23636 * soft-fp/extended.h: Likewise.
23637 * soft-fp/op-2.h: Likewise.
23638 * soft-fp/op-4.h: Likewise.
23639 * soft-fp/op-common.h: Likewise.
23640 * soft-fp/quad.h: Likewise.
23641 * soft-fp/single.h: Likewise.
23642 * soft-fp/soft-fp.h: Likewise.
23643
55602758
YC
236442013-10-12 Yuri Chornoivan <yurchor@ukr.net>
23645
23646 * iconv/iconv_prog.c: Fix typos.
23647 * stdio-common/psiginfo-data.h: Likewise.
23648
9cd83302
RT
236492013-10-12 Reuben Thomas <rrt@sc3d.org>
23650
23651 [BZ #15764]
23652 * locale/setlocale.c: Fix typo.
23653
99fd9f47
JM
236542013-10-12 Joseph Myers <joseph@codesourcery.com>
23655
b7ea74f0
JM
23656 [BZ #16036]
23657 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
23658 signaling NaN arguments.
23659 * soft-fp/unordsf2.c (__unordsf2): Likewise.
23660 * soft-fp/unordtf2.c (__unordtf2): Likewise.
23661
8a509447
JM
23662 [BZ #14910]
23663 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
23664 unordered operands.
23665 * soft-fp/gesf2.c (__gesf2): Likewise.
23666 * soft-fp/getf2.c (__getf2): Likewise.
23667 * soft-fp/ledf2.c (__ledf2): Likewise.
23668 * soft-fp/lesf2.c (__lesf2): Likewise.
23669 * soft-fp/letf2.c (__letf2): Likewise.
23670
98998e9f
JM
23671 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
23672 * soft-fp/eqsf2.c (__eqsf2): Likewise.
23673 * soft-fp/eqtf2.c (__eqtf2): Likewise.
23674 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
23675 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
23676 * soft-fp/fixdfti.c (__fixdfti): Likewise.
23677 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
23678 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
23679 * soft-fp/fixsfti.c (__fixsfti): Likewise.
23680 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
23681 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
23682 * soft-fp/fixtfti.c (__fixtfti): Likewise.
23683 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
23684 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
23685 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
23686 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
23687 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
23688 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
23689 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
23690 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
23691 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
23692 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
23693 * soft-fp/floatdisf.c (__floatdisf): Likewise.
23694 * soft-fp/floatsisf.c (__floatsisf): Likewise.
23695 * soft-fp/floattidf.c (__floattidf): Likewise.
23696 * soft-fp/floattisf.c (__floattisf): Likewise.
23697 * soft-fp/floattitf.c (__floattitf): Likewise.
23698 * soft-fp/floatundidf.c (__floatundidf): Likewise.
23699 * soft-fp/floatundisf.c (__floatundisf): Likewise.
23700 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
23701 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
23702 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
23703 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
23704 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
23705 * soft-fp/gesf2.c (__gesf2): Likewise.
23706 * soft-fp/getf2.c (__getf2): Likewise.
23707 * soft-fp/ledf2.c (__ledf2): Likewise.
23708 * soft-fp/lesf2.c (__lesf2): Likewise.
23709 * soft-fp/letf2.c (__letf2): Likewise.
23710
8edc4a11
JM
23711 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
23712 Undefine and redefine.
23713 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
23714 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
23715 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
23716 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
23717 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23718 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
23719 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23720 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
23721 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23722 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
23723 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23724 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
23725 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23726 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
23727 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23728
8399acaf
JM
23729 [BZ #16032]
23730 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
23731 without decrementing exponent if mantissa >= that for the
23732 denominator, not >.
23733 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
23734 denominator, not >. Decrement exponent in < case instead of
23735 incrementing in >= case.
23736 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
23737 without decrementing exponent if mantissa >= that for the
23738 denominator, not >.
23739
99fd9f47
JM
23740 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
23741 computing saturated result for unsigned overflow.
23742
10e1cf6b
SP
237432013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23744 Jeff Law <law@redhat.com>
23745
23746 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
23747 (atan2Mp): Add systemtap probe marker.
23748 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23749 (__ieee754_log): Add systemtap probe marker.
23750 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23751 (atanMp): Add systemtap probe marker.
23752 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23753 (tanMp): Add systemtap probe marker.
23754 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23755 (__slowexp): Add systemtap probe marker.
23756 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23757 (__slowpow): Add systemtap probe marker.
23758 * manual/probes.texi: Document probes.
23759
3d110c7c
EB
237602013-10-11 Eric Biggers <ebiggers3@gmail.com>
23761
23762 [BZ #15362]
23763 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23764 written.
23765 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23766 written.
23767 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23768 written to buffer but not flushed.
23769 * libio/iofwrite_u.c: Likewise.
23770 * libio/iopadn.c: Return bytes returned even if EOF was
23771 encountered.
23772 * libio/iowpadn.c: Likewise.
23773 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23774 if _IO_padn does not write the whole buffer.
23775 [!COMPILE_WPRINTF] (PAD): Likewise.
23776
75b4202a
DM
237772013-10-10 David S. Miller <davem@davemloft.net>
23778
23779 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23780 directory block.
23781
6c6352e6
JM
237822013-10-10 Joseph Myers <joseph@codesourcery.com>
23783
33b853c3
JM
23784 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23785 instead of FSF address.
23786 * soft-fp/fixdfti.c: Likewise.
23787 * soft-fp/fixsfti.c: Likewise.
23788 * soft-fp/fixtfti.c: Likewise.
23789 * soft-fp/fixunsdfti.c: Likewise.
23790 * soft-fp/fixunssfti.c: Likewise.
23791 * soft-fp/fixunstfti.c: Likewise.
23792 * soft-fp/floattidf.c: Likewise.
23793 * soft-fp/floattisf.c: Likewise.
23794 * soft-fp/floattitf.c: Likewise.
23795 * soft-fp/floatuntidf.c: Likewise.
23796 * soft-fp/floatuntisf.c: Likewise.
23797 * soft-fp/floatuntitf.c: Likewise.
23798 * soft-fp/trunctfxf2.c: Likewise.
23799
6c6352e6
JM
23800 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23801 * soft-fp/fixdfti.c: Likewise.
23802 * soft-fp/fixsfti.c: Likewise.
23803 * soft-fp/fixtfti.c: Likewise.
23804 * soft-fp/fixunsdfti.c: Likewise.
23805 * soft-fp/fixunssfti.c: Likewise.
23806 * soft-fp/fixunstfti.c: Likewise.
23807 * soft-fp/floattidf.c: Likewise.
23808 * soft-fp/floattisf.c: Likewise.
23809 * soft-fp/floattitf.c: Likewise.
23810 * soft-fp/floatuntidf.c: Likewise.
23811 * soft-fp/floatuntisf.c: Likewise.
23812 * soft-fp/floatuntitf.c: Likewise.
23813 * soft-fp/trunctfxf2.c: Likewise.
23814
3bf78b71
DM
238152013-10-10 David S. Miller <davem@davemloft.net>
23816
23817 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23818
6f10289e
JM
238192013-10-10 Joseph Myers <joseph@codsourcery.com>
23820
bd878fc0
JM
23821 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23822 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23823 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23824 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23825 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23826 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23827 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23828
6f10289e
JM
23829 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23830 for NaNs before doing comparisons on argument.
23831 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23832 Likewise.
23833
321e2684
WN
238342013-10-10 Will Newton <will.newton@linaro.org>
23835
23836 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23837 passed to _int_memalign does not overflow.
23838
40fefba1
TR
238392013-10-10 Torvald Riegel <triegel@redhat.com>
23840
23841 * scripts/bench.pl: Add include-sources directive.
23842 * benchtests/README: Update documentation.
23843
2ae21ed2
JM
238442013-10-10 Joseph Myers <joseph@codesourcery.com>
23845
dcc2dd3f
JM
23846 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23847 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23848 instead of FP_INIT_ROUNDMODE.
23849 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23850 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23851
2ae21ed2
JM
23852 [BZ #16034]
23853 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23854 copy class of input value.
23855 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23856 not handle exceptions.
23857 * soft-fp/negsf2.c (__negsf2): Likewise.
23858 * soft-fp/negtf2.c (__negtf2): Likewise.
23859 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23860
cb8f9562
JM
238612013-10-09 Joseph Myers <joseph@codesourcery.com>
23862
23863 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23864 semicolon. From Linux kernel.
23865
5b60c59d
AB
238662013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23867
23868 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23869
b86835ca
YC
238702013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23871
23872 [BZ #156]
23873 * manual/socket.texi: Added statement about buffer
23874 for gethostbyname2_r.
23875
e7044ea7
OB
238762013-10-08 Ondřej Bílka <neleai@seznam.cz>
23877
23878 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23879 Use .p2align directive instead, throughout.
23880 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23881 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23882 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23883 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23884 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23885 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23886 * sysdeps/x86_64/strchr.S: Likewise.
23887 * sysdeps/x86_64/strrchr.S: Likewise.
23888
09544cbc
SP
238892013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23890
88576635
SP
23891 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23892
e7b2d1dd
SP
23893 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23894
09544cbc
SP
23895 * sysdeps/generic/math_private.h (__mpsin1): Remove
23896 declaration.
23897 (__mpcos1): Likewise.
23898 (__mpsin): New argument __range_reduce.
23899 (__mpcos): Likewise.
23900 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23901 (slow): Use __mpsin and __mpcos.
23902 (slow1): Likewise.
23903 (slow2): Likewise.
23904 (sloww): Likewise.
23905 (sloww1): Likewise.
23906 (sloww2): Likewise.
23907 (bsloww): Likewise.
23908 (bsloww1): Likewise.
23909 (bsloww2): Likewise.
23910 (cslow2): Likewise.
23911 (csloww): Likewise.
23912 (csloww1): Likewise.
23913 (csloww2): Likewise.
23914 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23915 range_reduce. Merge in __mpsin1.
23916 (__mpcos): Likewise.
23917 (__mpsin1): Remove.
23918 (__mpcos1): Likewise.
23919
7602d070
JM
239202013-10-07 Joseph Myers <joseph@codesourcery.com>
23921
23922 * locale/loadlocale.c (_nl_intern_locale_data): Use
23923 LOCFILE_ALIGNED_P.
23924 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23925 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23926 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23927 obstack data is appropriately aligned.
23928 (obstack_int32_grow_fast): Likewise.
23929 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23930 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23931 (add_locale_uint32_array): Likewise.
23932
a357259b
SP
239332013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23934
23935 * benchtests/Makefile: Remove ARGLIST and RET variables.
23936 ($(objpfx)bench-%.c): Pass only function name to the script.
23937 * benchtests/README: Update documentation.
23938 * benchtests/acos-inputs: Add new directives.
23939 * benchtests/acosh-inputs: Likewise.
23940 * benchtests/asin-inputs: Likewise.
23941 * benchtests/asinh-inputs: Likewise.
23942 * benchtests/atan-inputs: Likewise.
23943 * benchtests/atanh-inputs: Likewise.
23944 * benchtests/cos-inputs: Likewise.
23945 * benchtests/cosh-inputs: Likewise.
23946 * benchtests/exp-inputs: Likewise.
23947 * benchtests/log-inputs: Likewise.
23948 * benchtests/pow-inputs: Likewise.
23949 * benchtests/rint-inputs: Likewise.
23950 * benchtests/sin-inputs: Likewise.
23951 * benchtests/sinh-inputs: Likewise.
23952 * benchtests/tan-inputs: Likewise.
23953 * benchtests/tanh-inputs: Likewise.
23954 * scripts/bench.pl: Add support for new directives.
23955
9ec1b13d
AM
239562013-10-07 Alan Modra <amodra@gmail.com>
23957
23958 * README: Fix careless merge.
23959
8b7d57cd
AM
239602013-10-05 Alan Modra <amodra@gmail.com>
23961
23962 * NEWS: Mention powerpc64le support and bugs fixed.
23963 * README: Both big-endian and little-endian powerpc64 supported.
23964
7b7bab13
ST
239652013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23966
57f41c40
AS
23967 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23968 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
23969 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23970 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23971
d39baad1
RA
239722013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23973
23974 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23975 match prototype.
23976
cd78f7e7
JM
239772013-10-04 Joseph Myers <joseph@codesourcery.com>
23978
29d73d86
JM
23979 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23980 Move -mhard-float appending from
23981 ports/sysdeps/powerpc/powerpc32/Makefile.
23982 [$(with-fp) = yes] (ASFLAGS): Likewise.
23983 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23984 * sysdeps/powerpc/nofpu: Move directory from
23985 ports/sysdeps/powerpc/nofpu.
23986 * sysdeps/powerpc/soft-fp: Move directory from
23987 ports/sysdeps/powerpc/soft-fp.
23988 * sysdeps/powerpc/powerpc32/405: Move directory from
23989 ports/sysdeps/powerpc/powerpc32/405.
23990 * sysdeps/powerpc/powerpc32/440: Move directory from
23991 ports/sysdeps/powerpc/powerpc32/440.
23992 * sysdeps/powerpc/powerpc32/464: Move directory from
23993 ports/sysdeps/powerpc/powerpc32/464.
23994 * sysdeps/powerpc/powerpc32/476: Move directory from
23995 ports/sysdeps/powerpc/powerpc32/476.
23996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23997 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23999 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
24000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
24001 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
24002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
24003 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
24004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
24005 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
24006 * README: Update for powerpc-*-linux-gnu software floating point
24007 support in libc.
24008
e246b347
JM
24009 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
24010 case to powerpc/powerpc32*.
24011 * sysdeps/unix/sysv/linux/configure: Regenerated.
24012
89c2003e
JM
24013 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
24014 (_FPU_MASK_OM): Define as 0x04.
24015 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
24016 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
24017 0x00c10080.
24018 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
24019 0x0000003c.
24020 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
24021
cd78f7e7
JM
24022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
24023 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
24024 getcontext_e500.
24025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
24026 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
24027 setcontext_e500.
24028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
24029 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
24030 and setcontext_e500.
24031
c755294d
CL
240322013-10-04 Chris Leonard <cjl@sugarlabs,.org>
24033
24034 * locale/iso-3166.def: Update iso-1366.def and related occurrences
24035
e16d221c
SP
240362013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24037
24038 * manual/threads.texi (Default Thread Attributes): Fix typo.
24039
215c7d43
WN
240402013-10-04 Will Newton <will.newton@linaro.org>
24041
24042 * malloc/Makefile: Add tst-memalign.
24043 * malloc/tst-memalign.c: New file.
24044
27d0461b
WN
24045 * malloc/tst-posix_memalign.c: Add comments.
24046 (do_test): Add comments and call free on all potentially
24047 allocated pointers. Add space after cast.
24048
1bc92709
WN
24049 * malloc/tst-pvalloc.c: Add comments.
24050 (do_test): Add comments and call free on all potentially
24051 allocated pointers. Remove duplicate check for NULL pointer.
24052 Add space after cast.
24053
66a9be9d
WN
24054 * malloc/tst-valloc.c: Add comments.
24055 (do_test): Add comments and call free on all potentially
24056 allocated pointers. Remove duplicate check for NULL pointer.
24057 Add space after cast.
24058
4cb81307
AM
240592013-10-04 Alan Modra <amodra@gmail.com>
24060
24061 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
24062 Use stdint types in rather than __attribute__((mode())).
24063 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
24064
f8e3e9f3
AM
240652013-10-04 Alan Modra <amodra@gmail.com>
24066
24067 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
24068 Correct handling of unaligned relocs for little-endian.
24069 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
24070
8f9ebb08
AM
240712013-10-04 Alan Modra <amodra@gmail.com>
24072
24073 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
24074 * configure: Regenerate.
24075 * nptl/shlib-versions: Powerpc*le starts at 2.18.
24076 * shlib-versions: Likewise.
24077
0edf96c2
AM
240782013-10-04 Alan Modra <amodra@gmail.com>
24079
24080 * string/tester.c (test_memrchr): Increment reported test cycle.
24081
e0f7a380
AM
240822013-10-04 Alan Modra <amodra@gmail.com>
24083
24084 * string/test-memcpy.c (do_one_test): When reporting errors, print
24085 string address and don't overrun end of string.
24086
466b0393
AM
240872013-10-04 Alan Modra <amodra@gmail.com>
24088
24089 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
24090 insrdi. Make better use of reg selection to speed exit slightly.
24091 Schedule entry path a little better. Remove useless "are we done"
24092 checks on entry to main loop. Handle wrapping around zero address.
24093 Correct main loop count. Handle single left-over word from main
24094 loop inline rather than by using loop_small. Remove extra word
24095 case in loop_small caused by wrong loop count. Add little-endian
24096 support.
24097 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
24098 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
24099 cache hint.
24100 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
24101 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
24102 support. Avoid rlwimi.
24103 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
24104
3be87c77
AM
241052013-10-04 Alan Modra <amodra@gmail.com>
24106
24107 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 24108 insrdi. Formatting.
3be87c77
AM
24109 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
24110 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24111 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
24112 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24113 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24114 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
24115
759cfef3
AM
241162013-10-04 Alan Modra <amodra@gmail.com>
24117
24118 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
24119 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24120 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
24121 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
24122 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
24123 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24124 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24125 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
24126 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
24127 use of regs. Use power7 mtocrf. Tidy function tails.
24128
fe6e95d7
AM
241292013-10-04 Alan Modra <amodra@gmail.com>
24130
24131 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
24132 Formatting. Consistently use rXXX register defines or rN defines.
24133 Use early exit labels that avoid restoring unused non-volatile regs.
24134 Make cr field use more consistent with rWORDn compares. Rename
24135 regs used as shift registers for unaligned loop, using rN defines
24136 for short lifetime/multiple use regs.
24137 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24138 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
24139 addi 1,1,64 to pop stack frame. Simplify return value code.
24140 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24141
664318c3
AM
241422013-10-04 Alan Modra <amodra@gmail.com>
24143
24144 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
24145 support. Correct typos, formatting. Optimize tail. Use insrdi
24146 rather than rlwimi.
24147 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
24148 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
24149 little-endian support. Correct typos.
24150 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
24151 rather than rlwimi.
24152 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
24153 in loop and entry code to keep "and." results.
24154 (strchr): Add little-endian support. Comment. Move cntlzd
24155 earlier in tail.
24156 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
24157
43b84013
AM
241582013-10-04 Alan Modra <amodra@gmail.com>
24159
24160 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
24161 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
24162 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
24163 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
24164
8a7413f9
AM
241652013-10-04 Alan Modra <amodra@gmail.com>
24166
24167 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
24168 (rTMP): Define as r11.
24169 (strcmp): Add little-endian support. Optimise tail.
24170 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
24171 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24172 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
24173 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
24174 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
24175 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
24176 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
24177
33ee81de
AM
241782013-10-04 Alan Modra <amodra@gmail.com>
24179
24180 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
24181 little-endian support. Remove unnecessary "are we done" tests.
24182 Handle "s" wrapping around zero and extremely large "size".
24183 Correct main loop count. Handle single left-over word from main
24184 loop inline rather than by using small_loop. Correct comments.
24185 Delete "zero" tail, use "end_max" instead.
24186 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
24187
db9b4570
AM
241882013-10-04 Alan Modra <amodra@gmail.com>
24189
24190 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
24191 support. Don't branch over align.
24192 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
24193 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
24194 support. Rearrange tmp reg use to suit. Comment.
24195 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
24196
f7c399cf
AM
241972013-10-04 Alan Modra <amodra@gmail.com>
24198
24199 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
24200
0b2c2ace
AM
242012013-10-04 Alan Modra <amodra@gmail.com>
24202
24203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
24204 conditional form of branch and link when obtaining pc.
24205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
24206
02f04a6c
AM
242072013-10-04 Alan Modra <amodra@gmail.com>
24208
24209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
24210 HIWORD/LOWORD.
24211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
24212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
24213
9b874b2f
AM
242142013-10-04 Alan Modra <amodra@gmail.com>
24215
24216 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
24217 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
24218 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
24219 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
24220 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
24221 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24222 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
24223 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24224 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
24225 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
24226
be1e5d31
AB
242272013-10-04 Anton Blanchard <anton@au1.ibm.com>
24228 Alistair Popple <alistair@ozlabs.au.ibm.com>
24229 Alan Modra <amodra@gmail.com>
24230
24231 [BZ #15723]
24232 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
24233 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
24234 _dl_hwcap access for little-endian.
24235 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
24236 destroy vmx regs when saving unaligned.
24237 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
24238 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
24239 destroy vmx regs when saving unaligned.
24240
fef13a78
AM
242412013-10-04 Alan Modra <amodra@gmail.com>
24242
24243 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
24244 Don't use a union to pack hi/low value.
24245
76a66d51
AB
242462013-10-04 Anton Blanchard <anton@au1.ibm.com>
24247
24248 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
24249 for little-endian.
24250 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24251 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
24252 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
24253 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24254 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24255
6a31fe7f
AM
242562013-10-04 Alan Modra <amodra@gmail.com>
24257
24258 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
24259 constants to usual value for .cst8 section, and remove redundant
24260 high address load.
24261 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
24262 constant for 0x1p52. Load little-endian words of double from
24263 correct stack offsets.
24264
7b88401f
AM
242652013-10-04 Alan Modra <amodra@gmail.com>
24266
24267 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
24268 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
24269 words of double from correct stack offsets.
24270 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
24271 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
24272 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24273 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24274 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24275 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24276 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24277 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
24278 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
24279 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24280 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24281 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24282 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
24283 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
24284 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
24285 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
24286 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
24287
9c008155
AM
242882013-10-04 Alan Modra <amodra@gmail.com>
24289
24290 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
24291 64-bit int/double union.
24292 (_FPU_SETCW): Likewise.
24293 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
24294 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
24295
da13146d
AM
242962013-10-04 Alan Modra <amodra@gmail.com>
24297
24298 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
24299 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
24300
603e8410
AM
243012013-10-04 Alan Modra <amodra@gmail.com>
24302
24303 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
24304 use vector int constants.
24305 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
24306
4a28b3ca
AB
243072013-10-04 Anton Blanchard <anton@au1.ibm.com>
24308
24309 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
24310 array with long long.
24311 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
24312 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
24313 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
24314 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
24315 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
24316 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
24317 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
24318 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
24319 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
24320 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
24321 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
24322 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
24323 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
24324
2ca85d2b
AB
243252013-10-04 Anton Blanchard <anton@au1.ibm.com>
24326
24327 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
24328 (__signbit): Likewise. Correct for little-endian.
24329 (__signbitl): Call __signbit.
24330 (lrint): Correct for little-endian.
24331 (lrintf): Call lrint.
24332
62a728ae
AM
243332013-10-04 Alan Modra <amodra@gmail.com>
24334
24335 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
24336 union 32-bit int array member with 64-bit int array.
24337 (t515, tm256): Double rather than long double.
24338 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
24339
32c301df
AM
243402013-10-04 Alan Modra <amodra@gmail.com>
24341
24342 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
24343 Delete.
24344 (IEEE854_LONG_DOUBLE_BIAS): Delete.
24345 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
24346 version of math_ldbl.h.
24347
650ef4bd
AM
243482013-10-04 Alan Modra <amodra@gmail.com>
24349
24350 [BZ #15734], [BZ #15735]
24351 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
24352 all uses of ieee875 long double macros and unions. Simplify test
24353 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
24354 ldbl_extract_mantissa value for ix,iy exponents. Properly
24355 normalize after ldbl_extract_mantissa, and don't add hidden bit
24356 already handled. Don't treat low word of ieee854 mantissa like
24357 low word of IBM long double and mask off bit when testing for
24358 zero.
24359 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
24360 all uses of ieee875 long double macros and unions. Simplify tests
24361 for 0.0L and inf. Correct double adjustment of k. Delete dead code
24362 adjusting ha,hb. Simplify code setting kld. Delete two600 and
24363 two1022, instead use their values. Recognise that tests for large
24364 "a" and small "b" are mutually exclusive. Rename vars. Comment.
24365 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
24366 Rewrite all uses of ieee875 long double macros and unions. Simplify
24367 test for 0.0L and nan. Correct negation.
24368 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
24369 ieee875 long double macros and unions. Correct output for large
24370 magnitude x. Correct absolute value calculation.
24371 (__erfcl): Likewise.
24372 * math/libm-test.inc: Add tests for errors discovered in IBM long
24373 double versions of fmodl, remainderl, erfl and erfcl.
24374
765714ca
AM
243752013-10-04 Alan Modra <amodra@gmail.com>
24376
24377 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
24378 all uses of ieee854 long double macros and unions. Simplify tests
24379 for long doubles that are fully specified by the high double.
24380 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24381 Likewise.
24382 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
24383 Remove dead code too.
24384 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
24385 (__ieee754_ynl): Likewise.
24386 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
24387 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
24388 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24389 Remove dead code too.
24390 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
24391 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
24392 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
24393 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
24394 Simplify.
24395 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
24396 Simplify.
24397 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
24398 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24399 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
24400 Comment on variable precision.
24401 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
24402 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24403 Likewise.
24404 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24405 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
24406 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
24407 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
24408 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
24409
4ebd120c
AM
244102013-10-04 Alan Modra <amodra@gmail.com>
24411
24412 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
24413 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
24414 all uses of ieee854 long double macros and unions.
24415 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
24416 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
24417 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
24418 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
24419 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
24420 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24421 Likewise.
24422 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
24423 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24424 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
24425 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24426 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
24427 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
24428 Simplify sign and nan test too.
24429 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
24430 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24431 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
24432 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24433 Likewise.
24434 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
24435 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
24436 Likewise.
24437 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
24438 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
24439 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
24440 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
24441 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
24442 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
24443
1b6adf88
AM
244442013-10-04 Alan Modra <amodra@gmail.com>
24445
24446 * stdio-common/printf_size.c (__printf_size): Don't use
24447 union ieee854_long_double in fpnum union.
24448 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
24449 signbit macro to retrieve sign from long double.
24450 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
24451 retrieve sign from long double.
24452 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
24453 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
24454 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
24455 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
24456 * math/test-misc.c (main): Don't use union ieee854_long_double.
24457
4cf69995
AM
244582013-10-04 Alan Modra <amodra@gmail.com>
24459
24460 [BZ #15680]
24461 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
24462 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
24463 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
24464 calculation. Remove unnecessary test for denormal exponent.
24465 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
24466 Correct handling of denormals. Avoid undefined shift behaviour.
24467 Correct normalisation of low mantissa when low double is denormal.
24468 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
24469 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
24470 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
24471 Correct normalisation of low mantissa. Test for overflow of high
24472 mantissa and normalise.
24473 (ldbl_nearbyint): Use more readable constant for two52.
24474 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
24475 (__mpn_construct_long_double): Fix test for overflow of high
24476 mantissa and correct normalisation. Avoid undefined shift.
24477
9605ca6c
AM
244782013-10-04 Alan Modra <amodra@gmail.com>
24479
24480 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24481 (union ibm_extended_long_double): Define as an array of ieee754_double.
24482 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
24483 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
24484 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
24485 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
24486 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24487 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
24488 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24489 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
24490 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
24491 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
24492 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
24493
975569d0
JM
244942013-10-03 Joseph Myers <joseph@codesourcery.com>
24495
d3d23756
JM
24496 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
24497 page size instead of calling getpagesize.
24498
975569d0
JM
24499 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
24500 (LOCFILE_ALIGN_MASK): Likewise.
24501 (LOCFILE_ALIGN_UP): Likewise.
24502 (LOCFILE_ALIGNED_P): Likewise.
24503 * locale/programs/ld-collate.c (collate_output): Use the new
24504 macros instead of __alignof__ (int32_t).
24505 * locale/weight.h (findidx): Likewise.
24506
b1fe1f2b
OB
245072013-10-03 Ondřej Bílka <neleai@seznam.cz>
24508
24509 [BZ #431]
24510 * manual/string.texi: Fix strncat and wcsncat.
24511
5f855e35
BM
245122013-10-03 Brooks Moses <bmoses@google.com>
24513
24514 [BZ #15915]
24515 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
24516 * Makerules: ...here, and adjust associated comments.
24517
3cef6009
WN
245182013-10-02 Will Newton <will.newton@linaro.org>
24519
24520 * malloc/Makefile: Add tst-pvalloc.
24521 * malloc/tst-pvalloc.c: New file.
24522
7815420b
WN
245232013-10-02 Will Newton <will.newton@linaro.org>
24524
24525 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
24526 improve test coverage.
24527
4868b204
WN
245282013-10-02 Will Newton <will.newton@linaro.org>
24529
24530 * malloc/Makefile: Add tst-posix_memalign.
24531 * malloc/tst-posix_memalign.c: New file.
24532
29c793b3
EB
245332013-10-01 Eric Blake <eblake@redhat.com>
24534
24535 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
24536 Use __THROWNL rather than __THROW on static functions.
24537
fd967522
PM
245382013-09-30 Petr Machata <pmachata@redhat.com>
24539
24540 * elf/elf.h (R_AARCH64_ABS16): New macro.
24541 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
24542 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
24543 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
24544 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
24545 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
24546 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
24547 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
24548 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
24549 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
24550 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
24551 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
24552 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
24553 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
24554 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
24555 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
24556 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
24557 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
24558 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
24559 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
24560 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
24561 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
24562 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
24563 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
24564 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
24565 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
24566 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
24567 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
24568 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
24569 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
24570 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
24571 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
24572 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
24573 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
24574 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
24575 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
24576 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
24577 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
24578 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
24579 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
24580 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
24581 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
24582 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
24583 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
24584 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
24585 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
24586 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
24587 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
24588 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
24589 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
24590 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
24591 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
24592 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
24593 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
24594 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
24595 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
24596 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
24597 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
24598 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
24599 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
24600 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
24601 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
24602 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
24603 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
24604 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
24605 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
24606 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
24607 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
24608 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
24609 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
24610 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
24611 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
24612 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
24613 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
24614 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
24615 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
24616 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
24617 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
24618 (R_AARCH64_TLSDESC_LDR): Likewise.
24619 (R_AARCH64_TLSDESC_ADD): Likewise.
24620 (R_AARCH64_TLSDESC_CALL): Likewise.
24621
b2179107
AS
246222013-09-30 Andreas Schwab <schwab@suse.de>
24623
24624 [BZ #15048]
24625 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
24626 the nss database lookup.
24627 * nscd/initgrcache.c (addinitgroupsX): Likewise.
24628 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24629
47f28d0a
MF
246302013-09-28 Mike Frysinger <vapier@gentoo.org>
24631
24632 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
24633
246342013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
24635
24636 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
24637 ${Bash-specific parameter/pattern/string} parameter expansion.
24638 * sysdeps/unix/make-syscalls.sh: Likewise.
24639
f4518a17
KK
246402013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24641
24642 * sysdeps/sh/stackguard-macros.h: New file.
24643
dc1a95c7
OB
246442013-09-26 Ondřej Bílka <neleai@seznam.cz>
24645
24646 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
24647 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
24648 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
24649 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
24650 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24651 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
24652
5ebbff8f
AZ
246532013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24654
24655 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
24656 Fix thread ID register.
24657
4fd2cf9f
JM
246582013-09-25 Joseph Myers <joseph@codesourcery.com>
24659
24660 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
24661 [POSIX || UNIX98]: Require rather than permitting all symbols from
24662 <time.h>.
24663 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
24664 element of struct sched_param.
24665 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
24666 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
24667 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
24668 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
24669 constant.
24670
12c22bc4
OL
246712013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
24672
24673 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
24674 argument calculation.
24675
a03d8ea7
JM
246762013-09-24 Joseph Myers <joseph@codesourcery.com>
24677
24678 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
24679 Expect macro.
24680 [POSIX] (pthread_attr_t): Do not require type.
24681 [POSIX] (pthread_cond_t): Likewise.
24682 [POSIX] (pthread_condattr_t): Likewise.
24683 [POSIX] (pthread_key_t): Likewise.
24684 [POSIX] (pthread_mutex_t): Likewise.
24685 [POSIX] (pthread_mutexattr_t): Likewise.
24686 [POSIX] (pthread_once_t): Likewise.
24687 [POSIX] (pthread_t): Likewise.
24688 [POSIX-based standards] (pthread_atfork): Expect function.
24689
6055173a
JM
246902013-09-24 Joseph Myers <joseph@codesourcery.com>
24691 Richard Sandiford <richard@codesourcery.com>
24692
24693 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
24694 (swap_endianness_p): New extern variable.
24695 (set_big_endian): New inline function.
24696 (maybe_swap_uint32): Likewise.
24697 (maybe_swap_uint32_array): Likewise.
24698 (maybe_swap_uint32_obstack): Likewise.
24699 * locale/programs/locfile.c: Include <stdbool.h>.
24700 (swap_endianness_p): New variable.
24701 (add_locale_uint32): Call maybe_swap_uint32.
24702 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
24703 (write_locale_data): Call maybe_swap_uint32_array.
24704 * locale/programs/ld-collate.c (obstack_int32_grow): Call
24705 maybe_swap_uint32.
24706 (obstack_int32_grow_fast): Likewise.
24707 (output_weightwc): Call maybe_swap_uint32_obstack.
24708 (collate_output): Likewise.
24709 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
24710 (OPT_LITTLE_ENDIAN): Likewise.
24711 (options): Add --little-endian and --big-endian options.
24712 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
24713 * locale/programs/locarchive.c: Include "locfile.h".
24714 (GET): New macro.
24715 (SET): Likewise.
24716 (INC): Likewise.
24717 (create_archive): Use the new macros to access fields of
24718 structures directly mapped from or written to locale archives.
24719 (oldlocrecentcmp): Likewise.
24720 (enlarge_archive): Likewise.
24721 (insert_name): Likewise.
24722 (add_alias): Likewise.
24723 (add_locale): Likewise.
24724 (delete_locales_from_archive): Likewise.
24725 (show_archive_content): Likewise.
24726 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
24727 locale data.
24728
39bf0bb4
RM
247292013-09-24 Roland McGrath <roland@hack.frob.com>
24730
24731 * manual/freemanuals.texi: Updated from (newly) canonical copy at
24732 http://www.gnu.org/doc/freemanuals.texi.
24733 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
24734
f02eed10
WN
247352013-09-24 Will Newton <will.newton@linaro.org>
24736
24737 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
24738 macro.
24739
a3a6c312
JM
247402013-09-23 Joseph Myers <joseph@codesourcery.com>
24741
24742 * locale/hashval.h (compute_hashval): Interpret bytes of key as
24743 unsigned char.
24744
107375ac
MR
247452013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
24746
24747 * manual/threads.texi (POSIX Threads): Fix a typo.
24748
141f3a77
SP
247492013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24750
303e567a
SP
24751 [BZ #14547]
24752 * string/tst-strcoll-overflow.c: New test case.
24753 * string/Makefile (xtests): Add tst-strcoll-overflow.
24754 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24755 cache if string sizes may cause integer overflow.
24756
141f3a77
SP
24757 [BZ #14547]
24758 * string/strcoll_l.c (coll_seq): New members rule, idx,
24759 save_idx and back_us.
24760 (get_next_seq_nocache): New function.
24761 (do_compare_nocache): New function.
24762 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24763 when malloc fails.
24764
c61b4d41
CD
247652013-09-23 Carlos O'Donell <carlos@redhat.com>
24766
0b1f8e35
CD
24767 [BZ #15754]
24768 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24769 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24770 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24771
c61b4d41
CD
24772 [BZ #15754]
24773 * elf/Makefile (tests): Add tst-ptrguard1.
24774 (tests-static): Add tst-ptrguard1-static.
24775 (tst-ptrguard1-ARGS): Define.
24776 (tst-ptrguard1-static-ARGS): Define.
24777 * elf/tst-ptrguard1.c: New file.
24778 * elf/tst-ptrguard1-static.c: New file.
24779 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24780 * sysdeps/i386/stackguard-macros.h: Likewise.
24781 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24782 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24783 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24784 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24785 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24786 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24787
247882013-09-23 Hector Marco <hecmargi@upv.es>
24789 Ismael Ripoll <iripoll@disca.upv.es>
24790 Carlos O'Donell <carlos@redhat.com>
24791
24792 [BZ #15754]
24793 * sysdeps/generic/stackguard-macros.h: Define
24794 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24795 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24796 Define __pointer_chk_guard_local.
24797 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24798 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24799
f5f4e7b4
VV
248002013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24801
24802 [BZ #15859]
24803 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24804
5bb43a43
AS
248052013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24806
24807 * include/string.h (__ffs): Declare as hidden.
24808 * string/ffs.c (__ffs): Define as hidden.
24809 * sysdeps/i386/ffs.c (__ffs): Likewise.
24810 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24811 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24812 * sysdeps/s390/ffs.c (__ffs): Likewise.
24813 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24814
3ea5be54
AO
248152013-09-20 Alexandre Oliva <aoliva@redhat.com>
24816
ffb89e53
AO
24817 * NEWS: Mention malloc probes.
24818
322dea08
AO
24819 * malloc/arena.c (new_heap): New memory_heap_new probe.
24820 (grow_heap): New memory_heap_more probe.
24821 (shrink_heap): New memory_heap_less probe.
24822 (heap_trim): New memory_heap_free probe.
24823 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24824 (systrim): New memory_sbrk_less probe.
24825 * manual/probes.texi: Document them.
24826
655673f3
AO
24827 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24828 * manual/probes.texi: Document it.
24829
35fed6f1
AO
24830 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24831 (__libc_realloc): Add memory_realloc_retry probe.
24832 (__libc_memalign): Add memory_memalign_retry probe.
24833 (__libc_valloc): Add memory_valloc_retry probe.
24834 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24835 (__libc_calloc): Add memory_calloc_retry probe.
24836 * manual/probes.texi: Document them.
24837
6999d38c
AO
24838 * malloc/arena.c (get_free_list): Add probe
24839 memory_arena_reuse_free_list.
24840 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24841 and memory_arena_reuse.
24842 (arena_get2) [!PER_THREAD]: Likewise.
24843 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24844 memory_arena_reuse_realloc.
24845 * manual/probes.texi: Document them.
24846
0653427f
AO
24847 * malloc/malloc.c (__libc_free): Add
24848 memory_mallopt_free_dyn_thresholds probe.
24849 (__libc_mallopt): Add multiple memory_mallopt probes.
24850 * manual/probes.texi: Document them.
24851
3ea5be54
AO
24852 * malloc/malloc.c: Include stap-probe.h.
24853 (__libc_mallopt): Add memory_mallopt probe.
24854 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24855 * manual/probes.texi: New.
24856 * manual/Makefile (chapters): Add probes.
24857 * manual/threads.texi: Set next node.
24858
e35696c3 248592013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 24860
e35696c3
CL
24861 [BZ #15963, #13985]
24862 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24863 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24864 Add `Chinese' to `nan' entry name.
24865
4aafb73c
SP
248662013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24867
24868 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24869 (POLYNOMIAL): Likewise.
24870 (TAYLOR_SINCOS): Likewise.
24871 (TAYLOR_SLOW): Likewise.
24872 (__sin): Use TAYLOR_SINCOS.
24873 (__cos): Likewise.
24874 (slow): Use TAYLOR_SLOW.
24875 (sloww): Likewise.
24876 (bsloww): Likewise.
24877 (csloww): Likewise.
24878
d84f25c7
LD
248792013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24880
24881 * stdlib/strtod_l.c: Fix buffer overrun.
24882
5eea0404
SP
248832013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24884
7849ff93
SP
24885 * benchtests/Makefile (bench): Add sincos.
24886 * benchtests/bench-sincos.c: New file.
24887
cfa3c886
SP
24888 * math/libm-test.inc (cos_test_data): New test inputs.
24889 (sin_test_data): Likewise.
24890
b348e1e3
SP
24891 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24892 macro.
24893 (__sin): Use it.
24894 (__cos): Likewise.
24895 (slow1): Likewise.
24896 (slow2): Likewise.
24897 (sloww1): Likewise.
24898 (sloww2): Likewise.
24899 (bsloww1): Likewise.
24900 (bsloww2): Likewise.
24901 (cslow2): Likewise.
24902 (csloww1): Likewise.
24903 (csloww2): Likewise.
24904
6cce25f8
SP
24905 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24906 function.
24907 (__sin): Use it.
24908 (__cos): Likewise.
24909
5eea0404
SP
24910 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24911 gotos.
24912 (__cos): Likewise.
24913
9c21573c
MR
249142013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24915
24916 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24917 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24918 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24919 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24920 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24921 * elf/cache.c (print_entry): Handle the new cache flags.
24922
24d22e65
JM
249232013-09-18 Joseph Myers <joseph@codesourcery.com>
24924 Aldy Hernandez <aldyh@redhat.com>
24925
24926 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24927 Change condition to [_SOFT_FLOAT].
24928 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24929 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24930 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24931 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24932 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24933 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24934 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24935 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24936 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24937 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24938 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24939 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24940 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24941 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24942 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24943 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24944 declaration.
24945
d13ef066
JM
249462013-09-18 Joseph Myers <joseph@codesourcery.com>
24947
2e071de0
JM
24948 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24949 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24950 (__longjmp): Use LOAD_GP to load saved GPRs.
24951 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24952 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24953 (__sigsetjmp): Use SAVE_GP to save GPRs.
24954
d13ef066
JM
24955 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24956 Do not append -msoft-float.
24957 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24958
97a0650b
SP
249592013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24960
24961 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24962
11ca09e9
JM
249632013-09-17 Joseph Myers <joseph@codesourcery.com>
24964
24965 [BZ #15966]
24966 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24967 (_FPU_GETCW): Use initial "__" on variable and field names but not
24968 on macro parameter name.
24969 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24970 parentheses around reference to macro parameter.
24971
08ffcf34
RS
249722013-09-13 Richard Sandiford <richard@codesourcery.com>
24973
24974 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24975 prototype.
24976 (ctype_startup): Use uint32_t in cast and sizeof for
24977 ctype->charnames.
24978
ae7080d3
JL
249792013-09-11 Jia Liu <proljc@gmail.com>
24980
24981 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24982 __daddr_t_defined.
24983 [__FreeBSD__]: Likewise.
24984
5905e7b3
OB
249852013-09-11 Ondřej Bílka <neleai@seznam.cz>
24986
24987 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24988 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24989 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24990 (strchr): Remove __strchr_sse42 ifunc selection.
24991 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24992 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24993
b987c776
WN
249942013-09-11 Will Newton <will.newton@linaro.org>
24995
24996 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24997 parameter to RES. Remove hardcoded 1000 value.
24998 * benchtests/bench-skeleton.c (main): Pass RES parameter
24999 to TIMING_INIT and multiply result by 1000.
25000
ddf985af
AZ
250012013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25002
25003 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25004
ffdd3181
AS
250052013-09-11 Andreas Schwab <schwab@suse.de>
25006
25007 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
25008 if not defined.
25009 (O_TMPFILE) [__USE_GNU]: Define.
25010 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
25011 Define.
25012
b73ed247
WN
250132013-09-11 Will Newton <will.newton@linaro.org>
25014
25015 [BZ #15857]
25016 * malloc/malloc.c (__libc_memalign): Check the value of bytes
25017 does not overflow.
25018
55e17aad
WN
250192013-09-11 Will Newton <will.newton@linaro.org>
25020
25021 [BZ #15856]
25022 * malloc/malloc.c (__libc_valloc): Check the value of bytes
25023 does not overflow.
25024
1159a193
WN
250252013-09-11 Will Newton <will.newton@linaro.org>
25026
25027 [BZ #15855]
25028 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
25029 does not overflow.
25030
5905e7b3 250312013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
25032
25033 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
25034 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
25035 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
25036 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
25037 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
25038
cdfc721b
AM
250392013-09-10 Allan McRae <allan@archlinux.org>
25040
aa04af00
AM
25041 [BZ #15748]
25042 * manual/arith.texi (Parsing of Floats): Clarify
25043 cross-reference.
25044
cdfc721b
AM
25045 [BZ #15849]
25046 * manual/install.texi (Running make install): Mention
25047 --enable-pt-chown.
25048 * INSTALL: Regenerated.
25049
95e7cf29
MR
250502013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
25051
25052 * csu/init-first.c (_init): Remove the !SHARED condition around
25053 FPU control word initialization.
25054 * elf/dl-support.c (_dl_fpu_control): New variable.
25055 (_dl_aux_init) <AT_FPUCW>: Initialize it.
25056 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
25057 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
25058 * math/test-fpucw-static.c: New file.
25059 * math/test-fpucw-ieee.c: New file.
25060 * math/test-fpucw-ieee-static.c: New file.
25061 * math/Makefile (tests): Add `test-fpucw-ieee' and
25062 `$(tests-static)'.
25063 (tests-static): New variable.
25064 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
25065 dependency to...
25066 [($(build-shared),yes)]
25067 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
25068 ... this.
25069 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
25070 New dependency.
25071
83e43bf0
AM
250722013-09-09 Allan McRae <allan@archlinux.org>
25073
a9f5ce09
AM
25074 [BZ #15939]
25075 * manual/string.texi (Collation Functions): Fix typo in
25076 strcoll example.
25077 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
25078
34829bc2
AM
25079 [BZ #15893]
25080 * stdlib/isomac.c (get_null_defines): Fix memory leak.
25081
3932737d
AM
25082 [BZ #15892]
25083 * libio/memstream.c (open_memstream): Fix memory leak.
25084 * libio/wmemstream.c (open_wmemstream): Likewise.
25085
83e43bf0
AM
25086 [BZ #15895]
25087 * nscd/netgroupcache.c: Fix nesting of ifdefs.
25088
0c66b8e9
WN
250892013-09-09 Will Newton <will.newton@linaro.org>
25090
25091 * malloc/Makefile: Add tst-realloc to tests.
25092 * malloc/tst-realloc.c: New file.
25093
f6b00fd1
AM
250942013-09-09 Allan McRae <allan@archlinux.org>
25095
25096 [BZ #15844]
25097 * COPYING: Update from GNU website to fix FSF address.
25098 * COPYING.LIB: Likewise.
25099
eec55e16
DM
251002013-09-06 David S. Miller <davem@davemloft.net>
25101
25102 * po/zh_TW.po: Update Chinese (traditional) translation from
25103 translation project.
25104
1ecbb381
RS
251052013-09-06 Richard Sandiford <richard@codesourcery.com>
25106 Joseph Myers <joseph@codesourcery.com>
25107
25108 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
25109 "localeinfo.h".
25110 (obstack_chunk_alloc): New macro.
25111 (obstack_chunk_free): Likewise.
25112 (record_offset): New function.
25113 (init_locale_data): Likewise.
25114 (align_locale_data): Likewise.
25115 (add_locale_empty): Likewise.
25116 (add_locale_raw_data): Likewise.
25117 (add_locale_raw_obstack): Likewise.
25118 (add_locale_string): Likewise.
25119 (add_locale_wstring): Likewise.
25120 (add_locale_uint32): Likewise.
25121 (add_locale_uint32_array): Likewise.
25122 (add_locale_char): Likewise.
25123 (start_locale_structure): Likewise.
25124 (end_locale_structure): Likewise.
25125 (start_locale_prelude): Likewise.
25126 (end_locale_prelude): Likewise.
25127 (write_locale_data): Take locale_file structure rather than an
25128 iovec.
25129 * locale/programs/locfile.h: Include "obstack.h".
25130 (struct locale_file): Change to store locale file contents instead
25131 of header.
25132 (init_locale_data): New prototype.
25133 (align_locale_data): Likewise.
25134 (add_locale_empty): Likewise.
25135 (add_locale_raw_data): Likewise.
25136 (add_locale_raw_obstack): Likewise.
25137 (add_locale_string): Likewise.
25138 (add_locale_wstring): Likewise.
25139 (add_locale_uint32): Likewise.
25140 (add_locale_uint32_array): Likewise.
25141 (add_locale_char): Likewise.
25142 (start_locale_structure): Likewise.
25143 (end_locale_structure): Likewise.
25144 (start_locale_prelude): Likewise.
25145 (end_locale_prelude): Likewise.
25146 (write_locale_data): Update prototype.
25147 * locale/programs/3level.h (struct TABLE): Remove result field.
25148 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
25149 Use new locale_file interface.
25150 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
25151 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
25152 * locale/programs/ld-address.c (address_output): Use new
25153 locale_file interface.
25154 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
25155 NO_ADD_LOCALE.
25156 (collate_finish): Don't call collseq_table_finalize.
25157 (collate_output): Use new locale_file interface.
25158 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
25159 in file.
25160 (NO_FINALIZE): Change to NO_ADD_LOCALE.
25161 (TABLE): Move defines earlier in file.
25162 (ELEMENT): Likewise.
25163 (DEFAULT): Likewise.
25164 (wctrans_table_add): Move macro and inline function earlier in
25165 file.
25166 (struct wctype_table): Move type earlier in file.
25167 (add_locale_wctype_table): New static prototype.
25168 (struct locale_ctype_t): Use logical types instead of struct iovec
25169 pointers for members.
25170 (ctype_output): Use new locale_file interface.
25171 (wctype_table_finalize): Change to add_locale_wctype_table. Use
25172 new locale_file interface.
25173 (allocate_arrays): Update for use of new locale_file interface.
25174 * locale/programs/ld-identification.c (identification_output): Use
25175 new locale_file interface.
25176 * locale/programs/ld-measurement.c (measurement_output): Likewise.
25177 * locale/programs/ld-messages.c (messages_output): Likewise.
25178 * locale/programs/ld-monetary.c (monetary_output): Likewise.
25179 * locale/programs/ld-name.c (name_output): Likewise.
25180 * locale/programs/ld-numeric.c (numeric_output): Likewise.
25181 * locale/programs/ld-paper.c (paper_output): Likewise.
25182 * locale/programs/ld-telephone.c (telephone_output): Likewise.
25183 * locale/programs/ld-time.c (time_output): Likewise.
25184
e029e2e5
AZ
251852013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25186
25187 * benchtests/Makefile: Add memrchr benchmark.
25188 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
25189 benchmark as memrchr.
25190 * benchtests/bench-memrchr-ifunc.c: New file.
25191 * benchtests/bench-memrchr.c: New file.
25192
bbf6e8e4
WN
251932013-09-06 Will Newton <will.newton@linaro.org>
25194
25195 * benchtests/Makefile (string-bench): Add memcpy.
25196
6c82a2f8
CD
251972013-09-05 Carlos O'Donell <carlos@redhat.com>
25198 Cong Wang <amwang@redhat.com>
25199
e732c5f0 25200 [BZ #15850]
6c82a2f8
CD
25201 * sysdeps/unix/sysv/linux/bits/in.h
25202 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
25203 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
25204 before __USE_KERNEL_IPV6_DEFS uses.
25205 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
25206 IPPROTO_BEETPH.
25207 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
25208 sockaddr_in6, or ipv6_mreq.
25209
5430fc65
AZ
252102013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25211
25212 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
25213 memory access for final bytes in some large inputs.
25214 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
25215
4660856c
AZ
252162013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25217
25218 * string/test-memrchr.c: New file.
25219 * string/test-memrchr-ifunc.c: New file.
25220 * string/Makefile: Add new memrchr testcase.
25221
bb8ea713
MF
252222013-09-05 Mike Frysinger <vapier@gentoo.org>
25223
25224 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
25225 fanotify_init returns EPERM.
25226
b92a20b5
JM
252272013-09-04 Joseph Myers <joseph@codesourcery.com>
25228
25229 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
25230 errors.
25231 (top level): Treat second token from macro or constant entries for
25232 allowed headers as allowed.
25233 * include/complex.h: Condition internal declarations on
25234 [!_ISOMAC].
25235 * include/fenv.h: Condition include of <stdbool.h> and internal
25236 declarations on [!_ISOMAC].
7447ccd9
CL
25237
252382013-09-04 Chris Leonard <cjl@sugarlabs,.org>
25239
3e181dda 25240 [BZ #15923]
7447ccd9
CL
25241 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
25242
3f2e46a4
JM
252432013-09-04 Joseph Myers <joseph@codesourcery.com>
25244
25245 * configure.in (--enable-versioning): Remove configure option.
25246 (libc_cv_asm_symver_directive): Remove configure test.
25247 (libc_cv_ld_version_script_option): Likewise.
25248 (VERSIONING): Remove variable and AC_SUBST.
25249 (DO_VERSIONING): Remove AC_DEFINE.
25250 * configure: Regenerated.
25251 * config.h.in (DO_VERSIONING): Remove macro.
25252 * Makerules [$(versioning) = yes]: Change conditionals to
25253 [$(build-shared) = yes].
25254 * config.make.in (versioning): Remove variable.
25255 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
25256 [$(build-shared) = yes].
25257 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
25258 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
25259 * elf/Makefile [$(versioning) = yes]: Change conditionals to
25260 [$(build-shared) = yes].
25261 * extra-lib.mk [$(versioning) = yes]: Likewise.
25262 * hurd/Makefile [$(versioning) = yes]: Likewise.
25263 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
25264 [SHARED].
25265 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
25266 [SHARED].
25267 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
25268 [SHARED && !NO_HIDDEN].
25269 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
25270 [SHARED].
25271 [SHARED && DO_VERSIONING]: Likewise..
25272 * libio/Makefile [$(versioning) = yes]: Change conditionals to
25273 [$(build-shared) = yes].
25274 * manual/install.texi (--disable-versioning): Remove
25275 documentation.
25276 * INSTALL: Regenerated.
25277 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
25278 to [SHARED].
25279 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
25280 [$(build-shared) = yes].
25281 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
25282 * sysdeps/i386/i686/multiarch/strstr-c.c
25283 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
25284 [SHARED && !NO_HIDDEN].
25285 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
25286 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
25287 * sysdeps/powerpc/powerpc32/dl-machine.c
25288 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
25289 * sysdeps/powerpc/powerpc32/sysdep.h
25290 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
25291 to [SHARED && PIC && !NO_HIDDEN].
25292 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
25293 conditional to [SHARED].
25294
44558701
WN
252952013-09-04 Will Newton <will.newton@linaro.org>
25296
25297 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
25298 * benchtests/bench-string.h: Include bench-timing.h instead
25299 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
25300 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
25301 call to HP_TIMING_DIFF_INIT.
25302 * benchtests/bench-memccpy.c: Use bench-timing.h macros
25303 instead of hp-timing.h macros.
25304 * benchtests/bench-memchr.c: Likewise.
25305 * benchtests/bench-memcmp.c: Likewise.
25306 * benchtests/bench-memcpy.c: Likewise.
25307 * benchtests/bench-memmem.c: Likewise.
25308 * benchtests/bench-memmove.c: Likewise.
25309 * benchtests/bench-memset.c: Likewise.
25310 * benchtests/bench-rawmemchr.c: Likewise.
25311 * benchtests/bench-strcasecmp.c: Likewise.
25312 * benchtests/bench-strcasestr.c: Likewise.
25313 * benchtests/bench-strcat.c: Likewise.
25314 * benchtests/bench-strchr.c: Likewise.
25315 * benchtests/bench-strcmp.c: Likewise.
25316 * benchtests/bench-strcpy.c: Likewise.
25317 * benchtests/bench-strcpy_chk.c: Likewise.
25318 * benchtests/bench-strlen.c: Likewise.
25319 * benchtests/bench-strncasecmp.c: Likewise.
25320 * benchtests/bench-strncat.c: Likewise.
25321 * benchtests/bench-strncmp.c: Likewise.
25322 * benchtests/bench-strncpy.c: Likewise.
25323 * benchtests/bench-strnlen.c: Likewise.
25324 * benchtests/bench-strpbrk.c: Likewise.
25325 * benchtests/bench-strrchr.c: Likewise.
25326 * benchtests/bench-strspn.c: Likewise.
25327 * benchtests/bench-strstr.c: Likewise.
25328
cae16d66
WN
253292013-09-04 Will Newton <will.newton@linaro.org>
25330
25331 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
25332
ffa3cd7f
JM
253332013-09-03 Joseph Myers <joseph@codesourcery.com>
25334
25335 [BZ #15427]
25336 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
25337 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
25338 * math/libm-test.inc (lgamma_test_data): Add more tests.
25339 * sysdeps/i386/fpu/libm-test-ulps: Update.
25340 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25341
8f02859f
OB
253422013-09-03 Ondřej Bílka <neleai@seznam.cz>
25343
25344 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
25345 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25346 Add ifunc.
25347 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25348 Add strcmp-sse2-unaligned
25349 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
25350
18d43716
MF
253512013-09-02 Mike Frysinger <vapier@gentoo.org>
25352
25353 * Versions.def (libc): Add GLIBC_2.19.
25354
ac444012
MF
253552013-09-02 Mike Frysinger <vapier@gentoo.org>
25356
25357 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
25358 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
25359
b7835e32
JM
253602013-09-02 Joseph Myers <joseph@codesourcery.com>
25361
25362 [BZ #14155]
25363 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
25364 intermediate calculations in recurrence.
25365 (__ieee754_ynf): Likewise.
25366 * math/libm-test.inc (jn_test_data): Do not allow spurious
25367 underflow exception. Add more tests.
25368 (yn_test_data): Add more tests.
25369 * sysdeps/i386/fpu/libm-test-ulps: Update.
25370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25371
8220f4f0
OB
253722013-09-02 Ondřej Bílka <neleai@seznam.cz>
25373
25374 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
25375
f24a6d08
OB
253762013-08-30 Ondřej Bílka <neleai@seznam.cz>
25377
25378 * csu/init-first.c: Fix then/than typos.
25379 * locale/programs/ld-collate.c: Likewise.
25380 * locale/programs/linereader.h: Likewise.
25381 * manual/charset.texi: Likewise.
25382 * manual/filesys.texi: Likewise.
25383 * manual/stdio.texi: Likewise.
25384 * manual/string.texi: Likewise.
25385 * stdlib/fmtmsg.c: Likewise.
25386 * sysdeps/i386/stpncpy.S: Likewise.
25387 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25388 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
25389 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25390 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
25391
382466e0
OB
253922013-08-30 Ondřej Bílka <neleai@seznam.cz>
25393
25394 * elf/dl-open.c: Fix typos.
25395 * iconvdata/gbbig5.c: Likewise.
25396 * iconvdata/iso-2022-jp.c: Likewise.
25397 * iconv/gconv_int.h: Likewise.
25398 * iconv/loop.c: Likewise.
25399 * nis/rpcsvc/nis.h: Likewise.
25400 * resolv/ns_name.c: Likewise.
25401 * stdio-common/vfscanf.c: Likewise.
25402 * streams/stropts.h: Likewise.
25403 * sunrpc/rpc_thread.c: Likewise.
25404 * sysdeps/i386/strpbrk.S: Likewise.
25405 * sysdeps/ieee754/k_standard.c: Likewise.
25406 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25407 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25408 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
25409 * sysdeps/mach/hurd/profil.c: Likewise.
25410 * sysdeps/s390/dl-procinfo.h: Likewise.
25411 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
25412 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
25413 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
25414 * sysdeps/x86_64/dl-trampoline.S: Likewise.
25415 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
25416
0186c6e9
OB
254172013-08-30 Ondřej Bílka <neleai@seznam.cz>
25418
25419 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
25420 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
25421
d4e16af1
OB
254222013-08-29 Ondřej Bílka <neleai@seznam.cz>
25423
25424 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
25425 aix specific files.
25426 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
25427 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
25428 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
25429 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
25430 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
25431 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
25432 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
25433 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
25434
88335980
TS
254352013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25436 Roland McGrath <roland@hack.frob.com>
25437
25438 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
25439 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
25440
ed479b02
ST
254412013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
25442
25443 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
25444 __executable_start symbol instead of _start.
25445
f1cc4c86
TS
254462013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25447
d821f07c
TS
25448 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
25449 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
25450 Move macros to...
25451 * sysdeps/gnu/ldsodefs.h: ... this new file.
25452
c54290cf
TS
25453 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
25454 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
25455 instead of ELFOSABI_LINUX.
25456
0007fc9b 25457 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
25458 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
25459 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
25460 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
25461 Likewise.
25462 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
25463 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
25464 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
25465 Likewise.
25466 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25467 (ibm_extended_long_double): Add ieee_nan member.
25468 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
25469 (do_test): New function.
25470
f1cc4c86
TS
25471 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
25472 TEST_TRUNC.
25473 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
25474 functions, renamed from truncdfsf_test, trunctfsf_test,
25475 trunctfdf_test.
25476 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
25477 functions.
25478 (do_test): Run all these.
25479
6f65e668
OB
254802013-08-29 Ondřej Bílka <neleai@seznam.cz>
25481
25482 * argp/argp-help.c: Fix typos.
25483 * argp/argp-parse.c: Likewise.
25484 * debug/backtracesyms.c: Likewise.
25485 * elf/elf.h: Likewise.
25486 * malloc/malloc.c: Likewise.
25487 * nis/nis_print.c: Likewise.
25488 * resolv/res_comp.c: Likewise.
25489 * stdlib/stdlib.h: Likewise.
25490 * sunrpc/clnt_tcp.c: Likewise.
25491 * sunrpc/clnt_udp.c: Likewise.
25492 * sunrpc/clnt_unix.c: Likewise.
25493 * sysdeps/unix/bsd/ptsname.c: Likewise.
25494 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
25495 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
25496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
25497 Likewise.
25498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
25499 Likewise.
25500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
25501 Likewise.
6f65e668
OB
25502 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
25503
3a309239
SP
255042013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25505
25506 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
25507 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25508
3b813b29
MF
255092013-08-27 Mike Frysinger <vapier@gentoo.org>
25510
25511 [BZ #15897]
25512 * dlfcn/Makefile (tests): Add bug-dl-leaf.
25513 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
25514 ($(objpfx)bug-dl-leaf): New rule.
25515 ($(objpfx)bug-dl-leaf.so): Likewise.
25516 ($(objpfx)bug-dl-leaf.out): Likewise.
25517 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
25518 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
25519 * dlfcn/bug-dl-leaf.c: New test.
25520 * dlfcn/bug-dl-leaf-lib.c: Likewise.
25521 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
25522 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
25523 (dlclose): Likewise.
25524 (dlmopen): Likewise.
25525
8cc3269f
RM
255262013-08-27 Roland McGrath <roland@hack.frob.com>
25527
7f9d0034
RM
25528 * include/netdb.h [!_ISOMAC]:
25529 Don't include <tls.h>.
25530 (h_errno, __libc_h_errno): Move declaration and macros out of
25531 [_LIBC_REENTRANT].
25532
fb431262
RM
25533 * include/resolv.h [_RESOLV_H_]:
25534 Don't include <tls.h>.
25535 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
25536 * resolv/res_libc.c: Don't include <tls.h>.
25537 (_res): Use __attribute__ ((nocommon)) in place of
25538 __attribute__ ((section (".bss"))).
25539
bd81123a
RM
25540 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
25541 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
25542
c4e42566
RM
25543 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
25544
f890a59b
RM
25545 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
25546 only under [SIOCGIFCONF && SIOCGIFNETMASK].
25547
25548 * resolv/res_mkquery.c: Include <sys/time.h>.
25549
5d1f0a09
RM
25550 * inet/ifreq.c: Moved to ...
25551 * sysdeps/unix/ifreq.c: ... here.
25552 * inet/ifreq.c: New file, true stub version.
25553
6fcf28b3
RM
25554 * socket/sa_len.c: New file.
25555 * socket/Makefile (aux): Add it.
25556 * sysdeps/unix/sysv/linux/Makefile
25557 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
25558 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
25559 and #include <socket/sa_len.c>.
25560 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
25561 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
25562
e041fb8b
RM
25563 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
25564 * bits/socket.h: ... here.
25565
8cc3269f
RM
25566 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
25567 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
25568 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
25569
5d228a43
AS
255702013-08-27 Andreas Schwab <schwab@suse.de>
25571
45b8accc
AS
25572 [BZ #15736]
25573 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
25574 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
25575 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
25576 * string/test-strcasecmp.c (test_main): Run tests in several
25577 locales.
25578 * string/test-strncasecmp.c (test_main): Likewise.
25579
5d228a43
AS
25580 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
25581 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
25582 to __strcasecmp_nonascii and __strncasecmp_nonascii.
25583 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
25584 (__strncasecmp_ssse3) [PIC]: Likewise.
25585
59d112a4
RM
255862013-08-26 Roland McGrath <roland@hack.frob.com>
25587
53234cc3
RM
25588 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
25589
59d112a4
RM
25590 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
25591 instead of explicitly declaring xdecrypt.
25592 * nis/nss_nis/nis-publickey.c: Likewise.
25593
595aba70
SP
255942013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25595
25596 [BZ #15890]
25597 * nscd/aicache.c: Include res_hconf.h.
25598 (addhstaiX): Initialize res_hconf.
25599
ffabd393
AS
256002013-08-26 Andreas Schwab <schwab@suse.de>
25601
25602 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
25603 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
25604
e0a69f5c
SP
256052013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25606
25607 * nscd/aicache.c (addhstaiX): Fix indentation.
25608
8c12f01d
MF
256092013-08-25 Mike Frysinger <vapier@gentoo.org>
25610
25611 * configure.ac: Quote $build_pt_chown test.
25612 * configure: Regenerated.
25613
8fe89494
JM
256142013-08-23 Joseph Myers <joseph@codesourcery.com>
25615
25616 [BZ #15532]
25617 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
25618 * math/s_cexpf.c (__cexpf): Likewise.
25619 * math/s_cexpl.c (__cexpl): Likewise.
25620 * math/libm-test.inc (cexp_test_data): Correct expected return
25621 value for NaN + i0. Add another test.
25622
75b181d6
DM
256232013-08-22 David S. Miller <davem@davemloft.net>
25624
25625 * po/ca.po: Update Catalan translation from translation project.
936241e4 25626 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 25627
acd06bb1
JM
256282013-08-21 Joseph Myers <joseph@codesourcery.com>
25629
25630 [BZ #15797]
25631 * math/s_fdim.c (__fdim): Check for infinite arguments if result
25632 is infinite, not alongside NaN test.
25633 * math/s_fdimf.c (__fdimf): Likewise.
25634 * math/s_fdiml.c (__fdiml): Likewise.
25635 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
25636 errno is unchanged.
25637
c0c3f78a
OB
256382013-08-21 Ondřej Bílka <neleai@seznam.cz>
25639
25640 * argp/argp-help.c: Fix typos.
25641 * crypt/speeds.c: Likewise.
25642 * csu/check_fds.c: Likewise.
25643 * elf/dl-load.c: Likewise.
25644 * elf/dl-open.c: Likewise.
25645 * elf/reldep3.c: Likewise.
25646 * elf/reldep.c: Likewise.
25647 * elf/sprof.c: Likewise.
25648 * iconv/iconv_charmap.c: Likewise.
25649 * iconv/skeleton.c: Likewise.
25650 * iconv/strtab.c: Likewise.
25651 * io/lockf64.c: Likewise.
25652 * libio/libioP.h: Likewise.
25653 * resolv/gai_notify.c: Likewise.
25654 * resolv/ns_name.c: Likewise.
25655 * resolv/ns_samedomain.c: Likewise.
25656 * resolv/res_send.c: Likewise.
25657 * stdlib/random.c: Likewise.
25658 * sunrpc/rpc/xdr.h: Likewise.
25659 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
25660 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
25661 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25662 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25663 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25664 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
25665 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
25666 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25667 * sysdeps/mach/hurd/check_fds.c: Likewise.
25668 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25669 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25670 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25671 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25672 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25673 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25674 * sysdeps/pthread/aio_notify.c: Likewise.
25675 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
25676 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
25677 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
25678 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
25679 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
25680
46ed1038
LD
256812013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25682
25683 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
25684 version if bit_Slow_SSE4_2 is set.
25685 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25686 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25687
d400dcac
AZ
256882013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25689
25690 [BZ #15867]
25691 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
25692 trampoline stack frame information.
25693 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
25694 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
25695 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
25696 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
25697 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
25698 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25699 (_libc_vdso_platform_setup): Initialize the signal trampolines.
25700 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
25701 sa_flags value.
25702 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
25703 interrupting a syscall and set with option SA_SIGINFO.
25704
42c8fdd8
JM
257052013-08-20 Joseph Myers <joseph@codesourcery.com>
25706
c980f2f4
JM
25707 [BZ #15531]
25708 * math/s_cproj.c (__cproj): Only return an infinity if one part of
25709 argument is infinite.
25710 * math/s_cprojf.c (__cprojf): Likewise.
25711 * math/s_cprojl.c (__cprojl): Likewise.
25712 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
25713 * math/libm-test.inc (cproj_test_data): Add more tests.
25714
0716c4fc
JM
25715 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
25716
42c8fdd8
JM
25717 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
25718 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
25719 size. Use __ffs to determine corresponding shift.
25720
b31469d0
JM
257212013-08-20 Joseph Myers <joseph@codesourcery.com>
25722 Roland McGrath <roland@hack.frob.com>
25723
25724 * Makefile (INSTALL): Remove trailing blank lines from output of
25725 makeinfo.
25726
4e39af6e
AK
257272013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25728
25729 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
25730 Align 32 bit compat elf_greg to 8 bytes.
25731
f315524e
AA
257322013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
25733
25734 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
25735
1326ba1a
SP
257362013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25737
25738 * string/strcoll_l.c (coll_seq): New structure.
25739 (get_next_seq_cached): New function.
25740 (get_next_seq): New function.
25741 (do_compare): New function.
25742 (STRCOLL): Use GNU style definition. Simplify implementation
25743 by using get_next_seq, get_next_seq_cached and do_compare.
25744
91ce4085
FW
257452013-08-16 Florian Weimer <fweimer@redhat.com>
25746
25747 [BZ #14699]
25748 CVE-2013-4237
25749 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25750 member.
25751 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25752 member.
25753 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25754 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25755 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25756 conditional.
25757 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25758 GETDENTS_64BIT_ALIGNED.
25759 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25760 * manual/filesys.texi (Reading/Closing Directory): Document
25761 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25762 strongly.
25763 * manual/conf.texi (Limits for Files): Add portability note to
25764 NAME_MAX, PATH_MAX.
25765 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25766
ca0a6bc4
AS
257672013-08-13 Andreas Schwab <schwab@suse.de>
25768
25769 [BZ #15749]
25770 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25771 of fabs.
25772 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25773 LDBL_MAX_EXP >= 16384]: Add tests for it.
25774
6c1fd795
DM
257752013-08-12 David S. Miller <davem@davemloft.net>
25776
25777 * version.h (RELEASE): Set to "development".
25778 (VERSION): Set to "2.18.90".
25779 * NEWS: Add 2.19 section.
25780
31ad488d
DM
257812013-08-03 David S. Miller <davem@davemloft.net>
25782
25783 * po/ko.po: Update Korean translation from translation project.
25784
db24e684
DM
257852013-08-01 David S. Miller <davem@davemloft.net>
25786
25787 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25788 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25789 Bilka.
25790
f723285b
DM
257912013-07-30 David S. Miller <davem@davemloft.net>
25792
25793 * po/fr.po: Update French translation from translation project.
25794
3cbc52db
DM
257952013-07-28 David S. Miller <davem@davemloft.net>
25796
30bbc0cc
DM
25797 * po/cs.po: Update Czech translation from translation project.
25798
3cbc52db
DM
25799 * po/sv.po: Update Swedish translation from translation project.
25800
d492e6d0
DM
258012013-07-27 David S. Miller <davem@davemloft.net>
25802
f1a7f492
DM
25803 * po/eo.po: Update Esperanto translation from translation project.
25804
90e62a4a
DM
25805 * po/vi.po: Update Vietnamese translation from translation project.
25806
d492e6d0
DM
25807 * po/de.po: Update German translation from translation project.
25808
d4baa62d
DM
258092013-07-26 David S. Miller <davem@davemloft.net>
25810
641aa7b4
DM
25811 * po/bg.po: Update Bulgarian translation from translation project.
25812
d4baa62d
DM
25813 * po/nl.po: Update Dutch translation from translation project.
25814 * po/pl.po: Update Polish translation from translation project.
25815 * po/ru.po: Update Russian translation from translation project.
25816
61a9dcb9
DM
258172013-07-24 David S. Miller <davem@davemloft.net>
25818
25819 * po/libc.pot: Update.
25820
7b1f8b58
AZ
258212013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25822
25823 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25824 variable page size.
25825 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25826 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25827 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25828
a8fc7a03
AK
258292013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25830
25831 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25832
e4608715
CD
258332013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25834 Andreas Schwab <schwab@suse.de>
25835 Roland McGrath <roland@hack.frob.com>
25836 Joseph Myers <joseph@codesourcery.com>
25837 Carlos O'Donell <carlos@redhat.com>
25838
25839 [BZ #15755]
25840 * config.h.in: Define HAVE_PT_CHOWN.
25841 * config.make.in (build-pt-chown): New variable.
25842 * configure.in (--enable-pt_chown): New configure option.
25843 * configure: Regenerate.
25844 * login/Makefile: Include Makeconfig. Build pt_chown only if
25845 build-pt-chown is enabled.
25846 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25847 pt_chown to fix pty ownership.
25848 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25849 CLOSE_ALL_FDS.
25850 * manual/install.texi (Configuring and compiling): Mention
25851 --enable-pt_chown. Add @findex for grantpt.
25852 * INSTALL: Regenerate.
25853
da2d62df
DM
258542013-07-20 David S. Miller <davem@davemloft.net>
25855
25856 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25857 difference between 32-bit and 64-bit.
25858
d7e06450
CD
258592013-07-15 Carlos O'Donell <carlos@redhat.com>
25860
25861 [BZ #15711]
25862 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25863 Avoid system header dependency with -ffreestanding.
25864 ($(objpfx)bits/syscall%d): Likewise.
25865
f959cfd7
DM
258662013-07-13 David S. Miller <davem@davemloft.net>
25867
25868 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25869 underflows from atanl/atan2l due to bug 15319.
25870 (casinh_test_data): Likewise.
25871
c61f8513
DM
258722013-07-07 David S. Miller <davem@davemloft.net>
25873
25874 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25875
72c90ed0
JA
258762013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25877
25878 * sysdeps/i386/fpu/libm-test-ulps: Update.
25879 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25880
52dfbe13
SP
258812013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25882
25883 * configure.in (--enable-lock-elision): Fix message text.
25884 * INSTALL: Regenerate.
25885 * configure: Regenerate.
25886
3f169543
AZ
258872013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25888
25889 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25890
521c6785
AJ
258912013-07-03 Andreas Jaeger <aj@suse.de>
25892
25893 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25894 define.
25895 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25896 (ptrace_peeksiginfo_args): Add.
25897 (__ptrace_peeksiginfo_flags): Add.
25898 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25899 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25900 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25901
d2cc15cb
AM
259022013-07-03 Allan McRae <allan@archlinux.org>
25903
25904 * sysdeps/i386/fpu/libm-test-ulps: Update.
25905
3aaeeca7
DM
259062013-07-02 David S. Miller <davem@davemloft.net>
25907
25908 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25909
5314ed1a
MT
259102013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25911
25912 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25913
67338156
JM
259142013-07-02 Joseph Myers <joseph@codesourcery.com>
25915
25916 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25918
1717da59
AK
259192013-07-02 Andi Kleen <ak@linux.intel.com>
25920
25921 * config.h.in (ENABLE_LOCK_ELISION): Add.
25922 * configure.in (--enable-lock-elision): Add option.
25923 * manual/install.texi: Document --enable lock elision.
25924 * configure: Regenerate
25925 * INSTALL: Regenerate.
25926
1c81621c
L
259272013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25928
25929 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25930 SSE4.2 strcasecmp for libc.a.
25931 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25932
77f01ab5
JM
259332013-07-02 Joseph Myers <joseph@codesourcery.com>
25934
25935 [BZ #13304]
25936 * soft-fp/op-common.h (_FP_FMA): New macro.
25937 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25938 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25939 (_FP_MUL_MEAT_1_imm): ... here.
25940 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25941 (_FP_MUL_MEAT_1_wide): ... here.
25942 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25943 (_FP_MUL_MEAT_1_hard): ... here.
25944 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25945 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25946 (_FP_MUL_MEAT_2_wide): ... here.
25947 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25948 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25949 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25950 (_FP_MUL_MEAT_2_gmp): ... here.
25951 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25952 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25953 (_FP_MUL_MEAT_4_wide): ... here.
25954 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25955 (_FP_MUL_MEAT_4_gmp): ... here.
25956 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25957 (_FP_WFRACBITS_DW_S): Likewise.
25958 (_FP_WFRACXBITS_DW_S): Likewise.
25959 (_FP_HIGHBIT_DW_S): Likewise.
25960 (FP_FMA_S): Likewise.
25961 (_FP_FRAC_HIGH_DW_S): Likewise.
25962 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25963 (_FP_WFRACBITS_DW_D): Likewise.
25964 (_FP_WFRACXBITS_DW_D): Likewise.
25965 (_FP_HIGHBIT_DW_D): Likewise.
25966 (FP_FMA_D): Likewise.
25967 (_FP_FRAC_HIGH_DW_D): Likewise.
25968 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25969 (_FP_WFRACBITS_DW_E): Likewise.
25970 (_FP_WFRACXBITS_DW_E): Likewise.
25971 (_FP_HIGHBIT_DW_E): Likewise.
25972 (FP_FMA_E): Likewise.
25973 (_FP_FRAC_HIGH_DW_E): Likewise.
25974 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25975 (_FP_WFRACBITS_DW_Q): Likewise.
25976 (_FP_WFRACXBITS_DW_Q): Likewise.
25977 (_FP_HIGHBIT_DW_Q): Likewise.
25978 (FP_FMA_Q): Likewise.
25979 (_FP_FRAC_HIGH_DW_Q): Likewise.
25980 * soft-fp/fmasf4.c: New file.
25981 * soft-fp/fmadf4.c: Likewise.
25982 * soft-fp/fmatf4.c: Likewise.
25983
6308fd9a
LD
259842013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25985
25986 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25987 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25988 Silvermont.
25989 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25990 macro.
25991 (index_Slow_SSE4_2): Likewise.
25992 (index_Prefer_PMINUB_for_stringop): Likewise.
25993 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25994 bit_Slow_SSE4_2 is set.
25995 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25996 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25997
89cd9569
RA
259982013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25999
26000 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
26001 rtld_global._dl_hwcap2.
26002 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
26003 POWER8.
26004 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
26005 POWER8 feature descriptions defined in _dl_hwcap2.
26006 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
26007 string handling for POWER8 feature bits.
26008 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
26009 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
26010 _dl_powerpc_cap_flags.
26011 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
26012 * sysdeps/powerpc/rtld-global-offsets.sym
26013 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
26014 _dl_hwcap2 in the rtld_global_ro structure.
26015
1ae8bfe0
RA
260162013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26017
26018 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
26019 hardware capabilities in support of AT_HWCAP2.
26020 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
26021 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
26022 GLRO(dl_hwcap2).
26023 (_dl_show_auxv): Add support for calling _dl_procinfo to display
26024 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
26025 explicitly the unknown a_type display mechanism is used.
26026 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
26027 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
26028 struct member.
26029 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
26030 to macro prototype for AT_HWCAP2 support.
26031 * sysdeps/i386/dl-procinfo.h: Likewise.
26032 * sysdeps/s390/dl-procinfo.h: Likewise.
26033 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
26034 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
26035 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
26036 return -1 for unknown a_type display fallback.
26037 * sysdeps/sparc/dl-procinfo.h: Likewise.
26038 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
26039 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
26040
8fbec010
JM
260412013-06-28 Joseph Myers <joseph@codesourcery.com>
26042
26043 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
26044 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
26045
0432680e
PY
260462013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
26047
26048 [BZ #12492]
26049 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
26050 mprotect making __stack_prot writable.
26051
ce61a2ad
NF
260522013-06-28 Nathan Froyd <froydnj@codesourcery.com>
26053 Joseph Myers <joseph@codesourcery.com>
26054
26055 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
26056 as being properly aligned.
26057
f91f1c0f
MR
260582013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
26059
3d0f5d0c
MR
26060 * dlfcn/modstatic5.c: New file.
26061 * dlfcn/tststatic5.c: New file.
26062 * dlfcn/Makefile (tests): Add tststatic5.
26063 (tests-static): Likewise.
26064 (modules-names): Add modstatic5.
26065 (tststatic5-ENV): New variable.
26066 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
26067
f91f1c0f
MR
26068 [BZ #15022]
26069 * elf/dl-support.c (_dl_main_map): New variable.
26070 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
26071 (_dl_nns, _dl_load_adds): Set to 1.
26072 (_dl_initial_searchlist): Refer to _dl_main_map.
26073 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
26074 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
26075 call to _dl_get_origin.
26076 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
26077 around call_map.
26078 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
26079 * dlfcn/modstatic3.c: New file.
26080 * dlfcn/tststatic3.c: New file.
26081 * dlfcn/tststatic4.c: New file.
26082 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
26083 (tests-static): Likewise.
26084 (modules-names): Add modstatic3.
26085 (tststatic3-ENV, tststatic4-ENV): New variables.
26086 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
26087 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
26088
cbe7d24b
JM
260892013-06-26 Joseph Myers <joseph@codesourcery.com>
26090
26091 * configure.in (CC): Require GCC version 4.4 or later.
26092 * configure: Regenerated.
26093 * manual/install.texi (Tools for Compilation): Update GCC version
26094 requirement.
26095 * INSTALL: Regenerated.
26096
11b8a0e1
LD
260972013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26098
26099 [BZ #15674]
bb5bb87c
L
26100 * string/test-memcmp.c (check2): New.
26101 (main): Call check2.
26102
11b8a0e1
LD
26103 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
26104
b0037103
MR
261052013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
26106
26107 [BZ #15022]
26108 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
26109 over to...
26110 (dl_open_worker) [!SHARED]: ... here.
26111
c18c701d
RA
261122013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26113
26114 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
26115
1d17fa5f
RH
261162013-06-25 Richard Henderson <rth@redhat.com>
26117
26118 * locale/programs/locarchive.c: Include <libc-internal.h>
26119
8fcb833a
JM
261202013-06-25 Joseph Myers <joseph@codesourcery.com>
26121
26122 * manual/texinfo.tex: Update to version 2013-06-21.17, with
26123 trailing whitespace removed.
26124
17db6e8d
MF
261252013-06-24 Mike Frysinger <vapier@gentoo.org>
26126
26127 [BZ #10283]
17db6e8d
MF
26128 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
26129 * locale/programs/locarchive.c: Include libc-mmap.h.
26130 (prepare_address_space): Take two new outputs (the mmap base and len).
26131 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
26132 values.
26133 (create_archive): Declare new mmap base and len values for
26134 prepare_address_space, and store the result in ah.
26135 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
26136 (enlarge_archive): If ah->mmap_base is not NULL, use that and
26137 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
26138 Declare new mmap base and len values for
26139 prepare_address_space, and store the result in new_ah.
26140 (open_archive): Declare new mmap base and len values for
26141 prepare_address_space, and store the result in ah.
26142 (close_archive): If ah->mmap_base is not NULL, use that and
26143 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
26144 * sysdeps/generic/libc-mmap.h: New file.
26145
d605071e
MF
261462013-06-24 Mike Frysinger <vapier@gentoo.org>
26147
26148 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
26149 (ALIGN_UP): Likewise.
26150 (PTR_ALIGN_DOWN): Likewise.
26151 (PTR_ALIGN_UP): Likewise.
26152
2f063a6e
RA
261532013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26154
26155 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
26156 entry mapped to PPC_PLATFORM_POWER8.
26157 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
26158 POWER8.
26159 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
26160 (_dl_string_platform): Add case for exporting platform position for
26161 POWER8.
26162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
26163 search path to sysdeps/powerpc/powerpc32/power8 directory.
26164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
26165 search path to sysdeps/powerpc/powerpc64/power8 directory.
26166 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
26167 power7 directories.
26168 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
26169 power7 directories.
26170
a31ee4b3
SP
261712013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26172
a74ca98f
SP
26173 * INSTALL: Regenerate.
26174
a31ee4b3
SP
26175 * nscd/connections.c (nscd_init): Fix comment.
26176
695c378f
JM
261772013-06-22 Joseph Myers <joseph@codesourcery.com>
26178
d8412221
JM
26179 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
26180
695c378f
JM
26181 [BZ #15667]
26182 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
26183 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
26184
d1d54715
MR
261852013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
26186
26187 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
26188 DL_DST_REQ_STATIC.
26189 (DL_DST_REQ_STATIC): Remove macro.
26190
8fdda7af
JM
261912013-06-21 Joseph Myers <joseph@codesourcery.com>
26192
26193 [BZ #7006]
26194 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
26195 with a shift of 0 bits.
26196
f3bc5e5a
MR
261972013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
26198
26199 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
26200 $(tststatic-ENV).
26201
be09e8c9
KK
262022013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
26203
26204 [BZ #15655]
26205 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
26206
85c2e611
AZ
262072013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26208
26209 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
26210 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
26211 accepts -fno-tree-loop-distribute-patterns.
26212 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
26213 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
26214 recursive call.
26215 * string/memset.c (memset): Likewise.
26216 * string/test-memmove.c (simple_memmove): Disable loop transformation
26217 to library calls.
26218 * string/test-memset.c (simple_memset): Likewise.
26219 * benchtests/bench-memmove.c (simple_memmove): Likewise.
26220 * benchtests/bench-memset.c (simple_memset): Likewise.
26221 * configure: Regenerated.
26222
c91e0825
JM
262232013-06-20 Joseph Myers <joseph@codesourcery.com>
26224
b8c792af
JM
26225 * math/test-misc.c (main): Ignore fesetround failure when failures
26226 of subsequent rounding tests would be ignored.
26227
c91e0825
JM
26228 [BZ #15654]
26229 * math/fedisblxcpt.c (fedisableexcept): Return 0.
26230 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
26231 * math/fegetenv.c (__fegetenv): Return 0.
26232 * math/fegetexcept.c (fegetexcept): Return 0.
26233 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
26234 FE_TONEAREST.
26235 * math/feholdexcpt.c (feholdexcept): Return 0.
26236 * math/fesetenv.c (__fesetenv): Return 0.
26237 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
26238 argument FE_TONEAREST.
26239 * math/feupdateenv.c (__feupdateenv): Return 0.
26240 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
26241
bfcacbde
RM
262422013-06-18 Roland McGrath <roland@hack.frob.com>
26243
26244 * elf/rtld-Rules (rtld-compile-command.S): New variable.
26245 (rtld-compile-command.s, rtld-compile-command.c): New variables.
26246 ($(objpfx)rtld-%.os rules): Use them.
26247
e55a9b25
AZ
262482013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26249
26250 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
26251 fields.
26252
346d65b3
RM
262532013-06-17 Roland McGrath <roland@hack.frob.com>
26254
12086fb4
RM
26255 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
26256 length of target pattern, then descending length of dependency pattern.
26257 * configure.in (AWK): Require gawk 3.1.2 or newer.
26258 * manual/install.texi (Tools for Compilation): Say that we do.
26259 * configure: Regenerated.
26260
346d65b3
RM
26261 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
26262 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
26263 * scripts/sysd-rules.awk: ... this new script.
26264 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
26265 than a glob-style pattern.
26266
1a846317
JM
262672013-06-17 Joseph Myers <joseph@codesourcery.com>
26268
26269 * math/test-misc.c (main): Do not treat incorrectly rounded
26270 conversions as failure unless ROUNDING_TESTS passes.
26271
8fc75e6f
JM
262722013-06-15 Joseph Myers <joseph@codesourcery.com>
26273
3711a167
JM
26274 [BZ #15631]
26275 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
26276 restore exception state around main square root computation, then
26277 check for inexactness explicitly.
26278
8fc75e6f
JM
26279 * math/libm-test.inc (fma_test_data): Add another test.
26280
61dd6208
SP
262812013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26282
adf23d2c
SP
26283 * manual/threads.texi (Non-POSIX Extensions): New document
26284 node. Document pthread_getattr_default_np and
26285 pthread_setattr_default_np.
26286
61dd6208
SP
26287 * Versions.def (libpthread): Add GLIBC_2.18.
26288 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
26289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
26290 Likewise.
26291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
26292 Likewise.
26293 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
26294 Likewise.
26295 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
26296 Likewise.
26297 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
26298 Likewise.
26299 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
26300 Likewise.
26301 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
26302 Likewise.
26303 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
26304 Likewise.
26305 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
26306 Likewise.
26307
d086fc7b
LD
263082013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26309
26310 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26311 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
26312
747ef469
SP
263132013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26314 H.J. Lu <hjl.tools@gmail.com>
26315
26316 [BZ #15627]
26317 * sysdeps/x86_64/rtld-memset.c: Remove file.
26318 * sysdeps/x86_64/rtld-memset.S: New file.
26319
1b2feed2
JM
263202013-06-14 Joseph Myers <joseph@codesourcery.com>
26321
26322 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
26323 (test_in_one_mode): Take arguments for whether the rounding mode
26324 is supported for each floating-point type.
26325 (do_test): Pass new arguments to test_in_one_mode using
26326 ROUNDING_TESTS.
26327
a58ad3f8
RM
263282013-06-13 Roland McGrath <roland@hack.frob.com>
26329
26330 * posix/tst-waitid.c (do_test): Distinguish different instances of
26331 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
26332 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
26333 before entering the kernel for waitpid.
26334
c204ab28
SP
263352013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26336
26337 * NEWS: Fix note on clock function precision. Text by Roland
26338 McGrath.
26339
f4a29fba
RM
263402013-06-13 Roland McGrath <roland@hack.frob.com>
26341
26342 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
26343 it into place only when and if the sanity check passes.
26344
1f24b9ad
JM
263452013-06-13 Joseph Myers <joseph@codesourcery.com>
26346
26347 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
26348 output for whether conversion result is exact. Take argument
26349 indicating whether type is IBM long double.
26350 (round_for_all): Change need_exact field to ibm_ld.
26351 * stdlib/tst-strtod-round.c (struct exactness): New type.
26352 (struct test): Change bool ld_ok field to struct exactness exact.
26353 (TEST): Update all definitions for change to field.
26354 (tests): Regenerate array contents.
26355 (test_in_one_mode): Take pointer to new field instead of old ld_ok
26356 field value. Check for IBM long double here.
26357 (do_test): Update calls to test_in_one_mode.
26358
58206c68
SP
263592013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26360
26361 [BZ #12515]
26362 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
26363 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
26364
2d6f4c5b 263652013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
26366
26367 [BZ #15605]
26368 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
26369 generated by the compiler on loop optimizations.
26370 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
26371 general definitions.
26372
94f2c076
JM
263732013-06-12 Joseph Myers <joseph@codesourcery.com>
26374
26375 * math/bug-nextafter.c: Include <math-tests.h>.
26376 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26377 the relevant type.
26378 * math/bug-nexttoward.c: Include <math-tests.h>.
26379 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26380 the relevant type.
26381 * math/test-misc.c: Include <math-tests.h>.
26382 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26383 the relevant type.
26384
e0e50a0a
AJ
263852013-06-12 Andreas Jaeger <aj@suse.de>
26386
26387 * po/ia.po: Update Interlingua translation from translation
26388 project.
26389
25061094
SP
263902013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26391
26392 * include/fenv.h: Include stdbool.h.
26393 (struct rm_ctx): New structure.
26394 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
26395 Define macro.
26396 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
26397 (SET_RESTORE_ROUNDF): Likewise.
26398 (SET_RESTORE_ROUNDL): Likewise.
26399 (SET_RESTORE_ROUND_NOEX): Likewise.
26400 (SET_RESTORE_ROUND_NOEXF): Likewise.
26401 (SET_RESTORE_ROUND_NOEXL): Likewise.
26402 (SET_RESTORE_ROUND_53BIT): Likewise.
26403 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
26404 (libc_feresetround_noexf_ctx): Likewise.
26405 (libc_feresetround_noexl_ctx): Likewise.
26406 (libc_feholdsetround_53bit_ctx): Likewise.
26407 (libc_feresetround_53bit_ctx): Likewise.
26408 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
26409 (libc_feholdexcept_setround_sse_ctx): New function.
26410 (libc_fesetenv_sse_ctx): Likewise.
26411 (libc_feupdateenv_sse_ctx): Likewise.
26412 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
26413 (libc_feholdexcept_setround_387_ctx): Likewise.
26414 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
26415 (libc_feholdsetround_387_prec_ctx): Likewise.
26416 (libc_feholdsetround_387_ctx): Likewise.
26417 (libc_feholdsetround_387_53bit_ctx): Likewise.
26418 (libc_feholdsetround_sse_ctx): Likewise.
26419 (libc_feresetround_sse_ctx): Likewise.
26420 (libc_feresetround_387_ctx): Likewise.
26421 (libc_feupdateenv_387_ctx): Likewise.
26422 (libc_feholdexcept_setroundf_ctx): Define macro.
26423 (libc_fesetenvf_ctx): Likewise.
26424 (libc_feupdateenvf_ctx): Likewise.
26425 (libc_feholdsetroundf_ctx): Likewise.
26426 (libc_feresetroundf_ctx): Likewise.
26427 (libc_feholdexcept_setround_ctx): Likewise.
26428 (libc_fesetenv_ctx): Likewise.
26429 (libc_feupdateenv_ctx): Likewise.
26430 (libc_feholdsetround_ctx): Likewise.
26431 (libc_feresetround_ctx): Likewise.
26432 (libc_feholdexcept_setroundl_ctx): Likewise.
26433 (libc_feupdateenvl_ctx): Likewise.
26434 (libc_feholdsetroundl_ctx): Likewise.
26435 (libc_feresetroundl_ctx): Likewise.
26436 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
26437 (libc_feresetround_53bit_ctx): Likewise.
26438
59b30555
SP
264392013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26440
26441 * locale/iso-639.def: Convert to UTF-8.
26442
f1d73d30
JM
264432013-06-11 Joseph Myers <joseph@codesourcery.com>
26444
26445 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
26446 (EXCEPTION_TESTS_double): Likewise.
26447 (EXCEPTION_TESTS_long_double): Likewise.
26448 (EXCEPTION_TESTS): Likewise.
26449 * math/libm-test.inc (test_exceptions): Only test exceptions if
26450 EXCEPTION_TESTS (FLOAT).
26451
94aca5e7
SP
264522013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26453
26454 * benchtests/Makefile (string-bench): Add strcpy_chk and
26455 stpcpy_chk.
26456 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
26457 * benchtests/bench-stpcpy_chk.c: New file.
26458 * benchtests/bench-strcpy_chk-ifunc.c: New file.
26459 * benchtests/bench-strcpy_chk.c: New file.
26460 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
26461 code.
26462 (do_test): Likewise.
26463
fac0c5f2
RA
264642013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26465
26466 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
26467 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
26468 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
26469 with tabs where appropriate.
26470 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
26471 dl-procinfo.h.
26472 [PPC_PLATFORM_PPC440]: Likewise.
26473 [PPC_PLATFORM_PPC464]: Likewise.
26474 [PPC_PLATFORM_PPC476]: Likewise.
26475 (_dl_string_platform): Add support for detecting ppc405, ppc440,
26476 ppc464, and ppc476 platform strings merging from ports/
26477 dl-procinfo.h.
26478
f22bc486
AS
264792013-06-11 Andreas Schwab <schwab@suse.de>
26480
26481 [BZ #14991]
26482 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
26483 (from_ucs4_idx): Regenerate.
26484 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
26485 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
26486 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
26487 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
26488 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
26489 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
26490 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
26491 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
26492 from FROM_LOOP and TO_LOOP specific macros.
26493 (BODY): Handle combining characters.
26494 * iconvdata/BIG5HKSCS.irreversible: Update.
26495 * iconvdata/BIG5HKSCS.precomposed: New file.
26496 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
26497 characters.
26498 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
26499
c1f75dc3
SP
265002013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26501
4eacded2
SP
26502 * include/sys/time.h: Fix indentation and add copyright header.
26503
fec799f8
SP
26504 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
26505 (do_test): Likewise.
26506 * string/test-memchr.c (do_one_test): Likewise.
26507 (do_test): Likewise.
26508 * string/test-memcmp.c (do_one_test): Likewise.
26509 (do_test): Likewise.
26510 * string/test-memcpy.c (do_one_test): Likewise.
26511 (do_test): Likewise.
26512 * string/test-memmem.c (do_one_test): Likewise.
26513 (do_test): Likewise.
26514 (do_random_tests): Likewise.
26515 * string/test-memmove.c (do_one_test): Likewise.
26516 (do_test): Likewise.
26517 * string/test-memset.c (do_one_test): Likewise.
26518 (do_test): Likewise.
26519 * string/test-rawmemchr.c (do_one_test): Likewise.
26520 (do_test): Likewise.
26521 * string/test-strcasecmp.c (do_one_test): Likewise.
26522 (do_test): Likewise.
26523 * string/test-strcasestr.c (do_one_test): Likewise.
26524 (do_test): Likewise.
26525 * string/test-strcat.c (do_one_test): Likewise.
26526 (do_test): Likewise.
26527 * string/test-strchr.c (do_one_test): Likewise.
26528 (do_test): Likewise.
26529 * string/test-strcmp.c (do_one_test): Likewise.
26530 (do_test): Likewise.
26531 * string/test-strcpy.c (do_one_test): Likewise.
26532 (do_test): Likewise.
26533 * string/test-string.h: Likewise.
26534 (test_init): Likewise.
26535 * string/test-strlen.c (do_one_test): Likewise.
26536 (do_test): Likewise.
26537 * string/test-strncasecmp.c (do_one_test): Likewise.
26538 (do_test): Likewise.
26539 * string/test-strncat.c (do_one_test): Likewise.
26540 (do_test): Likewise.
26541 * string/test-strncmp.c (do_one_test): Likewise.
26542 (do_test_limit): Likewise.
26543 (do_test): Likewise.
26544 * string/test-strncpy.c (do_one_test): Likewise.
26545 (do_test): Likewise.
26546 * string/test-strnlen.c (do_one_test): Likewise.
26547 (do_test): Likewise.
26548 * string/test-strpbrk.c (do_one_test): Likewise.
26549 (do_test): Likewise.
26550 * string/test-strrchr.c (do_one_test): Likewise.
26551 (do_test): Likewise.
26552 * string/test-strspn.c (do_one_test): Likewise.
26553 (do_test): Likewise.
26554 * string/test-strstr.c (do_one_test): Likewise.
26555 (do_test): Likewise.
26556
97020474
SP
26557 * benchtests/Makefile (string-bench): Add string benchmarks.
26558 * benchtests/bench-bcopy-ifunc.c: New file.
26559 * benchtests/bench-bcopy.c: New file.
26560 * benchtests/bench-bzero-ifunc.c: New file.
26561 * benchtests/bench-bzero.c: New file.
26562 * benchtests/bench-memccpy-ifunc.c: New file.
26563 * benchtests/bench-memccpy.c: New file.
26564 * benchtests/bench-memchr-ifunc.c: New file.
26565 * benchtests/bench-memchr.c: New file.
26566 * benchtests/bench-memcmp-ifunc.c: New file.
26567 * benchtests/bench-memcmp.c: New file.
26568 * benchtests/bench-memmem-ifunc.c: New file.
26569 * benchtests/bench-memmem.c: New file.
26570 * benchtests/bench-memmove-ifunc.c: New file.
26571 * benchtests/bench-memmove.c: New file.
26572 * benchtests/bench-mempcpy-ifunc.c: New file.
26573 * benchtests/bench-mempcpy.c: New file.
26574 * benchtests/bench-memset-ifunc.c: New file.
26575 * benchtests/bench-memset.c: New file.
26576 * benchtests/bench-rawmemchr-ifunc.c: New file.
26577 * benchtests/bench-rawmemchr.c: New file.
26578 * benchtests/bench-stpcpy-ifunc.c: New file.
26579 * benchtests/bench-stpcpy.c: New file.
26580 * benchtests/bench-stpncpy-ifunc.c: New file.
26581 * benchtests/bench-stpncpy.c: New file.
26582 * benchtests/bench-strcasecmp-ifunc.c: New file.
26583 * benchtests/bench-strcasecmp.c: New file.
26584 * benchtests/bench-strcasestr-ifunc.c: New file.
26585 * benchtests/bench-strcasestr.c: New file.
26586 * benchtests/bench-strcat-ifunc.c: New file.
26587 * benchtests/bench-strcat.c: New file.
26588 * benchtests/bench-strchr-ifunc.c: New file.
26589 * benchtests/bench-strchr.c: New file.
26590 * benchtests/bench-strchrnul-ifunc.c: New file.
26591 * benchtests/bench-strchrnul.c: New file.
26592 * benchtests/bench-strcmp-ifunc.c: New file.
26593 * benchtests/bench-strcmp.c: New file.
26594 * benchtests/bench-strcpy-ifunc.c: New file.
26595 * benchtests/bench-strcpy.c: New file.
26596 * benchtests/bench-strcspn-ifunc.c: New file.
26597 * benchtests/bench-strcspn.c: New file.
26598 * benchtests/bench-strlen-ifunc.c: New file.
26599 * benchtests/bench-strlen.c: New file.
26600 * benchtests/bench-strncasecmp-ifunc.c: New file.
26601 * benchtests/bench-strncasecmp.c: New file.
26602 * benchtests/bench-strncat-ifunc.c: New file.
26603 * benchtests/bench-strncat.c: New file.
26604 * benchtests/bench-strncmp-ifunc.c: New file.
26605 * benchtests/bench-strncmp.c: New file.
26606 * benchtests/bench-strncpy-ifunc.c: New file.
26607 * benchtests/bench-strncpy.c: New file.
26608 * benchtests/bench-strnlen-ifunc.c: New file.
26609 * benchtests/bench-strnlen.c: New file.
26610 * benchtests/bench-strpbrk-ifunc.c: New file.
26611 * benchtests/bench-strpbrk.c: New file.
26612 * benchtests/bench-strrchr-ifunc.c: New file.
26613 * benchtests/bench-strrchr.c: New file.
26614 * benchtests/bench-strspn-ifunc.c: New file.
26615 * benchtests/bench-strspn.c: New file.
26616 * benchtests/bench-strstr-ifunc.c: New file.
26617 * benchtests/bench-strstr.c: New file.
26618
c1f75dc3
SP
26619 * benchtests/Makefile: Disable parallel execution of targets.
26620 (string-bench): Add memcpy.
26621 (benchset): New variable to store a list of benchmark sets.
26622 (bench-func): Renamed from bench.
26623 (bench-set): New target.
26624 (bench): Depend on bench-func and bench-set.
26625 * benchtests/README: Add section on benchmark sets.
26626 * benchtests/bench-memcpy-ifunc.c: New file.
26627 * benchtests/bench-memcpy.c: New file.
26628 * benchtests/bench-string.h: New file.
26629
50fd745b
AS
266302013-06-11 Andreas Schwab <schwab@suse.de>
26631
26632 [BZ #15577]
26633 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
26634 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
26635 values in the triple.
26636 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
26637 terminator in the group key.
26638
3ee7e9fe
AJ
266392013-06-11 Andreas Jaeger <aj@suse.de>
26640
26641 * po/zh_TW.po: Update Chinese (traditional) translation from
26642 translation project.
26643
89fb6835
SP
266442013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26645
26646 * include/time.h (__clock_gettime): Add libc_hidden_proto.
26647 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
26648 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
26649 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
26650 (clock_getcpuclockid): Likewise.
26651 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
26652 Add weak_alias and libc_hidden_def.
26653 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
26654 * rt/clock_gettime.c (clock_gettime): Rename to
26655 __clock_gettime. Add weak_alias and libc_hidden_def.
26656 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
26657 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
26658 __clock_nanosleep. Add weak_alias and libc_hidden_def.
26659 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
26660 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
26661 Likewise.
26662 * rt/clock_settime.c (clock_settime): Rename to
26663 __clock_settime. Add weak_alias and libc_hidden_def.
26664 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
26665
0efa6f8b
JM
266662013-06-10 Joseph Myers <joseph@codesourcery.com>
26667
b8c61b4b
JM
26668 * mach/err_boot.sub: Remove trailing whitespace.
26669 * mach/err_ipc.sub: Likewise.
26670 * mach/err_mach.sub: Likewise.
26671
0efa6f8b
JM
26672 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
26673 (ROUNDING_TESTS_double): Likewise.
26674 (ROUNDING_TESTS_long_double): Likewise.
26675 (ROUNDING_TESTS): Likewise.
26676 * math/libm-test.inc: Include <math-tests.h>.
26677 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
26678 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26679 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26680 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26681
50b818bf
SP
266822013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26683
26684 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
26685 of assigning.
26686
60d2f8f3
JM
266872013-06-08 Joseph Myers <joseph@codesourcery.com>
26688
4902d2c3
JM
26689 * sysdeps/gnu/errlist.awk: Do not generate space at end of
26690 otherwise empty TRANS lines.
26691 * sysdeps/gnu/errlist.c: Regenerated.
26692
60d2f8f3
JM
26693 * catgets/gencat.c (error_print): Use (void) in function
26694 definition.
26695 * crypt/crypt_util.c (__init_des): Likewise.
26696 * crypt/speeds.c (Stop): Likewise.
26697 (main): Likewise.
26698 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
26699 * inet/ruserpass.c (token): Likewise.
26700 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
26701 * intl/localealias.c (extend_alias_table): Likewise.
26702 * intl/plural-exp.c (init_germanic_plural): Likewise.
26703 * libio/fcloseall.c (__fcloseall): Likewise.
26704 * libio/genops.c (_IO_flush_all): Likewise.
26705 (_IO_flush_all_linebuffered): Likewise.
26706 (_IO_cleanup): Likewise.
26707 (_IO_iter_begin): Likewise.
26708 (_IO_iter_end): Likewise.
26709 (_IO_list_lock): Likewise.
26710 (_IO_list_unlock): Likewise.
26711 (_IO_list_resetlock): Likewise.
26712 * libio/getchar.c (getchar): Likewise.
26713 * libio/getchar_u.c (getchar_unlocked): Likewise.
26714 * libio/getwchar.c (getwchar): Likewise.
26715 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
26716 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
26717 * login/getpt.c (__getpt): Likewise.
26718 * login/tst-utmp.c (main): Likewise.
26719 * malloc/hooks.c (__malloc_check_init): Likewise.
26720 * malloc/malloc.c (__malloc_stats): Likewise.
26721 * malloc/mtrace.c (tr_break): Likewise.
26722 (mtrace): Likewise.
26723 (muntrace): Likewise.
26724 * misc/fstab.c (endfsent): Likewise.
26725 * misc/getclktck.c (__getclktck): Likewise.
26726 * misc/getdtsz.c (__getdtablesize): Likewise.
26727 * misc/gethostid.c (gethostid): Likewise.
26728 * misc/getpagesize.c (__getpagesize): Likewise.
26729 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
26730 (__get_nprocs): Likewise.
26731 (__get_phys_pages): Likewise.
26732 (__get_avphys_pages): Likewise.
26733 * misc/getttyent.c (getttyent): Likewise.
26734 (setttyent): Likewise.
26735 (endttyent): Likewise.
26736 * misc/getusershell.c (getusershell): Likewise.
26737 (endusershell): Likewise.
26738 (setusershell): Likewise.
26739 (initshells): Likewise.
26740 * misc/hsearch.c (__hdestroy): Likewise.
26741 * misc/sync.c (sync): Likewise.
26742 * misc/syslog.c (closelog_internal): Likewise.
26743 (closelog): Likewise.
26744 * misc/ttyslot.c (ttyslot): Likewise.
26745 * misc/vhangup.c (vhangup): Likewise.
26746 * posix/fork.c (__fork): Likewise.
26747 * posix/getegid.c (__getegid): Likewise.
26748 * posix/geteuid.c (__geteuid): Likewise.
26749 * posix/getgid.c (__getgid): Likewise.
26750 * posix/getpid.c (__getpid): Likewise.
26751 * posix/getppid.c (__getppid): Likewise.
26752 * posix/getuid.c (__getuid): Likewise.
26753 * posix/pause.c (pause): Likewise.
26754 * posix/setpgrp.c (setpgrp): Likewise.
26755 * posix/setsid.c (__setsid): Likewise.
26756 * posix/test-vfork.c (noop): Likewise.
26757 * resolv/gethnamaddr.c (_endhtent): Likewise.
26758 (_gethtent): Likewise.
26759 (ht_endhostent): Likewise.
26760 (gethostent): Likewise.
26761 (dns_service): Likewise.
26762 * stdlib/drand48.c (drand48): Likewise.
26763 * stdlib/lrand48.c (lrand48): Likewise.
26764 * stdlib/mrand48.c (mrand48): Likewise.
26765 * stdlib/rand.c (rand): Likewise.
26766 * stdlib/random.c (__random): Likewise.
26767 * stdlib/setenv.c (clearenv): Likewise.
26768 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26769 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26770 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26771 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26772 (__get_nprocs): Likewise.
26773 (__get_phys_pages): Likewise.
26774 (__get_avphys_pages): Likewise.
26775 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26776 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26777 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26778 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26779 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26780 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26781 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26782 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26783 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26784 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26785 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26786 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26787 * sysdeps/posix/clock.c (clock): Likewise.
26788 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26789 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26790 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26791 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26792 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26793 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26794 (__get_nprocs_conf): Likewise.
26795 (__get_phys_pages): Likewise.
26796 (__get_avphys_pages): Likewise.
26797 * time/clock.c (clock): Likewise.
26798 * time/tzset.c (__tzname_max): Likewise.
26799
2e09a79a
JM
268002013-06-07 Joseph Myers <joseph@codesourcery.com>
26801
26802 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26803 (__bswap_32): Do not use "register".
26804 * crypt/crypt.c (_ufc_doit_r): Likewise.
26805 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26806 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26807 * gmon/gmon.c (__monstartup): Likewise.
26808 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26809 * hurd/hurdmalloc.c (more_memory): Likewise.
26810 (malloc): Likewise.
26811 (free): Likewise.
26812 (realloc): Likewise.
26813 (malloc_fork_prepare): Likewise.
26814 (malloc_fork_parent): Likewise.
26815 (malloc_fork_child): Likewise.
26816 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26817 (_svcauth_des): Likewise.
26818 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26819 * inet/inet_net.c (inet_network): Likewise.
26820 * inet/inet_netof.c (inet_netof): Likewise.
26821 * inet/rcmd.c (__validuser2_sa): Likewise.
26822 * io/fts.c (fts_open): Likewise.
26823 (fts_load): Likewise.
26824 (fts_close): Likewise.
26825 (fts_read): Likewise.
26826 (fts_children): Likewise.
26827 (fts_build): Likewise.
26828 (fts_stat): Likewise.
26829 (fts_sort): Likewise.
26830 (fts_alloc): Likewise.
26831 (fts_lfree): Likewise.
26832 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26833 (_IO_file_xsgetn): Likewise.
26834 (_IO_file_xsgetn_mmap): Likewise.
26835 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26836 (_IO_cookie_write): Likewise.
26837 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26838 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26839 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26840 * malloc/obstack.c (_obstack_begin): Likewise.
26841 (_obstack_begin_1): Likewise.
26842 (_obstack_newchunk): Likewise.
26843 (_obstack_allocated_p): Likewise.
26844 (obstack_free): Likewise.
26845 (_obstack_memory_used): Likewise.
26846 * misc/getttyent.c (getttynam): Likewise.
26847 (getttyent): Likewise.
26848 (skip): Likewise.
26849 (value): Likewise.
26850 * misc/getusershell.c (initshells): Likewise.
26851 * misc/syslog.c (__vsyslog_chk): Likewise.
26852 * misc/ttyslot.c (ttyslot): Likewise.
26853 * nis/nis_hash.c (__nis_hash): Likewise.
26854 * posix/fnmatch_loop.c (FCT): Likewise.
26855 * posix/getconf.c (print_all): Likewise.
26856 (main): Likewise.
26857 * posix/getopt.c (exchange): Likewise.
26858 * posix/glob.c (globfree): Likewise.
26859 (prefix_array): Likewise.
26860 (__glob_pattern_type): Likewise.
26861 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26862 (NS_GET32): Likewise.
26863 (NS_PUT16): Likewise.
26864 (NS_PUT32): Likewise.
26865 * resolv/gethnamaddr.c (getanswer): Likewise.
26866 (gethostbyname2): Likewise.
26867 (gethostbyaddr): Likewise.
26868 (_gethtent): Likewise.
26869 (_gethtbyname2): Likewise.
26870 (_gethtbyaddr): Likewise.
26871 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26872 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26873 * resolv/res_init.c (__res_vinit): Likewise.
26874 (net_mask): Likewise.
26875 * resolv/res_mkquery.c (outchar): Likewise.
26876 (PRINT): Likewise.
26877 * stdio-common/printf_fp.c (outchar): Likewise.
26878 (PRINT): Likewise.
26879 * stdio-common/printf_fphex.c (outchar): Likewise.
26880 (PRINT): Likewise.
26881 * stdio-common/printf_size.c (outchar): Likewise.
26882 (PRINT): Likewise.
26883 * stdio-common/test_rdwr.c (main): Likewise.
26884 * stdio-common/tfformat.c (matches): Likewise.
26885 * stdio-common/vfprintf.c (outchar): Likewise.
26886 (printf_unknown): Likewise.
26887 (buffered_vfprintf): Likewise.
26888 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26889 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26890 (ReadFile): Likewise.
26891 * stdlib/qsort.c (SWAP): Likewise.
26892 (_quicksort): Likewise.
26893 * stdlib/setenv.c (__add_to_environ): Likewise.
26894 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26895 * stdlib/strtol_l.c (__strtol_l): Likewise.
26896 * stdlib/tst-strtod.c (main): Likewise.
26897 * stdlib/tst-strtol.c (main): Likewise.
26898 * stdlib/tst-strtoll.c (main): Likewise.
26899 * string/bits/string2.h (__strcmp_cc): Likewise.
26900 (__strcmp_cg): Likewise.
26901 (__strcspn_c1): Likewise.
26902 (__strcspn_c2): Likewise.
26903 (__strcspn_c3): Likewise.
26904 (__strspn_c1): Likewise.
26905 (__strspn_c2): Likewise.
26906 (__strspn_c3): Likewise.
26907 (__strsep_1c): Likewise.
26908 (__strsep_2c): Likewise.
26909 (__strsep_3c): Likewise.
26910 * string/memccpy.c (__memccpy): Likewise.
26911 * string/stpcpy.c (__stpcpy): Likewise.
26912 * string/strcmp.c (strcmp): Likewise.
26913 * string/strrchr.c (strrchr): Likewise.
26914 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26915 Likewise.
26916 * sysdeps/mach/hurd/getcwd.c
26917 (_hurd_canonicalize_directory_name_internal): Likewise.
26918 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26919 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26920 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26921 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26922 Likewise, in both definitions.
26923 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26924 definitions.
26925 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26926 64] (__bswap_64): Likewise.
26927 * time/test_time.c (main): Likewise.
26928 * time/tzfile.c (__tzfile_read): Likewise.
26929 (__tzfile_compute): Likewise.
26930 * time/tzset.c (__tzset_parse_tz): Likewise.
26931 (tzset_internal): Likewise.
26932 (compute_change): Likewise.
26933 * wcsmbs/wcscat.c (__wcscat): Likewise.
26934 * wcsmbs/wcschr.c (wcschr): Likewise.
26935 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26936 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26937 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26938 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26939 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26940 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26941 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26942 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26943 * wcsmbs/wmemset.c (wmemset): Likewise.
26944
9e54314b
JM
269452013-06-06 Joseph Myers <joseph@codesourcery.com>
26946
26947 * scripts/config.guess: Update to version 2013-05-16.
26948 * scripts/config.sub: Update to version 2013-04-24.
26949 * scripts/install-sh: Update to version 2011-11-20.07.
26950 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26951 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26952
350635a5
OB
269532013-06-06 Ondřej Bílka <neleai@seznam.cz>
26954
26955 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26956 * elf/sln.c: Likewise.
26957 * hurd/hurd/ioctl.h: Likewise.
26958 * hurd/hurdmalloc.c: Likewise.
26959 * hurd/xattr.c: Likewise.
26960 * include/shlib-compat.h: Likewise.
26961 * inet/ruserpass.c: Likewise.
26962 * libio/iofgets_u.c: Likewise.
26963 * libio/iofgetws_u.c: Likewise.
26964 * locale/programs/ld-identification.c: Likewise.
26965 * locale/programs/ld-time.c: Likewise.
26966 * mach/msg-destroy.c: Likewise.
26967 * nss/nss_files/files-netgrp.c: Likewise.
26968 * resolv/res_data.c: Likewise.
26969 * soft-fp/op-1.h: Likewise.
26970 * soft-fp/op-2.h: Likewise.
26971 * soft-fp/op-4.h: Likewise.
26972 * soft-fp/op-common.h: Likewise.
26973 * stdio-common/printf_fphex.c: Likewise.
26974 * stdlib/strtod_l.c: Likewise.
26975 * sunrpc/rpc/clnt.h: Likewise.
26976 * sysdeps/generic/framestate.c: Likewise.
26977 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26978 * sysdeps/i386/bsd-setjmp.S: Likewise.
26979 * sysdeps/i386/__longjmp.S: Likewise.
26980 * sysdeps/i386/setjmp.S: Likewise.
26981 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26982 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26983 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26984 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26985 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26986 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26987 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26988 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26989 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26990 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26991 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26992 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26993 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26994 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26995 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26996 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26997 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26998 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26999 * sysdeps/ieee754/support.c: Likewise.
27000 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27001 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
27002 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
27003 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
27004 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
27005 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
27006 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
27007 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
27008 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
27009 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
27010 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
27011 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
27012 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
27013 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
27014 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
27015 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
27016 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
27017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
27018
44a988af
OB
270192013-06-05 Ondřej Bílka <neleai@seznam.cz>
27020
25506f09 27021 * posix/transbug.c: Remove executable mode.
44a988af 27022
9c84384c
JM
270232013-06-05 Joseph Myers <joseph@codesourcery.com>
27024
27025 * crypt/speeds.c: Remove trailing whitespace.
27026 * dlfcn/default.c: Likewise.
27027 * elf/ifuncdep2.c: Likewise.
27028 * elf/ifuncmain1.c: Likewise.
27029 * elf/ifuncmain1vis.c: Likewise.
27030 * elf/testobj.h: Likewise.
27031 * elf/tst-stackguard1.c: Likewise.
27032 * gmon/sys/gmon.h: Likewise.
27033 * hurd/hurdmsg.c: Likewise.
27034 * hurd/new-fd.c: Likewise.
27035 * hurd/ports-get.c: Likewise.
27036 * iconvdata/ibm1008_420.c: Likewise.
27037 * inet/tst-getni1.c: Likewise.
27038 * inet/tst-getni2.c: Likewise.
27039 * libio/ioungetc.c: Likewise.
27040 * libio/wfiledoalloc.c: Likewise.
27041 * manual/libm-err-tab.pl: Likewise.
27042 * math/w_dremf.c: Likewise.
27043 * misc/ftruncate.c: Likewise.
27044 * posix/bug-glob2.c: Likewise.
27045 * posix/tst-pcre.c: Likewise.
27046 * posix/wait4.c: Likewise.
27047 * resolv/README: Likewise.
27048 * resolv/res_debug.h: Likewise.
27049 * resolv/tst-inet_ntop.c: Likewise.
27050 * setjmp/bug269-setjmp.c: Likewise.
27051 * soft-fp/extended.h: Likewise.
27052 * soft-fp/op-1.h: Likewise.
27053 * soft-fp/op-2.h: Likewise.
27054 * soft-fp/op-4.h: Likewise.
27055 * soft-fp/op-8.h: Likewise.
27056 * soft-fp/testit.c: Likewise.
27057 * stdio-common/bug16.c: Likewise.
27058 * stdlib/random.c: Likewise.
27059 * sunrpc/rpcsvc/rquota.x: Likewise.
27060 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
27061 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
27062 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27063 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
27064 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
27065 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
27066 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
27067 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
27068 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
27069 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
27070 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
27071 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
27072 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
27073 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
27074 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
27075 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
27076 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
27077 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
27078 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
27079 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
27080 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
27081 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
27082 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
27083 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
27084 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
27085 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
27086 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27087 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
27088 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
27089 * sysdeps/ieee754/s_lib_version.c: Likewise.
27090 * sysdeps/mach/hurd/check_fds.c: Likewise.
27091 * sysdeps/mach/hurd/getsockname.c: Likewise.
27092 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
27093 * sysdeps/mach/hurd/recvfrom.c: Likewise.
27094 * sysdeps/powerpc/bits/link.h: Likewise.
27095 * sysdeps/powerpc/dl-procinfo.c: Likewise.
27096 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
27097 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
27098 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
27099 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27100 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
27101 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
27102 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27103 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
27104 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
27105 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
27106 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
27107 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
27108 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
27109 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
27110 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
27111 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
27112 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
27113 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
27114 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27115 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27116 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
27117 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27118 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
27119 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
27120 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
27121 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
27122 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27123 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27124 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
27125 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
27126 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
27127 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27128 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
27129 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
27130 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27131 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
27132 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
27133 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
27134 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
27135 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
27136 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
27137 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
27138 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
27139 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
27140 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
27141 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
27142 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
27143 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
27144 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
27145 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
27146 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
27147 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27148 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27149 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
27150 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
27151 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
27152 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27153 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
27154 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
27155 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
27156 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
27157 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
27158 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27159 * sysdeps/powerpc/sysdep.h: Likewise.
27160 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
27161 * sysdeps/s390/s390-64/sub_n.S: Likewise.
27162 * sysdeps/sh/dl-trampoline.S: Likewise.
27163 * sysdeps/sh/memset.S: Likewise.
27164 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
27165 * sysdeps/sh/strlen.S: Likewise.
27166 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
27167 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
27168 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
27169 * sysdeps/sparc/sparc32/rem.S: Likewise.
27170 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
27171 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
27172 * sysdeps/sparc/sparc32/strchr.S: Likewise.
27173 * sysdeps/sparc/sparc32/udiv.S: Likewise.
27174 * sysdeps/sparc/sparc32/urem.S: Likewise.
27175 * sysdeps/sparc/sparc64/add_n.S: Likewise.
27176 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
27177 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
27178 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
27179 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
27180 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
27181 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
27182 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
27183 * sysdeps/unix/bsd/times.c: Likewise.
27184 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
27185 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
27186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
27187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
27188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
27189 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
27190 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
27191 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
27192 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
27193 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
27194 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
27195 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27196 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
27197 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
27198 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27199 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
27200 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27201 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
27202 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
27203 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
27204 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
27205 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
27206 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
27207 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
27208 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
27209 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
27210 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
27211 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
27212 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
27213 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
27214 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
27215 * sysdeps/x86_64/strcspn.S: Likewise.
27216
869378a5
RA
272172013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27218
27219 * locale/C-translit.h: Revert #include <stdint.h> because this is a
27220 generated file. Regenerate properly from gen-translit.pl.
27221 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
27222 locale/C-translit.h.
27223
840e2943
AS
272242013-06-05 Andreas Schwab <schwab@suse.de>
27225
27226 [BZ #15100]
27227 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
27228 week as 6 instead of -1.
27229 * time/tst-strptime.c (day_tests): Add test case.
27230
4c60cb0c
SP
272312013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
27232
27233 * sysdeps/generic/math_private.h
27234 (libc_feholdexcept_setround_53bit): Replace with
27235 libc_feholdsetround_53bit.
27236 (libc_feupdateenv_53bit): Replace with
27237 libc_feresetround_53bit.
27238 (SET_RESTORE_ROUND_53BIT): Adjust.
27239
d180203e
SP
272402013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27241
96df079a
SP
27242 * string/test-strchrnul.c: Add copyright header.
27243
d180203e
SP
27244 * posix/tst-getaddrinfo4.c: Increase test timeout.
27245
8b0ccb2d
CD
272462013-06-03 Carlos O'Donell <carlos@redhat.com>
27247
27248 [BZ #15536]
27249 * math/libm-test.inc (MAX_EXP): Remove
27250 (MIN_EXP): Define.
27251 (ulp): Use MIN_EXP - MANT_DIG.
27252 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
27253
3b3c4d40
CD
272542013-05-31 Carlos O'Donell <carlos@redhat.com>
27255
27256 * po/be.po: Revert last change.
27257 * po/zh_CN.po: Likewise.
27258 * po/header.pot: Likewise.
27259
fab7ce3f
JM
272602013-05-31 Joseph Myers <joseph@codesourcery.com>
27261
27262 * Makefile ($(common-objpfx)linkobj/libc.so): Define
27263 link-libc-deps to empty as target-specific variable.
27264 * Makerules (link-libc-args): New variable.
27265 (libc-for-link): Likewise.
27266 (link-libc-deps): Likewise.
27267 (lib%.so): Depend on $(link-libc-deps). Link with
27268 $(link-libc-args).
27269 (build-module): Link with $(link-libc-args).
27270 (build-module-asneeded): Likewise.
27271 (build-module-helper-objlist): Filter out $(link-libc-deps) from
27272 list of objects.
27273 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
27274 target-specific variable.
27275 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
27276 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
27277 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
27278 libc.
27279 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
27280 libc and ld.so.
27281 ($(objpfx)libpcprofile.so): Likewise.
27282 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
27283 libc_nonshared.a.
27284 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
27285 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
27286 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
27287 $(link-libc-deps).
27288 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
27289 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
27290 * login/Makefile ($(objpfx)libutil.so): Likewise.
27291 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
27292 * math/Makefile ($(objpfx)libm.so): Likewise.
27293 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
27294 $(objpfx)libnsl.so): Define libc-for-link as target-specific
27295 variable instead of depending directly on libc.
27296 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
27297 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
27298 $(link-libc-deps).
27299 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
27300 libc.
27301 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
27302 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
27303 ($(objpfx)libanl.so): Likewise.
27304 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
27305 ld.so.
27306 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
27307 $(link-libc-deps).
27308 * sysdeps/i386/fpu/Makefile: Remove file.
27309 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
27310 ($(objpfx)libm.so): Remove dependency on ld.so.
27311
eca5920c
PF
273122013-05-30 Patsy Franklin <pfrankli@redhat.com>
27313
27314 [BZ # 15553]
27315 * nis/yp_xdr.c (XDRMAXNAME): Define.
27316 (XDRMAXRECORD): Define.
27317 (xdr_domainname): Use XDRMAXNAME.
27318 (xdr_mapname): Likewise.
27319 (xdr_peername): Likewise.
27320 (xdr_keydat): Use XDRMAXRECORD.
27321 (xdr_valdat): Likewise.
27322
273232013-05-30 Jeff Law <law@redhat.com>
96945714
JL
27324
27325 [BZ #14256]
27326 * manual/errno.texi (ESTALE): Update to account for more than
27327 just NFS file systems.
27328 * sysdeps/gnu/errlist.c: Regenerated.
27329
b9375348
SP
273302013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27331
27332 [BZ #15465]
27333 * elf/Makefile (tests): Add tst-null-argv.
27334 (modules-names): Add tst-null-argv-lib.
27335 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
27336 (tst-null-argv-ENV): Set environment for tst-null-argv.
27337 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
27338 (RTLD_PROGNAME): New macro.
27339 * elf/tst-null-argv.c: New test case.
27340 * elf/tst-null-argv-lib.c: Library for test case.
27341 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
27342 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
27343 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
27344 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
27345 * elf/dl-init.c (call_init): Likewise.
27346 (_dl_init): Likewise.
27347 * elf/dl-load.c (print_search_path): Likewise.
27348 (_dl_map_object): Likewise.
27349 * elf/dl-lookup.c (do_lookup_x): Likewise.
27350 (add_dependency): Likewise.
27351 (_dl_lookup_symbol_x): Likewise.
27352 (_dl_debug_bindings): Likewise.
27353 * elf/dl-open.c (_dl_show_scope): Likewise.
27354 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
27355 * elf/dl-version.c (match_symbol): Likewise.
27356 (_dl_check_map_versions): Likewise.
27357 * elf/rtld.c (dl_main): Likewise.
27358 (print_unresolved): Use RTLD_PROGNAME.
27359 (print_missing_version): Likewise.
27360 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
27361 (elf_machine_rela): Likewise.
27362 * sysdeps/powerpc/powerpc32/dl-machine.c
27363 (__process_machine_rela): Likewise.
27364 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
27365 Likewise.
27366 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
27367 Likewise.
27368 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
27369 Likewise.
27370 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
27371 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
27372 Likewise.
27373 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
27374 Likewise.
27375 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
27376
8a9f20c8
CD
273772013-05-28 Carlos O'Donell <carlos@redhat.com>
27378
27379 * po/be.po: Add descriptive title.
27380 * po/zh_CN.po: Likewise.
27381 * po/header.pot: Likewise.
27382
0e60d68e
MF
273832013-05-28 Mike Frysinger <vapier@gentoo.org>
27384
27385 * locale/programs/locarchive.c (create_archive): Inlucde fname in
27386 error message.
27387 (enlarge_archive): Likewise.
27388
56b672e9
BN
273892013-05-28 Ben North <ben@redfrontdoor.org>
27390
27391 * manual/arith.texi (frexp): It is the magnitude of the return
27392 value which lies in [0.5, 1), not the return value itself.
27393
5e056687
AZ
273942013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27395
27396 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27397
2b66ef5d
TS
273982013-05-26 Thomas Schwinge <thomas@codesourcery.com>
27399
528c2405
TS
27400 * stdio-common/bug26.c (main): Correct fscanf template.
27401
07b4c13d
TS
27402 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
27403 declare _dl_skip_args.
27404
ec9dd97c
TS
27405 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
27406 Don't declare.
27407
2b66ef5d
TS
27408 * manual/platform.texi: Add missing @end deftypefun.
27409
4f8dfe27
JM
274102013-05-24 Joseph Myers <joseph@codesourcery.com>
27411
0323d086
JM
27412 [BZ #15529]
27413 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
27414 bit of mantissa of 2^16382.
27415 * math/libm-test.inc (hypot_test_data): Add more tests.
27416
dd4259b9
JM
27417 * math/libm-test.inc: Add drem and pow10 to list of tested
27418 functions.
27419 (pow10_test): New function.
27420 (drem_test): Likewise.
27421 (drem_test_tonearest): Likewise.
27422 (drem_test_towardzero): Likewise.
27423 (drem_test_downward): Likewise.
27424 (drem_test_upward): Likewise.
27425 (main): Call the new functions.
27426
4f8dfe27
JM
27427 * math/libm-test.inc (finite_test_data): Remove.
27428 (finite_test): Run tests from isfinite_test_data.
27429 (gamma_test_data): Remove.
27430 (gamma_test): Run tests from lgamma_test_data.
27431 * sysdeps/i386/fpu/libm-test-ulps: Update.
27432 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27433
d116b7c4
AZ
274342013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27435
27436 * manual/platform.texi: Add PowerPC PPR function set documentation.
27437 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
27438 implementation.
27439
e96e3767
CD
274402013-05-24 Carlos O'Donell <carlos@redhat.com>
27441
27442 * math/libm-test.inc (MAX_EXP): Define.
27443 (ULPDIFF): Define.
27444 (ulp): New function.
27445 (check_float_internal): Use ULPDIFF.
27446 (cpow_test): Disable failing test.
27447 (check_ulp): Test ulp() implemetnation.
27448 (main): Call check_ulp before starting tests.
27449
b679a606
JM
274502013-05-24 Joseph Myers <joseph@codesourcery.com>
27451
e8bdba36
JM
27452 * math/gen-libm-test.pl (generate_testfile): Do not handle
27453 START_DATA and END_DATA.
27454 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
27455 END_DATA.
27456 (acos_tonearest_test_data): Likewise.
27457 (acos_towardzero_test_data): Likewise.
27458 (acos_downward_test_data): Likewise.
27459 (acos_upward_test_data): Likewise.
27460 (acosh_test_data): Likewise.
27461 (asin_test_data): Likewise.
27462 (asin_tonearest_test_data): Likewise.
27463 (asin_towardzero_test_data): Likewise.
27464 (asin_downward_test_data): Likewise.
27465 (asin_upward_test_data): Likewise.
27466 (asinh_test_data): Likewise.
27467 (atan_test_data): Likewise.
27468 (atanh_test_data): Likewise.
27469 (atan2_test_data): Likewise.
27470 (cabs_test_data): Likewise.
27471 (cacos_test_data): Likewise.
27472 (cacosh_test_data): Likewise.
27473 (carg_test_data): Likewise.
27474 (casin_test_data): Likewise.
27475 (casinh_test_data): Likewise.
27476 (catan_test_data): Likewise.
27477 (catanh_test_data): Likewise.
27478 (cbrt_test_data): Likewise.
27479 (ccos_test_data): Likewise.
27480 (ccosh_test_data): Likewise.
27481 (ceil_test_data): Likewise.
27482 (cexp_test_data): Likewise.
27483 (cimag_test_data): Likewise.
27484 (clog_test_data): Likewise.
27485 (clog10_test_data): Likewise.
27486 (conj_test_data): Likewise.
27487 (copysign_test_data): Likewise.
27488 (cos_test_data): Likewise.
27489 (cos_tonearest_test_data): Likewise.
27490 (cos_towardzero_test_data): Likewise.
27491 (cos_downward_test_data): Likewise.
27492 (cos_upward_test_data): Likewise.
27493 (cosh_test_data): Likewise.
27494 (cosh_tonearest_test_data): Likewise.
27495 (cosh_towardzero_test_data): Likewise.
27496 (cosh_downward_test_data): Likewise.
27497 (cosh_upward_test_data): Likewise.
27498 (cpow_test_data): Likewise.
27499 (cproj_test_data): Likewise.
27500 (creal_test_data): Likewise.
27501 (csin_test_data): Likewise.
27502 (csinh_test_data): Likewise.
27503 (csqrt_test_data): Likewise.
27504 (ctan_test_data): Likewise.
27505 (ctan_tonearest_test_data): Likewise.
27506 (ctan_towardzero_test_data): Likewise.
27507 (ctan_downward_test_data): Likewise.
27508 (ctan_upward_test_data): Likewise.
27509 (ctanh_test_data): Likewise.
27510 (ctanh_tonearest_test_data): Likewise.
27511 (ctanh_towardzero_test_data): Likewise.
27512 (ctanh_downward_test_data): Likewise.
27513 (ctanh_upward_test_data): Likewise.
27514 (erf_test_data): Likewise.
27515 (erfc_test_data): Likewise.
27516 (exp_test_data): Likewise.
27517 (exp_tonearest_test_data): Likewise.
27518 (exp_towardzero_test_data): Likewise.
27519 (exp_downward_test_data): Likewise.
27520 (exp_upward_test_data): Likewise.
27521 (exp10_test_data): Likewise.
27522 (exp2_test_data): Likewise.
27523 (expm1_test_data): Likewise.
27524 (fabs_test_data): Likewise.
27525 (fdim_test_data): Likewise.
27526 (finite_test_data): Likewise.
27527 (floor_test_data): Likewise.
27528 (fma_test_data): Likewise.
27529 (fma_towardzero_test_data): Likewise.
27530 (fma_downward_test_data): Likewise.
27531 (fma_upward_test_data): Likewise.
27532 (fmax_test_data): Likewise.
27533 (fmin_test_data): Likewise.
27534 (fmod_test_data): Likewise.
27535 (fpclassify_test_data): Likewise.
27536 (frexp_test_data): Likewise.
27537 (gamma_test_data): Likewise.
27538 (hypot_test_data): Likewise.
27539 (ilogb_test_data): Likewise.
27540 (isfinite_test_data): Likewise.
27541 (isgreater_test_data): Likewise.
27542 (isgreaterequal_test_data): Likewise.
27543 (isinf_test_data): Likewise.
27544 (isless_test_data): Likewise.
27545 (islessequal_test_data): Likewise.
27546 (islessgreater_test_data): Likewise.
27547 (isnan_test_data): Likewise.
27548 (isnormal_test_data): Likewise.
27549 (issignaling_test_data): Likewise.
27550 (isunordered_test_data): Likewise.
27551 (j0_test_data): Likewise.
27552 (j1_test_data): Likewise.
27553 (jn_test_data): Likewise.
27554 (ldexp_test_data): Likewise.
27555 (lgamma_test_data): Likewise.
27556 (lrint_test_data): Likewise.
27557 (lrint_tonearest_test_data): Likewise.
27558 (lrint_towardzero_test_data): Likewise.
27559 (lrint_downward_test_data): Likewise.
27560 (lrint_upward_test_data): Likewise.
27561 (llrint_test_data): Likewise.
27562 (llrint_tonearest_test_data): Likewise.
27563 (llrint_towardzero_test_data): Likewise.
27564 (llrint_downward_test_data): Likewise.
27565 (llrint_upward_test_data): Likewise.
27566 (log_test_data): Likewise.
27567 (log10_test_data): Likewise.
27568 (log1p_test_data): Likewise.
27569 (log2_test_data): Likewise.
27570 (logb_test_data): Likewise.
27571 (logb_downward_test_data): Likewise.
27572 (lround_test_data): Likewise.
27573 (llround_test_data): Likewise.
27574 (modf_test_data): Likewise.
27575 (nearbyint_test_data): Likewise.
27576 (nextafter_test_data): Likewise.
27577 (nexttoward_test_data): Likewise.
27578 (pow_test_data): Likewise.
27579 (pow_tonearest_test_data): Likewise.
27580 (pow_towardzero_test_data): Likewise.
27581 (pow_downward_test_data): Likewise.
27582 (pow_upward_test_data): Likewise.
27583 (remainder_test_data): Likewise.
27584 (remainder_tonearest_test_data): Likewise.
27585 (remainder_towardzero_test_data): Likewise.
27586 (remainder_downward_test_data): Likewise.
27587 (remainder_upward_test_data): Likewise.
27588 (remquo_test_data): Likewise.
27589 (rint_test_data): Likewise.
27590 (rint_tonearest_test_data): Likewise.
27591 (rint_towardzero_test_data): Likewise.
27592 (rint_downward_test_data): Likewise.
27593 (rint_upward_test_data): Likewise.
27594 (round_test_data): Likewise.
27595 (scalb_test_data): Likewise.
27596 (scalbn_test_data): Likewise.
27597 (scalbln_test_data): Likewise.
27598 (signbit_test_data): Likewise.
27599 (sin_test_data): Likewise.
27600 (sin_tonearest_test_data): Likewise.
27601 (sin_towardzero_test_data): Likewise.
27602 (sin_downward_test_data): Likewise.
27603 (sin_upward_test_data): Likewise.
27604 (sincos_test_data): Likewise.
27605 (sinh_test_data): Likewise.
27606 (sinh_tonearest_test_data): Likewise.
27607 (sinh_towardzero_test_data): Likewise.
27608 (sinh_downward_test_data): Likewise.
27609 (sinh_upward_test_data): Likewise.
27610 (sqrt_test_data): Likewise.
27611 (tan_test_data): Likewise.
27612 (tan_tonearest_test_data): Likewise.
27613 (tan_towardzero_test_data): Likewise.
27614 (tan_downward_test_data): Likewise.
27615 (tan_upward_test_data): Likewise.
27616 (tanh_test_data): Likewise.
27617 (tgamma_test_data): Likewise.
27618 (trunc_test_data): Likewise.
27619 (y0_test_data): Likewise.
27620 (y1_test_data): Likewise.
27621 (yn_test_data): Likewise.
27622 (significand_test_data): Likewise.
27623
b679a606
JM
27624 * math/gen-libm-test.pl (@functions): Remove variable.
27625 (generate_testfile): Don't handle START and END lines.
27626 * math/libm-test.inc (START): New macro.
27627 (END): Likewise.
27628 (END_COMPLEX): Likewise.
27629 (acos_test): Use END macro without arguments.
27630 (acos_test_tonearest): Likewise.
27631 (acos_test_towardzero): Likewise.
27632 (acos_test_downward): Likewise.
27633 (acos_test_upward): Likewise.
27634 (acosh_test): Likewise.
27635 (asin_test): Likewise.
27636 (asin_test_tonearest): Likewise.
27637 (asin_test_towardzero): Likewise.
27638 (asin_test_downward): Likewise.
27639 (asin_test_upward): Likewise.
27640 (asinh_test): Likewise.
27641 (atan_test): Likewise.
27642 (atanh_test): Likewise.
27643 (atan2_test): Likewise.
27644 (cabs_test): Likewise.
27645 (cacos_test): Use END_COMPLEX macro without arguments.
27646 (cacosh_test): Likewise.
27647 (carg_test): Use END macro without arguments.
27648 (casin_test): Use END_COMPLEX macro without arguments.
27649 (casinh_test): Likewise.
27650 (catan_test): Likewise.
27651 (catanh_test): Likewise.
27652 (cbrt_test): Use END macro without arguments.
27653 (ccos_test): Use END_COMPLEX macro without arguments.
27654 (ccosh_test): Likewise.
27655 (ceil_test): Use END macro without arguments.
27656 (cexp_test): Use END_COMPLEX macro without arguments.
27657 (cimag_test): Use END macro without arguments.
27658 (clog_test): Use END_COMPLEX macro without arguments.
27659 (clog10_test): Likewise.
27660 (conj_test): Likewise.
27661 (copysign_test): Use END macro without arguments.
27662 (cos_test): Likewise.
27663 (cos_test_tonearest): Likewise.
27664 (cos_test_towardzero): Likewise.
27665 (cos_test_downward): Likewise.
27666 (cos_test_upward): Likewise.
27667 (cosh_test): Likewise.
27668 (cosh_test_tonearest): Likewise.
27669 (cosh_test_towardzero): Likewise.
27670 (cosh_test_downward): Likewise.
27671 (cosh_test_upward): Likewise.
27672 (cpow_test): Use END_COMPLEX macro without arguments.
27673 (cproj_test): Likewise.
27674 (creal_test): Use END macro without arguments.
27675 (csin_test): Use END_COMPLEX macro without arguments.
27676 (csinh_test): Likewise.
27677 (csqrt_test): Likewise.
27678 (ctan_test): Likewise.
27679 (ctan_test_tonearest): Likewise.
27680 (ctan_test_towardzero): Likewise.
27681 (ctan_test_downward): Likewise.
27682 (ctan_test_upward): Likewise.
27683 (ctanh_test): Likewise.
27684 (ctanh_test_tonearest): Likewise.
27685 (ctanh_test_towardzero): Likewise.
27686 (ctanh_test_downward): Likewise.
27687 (ctanh_test_upward): Likewise.
27688 (erf_test): Use END macro without arguments.
27689 (erfc_test): Likewise.
27690 (exp_test): Likewise.
27691 (exp_test_tonearest): Likewise.
27692 (exp_test_towardzero): Likewise.
27693 (exp_test_downward): Likewise.
27694 (exp_test_upward): Likewise.
27695 (exp10_test): Likewise.
27696 (exp2_test): Likewise.
27697 (expm1_test): Likewise.
27698 (fabs_test): Likewise.
27699 (fdim_test): Likewise.
27700 (finite_test): Likewise.
27701 (floor_test): Likewise.
27702 (fma_test): Likewise.
27703 (fma_test_towardzero): Likewise.
27704 (fma_test_downward): Likewise.
27705 (fma_test_upward): Likewise.
27706 (fmax_test): Likewise.
27707 (fmin_test): Likewise.
27708 (fmod_test): Likewise.
27709 (fpclassify_test): Likewise.
27710 (frexp_test): Likewise.
27711 (gamma_test): Likewise.
27712 (hypot_test): Likewise.
27713 (ilogb_test): Likewise.
27714 (isfinite_test): Likewise.
27715 (isgreater_test): Likewise.
27716 (isgreaterequal_test): Likewise.
27717 (isinf_test): Likewise.
27718 (isless_test): Likewise.
27719 (islessequal_test): Likewise.
27720 (islessgreater_test): Likewise.
27721 (isnan_test): Likewise.
27722 (isnormal_test): Likewise.
27723 (issignaling_test): Likewise.
27724 (isunordered_test): Likewise.
27725 (j0_test): Likewise.
27726 (j1_test): Likewise.
27727 (jn_test): Likewise.
27728 (ldexp_test): Likewise.
27729 (lgamma_test): Likewise.
27730 (lrint_test): Likewise.
27731 (lrint_test_tonearest): Likewise.
27732 (lrint_test_towardzero): Likewise.
27733 (lrint_test_downward): Likewise.
27734 (lrint_test_upward): Likewise.
27735 (llrint_test): Likewise.
27736 (llrint_test_tonearest): Likewise.
27737 (llrint_test_towardzero): Likewise.
27738 (llrint_test_downward): Likewise.
27739 (llrint_test_upward): Likewise.
27740 (log_test): Likewise.
27741 (log10_test): Likewise.
27742 (log1p_test): Likewise.
27743 (log2_test): Likewise.
27744 (logb_test): Likewise.
27745 (logb_test_downward): Likewise.
27746 (lround_test): Likewise.
27747 (llround_test): Likewise.
27748 (modf_test): Likewise.
27749 (nearbyint_test): Likewise.
27750 (nextafter_test): Likewise.
27751 (nexttoward_test): Likewise.
27752 (pow_test): Likewise.
27753 (pow_test_tonearest): Likewise.
27754 (pow_test_towardzero): Likewise.
27755 (pow_test_downward): Likewise.
27756 (pow_test_upward): Likewise.
27757 (remainder_test): Likewise.
27758 (remainder_test_tonearest): Likewise.
27759 (remainder_test_towardzero): Likewise.
27760 (remainder_test_downward): Likewise.
27761 (remainder_test_upward): Likewise.
27762 (remquo_test): Likewise.
27763 (rint_test): Likewise.
27764 (rint_test_tonearest): Likewise.
27765 (rint_test_towardzero): Likewise.
27766 (rint_test_downward): Likewise.
27767 (rint_test_upward): Likewise.
27768 (round_test): Likewise.
27769 (scalb_test): Likewise.
27770 (scalbn_test): Likewise.
27771 (scalbln_test): Likewise.
27772 (signbit_test): Likewise.
27773 (sin_test): Likewise.
27774 (sin_test_tonearest): Likewise.
27775 (sin_test_towardzero): Likewise.
27776 (sin_test_downward): Likewise.
27777 (sin_test_upward): Likewise.
27778 (sincos_test): Likewise.
27779 (sinh_test): Likewise.
27780 (sinh_test_tonearest): Likewise.
27781 (sinh_test_towardzero): Likewise.
27782 (sinh_test_downward): Likewise.
27783 (sinh_test_upward): Likewise.
27784 (sqrt_test): Likewise.
27785 (tan_test): Likewise.
27786 (tan_test_tonearest): Likewise.
27787 (tan_test_towardzero): Likewise.
27788 (tan_test_downward): Likewise.
27789 (tan_test_upward): Likewise.
27790 (tanh_test): Likewise.
27791 (tgamma_test): Likewise.
27792 (trunc_test): Likewise.
27793 (y0_test): Likewise.
27794 (y1_test): Likewise.
27795 (yn_test): Likewise.
27796 (significand_test): Likewise.
27797
bae143d2
OB
277982013-05-24 Ondřej Bílka <neleai@seznam.cz>
27799
27800 [BZ #15381]
27801 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27802
9323d39b
EM
278032013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27804
d4ea44a0 27805 [BZ #14894]
9323d39b
EM
27806 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27807 __ppc_mdoio and __ppc_mdoom.
27808 * manual/platform.texi: Document new functions __ppc_yield,
27809 __ppc_mdoio and __ppc_mdoom.
27810
13e23af7
CD
278112013-05-22 Carlos O'Donell <carlos@redhat.com>
27812
27813 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27814 (main): Mention "tls" pseudo-hwcap is legacy.
27815 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27816
351fe550
JM
278172013-05-22 Joseph Myers <joseph@codesourcery.com>
27818
27819 * math/gen-libm-test.pl (parse_args): Output only string of
27820 arguments as text for test name, not full call or descriptions of
27821 tests for extra outputs.
27822 (generate_testfile): Do not pass function name to parse_args.
27823 Generate this_func variable from START.
27824 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27825 field to arg_str.
27826 (struct test_ff_f_data): Likewise.
27827 (test_ff_f_data_nexttoward): Likewise.
27828 (struct test_fi_f_data): Likewise.
27829 (struct test_fl_f_data): Likewise.
27830 (struct test_if_f_data): Likewise.
27831 (struct test_fff_f_data): Likewise.
27832 (struct test_c_f_data): Likewise.
27833 (struct test_f_f1_data): Likewise. Remove field extra_name.
27834 (struct test_fF_f1_data): Likewise.
27835 (struct test_ffI_f1_data): Likewise.
27836 (struct test_c_c_data): Rename test_name field to arg_str.
27837 (struct test_cc_c_data): Likewise.
27838 (struct test_f_i_data): Likewise.
27839 (struct test_ff_i_data): Likewise.
27840 (struct test_f_l_data): Likewise.
27841 (struct test_f_L_data): Likewise.
27842 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27843 and extra2_name.
27844 (COMMON_TEST_SETUP): New macro.
27845 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27846 (COMMON_TEST_CLEANUP): Likewise.
27847 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27848 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27849 macros.
27850 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27851 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27852 macros.
27853 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27854 (RUN_TEST_fff_f): Take argument string. Call new setup and
27855 cleanup macros.
27856 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27857 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27858 macros.
27859 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27860 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27861 macros.
27862 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27863 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27864 cleanup macros.
27865 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27866 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27867 cleanup macros.
27868 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27869 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27870 cleanup macros.
27871 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27872 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27873 macros.
27874 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27875 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27876 macros.
27877 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27878 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27879 macros.
27880 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27881 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27882 cleanup macros.
27883 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27884 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27885 cleanup macros.
27886 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27887 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27888 macros.
27889 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27890 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27891 cleanup macros.
27892 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27893 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27894 macros.
27895 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27896 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27897 macros.
27898 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27899 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27900 cleanup macros.
27901 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27902
85118d4d
EBM
279032013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27904
27905 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27906 to _sifields.sigfault.
27907 (si_addr_lsb): Define new macro.
27908 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27909 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27910 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27911
7a44c18f
CD
279122013-05-03 Carlos O'Donell <carlos at redhat.com>
27913
27914 [BZ #15441]
27915 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27916 returns -1.
27917 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27918 null return -1.
27919 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27920 loading the domain.
27921
b50a7181
JM
279222013-05-22 Joseph Myers <joseph@codesourcery.com>
27923
27924 * math/gen-libm-test.pl (parse_args): Do not include expected
27925 result in test name.
27926 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27927 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27928 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27929 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27930 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27931 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27932
051063c8
SP
279332013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27934
3ce9e010
SP
27935 * benchtests/Makefile: Sort function entries.
27936
051063c8
SP
27937 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27938 tanh, asinh, acosh, atanh.
27939 * benchtests/acos-inputs: New file.
27940 * benchtests/acosh-inputs: New file.
27941 * benchtests/asin-inputs: New file.
27942 * benchtests/asinh-inputs: New file.
27943 * benchtests/atanh-inputs: New file.
27944 * benchtests/cosh-inputs: New file.
27945 * benchtests/log-inputs: New file.
27946 * benchtests/sinh-inputs: New file.
27947 * benchtests/tanh-inputs: New file.
27948
47c22455
DL
279492013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27950
27951 [BZ #15339]
27952 * posix/tst-getaddrinfo4.c: New test.
27953 * posix/Makefile (tests): Add it.
27954
3d04f5db
SP
279552013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27956
27957 [BZ #15339]
27958 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27959 when no services were used.
27960 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27961 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27962
d5dd6189
AS
279632013-05-21 Andreas Schwab <schwab@suse.de>
27964
27965 [BZ #15014]
27966 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27967 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27968 successful.
27969 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27970 redundant variable declarations and reallocation of buffer when
27971 parsing as IPv6 address. Always set NSS status when called from
27972 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27973 buffer too small. Correct computation of needed size.
27974 * nss/Makefile (tests): Add test-digits-dots.
27975 * nss/test-digits-dots.c: New test.
27976
fef94eab
SP
279772013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27978
27979 * benchtests/Makefile: Remove instructions for adding
27980 benchmark tests.
27981 * benchtests/README: New file to explain how to execute and
27982 enhance the benchmark tests.
27983
e39adf43
AS
279842013-05-21 Andreas Schwab <schwab@suse.de>
27985
27986 [BZ #15493]
27987 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27988 * setjmp/tst-sigsetjmp.c: New test.
27989
b2b671b6
OB
279902013-05-20 Ondřej Bílka <neleai@seznam.cz>
27991
27992 * sysdeps/x86_64/memset.S (memset): New implementation.
27993 (__bzero): Likewise.
27994 (__memset_tail): New function.
27995
2d48b41c
OB
279962013-05-20 Ondřej Bílka <neleai@seznam.cz>
27997
27998 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27999 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
28000 __memcpy_sse2_unaligned ifunc selection.
28001 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28002 Add memcpy-sse2-unaligned.S.
28003 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28004 Add: __memcpy_sse2_unaligned.
28005
f16cc3eb
JM
280062013-05-19 Joseph Myers <joseph@codesourcery.com>
28007
3e694268
JM
28008 [BZ #15490]
28009 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
28010 math_force_eval before restoring floating-point envrionment.
28011 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
28012 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
28013 Likewise.
28014 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
28015 <math_private.h>.
28016 (__nearbyintl): Use math_force_eval before restoring
28017 floating-point environment.
28018 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
28019
db62a907
JM
28020 * math/gen-libm-test.pl (special_functions): Remove.
28021 (parse_args): Don't handle TEST_extra. Handle functions with no
28022 return value.
28023 * math/libm-test.inc (struct test_sincos_data): Replace with
28024 struct test_fFF_11_data.
28025 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
28026 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
28027 (sincos_test_data): Change element type to struct
28028 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
28029 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
28030 RUN_TEST_LOOP_sincos.
28031 * math/README.libm-test: Don't mention special handling of
28032 individual functions.
28033 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
28034 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
28035 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
28036 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
28037 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
28038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28039
f16cc3eb
JM
28040 * math/gen-libm-test.pl (get_variable): Remove function.
28041 (parse_args): Don't show pointer parameters to call in test
28042 names. Use "extra output N" in test names for extra outputs
28043 rather than naming variables.
28044
3779b5b6
JM
280452013-05-18 Joseph Myers <joseph@codesourcery.com>
28046
2ee094ff
JM
28047 [BZ #15488]
28048 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
28049 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
28050 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
28051 double tests.
28052 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
28053 disable.
28054 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
28055 check_long_double.
28056
3779b5b6
JM
28057 * math/gen-libm-test.pl (@tests): Remove variable.
28058 ($count): Likewise.
28059 (new_test): Remove function.
28060 (show_exceptions): New function.
28061 (special_functions): Use show_exceptions instead of new_test.
28062 (parse_args): Likewise.
28063 (generate_testfile): Pass only function name in generated call to
28064 print_max_error or print_complex_max_error.
28065 (get_ulps): Do not handle complex tests specially.
28066 (output_test): Rename to ...
28067 (get_all_ulps_for_test): ... this. Return a string rather than
28068 printing to a file. Require ulps to be present.
28069 (output_ulps): Generate arrays rather than #defines.
28070 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
28071 (struct ulp_data): New type.
28072 (BUILD_COMPLEX_ULP): Remove macro.
28073 (compare_ulp_data): New function.
28074 (find_ulps): Likewise.
28075 (find_test_ulps): Likewise.
28076 (find_function_ulps): Likewise.
28077 (find_complex_function_ulps): Likewise.
28078 (print_max_error): Determine allowed ulps using
28079 find_function_ulps.
28080 (print_complex_max_error): Determine allowed ulps using
28081 find_complex_function_ulps.
28082 (check_float_internal): Determine max ulps using find_test_ulps.
28083 (check_float): Do not take max_ulp parameter. Update call to
28084 check_float_internal.
28085 (check_complex): Likewise.
28086 (check_int): Do not take max_ulp parameter.
28087 (check_long): Likewise.
28088 (check_bool): Likewise.
28089 (check_longlong): Likewise.
28090 (struct test_f_f_data): Remove max_ulp field.
28091 (struct test_ff_f_data): Likewise.
28092 (struct test_ff_f_data_nexttoward): Likewise.
28093 (struct test_fi_f_data): Likewise.
28094 (struct test_fl_f_data): Likewise.
28095 (struct test_if_f_data): Likewise.
28096 (struct test_fff_f_data): Likewise.
28097 (struct test_c_f_data): Likewise.
28098 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
28099 (struct test_fF_f1_data): Likewise.
28100 (struct test_ffI_f1_data): Likewise.
28101 (struct test_c_c_data): Remove max_ulp field.
28102 (struct test_cc_c_data): Likewise.
28103 (struct test_f_i_data): Likewise.
28104 (struct test_ff_i_data): Likewise.
28105 (struct test_f_l_data): Likewise.
28106 (struct test_f_L_data): Likewise.
28107 (struct test_sincos_data): Likewise.
28108 (RUN_TEST_f_f): Do not handle ulps.
28109 (RUN_TEST_LOOP_f_f): Likewise.
28110 (RUN_TEST_2_f): Likewise.
28111 (RUN_TEST_LOOP_2_f): Likewise.
28112 (RUN_TEST_fff_f): Likewise.
28113 (RUN_TEST_LOOP_fff_f): Likewise.
28114 (RUN_TEST_c_f): Likewise.
28115 (RUN_TEST_LOOP_c_f): Likewise.
28116 (RUN_TEST_f_f1): Likewise.
28117 (RUN_TEST_LOOP_f_f1): Likewise.
28118 (RUN_TEST_fF_f1): Likewise.
28119 (RUN_TEST_LOOP_fF_f1): Likewise.
28120 (RUN_TEST_fI_f1): Likewise.
28121 (RUN_TEST_LOOP_fI_f1): Likewise.
28122 (RUN_TEST_ffI_f1): Likewise.
28123 (RUN_TEST_LOOP_ffI_f1): Likewise.
28124 (RUN_TEST_c_c): Likewise.
28125 (RUN_TEST_LOOP_c_c): Likewise.
28126 (RUN_TEST_cc_c): Likewise.
28127 (RUN_TEST_LOOP_cc_c): Likewise.
28128 (RUN_TEST_f_i): Likewise.
28129 (RUN_TEST_LOOP_f_i): Likewise.
28130 (RUN_TEST_f_i_tg): Likewise.
28131 (RUN_TEST_LOOP_f_i_tg): Likewise.
28132 (RUN_TEST_ff_i_tg): Likewise.
28133 (RUN_TEST_LOOP_ff_i_tg): Likewise.
28134 (RUN_TEST_f_b): Likewise.
28135 (RUN_TEST_LOOP_f_b): Likewise.
28136 (RUN_TEST_f_b_tg): Likewise.
28137 (RUN_TEST_LOOP_f_b_tg): Likewise.
28138 (RUN_TEST_f_l): Likewise.
28139 (RUN_TEST_LOOP_f_l): Likewise.
28140 (RUN_TEST_f_L): Likewise.
28141 (RUN_TEST_LOOP_f_L): Likewise.
28142 (RUN_TEST_sincos): Likewise.
28143 (RUN_TEST_LOOP_sincos): Likewise.
28144
8269107f
JM
281452013-05-17 Joseph Myers <joseph@codesourcery.com>
28146
bb38759d
JM
28147 [BZ #15480]
28148 [BZ #15485]
28149 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
28150 main case of finite arguments, set rounding mode to FE_TONEAREST
28151 and discard exceptions.
28152 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
28153 exceptions.
28154 (remainder_tonearest_test_data): New variable.
28155 (remainder_test_tonearest): New function.
28156 (remainder_towardzero_test_data): New variable.
28157 (remainder_test_towardzero): New function.
28158 (remainder_downward_test_data): New variable.
28159 (remainder_test_downward): New function.
28160 (remainder_upward_test_data): New variable.
28161 (remainder_test_upward): New function.
28162 (main): Call the new test functions.
28163
a00bdcf0
JM
28164 * math/libm-test.inc (struct test_f_f1_data): Remove field
28165 extra_init.
28166 (struct test_fF_f1_data): Likewise.
28167 (struct test_ffI_f1_data): Likewise.
28168 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
28169 based on value of EXTRA_EXPECTED.
28170 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
28171 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
28172 EXTRA_VAR based on value of EXTRA_EXPECTED.
28173 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
28174 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
28175 EXTRA_VAR based on value of EXTRA_EXPECTED.
28176 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
28177 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
28178 EXTRA_VAR based on value of EXTRA_EXPECTED.
28179 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
28180 * math/gen-libm-test.pl (parse_args): Don't output initializers
28181 for extra output values.
28182
de407f79
JM
28183 * math/libm-test.inc (check_int): Expect result to be exactly
28184 equal to expected value and do not handle ulps.
28185 (check_long): Likewise.
28186 (check_longlong): Likewise.
28187
8269107f
JM
28188 * math/libm-test.inc (ceil_test_data): Test for "inexact"
28189 exceptions.
28190 (cimag_test_data): Likewise.
28191 (conj_test_data): Likewise.
28192 (copysign_test_data): Likewise.
28193 (cproj_test_data): Likewise.
28194 (creal_test_data): Likewise.
28195 (fabs_test_data): Likewise.
28196 (fdim_test_data): Likewise.
28197 (finite_test_data): Likewise.
28198 (floor_test_data): Likewise.
28199 (fmax_test_data): Likewise.
28200 (fmin_test_data): Likewise.
28201 (fmod_test_data): Likewise.
28202 (fpclassify_test_data): Likewise.
28203 (frexp_test_data): Likewise.
28204 (ilogb_test_data): Likewise.
28205 (isfinite_test_data): Likewise.
28206 (isgreater_test_data): Likewise.
28207 (isgreaterequal_test_data): Likewise.
28208 (isinf_test_data): Likewise.
28209 (isless_test_data): Likewise.
28210 (islessequal_test_data): Likewise.
28211 (islessgreater_test_data): Likewise.
28212 (isnan_test_data): Likewise.
28213 (isnormal_test_data): Likewise.
28214 (issignaling_test_data): Likewise.
28215 (isunordered_test_data): Likewise.
28216 (ldexp_test_data): Likewise.
28217 (lrint_test_data): Likewise.
28218 (lrint_test_data) [TEST_FLOAT]: Disable one test.
28219 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
28220 (lrint_tonearest_test_data): Test for "inexact" exceptions.
28221 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
28222 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
28223 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
28224 test input.
28225 (lrint_towardzero_test_data): Test for "inexact" exceptions.
28226 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
28227 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
28228 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
28229 that test input.
28230 (lrint_downward_test_data): Test for "inexact" exceptions.
28231 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
28232 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
28233 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
28234 test input.
28235 (lrint_upward_test_data): Test for "inexact" exceptions.
28236 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
28237 test input.
28238 (llrint_test_data): Test for "inexact" exceptions.
28239 (llrint_test_data) [TEST_FLOAT]: Disable one test.
28240 (llrint_tonearest_test_data): Test for "inexact" exceptions.
28241 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
28242 (llrint_towardzero_test_data): Test for "inexact" exceptions.
28243 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
28244 (llrint_downward_test_data): Test for "inexact" exceptions.
28245 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
28246 (llrint_upward_test_data): Test for "inexact" exceptions.
28247 (logb_test_data): Likewise.
28248 (logb_downward_test_data): Likewise.
28249 (nextafter_test_data): Likewise.
28250 (nexttoward_test_data): Likewise.
28251 (remainder_test_data): Likewise.
28252 (remquo_test_data): Likewise.
28253 (scalbn_test_data): Likewise.
28254 (scalbln_test_data): Likewise.
28255 (signbit_test_data): Likewise.
28256 (sqrt_test_data): Likewise.
28257 (significand_test_data): Likewise.
28258
48a18de1
SP
282592013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28260
28261 [BZ #15424]
28262 * benchtests/bench-modf.c (struct args): Mark arg0 as
28263 volatile.
28264 * scripts/bench.pl: Mark members of struct args as volatile.
28265
13d3b41a
AZ
282662013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28267
68191c1d 28268 [BZ # 15497]
13d3b41a
AZ
28269 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
28270 negative infinity on POWER6 or lower.
28271 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
28272
2848b105
MR
282732013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
28274
28275 [BZ #15442]
28276 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
28277 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
28278 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
28279 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
28280 (_FP_SETQNAN): New macro.
28281 (_FP_SETQNAN_SEMIRAW): Likewise.
28282 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
28283 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
28284 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
28285 (FP_EXTEND): Use _FP_FRAC_SNANP.
28286 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
28287 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
28288 into account.
28289 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
28290 New macro.
28291 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
28292 Likewise.
28293
323e5cb7
JM
282942013-05-16 Joseph Myers <joseph@codesourcery.com>
28295
c58b274f
JM
28296 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
28297 with DIVIDE_BY_ZERO_EXCEPTION.
28298 (gamma_test_data): Likewise.
28299 (lgamma_test_data): Likewise.
28300 (log_test_data): Likewise.
28301 (log10_test_data): Likewise.
28302 (log2_test_data): Likewise.
28303 (tgamma_test_data): Likewise.
28304
0ab34904
JM
28305 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
28306 (acos_test_tonearest): Likewise.
28307 (acos_test_towardzero): Likewise.
28308 (acos_test_downward): Likewise.
28309 (acos_test_upward): Likewise.
28310 (acosh_test): Likewise.
28311 (asin_test): Likewise.
28312 (asin_test_tonearest): Likewise.
28313 (asin_test_towardzero): Likewise.
28314 (asin_test_downward): Likewise.
28315 (asin_test_upward): Likewise.
28316 (asinh_test): Likewise.
28317 (atan_test): Likewise.
28318 (atanh_test): Likewise.
28319 (atan2_test): Likewise.
28320 (cabs_test): Likewise.
28321 (cacos_test): Likewise.
28322 (cacosh_test): Likewise.
28323 (casin_test): Likewise.
28324 (casinh_test): Likewise.
28325 (catan_test): Likewise.
28326 (catanh_test): Likewise.
28327 (cbrt_test): Likewise.
28328 (ccos_test): Likewise.
28329 (ccosh_test): Likewise.
28330 (cexp_test): Likewise.
28331 (clog_test): Likewise.
28332 (clog10_test): Likewise.
28333 (cos_test): Likewise.
28334 (cos_test_tonearest): Likewise.
28335 (cos_test_towardzero): Likewise.
28336 (cos_test_downward): Likewise.
28337 (cos_test_upward): Likewise.
28338 (cosh_test): Likewise.
28339 (cosh_test_tonearest): Likewise.
28340 (cosh_test_towardzero): Likewise.
28341 (cosh_test_downward): Likewise.
28342 (cosh_test_upward): Likewise.
28343 (cpow_test): Likewise.
28344 (csin_test): Likewise.
28345 (csinh_test): Likewise.
28346 (csqrt_test): Likewise.
28347 (ctan_test): Likewise.
28348 (ctan_test_tonearest): Likewise.
28349 (ctan_test_towardzero): Likewise.
28350 (ctan_test_downward): Likewise.
28351 (ctan_test_upward): Likewise.
28352 (ctanh_test): Likewise.
28353 (ctanh_test_tonearest): Likewise.
28354 (ctanh_test_towardzero): Likewise.
28355 (ctanh_test_downward): Likewise.
28356 (ctanh_test_upward): Likewise.
28357 (erf_test): Likewise.
28358 (erfc_test): Likewise.
28359 (exp_test): Likewise.
28360 (exp_test_tonearest): Likewise.
28361 (exp_test_towardzero): Likewise.
28362 (exp_test_downward): Likewise.
28363 (exp_test_upward): Likewise.
28364 (exp10_test): Likewise.
28365 (exp2_test): Likewise.
28366 (expm1_test): Likewise.
28367 (fmod_test): Likewise.
28368 (gamma_test): Likewise.
28369 (hypot_test): Likewise.
28370 (j0_test): Likewise.
28371 (j1_test): Likewise.
28372 (jn_test): Likewise.
28373 (lgamma_test): Likewise.
28374 (log_test): Likewise.
28375 (log10_test): Likewise.
28376 (log1p_test): Likewise.
28377 (log2_test): Likewise.
28378 (logb_test_downward): Likewise.
28379 (pow_test): Likewise.
28380 (pow_test_tonearest): Likewise.
28381 (pow_test_towardzero): Likewise.
28382 (pow_test_downward): Likewise.
28383 (pow_test_upward): Likewise.
28384 (remainder_test): Likewise.
28385 (remquo_test): Likewise.
28386 (sin_test): Likewise.
28387 (sin_test_tonearest): Likewise.
28388 (sin_test_towardzero): Likewise.
28389 (sin_test_downward): Likewise.
28390 (sin_test_upward): Likewise.
28391 (sincos_test): Likewise.
28392 (sinh_test): Likewise.
28393 (sinh_test_tonearest): Likewise.
28394 (sinh_test_towardzero): Likewise.
28395 (sinh_test_downward): Likewise.
28396 (sinh_test_upward): Likewise.
28397 (sqrt_test): Likewise.
28398 (tan_test): Likewise.
28399 (tan_test_tonearest): Likewise.
28400 (tan_test_towardzero): Likewise.
28401 (tan_test_downward): Likewise.
28402 (tan_test_upward): Likewise.
28403 (tanh_test): Likewise.
28404 (tgamma_test): Likewise.
28405 (y0_test): Likewise.
28406 (y1_test): Likewise.
28407 (yn_test): Likewise.
28408
323e5cb7
JM
28409 * math/gen-libm-test.pl (adjust_arg): Remove function.
28410 (special_function): Remove argument $in_func. Only handle
28411 generating output for tables of tests, not inside functions.
28412 (parse_args): Likewise.
28413 (generate_testfile): Remove variable $in_func. Update call to
28414 parse_args.
28415 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
28416 (MINUS_ZERO_INIT): Rename macro to minus_zero.
28417 (PLUS_INFTY_INIT): Rename macro to plus_infty.
28418 (MINUS_INFTY_INIT): Rename macro to minus_infty.
28419 (QNAN_VALUE_INIT): Rename macro to qnan_value.
28420 (MAX_VALUE_INIT): Rename macro to max_value.
28421 (MIN_VALUE_INIT): Rename macro to min_value.
28422 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
28423 (plus_zero): Remove variable.
28424 (minus_zero): Likewise.
28425 (plus_infty): Likewise.
28426 (minus_infty): Likewise.
28427 (qnan_value): Likewise.
28428 (max_value): Likewise.
28429 (min_value): Likewise.
28430 (min_subnorm_value): Likewise.
28431
e054f494
RA
284322013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28433
28434 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
28435 uint64_t or uint32_t usage.
28436 * crypt/sha256-block.c: Likewise.
28437 * crypt/sha256-crypt.c: Likewise.
28438 * crypt/sha256.c: Likewise.
28439 * crypt/sha512-block.c: Likewise.
28440 * crypt/sha512-crypt.c: Likewise.
28441 * crypt/sha512.c: Likewise.
28442 * debug/backtrace-tst.c: Likewise.
28443 * debug/pcprofiledump.c: Likewise.
28444 * elf/cache.c: Likewise.
28445 * elf/dl-cache.c: Likewise.
28446 * elf/dl-misc.c: Likewise.
28447 * elf/dl-profile.c: Likewise.
28448 * elf/dl-support.c: Likewise.
28449 * elf/ldconfig.c: Likewise.
28450 * elf/sprof.c: Likewise.
28451 * iconv/dummy-repertoire.c: Likewise.
28452 * iconv/iconv_charmap.c: Likewise.
28453 * iconv/skeleton.c: Likewise.
28454 * iconvdata/8bit-generic.c: Likewise.
28455 * iconvdata/cp737.h: Likewise.
28456 * iconvdata/cp775.h: Likewise.
28457 * iconvdata/ibm1008.h: Likewise.
28458 * iconvdata/ibm1025.h: Likewise.
28459 * iconvdata/ibm1046.h: Likewise.
28460 * iconvdata/ibm1097.h: Likewise.
28461 * iconvdata/ibm1112.h: Likewise.
28462 * iconvdata/ibm1122.h: Likewise.
28463 * iconvdata/ibm1123.h: Likewise.
28464 * iconvdata/ibm1124.h: Likewise.
28465 * iconvdata/ibm1129.h: Likewise.
28466 * iconvdata/ibm1130.h: Likewise.
28467 * iconvdata/ibm1132.h: Likewise.
28468 * iconvdata/ibm1133.h: Likewise.
28469 * iconvdata/ibm1137.h: Likewise.
28470 * iconvdata/ibm1140.h: Likewise.
28471 * iconvdata/ibm1141.h: Likewise.
28472 * iconvdata/ibm1142.h: Likewise.
28473 * iconvdata/ibm1143.h: Likewise.
28474 * iconvdata/ibm1144.h: Likewise.
28475 * iconvdata/ibm1145.h: Likewise.
28476 * iconvdata/ibm1146.h: Likewise.
28477 * iconvdata/ibm1147.h: Likewise.
28478 * iconvdata/ibm1148.h: Likewise.
28479 * iconvdata/ibm1149.h: Likewise.
28480 * iconvdata/ibm1153.h: Likewise.
28481 * iconvdata/ibm1154.h: Likewise.
28482 * iconvdata/ibm1155.h: Likewise.
28483 * iconvdata/ibm1156.h: Likewise.
28484 * iconvdata/ibm1157.h: Likewise.
28485 * iconvdata/ibm1158.h: Likewise.
28486 * iconvdata/ibm1160.h: Likewise.
28487 * iconvdata/ibm1161.h: Likewise.
28488 * iconvdata/ibm1162.h: Likewise.
28489 * iconvdata/ibm1163.h: Likewise.
28490 * iconvdata/ibm1164.h: Likewise.
28491 * iconvdata/ibm1166.h: Likewise.
28492 * iconvdata/ibm1167.h: Likewise.
28493 * iconvdata/ibm12712.h: Likewise.
28494 * iconvdata/ibm1390.h: Likewise.
28495 * iconvdata/ibm1399.h: Likewise.
28496 * iconvdata/ibm16804.h: Likewise.
28497 * iconvdata/ibm4517.h: Likewise.
28498 * iconvdata/ibm4899.h: Likewise.
28499 * iconvdata/ibm4909.h: Likewise.
28500 * iconvdata/ibm4971.h: Likewise.
28501 * iconvdata/ibm5347.h: Likewise.
28502 * iconvdata/ibm803.h: Likewise.
28503 * iconvdata/ibm856.h: Likewise.
28504 * iconvdata/ibm901.h: Likewise.
28505 * iconvdata/ibm902.h: Likewise.
28506 * iconvdata/ibm9030.h: Likewise.
28507 * iconvdata/ibm9066.h: Likewise.
28508 * iconvdata/ibm921.h: Likewise.
28509 * iconvdata/ibm922.h: Likewise.
28510 * iconvdata/ibm9448.h: Likewise.
28511 * iconvdata/isiri-3342.h: Likewise.
28512 * iconvdata/jis0201.h: Likewise.
28513 * include/link.h: Likewise.
28514 * include/netdb.h: Likewise.
28515 * inet/check_native.c: Likewise.
28516 * inet/check_pf.c: Likewise.
28517 * inet/getipv4sourcefilter.c: Likewise.
28518 * inet/getnameinfo.c: Likewise.
28519 * inet/getsourcefilter.c: Likewise.
28520 * inet/htonl.c: Likewise.
28521 * inet/setipv4sourcefilter.c: Likewise.
28522 * inet/setsourcefilter.c: Likewise.
28523 * inet/test-inet6_opt.c: Likewise.
28524 * inet/tst-network.c: Likewise.
28525 * locale/C-collate.c: Likewise.
28526 * locale/C-ctype.c: Likewise.
28527 * locale/C-time.c: Likewise.
28528 * locale/C-translit.h: Likewise.
28529 * locale/loadarchive.c: Likewise.
28530 * locale/programs/3level.h: Likewise.
28531 * locale/programs/charmap.c: Likewise.
28532 * locale/programs/charmap.h: Likewise.
28533 * locale/programs/ld-address.c: Likewise.
28534 * locale/programs/ld-collate.c: Likewise.
28535 * locale/programs/ld-ctype.c: Likewise.
28536 * locale/programs/ld-identification.c: Likewise.
28537 * locale/programs/ld-measurement.c: Likewise.
28538 * locale/programs/ld-messages.c: Likewise.
28539 * locale/programs/ld-monetary.c: Likewise.
28540 * locale/programs/ld-name.c: Likewise.
28541 * locale/programs/ld-numeric.c: Likewise.
28542 * locale/programs/ld-paper.c: Likewise.
28543 * locale/programs/ld-telephone.c: Likewise.
28544 * locale/programs/ld-time.c: Likewise.
28545 * locale/programs/linereader.c: Likewise.
28546 * locale/programs/locale.c: Likewise.
28547 * locale/programs/locarchive.c: Likewise.
28548 * locale/programs/locfile.h: Likewise.
28549 * locale/programs/repertoire.c: Likewise.
28550 * locale/programs/simple-hash.c: Likewise.
28551 * locale/programs/simple-hash.h: Likewise.
28552 * malloc/memusage.c: Likewise.
28553 * malloc/memusagestat.c: Likewise.
28554 * nis/nis_defaults.c: Likewise.
28555 * nis/nis_hash.c: Likewise.
28556 * nis/nis_print.c: Likewise.
28557 * nis/nis_xdr.c: Likewise.
28558 * nscd/connections.c: Likewise.
28559 * nscd/hstcache.c: Likewise.
28560 * nscd/nscd_gethst_r.c: Likewise.
28561 * nscd/nscd_getserv_r.c: Likewise.
28562 * nscd/nscd_helper.c: Likewise.
28563 * nscd/servicescache.c: Likewise.
28564 * nss/makedb.c: Likewise.
28565 * nss/nss_db/db-XXX.c: Likewise.
28566 * nss/nss_db/db-initgroups.c: Likewise.
28567 * nss/nss_db/db-netgrp.c: Likewise.
28568 * nss/nss_files/files-network.c: Likewise.
28569 * nss/nss_files/files-parse.c: Likewise.
28570 * posix/bug-regex5.c: Likewise.
28571 * posix/fnmatch_loop.c: Likewise.
28572 * posix/regcomp.c: Likewise.
28573 * posix/regexec.c: Likewise.
28574 * posix/tst-rfc3484-2.c: Likewise.
28575 * posix/tst-rfc3484-3.c: Likewise.
28576 * posix/tst-rfc3484.c: Likewise.
28577 * resolv/nss_dns/dns-canon.c: Likewise.
28578 * resolv/nss_dns/dns-network.c: Likewise.
28579 * resolv/res_init.c: Likewise.
28580 * resolv/res_mkquery.c: Likewise.
28581 * resolv/tst-aton.c: Likewise.
28582 * stdlib/cxa_atexit.c: Likewise.
28583 * stdlib/cxa_finalize.c: Likewise.
28584 * stdlib/gen-fpioconst.c: Likewise.
28585 * stdlib/strtol_l.c: Likewise.
28586 * string/tst-endian.c: Likewise.
28587 * sunrpc/auth_des.c: Likewise.
28588 * sunrpc/clnt_udp.c: Likewise.
28589 * sunrpc/rtime.c: Likewise.
28590 * sunrpc/svcauth_des.c: Likewise.
28591 * sunrpc/xdr.c: Likewise.
28592 * sunrpc/xdr_intXX_t.c: Likewise.
28593 * sunrpc/xdr_rec.c: Likewise.
28594 * sysdeps/generic/ldconfig.h: Likewise.
28595 * sysdeps/generic/ldsodefs.h: Likewise.
28596 * sysdeps/generic/memusage.h: Likewise.
28597 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
28598 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
28599 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
28600 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
28601 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28602 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
28603 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
28604 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
28605 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28606 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28607 * sysdeps/posix/getaddrinfo.c: Likewise.
28608 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
28609 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28610 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
28611 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28612 * sysdeps/powerpc/test-gettimebase.c: Likewise.
28613 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
28614 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
28615 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
28616 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
28617 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
28618 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
28619 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
28620 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
28621 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
28622 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
28623 * sysdeps/x86_64/dl-tls.h: Likewise.
28624 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
28625 * time/alt_digit.c: Likewise.
28626 * time/era.c: Likewise.
28627 * wcsmbs/tst-c16c32-1.c: Likewise.
28628
8c75f674
JM
286292013-05-16 Joseph Myers <joseph@codesourcery.com>
28630
28631 * math/libm-test.inc (struct test_sincos_data): New type.
28632 (RUN_TEST_LOOP_sincos): New macro.
28633 (sincos_test_data): New variable.
28634 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
28635
e6e49e59
RH
286362013-05-16 Richard Henderson <rth@redhat.com>
28637
28638 * math/atest-exp2.c (LIMB64): New macro.
28639 (CONSTSZ): New macro.
28640 (mp_exp1, mp_exp_m1, mp_log2): New variables.
28641 (hexdig): Move ...
28642 (print_mpn_fp): ... to function scope.
28643 (read_mpn_hex): Remove.
28644 (get_log2): Remove.
28645 (exp2_mpn): Use mp_log2.
28646 (main): Use mp_exp1.
28647
15c7c18d
JM
286482013-05-16 Joseph Myers <joseph@codesourcery.com>
28649
105a07df
JM
28650 * math/libm-test.inc: Remove comment about not testing "inexact"
28651 exceptions.
28652 (INEXACT_EXCEPTION): New macro.
28653 (NO_INEXACT_EXCEPTION): Likewise.
28654 (INVALID_EXCEPTION_OK): Update value.
28655 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
28656 (OVERFLOW_EXCEPTION_OK): Likewise.
28657 (UNDERFLOW_EXCEPTION_OK): Likewise.
28658 (IGNORE_ZERO_INF_SIGN): Likewise.
28659 (ERRNO_UNCHANGED): Likewise.
28660 (ERRNO_EDOM): Likewise.
28661 (ERRNO_ERANGE): Likewise.
28662 (test_exceptions): Handle testing "inexact" exceptions.
28663 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
28664 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
28665 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
28666 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
28667 INEXACT_EXCEPTION.
28668 (rint_towardzero_test_data): Likewise.
28669 (rint_downward_test_data): Likewise.
28670 (rint_upward_test_data): Likewise.
28671
e9eee333
JM
28672 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
28673 with OVERFLOW_EXCEPTION.
28674 (exp10_test_data): Likewise.
28675 (exp2_test_data): Likewise.
28676 (expm1_test_data): Likewise.
28677 (lgamma_test_data): Likewise.
28678 (pow_test_data): Likewise.
28679 (tgamma_test_data): Likewise.
28680 (yn_test_data): Remove duplicate test of overflow.
28681
1c38ff73
JM
28682 * math/libm-test.inc (struct test_cc_c_data): New type.
28683 (RUN_TEST_LOOP_cc_c): New macro.
28684 (cpow_test_data): New variable.
28685 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
28686
15c7c18d
JM
28687 * math/libm-test.inc (struct test_f_L_data): New type.
28688 (RUN_TEST_LOOP_f_L): New macro.
28689 (llrint_test_data): New variable.
28690 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
28691 (llrint_tonearest_test_data): New variable.
28692 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
28693 (llrint_towardzero_test_data): New variable.
28694 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
28695 (llrint_downward_test_data): New variable.
28696 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
28697 (llrint_upward_test_data): New variable.
28698 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
28699 (llround_test_data): New variable.
28700 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
28701
f137ff13
PC
287022013-05-13 Peter Collingbourne <pcc@google.com>
28703
28704 * math/atest-exp2.c (get_log2): Remove const attribute.
28705
3608cb24
JM
287062013-05-15 Joseph Myers <joseph@codesourcery.com>
28707
28708 * math/libm-test.inc (struct test_f_l_data): New type.
28709 (RUN_TEST_LOOP_f_l): New macro.
28710 (lrint_test_data): New variable.
28711 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
28712 (lrint_tonearest_test_data): New variable.
28713 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
28714 (lrint_towardzero_test_data): New variable.
28715 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
28716 (lrint_downward_test_data): New variable.
28717 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
28718 (lrint_upward_test_data): New variable.
28719 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
28720 (lround_test_data): New variable.
28721 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
28722
39b1f617
PC
287232013-05-15 Peter Collingbourne <pcc@google.com>
28724
1deff3dc
PC
28725 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
28726 (EXTRACT_WORDS64) Use where appropriate.
28727 (INSERT_WORDS64) Likewise.
28728
791f3ba0
PC
28729 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
28730 constraints with x constraints.
28731 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
28732
39b1f617
PC
28733 * malloc/obstack.c (_obstack_compat): Add initializer.
28734
12fba011
EM
287352013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
28736
28737 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
28738 si_trapno and add si_addr_lsb to _sifields.sigfault.
28739 (si_trapno): Remove macro.
28740 (si_addr_lsb): Define new macro.
28741 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28742
d369f531
JM
287432013-05-15 Joseph Myers <joseph@codesourcery.com>
28744
b861c6c4
JM
28745 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
28746 instead of TEST_f_l.
28747 (llrint_test_tonearest): Likewise.
28748 (llrint_test_towardzero): Likewise.
28749 (llrint_test_downward): Likewise.
28750 (llrint_test_upward): Likewise.
28751 (llround_test): Likewise.
28752
7abeee12
JM
28753 * math/libm-test.inc (struct test_f_i_data): Add comment.
28754 (RUN_TEST_LOOP_f_b): New macro.
28755 (RUN_TEST_LOOP_f_b_tg): Likewise.
28756 (finite_test_data): New variable.
28757 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28758 (isfinite_test_data): New variable.
28759 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28760 (isinf_test_data): New variable.
28761 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28762 (isnan_test_data): New variable.
28763 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28764 (isnormal_test_data): New variable.
28765 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28766 (issignaling_test_data): New variable.
28767 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28768 (signbit_test_data): New variable.
28769 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28770
cbe8c4d3
JM
28771 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28772 with INVALID_EXCEPTION.
28773 (acosh_test_data): Likewise.
28774 (asin_test_data): Likewise.
28775 (atanh_test_data): Likewise.
28776 (fmod_test_data): Likewise.
28777 (log_test_data): Likewise.
28778 (log10_test_data): Likewise.
28779 (log2_test_data): Likewise.
28780 (pow_test_data): Likewise.
28781 (sqrt_test_data): Likewise.
28782 (y0_test_data): Likewise.
28783 (y1_test_data): Likewise.
28784 (yn_test_data): Likewise.
28785
5575c0e5
JM
28786 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28787 function contents.
28788
d369f531
JM
28789 * math/libm-test.inc (struct test_ff_i_data): New type.
28790 (RUN_TEST_LOOP_ff_i_tg): New macro.
28791 (isgreater_test_data): New variable.
28792 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28793 (isgreaterequal_test_data): New variable.
28794 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28795 (isless_test_data): New variable.
28796 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28797 (islessequal_test_data): New variable.
28798 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28799 (islessgreater_test_data): New variable.
28800 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28801 (isunordered_test_data): New variable.
28802 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28803
781fd748
DM
288042013-05-14 David S. Miller <davem@davemloft.net>
28805
28806 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28807
87aa21df
JM
288082013-05-14 Joseph Myers <joseph@codesourcery.com>
28809
5e908270
JM
28810 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28811
f71172e5
JM
28812 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28813 extra_test to int.
28814 (struct test_f_i_data): Change type of max_ulp to int.
28815
8cfa635a
JM
28816 * math/libm-test.inc (test_ffI_f1_data): New type.
28817 (RUN_TEST_LOOP_ffI_f1): New macro.
28818 (remquo_test_data): New variable.
28819 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28820
2bcb36b2
JM
28821 * setjmp/tst-setjmp-fp.c: New file.
28822 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28823 (link-libm): New variable.
28824 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28825
acbd839a
JM
28826 * math/libm-test.inc (struct test_f_i_data): New type.
28827 (RUN_TEST_LOOP_f_i): New macro.
28828 (RUN_TEST_LOOP_f_i_tg): Likewise.
28829 (fpclassify_test_data): New variable.
28830 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28831 (ilogb_test_data): New variable.
28832 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28833
e414d745
JM
28834 * math/libm-test.inc (scalbln_test): Correct function name in END
28835 call.
28836
d9c2a0fd
JM
28837 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28838 (RUN_TEST_LOOP_fI_f1): New macro.
28839 (frexp_test_data): New variable.
28840 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28841
9dc9095d
JM
28842 * math/libm-test.inc (struct test_fF_f1_data): New type.
28843 (RUN_TEST_LOOP_fF_f1): New macro.
28844 (modf_test_data): New variable.
28845 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28846
87aa21df
JM
28847 * math/libm-test.inc (struct test_f_f1_data): New type.
28848 (RUN_TEST_LOOP_f_f1): New macro.
28849 (gamma_test_data): New variable.
28850 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28851 (lgamma_test_data): New variable.
28852 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28853
141af660
CD
288542013-05-13 Carlos O'Donell <carlos@redhat.com>
28855
28856 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28857 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28858 (main): Comment "tls" pseudo-hwcap.
28859
6d33265c
JM
288602013-05-13 Joseph Myers <joseph@codesourcery.com>
28861
68fc074c
JM
28862 * math/libm-test.inc (struct test_fl_f_data): New type.
28863 (RUN_TEST_LOOP_fl_f): New variable.
28864 (scalbln_test_data): New variable.
28865 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28866
243216e1
JM
28867 * math/libm-test.inc (struct test_fi_f_data): New type.
28868 (RUN_TEST_LOOP_fi_f): New macro.
28869 (ldexp_test_data): New variable.
28870 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28871 (scalbn_test_data): New variable.
28872 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28873
6a1992e2
JM
28874 * math/libm-test.inc (struct test_c_f_data): New type.
28875 (RUN_TEST_LOOP_c_f): New macro.
28876 (cabs_test_data): New variable.
28877 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28878 (carg_test_data): New variable.
28879 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28880 (cimag_test_data): New variable.
28881 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28882 (creal_test_data): New variable.
28883 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28884
0e400df5
JM
28885 * math/libm-test.inc (struct test_if_f_data): New type.
28886 (RUN_TEST_LOOP_if_f): New macro.
28887 (jn_test_data): New variable.
28888 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28889 (yn_test_data): New variable.
28890 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28891
6d33265c
JM
28892 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28893
f98ece5f
AZ
288942013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28895
28896 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28897 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28898
0f7d347b
SP
288992013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28900
43fe811b
SP
28901 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28902 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28903 (bench-deps): Add bench-timing.h.
28904 * benchtests-bench-skeleton.c: Include bench-timing.h.
28905 (main): Use TIMING_* macros instead of clock_gettime.
28906 * benchtests/bench-timing.h: New file.
28907
0f7d347b
SP
28908 [BZ #14582]
28909 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28910 Renamed from _LIB_VERSION.
28911 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28912
601a3a5f
JM
289132013-05-12 Joseph Myers <joseph@codesourcery.com>
28914
4f184d30
JM
28915 * math/libm-test.inc (struct test_fff_f_data): New type.
28916 (RUN_TEST_LOOP_fff_f): New macro.
28917 (fma_test_data): New variable.
28918 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28919 (fma_towardzero_test_data): New variable.
28920 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28921 (fma_downward_test_data): New variable.
28922 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28923 (fma_upward_test_data): New variable.
28924 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28925
08198877
JM
28926 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28927 (struct test_c_c_data): New type.
28928 (RUN_TEST_LOOP_c_c): New macro.
28929 (cacos_test_data): New variable.
28930 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28931 (cacosh_test_data): New variable.
28932 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28933 (casin_test_data): New variable.
28934 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28935 (casinh_test_data): New variable.
28936 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28937 (catan_test_data): New variable.
28938 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28939 (catanh_test_data): New variable.
28940 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28941 (ccos_test_data): New variable.
28942 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28943 (ccosh_test_data): New variable.
28944 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28945 (cexp_test_data): New variable.
28946 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28947 (clog_test_data): New variable.
28948 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28949 (clog10_test_data): New variable.
28950 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28951 (conj_test_data): New variable.
28952 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28953 (cproj_test_data): New variable.
28954 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28955 (csin_test_data): New variable.
28956 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28957 (csinh_test_data): New variable.
28958 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28959 (csqrt_test_data): New variable.
28960 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28961 (ctan_test_data): New variable.
28962 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28963 (ctan_tonearest_test_data): New variable.
28964 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28965 (ctan_towardzero_test_data): New variable.
28966 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28967 (ctan_downward_test_data): New variable.
28968 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28969 (ctan_upward_test_data): New variable.
28970 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28971 (ctanh_test_data): New variable.
28972 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28973 (ctanh_tonearest_test_data): New variable.
28974 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28975 (ctanh_towardzero_test_data): New variable.
28976 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28977 (ctanh_downward_test_data): New variable.
28978 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28979 (ctanh_upward_test_data): New variable.
28980 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28981 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28982 of BUILD_COMPLEX.
28983
601a3a5f
JM
28984 * math/libm-test.inc (struct test_ff_f_data): New type.
28985 (struct test_ff_f_data_nexttoward): Likewise.
28986 (RUN_TEST_LOOP_2_f): New macro.
28987 (RUN_TEST_LOOP_ff_f): Likewise.
28988 (atan2_test_data): New variable.
28989 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28990 (copysign_test_data): New variable.
28991 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28992 (fdim_test_data): New variable.
28993 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28994 (fmax_test_data): New variable.
28995 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28996 (fmin_test_data): New variable.
28997 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28998 (fmod_test_data): New variable.
28999 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
29000 (hypot_test_data): New variable.
29001 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
29002 (nextafter_test_data): New variable.
29003 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
29004 (nexttoward_test_data): New variable.
29005 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
29006 (pow_test_data): New variable.
29007 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
29008 (pow_tonearest_test_data): New variable.
29009 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
29010 (pow_towardzero_test_data): New variable.
29011 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
29012 (pow_downward_test_data): New variable.
29013 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
29014 (pow_upward_test_data): New variable.
29015 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
29016 (remainder_test_data): New variable.
29017 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
29018 (scalb_test_data): New variable.
29019 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
29020 * sysdeps/i386/fpu/libm-test-ulps: Update.
29021
74c57478
JM
290222013-05-11 Joseph Myers <joseph@codesourcery.com>
29023
8329e4da
JM
29024 * math/libm-test.inc (fma_test): Use max_value instead of local
29025 variable fltmax.
29026 (nextafter_test): Likewise.
29027
74c57478
JM
29028 * math/libm-test.inc (acos_towardzero_test_data): New variable.
29029 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29030 (acos_downward_test_data): New variable.
29031 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29032 (acos_upward_test_data): New variable.
29033 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29034 (acosh_test_data): New variable.
29035 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
29036 (asin_test_data): New variable.
29037 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
29038 (asin_tonearest_test_data): New variable.
29039 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29040 (asin_towardzero_test_data): New variable.
29041 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29042 (asin_downward_test_data): New variable.
29043 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29044 (asin_upward_test_data): New variable.
29045 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29046 (asinh_test_data): New variable.
29047 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
29048 (atan_test_data): New variable.
29049 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
29050 (atanh_test_data): New variable.
29051 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
29052 (cbrt_test_data): New variable.
29053 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
29054 (ceil_test_data): New variable.
29055 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
29056 (cos_test_data): New variable.
29057 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
29058 (cos_tonearest_test_data): New variable.
29059 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29060 (cos_towardzero_test_data): New variable.
29061 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29062 (cos_downward_test_data): New variable.
29063 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29064 (cos_upward_test_data): New variable.
29065 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29066 (cosh_test_data): New variable.
29067 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
29068 (cosh_tonearest_test_data): New variable.
29069 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29070 (cosh_towardzero_test_data): New variable.
29071 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29072 (cosh_downward_test_data): New variable.
29073 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29074 (cosh_upward_test_data): New variable.
29075 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29076 (erf_test_data): New variable.
29077 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
29078 (erfc_test_data): New variable.
29079 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
29080 (exp_test_data): New variable.
29081 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
29082 (exp_tonearest_test_data): New variable.
29083 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29084 (exp_towardzero_test_data): New variable.
29085 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29086 (exp_downward_test_data): New variable.
29087 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29088 (exp_upward_test_data): New variable.
29089 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29090 (exp10_test_data): New variable.
29091 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
29092 (exp2_test_data): New variable.
29093 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
29094 (expm1_test_data): New variable.
29095 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
29096 (fabs_test_data): New variable.
29097 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
29098 (floor_test_data): New variable.
29099 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
29100 (j0_test_data): New variable.
29101 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
29102 (j1_test_data): New variable.
29103 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
29104 (log_test_data): New variable.
29105 (log_test): Run tests with RUN_TEST_LOOP_f_f.
29106 (log10_test_data): New variable.
29107 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
29108 (log1p_test_data): New variable.
29109 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
29110 (log2_test_data): New variable.
29111 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
29112 (logb_test_data): New variable.
29113 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
29114 (logb_downward_test_data): New variable.
29115 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29116 (nearbyint_test_data): New variable.
29117 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
29118 (rint_test_data): New variable.
29119 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
29120 (rint_tonearest_test_data): New variable.
29121 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29122 (rint_towardzero_test_data): New variable.
29123 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29124 (rint_downward_test_data): New variable.
29125 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29126 (rint_upward_test_data): New variable.
29127 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29128 (round_test_data): New variable.
29129 (round_test): Run tests with RUN_TEST_LOOP_f_f.
29130 (sin_test_data): New variable.
29131 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
29132 (sin_tonearest_test_data): New variable.
29133 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29134 (sin_towardzero_test_data): New variable.
29135 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29136 (sin_downward_test_data): New variable.
29137 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29138 (sin_upward_test_data): New variable.
29139 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29140 (sinh_test_data): New variable.
29141 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
29142 (sinh_tonearest_test_data): New variable.
29143 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29144 (sinh_towardzero_test_data): New variable.
29145 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29146 (sinh_downward_test_data): New variable.
29147 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29148 (sinh_upward_test_data): New variable.
29149 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29150 (sqrt_test_data): New variable.
29151 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
29152 (tan_test_data): New variable.
29153 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
29154 (tan_tonearest_test_data): New variable.
29155 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29156 (tan_towardzero_test_data): New variable.
29157 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
29158 (tan_downward_test_data): New variable.
29159 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
29160 (tan_upward_test_data): New variable.
29161 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
29162 (tanh_test_data): New variable.
29163 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
29164 (tgamma_test_data): New variable.
29165 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
29166 (trunc_test_data): New variable.
29167 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
29168 (y0_test_data): New variable.
29169 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
29170 (y1_test_data): New variable.
29171 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
29172 (significand_test_data): New variable.
29173 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
29174
7187d844
CG
291752013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
29176
29177 [BZ #12387]
29178 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
29179
f63fae73
PT
291802013-05-10 Pino Toscano <toscano.pino@tiscali.it>
29181
29182 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
29183
8a67a4b3
AJ
291842013-05-10 Andreas Jaeger <aj@suse.de>
29185
29186 [BZ #15448]
29187 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
29188 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
29189
51df539d
JM
291902013-05-10 Joseph Myers <joseph@codesourcery.com>
29191
29192 * math/gen-libm-test.pl (adjust_arg): New function.
29193 (special_functions): Handle generating output in both functions
29194 and arrays.
29195 (parse_args): Likewise.
29196 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
29197 $in_func argument to parse_args.
29198 * math/libm-test.inc (struct test_f_f_data): New type.
29199 (IF_ROUND_INIT_): New macro.
29200 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
29201 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
29202 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
29203 (IF_ROUND_INIT_FE_UPWARD): Likewise.
29204 (ROUND_RESTORE_): Likewise.
29205 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
29206 (ROUND_RESTORE_FE_TONEAREST): Likewise.
29207 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
29208 (ROUND_RESTORE_FE_UPWARD): Likewise.
29209 (RUN_TEST_LOOP_f_f): New macro.
29210 (acos_test_data): New variable.
29211 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
29212 (acos_tonearest_test_data): New variable.
29213 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
29214
5c637fe5
SP
292152013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29216
29217 * benchtests/bench-skeleton.c (startup): Fix coding style.
29218
ab2b9461
JM
292192013-05-10 Joseph Myers <joseph@codesourcery.com>
29220
29221 [BZ #6809]
29222 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
29223 negative infinity argument.
29224 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
29225 negative infinity argument.
29226 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
29227 negative infinity argument.
29228 * math/libm-test.inc (tgamma_test): Expect errno to be set for
29229 domain errors.
29230
4c0fe6fe
FW
292312013-05-10 Florian Weimer <fweimer@redhat.com>
29232
29233 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
29234 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
29235 * iconv/iconv_prog.c (main): Likewise.
29236 * locale/programs/charmap-dir.c (charmap_readdir)
29237 (fopen_uncompressed): Likewise.
29238 * locale/programs/locfile.c (siblings_uncached)
29239 (write_locale_data): Use lstat64 instead of lstat.
29240 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
29241 stat.
29242
a3375d29
AJ
292432013-05-10 Andreas Jaeger <aj@suse.de>
29244
29245 [BZ #15395]
29246 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
29247 localization.
29248 Include <locale.h>.
29249
36129722
CD
292502013-05-09 Carlos O'Donell <carlos@redhat.com>
29251
29252 * elf/dl-close.c (_dl_close_worker): Add comments.
29253
faa7f811
JM
292542013-05-09 Joseph Myers <joseph@codesourcery.com>
29255
ed41ffef
JM
29256 [BZ #15359]
29257 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
29258 high part of pi/2.
29259 (__ieee754_rem_pio2l): Update comments.
29260
d0213cd0
JM
29261 [BZ #15429]
29262 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
29263 high part of pi/2.
29264 (__ieee754_rem_pio2l): Update comments.
29265
0d3e777a
JM
29266 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
29267 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
29268
24f56066
JM
29269 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
29270 M_PI_4l.
29271
faa7f811
JM
29272 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
29273 (M_PI_34_LOG10El): Likewise.
29274 (M_PI2_LOG10El): Likewise.
29275 (M_PI4_LOG10El): Likewise.
29276 (M_PI_LOG10El): Likewise.
29277
e9a5e0fd
AZ
292782013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29279
29280 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29281
d8cd06db
JM
292822013-05-08 Joseph Myers <joseph@codesourcery.com>
29283
a0d9f9d7
JM
29284 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
29285 (MINUS_ZERO_INIT): Likewise.
29286 (PLUS_INFTY_INIT): Likewise.
29287 (MINUS_INFTY_INIT): Likewise.
29288 (QNAN_VALUE_INIT): Likewise.
29289 (MAX_VALUE_INIT): Likewise.
29290 (MIN_VALUE_INIT): Likewise.
29291 (MIN_SUBNORM_VALUE_INIT): Likewise.
29292 (plus_zero): Initialize with PLUS_ZERO_INIT.
29293 (minus_zero): Initialize with MINUS_ZERO_INIT.
29294 (plus_infty): Initialize with PLUS_INFTY_INIT.
29295 (minus_infty): Initialize with MINUS_INFTY_INIT.
29296 (qnan_value): Initialize with QNAN_VALUE_INIT.
29297 (max_value): Initialize with MAX_VALUE_INIT.
29298 (min_value): Initialize with MIN_VALUE_INIT.
29299 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
29300
ae08db3b
JM
29301 * math/libm-test.inc (RUN_TEST_if_f): New macro.
29302 (jn_test): Use TEST_if_f instead of TEST_ff_f.
29303 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
29304 (yn_test): Use TEST_if_f instead of TEST_ff_f.
29305
f44bf14a
JM
29306 * math/libm-test.inc (RUN_TEST_f_f): New macro.
29307 (RUN_TEST_2_f): Likewise.
29308 (RUN_TEST_ff_f): Likewise.
29309 (RUN_TEST_fi_f): Likewise.
29310 (RUN_TEST_fl_f): Likewise.
29311 (RUN_TEST_fff_f): Likewise.
29312 (RUN_TEST_c_f): Likewise.
29313 (RUN_TEST_f_f1): Likewise.
29314 (RUN_TEST_fF_f1): Likewise.
29315 (RUN_TEST_fI_f1): Likewise.
29316 (RUN_TEST_ffI_f1): Likewise.
29317 (RUN_TEST_c_c): Likewise.
29318 (RUN_TEST_cc_c): Likewise.
29319 (RUN_TEST_f_i): Likewise.
29320 (RUN_TEST_f_i_tg): Likewise.
29321 (RUN_TEST_ff_i_tg): Likewise.
29322 (RUN_TEST_f_b): Likewise.
29323 (RUN_TEST_f_b_tg): Likewise.
29324 (RUN_TEST_f_l): Likewise.
29325 (RUN_TEST_f_L): Likewise.
29326 (RUN_TEST_sincos): Likewise.
29327 * math/gen-libm-test.pl (new_test): Take new argument to indicate
29328 whether to show exceptions. Do not include ");\n" in return
29329 value.
29330 (special_functions): Output call to RUN_TEST_sincos instead of
29331 check_float calls. Update calls to new_test.
29332 (parse_args): Output call to single RUN_TEST_* macro instead of
29333 check_* calls and other assignments. Update calls to new_test.
29334
d8cd06db
JM
29335 [BZ #2546]
29336 [BZ #2560]
29337 [BZ #5159]
29338 [BZ #15426]
29339 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
29340 input to result for tgamma overflow.
29341 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
29342 (gamma_coeff): New variable.
29343 (NCOEFF): New macro.
29344 (gamma_positive): New function.
29345 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
29346 underflow here. Use gamma_positive instead of exp (lgamma) for
29347 other arguments.
29348 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
29349 (gamma_coeff): New variable.
29350 (NCOEFF): New macro.
29351 (gammaf_positive): New function.
29352 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
29353 underflow here. Use gamma_positive instead of exp (lgamma) for
29354 other arguments.
29355 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
29356 (gamma_coeff): New variable.
29357 (NCOEFF): New macro.
29358 (gammal_positive): New function.
29359 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
29360 underflow here. Use gamma_positive instead of exp (lgamma) for
29361 other arguments.
29362 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
29363 (gamma_coeff): New variable.
29364 (NCOEFF): New macro.
29365 (gammal_positive): New function.
29366 (__ieee754_gammal_r): Handle positive infinity, overflow and
29367 underflow here. Handle NaN the same as positive infinity. Remove
29368 check x < 0xffffffff for negative integers. Use gamma_positive
29369 instead of exp (lgamma) for other arguments.
29370 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
29371 (gamma_coeff): New variable.
29372 (NCOEFF): New macro.
29373 (gammal_positive): New function.
29374 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
29375 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
29376 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
29377 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
29378 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
29379 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
29380 * sysdeps/generic/math_private.h (__gamma_productf): New
29381 prototype.
29382 (__gamma_product): Likewise.
29383 (__gamma_productl): Likewise.
29384 * math/Makefile (libm-calls): Add gamma_product.
29385 * math/libm-test.inc (tgamma_test): Add more tests.
29386 * sysdeps/i386/fpu/libm-test-ulps: Update.
29387 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29388
bb7cf681
OB
293892013-05-08 Ondřej Bílka <neleai@seznam.cz>
29390
29391 * benchtests/bench-skeleton.c (main): Preheat CPU.
29392
ba853947
AJ
293932013-05-07 Aurelien Jarno <aurelien@aurel32.net>
29394
29395 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
29396
8347c74c
RM
293972013-05-07 Roland McGrath <roland@hack.frob.com>
29398
29399 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
29400 and _dl_skip_args_internal.
29401
e8dd4791
CD
294022013-05-07 Carlos O'Donell <carlos@redhat.com>
29403
29404 * manual/message.texi (Message Translation): Talk about users.
29405 Message to key mapping impacts design.
29406
c7405830
RM
294072013-05-06 Roland McGrath <roland@hack.frob.com>
29408
a9173057
RM
29409 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
29410
976e2f03
RM
29411 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
29412
9723ffc5
RM
29413 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
29414 * sysdeps/wordsize-64/glob64.c: ... here.
29415
962e6658
RM
29416 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
29417 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
29418 New macros.
29419
ee586a6d
RM
29420 * debug/getlogin_r_chk.c: Moved to ...
29421 * login/getlogin_r_chk.c: ... here.
29422 * debug/Makefile (routines): Move getlogin_r_chk to ...
29423 * login/Makefile (routines): ... here.
29424 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
29425 * login/Versions (libc: GLIBC_2.4): ... here.
29426
355f9165
RM
29427 * io/poll.c (__poll): Renamed from poll.
29428 Add libc_hidden_def.
29429 (poll): Define as weak alias.
29430
bd9ffde6
RM
29431 * debug/ptsname_r_chk.c: Moved to ...
29432 * login/ptsname_r_chk.c: ... here.
29433 * debug/Makefile (routines): Move ptsname_r_chk to ...
29434 * login/Makefile (routines): ... here.
29435 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
29436 * login/Versions (libc: GLIBC_2.4): ... here.
29437
8fb16a04
RM
29438 * posix/getlogin.c: Moved to ...
29439 * login/getlogin.c: ... here.
29440 * posix/getlogin_r.c: Moved to ...
29441 * login/getlogin_r.c: ... here.
29442 * posix/getlogin_r.c: Moved to ...
29443 * login/getlogin_r.c: ... here.
29444 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
29445 * login/Makefile (routines): ... here.
29446 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
29447 * login/Versions (libc: GLIBC_2.0): ... here.
29448
b99b892f
RM
29449 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
29450 (setrlimit): Define as weak alias.
29451
c7405830
RM
29452 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
29453 Call __ names for open, ftruncate, and close.
29454 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
29455 (truncate): Define as weak alias.
29456
5bf96de5
JM
294572013-05-06 Joseph Myers <joseph@codesourcery.com>
29458
9ea3513c
JM
29459 * math/gen-libm-test.pl (parse_args): Initialize x before each
29460 test of frexp, modf and remquo.
29461
5bf96de5
JM
29462 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
29463 test signgam value.
29464
16e616a7
AZ
294652013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29466
29467 [BZ #15418]
29468 [BZ #15419]
29469 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
29470 internal tests.
29471 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29472
d5e82754
RM
294732013-05-06 Roland McGrath <roland@hack.frob.com>
29474
29475 * elf/dl-writev.h: New file.
29476 * elf/dl-misc.c: Include it.
29477 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
29478 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
29479
a7548d41
JM
294802013-05-04 Joseph Myers <joseph@codesourcery.com>
29481
b7dab1e4
JM
29482 * math/libm-test.inc (noXFails): Remove variable.
29483 (noXPasses): Likewise.
29484 (BUILD_COMPLEX_INT): Remove macro.
29485 (print_screen): Remove xfail argument.
29486 (print_screen_max_error): Likewise.
29487 (update_stats): Likewise.
29488 (print_max_error): Likewise. Update calls to other affected
29489 functions.
29490 (print_complex_max_error): Likewise.
29491 (test_single_exception): Update calls to print_screen.
29492 (test_single_errno): Likewise.
29493 (check_float_internal): Remove xfail argument. Update calls to
29494 other affected functions.
29495 (check_float): Likewise.
29496 (check_complex): Likewise.
29497 (check_int): Likewise.
29498 (check_long): Likewise.
29499 (check_bool): Likewise.
29500 (check_longlong): Likewise.
29501 (main): Don't print noXFails and noXPasses.
29502 * math/gen-libm-test.pl (top level): Don't mention expected
29503 failure handling in comment.
29504 (new_test): Don't handle expected failures.
29505 (parse_args): Don't mention expected failure handling in comment.
29506 (generate_testfile): Don't handle expected failures.
29507 (parse_ulps): Likewise.
29508 (print_ulps_file): Likewise.
29509 (get_failure): Remove function.
29510 (output_test): Don't handle expected failures.
29511 * make/README.libm-test: Don't mention expected failure handling.
29512
a7548d41
JM
29513 * math/libm-test.inc (plus_zero): Make const. Add initializer.
29514 (minus_zero): Likewise.
29515 (plus_infty): Likewise.
29516 (minus_infty): Likewise.
29517 (qnan_value): Likewise.
29518 (max_value): Likewise.
29519 (min_value): Likewise.
29520 (min_subnorm_value): Likewise.
29521 (initialize): Do not initialize those variables dynamically.
29522
60bfd54c
RM
295232013-05-03 Roland McGrath <roland@hack.frob.com>
29524
cc0e6ed8
RM
29525 * io/open.c (__open_2): Moved to ...
29526 * io/open_2.c: ... this new file.
29527 * io/open64.c (__open64_2): Moved to ...
29528 * io/open64_2.c: ... this new file.
29529 * io/openat.c (__openat_2): Moved to ...
29530 * io/openat_2.c: ... this new file.
29531 * io/openat64.c (__openat64_2): Moved to ...
29532 * io/openat64_2.c: ... this new file.
29533 * io/Makefile (routines): Add them.
29534 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
29535 * sysdeps/unix/sysv/linux/open_2.c: File removed.
29536 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
29537 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
29538 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
29539 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
29540 (__openat64): Add hidden_ver.
29541 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
29542 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
29543
60bfd54c
RM
29544 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
29545 Separately conditionalize setting of GLRO(dl_sysinfo) so
29546 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
29547 as well, but the actual setting is only under [NEED_DL_SYSINFO].
29548
83e7640f
AZ
295492013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29550
29551 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
29552 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
29553 definition.
29554 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
29555 * sysdeps/unix/sysv/linux/powerpc/init-first.c
29556 (_libc_vdso_platform_setup): Add __vdso_time initialization.
29557 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
29558 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
29559
d5dc2af3
JM
295602013-05-03 Joseph Myers <joseph@codesourcery.com>
29561
c31a5b1e
JM
29562 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
29563 test signgam value.
29564
d5dc2af3
JM
29565 * math/libm-test.inc (hypot_test): Do not use
29566 IGNORE_ZERO_INF_SIGN.
29567
164fd39d
AJ
295682013-05-03 Andreas Jaeger <aj@suse.de>
29569
29570 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
29571 Linux 3.9.
29572 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
29573 (PF_MAX): Adjust for VSOCK change.
29574
8237f48c
AZ
295752013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29576
29577 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29578
9df02941
CD
295792013-05-02 Carlos O'Donell <carlos@redhat.com>
29580
29581 [BZ #15264]
29582 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
29583 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
29584 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
29585
d422395e
DM
295862013-05-02 David S. Miller <davem@davemloft.net>
29587
29588 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29589
a07c5731
OB
295902013-05-01 Ondřej Bílka <neleai@seznam.cz>
29591
29592 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
29593
1324e37f
RM
295942013-05-01 Roland McGrath <roland@hack.frob.com>
29595
29596 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
29597
0695940b
RS
295982013-05-01 Richard Smith <richard@metafoo.co.uk>
29599
bb5f27ad 29600 [BZ #14952]
0695940b
RS
29601 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
29602 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29603 Use __attribute__ ((__gnu_inline__)).
29604 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29605 Don't use __attribute__ ((__gnu_inline__)).
29606
10de07f5
JM
296072013-05-01 Joseph Myers <joseph@codesourcery.com>
29608
29609 [BZ #15423]
29610 * math/s_catan.c (__catan): Handle small real or imaginary part of
29611 input specially to avoid spurious underflow.
29612 * math/s_catanf.c (__catanf): Likewise.
29613 * math/s_catanh.c (__catanh): Likewise.
29614 * math/s_catanhf.c (__catanhf): Likewise.
29615 * math/s_catanhl.c (__catanhl): Likewise.
29616 * math/s_catanl.c (__catanl): Likewise.
29617 * math/libm-test.inc (catan_test): Add more tests.
29618 (catanh_test): Likewise.
29619 * sysdeps/i386/fpu/libm-test-ulps: Update.
29620 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29621
cb4d5414
AZ
296222013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29623
29624 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29625
caf84319
JM
296262013-04-30 Joseph Myers <joseph@codesourcery.com>
29627
29628 [BZ #15416]
29629 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
29630 accurately for denominator in atan2.
29631 * math/s_catanf.c (__catanf): Likewise.
29632 * math/s_catanh.c (__catanh): Likewise.
29633 * math/s_catanhf.c (__catanhf): Likewise.
29634 * math/s_catanhl.c (__catanhl): Likewise.
29635 * math/s_catanl.c (__catanl): Likewise.
29636 * math/libm-test.inc (catan_test): Add more tests.
29637 (catanh_test): Likewise.
29638 * sysdeps/i386/fpu/libm-test-ulps: Update.
29639 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29640
d569c6ee
SP
296412013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
29642
6dbe713d
SP
29643 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
29644
f0ee064b
SP
29645 * benchtests/Makefile (bench): Remove slow benchmarks.
29646 * benchtests/atan-inputs: Add slow benchmark inputs.
29647 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
29648 (BENCH_FUNC): Accept variant offset.
29649 (VARIANT): Define.
29650 * benchtests/bench-skeleton.c (main): Run benchmark for each
29651 variant.
29652 * benchtests/cos-inputs: Add slow benchmark inputs.
29653 * benchtests/exp-inputs: Likewise.
29654 * benchtests/pow-inputs: Likewise.
29655 * benchtests/sin-inputs: Likewise.
29656 * benchtests/slowatan-inputs: Remove.
29657 * benchtests/slowatan.c: Remove.
29658 * benchtests/slowcos-inputs: Remove.
29659 * benchtests/slowcos.c: Remove.
29660 * benchtests/slowexp-inputs: Remove.
29661 * benchtests/slowexp.c: Remove.
29662 * benchtests/slowpow-inputs: Remove.
29663 * benchtests/slowpow.c: Remove.
29664 * benchtests/slowsin-inputs: Remove.
29665 * benchtests/slowsin.c: Remove.
29666 * benchtests/slowtan-inputs: Remove.
29667 * benchtests/slowtan.c: Remove.
29668 * benchtests/tan-inputs: Add slow benchmark inputs.
29669 * scripts/bench.pl: Parse comments and directives.
29670
d569c6ee
SP
29671 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
29672 in CPPFLAGS.
29673 ($(objpfx)bench-%.c): Remove *-ITER.
29674 * benchtests/bench-modf.c: Remove definition of ITER.
29675 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
29676 (main): Loop for DURATION seconds instead of fixed number of
29677 iterations.
29678 * scripts/bench.pl: Don't expect iterations in parameters.
29679
a6a242fe
RM
296802013-04-29 Roland McGrath <roland@hack.frob.com>
29681
29682 * io/fchdir.c (__fchdir): Renamed from fchdir.
29683 (fchdir): Define as weak alias.
29684
f2da7793
JM
296852013-04-29 Joseph Myers <joseph@codesourcery.com>
29686
29687 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
29688 (ERRNO_EDOM): Likewise.
29689 (ERRNO_ERANGE): Likewise.
29690 (noErrnoTests): New variable.
29691 (init_max_error): Set errno to 0.
29692 (test_single_errno): New function.
29693 (test_errno): Likewise.
29694 (check_float_internal): Call test_errno. Set errno to 0.
29695 (check_complex): Refer to errno tests in comment.
29696 (check_int): Call test_errno. Set errno to 0.
29697 (check_long): Likewise.
29698 (check_bool): Likewise.
29699 (check_longlong): Likewise.
29700 (cos_test): Use ERRNO_* flags for errno tests instead of
29701 check_int.
29702 (expm1_test): Likewise.
29703 (fmod_test): Likewise.
29704 (ilogb_test): Likewise.
29705 (lgamma_test): Likewise.
29706 (pow_test): Likewise.
29707 (remainder_test): Likewise.
29708 (sin_test): Likewise.
29709 (tan_test): Likewise.
29710 (yn_test): Likewise.
29711 (initialize): Set errno to 0.
29712 (main): Print number of errno tests.
29713 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
29714
b1a36ceb
AJ
297152013-04-29 Andreas Jaeger <aj@suse.de>
29716
c3ed8088
AJ
29717 [BZ #15084]
29718 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
29719 and RES_USEVC.
29720
f1a24198
AJ
29721 [BZ #15085]
29722 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
29723 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
29724 unimplemented.
29725
9ce3b2cb
AJ
29726 [BZ #15380]
29727 * stdlib/random.c (__initstate): Return NULL if
29728 __initstate fails.
29729
f1a24198 29730 [BZ #15086]
b1a36ceb
AJ
29731 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
29732 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
29733 RES_SNGLKUPREOP.
29734
7e7b6f36
AZ
297352013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29736
29737 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29738
4d14f449
JM
297392013-04-29 Joseph Myers <joseph@codesourcery.com>
29740
29741 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
29742 of individual tests.
29743 (casin_test): Likewise.
29744 (casinh_test): Likewise.
29745
5b4217d7
JM
297462013-04-27 Joseph Myers <joseph@codesourcery.com>
29747
29748 [BZ #15409]
29749 * math/s_catan.c (__catan): Handle arguments with large real or
29750 imaginary part separately without squaring.
29751 * math/s_catanf.c (__catanf): Likewise.
29752 * math/s_catanh.c (__catanh): Likewise.
29753 * math/s_catanhf.c (__catanhf): Likewise.
29754 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29755 and redefine.
29756 (__catanhl): Handle arguments with large real or imaginary part
29757 separately without squaring.
29758 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29759 and redefine.
29760 (__catanl): Handle arguments with large real or imaginary part
29761 separately without squaring.
29762 * math/libm-test.inc (catan_test): Add more tests.
29763 (catanh_test): Likewise.
29764 * sysdeps/i386/fpu/libm-test-ulps: Update.
29765 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29766
4220c3ef
AJ
297672013-04-27 Andreas Jaeger <aj@suse.de>
29768
29769 [BZ #15007]
29770 * stdlib/stdlib.h: Update guards for qecvt.
29771 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29772 <stdlib.h>.
29773
4721b2d1
AM
297742013-04-27 Allan McRae <allan@archlinux.org>
29775
29776 * sysdeps/i386/fpu/libm-test-ulps: Update.
29777
f0302940
JM
297782013-04-26 Joseph Myers <joseph@codesourcery.com>
29779
9457fd95
JM
29780 [BZ #15406]
29781 * math/s_catan.c: Include <float.h>.
29782 (__catan): Ensure underflow exception occurs for underflowed
29783 result.
29784 * math/s_catanf.c: Include <float.h>.
29785 (__catanf): Ensure underflow exception occurs for underflowed
29786 result.
29787 * math/s_catanh.c: Include <float.h>.
29788 (__catanh): Ensure underflow exception occurs for underflowed
29789 result.
29790 * math/s_catanhf.c: Include <float.h>.
29791 (__catanhf): Ensure underflow exception occurs for underflowed
29792 result.
29793 * math/s_catanhl.c: Include <float.h>.
29794 (__catanhl): Ensure underflow exception occurs for underflowed
29795 result.
29796 * math/s_catanl.c: Include <float.h>.
29797 (__catanl): Ensure underflow exception occurs for underflowed
29798 result.
29799 * math/libm-test.inc (catan_test): Add more tests.
29800 (catanh_test): Likewise.
29801
f0302940
JM
29802 [BZ #15405]
29803 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29804 underflowed result.
29805 * math/s_ccoshf.c (__ccoshf): Likewise.
29806 * math/s_ccoshl.c (__ccoshl): Likewise.
29807 * math/s_csin.c (__csin): Likewise.
29808 * math/s_csinf.c (__csinf): Likewise.
29809 * math/s_csinh.c (__csinh): Likewise.
29810 * math/s_csinhf.c (__csinhf): Likewise.
29811 * math/s_csinhl.c (__csinhl): Likewise.
29812 * math/s_csinl.c (__csinl): Likewise.
29813 * math/libm-test.inc (ccos_test): Add more tests.
29814 (ccosh_test): Likewise.
29815 (csin_test): Likewise.
29816 (csinh_test): Likewise.
29817
aa630f59
AZ
298182013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29819
29820 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29821 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29822 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29823 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29824 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29825 powerpc/power5+/fpu folders.
29826 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29827
29828
1b835983
MT
298292013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29830
29831 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29832
73709b26
JM
298332013-04-25 Joseph Myers <joseph@codesourcery.com>
29834
29835 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29836 additions to variable.
29837 [$(config-machine) = x86_64] (modules-names): Likewise.
29838 ($(objpfx)tst-audit3): Remove dependency.
29839 ($(objpfx)tst-audit3.out): Likewise.
29840 ($(objpfx)tst-audit4): Likewise.
29841 ($(objpfx)tst-audit4.out): Likewise.
29842 ($(objpfx)tst-audit5): Likewise.
29843 ($(objpfx)tst-audit5.out): Likewise.
29844 ($(objpfx)tst-audit6): Likewise.
29845 ($(objpfx)tst-audit6.out): Likewise.
29846 ($(objpfx)tst-audit7): Likewise.
29847 ($(objpfx)tst-audit7.out): Likewise.
29848 (tst-audit3-ENV): Remove variable.
29849 (tst-audit4-ENV): Likewise.
29850 (tst-audit5-ENV): Likewise.
29851 (tst-audit6-ENV): Likewise.
29852 (tst-audit7-ENV): Likewise.
29853 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29854 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29855 addition to variable.
29856 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29857 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29858 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29859 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29860 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29861 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29862 tst-audit3, tst-audit4 and tst-audit5.
29863 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29864 tst-audit6 and tst-audit7.
29865 [$(subdir) = elf] (modules-names): Add audit modules for those
29866 tests.
29867 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29868 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29869 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29870 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29871 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29872 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29873 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29874 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29875 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29876 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29877 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29878 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29879 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29880 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29881 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29882 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29883 Likewise.
29884 [$(subdir) = elf && $(config-cflags-avx) = yes]
29885 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29886 [$(subdir) = elf && $(config-cflags-avx) = yes]
29887 (CFLAGS-tst-auditmod4a.c): Likewise.
29888 [$(subdir) = elf && $(config-cflags-avx) = yes]
29889 (CFLAGS-tst-auditmod4b.c): Likewise.
29890 [$(subdir) = elf && $(config-cflags-avx) = yes]
29891 (CFLAGS-tst-auditmod6b.c): Likewise.
29892 [$(subdir) = elf && $(config-cflags-avx) = yes]
29893 (CFLAGS-tst-auditmod6c.c): Likewise.
29894 [$(subdir) = elf && $(config-cflags-avx) = yes]
29895 (CFLAGS-tst-auditmod7b.c): Likewise.
29896 * elf/tst-audit3.c: Move to ...
29897 * sysdeps/x86_64/tst-audit3.c: ... here.
29898 * elf/tst-audit4.c: Move to ...
29899 * sysdeps/x86_64/tst-audit4.c: ... here.
29900 * elf/tst-audit5.c: Move to ...
29901 * sysdeps/x86_64/tst-audit5.c: ... here.
29902 * elf/tst-audit6.c: Move to ...
29903 * sysdeps/x86_64/tst-audit6.c: ... here.
29904 * elf/tst-audit7.c: Move to ...
29905 * sysdeps/x86_64/tst-audit7.c: ... here.
29906 * elf/tst-auditmod3a.c: Move to ...
29907 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29908 * elf/tst-auditmod3b.c: Move to ...
29909 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29910 * elf/tst-auditmod4a.c: Move to ...
29911 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29912 * elf/tst-auditmod4b.c: Move to ...
29913 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29914 * elf/tst-auditmod5a.c: Move to ...
29915 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29916 * elf/tst-auditmod5b.c: Move to ...
29917 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29918 * elf/tst-auditmod6a.c: Move to ...
29919 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29920 * elf/tst-auditmod6b.c: Move to ...
29921 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29922 * elf/tst-auditmod6c.c: Move to ...
29923 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29924 * elf/tst-auditmod7a.c: Move to ...
29925 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29926 * elf/tst-auditmod7b.c: Move to ...
29927 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29928
1ef74943
PP
299292013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29930
29931 [BZ #15366]
29932 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29933 define unconditionally.
29934 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29935 define unconditionally.
29936 (INT8_C, INT16_C, etc.): Likewise.
29937
93fd48c5
MR
299382013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29939
ae9552cf
MR
29940 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29941 __ehdr_start with hidden visibility.
29942
93fd48c5
MR
29943 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29944
418601aa
CD
299452013-04-24 Carlos O'Donell <carlos@redhat.com>
29946
29947 * math/libm-test.inc (cos_test): Use accurate hex constants.
29948 (sincost_test): Likewise.
29949
2f38fbfe
JM
299502013-04-24 Joseph Myers <joseph@codesourcery.com>
29951
5e221800
JM
29952 * math/libm-test.inc (catan_test): Add more tests.
29953 (catanh_test): Likewise.
29954
77f143fd
JM
29955 * math/s_catanf.c (__catanf): Use suffixed floating-point
29956 constants.
29957 * math/s_catanhf.c (__catanhf): Likewise.
29958 * math/s_catanhl.c (__catanhl): Likewise.
29959 * math/s_catanl.c (__catanl): Likewise.
29960
2f38fbfe
JM
29961 [BZ #15394]
29962 * math/s_catan.c (__catan): Calculate imaginary part of result
29963 with log1p not log unless computing log of number close to 0.
29964 * math/s_catanf.c (__catanf): Likewise.
29965 * math/s_catanl.c (__catanl): Likewise.
29966 * math/s_catanh.c (__catanh): Calculate real part of result with
29967 log1p not log unless computing log of number close to 0.
29968 * math/s_catanhf.c (__catanhf): Likewise.
29969 * math/s_catanhl.c (__catanhl): Likewise.
29970 * math/libm-test.inc (catan_test): Add more tests.
29971 (catanh_test): Likewise.
29972 * sysdeps/i386/fpu/libm-test-ulps: Update.
29973 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29974
45d69176
SP
299752013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29976
29977 * benchtests/Makefile: Mention files in which fast and slow
29978 paths of math functions are implemented.
29979
87f51853
RM
299802013-04-23 Roland McGrath <roland@hack.frob.com>
29981
29982 * sysdeps/posix/timespec_get.c: New file.
29983
3c026539
AZ
299842013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29985
29986 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29987 POWER.
29988 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29989 for POWER.
29990 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29991 powerpc/power5/fpu folders.
29992 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29993 * benchtests/Makefile: Add modf testcase.
29994 * benchtests/bench-modf.c: New file: Benchmark test for mo
29995
ff491d14
SP
299962013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29997
29998 [BZ #14888]
29999 * time/Makefile (tests): Add tst-strptime-whitespace.
30000 * time/strptime_l.c (get_number): Use ISSPACE.
30001 (__strptime_internal): Likewise.
30002 * time/tst-strptime-whitespace.c: New test case.
30003
7ed3f4e8
AS
300042013-04-23 Andreas Schwab <schwab@linux-m68k.org>
30005
30006 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
30007 member.
30008 (_nss_files_init): Set it here.
30009
5c95f7b6
HC
300102013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
30011
30012 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
30013 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
30014 unsigned.
30015
d34c9158
JBG
300162013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
30017
30018 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
30019
2169712d
SP
300202013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
30021
30022 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
30023 size just once.
30024
29c5de99
DM
300252013-04-21 David S. Miller <davem@davemloft.net>
30026
30027 * po/ru.po: Update Russion translation from translation project.
30028
ccdad15d
AC
300292013-04-17 Adam Conrad <adconrad@0c3.net>
30030
30031 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
30032 and setfsgid.
30033
0f122b8d
CD
300342013-04-17 Carlos O'Donell <carlos@redhat.com>
30035
5c5b07da 30036 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 30037 * configure: Regenerate.
5c5b07da 30038 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
30039 Add example to error message.
30040 * sysdeps/i386/configure: Regenerate.
30041
037714dd
SP
300422013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30043
30044 * benchtests/Makefile (bench): Add cos, tan, slowcos and
30045 slowtan.
30046 * benchtests/cos-inputs: New file.
30047 * benchtests/slowcos-inputs: New file.
30048 * benchtests/slowcos.c: New file.
30049 * benchtests/slowtan-inputs: New file.
30050 * benchtests/slowtan.c: New file.
30051 * benchtests/tan-inputs: New file.
30052
e913141d
RM
300532013-04-16 Roland McGrath <roland@hack.frob.com>
30054
30055 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
30056 considered kosher.
30057
a2964074
SP
300582013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30059
4856bcd2
SP
30060 * benchtests/Makefile: Include cppflags-iterator.mk to add
30061 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
30062
a2964074
SP
30063 * Makefile.in (bench-clean): New target.
30064 * benchtests/Makefile (bench-clean): Likewise.
30065
9fbf9aca
DH
300662013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
30067
30068 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
30069
207d1e2a
TS
300702013-04-15 Thomas Schwinge <thomas@codesourcery.com>
30071
30072 * stdio-common/tstdiomisc.c: Fix coding-style violation.
30073
306dfba9
AS
300742013-04-15 Andreas Schwab <schwab@suse.de>
30075
30076 * nscd/grpcache.c (cache_addgr): Properly check for short write.
30077 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30078 * nscd/pwdcache.c (cache_addpw): Likewise.
30079 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
30080 more than recsize.
30081
206a6699
SP
300822013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30083
30084 * benchtests/Makefile (bench): Write all output to
30085 bench-out.tmp together.
30086
0582f6b3
AS
300872013-04-15 Andreas Schwab <schwab@suse.de>
30088
30089 * nscd/nscd.c (main): Don't fork again after closing files.
30090
acb4325f
SP
300912013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30092
5cb26d0a
SP
30093 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
30094
acb4325f
SP
30095 * benchtests/Rules (bench-deps): Collect dependencies into a
30096 single variable. Add Makefile to dependencies.
30097 ($(objpfx)bench-%.c): Depend on bench-deps.
30098
47792506
RM
300992013-04-12 Roland McGrath <roland@hack.frob.com>
30100 Xavier Roche <roche+kml2@exalead.com>
30101
30102 [BZ #15361]
30103 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
30104 just that it's a file descriptor.
30105 * manual/llio.texi (Synchronizing AIO Operations): Update description
30106 for EBADF error from aio_fsync.
30107
8fc1bee5
SP
301082013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
30109
30110 * Rules (bench): Move target definition...
30111 * benchtests/Makefile: ... here.
30112
aba5e333
CD
301132013-04-11 Carlos O'Donell <carlos@redhat.com>
30114
30115 * math/libm-test.inc (cos_test): Fix PI/2 test.
30116 (sincos_test): Likewise.
30117 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
30118 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
30119
273cdee8
AS
301202013-04-11 Andreas Schwab <schwab@suse.de>
30121
6ecec3b6
AS
30122 [BZ #13988]
30123 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
30124 accept exponent character only when digits were seen.
30125 * stdio-common/Makefile (tests): Add bug26.
30126 * stdio-common/bug26.c: New file.
30127
273cdee8
AS
30128 [BZ #14293]
30129 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
30130 non-freeable.
30131
8da491f5
SP
301322013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
30133
01dc6df9
SP
30134 * Makeconfig (rtld-prefix): Define built linker prefix.
30135 * Rules (run-bench): Use it.
30136 * math/Makefile (run-regen-ulps): Likewise.
30137
8da491f5
SP
30138 * Rules (bench): Remove eval.
30139
abe7f530
SP
301402013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30141 Roland McGrath <roland@hack.frob.com>
30142 Ondrej Bilka <neleai@seznam.cz>
30143
30144 [BZ #15346]
30145 * time/getdate.c: Include ctype.h and alloca.h.
30146 (__getdate_r): Trim leading and trailing spaces of input.
30147 * time/tst-getdate.c (tests): Add tests with leading and
30148 trailing spaces.
30149
61c23e62
RM
301502013-04-08 Roland McGrath <roland@hack.frob.com>
30151
30152 [BZ #14280]
30153 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
30154 when computing value.
30155
7208a313
CD
301562013-04-06 Carlos O'Donell <carlos@redhat.com>
30157
085b2d41
CD
30158 * math/README.libm-test (How can I generate "libm-test-ulps"?):
30159 Use testrun.sh to run libm tests.
30160
7208a313
CD
30161 [BZ #15309]
30162 * elf/dl-open.c (dl_open_worker): memset all of seen array.
30163
872c0acd
MM
301642013-04-06 Marko Myllynen <myllynen@redhat.com>
30165
30166 [BZ #15264]
30167 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
30168
26510bdd
CD
301692013-04-06 Carlos O'Donell <carlos@redhat.com>
30170
30171 * Makefile.in (regen-ulps): New target.
30172 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
30173 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
30174 [ifneq (no,$(PERL)] (regen-ulps): New target.
30175 [ifeq (no,$(PERL)] (regen-ulps): New target.
30176 * math/libm-test.inc (ulps_file_name): Define.
30177 (output_dir): New variable.
30178 (options): Add "output-dir" option.
30179 (parse_opt): Handle 'o' case.
30180 (main): If output_dir is non-NULL use it as a prefix
30181 otherwise use "".
30182 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
30183
a01f19c8
CD
301842013-04-06 Carlos O'Donell <carlos@redhat.com>
30185
30186 [BZ #10060, #10062]
30187 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
30188 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
30189 fail configure if __sync_val_compare_and_swap is not inlined.
30190 * sysdeps/i386/configure: Regenerate.
30191 * configure.in: Build for i686 when configured for i386.
30192 * configure: Regenerate.
30193 * README: Remove i386 reference.
30194
b7a329a5
CD
301952013-04-06 Carlos O'Donell <carlos@redhat.com>
30196
30197 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
30198 * sysdeps/s390/s390-64/sysdep.h: Likewise.
30199
bf0f50df
TS
302002013-04-05 Thomas Schwinge <thomas@codesourcery.com>
30201
ee091edf
TS
30202 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
30203 (lmsnanval): New variables.
30204 (F): Add conversion tests.
30205 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
30206 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
30207
a8b792d6
TS
30208 * stdio-common/tstdiomisc.c (F): Properly collect individual
30209 tests' results.
30210
a1cbf437
TS
30211 [BZ #14686, #15336]
30212 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
30213 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
30214 Instead, use input NaN values or generate a qNaN by arithmetic
30215 operation. Also fix bugs to comply with the standard.
30216 * math/libm-test.inc (remainder_test): Add more tests.
30217
8b43a0c9
TS
30218 [BZ #15335, #15342]
30219 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
30220 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
30221 input NaN values or generate a qNaN by arithmetic operation.
30222
d91da4ce
TS
30223 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
30224 unreachable code.
30225
bf0f50df
TS
30226 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
30227 definitions.
30228
05e166c8
JM
302292013-04-03 Joseph Myers <joseph@codesourcery.com>
30230
30231 [BZ #14478]
30232 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
30233 underflowed result.
30234 * math/s_cexpf.c (__cexpf): Likewise.
30235 * math/s_cexpl.c (__cexpl): Likewise.
30236 * math/libm-test.inc (cexp_test): Add more tests.
30237
1cef1b19
AS
302382013-04-03 Andreas Schwab <schwab@suse.de>
30239
30240 [BZ #15330]
30241 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
30242 order arrays from heap if bigger than alloca cutoff.
30243
74d87055
TS
302442013-04-03 Thomas Schwinge <thomas@codesourcery.com>
30245
30246 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
30247 (SNAN_TESTS_double): Refer to GCC PR56831.
30248 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
30249 GCC PR56828.
30250
d755bba4
SP
302512013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
30252
90d5d5bb
SP
30253 * Rules (bench): Move bench.out after the run is complete.
30254
73e0cd5d
SP
30255 * Rules (bench): Echo currently running benchmark.
30256
64aabd4b
SP
30257 * benchtests/Makefile (bench): Add atan and slowatan.
30258 * benchtests/atan-inputs: New file.
30259 * benchtests/slowatan-inputs: New file.
30260 * benchtests/slowatan.c: New file.
30261
c871eccd
SP
30262 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
30263 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
30264 its value.
30265
d755bba4
SP
30266 [BZ #15305]
30267 * sysdeps/unix/sysv/linux/kernel-features.h
30268 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
30269 __ASSUME_XFS_RESTRICTED_CHOWN.
30270 * sysdeps/unix/sysv/linux/pathconf.c
30271 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
30272 Save and restore errno.
30273
52ce4860
JM
302742013-04-02 Joseph Myers <joseph@codesourcery.com>
30275
30276 [BZ #15327]
30277 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
30278 arguments using __kernel_casinh.
30279 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
30280 arguments using __kernel_casinhf.
30281 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
30282 arguments using __kernel_casinhl.
30283 * math/libm-test.inc (cacosh_test): Add more tests.
30284 * sysdeps/i386/fpu/libm-test-ulps: Update.
30285 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30286
81f311c2
SP
302872013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
30288
e7906a47
SP
30289 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
30290 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
30291
92e3664b
SP
30292 * bench/Makefile (bench): Add sin and slowsin.
30293 * benchtests/sin-inputs: New file.
30294 * benchtests/slowsin-inputs: New file.
30295 * benchtests/slowsin.c: New file.
30296
81f311c2
SP
30297 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
30298 (bench): Add slowexp and slowpow.
30299 (exp-ITER): Increase iterations.
30300 (pow-ITER): Likewise.
30301 * benchtests/exp-inputs: Change input.
30302 * benchtests/pow-inputs: Likewise.
30303 * benchtests/slowexp-inputs: New file.
30304 * benchtests/slowexp.c: New file.
30305 * benchtests/slowpow-inputs: New file.
30306 * benchtests/slowpow.c: New file.
30307
ab0f1aa9
AZ
303082013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30309
30310 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
30311 instructions.
30312 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
30313 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
30314 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
30315 * benchtests/Makefile: Add rint benchtest.
30316 * benchtests/rint-inputs: Input for rint benchtest.
30317
57267616
TS
303182013-04-02 Thomas Schwinge <thomas@codesourcery.com>
30319
30320 * Versions.def (libm): Add GLIBC_2.18.
30321 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
30322 hidden libm prototypes.
30323 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
30324 * math/Makefile (libm-calls): Add s_issignaling.
30325 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
30326 __issignalingf, __issignalingl. Adjust all libm.abilist files.
30327 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
30328 declaration.
30329 * math/math.h [__USE_GNU] (issignaling): New macro.
30330 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
30331 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
30332 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
30333 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
30334 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
30335 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
30336 * manual/arith.texi (issignaling): New section.
30337 * manual/libm-err-tab.pl (@all_functions): Update comment.
30338 * math/gen-libm-test.pl (parse_args): Apply special handling for
30339 issignaling.
30340 * math/libm-test.inc (print_float, issignaling_test): New
30341 functions.
30342 (check_float_internal): Add issignaling checks.
30343 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
30344 default definition.
30345 * sysdeps/powerpc/math-tests.h: New file.
30346 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
30347 tests.
30348 * math/test-snan.c (TEST_FUNC): Likewise.
30349
6142896d
DM
303502013-03-30 David S. Miller <davem@davemloft.net>
30351
30352 * po/de.po: Update from translation team.
30353
ccc8cadf
JM
303542013-03-30 Joseph Myers <joseph@codesourcery.com>
30355
30356 [BZ #10357]
30357 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30358 imaginary part less than 1.0 and real part less than 0.5
30359 specially.
30360 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30361 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30362 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
30363 (cacos_test): Add more tests.
30364 (casin_test): Likewise.
30365 (casinh_test): Likewise.
30366 * sysdeps/i386/fpu/libm-test-ulps: Update.
30367 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30368
0f6a8d4b
SP
303692013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30370
0d1029de
SP
30371 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
30372 ONE with its value.
30373
c2d94018
SP
30374 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
30375 (__pow_mp): Replace ONE and MONE with their values.
30376 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30377 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
30378 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30379 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
30380 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30381 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30382
27ec37f1
SP
30383 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
30384
a64d7e0e
SP
30385 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
30386 (__pow_mp): Replace ZERO and MZERO with their values.
30387 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30388 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30389 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30390 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30391 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30392 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
30393 (__sqr): Likewise.
30394
d26dd3eb
SP
30395 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
30396
0f6a8d4b
SP
30397 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
30398
e57b0c61
RM
303992013-03-28 Roland McGrath <roland@hack.frob.com>
30400
30401 * include/stdlib.h [!SHARED] (__call_tls_dtors):
30402 Declare with __attribute__ ((weak)).
30403 * stdlib/exit.c (__libc_atexit) [!SHARED]:
30404 Call __call_tls_dtors only if it's not NULL.
30405
356b3480
RM
304062013-03-28 Roland McGrath <roland@hack.frob.com>
30407
288f7d79
RM
30408 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
30409 didn't do it already, then set _dl_phdr and _dl_phnum based on the
30410 magic __ehdr_start linker symbol if it's defined.
30411 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
30412 them up here if it was already done.
30413
dc0a0263
RM
30414 * elf/dl-support.c (_dl_phdr): Make pointer to const.
30415 (_dl_aux_init): Use const in cast when setting it.
30416 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
30417 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
30418 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
30419
3d3436ae
RM
30420 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
30421 Declare them here.
30422 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
30423 * csu/libc-tls.c: Nor here.
30424 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
30425
356b3480
RM
30426 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
30427 (__libc_message): Never call vsyslog.
30428
b0f1246a
AM
304292013-03-28 Alan Modra <amodra@gmail.com>
30430
30431 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
30432 Define as empty.
30433 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
30434 Likewise.
30435
fbbe2b9a
AZ
304362013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30437
30438 [BZ #15214]
30439 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
30440 underflow.
30441 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30442
1728ab37
SP
304432013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30444
7a86be6e
SP
30445 [BZ #15304]
30446 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
30447 Don't add gid passed as argument.
30448
1728ab37
SP
30449 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
30450
3a7182a1
JM
304512013-03-27 Joseph Myers <joseph@codesourcery.com>
30452
30453 [BZ #15307]
30454 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30455 imaginary part between 1.0 and 1.5 and real part less than 0.5
30456 specially.
30457 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30458 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30459 * math/libm-test.inc (cacos_test): Add more tests.
30460 (casin_test): Likewise.
30461 (casinh_test): Likewise.
30462 * sysdeps/i386/fpu/libm-test-ulps: Update.
30463 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30464
6f2e90e7
SP
304652013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30466
5739f705
SP
30467 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
30468 constants.
30469 (norm): Likewise.
30470 (denorm): Likewise.
30471 (__dbl_mp): Likewise.
30472 (add_magnitudes): Likewise.
30473 (sub_magnitudes): Likewise.
30474 (__add): Likewise.
30475 (__sub): Likewise.
30476 (__mul): Likewise.
30477 (__sqr): Likewise.
30478 (__inv): Likewise.
30479 (__dvd): Likewise.
30480
e375e83d
SP
30481 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
30482 commented code.
30483 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
30484 (__dubcos): Likewise.
30485 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
30486 (__ieee754_acos): Likewise.
30487 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30488 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
30489 (__exp1): Likewise.
30490 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30491 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
30492 (log1): Likewise.
30493 (my_log2): Likewise.
30494 (checkint): Likewise.
30495 * sysdeps/ieee754/dbl-64/e_remainder.c
30496 (__ieee754_remainder): Likewise.
30497 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30498 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
30499 (bsloww): Likewise.
30500 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30501
6f2e90e7
SP
30502 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30503 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
30504 MANTISSA_STORE_T to store computations on mantissa. Use
30505 macros for rounding and division.
30506 (denorm): Likewise.
30507 (__dbl_mp): Likewise.
30508 (add_magnitudes): Likewise.
30509 (sub_magnitudes): Likewise.
30510 (__mul): Likewise.
30511 (__sqr): Likewise.
30512 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30513 powers of two in terms of TWOPOW macro.
30514 (mp_no): Make type of mantissa as MANTISSA_T.
30515 [!RADIXI]: Define RADIXI.
30516 [!TWO52]: Define TWO52.
30517 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30518
fce14d4e
AZ
305192013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30520
30521 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
30522 llroundl symbol when building for PPC32.
30523
9ad027fb
MW
305242013-03-24 Mark H Weaver <mhw@netris.org>
30525
30526 * manual/arith.texi (Normalization Functions): Fix prototypes for
30527 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
30528
e42a38dd
AZ
305292013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30530
30531 [BZ #13889]
30532 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
30533 high value to check if expl overflow.
30534 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
30535 to check for underflow and overflow.
30536 * math/libm-test.inc: Add exp test.
30537
2e0fb521
DL
305382013-03-21 Dmitry V. Levin <ldv@altlinux.org>
30539
30540 [BZ #11120]
30541 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
30542 with NOT_IN_libc.
30543
b5784d95
AZ
305442013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30545
30546 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
30547 symbol.
30548
5aa4a1a1
TS
305492013-03-21 Thomas Schwinge <thomas@codesourcery.com>
30550
bdef0be7
TS
30551 * math/gen-libm-test.pl (parse_args, special_functions): Properly
30552 wrap blocks consisting of several statements.
30553
5aa4a1a1
TS
30554 * sysdeps/generic/math-tests.h: New file.
30555 * sysdeps/i386/fpu/math-tests.h: Likewise.
30556 * math/test-snan.c: Include it.
30557 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
30558
98c48fe5
JM
305592013-03-21 Joseph Myers <joseph@codesourcery.com>
30560
30561 [BZ #15285]
30562 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
30563 (__ieee754_j0l): Do not improve calculations using cos of twice
30564 input for inputs above LDBL_MAX / 2.0L.
30565 (__ieee754_y0l): Likewise.
30566 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
30567 (__ieee754_j1l): Do not improve calculations using cos of twice
30568 input for inputs above LDBL_MAX / 2.0L.
30569 (__ieee754_y1l): Likewise.
30570 * math/libm-test.inc (j0_test): Add another test.
30571 (j1_test): Likewise.
30572 (y0_test): Likewise.
30573 (y1_test): Likewise.
30574 * sysdeps/i386/fpu/libm-test-ulps: Update.
30575
3775a8bc
SP
305762013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30577
30578 * Rules ($(objpfx)bench-%.c): Include code from a C source
30579 file.
30580
0a1b2ae6
JM
305812013-03-21 Joseph Myers <joseph@codesourcery.com>
30582
30583 [BZ #15287]
30584 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30585 imaginary part 1.0 and real part less than 0.5 specially.
30586 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30587 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30588 * math/libm-test.inc (cacos_test): Add more tests.
30589 (casin_test): Likewise.
30590 (casinh_test): Likewise.
30591 * sysdeps/i386/fpu/libm-test-ulps: Update.
30592 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30593
b33d4ce4
SP
305942013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30595
30596 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
30597 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
30598
bef0b507
JM
305992013-03-20 Joseph Myers <joseph@codesourcery.com>
30600
30601 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
30602 * config.make.in (config-cflags-sse4): Remove variable.
30603 (config-cflags-avx): Likewise.
30604 (config-cflags-sse2avx): Likewise.
30605 (config-cflags-novzeroupper): Likewise.
30606 (config-asflags-i686): Likewise.
30607 (have-mfma4): Likewise.
30608 (have-as-vis3): Likewise.
30609 (MIG): Likewise.
30610 * configure.in (MIG): Do not AC_SUBST.
30611 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
30612 (libc_cv_cc_sse4): Do not AC_SUBST.
30613 (libc_cv_cc_avx): Likewise.
30614 (libc_cv_cc_sse2avx): Likewise.
30615 (libc_cv_cc_novzeroupper): Likewise.
30616 (libc_cv_cc_fma4): Likewise.
30617 (libc_cv_as_i686): Likewise.
30618 (libc_cv_sparc_as_vis3): Likewise.
30619 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
30620 LIBC_CONFIG_VAR.
30621 (config-asflags-i686): Likewise.
30622 (config-cflags-avx): Likewise.
30623 (config-cflags-sse2avx): Likewise.
30624 (have-mfma4): Likewise.
30625 (config-cflags-novzeroupper): Likewise.
30626 * sysdeps/mach/configure.in (MIG): Likewise.
30627 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
30628 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
30629 LIBC_CONFIG_VAR.
30630 (config-cflags-avx): Likewise.
30631 (config-cflags-sse2avx): Likewise.
30632 (have-mfma4): Likewise.
30633 (config-cflags-novzeroupper): Likewise.
30634 * configure: Regenerated.
30635 * sysdeps/i386/configure: Likewise.
30636 * sysdeps/mach/configure: Likewise.
30637 * sysdeps/sparc/configure: Likewise.
30638 * sysdeps/x86_64/configure: Likewise.
30639
912cc4b3
RM
306402013-03-20 Roland McGrath <roland@hack.frob.com>
30641
30642 [BZ #14812]
30643 * locale/programs/localedef.c (options): Put N_ translation marker
30644 on argument names, not just descriptions.
30645
04eed2b0
MS
306462013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30647
30648 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
30649
a065ceff
OB
306502013-03-20 Ondřej Bílka <neleai@seznam.cz>
30651
9bb2a810 30652 [BZ #14176]
a065ceff
OB
30653 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
30654
a600e5ce
RM
306552013-03-19 Roland McGrath <roland@hack.frob.com>
30656
30657 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
30658 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
30659 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
30660 [!BEFORE_ABORT] (before_abort): New function.
30661 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
30662 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
30663 (writev_for_fatal): New function.
30664 (WRITEV_FOR_FATAL): New macro; call that.
30665 (backtrace_and_maps): New function.
30666 (BEFORE_ABORT): New macro; call that.
30667 (struct str_list): Type removed.
30668 (__libc_message, __libc_fatal): Functions removed.
30669 Include <sysdeps/posix/libc_fatal.c> instead.
30670
6b18bea6
JM
306712013-03-19 Joseph Myers <joseph@codesourcery.com>
30672
30673 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
30674 constants.
30675 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
30676 double constants.
30677
aaa8cb4b
AS
306782013-03-19 Andreas Schwab <schwab@suse.de>
30679
44673770
AS
30680 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
30681 * sysdeps/gnu/configure: Regenerate.
30682
aaa8cb4b
AS
30683 * configure.in: Substitute libc_cv_rtlddir.
30684 * configure: Regenerate.
30685 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
30686 * Makeconfig (rtlddir, inst_rtlddir): New variables.
30687 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
30688 * elf/Makefile (install-others, CFLAGS-interp.c)
30689 (ldso_install, common-ldd-rewrite): Likewise.
30690 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
30691 $(inst_slibdir)/$(rtld-installed-name).
30692 * scripts/rellns-sh: Add -p option.
30693 * Makerules (make-shlib-link): Use rellns-sh to get relative name
30694 for source.
30695
d3cfc668
SP
306962013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30697
30698 * manual/nptl.texi: Renamed to ...
30699 * manual/threads.texi: ... this.
30700 * manual/Makefile (chapters): Update.
30701
0e2b9cdd
RM
307022013-03-18 Roland McGrath <roland@hack.frob.com>
30703
30704 [BZ #14812]
30705 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
30706 on argument names, not just descriptions.
0e2b9cdd
RM
30707 * malloc/memusagestat.c (options): Likewise.
30708 * nss/getent.c (options): Likewise.
63270c24
RM
30709
307102013-03-18 Benno Schulenberg <bensberg@justemail.net>
30711
30712 [BZ #14812]
30713 * iconv/iconv_prog.c (options): Put N_ translation marker
30714 on argument names, not just descriptions.
30715 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 30716
b2e1393c
OB
307172013-03-18 Ondrej Bilka <neleai@seznam.cz>
30718
30719 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
30720 implementation which is faster on all x86_64 architectures.
30721 Tested on AMD, Intel Nehalem, SNB, IVB.
30722 * sysdeps/x86_64/strnlen.S: Likewise.
30723
30724 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
30725 Remove all multiarch strlen and strnlen versions.
30726 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
30727 Remove strlen and strnlen related parts.
30728
30729 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
30730 Inline strlen part.
30731 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
30732
30733 * sysdeps/x86_64/multiarch/strlen.S: Remove.
30734 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
30735 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
30736 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
30737 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30738 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
30739
ec4ff04d
CD
307402013-03-17 Carlos O'Donell <carlos@redhat.com>
30741
30742 * manual/memory.texi (Malloc Tunable Parameters):
30743 Sort parameters alphabetically. Add comments for missing entries.
30744
cd18e90a
DM
307452013-03-17 David S. Miller <davem@davemloft.net>
30746
30747 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30748
2a185d32
JM
307492013-03-16 Joseph Myers <joseph@codesourcery.com>
30750
d2f9799e
JM
30751 [BZ #15283]
30752 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30753 for arguments at most half maximum finite value.
30754 * math/libm-test.inc (j0_test): Add more tests.
30755 (j1_test): Likewise.
30756 (y0_test): Likewise.
30757 (y1_test): Likewise.
30758 * sysdeps/i386/fpu/libm-test-ulps: Update.
30759 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30760
2a185d32
JM
30761 [BZ #14155]
30762 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30763 1 / x and functions P and Q for arguments above 0x1p256L.
30764 (__ieee754_y0l): Likewise.
30765 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30766 (__ieee754_y1l): Likewise.
30767 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30768 (j1_test): Likewise.
30769 (y0_test): Likewise.
30770 (y1_test): Likewise.
30771
6cbec759
TS
307722013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30773
30774 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30775 variable.
30776
bc16e260
RM
307772013-03-15 Roland McGrath <roland@hack.frob.com>
30778
aefc9b8c
RM
30779 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30780 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30781 zero since it's initialized to EXEC_PAGESIZE.
30782
bc16e260
RM
30783 * sysdeps/unix/sysv/linux/ldsodefs.h
30784 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30785 * sysdeps/generic/ldsodefs.h: ... here.
30786
a57da955
TS
307872013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30788
af00a34d
TS
30789 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30790
495ded2c
TS
30791 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30792 math/test-snan.c.
30793 * math/test-snan.c: Renamed from
30794 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30795 * math/Makefile (tests): Add test-snan.
30796 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30797 test-powerpc-snan.
30798
777b0332
TS
30799 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30800 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30801 functions.
30802 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30803 __builtin_nan family of functions.
30804 * math/libm-test.inc (initialize): Initialize qnan_value with
30805 __builtin_nan family of functions.
30806 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30807 Remove variables.
30808 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30809 Remove functions.
30810 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30811 storage class. Initialize qNaN_var and sNaN_var with
30812 __builtin_nan and __builtin_nans families of functions,
30813 respectively.
30814
64d063b8
TS
30815 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30816 (sqrt_test): Remove duplicate test with qNaN input.
30817 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30818 (round_test, signbit_test, significand_test): Note missing +/-Inf
30819 as well as qNaN tests.
30820
67e971f1
TS
30821 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30822 qNaN_var. Fix a few strings, too.
30823 * math/libm-test.inc (nan_value): Rename to qnan_value.
30824 * math/gen-libm-test.pl (%beautify): Adjust to that.
30825 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30826 * math/test-misc.c (main): Likewise.
30827 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30828 to __qnan_bytes, and __qnan_union, respectively.
30829 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30830 Likewise.
30831 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30832 and lqnanval, respectively.
30833 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30834 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30835 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30836 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30837
64487e12
TS
30838 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30839 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30840 doubles.
30841
e015e27b
TS
30842 * math/test-misc.c (main): Fix copy'n'pastos.
30843 * misc/tst-efgcvt.c (special): Likewise.
30844
a57da955
TS
30845 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30846 Remove declarations.
30847
1e380345
SP
308482013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30849
30850 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30851 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30852 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30853 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30854
ef26eece
AZ
308552013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30856
30857 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30858 macro to return vdso values correctly in IFUNC implementations.
30859 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30860 Optimization by using IFUNC.
30861
8cfdb7e0
SP
308622013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30863 Richard Henderson <rth@redhat.com>
30864 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30865
30866 * Makefile.in (bench): New target.
30867 * NEWS: Mention the benchmark framework.
30868 * Rules (bench): Likewise.
30869 (binaries-bench): Generate binaries for functions to
30870 benchmark.
30871 * benchtests/Makefile: New makefile for benchmark tests.
30872 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30873 programs.
30874 * benchtests/exp-inputs: New input file for EXP function.
30875 * benchtests/pow-inputs: New input file for POW function.
30876 * scripts/bench.pl: New script to generate source files for
30877 benchmark programs.
30878
bcda9880
SP
308792013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30880
d22ca8cd
SP
30881 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30882 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30883 computations on mantissa. Use macros for rounding and
30884 division.
30885 (denorm): Likewise.
30886 (__dbl_mp): Likewise.
30887 (add_magnitudes): Likewise.
30888 (sub_magnitudes): Likewise.
30889 (__mul): Likewise.
30890 (__sqr): Likewise.
30891 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30892 powers of two in terms of TWOPOW macro.
30893 (mp_no): Make type of mantissa as MANTISSA_T.
30894 [!RADIXI]: Define RADIXI.
30895 [!TWO52]: Define TWO52.
30896 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30897
bcda9880
SP
30898 * manual/nptl.texi (cindex): Modify threads to pthreads.
30899
06d5adfb
JM
309002013-03-15 Joseph Myers <joseph@codesourcery.com>
30901
30902 * sysdeps/x86_64/preconfigure: Regenerated.
30903
41c7328e
JM
309042013-03-14 Joseph Myers <joseph@codesourcery.com>
30905
30906 [BZ #14155]
30907 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30908 0x1p28 and above.
30909 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30910 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30911 0x1p28 and above.
30912 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30913 * math/libm-test.inc (j0_test): Do not allow one spurious
30914 underflow exception.
30915 (y1_test): Likewise.
30916
e25cfa60
SP
309172013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30918
0409959c
SP
30919 * manual/Makefile (chapters): Add nptl.
30920 * manual/debug.texi (Debugging Support): Add link to Threads
30921 chapter.
30922 * manual/nptl.texi: New file.
30923
e25cfa60
SP
30924 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30925
58a1335e
PB
309262013-03-14 Petr Baudis <pasky@ucw.cz>
30927
30928 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30929 for non-NULL pointer before the memory validity test. Pointed
30930 out by Holger Brunck <holger.brunck@keymile.com>.
30931
9dc7c64f
AS
309322013-03-13 Andreas Schwab <schwab@suse.de>
30933
30934 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30935 instead of .os.
30936
54206aa6
JM
309372013-03-13 Joseph Myers <joseph@codesourcery.com>
30938
30939 * timezone/zic.c: Update from tzcode 2013b.
30940
e98cdb38
CD
309412013-03-12 Carlos O'Donell <carlos@redhat.com>
30942
30943 * manual/install.texi (Configuring and compiling):
30944 Mention i686 and i586.
30945 * INSTALL: Regenerate.
30946
9967e003
RM
309472013-03-12 Roland McGrath <roland@hack.frob.com>
30948
30949 * sysdeps/init_array/elf-init.c: New file.
30950 * csu/elf-init.c
30951 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30952 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30953
30954 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30955 __gmon_start__ as global, but as static with a .preinit_array pointer.
30956 * sysdeps/init_array/gmon-start.c: New file. Use that.
30957 * sysdeps/init_array/crti.S: New file, empty except for comments.
30958 * sysdeps/init_array/crtn.S: Likewise.
30959
e6b5a293 309602013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
30961
30962 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30963 definining bcopy.
80f844c9
OB
30964 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30965 Remove Prefer_SSE_for_memop.
30966 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30967 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30968 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
30969 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30970 memset-x86-64.
80f844c9 30971 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 30972 Remove bzero, memset ifunc support.
80f844c9
OB
30973 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30974 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30975 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30976 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30977
fb6b0fcb
AS
309782013-03-11 Andreas Schwab <schwab@suse.de>
30979
30980 [BZ #15234]
30981 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30982 by SHLIB_COMPAT.
30983 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30984 (GLIBC_2.16): Remove pthread_atfork.
30985
3e6bd4b1
PP
309862013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30987
30988 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30989 (ptestcases.h): Likewise.
30990
222d7f00
RM
309912013-03-08 Roland McGrath <roland@hack.frob.com>
30992
30993 * Makeconfig ($(common-objpfx)config.status): Depend on
30994 sysdeps/*/preconfigure{,.in} too.
30995
1ba4f030
JM
309962013-03-08 Joseph Myers <joseph@codesourcery.com>
30997
a222d91a
JM
30998 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30999 (__free_hook): Use void * instead of __malloc_ptr_t.
31000 (__malloc_hook): Likewise.
31001 (__realloc_hook): Likewise.
31002 (__memalign_hook): Likewise.
31003 (__after_morecore_hook): Likewise.
31004 * malloc/arena.c (save_malloc_hook): Likewise.
31005 (save_free_hook): Likewise.
31006 * malloc/hooks.c (malloc_hook_ini): Likewise.
31007 (realloc_hook_ini): Likewise.
31008 (memalign_hook_ini): Likewise.
31009 * malloc/malloc.c (malloc_hook_ini): Likewise.
31010 (realloc_hook_ini): Likewise.
31011 (memalign_hook_ini): Likewise.
31012 (__free_hook): Likewise.
31013 (__malloc_hook): Likewise.
31014 (__realloc_hook): Likewise.
31015 (__memalign_hook): Likewise.
31016 (__libc_malloc): Likewise.
31017 (__libc_free): Likewise.
31018 (__libc_realloc): Likewise.
31019 (__libc_memalign): Likewise.
31020 (__libc_valloc): Likewise.
31021 (__libc_pvalloc): Likewise.
31022 (__libc_calloc): Likewise.
31023 (__posix_memalign): Likewise.
31024 * malloc/morecore.c (__sbrk): Likewise.
31025 (__default_morecore): Likewise.
31026
5cc45e10
JM
31027 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
31028
dd54b864
JM
31029 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
31030 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
31031 __malloc_ptrdiff_t.
31032
1ba4f030
JM
31033 * malloc/malloc.h (__malloc_size_t): Remove macro.
31034 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
31035 __malloc_size_t.
31036 (old_memalign_hook): Likewise.
31037 (old_realloc_hook): Likewise.
31038 (struct hdr): Likewise.
31039 (flood): Likewise.
31040 (mallochook): Likewise.
31041 (memalignhook): Likewise.
31042 (reallochook): Likewise.
31043 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
31044 (tr_old_realloc_hook): Likewise.
31045 (tr_old_memalign_hook): Likewise.
31046 (tr_mallochook): Likewise.
31047 (tr_reallochook): Likewise.
31048 (tr_memalignhook): Likewise.
31049
edf66e57
AZ
310502013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31051
31052 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
31053 default_ldbl_pack and using as default implementation.
31054 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
31055 implementation.
31056 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
31057 redundant definition.
31058 (ldbl_insert_mantissa): Likewise.
31059 (ldbl_canonicalize): Likewise.
31060 (ldbl_nearbyint): Likewise.
31061 (ldbl_pack): Rename to ldbl_pack_ppc.
31062 (ldbl_unpack): Rename to ldbl_unpack_ppc.
31063 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
31064 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
31065
6d9145d8
SP
310662013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31067
31068 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
31069 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
31070 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
31071 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
31072 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
31073 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
31074 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
31075 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
31076
4dd4e157
AJ
310772013-03-07 Andreas Jaeger <aj@suse.de>
31078
31079 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
31080 bits/mman-linux.h.
31081
adbb8027
SP
310822013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31083
ce544b5b
SP
31084 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
31085 Include mpa.h and declare __MPEXP.
31086 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
31087 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
31088 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
31089 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
31090 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
31091 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
31092 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
31093
4cc149fd
SP
31094 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
31095 (__slowpow): Use long double EXPL and LOGL functions to
31096 compute POW.
31097 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
31098 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
31099 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
31100 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
31101 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
31102 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
31103
e6ebd4a7
SP
31104 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
31105 intermediate variable to calculate exponent.
31106 (__sqr): Likewise.
31107 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31108 Likewise.
31109 (__sqr): Likewise.
31110
82a9811d
SP
31111 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
31112 [!NO__SQR]: Define __sqr.
31113 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
31114 and NO__SQR. Remove all code except __mul and __sqr. Include
31115 sysdeps/ieee754/dbl-64/mpa.c.
31116 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31117
adbb8027
SP
31118 [BZ #12723]
31119 * posix/Makefile (tests): Add tst-pathconf.
31120 * posix/tst-pathconf.c: New test case.
31121 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
31122 _PC_PIPE_BUF.
31123 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
31124
39120df9
PF
311252013-03-06 Patsy Franklin <pfrankli@redhat.com>
31126
31127 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
31128
67525cb8
AJ
311292013-03-06 Andreas Jaeger <aj@suse.de>
31130
664a9ce4
AJ
31131 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
31132 definition via __MAP_ANONYMOUS.
31133
8e39047d
AJ
31134 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
31135 it's not part of Linux headers.
31136
67525cb8
AJ
31137 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
31138 (MAP_HUGE_MASK): Define.
31139
31140 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31141 Define.
31142 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31143 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31144 Define.
31145 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31146 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
31147 Define.
31148 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31149 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
31150 Define.
31151 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
31152
31153 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
31154 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
31155 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
31156 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
31157 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
31158 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
31159
31160 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
31161 Handle f2fs.
31162
31163 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
31164 Handle f2fs and efivarfs.
31165
31166 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
31167 f2fs.
31168
31169 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
31170 (EFIVARFS_MAGIC): Add.
31171 (F2FS_LINK_MAX): Add.
31172
e1b42695
PP
311732013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
31174
31175 * stdio-common/vfprintf.c: Replace __builtin_expect with
31176 __glibc_unlikely.
31177
2d67d91a
JM
311782013-03-06 Joseph Myers <joseph@codesourcery.com>
31179
31180 [BZ #13550]
31181 * sysdeps/generic/bp-sym.h: Remove file.
31182 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
31183 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
31184 <bp-sym.h> and <bp-asm.h>.
31185 (__longjmp): Don't use BP_SYM.
31186 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
31187 and <bp-asm.h>.
31188 (memcpy): Don't use BP_SYM.
31189 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
31190 <bp-sym.h> and <bp-asm.h>.
31191 (memcpy): Don't use BP_SYM.
31192 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
31193 <bp-asm.h>.
31194 (memcpy): Don't use BP_SYM.
31195 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
31196 <bp-asm.h>.
31197 (memset): Don't use BP_SYM.
31198 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31199 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31200 (__bzero): Don't use BP_SYM.
31201 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31202 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31203 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
31204 <bp-sym.h> and <bp-asm.h>.
31205 (memcmp): Don't use BP_SYM. Remove comment about bounded
31206 pointers.
31207 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
31208 <bp-sym.h> and <bp-asm.h>.
31209 (memcpy): Don't use BP_SYM.
31210 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
31211 <bp-sym.h> and <bp-asm.h>.
31212 (memset): Don't use BP_SYM.
31213 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31214 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31215 (__bzero): Don't use BP_SYM.
31216 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31217 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31218 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
31219 <bp-sym.h> and <bp-asm.h>.
31220 (strncmp): Don't use BP_SYM. Remove comment about bounded
31221 pointers.
31222 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
31223 <bp-sym.h> and <bp-asm.h>.
31224 (memcpy): Don't use BP_SYM.
31225 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
31226 <bp-sym.h> and <bp-asm.h>.
31227 (memset): Don't use BP_SYM.
31228 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31229 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31230 (__bzero): Don't use BP_SYM.
31231 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31232 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31233 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
31234 <bp-sym.h> and <bp-asm.h>.
31235 (__memchr): Don't use BP_SYM.
31236 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
31237 <bp-sym.h> and <bp-asm.h>.
31238 (memcmp): Don't use BP_SYM. Remove comment about bounded
31239 pointers.
31240 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
31241 <bp-sym.h> and <bp-asm.h>.
31242 (memcpy): Don't use BP_SYM.
31243 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
31244 <bp-sym.h> and <bp-asm.h>.
31245 (__mempcpy): Don't use BP_SYM.
31246 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
31247 <bp-sym.h> and <bp-asm.h>.
31248 (__memrchr): Don't use BP_SYM.
31249 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
31250 <bp-sym.h> and <bp-asm.h>.
31251 (memset): Don't use BP_SYM.
31252 (__bzero): Likewise.
31253 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
31254 <bp-sym.h> and <bp-asm.h>.
31255 (__rawmemchr): Don't use BP_SYM.
31256 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
31257 <bp-sym.h> and <bp-asm.h>.
31258 (__STRCMP): Don't use BP_SYM.
31259 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
31260 <bp-sym.h> and <bp-asm.h>.
31261 (strchr): Don't use BP_SYM.
31262 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
31263 <bp-sym.h> and <bp-asm.h>.
31264 (__strchrnul): Don't use BP_SYM.
31265 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
31266 <bp-sym.h> and <bp-asm.h>.
31267 (strlen): Don't use BP_SYM.
31268 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
31269 <bp-sym.h> and <bp-asm.h>.
31270 (strncmp): Don't use BP_SYM. Remove comment about bounded
31271 pointers.
31272 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
31273 <bp-sym.h> and <bp-asm.h>.
31274 (__strnlen): Don't use BP_SYM.
31275 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
31276 <bp-sym.h> and <bp-asm.h>.
31277 (__GI__setjmp): Don't use BP_SYM.
31278 (_setjmp): Likewise.
31279 (__sigsetjmp): Likewise.
31280 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
31281 (L(start_addresses)): Don't use BP_SYM.
31282 (_start): Likewise.
31283 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
31284 <bp-asm.h>.
31285 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
31286 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
31287 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31288 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31289 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
31290 <bp-asm.h>.
31291 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
31292 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
31293 about bounded pointers.
31294 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31295 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31296 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
31297 <bp-asm.h>.
31298 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
31299 about bounded pointers. Remove GKM FIXME comments.
31300 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31301 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
31302 <bp-asm.h>.
31303 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
31304 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
31305 Remove GKM FIXME comments.
31306 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31307 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31308 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
31309 <bp-asm.h>.
31310 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
31311 about bounded pointers. Remove GKM FIXME comment.
31312 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
31313 and <bp-asm.h>.
31314 (strncmp): Don't use BP_SYM. Remove comment about bounded
31315 pointers.
31316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
31317 <bp-sym.h> and <bp-asm.h>.
31318 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
31320 <bp-sym.h> and <bp-asm.h>.
31321 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31322 comment.
31323
cdcf361f
PP
313242013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
31325
31326 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
31327 call free(NULL).
31328
3c4a2b15
DM
313292013-03-05 David S. Miller <davem@davemloft.net>
31330
31331 * po/es.po: Update from translation team.
31332
cdcf361f 313332013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
31334
31335 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
31336 <bits/mman-linux.h>.
31337 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31338 is fine.
31339 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
31340 <bits/mman-linux.h> to end of file.
31341 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31342 is fine.
31343 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
31344 <bits/mman-linux.h> to end of file.
31345 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31346 is fine.
31347 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
31348 <bits/mman-linux.h> to end of file.
31349
31350 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
31351 (MCL_CURRENT, MCL_FUTURE): Define here.
31352
5f67c04f
AK
313532013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31354
8a4473cc 31355 [BZ #15232]
5f67c04f
AK
31356 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
31357 attribute_hidden.
31358 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31359
c3e94a95
AK
313602013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31361
31362 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
31363 fourth parameter needed for rt_sigprocmask syscall.
31364 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
31365 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
31366 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
31367 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
31368 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
31369 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
31370
cfb6382a
JM
313712013-03-04 Joseph Myers <joseph@codesourcery.com>
31372
31373 [BZ #13550]
31374 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
31375 comment about bounded pointers.
31376 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
31377 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
31378
539d8e01
AJ
313792013-03-04 Andreas Jaeger <aj@suse.de>
31380
31381 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
31382 common definitions.
31383
31384 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
31385 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
31386 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
31387 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
31388 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
31389 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
31390
2e167a70 313912013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
31392
31393 [BZ #15055]
31394 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
31395 __ieee754_sqrl instead of __sqrl.
31396
68508633
JM
313972013-03-01 Joseph Myers <joseph@codesourcery.com>
31398
31399 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
31400 * sysdeps/powerpc/fpu_control.h: ... here.
31401 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
31402 * sysdeps/powerpc/bits/fenvinline.h: ... here.
31403 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
31404 * sysdeps/powerpc/bits/mathinline.h: ... here.
31405
7775448e
RM
314062013-03-01 Roland McGrath <roland@hack.frob.com>
31407
31408 * elf/dl-hwcaps.c (_dl_important_hwcaps):
31409 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
31410 to just [NEED_DL_SYSINFO_DSO].
31411 * elf/dl-support.c: Likewise.
31412 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
31413 * elf/rtld.c (dl_main): Likewise.
31414 * elf/setup-vdso.h (setup_vdso): Likewise.
31415 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
31416 * sysdeps/unix/sysv/linux/dl-sysdep.c
31417 (_dl_discover_osversion): Likewise.
31418
4e9b5995
CD
314192013-03-01 Carlos O'Donell <carlos@redhat.com>
31420
31421 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
31422 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31423
e23872c8
SP
314242013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
31425
e5c74c63
SP
31426 * NEWS: Mention libm performance improvements and non-x86 PI
31427 futex support.
31428
e23872c8
SP
31429 * csu/libc-start.c (__pthread_initialize_minimal): Change
31430 function arguments.
31431 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31432
b5510883
JM
314332013-02-28 Joseph Myers <joseph@codesourcery.com>
31434
31435 [BZ #13550]
31436 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
31437 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
31438 <bp-sym.h> and <bp-asm.h>.
31439 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31440 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
31441 and <bp-asm.h>.
31442 (memcpy): Don't use BP_SYM.
31443 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
31444 <bp-asm.h>.
31445 (__mpn_add_n): Don't use BP_SYM.
31446 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
31447 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
31448 and <bp-asm.h>.
31449 (__mpn_addmul_1): Don't use BP_SYM.
31450 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31451 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
31452 <bp-sym.h>.
31453 (_setjmp): Don't use BP_SYM.
31454 (__novmx_setjmp): Likewise.
31455 (__GI__setjmp): Likewise.
31456 (__vmx_setjmp): Likewise.
31457 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
31458 <bp-sym.h>.
31459 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
31460 (__bzero): Don't use BP_SYM.
31461 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31462 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31463 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
31464 <bp-sym.h> and <bp-asm.h>.
31465 (memcpy): Don't use BP_SYM.
31466 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
31467 <bp-sym.h> and <bp-asm.h>.
31468 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31469 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
31470 <bp-sym.h> and <bp-asm.h>.
31471 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31472 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
31473 <bp-asm.h>.
31474 (__mpn_lshift): Don't use BP_SYM.
31475 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31476 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
31477 <bp-asm.h>.
31478 (memset): Don't use BP_SYM.
31479 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31480 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31481 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
31482 <bp-asm.h>.
31483 (__mpn_mul_1): Don't use BP_SYM.
31484 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31485 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
31486 <bp-sym.h> and <bp-asm.h>.
31487 (memcmp): Don't use BP_SYM.
31488 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
31489 <bp-sym.h> and <bp-asm.h>.
31490 (memcpy): Don't use BP_SYM.
31491 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
31492 <bp-sym.h> and <bp-asm.h>.
31493 (memset): Don't use BP_SYM.
31494 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
31495 <bp-sym.h> and <bp-asm.h>.
31496 (strncmp): Don't use BP_SYM.
31497 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
31498 <bp-sym.h> and <bp-asm.h>.
31499 (memcpy): Don't use BP_SYM.
31500 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
31501 <bp-sym.h> and <bp-asm.h>.
31502 (memset): Don't use BP_SYM.
31503 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
31504 <bp-sym.h> and <bp-asm.h>.
31505 (__memchr): Don't use BP_SYM.
31506 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
31507 <bp-sym.h> and <bp-asm.h>.
31508 (memcmp): Don't use BP_SYM.
31509 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
31510 <bp-sym.h> and <bp-asm.h>.
31511 (memcpy): Don't use BP_SYM.
31512 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
31513 <bp-sym.h> and <bp-asm.h>.
31514 (__mempcpy): Don't use BP_SYM.
31515 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
31516 <bp-sym.h> and <bp-asm.h>.
31517 (__memrchr): Don't use BP_SYM.
31518 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
31519 <bp-sym.h> and <bp-asm.h>.
31520 (memset): Don't use BP_SYM.
31521 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
31522 <bp-sym.h> and <bp-asm.h>.
31523 (__rawmemchr): Don't use BP_SYM.
31524 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
31525 <bp-sym.h> and <bp-asm.h>.
31526 (__STRCMP): Don't use BP_SYM.
31527 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
31528 <bp-sym.h> and <bp-asm.h>.
31529 (strchr): Don't use BP_SYM.
31530 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
31531 <bp-sym.h> and <bp-asm.h>.
31532 (__strchrnul): Don't use BP_SYM.
31533 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
31534 <bp-sym.h> and <bp-asm.h>.
31535 (strlen): Don't use BP_SYM.
31536 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
31537 <bp-sym.h> and <bp-asm.h>.
31538 (strncmp): Don't use BP_SYM.
31539 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
31540 <bp-sym.h> and <bp-asm.h>.
31541 (__strnlen): Don't use BP_SYM.
31542 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
31543 <bp-asm.h>.
31544 (__mpn_rshift): Don't use BP_SYM.
31545 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31546 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
31547 <bp-sym.h> and <bp-asm.h>.
31548 (__sigsetjmp): Don't use BP_SYM.
31549 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
31550 (L(start_addresses)): Don't use BP_SYM.
31551 (_start): Likewise.
31552 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
31553 <bp-asm.h>.
31554 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
31555 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31556 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31557 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
31558 <bp-asm.h>.
31559 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
31560 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31561 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31562 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
31563 <bp-asm.h>.
31564 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31565 comments.
31566 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31567 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
31568 <bp-asm.h>.
31569 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
31570 FIXME comments.
31571 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31572 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31573 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
31574 <bp-asm.h>.
31575 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31576 comment.
31577 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
31578 and <bp-asm.h>.
31579 (strncmp): Don't use BP_SYM,
31580 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
31581 <bp-asm.h>.
31582 (__mpn_sub_n): Don't use BP_SYM.
31583 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31584 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
31585 and <bp-asm.h>.
31586 (__mpn_submul_1): Don't use BP_SYM.
31587 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
31589 <bp-sym.h> and <bp-asm.h>.
31590 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
31592 <bp-sym.h> and <bp-asm.h>.
31593 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31594 comment.
31595
8d19fe64
SP
315962013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31597
31598 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
31599 Use ZK to minimize writes to Z.
31600 (sub_magnitudes): Simplify code a bit.
31601 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
31602 Use ZK to minimize writes to Z.
31603 (sub_magnitudes): Simplify code a bit.
31604
85bd816a
RM
316052013-02-27 Roland McGrath <roland@hack.frob.com>
31606
31607 * csu/gmon-start.c: Add special exception to license text.
31608
b5977bf2
RH
316092013-02-27 Richard Henderson <rth@redhat.com>
31610
31611 * scripts/config.guess: Update from config.git.
31612 * scripts/config.sub: Likewise.
31613
11d6e2f2
SP
316142013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31615
09c14ed2
SP
31616 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
31617
a688864e
SP
31618 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
31619
6295157a
SP
31620 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
31621
b8de2202
SP
31622 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
31623
11d6e2f2
SP
31624 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
31625
7e80ddb8
RM
316262013-02-26 Roland McGrath <roland@hack.frob.com>
31627
31628 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
31629 [$(build-shared = yes].
7e80ddb8 31630
7da6d9ed
SP
316312013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31632
45f05884
SP
31633 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
31634 (__mul): Reduce iterations for calculating mantissa.
31635
2236d359
SP
31636 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
31637 MPTWO.
31638 (__mpranred): Likewise.
31639
7da6d9ed
SP
31640 [BZ #15160]
31641 * malloc/memusagestat.c (main): Draw graphs for heap and stack
31642 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
31643
b7688c42
PE
316442013-02-26 Paul Eggert <eggert@cs.ucla.edu>
31645
31646 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
31647 Define __attribute__.
31648
53a5c423
SP
316492013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31650
31651 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
31652 unused.
31653 * posix/regex_internal.h (__attribute): Remove.
31654 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
31655 (re_string_context_at): Likewise.
31656 (bitset_not): Use __attribute__ and mark function as possibly
31657 unused.
31658 (bitset_merge): Likewise.
31659 (bitset_mask): Likewise.
31660 (re_string_char_size_at): Likewise.
31661 (re_string_wchar_at): Likewise.
31662 (re_string_elem_size_at): Likewise.
31663
60f5a8b5
SP
316642013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31665
2a983a2e
SP
31666 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
31667 code.
31668 (cc32): Likewise.
31669
e69804d1
SP
31670 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
31671 (__acr): Likewise.
31672 (__cpy): Likewise.
31673 (norm): Likewise.
31674 (denorm): Likewise.
31675 (__dbl_mp): Likewise.
31676 (add_magnitudes): Likewise.
31677 (sub_magnitudes): Likewise.
31678 (__mul): Likewise.
31679 (__inv): Likewise.
31680
2f22a1e8
SP
31681 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
31682 style.
31683
8930ddc7
SP
31684 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
31685 style.
31686
dc60cb11
SP
31687 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
31688 code.
31689
60f5a8b5
SP
31690 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
31691 up changes with default code.
31692 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
31693 Likewise.
31694
b4d1fd33
AM
316952013-02-24 Allan McRae <allan@archlinux.org>
31696
faf6f8bc
AM
31697 * manual/socket.texi (The Internet Namespace): Order menu items
31698 to match that in the file.
31699
b4d1fd33
AM
31700 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
31701 node listing of the info page menu.
31702
2366713d
JM
317032013-02-21 Joseph Myers <joseph@codesourcery.com>
31704
31705 [BZ #13550]
31706 * sysdeps/i386/bp-asm.h: Remove file.
31707 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31708 (PARMS): Do not use macros from bp-asm.h.
31709 (S1): Likewise.
31710 (S2): Likewise.
31711 (SIZE): Likewise.
31712 (__mpn_add_n): Do not use BP_SYM
31713 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
31714 "bp-asm.h".
31715 (PARMS): Do not use macros from bp-asm.h.
31716 (S1): Likewise.
31717 (SIZE): Likewise.
31718 (__mpn_addmul_1): Do not use BP_SYM
31719 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
31720 "bp-asm.h".
31721 (PARMS): Do not use macros from bp-asm.h.
31722 (SIGMSK): Likewise.
31723 (_setjmp): Likewise. Do not use BP_SYM.
31724 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
31725 "bp-asm.h".
31726 (PARMS): Do not use macros from bp-asm.h.
31727 (SIGMSK): Likewise.
31728 (setjmp): Likewise. Do not use BP_SYM.
31729 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
31730 "bp-asm.h".
31731 (PARMS): Do not use macros from bp-asm.h.
31732 (__frexp): Do not use BP_SYM.
31733 (frexp): Likewise.
31734 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
31735 "bp-asm.h".
31736 (PARMS): Do not use macros from bp-asm.h.
31737 (__frexpf): Do not use BP_SYM.
31738 (frexpf): Likewise.
31739 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
31740 "bp-asm.h".
31741 (PARMS): Do not use macros from bp-asm.h.
31742 (__frexpl): Do not use BP_SYM.
31743 (frexpl): Likewise.
31744 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
31745 "bp-asm.h".
31746 (PARMS): Do not use macros from bp-asm.h.
31747 (__remquo): Do not use BP_SYM.
31748 (remquo): Likewise.
31749 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31750 "bp-asm.h".
31751 (PARMS): Do not use macros from bp-asm.h.
31752 (__remquof): Do not use BP_SYM.
31753 (remquof): Likewise.
31754 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31755 "bp-asm.h".
31756 (PARMS): Do not use macros from bp-asm.h.
31757 (__remquol): Do not use BP_SYM.
31758 (remquol): Likewise.
31759 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31760 "bp-asm.h".
31761 (PARMS): Do not use macros from bp-asm.h.
31762 (DEST): Likewise.
31763 (SRC): Likewise.
31764 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31765 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31766 "bp-asm.h".
31767 (PARMS): Do not use macros from bp-asm.h.
31768 (strlen): Do not use BP_SYM.
31769 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31770 "bp-asm.h".
31771 (PARMS): Do not use macros from bp-asm.h.
31772 (S1): Likewise.
31773 (S2): Likewise.
31774 (SIZE): Likewise.
31775 (__mpn_add_n): Do not use BP_SYM.
31776 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31777 "bp-asm.h".
31778 (PARMS): Do not use macros from bp-asm.h.
31779 (S1): Likewise.
31780 (SIZE): Likewise.
31781 (__mpn_addmul_1): Do not use BP_SYM.
31782 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31783 weak_alias.
31784 (bzero): Likewise.
31785 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31786 "bp-asm.h".
31787 (PARMS): Do not use macros from bp-asm.h.
31788 (S): Likewise.
31789 (SIZE): Likewise.
31790 (__mpn_lshift): Do not use BP_SYM.
31791 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31792 "bp-asm.h".
31793 (PARMS): Do not use macros from bp-asm.h.
31794 (DEST): Likewise.
31795 (SRC): Likewise.
31796 (LEN): Likewise.
31797 (memcpy): Likewise. Do not use BP_SYM.
31798 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31799 libc_hidden_def and weak_alias.
31800 (mempcpy): Do not use BP_SYM in weak_alias.
31801 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31802 "bp-asm.h".
31803 (PARMS): Do not use macros from bp-asm.h.
31804 (DEST): Likewise.
31805 (LEN): Likewise.
31806 [!BZERO_P] (CHR): Likewise.
31807 (memset): Likewise. Do not use BP_SYM.
31808 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
31809 "bp-asm.h".
31810 (PARMS): Do not use macros from bp-asm.h.
31811 (S1): Likewise.
31812 (SIZE): Likewise.
31813 (__mpn_mul_1): Do not use BP_SYM.
31814 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31815 "bp-asm.h".
31816 (PARMS): Do not use macros from bp-asm.h.
31817 (S): Likewise.
31818 (SIZE): Likewise.
31819 (__mpn_rshift): Do not use BP_SYM.
31820 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31821 "bp-asm.h".
31822 (PARMS): Do not use macros from bp-asm.h.
31823 (STR): Likewise.
31824 (CHR): Likewise.
31825 (strchr): Likewise. Do not use BP_SYM.
31826 (index): Do not use BP_SYM in weak_alias.
31827 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31828 "bp-asm.h".
31829 (PARMS): Do not use macros from bp-asm.h.
31830 (DEST): Likewise.
31831 (SRC): Likewise.
31832 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31833 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31834 "bp-asm.h".
31835 (PARMS): Do not use macros from bp-asm.h.
31836 (strlen): Do not use BP_SYM.
31837 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31838 "bp-asm.h".
31839 (PARMS): Do not use macros from bp-asm.h.
31840 (S1): Likewise.
31841 (S2): Likewise.
31842 (SIZE): Likewise.
31843 (__mpn_sub_n): Do not use BP_SYM.
31844 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31845 "bp-asm.h".
31846 (PARMS): Do not use macros from bp-asm.h.
31847 (S1): Likewise.
31848 (SIZE): Likewise.
31849 (__mpn_submul_1): Do not use BP_SYM.
31850 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31851 "bp-asm.h".
31852 (PARMS): Do not use macros from bp-asm.h.
31853 (S1): Likewise.
31854 (S2): Likewise.
31855 (SIZE): Likewise.
31856 (__mpn_add_n): Do not use BP_SYM.
31857 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31858 weak_alias.
31859 (bzero): Likewise.
31860 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31861 "bp-asm.h".
31862 (PARMS): Do not use macros from bp-asm.h.
31863 (BLK2): Likewise.
31864 (LEN): Likewise.
31865 (memcmp): Do not use BP_SYM.
31866 (bcmp): Do not use BP_SYM in weak_alias.
31867 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31868 "bp-asm.h".
31869 (PARMS): Do not use macros from bp-asm.h.
31870 (DEST): Likewise.
31871 (SRC): Likewise.
31872 (LEN): Likewise.
31873 (memcpy): Likewise. Do not use BP_SYM.
31874 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
31875 "bp-asm.h".
31876 (PARMS): Do not use macros from bp-asm.h.
31877 (DEST): Likewise.
31878 (SRC): Likewise.
31879 (LEN): Likewise.
31880 (memmove): Likewise. Do not use BP_SYM.
31881 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31882 "bp-asm.h".
31883 (PARMS): Do not use macros from bp-asm.h.
31884 (DEST): Likewise.
31885 (SRC): Likewise.
31886 (LEN): Likewise.
31887 (__mempcpy): Likewise. Do not use BP_SYM.
31888 (mempcpy): Do not use BP_SYM in weak_alias.
31889 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31890 "bp-asm.h".
31891 (PARMS): Do not use macros from bp-asm.h.
31892 (DEST): Likewise.
31893 (LEN): Likewise.
31894 [!BZERO_P] (CHR): Likewise.
31895 (memset): Likewise. Do not use BP_SYM.
31896 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31897 "bp-asm.h".
31898 (PARMS): Do not use macros from bp-asm.h.
31899 (STR2): Likewise.
31900 (strcmp): Do not use BP_SYM.
31901 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31902 "bp-asm.h".
31903 (PARMS): Do not use macros from bp-asm.h.
31904 (STR): Likewise.
31905 (DELIM): Likewise.
31906 [USE_AS_STRTOK_R] (SAVE): Likewise.
31907 (FUNCTION): Likewise. Do not use BP_SYM.
31908 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31909 aliases.
31910 (strtok_r): Likewise.
31911 (__GI___strtok_r): Likewise.
31912 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31913 (PARMS): Do not use macros from bp-asm.h.
31914 (S): Likewise.
31915 (SIZE): Likewise.
31916 (__mpn_lshift): Do not use BP_SYM.
31917 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31918 (PARMS): Do not use macros from bp-asm.h.
31919 (STR): Likewise.
31920 (CHR): Likewise.
31921 (__memchr): Do not use BP_SYM.
31922 (memchr): Do not use BP_SYM in weak_alias.
31923 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31924 (PARMS): Do not use macros from bp-asm.h.
31925 (BLK2): Likewise.
31926 (LEN): Likewise.
31927 (memcmp): Do not use BP_SYM.
31928 (bcmp): Do not use BP_SYM in weak_alias.
31929 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31930 (PARMS): Do not use macros from bp-asm.h.
31931 (S1): Likewise.
31932 (SIZE): Likewise.
31933 (__mpn_mul_1): Do not use BP_SYM.
31934 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31935 "bp-asm.h".
31936 (PARMS): Do not use macros from bp-asm.h.
31937 (STR): Likewise.
31938 (CHR): Likewise.
31939 (__rawmemchr): Do not use BP_SYM.
31940 (rawmemchr): Do not use BP_SYM in weak_alias.
31941 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31942 (PARMS): Do not use macros from bp-asm.h.
31943 (S): Likewise.
31944 (SIZE): Likewise.
31945 (__mpn_rshift): Do not use BP_SYM.
31946 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31947 (PARMS): Do not use macros from bp-asm.h.
31948 (SIGMSK): Likewise.
31949 (__sigsetjmp): Likewise. Do not use BP_SYM.
31950 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31951 (_start): Do not use BP_SYM.
31952 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31953 (PARMS): Do not use macros from bp-asm.h.
31954 (DEST): Likewise.
31955 (SRC): Likewise.
31956 (__stpcpy): Likewise. Do not use BP_SYM.
31957 (stpcpy): Do not use BP_SYM in weak_alias.
31958 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31959 "bp-asm.h".
31960 (PARMS): Do not use macros from bp-asm.h.
31961 (DEST): Likewise.
31962 (SRC): Likewise.
31963 (LEN): Likewise.
31964 (__stpncpy): Likewise. Do not use BP_SYM.
31965 (stpncpy): Do not use BP_SYM in weak_alias.
31966 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31967 (PARMS): Do not use macros from bp-asm.h.
31968 (STR): Likewise.
31969 (CHR): Likewise.
31970 (strchr): Likewise. Do not use BP_SYM.
31971 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31972 "bp-asm.h".
31973 (PARMS): Do not use macros from bp-asm.h.
31974 (STR): Likewise.
31975 (CHR): Likewise.
31976 (__strchrnul): Likewise. Do not use BP_SYM.
31977 (strchrnul): Do not use BP_SYM in weak_alias.
31978 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31979 "bp-asm.h".
31980 (PARMS): Do not use macros from bp-asm.h.
31981 (STOP): Likewise.
31982 (strcspn): Do not use BP_SYM.
31983 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31984 "bp-asm.h".
31985 (PARMS): Do not use macros from bp-asm.h.
31986 (STR): Likewise.
31987 (STOP): Likewise.
31988 (strpbrk): Likewise. Do not use BP_SYM.
31989 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31990 "bp-asm.h".
31991 (PARMS): Do not use macros from bp-asm.h.
31992 (STR): Likewise.
31993 (CHR): Likewise.
31994 (strrchr): Likewise. Do not use BP_SYM.
31995 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31996 (PARMS): Do not use macros from bp-asm.h.
31997 (SKIP): Likewise.
31998 (strspn): Do not use BP_SYM.
31999 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
32000 (PARMS): Do not use macros from bp-asm.h.
32001 (STR): Likewise.
32002 (DELIM): Likewise.
32003 (SAVE): Likewise.
32004 (FUNCTION): Likewise. Do not use BP_SYM.
32005 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
32006 aliases.
32007 (strtok_r): Likewise.
32008 (__GI___strtok_r): Likewise.
32009 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
32010 (PARMS): Do not use macros from bp-asm.h.
32011 (S1): Likewise.
32012 (S2): Likewise.
32013 (SIZE): Likewise.
32014 (__mpn_sub_n): Do not use BP_SYM.
32015 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
32016 "bp-asm.h".
32017 (PARMS): Do not use macros from bp-asm.h.
32018 (S1): Likewise.
32019 (SIZE): Likewise.
32020 (__mpn_submul_1): Do not use BP_SYM.
32021 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
32022 <bp-sym.h>.
32023 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
32024 and <bp-asm.h>.
32025 (PARMS): Do not use macros from bp-asm.h.
32026 (FLAGS): Likewise.
32027 (PTID): Likewise.
32028 (TLS): Likewise.
32029 (CTID): Likewise.
32030 (__clone): Do not use BP_SYM.
32031 (clone): Do not use BP_SYM in weak_alias.
32032 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
32033 and <bp-asm.h>.
32034 (PARMS): Do not use macros from bp-asm.h.
32035 (LEN): Likewise.
32036 (__mmap64): Do not use BP_SYM.
32037 (mmap64): Do not use BP_SYM in weak_alias.
32038 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32039 <bp-sym.h> and <bp-asm.h>.
32040 (PARMS): Do not use macros from bp-asm.h.
32041 (__posix_fadvise64_l64): Do not use BP_SYM.
32042 * sysdeps/unix/sysv/linux/i386/semtimedop.S
32043 (PARMS): Do not use macros from bp-asm.h.
32044 (NSOPS): Likewise.
32045 (semtimedop): Do not use BP_SYM.
32046 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
32047 and <bp-asm.h>.
32048
582a3cff
AM
320492013-02-21 Allan McRae <allan@archlinux.org>
32050
32051 * manual/message.texi (Charset conversion in gettext):
32052 Move @end statement to beginning of line.
32053
bab8a695
SP
320542013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32055
80945231
SP
32056 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
32057 static.
32058 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32059 Likewise.
32060
bab8a695
SP
32061 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
32062 (denorm): Likewise.
32063 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
32064 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
32065
e21d7aa7
AK
320662013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32067
32068 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
32069 tail-call to the resolved function if pltexit isn't needed.
32070
4c7a4263
SP
320712013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32072
32073 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
32074 or Y being zero as being unlikely.
32075 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
32076 Likewise.
32077
41f49342
CD
320782013-02-20 Carlos O'Donell <carlos@redhat.com>
32079
32080 * manual/nss.texi (System Databases and Name Service Switch):
32081 Remove frobnicate @pxref.
32082
50022a93
TS
320832013-02-20 Thomas Schwinge <thomas@codesourcery.com>
32084
32085 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
32086 __attribute__ ((unused)) to __attribute__ ((__unused__)).
32087
08cbd996
PM
320882013-02-20 Petr Machata <pmachata@redhat.com>
32089
32090 * elf/elf.h (R_ARM_TARGET1): New macro.
32091 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
32092 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
32093 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
32094 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
32095 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
32096 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
32097 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
32098 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
32099 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
32100 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
32101 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
32102 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
32103 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
32104 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
32105 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
32106 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
32107 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
32108 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
32109 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
32110 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
32111 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
32112 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
32113 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
32114 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
32115 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
32116 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
32117 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
32118 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
32119 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
32120 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
32121 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
32122 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
32123 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
32124 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
32125 (R_ARM_THM_GOT_BREL12): Likewise.
32126 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
32127 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
32128 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
32129 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
32130 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
32131 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
32132 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
32133 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
32134 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
32135
c7b275d6
TS
321362013-02-20 Thomas Schwinge <thomas@codesourcery.com>
32137
32138 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
32139 __attribute_used__ to __attribute__ ((unused)).
32140
20cd7fb3
SP
321412013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
32142
32143 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
32144 powerpc mpa.c.
32145 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
32146 comment formatting.
32147 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
32148
92945b52
JM
321492013-02-19 Joseph Myers <joseph@codesourcery.com>
32150
32151 [BZ #13550]
32152 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
32153 Remove macro.
32154 (ENTER): Remove both macro definitions.
32155 (LEAVE): Likewise.
32156 (CHECK_BOUNDS_LOW): Likewise.
32157 (CHECK_BOUNDS_HIGH): Likewise.
32158 (CHECK_BOUNDS_BOTH): Likewise.
32159 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
32160 (RETURN_BOUNDED_POINTER): Likewise.
32161 (RETURN_NULL_BOUNDED_POINTER): Likewise.
32162 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
32163 (POP_ERRNO_LOCATION_RETURN): Likewise.
32164 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
32165 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32166 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
32167 macros.
32168 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32169 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
32170 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
32171 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
32172 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
32173 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
32174 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
32175 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
32176 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
32177 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
32178 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
32179 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
32180 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32181 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
32182 removed macros.
32183 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32184 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
32185 macros.
32186 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32187 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
32188 * sysdeps/i386/i586/memset.S (memset): Likewise.
32189 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
32190 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32191 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
32192 macros.
32193 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32194 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
32195 Change uses of L(2) to L(out).
32196 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
32197 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
32198 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
32199 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32200 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
32201 removed macros.
32202 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32203 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
32204 macros.
32205 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32206 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
32207 (RETURN): Do not use macro LEAVE.
32208 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
32209 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
32210 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
32211 * sysdeps/i386/i686/memset.S (memset): Likewise.
32212 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
32213 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
32214 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32215 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
32216 Likewise.
32217 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32218 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
32219 L(1_2) and L(1_3) into L(1).
32220 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
32221 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
32222 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32223 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
32224 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32225 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
32226 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
32227 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32228 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
32229 macros.
32230 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
32231 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32232 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
32233 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
32234 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
32235 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32236 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
32237 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
32238 * sysdeps/i386/strcspn.S (strcspn): Likewise.
32239 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
32240 * sysdeps/i386/strrchr.S (strrchr): Likewise.
32241 * sysdeps/i386/strspn.S (strspn): Likewise.
32242 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
32243 conditional code.
32244 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32245 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
32246 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
32247 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
32248 L(1_3) into L(1_1).
32249 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
32250 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32251 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
32252 macros.
32253 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32254
2389741a
JJ
322552013-02-19 Jakub Jelinek <jakub@redhat.com>
32256
32257 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
32258 macro.
32259
2016b3cd
SP
322602013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32261
e4f22324
SP
32262 * math/atest-exp.c (exp_mpn): Remove ROUND.
32263 * math/atest-exp2.c (exp_mpn): Likewise.
32264 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
32265
2016b3cd
SP
32266 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
32267 * stdlib/tst-tls-atexit-lib.c: Likewise.
32268 * stdlib/tst-tls-atexit.c: Likewise.
32269
4be9b544
MF
322702013-02-18 Mike Frysinger <vapier@gentoo.org>
32271
32272 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
32273 and __attribute_alloc_size__.
32274
2f62b9ee
MF
322752013-02-18 Mike Frysinger <vapier@gentoo.org>
32276
32277 * include/programs/xmalloc.h: Change __attribute_alloc_size to
32278 __attribute_alloc_size__.
32279 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
32280 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
32281
6ff444c4
MF
322822013-02-18 Mike Frysinger <vapier@gentoo.org>
32283
32284 * include/programs/xmalloc.h: New file.
32285 * catgets/gencat.c: Include it.
32286 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
32287 * elf/pldd.c: Likewise.
32288 * iconv/iconv_charmap.c: Likewise.
32289 * iconv/iconvconfig.c: Likewise.
32290 * iconv/strtab.c: Likewise.
32291 * locale/programs/locale.c: Likewise.
32292 * locale/programs/localedef.h: Likewise.
32293 * locale/programs/simple-hash.c: Likewise.
32294 * nscd/nscd.h: Likewise.
32295 * nss/makedb.c: Likewise.
32296 * sysdeps/generic/ldconfig.h: Likewise.
32297
be179c8a
SP
322982013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32299
ba384f6e
SP
32300 * Versions.def: Add GLIBC_2.18.
32301 * include/link.h (struct link_map): New member l_tls_dtor_count.
32302 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
32303 (__call_tls_dtors): Likewise.
32304 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
32305 __cxa_thread_atexit_impl.
32306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32307 Likewise.
32308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32309 Likewise.
32310 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
32311 Likewise.
32312 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
32313 Likewise.
32314 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32315 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
32316 Likewise.
32317 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
32318 Likewise.
32319 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32320 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
32321 Likewise.
32322 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
32323 (tests): Add test case tst-tls-atexit.
32324 (modules-names): Add shared library for tst-tls-atexit.
85891aca 32325 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
32326 (GLIBC_PRIVATE): Add __call_tls_dtors.
32327 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
32328 for libstdc++.
32329 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
32330 * stdlib/tst-tls-atexit.c: New test case.
32331 * stdlib/tst-tls-atexit-lib.c: New test case.
32332
ffaa74cf 32333 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 32334
be179c8a
SP
32335 * elf/Versions (ld): Add _dl_find_dso_for_object.
32336 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
32337 * elf/dl-open.c (_dl_find_dso_for_object): New function.
32338 (dl_open_worker): Use _dl_find_dso_for_object.
32339 * elf/dl-sym.c (do_sym): Likewise.
32340 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
32341
f78b5caa
AK
323422013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32343
32344 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
32345 Syntactic changes only.
32346 (_dl_runtime_profile): Do a tail-call to the resolved function.
32347
29691210
JM
323482013-02-17 Joseph Myers <joseph@codesourcery.com>
32349
32350 [BZ #13550]
32351 * sysdeps/x86_64/bp-asm.h: Remove file.
32352 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
32353 <bp-sym.h> and <bp-asm.h>.
32354 (__clone): Do not use BP_SYM.
32355 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
32356 <bp-sym.h> and <bp-asm.h>.
32357 * sysdeps/unix/x86_64/sysdep.S: Likewise.
32358 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
32359 "bp-asm.h".
32360 (_setjmp): Do not use BP_SYM.
32361 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
32362 "bp-asm.h".
32363 (setjmp): Do not use BP_SYM.
32364 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
32365 libc_hidden_def.
32366 (mempcpy): Do not use BP_SYM in weak_alias.
32367 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
32368 "bp-asm.h".
32369 (strchr): Do not use BP_SYM.
32370 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
32371 "bp-asm.h".
32372 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
32373 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
32374 (_start): Do not use BP_SYM.
32375 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
32376 "bp-asm.h".
32377 (strcat): Do not use BP_SYM.
32378 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
32379 "bp-asm.h".
32380 (STRCMP): Do not use BP_SYM.
32381 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
32382 "bp-asm.h".
32383 (STRCPY): Do not use BP_SYM.
32384 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
32385 "bp-asm.h".
32386 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
32387 "bp-asm.h".
32388 (FUNCTION): Do not use BP_SYM.
32389 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
32390 weak_alias.
32391 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
32392
f238fd19
AJ
323932013-02-17 Andreas Jaeger <aj@suse.de>
32394
32395 * time/Versions: Sort entries.
32396 * string/Versions: Likewise.
32397 * resolv/Versions: Likewise.
32398 * posix/Versions: Likewise.
32399 * iconv/Versions: Likewise.
32400 * elf/Versions: Likewise.
32401 * wcsmbs/Versions: Likewise.
32402
bd07f23c 324032013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 32404
22af19f9
SP
32405 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
32406 loop termination condition.
32407
4709fe76
SP
32408 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
32409 variable to calculate EZ.
32410 (__sqr): Likewise.
2d0e0f29
SP
32411
32412 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
32413 the lower precision input.
32414
daaa7713
JM
324152013-02-15 Joseph Myers <joseph@codesourcery.com>
32416
32417 [BZ #13550]
32418 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
32419 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
32420 (run-via-rtld-prefix): Do not handle %-bp tests.
32421 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
32422 (all-object-suffixes): Remove .ob.
32423 (bppfx): Remove variable.
32424 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
32425 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
32426 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
32427 [$(build-bounded) = yes] (libtype.ob): Likewise.
32428 * Makerules (elide-routines.ob): Remove variable.
32429 (do-tests-clean): Do not handle *-bp.out.
32430 (common-mostlyclean): Do not handle *-bp and *-bp.out.
32431 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
32432 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
32433 (tests): Do not include $(tests-bp.out).
32434 (xtests): Do not include $(xtests-bp.out).
32435 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
32436 [$(build-bounded) = yes] ($(addprefix
32437 $(objpfx),$(binaries-bounded))): Remove rule.
32438 ($(objpfx)%-bp.out): Remove rule.
32439 * config.make.in (build-bounded): Remove variable.
32440 * crypt/Makefile [$(build-bounded) = yes]
32441 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
32442 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
32443 append to variable.
32444 [$(build-bounded) = yes] (install-lib): Likewise.
32445 [$(build-bounded) = yes] (generated): Likewise.
32446 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
32447 Remove rule.
32448 * intl/Makefile [$(build-bounded) = yes]
32449 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
32450 * math/Makefile [$(build-bounded) = yes]
32451 ($(tests:%=$(objpfx)%-bp): Likewise.
32452 * misc/Makefile [$(build-bounded) = yes]
32453 ($(objpfx)tst-tsearch-bp): Likewise.
32454 * nptl/Makeconfig (bounded-thread-library): Remove variable.
32455 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
32456 Remove dependency.
32457 * string/Makefile (o-objects.ob): Remove variable.
32458 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
32459 (CFLAGS-.ob): Remove variable.
32460 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
32461 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
32462 both definitions of variable.
32463 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
32464 (ASFLAGS-.ob): Remove variable.
32465
e97ed6dd
JM
324662013-02-14 Joseph Myers <joseph@codesourcery.com>
32467
2bdd4ca6
JM
32468 [BZ #13550]
32469 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
32470 Remove __BOUNDED_POINTERS__ from condition.
32471 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
32472 * string/bits/string2.h [!__NO_STRING_INLINES &&
32473 !__BOUNDED_POINTERS__]: Likewise.
32474 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
32475 Likewise.
32476 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
32477 Remove conditional code.
32478 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
32479 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
32480 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
32481 condition.
32482
e97ed6dd
JM
32483 [BZ #13550]
32484 * csu/libc-start.c: Do not include <bp-sym.h>.
32485 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
32486 * elf/dl-open.c: Do not include <bp-sym.h>.
32487 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
32488 * math/fegetenv.c: Do not include <bp-sym.h>.
32489 (fegetenv): Do not use BP_SYM in versioned symbols.
32490 * nptl/sysdeps/pthread/bits/libc-lockP.h
32491 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
32492 <bp-sym.h>.
32493 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32494 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
32495 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32496 (__pthread_mutex_destroy): Likewise.
32497 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32498 (__pthread_mutex_lock): Likewise.
32499 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32500 (__pthread_mutex_trylock): Likewise.
32501 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32502 (__pthread_mutex_unlock): Likewise.
32503 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32504 (__pthread_mutexattr_init): Likewise.
32505 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32506 (__pthread_mutexattr_destroy): Likewise.
32507 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32508 (__pthread_mutexattr_settype): Likewise.
32509 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32510 (__pthread_rwlock_init): Likewise.
32511 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32512 (__pthread_rwlock_destroy): Likewise.
32513 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32514 (__pthread_rwlock_rdlock): Likewise.
32515 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32516 (__pthread_rwlock_tryrdlock): Likewise.
32517 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32518 (__pthread_rwlock_wrlock): Likewise.
32519 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32520 (__pthread_rwlock_trywrlock): Likewise.
32521 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32522 (__pthread_rwlock_unlock): Likewise.
32523 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32524 (__pthread_key_create): Likewise.
32525 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32526 (__pthread_setspecific): Likewise.
32527 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32528 (__pthread_getspecific): Likewise.
32529 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
32530 Likewise.
32531 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32532 (_pthread_cleanup_push_defer): Likewise.
32533 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32534 (_pthread_cleanup_pop_restore): Likewise.
32535 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32536 (pthread_setcancelstate): Likewise.
32537 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
32538 <bp-sym.h>.
32539 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
32540 (memchr): Do not use BP_SYM in weak_alias.
32541 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
32542 (fegetenv): Do not use BP_SYM in versioned symbols.
32543 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
32544 (fesetenv): Do not use BP_SYM in versioned symbols.
32545 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32546 (feupdateenv): Do not use BP_SYM in versioned symbols.
32547 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32548 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32549 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
32550 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
32551 (open64): Do not use BP_SYM in weak_alias.
32552 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
32553 (fegetenv): Do not use BP_SYM in versioned symbols.
32554 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
32555 (fesetenv): Do not use BP_SYM in versioned symbols.
32556 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32557 (feupdateenv): Do not use BP_SYM in versioned symbols.
32558 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
32559 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
32560 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
32561 (feraiseexcept): Do not use BP_SYM in versioned symbols.
32562 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32563 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32564 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
32565 <bp-sym.h>.
32566 (__libc_start_main): Do not use BP_SYM.
32567
d6752ccd
SP
325682013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32569
cb57ce60
SP
32570 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
32571 redundant return line.
32572 (norm): Likewise.
32573 (denorm): Likewise.
32574 (dbl_mp): Likewise.
32575 (sub_magnitudes): Likewise.
32576 (__add): Likewise.
32577 (__sub): Likewise.
32578 (__mul): Likewise.
32579 (__inv): Likewise.
32580 (__dvd): Likewise.
32581 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
32582 (norm): Likewise.
32583 (denorm): Likewise.
32584 (dbl_mp): Likewise.
32585 (sub_magnitudes): Likewise.
32586 (__add): Likewise.
32587 (__sub): Likewise.
32588 (__mul): Likewise.
32589 (__inv): Likewise.
32590 (__dvd): Likewise.
32591
f414520d
SP
32592 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
32593 instead of __mul.
32594 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
32595 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
32596 (cc32): Likewise.
32597
d6752ccd
SP
32598 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
32599 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
32600 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
32601 of __mul for squares.
32602 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
32603 function
32604 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
32605 Likewise.
32606 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
32607 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32608
70d9946a
JM
326092013-02-13 Joseph Myers <joseph@codesourcery.com>
32610
32611 [BZ #13550]
32612 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
32613 code.
32614 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
32615 prototype or function definition. Rename ubp_* variables and
32616 parameters. Remove argv definitions conditional on
32617 [__BOUNDED_POINTERS__].
32618 * debug/backtrace.c (__backtrace): Do not use __unbounded.
32619 * elf/dl-runtime.c (_dl_fixup): Likewise.
32620 * include/set-hooks.h (RUN_HOOK): Likewise.
32621 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
32622 definition.
32623 * string/strcpy.c (strcpy): Do not use __unbounded.
32624 * sysdeps/generic/frame.h (struct layout): Likewise.
32625 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
32626 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
32627 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
32628 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
32629 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
32630 (__backtrace): Likewise.
32631 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
32632 use __ptrvalue.
32633 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
32634 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
32635 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
32636 Likewise.
32637 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
32638 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
32639 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
32640 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32641 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
32642 Do not use __unbounded.
32643 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
32644 Rename __unboundedrlimits parameter to rlimits in prototype.
32645 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
32646 Do not use __unbounded.
32647 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
32648 not use __ptrvalue.
32649 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32650 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
32651 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32652 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
32653 __ptrvalue or __unbounded.
32654 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
32655 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
32656 use __unbounded.
32657 (__new_msgctl): Do not use __ptrvalue.
32658 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
32659 __unbounded.
32660 (__libc_msgrcv): Do not use __ptrvalue.
32661 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
32662 startup_info): Do not use __unbounded.
32663 (__libc_start_main): Likewise. Rename ubp_* variables and
32664 parameters. Remove argv definitions conditional on
32665 [__BOUNDED_POINTERS__].
32666 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
32667 __ptrvalue.
32668 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
32669 use __unbounded.
32670 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
32671 or __ptrvalue.
32672 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
32673 use __unbounded.
32674 (__new_shmctl): Do not use __ptrvalue.
32675 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
32676 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
32677 Likewise.
32678 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
32679 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
32680 (__libc_sigaction): Likewise.
32681 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
32682 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
32683 Likewise.
32684 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32685
cc7834d6
OB
326862013-02-13 Ondřej Bílka <neleai@seznam.cz>
32687
ffb1ec7b 32688 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
32689
32690 * string/mempcpy.c: Implement by calling memcpy.
32691
bdf02814
SP
326922013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
32693
c2af38aa
SP
32694 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
32695
4e92d59e
SP
32696 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
32697 evaluation.
32698
909279a5
SP
32699 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
32700 values in the mantissa.
32701
bdf02814
SP
32702 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
32703 minimize writes to Z.
32704 (sub_magnitudes): Simplify code a bit.
32705
cd525923
RM
327062013-02-12 Roland McGrath <roland@hack.frob.com>
32707
32708 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
32709 from the message. The linker prefixes all warnings with that already.
32710
7e2f0d2d
AS
327112013-02-12 Andreas Schwab <schwab@suse.de>
32712
a445af0b
AS
32713 [BZ #15078]
32714 * posix/regexec.c (extend_buffers): Add parameter min_len.
32715 (check_matching): Pass minimum needed length.
32716 (clean_state_log_if_needed): Likewise.
32717 (get_subexp): Likewise.
32718 * posix/Makefile (tests): Add bug-regex34.
32719 (bug-regex34-ENV): Define.
32720 * posix/bug-regex34.c: New file.
32721
7e2f0d2d
AS
32722 [BZ #11561]
32723 * posix/regcomp.c (parse_bracket_exp): When looking up collating
32724 elements compare against the byte sequence of it, not its name.
32725 * posix/Makefile (tests): Add bug-regex35.
32726 (bug-regex35-ENV): Define.
32727 * posix/bug-regex35.c: New file.
32728
a175b684
TV
327292013-02-11 Tom de Vries <tom@codesourcery.com>
32730
32731 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
32732 comment.
32733 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
32734 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
32735 (CHECK_EOL): Add undef.
32736
310998fe 327372013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
32738
32739 * bits/stdlib-bsearch.h: New file.
32740 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 32741 * stdlib/stdlib.h: Likewise.
41eda41d 32742
8ded91fb
RM
327432013-02-11 Roland McGrath <roland@hack.frob.com>
32744
32745 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
32746 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
32747 declaration.
32748 * manual/search.texi (Array Search Function): Add missing const in
32749 lfind prototype.
32750 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32751 declaration to use rlim_t.
32752 (Basic Scheduling Functions): Remove erroneous const from
32753 sched_getparam prototype. Remove erroneous * from
32754 sched_get_priority_max and sched_get_priority_min prototypes.
32755 (Resource Usage): Fix summary @comment on vtimes to refer to
32756 sys/vtimes.h rather than vtimes.h.
32757 Add missing *s in vtimes prototype.
32758 (Limits on Resources): Fix ulimit prototype to return long int.
32759 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32760 prototypes to use long int rather than double.
32761 (BSD Random): Fix initstate and setstate to use char *, not void *.
32762 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32763 prototype to make second argument 'struct aiocb64 *const[]'.
32764 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32765 (Status of AIO Operations): Remove erroneous const in aio_return and
32766 aio_return64 prototypes.
32767 (Synchronizing I/O): Fix sync prototype to return void.
32768 * manual/startup.texi (Suboptions): Remove an erroneous const in
32769 getsubopt prototype.
32770 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32771 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32772 use size_t rather than int.
32773 (Scanning All Users): Likewise for getpwent_r.
32774 (Setting Groups): Add missing const to setgroups prototype.
32775 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32776 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32777 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32778 'const void *' rather than 'const char *'.
32779 (Host Address Functions): Likewise for inet_ntop.
32780 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32781 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32782 ssize_t for return value.
32783 (Sending Data): Likewise for send, sendto, sendmsg.
32784 (Socket Option Functions): Add a missing const in setsockopt prototype.
32785 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32786 use wchar_t for the argument.
32787 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32788 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32789 take no arguments.
32790 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32791 double/float/long double for second argument.
32792 Fix return types of significand, significandf, significandl.
32793 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32794 argument in fchmod prototype.
32795 (File Owner): Use uid_t and gid_t in fchown prototype.
32796 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32797 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32798 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32799 use 'const struct dirent **' as argument types to CMP function pointer
32800 argument.
32801 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32802 (File Times): Fix summary magic @comment for struct utimbuf and utime
32803 to refer to utime.h, not time.h.
32804 * manual/string.texi (Argz Functions): Add missing const in
32805 argz_extract and argz_next prototypes.
32806 (Finding Tokens in a String): Likewise for basename.
32807 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32808 (Copying and Concatenation): Fix typo in wmemmove prototype.
32809 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32810 (Signal Stack): Remove erroneous const in sigstack prototype.
32811 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32812 prototype.
32813 (Simple Calendar Time): Likewise for stime.
32814 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32815 prototype.
32816 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32817 say sys/sysctl.h instead.
32818 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32819 and vsyslog prototypes.
32820
fe77fe6d
TV
328212013-02-11 Tom de Vries <tom@codesourcery.com>
32822
32823 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32824 Remove.
32825
3a09b620
RM
328262013-02-11 Roland McGrath <roland@hack.frob.com>
32827
32828 * misc/sys/mman.h: Fix typo in mremap comment.
32829
550a0b89
RM
328302013-02-08 Roland McGrath <roland@hack.frob.com>
32831
32832 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32833 the '\0' terminator.
32834
a2da1673
JM
328352013-02-08 Joseph Myers <joseph@codesourcery.com>
32836
32837 [BZ #13550]
32838 * debug/segfault.c: Don't include <bp-checks.h>.
32839 * sysdeps/generic/bp-checks.h: Remove file.
32840 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32841 (__GETDENTS): Don't use CHECK_N.
32842 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32843 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32844 (__getgroups): Don't use CHECK_N.
32845 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32846 (setgroups): Don't use CHECK_N.
32847 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32848 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32849 (__libc_msgrcv): Don't use CHECK_N.
32850 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32851 (__libc_msgsnd): Don't use CHECK_N.
32852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32853 <bp-checks.h>.
32854 (__libc_pread): Don't use CHECK_N.
32855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32856 include <bp-checks.h>.
32857 (__libc_pread64): Don't use CHECK_N.
32858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32859 include <bp-checks.h>.
32860 (__libc_pwrite): Don't use CHECK_N.
32861 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32862 include <bp-checks.h>.
32863 (__libc_pwrite64): Don't use CHECK_N.
32864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32865 <bp-checks.h>.
32866 (__libc_pread): Don't use CHECK_N.
32867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32868 include <bp-checks.h>.
32869 (__libc_pread64): Don't use CHECK_N.
32870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32871 include <bp-checks.h>.
32872 (__libc_pwrite): Don't use CHECK_N.
32873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32874 include <bp-checks.h>.
32875 (__libc_pwrite64): Don't use CHECK_N.
32876 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32877 (do_pread): Don't use CHECK_N.
32878 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32879 (do_pread64): Don't use CHECK_N.
32880 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32881 (do_pwrite): Don't use CHECK_N.
32882 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32883 (do_pwrite64): Don't use CHECK_N.
32884 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32885 (__libc_readv): Don't use CHECK_N.
32886 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32887 (semop): Don't use CHECK_N.
32888 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32889 <bp-checks.h>.
32890 (semtimedop): Don't use CHECK_N.
32891 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32892 (__libc_pread): Don't use CHECK_N.
32893 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32894 <bp-checks.h>.
32895 (__libc_pread64): Don't use CHECK_N.
32896 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32897 <bp-checks.h>.
32898 (__libc_pwrite): Don't use CHECK_N.
32899 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32900 <bp-checks.h>.
32901 (__libc_pwrite64): Don't use CHECK_N.
32902 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32903 <bp-checks.h>.
32904 (__libc_msgrcv): Don't use CHECK_N.
32905 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32906 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32907 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32908 (__libc_writev): Don't use CHECK_N.
32909
b84660a8
RM
329102013-02-08 Roland McGrath <roland@hack.frob.com>
32911
7f3e75f8
RM
32912 * string/strcpy.c: Removed unused variable.
32913
b84660a8
RM
32914 * Makeconfig (+sysdep-includes): Define with := rather than =.
32915 Use an existing include/ subdir of each sysdeps dir before it.
32916
471514d3
CD
329172013-02-08 Carlos O'Donell <carlos@redhat.com>
32918
32919 * nscd/connection.c (register_traced_file): Comment function.
32920 [HAVE_INOTIFY] (union __inev): Define.
32921 [HAVE_INOTIFY] (inotify_check_files): New function.
32922 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32923 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32924 clear_db_cache.
32925 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32926
b2d3c3be
CD
329272013-02-08 Carlos O'Donell <carlos@redhat.com>
32928
32929 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32930 loaded if not already and that a failure is permanent.
32931
b39949d2
CD
329322013-02-08 Carlos O'Donell <carlos@redhat.com>
32933
ddacd1db 32934 [BZ #15006]
b39949d2
CD
32935 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32936 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32937
b2c9eff4
JM
329382013-02-08 Joseph Myers <joseph@codesourcery.com>
32939
f3aae3f3
JM
32940 [BZ #13550]
32941 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32942 (CHECK_1_NULL_OK): Likewise.
32943 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32944 (__fxstat): Do not use CHECK_1.
32945 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32946 <bp-checks.h>.
32947 (___fxstat64): Do not use CHECK_1.
32948 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32949 <bp-checks.h>.
32950 (__fxstatat): Do not use CHECK_1.
32951 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32952 <bp-checks.h>.
32953 (__fxstatat64): Do not use CHECK_1.
32954 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32955 <bp-checks.h>.
32956 (__fxstat): Do not use CHECK_1.
32957 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32958 <bp-checks.h>.
32959 (__fxstatat): Do not use CHECK_1.
32960 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32961 <bp-checks.h>.
32962 (__getresgid): Do not use CHECK_1.
32963 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32964 <bp-checks.h>.
32965 (__getresuid): Do not use CHECK_1.
32966 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32967 <bp-checks.h>.
32968 (__lxstat): Do not use CHECK_1.
32969 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32970 <bp-checks.h>.
32971 (__old_msgctl): Do not use CHECK_1.
32972 (__new_msgctl): Likewise.
32973 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32974 <bp-checks.h>.
32975 (__new_setrlimit): Do not use CHECK_1.
32976 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32977 <bp-checks.h>.
32978 (__old_shmctl): Do not use CHECK_1.
32979 (__new_shmctl): Likewise.
32980 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32981 <bp-checks.h>.
32982 (__xstat): Do not use CHECK_1.
32983 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32984 (__lxstat): Do not use CHECK_1.
32985 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32986 <bp-checks.h>.
32987 (___lxstat64): Do not use CHECK_1.
32988 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32989 (__old_msgctl): Do not use CHECK_1.
32990 (__new_msgctl): Likewise.
32991 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32992 <bp-checks.h>.
32993 (__gettimeofday): Do not use CHECK_1.
32994 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32995 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32996 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32997 <bp-checks.h>.
32998 (__gettimeofday): Do not use CHECK_1.
32999 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
33000 (__old_shmctl): Do not use CHECK_1_NULL_OK.
33001 (__new_shmctl): Do not use CHECK_1.
33002 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
33003 <bp-checks.h>.
33004 (do_sigtimedwait): Do not use CHECK_1.
33005 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
33006 <bp-checks.h>.
33007 (do_sigwaitinfo): Do not use CHECK_1.
33008 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
33009 <bp-checks.h>.
33010 (msgctl): Do not use CHECK_1.
33011 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
33012 <bp-checks.h>.
33013 (shmctl): Do not use CHECK_1.
33014 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
33015 (ustat): Do not use CHECK_1.
33016 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
33017 <bp-checks.h>.
33018 (__fxstat): Do not use CHECK_1.
33019 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
33020 <bp-checks.h>.
33021 (__fxstatat): Do not use CHECK_1.
33022 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
33023 <bp-checks.h>.
33024 (__lxstat): Do not use CHECK_1.
33025 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
33026 <bp-checks.h>.
33027 (__xstat): Do not use CHECK_1.
33028 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
33029 (__xstat): Do not use CHECK_1.
33030 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
33031 (___xstat64): Do not use CHECK_1.
33032
b2c9eff4
JM
33033 [BZ #13550]
33034 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
33035 definitions.
33036 (CHECK_BOUNDS_HIGH): Likewise.
33037 * string/strcpy.c: Do not include <bp-checks.h>.
33038 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
33039
f1d70dad
RM
330402013-02-07 Roland McGrath <roland@hack.frob.com>
33041
33042 * nscd/nscd-client.h (__nscd_drop_map_ref):
33043 Add __attribute__ ((unused)).
33044 * nis/nss-nisplus.h (niserr2nss): Likewise.
33045
33046 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
33047 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
33048
33049 * csu/libc-tls.c (init_static_tls, init_slotinfo):
33050 Remove inline keyword.
33051 * include/rounding-mode.h (round_away): Likewise.
33052 * libio/wfileops.c (adjust_wide_data): Likewise.
33053 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
33054 (__m128i_strloadu_tolower): Likewise.
33055 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
33056 (__m128i_strloadu_tolower): Likewise.
33057 * time/mktime.c (ydhms_diff): Likewise.
33058 * locale/elem-hash.h (elem_hash): Likewise.
33059 * locale/setlocale.c (setdata): Likewise.
33060 * posix/regex_internal.h (re_string_char_size_at): Likewise.
33061 (re_string_wchar_at): Likewise.
33062 (bitset_not, bitset_merge, bitset_mask): Likewise.
33063 [!(__GNUC__ > 3)] (inline): Remove macro.
33064 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
33065 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
33066 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
33067 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
33068 * string/memcmp.c (memcmp_bytes): Likewise.
33069 * locale/programs/locarchive.c (compute_hashval): Likewise.
33070 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
33071 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
33072 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
33073 * nss/getent.c (print_rpc, print_protocols): Likewise.
33074 (print_passwd, print_group, print_aliases): Likewise.
33075 * nis/nss-nisplus.h (niserr2nss): Likewise.
33076 * nscd/connections.c (restart_p): Likewise.
33077 Change return type to bool.
33078
eab55bfb
RM
330792013-02-05 Roland McGrath <roland@hack.frob.com>
33080
7bd642f5
RM
33081 * Makeconfig (all-Depend-files): Add existing
33082 $(sorted-subdirs:=/Depend) files.
33083 (all-subdirs): Remove nss.
33084 * sysdeps/unix/inet/Subdirs: Add it here instead.
33085 * hesiod/Depend: New file.
33086
573c29b2
RM
33087 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
33088 instead of calling alloca.
33089
b2e25af0
RM
33090 * io/lseek.c (__lseek): Rename to __libc_lseek.
33091 Define __lseek as an alias.
33092
eab55bfb
RM
33093 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
33094
9a0d1941
CD
330952013-02-04 Carlos O'Donell <carlos@redhat.com>
33096
33097 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
33098 else clause and remove check for non-standard endianness.
33099
b83bbec4
DM
331002013-02-04 David S. Miller <davem@davemloft.net>
33101
33102 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33103
6277fdab
JM
331042013-02-04 Joseph Myers <joseph@codesourcery.com>
33105
33106 [BZ #13550]
33107 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
33108 (__ubp_memchr): Remove prototype.
33109 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
33110 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
33111 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
33112 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
33113 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
33114 Remove alias.
33115 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
33116 (__ubp_memchr): Likewise.
33117 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
33118 (__ubp_memchr): Likewise.
33119 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
33120 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
33121 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
33122 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
33123 CHECK_STRING.
33124 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
33125 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
33126 (__getcwd): Do not use CHECK_STRING.
33127 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
33128 <bp-checks.h>.
33129 (__real_chown): Do not use CHECK_STRING.
33130 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
33131 <bp-checks.h>.
33132 (fchownat): Do not use CHECK_STRING.
33133 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
33134 CHECK_STRING.
33135 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
33136 <bp-checks.h>.
33137 (__lchown): Do not use CHECK_STRING.
33138 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
33139 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
33140 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
33141 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
33142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33143 include <bp-checks.h>.
33144 (truncate64): Do not use CHECK_STRING.
33145 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
33146 <bp-checks.h>.
33147 (__real_chown): Do not use CHECK_STRING.
33148 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
33149 <bp-checks.h>.
33150 (__lchown): Do not use CHECK_STRING.
33151 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
33152 <bp-checks.h>.
33153 (__chown): Do not use CHECK_STRING.
33154 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
33155 <bp-checks.h>.
33156 (truncate64): Do not use CHECK_STRING.
33157 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
33158 Likewise.
33159 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
33160 (__xmknod): Do not use CHECK_STRING.
33161 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
33162 <bp-checks.h>.
33163 (__xmknodat): Do not use CHECK_STRING.
33164 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
33165 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
33166
903ae060
AS
331672013-02-04 Andreas Schwab <schwab@suse.de>
33168
33169 [BZ #14142]
33170 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
33171 * include/netdb.h: Likewise for h_errno.
33172 * elf/tst-stackguard1.c: Include <tls.h>.
33173
542f9466
JK
331742013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
33175
33176 * elf/link.h (struct link_map): Extend the l_addr comment.
33177 * include/link.h (struct link_map): Likewise.
33178
e782a927
JM
331792013-02-01 Joseph Myers <joseph@codesourcery.com>
33180
33181 [BZ #13550]
33182 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
33183 (BOUNDED_1): Remove macro.
33184 * debug/backtrace.c: Don't include <bp-checks.h>.
33185 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
33186 (__backtrace): Likewise.
33187 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
33188 <bp-checks.h>.
33189 (__backtrace): Don't use BOUNDED_1.
33190 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
33191 <bp-checks.h>.
33192 (__backtrace): Don't use BOUNDED_1.
33193 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
33194 (__backtrace): Don't use BOUNDED_1.
33195 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
33196 (shmat): Don't use BOUNDED_N.
33197
8cf28c5e
JM
331982013-01-31 Joseph Myers <joseph@codesourcery.com>
33199
3a7ac8a0
JM
33200 [BZ #13550]
33201 * sysdeps/generic/bp-start.h: Remove file.
33202 * csu/libc-start.c: Don't include <bp-start.h>.
33203 (LIBC_START_MAIN): Set up __environ directly instead of using
33204 INIT_ARGV_and_ENVIRON.
33205 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
33206 <bp-start.h>.
33207
f3499f95
JM
33208 [BZ #13550]
33209 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
33210 definitions.
33211 (CHECK_FCNTL): Likewise.
33212 (CHECK_N_PAGES): Likewise.
33213
32a45bea
JM
33214 [BZ #13550]
33215 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
33216 definitions.
33217 (CHECK_SIGSET_NULL_OK): Likewise.
33218 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
33219 <bp-checks.h>.
33220 (sigpending): Don't use CHECK_SIGSET.
33221 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
33222 <bp-checks.h>.
33223 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33224 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
33225 <bp-checks.h>.
33226 (do_sigsuspend): Don't use CHECK_SIGSET.
33227 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
33228 use CHECK_SIGSET.
33229 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
33230 (do_sigwait): Don't use CHECK_SIGSET.
33231 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
33232 use CHECK_SIGSET.
33233 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
33234 include <bp-checks.h>.
33235 (sigpending): Don't use CHECK_SIGSET.
33236 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
33237 include <bp-checks.h>.
33238 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33239 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
33240 <bp-checks.h>.
33241 (sigpending): Don't use CHECK_SIGSET.
33242 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
33243 <bp-checks.h>.
33244 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
33245
2e8a5c8c
JM
33246 [BZ #13550]
33247 * sysdeps/generic/bp-semctl.h: Remove file.
33248 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
33249 <bp-checks.h> and <bp-semctl.h>.
33250 (__old_semctl): Don't use CHECK_SEMCTL.
33251 (__new_semctl): Likewise.
33252 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
33253 and <bp-semctl.h>.
33254 (__old_semctl): Don't use CHECK_SEMCTL.
33255 (__new_semctl): Likewise.
33256 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
33257 <bp-checks.h> and <bp-semctl.h>.
33258 (__old_semctl): Don't use CHECK_SEMCTL.
33259 (__new_semctl): Likewise.
33260 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
33261 <bp-checks.h> and <bp-semctl.h>.
33262 (semctl): Don't use CHECK_SEMCTL.
33263
c2d54929
JM
33264 [BZ #13550]
33265 * Makerules (elide-bp-thunks): Remove variable.
33266 (elide-routines.oS): Don't use $(elide-bp-thunks).
33267 (elide-routines.os): Likewise.
33268 (elide-routines.o): Likewise.
33269 (elide-routines.op): Likewise.
33270 (elide-routines.og): Likewise.
33271 (objects): Don't use $(bp-thunks).
33272 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
33273 include.
33274 (common-generated): Do not add s-proto-bp.d.
33275 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
33276 (int): Likewise.
33277 (typ): Likewise.
33278 Do not generate makefile rules for bounded-pointer thunks.
33279 * sysdeps/generic/bp-thunks.h: Remove file.
33280 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
33281 * sysdeps/unix/s-proto-bp.S: Likewise.
33282
8cf28c5e
JM
33283 [BZ #15062]
33284 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
33285 parts of result separately when argument is not close to line from
33286 -i to i and one part of argument is small.
33287 * math/k_casinhf.c (__kernel_casinhf): Likewise.
33288 * math/k_casinhl.c (__kernel_casinhl): Likewise.
33289 * math/libm-test.inc (cacos_test): Add more tests.
33290 (casin_test): Likewise.
33291 (casinh_test): Likewise.
33292 * sysdeps/i386/fpu/libm-test-ulps: Update.
33293 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33294
c4e33b8d
DM
332952013-01-31 David S. Miller <davem@davemloft.net>
33296
33297 * po/de.po: Update from translation team.
33298
3b60b421
MK
332992013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
33300
33301 * time/tzfile.c: Include stdint.h for SIZE_MAX.
33302
bb931195
TS
333032013-01-25 Thomas Schwinge <thomas@codesourcery.com>
33304
b5a5da23
TS
33305 * configure.in (_AC_PROG_CC_C89): New definition.
33306 * configure: Regenerate.
33307
bb931195
TS
33308 * configure.in (AC_PROG_CPP): New definition.
33309 * configure: Regenerate.
33310
8c53a12c
JM
333112013-01-23 Joseph Myers <joseph@codesourcery.com>
33312
33313 * debug/tst-backtrace.h: New file.
33314 * debug/tst-backtrace2.c: Include tst-backtrace.h.
33315 (ret): Remove variable.
33316 (x): Likewise.
33317 (FAIL): Remove macro.
33318 (NO_INLINE): Likewise.
33319 (fn1): Use match function instead of strstr.
33320 * debug/tst-backtrace3.c: Include tst-backtrace.h.
33321 (ret): Remove variable.
33322 (x): Likewise.
33323 (FAIL): Remove macro.
33324 (NO_INLINE): Likewise.
33325 (fn): Use match function instead of strstr.
33326 * debug/tst-backtrace4.c: Include tst-backtrace.h.
33327 (ret): Remove variable.
33328 (x): Likewise.
33329 (FAIL): Remove macro.
33330 (NO_INLINE): Likewise.
33331 (handle_signal): Use match function instead of strstr.
33332 * debug/tst-backtrace5.c: Include tst-backtrace.h.
33333 (ret): Remove variable.
33334 (x): Likewise.
33335 (FAIL): Remove macro.
33336 (NO_INLINE): Likewise.
33337 (handle_signal): Use match function instead of strstr.
33338
4858fa2a
RM
333392013-01-23 Roland McGrath <roland@hack.frob.com>
33340
33341 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
33342
bae8e7f5
DM
333432013-01-23 David S. Miller <davem@davemloft.net>
33344
33345 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
33346 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
33347 argument of CAS if possible.
33348 * sysdeps/sparc/sparc64/bits/atomic.h
33349 (__arch_compare_and_exchange_val_32_acq): Likewise.
33350 (__arch_compare_and_exchange_val_64_acq): Likewise.
33351
9cbbc4ae
PT
333522013-01-23 Pino Toscano <toscano.pino@tiscali.it>
33353
33354 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
33355 * sysdeps/posix/ulimit.c: ... this.
92a601b8 33356 Include <limits.h>.
67b3f58c 33357 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 33358
5655a0b5
AC
333592013-01-23 Adam Conrad <adconrad@0c3.net>
33360
33361 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
33362 (LDFLAGS-tst-array5): Likewise.
33363
052aff95
JM
333642013-01-23 Joseph Myers <joseph@codesourcery.com>
33365
33366 [BZ #15036]
33367 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
33368 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
33369 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
33370 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
33371
7c1e01aa
DM
333722013-01-21 David S. Miller <davem@davemloft.net>
33373
33374 * sysdeps/sparc/backtrace.c: New file.
33375 * sysdeps/sparc/sparc32/backtrace.h: New file.
33376 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
33377 * sysdeps/sparc/sparc64/backtrace.h: New file.
33378 * sysdeps/sparc/sparc64/backtrace.c: Delete.
33379 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
33380 -funwind-tables.
33381
ab087e0a
AS
333822013-01-21 Andreas Schwab <schwab@suse.de>
33383
33384 [BZ #15020]
33385 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
33386 closed its stdout.
33387
ed689c2f
AS
333882013-01-20 Andreas Schwab <schwab@linux-m68k.org>
33389
33390 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
33391 "mpa2.h".
33392 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33393
31d470ac
JM
333942013-01-18 Joseph Myers <joseph@codesourcery.com>
33395 Mark Mitchell <mark@codesourcery.com>
33396 Tom de Vries <tom@codesourcery.com>
33397 Paul Pluzhnikov <ppluzhnikov@google.com>
33398
33399 * debug/tst-backtrace2.c: New file.
33400 * debug/tst-backtrace3.c: Likewise.
33401 * debug/tst-backtrace4.c: Likewise.
33402 * debug/tst-backtrace5.c: Likewise.
33403 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
33404 (CFLAGS-tst-backtrace3.c): Likewise.
33405 (CFLAGS-tst-backtrace4.c): Likewise.
33406 (CFLAGS-tst-backtrace5.c): Likewise.
33407 (LDFLAGS-tst-backtrace2): Likewise.
33408 (LDFLAGS-tst-backtrace3): Likewise.
33409 (LDFLAGS-tst-backtrace4): Likewise.
33410 (LDFLAGS-tst-backtrace5): Likewise.
33411 (tests): Add new tests tst-backtrace2, tst-backtrace3,
33412 tst-backtrace4 and tst-backtrace5.
33413
90567f30 334142013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
33415 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
33416
33417 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
33418 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
33419 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
33420 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
33421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33422 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
33423 "+r" and remove output regs list as redundant. Add explicit inline
33424 asm to specify register of return val to work around compiler codegen
33425 bug. Remove (int) cast on return value. Add return type parameter to
33426 use in macro so that this macro does not truncate return value for
33427 64-bit values.
33428 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
33429 pass to INTERNAL_VSYSCALL_NCS.
33430 (INLINE_VSYSCALL): Add 'long int' as return type to
33431 INTERNAL_VSYSCALL_NCS macro invocation.
33432 (INTERNAL_VSYSCALL): Add 'long int' as return type to
33433 INTERNAL_VSYSCALL_NCS macro invocation.
33434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33435
d3b9ea61
SP
334362013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33437
0b57daeb
SP
33438 [BZ #14496]
33439 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
33440 Fix application of SIMD FP exception mask.
33441
caa99d06
SP
33442 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
33443 mp_no from a power of two.
33444 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
33445 __mpexp_twomm1. Use __pow_mp.
33446
d3b9ea61
SP
33447 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
33448 multiplication.
33449
1dbaee3c
DM
334502013-01-17 David S. Miller <davem@davemloft.net>
33451
33452 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33453
728d7b43
JM
334542013-01-17 Joseph Myers <joseph@codesourcery.com>
33455
33456 [BZ #15023]
33457 * include/complex.h: Condition contents on [!_COMPLEX_H].
33458 (__kernel_casinhf): New prototype.
33459 (__kernel_casinh): Likewise.
33460 (__kernel_casinhl): Likewise.
33461 * math/Makefile (libm_calls): Add k_casinh.
33462 * math/k_casinh.c: New file.
33463 * math/k_casinhf.c: Likewise.
33464 * math/k_casinhl.c: Likewise.
33465 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
33466 finite nonzero arguments.
33467 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
33468 finite nonzero arguments.
33469 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
33470 finite nonzero arguments.
33471 * math/s_casinh.c: Do not include <float.h>.
33472 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
33473 * math/s_casinhf.c: Do not include <float.h>.
33474 (__casinhf): Move code for finite nonzero arguments to
33475 k_casinhf.c.
33476 * math/s_casinhl.c: Do not include <float.h>.
33477 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
33478 redefine.
33479 (__casinhl): Move code for finite nonzero arguments to
33480 k_casinhl.c.
33481 * math/libm-test.inc (cacos_test): Add more tests.
33482 * sysdeps/i386/fpu/libm-test-ulps: Update.
33483 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33484
2a26ef3a
PT
334852013-01-17 Pino Toscano <toscano.pino@tiscali.it>
33486
33487 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
33488 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
33489 [!HAVE_MREMAP]: Remove [defined linux] case.
33490 * malloc/arena.c: Do not include <malloc-sysdep.h>.
33491
a897655d
SP
334922013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
33493
33494 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
33495
881ebe89 334962013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
33497
33498 * elf/elf.h (R_386_SIZE32): New relocation.
33499 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
33500 R_386_SIZE32.
33501 (elf_machine_rela): Likewise.
33502 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
33503 R_X86_64_SIZE64 and R_X86_64_SIZE32.
33504
59981e9b
JM
335052013-01-17 Joseph Myers <joseph@codesourcery.com>
33506
33507 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
33508 (FP_FAST_FMA): Do not define.
33509 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
33510 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
33511 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
33512 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
33513 !_SOFT_FLOAT]: Likewise.
33514 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
33515 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
33516 value.
33517 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
33518 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
33519 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
33520 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
33521 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
33522 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
33523 file.
33524
cfa8054f
AS
335252013-01-16 Andreas Schwab <schwab@suse.de>
33526
33527 [BZ #14327]
33528 * include/stdlib.h (__mktemp): Add declaration.
33529 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
33530 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
33531
dd930cc5
SP
335322013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33533
881ebe89
SP
33534 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
33535 definitions.
33536 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33537 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
33538 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
33539 definitions here.
33540 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
33541 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
33542 definitions.
33543 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
33544 and ONE.
33545 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
33546 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
33547 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
33548 definitions.
33549 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
33550 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
33551 definitions.
33552 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 33553
dd930cc5
SP
33554 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
33555
c19a9f89
DM
335562013-01-15 David S. Miller <davem@davemloft.net>
33557
1aa61767
DM
33558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33559 trunc{,f} to libm-sysdep_routes.
33560 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
33562 file.
33563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
33564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
33565 file.
33566 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
33567 file.
33568 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
33569 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
33570 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
33571 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
33572 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
33573 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
33574 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
33575 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
33576
c42d5e98
DM
33577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33578 nearbyint{,f} to libm-sysdep_routes.
33579 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
33581 New file.
33582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
33583 file.
33584 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
33585 New file.
33586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
33587 file.
33588 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
33589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
33590 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
33591 file.
33592 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
33593 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
33594 file.
33595 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
33596 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
33597 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
33598
c19a9f89
DM
33599 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
33600 libc_feholdexcept and libc_fesetenv.
33601
357679d2
MF
336022013-01-15 Mike Frysinger <vapier@gentoo.org>
33603
33604 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
33605
65a82e3d
DM
336062013-01-14 David S. Miller <davem@davemloft.net>
33607
8b954ab9
DM
33608 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
33609 (SPARC_ASM_VIS2_IFUNC): Likewise.
33610 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
33611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
33612 use of 'siam' instruction.
33613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
33614 Likewise.
33615 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
33616 Likewise.
33617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
33618 Likewise.
33619 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
33620 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
33621 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
33622 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
33623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
33624 file.
33625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
33626 file.
33627 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
33628 file.
33629 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
33630 file.
33631 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
33632 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
33633 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
33634 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
33635 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
33636 new VIS2 routines.
33637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
33638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
33639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
33640 Likewise.
33641 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
33642 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
33643 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
33644 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
33645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
33646 routines to libm-sysdep_routines.
33647 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33648
65a82e3d
DM
33649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33650 fdim/fdimf to libm-sysdep_routines.
33651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
33652 file.
33653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
33654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
33655 file.
33656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
33657 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
33658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
33659 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
33660 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
33661 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
33662 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
33663
e34ab705
SP
336642013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33665
2a91b573
SP
33666 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
33667 to optimize copies.
33668
1066a534
SP
33669 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
33670 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33671 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33672
e34ab705
SP
33673 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
33674 local variable MPTWO.
33675 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33676 Likewise.
33677
aba5e596
MF
336782013-01-13 Mike Frysinger <vapier@gentoo.org>
33679
33680 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
33681 GLOB_NOESCAPE.
33682
e557e9e5
MF
336832013-01-13 Mike Frysinger <vapier@gentoo.org>
33684
33685 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
33686
0428cec9
MF
336872013-01-13 Mike Frysinger <vapier@gentoo.org>
33688
33689 * manual/pattern.texi (glob_t): Document gl_flags.
33690 (glob64_t): Likewise.
33691
8794a964
DM
336922013-01-11 David S. Miller <davem@davemloft.net>
33693
66438c3f
RM
33694 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
33695 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
33696 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
33697 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
33698 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
33699 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
33700 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
33701 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
33702 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
33703 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
33704 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
33705 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
33706 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
33707
4ae4244d
DM
33708 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33709 sparc V9 rather than using V8 code.
33710 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33711 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33712
8794a964
DM
33713 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
33714 Move to...
33715 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
33716 Here.
33717
6270516e
RM
337182013-01-11 Roland McGrath <roland@hack.frob.com>
33719
33720 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
33721 not in the main loop.
33722 * configure: Regenerated.
33723
6a57d931
JM
337242013-01-11 Joseph Myers <joseph@codesourcery.com>
33725
33726 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
33727 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
33728 to just #else.
33729 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
33730 [!__GLIBC_HAVE_LONG_LONG] case.
33731 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
33732 condition to just #else.
33733 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
33734 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
33735 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
33736 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
33737 unconditional.
33738 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
33739 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33740 #elif condition to just #else.
33741 * sysdeps/unix/sysv/linux/sys/sysmacros.h
33742 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
33743 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33744 #elif condition to just #else.
33745
0e8529e9
SE
337462013-01-11 Steve Ellcey <sellcey@mips.com>
33747
33748 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33749 (EF_MIPS_ARCH_64): Fix value.
33750 (EF_MIPS_ARCH_32R2): New.
33751 (EF_MIPS_ARCH_64R2): New.
33752
740b3dbe
L
337532013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33754
33755 * Makeconfig (+link-pie-before-libc): New.
33756 (+link-pie-after-libc): Likewise.
33757 (+link-pie-tests): Likewise.
33758 (+link-pie): Rewritten.
33759 (link-before-libc): Remove $(config-LDFLAGS).
33760 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33761 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33762 (config-LDFLAGS): Renamed to ...
33763 (rtld-LDFLAGS): This.
33764 (rtld-tests-LDFLAGS): New macro.
33765 (link-libc-rpath-link): Likewise.
33766 (link-libc-tests-rpath-link): Likewise.
33767 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33768 (link-libc): Prepand $(link-libc-rpath-link).
33769 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33770 (test-program-prefix): New macro.
33771 (test-via-rtld-prefix): Likewise.
33772 (test-program-cmd): Likewise.
33773 (host-test-program-cmd): Likewise.
33774 * Makefile ($(common-objpfx)testrun.sh): Replace
33775 $(run-program-prefix) with $(test-program-prefix).
33776 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33777 $(rtld-LDFLAGS).
33778 ($(common-objpfx)shlib.lds): Likewise.
33779 (build-module-helper): Likewise.
33780 ($(common-objpfx)format.lds): Likewise.
33781 * Rules (binaries-pie-tests): New.
33782 (binaries-pie-notests): Likewise.
33783 (binaries-pie): Rewritten.
33784 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33785 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33786 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33787 (make-test-out): Replace $(host-built-program-cmd) with
33788 $(host-test-program-cmd).
33789 * config.make.in (build-hardcoded-path-in-tests): New variable.
33790 * configure.in (--enable-hardcoded-path-in-tests): New configure
33791 option.
33792 (hardcoded_path_in_tests): New AC_SUBST.
33793 * configure: Regenerated.
33794 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33795 $(built-program-cmd) with $(test-program-cmd).
33796 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33797 (test_program_cmd): This.
33798 * elf/Makefile ($(objpfx)order.out): Run test with
33799 $(test-program-prefix).
33800 ($(objpfx)order2.out): Likewise.
33801 ($(objpfx)tst-initorder.out): Likewise.
33802 ($(objpfx)tst-initorder2.out): Likewise.
33803 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33804 $(test-program-cmd).
33805 ($(objpfx)tst-array1-static.out): Likewise.
33806 ($(objpfx)tst-array2.out): Likewise.
33807 ($(objpfx)tst-array3.out): Likewise.
33808 ($(objpfx)tst-array4.out): Likewise.
33809 ($(objpfx)tst-array5.out): Likewise.
33810 ($(objpfx)tst-array5-static.out): Likewise.
33811 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33812 $(test-program-cmd).
33813 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33814 $(run-program-prefix) with $(test-program-prefix).
33815 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33816 (test_program_prefix): This.
33817 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33818 $(run-program-prefix) with $(test-program-prefix).
33819 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33820 (test_program_prefix): This.
33821 * iconvdata/tst-tables.sh: Likewise.
33822 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33823 $(run-program-prefix) with $(test-program-prefix).
33824 ($(objpfx)tst-translit.out): Likewise.
33825 ($(objpfx)tst-gettext2.out): Likewise.
33826 ($(objpfx)tst-gettext4.out): Likewise.
33827 ($(objpfx)tst-gettext6.out): Likewise.
33828 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33829 (test_program_prefix): This.
33830 * intl/tst-gettext2.sh: Likewise.
33831 * intl/tst-gettext4.sh Likewise.
33832 * intl/tst-gettext6.sh: Likewise.
33833 * intl/tst-translit.sh: Likewise.
33834 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33835 with $(test-program-cmd).
33836 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33837 $(run-program-prefix) with $(test-program-prefix).
33838 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33839 (test_program_prefix): This.
33840 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33841 $(run-program-prefix) with $(test-program-prefix).
33842 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33843 (test_program_prefix): This.
33844 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33845 * posix/Makefile ($(objpfx)globtest.out): Replace
33846 $(run-via-rtld-prefix) and $(test-wrapper) with
33847 $(test-program-prefix) and $(test-via-rtld-prefix).
33848 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33849 $(test-program-prefix).
33850 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33851 $(host-test-program-cmd).
33852 (tst-spawn-ARGS): Likewise.
33853 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33854 $(test-program-prefix).
33855 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33856 (test_via_rtld_prefix): This.
33857 (test_wrapper): Renamed to ...
33858 (test_program_prefix): This.
33859 (run_program_prefix): Replaced by test_program_prefix.
33860 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33861 (test_program_prefix): This.
33862 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33863 with $(host-test-program-cmd).
33864 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33865 $(run-program-prefix) with $(test-program-prefix).
33866 ($(objpfx)tst-printf.out): Likewise.
33867 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33868 $(test-program-cmd).
33869 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33870 (test_program_prefix): This.
33871 * stdio-common/tst-unbputc.sh: Likewise.
33872 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33873 $(run-program-prefix) with $(test-program-prefix).
33874 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33875 (test_program_prefix): This.
33876 * string/Makefile ($(objpfx)tst-svc.out): Replace
33877 $(built-program-cmd) with $(test-program-cmd).
33878
c6fe55cf
AJ
338792013-01-11 Andreas Jaeger <aj@suse.de>
33880
33881 [BZ #15003]
33882 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33883 value. Sync with Linux 3.7.
33884
9e6919c8
DM
338852013-01-10 David S. Miller <davem@davemloft.net>
33886
33887 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33888 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33889 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33890
1c9f1a02
RM
338912013-01-10 Roland McGrath <roland@hack.frob.com>
33892
33893 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33894 never set.
33895 * configure: Regenerated.
33896
b9de2dde
DM
338972013-01-10 David S. Miller <davem@davemloft.net>
33898
33899 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33900 sparc V9 rather than using V8 code.
33901 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33902 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33903
e7f68ef4
RM
339042013-01-10 Roland McGrath <roland@hack.frob.com>
33905
33906 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33907 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33908 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33909 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33910 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33911 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33912 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33913 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33914 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33915 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33916 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33917 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33918 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33919 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33920 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33921 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33922 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33923 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33924 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33925 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33926 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33927 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33928 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33929 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33930 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33931 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33932 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33933
5a47cc9c
DM
339342013-01-10 David S. Miller <davem@davemloft.net>
33935
33936 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33937
4cf8f209
L
339382013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33939
33940 * posix/Makefile (tests-static): New variable.
33941 (tests): Add $(tests-static).
33942 (tst-exec-static-ARGS): New variable.
33943 (tst-spawn-static-ARGS): Likewise.
33944 * posix/tst-exec-static.c: New file.
33945 * posix/tst-spawn-static.c: Likewise.
33946 * posix/tst-exec.c: Support run directly.
33947 * posix/tst-spawn.c: Likewise.
33948
fed0faa1
JM
339492013-01-10 Joseph Myers <joseph@codesourcery.com>
33950
828beb13
JM
33951 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33952 long.
33953 * math/bits/mathcalls.h (llrint): Likewise.
33954 (llround): Likewise.
33955 * stdlib/stdlib.h (struct drand48_data): Likewise.
33956 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33957 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33958 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33959 Likewise.
33960 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33961 Likewise.
33962 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33963 (elf_greg_t): Likewise.
33964 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33965 (__jmp_buf): Likewise.
33966 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33967 definitions.
33968 (llrint): Likewise, for all definitions.
33969 (llrintl): Likewise.
33970
fed0faa1
JM
33971 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33972 Remove [__GNUC__] condition.
33973 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33974 condition to just [__USE_ISOC99].
33975 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33976
1a20cb20
L
339772013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33978
33979 [BZ #14200]
33980 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33981 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33982 defined.
33983 (_POSIX_V6_ILP32_OFF32): Likewise.
33984 (_XBS5_ILP32_OFF32): Likewise.
33985 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33986 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33987
751b85f7
SP
339882013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33989
7490eb81
SP
33990 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33991
751b85f7
SP
33992 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33993 doubles __mpexp_twomm1. Adjust usage.
33994 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33995 Remove.
33996
988197f0
AS
339972013-01-10 Andreas Schwab <schwab@suse.de>
33998
33999 [BZ #14964]
34000 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
34001 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
34002
e83d7298
DM
340032013-01-09 David S. Miller <davem@davemloft.net>
34004
034ed64b 34005 [BZ #15003]
57f41c40
AS
34006 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
34007 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
34008 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
34009 (TCP_FASTOPEN): Define.
e83d7298
DM
34010 (tcp_repair_opt): New structure.
34011 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
34012 enum values.
57f41c40
AS
34013 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
34014 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
34015 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
34016 (tcp_cookie_transactions): New structure.
34017
d5e0b9bd
AB
340182013-01-09 Anton Blanchard <anton@samba.org>
34019
34020 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
34021 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
34022 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
34023 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
34024
0c07e3ea
JM
340252013-01-09 Joseph Myers <joseph@codesourcery.com>
34026
34027 * include/features.h (__USE_ANSI): Remove.
34028
232f7002
RM
340292013-01-09 Roland McGrath <roland@hack.frob.com>
34030
ad98e30c
RM
34031 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
34032
232f7002
RM
34033 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
34034
950c99ca
SP
340352013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
34036
b5792741
SP
34037 * sysdeps/s390/fpu/libm-test-ulps: Update.
34038
47cf2278
SP
34039 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34040
950c99ca
SP
34041 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
34042 (__acr): Likewise.
34043 (__cpy): Likewise.
34044 (norm): Likewise.
34045 (denorm): Likewise.
34046 (__mp_dbl): Likewise.
34047 (__dbl_mp): Likewise.
34048 (add_magnitudes): Likewise.
34049 (sub_magnitudes): Likewise.
34050 (__add): Likewise.
34051 (__sub): Likewise.
34052 (__mul): Likewise.
34053 (__inv): Likewise.
34054 (__dvd): Likewise.
34055 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
34056 (__acr): Likewise.
34057 (__cpy): Likewise.
34058 (norm): Likewise.
34059 (denorm): Likewise.
34060 (__mp_dbl): Likewise.
34061 (__dbl_mp): Likewise.
34062 (add_magnitudes): Likewise.
34063 (sub_magnitudes): Likewise.
34064 (__add): Likewise.
34065 (__sub): Likewise.
34066 (__mul): Likewise.
34067 (__inv): Likewise.
34068 (__dvd): Likewise.
34069 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
34070 (__acr): Likewise.
34071 (__cpy): Likewise.
34072 (norm): Likewise.
34073 (denorm): Likewise.
34074 (__mp_dbl): Likewise.
34075 (__dbl_mp): Likewise.
34076 (add_magnitudes): Likewise.
34077 (sub_magnitudes): Likewise.
34078 (__add): Likewise.
34079 (__sub): Likewise.
34080 (__mul): Likewise.
34081 (__inv): Likewise.
34082 (__dvd): Likewise.
34083
eede9df9
JM
340842013-01-08 Joseph Myers <joseph@codesourcery.com>
34085
34086 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
34087 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
34088 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
34089 2 && __USE_EXTERN_INLINES]: Likewise.
34090
c40ea3d9
AJ
340912013-01-08 Andreas Jaeger <aj@suse.de>
34092
34093 [BZ# 14985]
34094 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
34095 Remove.
34096 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
34097 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
34098
2ccdea26
AB
340992013-01-07 Anton Blanchard <anton@samba.org>
34100
34101 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
34102 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
34103 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
34104 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
34105 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
34106 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
34107 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
34108 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34109 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34110 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34111 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
34112 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
34113 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
34114 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
34115 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
34116 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
34117 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
34118 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
34119 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
34120 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
34121 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
34122 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
34123 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
34124 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
34125 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
34126 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
34127 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
34128 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
34129 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
34130 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
34131 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
34132 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34133 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34134 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
34135 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
34136 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
34137 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
34138 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
34139 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
34140 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
34141 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
34142 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
34143 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
34144
a9708fed
JM
341452013-01-07 Joseph Myers <joseph@codesourcery.com>
34146
375607b9
JM
34147 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
34148 (__MALLOC_PMT): Likewise.
34149 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
34150 [__GNUC__], only on [_LIBC].
34151 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
34152 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
34153 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
34154 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
34155 forward declaration.
34156 (realloc_hook_ini): Likewise.
34157 (memalign_hook_ini): Likewise.
34158 (__libc_memalign): Do not use __MALLOC_PMT in variable
34159 declaration.
34160 (__libc_valloc): Likewise.
34161 (__libc_pvalloc): Likewise.
34162 (__libc_calloc): Likewise.
34163 (__posix_memalign): Likewise.
34164
a9708fed
JM
34165 [BZ #14996]
34166 * math/s_casinh.c: Include <float.h>.
34167 (__casinh): Do not do computation with squaring and square root
34168 for large arguments.
34169 * math/s_casinhf.c: Include <float.h>.
34170 (__casinhf): Do not do computation with squaring and square root
34171 for large arguments.
34172 * math/s_casinhl.c: Include <float.h>.
34173 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
34174 (__casinhl): Do not do computation with squaring and square root
34175 for large arguments.
34176 * math/libm-test.inc (casin_test): Add more tests.
34177 (casinh_test): Likewise.
34178 * sysdeps/i386/fpu/libm-test-ulps: Update.
34179 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34180
afec409a
L
341812013-01-04 H.J. Lu <hongjiu.lu@intel.com>
34182
34183 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
34184 (__x86_64_raw_data_cache_size): Likewise.
34185 (__x86_64_data_cache_size_half): Likewise.
34186 (__x86_64_raw_data_cache_size_half): Likewise.
34187 (__x86_64_shared_cache_size): Likewise.
34188 (__x86_64_raw_shared_cache_size): Likewise.
34189 (__x86_64_shared_cache_size_half): Likewise.
34190 (__x86_64_raw_shared_cache_size_half): Likewise.
34191 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
34192 to ...
34193 (__x86_data_cache_size): This.
34194 (__x86_64_raw_data_cache_size): Renamed to ...
34195 (__x86_raw_data_cache_size): This.
34196 (__x86_64_data_cache_size_half): Renamed to ...
34197 (__x86_data_cache_size_half): This.
34198 (__x86_64_raw_data_cache_size_half): Renamed to ...
34199 (__x86_raw_data_cache_size_half): This.
34200 (__x86_64_shared_cache_size): Renamed to ...
34201 (__x86_shared_cache_size): This.
34202 (__x86_64_raw_shared_cache_size): Renamed to ...
34203 (__x86_raw_shared_cache_size): This.
34204 (__x86_64_shared_cache_size_half): Renamed to ...
34205 (__x86_shared_cache_size_half): This.
34206 (__x86_64_raw_shared_cache_size_half): Renamed to ...
34207 (__x86_raw_shared_cache_size_half): This.
34208 * sysdeps/x86_64/memcpy.S: Updated.
34209 * sysdeps/x86_64/memset.S: Likewise.
34210 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
34211 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
34212 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
34213
0b3986d0
DM
342142013-01-04 David S. Miller <davem@davemloft.net>
34215
34216 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34217
e47686e9
AS
342182013-01-04 Andreas Schwab <schwab@linux-m68k.org>
34219
d643bac1
AS
34220 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
34221 1 to avoid redefinition warning.
34222 (__USE_GNU): Don't define.
34223 (init_signaling_nan): Protoize.
34224
e47686e9
AS
34225 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34226
b18decba
SP
342272013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34228
fffb407f
SP
34229 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
34230 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
34231 (__cpymn): Likewise.
34232 (norm): Remove commented code.
34233 (denorm): Likewise.
34234 (__mp_dbl): Likewise.
34235 (__inv): Likewise.
34236 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
34237 (__cpymn): Likewise.
34238 (norm): Remove commented code.
34239 (denorm): Likewise.
34240 (__mp_dbl): Likewise.
34241 (__inv): Likewise.
34242
b18decba
SP
34243 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
34244 mp_no value for 1.0 and 2.0.
34245 (norm): Use RADIXI instead of radixi.d.
34246 (denorm): Likewise.
34247 (__mul): Use 0.0 instead of zero.d.
34248 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
34249 mp_no value for 1.0 and 2.0.
34250 (norm): Use RADIXI instead of radixi.d.
34251 (denorm): Likewise.
34252 (__mul): Use 0.0 instead of zero.d.
34253
cdc1c96f
JM
342542013-01-04 Joseph Myers <joseph@codesourcery.com>
34255
34256 [BZ #14994]
34257 * math/s_casinh.c (__casinh): Reduce finite argument to first
34258 quadrant then set signs of results at the end.
34259 * math/s_casinhf.c (__casinhf): Likewise.
34260 * math/s_casinhl.c (__casinhl): Likewise.
34261 * math/libm-test.inc (casin_test): Add more tests.
34262 (casinh_test): Likewise.
34263 * sysdeps/i386/fpu/libm-test-ulps: Update.
34264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34265
302913e1
SP
342662013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34267
6420d207
SP
34268 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
34269
a9e48ab4
SP
34270 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
34271
b7837264
SP
34272 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
34273 declarations.
34274 (denorm): Likewise.
34275 (__mp_dbl): Likewise.
34276 (__inv): Likewise.
34277
f8af25d2
SP
34278 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
34279 and adjust the header comment.
34280
302913e1
SP
34281 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
34282 variable name from declaration.
34283
5d7dd1ca
L
342842013-01-03 H.J. Lu <hongjiu.lu@intel.com>
34285
34286 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34287 Initialize COMMON_CPUID_INDEX_7 element.
34288 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
34289 (CPUID_RTM): Likewise.
34290 (HAS_RTM): Likewise.
34291 (COMMON_CPUID_INDEX_7): New enum.
34292
2f5f40f4
AS
342932013-01-03 Andreas Schwab <schwab@linux-m68k.org>
34294
34295 [BZ #14981]
34296 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
34297 size is zero, record memory as freed.
34298
4056f4a0
AJ
342992013-01-03 Andreas Jaeger <aj@suse.de>
34300
34301 * po/ia.po: Add new Interlingua translation.
34302
ab15736f 343032012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
34304
34305 * locale/programs/localedef.c: Fix description of '--posix' flag.
34306
568035b7
JM
343072013-01-02 Joseph Myers <joseph@codesourcery.com>
34308
e6898b8d
JM
34309 * NEWS: Update dates in second copyright notice.
34310 * README: Update copyright dates in example.
34311 * manual/libc.texinfo: Update copyright dates.
34312 * scripts/test-installation.pl: Update copyright date in --version
34313 output.
34314
0e2f9562
JM
34315 * hurd/ctty-input.c: Fix copyright notice formatting.
34316 * hurd/ctty-output.c: Likewise.
34317 * hurd/dtable.c: Likewise.
34318 * hurd/hurd-raise.c: Likewise.
34319 * hurd/hurdprio.c: Likewise.
34320 * hurd/msgportdemux.c: Likewise.
34321 * misc/sys/file.h: Likewise.
34322 * misc/sys/ioctl.h: Likewise.
34323 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
34324 * sysdeps/mach/hurd/chdir.c: Likewise.
34325 * sysdeps/mach/hurd/fchdir.c: Likewise.
34326 * sysdeps/mach/hurd/rename.c: Likewise.
34327 * sysdeps/mach/hurd/rmdir.c: Likewise.
34328 * sysdeps/mach/hurd/seekdir.c: Likewise.
34329 * sysdeps/mach/hurd/setsid.c: Likewise.
34330 * sysdeps/posix/wait3.c: Likewise.
34331
568035b7
JM
34332 * All files with FSF copyright notices: Update copyright dates
34333 using scripts/update-copyrights.
34334 * intl/plural.c: Regenerated.
34335 * locale/programs/charmap-kw.h: Likewise.
34336 * locale/programs/locfile-kw.h: Likewise.
34337
da08f647
SP
343382013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
34339
0f5477af
SP
34340 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
34341 four values.
34342
44e0d4c2
SP
34343 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
34344 calculation loop and add branch prediction.
34345
4d55b4e5
SP
34346 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
34347 check access beyond bounds of m1np.
34348
da08f647
SP
34349 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34350 MPTWO.
34351 (__inv): Remove local variable MPTWO to use the global
34352 constant.
34353 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
34354 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34355 variable MPTWO.
34356 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
34357 MP3HALFS static const.
34358
8e051029
DM
343592013-01-01 David S. Miller <davem@davemloft.net>
34360
34361 * po/ca.po: Update from translation team.
34362
f4cf5f2d
JM
343632013-01-01 Joseph Myers <joseph@codesourcery.com>
34364
34365 * scripts/update-copyrights: New file.
34366 * Makeconfig: Reformat copyright notice.
34367 * ctype/ctype.h: Likewise.
34368 * debug/swprintf_chk.c: Likewise.
34369 * elf/dl-cache.c: Likewise.
34370 * elf/dl-debug.c: Likewise.
34371 * elf/dl-object.c: Likewise.
34372 * grp/initgroups.c: Likewise.
34373 * hurd/Makefile: Likewise.
34374 * hurd/hurd/signal.h: Likewise.
34375 * hurd/hurdfault.c: Likewise.
34376 * hurd/hurdioctl.c: Likewise.
34377 * hurd/hurdlookup.c: Likewise.
34378 * hurd/intr-msg.c: Likewise.
34379 * iconv/gconv_open.c: Likewise.
34380 * libio/swprintf.c: Likewise.
34381 * locale/lc-ctype.c: Likewise.
34382 * locale/nl_langinfo.c: Likewise.
34383 * mach/Machrules: Likewise.
34384 * mach/Makefile: Likewise.
34385 * malloc/obstack.h: Likewise.
34386 * manual/Makefile: Likewise.
34387 * manual/tsort.awk: Likewise.
34388 * misc/bits/stab.def: Likewise.
34389 * nis/nis_print_group_entry.c: Likewise.
34390 * nis/nis_table.c: Likewise.
34391 * nis/nss_compat/compat-pwd.c: Likewise.
34392 * nis/nss_compat/compat-spwd.c: Likewise.
34393 * po/Makefile: Likewise.
34394 * posix/fnmatch.c: Likewise.
34395 * posix/regex.h: Likewise.
34396 * resolv/Makefile: Likewise.
34397 * resolv/nss_dns/dns-network.c: Likewise.
34398 * resolv/res_hconf.c: Likewise.
34399 * scripts/gen-sorted.awk: Likewise.
34400 * soft-fp/soft-fp.h: Likewise.
34401 * stdio-common/printf.h: Likewise.
34402 * stdlib/monetary.h: Likewise.
34403 * stdlib/random.c: Likewise.
34404 * stdlib/random_r.c: Likewise.
34405 * sysdeps/generic/Makefile: Likewise.
34406 * sysdeps/gnu/Makefile: Likewise.
34407 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
34408 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
34409 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
34410 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
34411 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
34412 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
34413 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
34414 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
34415 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
34416 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
34417 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
34418 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
34419 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
34420 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
34421 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
34422 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
34423 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
34424 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
34425 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
34426 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
34427 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
34428 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
34429 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
34430 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
34431 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
34432 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
34433 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
34434 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
34435 * sysdeps/mach/hurd/errnos.awk: Likewise.
34436 * sysdeps/mach/hurd/fork.c: Likewise.
34437 * sysdeps/mach/hurd/getcwd.c: Likewise.
34438 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
34439 * sysdeps/mach/hurd/mmap.c: Likewise.
34440 * sysdeps/mach/hurd/utimes.c: Likewise.
34441 * sysdeps/mach/hurd/xmknod.c: Likewise.
34442 * sysdeps/posix/profil.c: Likewise.
34443 * sysdeps/posix/readdir_r.c: Likewise.
34444 * sysdeps/powerpc/bits/mathdef.h: Likewise.
34445 * sysdeps/powerpc/bits/setjmp.h: Likewise.
34446 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
34447 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34448 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34449 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
34450 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34451 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34452 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34453 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
34454 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34455 * sysdeps/pthread/lio_listio.c: Likewise.
34456 * sysdeps/sparc/dl-procinfo.h: Likewise.
34457 * sysdeps/unix/i386/sysdep.S: Likewise.
34458 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
34459 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
34460 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
34461 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
34462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34463 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
34464 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
34465 * sysdeps/unix/sysv/linux/speed.c: Likewise.
34466 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
34467 * sysdeps/wordsize-32/divdi3.c: Likewise.
34468 * time/sys/time.h: Likewise.
34469 * wcsmbs/Makefile: Likewise.
34470
0549fbba
DM
344712013-01-01 David S. Miller <davem@davemloft.net>
34472
a141f1a7
DM
34473 * po/fr.po: Update from translation team.
34474
0549fbba
DM
34475 * catgets/gencat.c: Update copyright year.
34476 * csu/version.c: Likewise.
34477 * debug/catchsegv.sh: Likewise.
34478 * debug/pcprofiledump.c: Likewise.
34479 * debug/xtrace.sh: Likewise.
34480 * elf/ldconfig.c: Likewise.
34481 * elf/ldd.bash.in: Likewise.
34482 * elf/pldd.c: Likewise.
34483 * elf/sotruss.ksh: Likewise.
34484 * elf/sprof.c: Likewise.
34485 * iconv/iconv_prog.c: Likewise.
34486 * iconv/iconvconfig.c: Likewise.
34487 * locale/programs/locale.c: Likewise.
34488 * locale/programs/localedef.c: Likewise.
34489 * login/programs/pt_chown.c: Likewise.
34490 * malloc/memusage.sh: Likewise.
34491 * malloc/memusagestat.c: Likewise.
34492 * malloc/mtrace.pl: Likewise.
34493 * nscd/nscd.c: Likewise.
34494 * nss/getent.c: Likewise.
34495 * nss/makedb.c: Likewise.
34496 * posix/getconf.c: Likewise.
34497
18ea052c
SP
344982012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
34499
34500 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
34501 numbers.
34502
9c89fca6
MF
345032012-12-30 Mike Frysinger <vapier@gentoo.org>
34504
34505 * math/bits/mathcalls.h (modf): Use __nonnull.
34506
085ec079
SP
345072012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34508
34509 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
34510 (split): Use macro CN instead of the bare value.
34511 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
34512 could be used.
34513 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
34514 instead of the bare value.
34515 (power1): Likewise.
34516
6d9f97e1
SP
345172012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34518
d63f73be
SP
34519 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
34520 __ATAN_TWOM.
34521 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34522
6d9f97e1
SP
34523 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
34524 their values.
34525 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34526 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
34527 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
34528 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
34529
4c4febf5
AJ
345302012-12-28 Andreas Jaeger <aj@suse.de>
34531
af5843ef
AJ
34532 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
34533 values are from Linux 3.7.
34534
4c4febf5
AJ
34535 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
34536 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
34537
99136f82
SP
345382012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34539
2f216c3c 34540 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
34541 TRUE case.
34542
99136f82
SP
34543 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
34544 (norm): Likewise.
34545 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
34546 variables with preprocessor constants.
34547 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34548 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
34549 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
34550
7fffbdff
BH
345512012-12-27 Bruno Haible <bruno@clisp.org>
34552
34553 [BZ #14317]
34554 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
34555 only if needed.
34556
b76eb5f0
SP
345572012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34558
31a7fe5c
SP
34559 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
34560 and use variable directly.
34561 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
34562
b76eb5f0
SP
34563 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34564 MPONE.
34565 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
34566 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34567 variable MPONE.
34568 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
34569 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
34570 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
34571 include directive. Remove local variable MPONE.
34572 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
34573 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
34574 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
34575
2c8bfe7d
DM
345762012-12-25 David S. Miller <davem@davemloft.net>
34577
34578 * version.h (RELEASE): Set to "development".
34579 (VERSION): Set to "2.17.90".
34580 * NEWS: Add 2.18 section.
34581
147d03b0
DM
345822012-12-21 David S. Miller <davem@davemloft.net>
34583
34584 * po/hr.po: Update from translation team.
34585
a8ebb2b9
AK
345862012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34587
34588 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
34589
95b4f1b6
SE
345902012-12-19 Steve Ellcey <sellcey@mips.com>
34591
b2d94007 34592 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 34593
cedb2a90
MS
345942012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34595
34596 * manual/contrib.texi (Contributors): Spelling correction.
34597
bbf527d6
DM
345982012-12-15 David S. Miller <davem@davemloft.net>
34599
34600 * po/ru.po: Update from translation team.
34601
bc38c906
DM
346022012-12-13 David S. Miller <davem@davemloft.net>
34603
85429b1a
DM
34604 * NEWS: Mention IFUNC testsuite enhancements.
34605
d283e353
DM
34606 * po/pl.po: Update from translation team.
34607 * po/bg.po: Likewise.
34608
bc38c906
DM
34609 * manual/contrib.texi (Contributors): Update entries for Hongjiu
34610 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
34611
a181b0d7
DM
346122012-12-11 David S. Miller <davem@davemloft.net>
34613
4641d57e
DM
34614 * po/sv.po: Update from translation team.
34615
f7bc6495
DM
34616 * po/vi.po: Update from translation team.
34617
6fc9048f
DM
34618 * po/cs.po: Update from translation team.
34619
a181b0d7
DM
34620 * po/de.po: Update from translation team.
34621 * po/eo.po: Likewise.
34622 * po/nl.po: Likewise.
34623
f70bfe80
SP
346242012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
34625
3c8b4190
SP
34626 [BZ #14246]
34627 * manual/argp.texi (Argp Helper Functions): Move node to follow
34628 Argp Parsing State.
34629
f70bfe80
SP
34630 [BZ #14872]
34631 * manual/conf.texi (Limits on File System Capacity): Mention if
34632 terminating null is included in the max size.
34633
188f0adf
AJ
346342012-12-10 Andreas Jaeger <aj@suse.de>
34635
34636 * po/cs.po: Update from translation team.
34637
56e7d3ad
SP
346382012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
34639
34640 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
34641 void pointer and cast to uintptr_t.
34642 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
34643 path.
34644 * sysdeps/s390/s390-64/memcpy.S: Likewise.
34645 * sysdeps/s390/s390-64/memset.S: Likewise.
34646
76f2d2ea 346472012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
34648
34649 [BZ #14833]
34650 * menual/message.texi (Message Translation): Fix typos.
34651 (Helper programs for gettext): Likewise.
34652
67cbf9a2
AS
346532012-12-07 Andreas Schwab <schwab@linux-m68k.org>
34654
34655 [BZ #14898]
34656 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
34657 Change to -1.
34658
682d0e9a
DM
346592012-12-07 David S. Miller <davem@davemloft.net>
34660
34661 * po/libc.pot: Update.
34662
573cd484
RH
346632012-12-07 Richard Henderson <rth@redhat.com>
34664
7e9da188 34665 [BZ #10114]
573cd484
RH
34666 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
34667 normal/normal case to before the switch.
34668 (_FP_DIV): Likewise.
34669
e933a943
MF
346702012-12-06 Carlos O'Donell <carlos@systemhalted.org>
34671 Mike Frysinger <vapier@gentoo.org>
34672
34673 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
34674 check for __NR_fadvise64_64.
34675
82123268
CM
346762012-12-06 Chris Metcalf <cmetcalf@tilera.com>
34677
34678 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
34679 0, not just to plain "0" as a statement.
34680 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
34681 with cw.
34682
d9814526
JM
346832012-12-06 Joseph Myers <joseph@codesourcery.com>
34684
34685 * NEWS: Use sourceware.org in Bugzilla URL.
34686
7728c574
SP
346872012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34688
f16946dd
SP
34689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
34690 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34691
5704bbcb
SP
34692 * stdio-common/tst-put-error.c (do_test): Add newline to the
34693 padded test to ensure flush.
34694
17aa0516
JL
346952012-12-05 Jeff Law <law@redhat.com>
34696
34697 * sunrpc/etc.rpc (fedfs_admin): Add entry.
34698
363313b5
JM
346992012-12-05 Joseph Myers <joseph@codesourcery.com>
34700
effbd42a
JM
34701 * README: Don't refer to ports add-on as distributed separately.
34702 Mention AArch64 in list of systems supported in the ports add-on.
34703
87600365
JM
34704 * LICENSES: Add more non-FSF copyright and license notices.
34705
a0d7066a
JM
34706 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
34707 ((unused)).
34708
66ca5a5b
JM
34709 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
34710
363313b5
JM
34711 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
34712 10000 as width of padded output.
34713
b37984ad
JM
347142012-12-04 Joseph Myers <joseph@codesourcery.com>
34715
9003570a
JM
34716 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
34717
b37984ad
JM
34718 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
34719 variable LX with __attribute__ ((unused)).
34720 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34721 Likewise.
34722 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
34723 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34724 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
34725 with __attribute__ ((unused)).
34726
c8df52ec
DM
347272012-12-04 David S. Miller <davem@abraco.davemloft.net>
34728
34729 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
34730
b3b099af
JM
347312012-12-04 Joseph Myers <joseph@codesourcery.com>
34732
c33aa6e3
JM
34733 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
34734 (CFLAGS-nldbl-acos.c): New variable.
34735 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
34736 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
34737 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
34738 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
34739 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
34740 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
34741 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
34742 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
34743 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
34744 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
34745 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
34746 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
34747 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34748 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34749 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34750 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34751 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34752 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34753 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34754 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34755 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34756 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34757 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34758 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34759 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34760 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34761 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34762 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34763 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34764 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34765 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34766 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34767 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34768 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34769 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34770 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34771 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34772 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34773 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34774 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34775 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34776 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34777 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34778 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34779 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34780 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34781 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34782 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34783 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34784 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34785 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34786 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34787 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34788 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34789 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34790 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34791 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34792 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34793 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34794 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34795 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34796 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34797 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34798 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34799 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34800 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34801 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34802 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34803 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34804 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34805 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34806 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34807 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34808 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34809 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34810 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34811 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34812 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34813 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34814 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34815 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34816 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34817 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34818 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34819 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34820 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34821 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34822 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34823 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34824 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34825 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34826 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34827 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34828 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34829 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34830 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34831 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34832
20f0018d
JM
34833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34834 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34835
b3b099af
JM
34836 [BZ #14914]
34837 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34838 whole low double instead of just low 47 bits when splitting values
34839 into two parts.
34840
029264d1
AM
348412012-12-03 Allan McRae <allan@archlinux.org>
34842
34843 * manual/stdio.texi (Predefined Printf Handlers): Remove
34844 @hsep and @vsep usage.
34845
c9d6789e
MF
348462012-12-03 Mike Frysinger <vapier@gentoo.org>
34847
34848 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34849 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34850
4b7634a5
JL
348512012-12-03 Jeff Law <law@redhat.com>
34852
34853 * time/sys/time.h (settimeofday): Do not mark TV argument
34854 as __nonnull.
34855
eb6cbd24
MF
348562012-12-01 Mike Frysinger <vapier@gentoo.org>
34857
34858 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34859 when currently writing and seek to current position when not.
34860 * libio/Makefile (tests): Remove bug-fclose1.
34861 * libio/bug-fclose1.c: Delete.
34862
f638872a
JM
348632012-12-01 Joseph Myers <joseph@codesourcery.com>
34864
34865 * manual/arith.texi (feenableexcept): Fix typo.
34866 (fedisableexcept): Likewise.
34867
48085d14
RM
348682012-11-30 Roland McGrath <roland@hack.frob.com>
34869
34870 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34871 second, differently-typed declaration, rather than a cast.
34872
1a538b9f
SP
348732012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34874
34875 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34876 * include/rpc/svc.h: ... here.
34877
d07f2ff1 348782012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
34879
34880 [BZ #13013]
34881 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34882 depending n and resplen2 to catch cases where answer
34883 equals answerp2.
34884
c93ec1f0
CD
348852012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34886
34887 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34888 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34889
37db69de
MF
348902012-11-29 Mike Frysinger <vapier@gentoo.org>
34891
34892 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34893
e10c4e4f
RM
348942012-11-29 Roland McGrath <roland@hack.frob.com>
34895
34896 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34897
2af1b328
JL
348982012-11-28 Jeff Law <law@redhat.com>
34899
34900 [BZ #13761]
34901 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34902 dataset_temporary. Track alloca usage into alloca_used.
34903 If dataset is large allocate and release it via malloc/free.
34904
111db5b1
FW
349052012-06-04 Florian Weimer <fweimer@redhat.com>
34906
f06cc227 34907 [BZ #14197]
111db5b1
FW
34908 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34909
dd694abd
DM
349102012-11-28 David S. Miller <davem@davemloft.net>
34911
34912 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34913
9984dd01
JM
349142012-11-28 Joseph Myers <joseph@codesourcery.com>
34915
34916 [BZ #14803]
34917 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34918 of pi/2 rounded to nearest to 64 bits.
34919 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34920 nearest to 64 bits.
34921 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34922 bits.
34923
14bc93a9
JL
349242012-11-28 Jeff Law <law@redhat.com>
34925 Martin Osvald <mosvald@redhat.com>
34926
34927 [BZ #14889]
34928 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34929 * sunrpc/svc.c: Include time.h.
34930 (__svc_accept_failed): New function.
34931 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34932 any reason other than EINTR, call __svc_accept_failed.
34933 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34934 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34935
e3c6aa3a
AS
349362012-11-28 Andreas Schwab <schwab@suse.de>
34937
34938 * scripts/abilist.awk: Also handle indirect functions in .opd
34939 section.
34940
1bead169
JM
349412012-11-28 Joseph Myers <joseph@codesourcery.com>
34942
34943 [BZ #13881]
34944 * sysdeps/x86/fpu/powl_helper.c: New file.
34945 * sysdeps/x86/fpu/Makefile: Likewise.
34946 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34947 (p3): New object.
34948 (__ieee754_powl): Use __powl_helper for finite arguments except
34949 integer exponents below 8.
34950 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34951 (p3): New object.
34952 (__ieee754_powl): Use __powl_helper for finite arguments except
34953 integer exponents below 8.
34954 * math/libm-test.inc (pow_test): Add more tests and enable some
34955 previously disabled tests.
34956 * sysdeps/i386/fpu/libm-test-ulps: Update.
34957 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34958
0817d63d
SP
349592012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34960 Carlos O'Donell <carlos_odonell@mentor.com>
34961
34962 * nss/makedb.c (is_prime): Assert that input is odd and greater
34963 than 4. Note that fact in a comment too.
34964 (next_prime): Add 4 to input.
34965
de2fd463
SP
349662012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34967
34968 [BZ #11741]
34969 * libio/Makefile (tests): Add test case tst-fwrite-error.
34970 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34971 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34972 * libio/tst-fwrite-error.c: New test case.
34973
c515fb51
L
349742012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34975
34976 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34977 before casting to void *.
34978 * include/libc-internal.h (__pointer_type): New macro.
34979 (__integer_if_pointer_type_sub): Likewise.
34980 (__integer_if_pointer_type): Likewise.
34981 (cast_to_integer): Likewise.
34982 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34983 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34984 before casting to atomic64_t.
34985 (atomic_exchange_acq): Likewise.
34986 (__arch_exchange_and_add_body): Likewise.
34987 (__arch_add_body): Likewise.
34988 (atomic_add_negative): Likewise.
34989 (atomic_add_zero): Likewise.
34990
4cf77aa9
JM
349912012-11-26 Joseph Myers <joseph@codesourcery.com>
34992
34993 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34994 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34995 (add_fdes): Likewise.
34996 (linear_search_fdes): Likewise.
34997 (binary_search_unencoded_fdes): Likewise.
34998
d260b3b4
AS
349992012-11-26 Andreas Schwab <schwab@linux-m68k.org>
35000
35001 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
35002
67060746
AC
350032012-11-24 Adam Conrad <adconrad@0c3.net>
35004
35005 * configure.in: Autodetect C++ header directories.
35006 * configure: Regenerated.
35007
800938a1
MF
350082012-11-23 Mike Frysinger <vapier@gentoo.org>
35009
35010 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
35011
4e6e34e6
AS
350122012-11-23 Andreas Schwab <schwab@linux-m68k.org>
35013
35014 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35015
7c7feb47
JM
350162012-11-22 Joseph Myers <joseph@codesourcery.com>
35017
7184dcdf
JM
35018 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
35019 LDBL_MANT_DIG == 106]: Disable some tests.
35020 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
35021 Likewise.
35022 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
35023 Likewise.
35024
0a42601f
JM
35025 [BZ #14871]
35026 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
35027 input for small inputs. Return +/- pi/2 for large inputs.
35028 * math/libm-test.inc (atan_test): Add more tests.
35029
79c9b9fe
JM
35030 * sysdeps/generic/unwind-dw2-fde-glibc.c
35031 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
35032 __attribute__ ((unused)).
35033
c60d3bf2
JM
35034 [BZ #14645]
35035 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
35036 x * y if x and y are nonzero and z is zero.
35037
ef1e0867
JM
35038 [BZ #14811]
35039 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
35040 nonzero exponents with absolute value below 0x1p-117 to +/-
35041 0x1p-117.
35042
1468ded3
JM
35043 [BZ #14869]
35044 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
35045 up arguments below 2**-450, not just those below 2**-500.
35046 * math/libm-test.inc (hypot_test): Add another test.
35047
8e27e3cc
JM
35048 [BZ #14868]
35049 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
35050 Return a+b for ratio over 2**120, not 2**60.
35051 * math/libm-test.inc (hypot_test): Add another test.
35052
c9c0279b
JM
35053 * math/libm-test.inc (clog_test): Use
35054 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
35055 (clog10_test): Likewise.
35056
7c7feb47
JM
35057 [BZ #6778]
35058 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
35059
fff1530e
AS
350602012-11-22 Andreas Schwab <schwab@suse.de>
35061
35062 * sysdeps/i386/fpu/libm-test-ulps: Update.
35063
94558d30
PT
350642012-11-22 Pino Toscano <toscano.pino@tiscali.it>
35065
35066 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
35067 printf output with newline.
35068
7e1be741
L
350692012-11-21 H.J. Lu <hongjiu.lu@intel.com>
35070
6bfea974
L
35071 [BZ #14865]
35072 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
35073 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
35074 -z nodlopen, -z initfirst and -z execstack support.
35075 * configure: Regenerated.
35076
7e1be741
L
35077 * elf/elf.h (DF_1_NODIRECT): New macro.
35078 (DF_1_IGNMULDEF): Likewise.
35079 (DF_1_NOKSYMS): Likewise.
35080 (DF_1_NOHDR): Likewise.
35081 (DF_1_EDITED): Likewise.
35082 (DF_1_NORELOC): Likewise.
35083 (DF_1_SYMINTPOSE): Likewise.
35084 (DF_1_GLOBAUDIT): Likewise.
35085 (DF_1_SINGLETON): Likewise.
35086 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
35087 DT_1_SUPPORTED_MASK bits.
35088 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
35089
105ce2ce
CD
350902012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
35091
35092 * sysdeps/unix/make-syscalls.sh: Document prefixes.
35093
123be9de
TS
350942012-11-20 Thomas Schwinge <thomas@codesourcery.com>
35095
d072f3f7
TS
35096 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
35097 macro.
35098
123be9de
TS
35099 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
35100 (sendmmsg): Move declarations...
35101 * socket/sys/socket.h: ... here.
35102 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
35103 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
35104 include it from...
35105 * socket/recvmmsg.c: ... this new file.
35106 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
35107 (sendmmsg): Rename to __sendmmsg, create weak alias and make
35108 definition of __sendmmsg hidden.
35109 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
35110 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
35111 Move ENOSYS stub into and include it from...
35112 * socket/sendmmsg.c: ... this new file.
35113 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
35114 (sysdep_routines): Move recvmmsg and sendmmsg...
35115 * socket/Makefile (routines): ... here.
35116 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
35117 (GLIBC_PRIVATE): Add __sendmmsg.
35118 * include/sys/socket.h (__sendmmsg): Add declarations.
35119 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
35120 sendmmsg.
35121
cf9a5d18
JM
351222012-11-20 Joseph Myers <joseph@codesourcery.com>
35123
35124 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
35125 variable I1 with __attribute__ ((unused)).
35126 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
35127
ecd4caf9
JM
351282012-11-19 Joseph Myers <joseph@codesourcery.com>
35129
be14d48f
JM
35130 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
35131 DUMMY variables with __attribute__ ((unused)).
35132
ecd4caf9
JM
35133 * bits/byteswap.h: Include <bits/types.h>.
35134 (__bswap_64): Use __uint64_t instead of unsigned long long int.
35135
986cab95
PT
351362012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35137
35138 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
35139 string_t. Do not manually set errno.
35140 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
35141 length with __strnlen. Make sure to both set errno and return it on
35142 failure.
35143
6d33cc9d
DM
351442012-11-19 David S. Miller <davem@davemloft.net>
35145
35146 With help from Joseph Myers.
35147 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
35148 very large arguments properly.
35149 * math/libm-test.inc (atan_test): New tests.
35150 (atan2_test): New tests.
35151 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35152 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35153
ee663277
JM
351542012-11-19 Joseph Myers <joseph@codesourcery.com>
35155
877f2d8e
JM
35156 [BZ #14856]
35157 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
35158 Define to 3.
35159
116fc08a
JM
35160 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
35161 [POSIX] (EADDRNOTAVAIL): Likewise.
35162 [POSIX] (EAFNOSUPPORT): Likewise.
35163 [POSIX] (EALREADY): Likewise.
35164 [POSIX] (ECONNABORTED): Likewise.
35165 [POSIX] (ECONNREFUSED): Likewise.
35166 [POSIX] (ECONNRESET): Likewise.
35167 [POSIX] (EDESTADDRREQ): Likewise.
35168 [POSIX] (EDQUOT): Likewise.
35169 [POSIX] (EHOSTUNREACH): Likewise.
35170 [POSIX] (EIDRM): Likewise.
35171 [POSIX] (EISCONN): Likewise.
35172 [POSIX] (ELOOP): Likewise.
35173 [POSIX] (EMULTIHOP): Likewise.
35174 [POSIX] (ENETDOWN): Likewise.
35175 [POSIX] (ENETUNREACH): Likewise.
35176 [POSIX] (ENOBUFS): Likewise.
35177 [POSIX] (ENODATA): Likewise.
35178 [POSIX] (ENOLINK): Likewise.
35179 [POSIX] (ENOMSG): Likewise.
35180 [POSIX] (ENOPROTOOPT): Likewise.
35181 [POSIX] (ENOSR): Likewise.
35182 [POSIX] (ENOSTR): Likewise.
35183 [POSIX] (ENOTCONN): Likewise.
35184 [POSIX] (ENOTSOCK): Likewise.
35185 [POSIX] (EOPNOTSUPP): Likewise.
35186 [POSIX] (EOVERFLOW): Likewise.
35187 [POSIX] (EPROTO): Likewise.
35188 [POSIX] (EPROTONOSUPPORT): Likewise.
35189 [POSIX] (EPROTOTYPE): Likewise.
35190 [POSIX] (ESTALE): Likewise.
35191 [POSIX] (ETIME): Likewise.
35192 [POSIX] (ETXTBSY): Likewise.
35193 [POSIX] (EWOULDBLOCK): Likewise.
35194 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
35195 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
35196 [POSIX] (SEEK_CUR): Likewise.
35197 [POSIX] (SEEK_END): Likewise.
35198 [POSIX || UNIX98] (mode_t): Do not require.
35199 [POSIX] (off_t): Likewise.
35200 [POSIX] (pid_t): Likewise.
35201 [POSIX] (sys/stat.h): Do not allow header.
35202 [POSIX] (unistd.h): Likewise.
35203 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
35204 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
35205 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
35206 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
35207 require.
35208 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
35209 sigevent): Specify elements.
35210 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
35211 entry.
35212 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
35213 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
35214
a483863f
JM
35215 * conform/data/cpio.h-data [POSIX]: Disable whole file.
35216 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
35217 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
35218 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
35219 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
35220 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
35221 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
35222 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
35223 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
35224 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
35225 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
35226 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
35227 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
35228 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
35229 Likewise.
35230 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
35231 Likewise.
35232 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
35233 Likewise.
35234 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
35235 Likewise.
35236 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
35237 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
35238 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
35239 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
35240 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
35241 Specify lower bound on value.
35242 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
35243 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
35244 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
35245 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
35246 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
35247 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
35248 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
35249 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
35250 value.
35251 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
35252 as optional.
35253 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
35254 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
35255 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
35256 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
35257 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
35258 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
35259 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
35260 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
35261 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
35262 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
35263 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
35264 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
35265 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
35266 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
35267 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
35268 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
35269 entry.
35270 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
35271 optional.
35272 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
35273 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
35274 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
35275 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
35276 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
35277 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
35278 Likewise.
35279 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
35280 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
35281 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
35282 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
35283 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
35284 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
35285 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
35286 as optional.
35287 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
35288 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
35289 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
35290 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
35291 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
35292 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
35293 specify as optional.
35294 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
35295 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
35296 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
35297 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
35298 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
35299 [XPG3] (NL_LANGMAX): Likewise.
35300 [POSIX || XPG3] (NL_MSGMAX): Likewise.
35301 [POSIX || XPG3] (NL_NMAX): Likewise.
35302 [POSIX || XPG3] (NL_SETMAX): Likewise.
35303 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
35304 [XPG3] (NZERO): Likewise.
35305 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
35306 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
35307 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
35308 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
35309 (REG_ERANGE): Expect.
35310 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
35311 optional-constant.
35312 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
35313 Use (void) in prototype.
35314 [POSIX] (*_t): Allow.
35315 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
35316 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
35317 (WRDE_BADVAL): Expect.
35318
5ba924e3
JM
35319 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
35320 expect.
35321 [XPG3 || XPG4] (O_RSYNC): Likewise.
35322 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
35323 Likewise.
35324 [XPG3 || XPG4] (pthread_sigmask): Likewise.
35325 [XPG3 || XPG4] (sigqueue): Likewise.
35326 [XPG3 || XPG4] (sigtimedwait): Likewise.
35327 [XPG3 || XPG4] (sigwaitinfo): Likewise.
35328 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
35329 [XPG3 || XPG4] (vsnprintf): Likewise.
35330 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
35331 Likewise.
35332 [XPG3 || XPG4] (blksize_t): Likewise.
35333 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
35334 Likewise.
35335 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
35336 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
35337 [XPG3 || XPG4] (struct itimerspec): Likewise.
35338 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
35339 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
35340 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
35341 [XPG3 || XPG4] (clockid_t): Likewise.
35342 [XPG3 || XPG4] (timer_t): Likewise.
35343 [XPG3 || XPG4] (clock_getres): Likewise.
35344 [XPG3 || XPG4] (clock_gettime): Likewise.
35345 [XPG3 || XPG4] (clock_settime): Likewise.
35346 [XPG3 || XPG4] (nanosleep): Likewise.
35347 [XPG3 || XPG4] (timer_create): Likewise.
35348 [XPG3 || XPG4] (timer_delete): Likewise.
35349 [XPG3 || XPG4] (timer_gettime): Likewise.
35350 [XPG3 || XPG4] (timer_getoverrun): Likewise.
35351 [XPG3 || XPG4] (timer_settime): Likewise.
35352 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
35353 [XPG3 || XPG4] (getlogin_r): Likewise.
35354 [XPG3 || XPG4] (pread): Likewise.
35355 [XPG3 || XPG4] (pthread_atfork): Likewise.
35356 [XPG3 || XPG4] (pwrite): Likewise.
35357
ee663277
JM
35358 [BZ #14835]
35359 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
35360 <bits/siginfo.h>.
35361
942caa16
PT
353622012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35363
e19af380
PT
35364 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
35365 finalizing MALLSTREAM.
35366
942caa16
PT
35367 * sysdeps/mach/hurd/syncfs.c: New file.
35368
cfde9b46
SP
353692012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
35370
35371 [BZ #14719]
35372 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
35373 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
35374 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
35375 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
35376 (_nss_dns_gethostbyname4_r): Likewise.
35377 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
35378 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
35379
f6da27e5
PH
353802012-11-19 Peng Haitao <penght@cn.fujitsu.com>
35381
35382 [BZ #13763]
35383 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
35384
6665d4a2
SM
353852012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
35386
1f51ee92
SM
35387 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
35388 * elf/cache.c (print_entry): Print ",AArch64" for
35389 FLAG_AARCH64_LIB64
35390
6665d4a2
SM
35391 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
35392 * elf/cache.c (print_entry): Print ",hard-float" for
35393 FLAG_ARM_LIBHF.
35394
05b227bd
DM
353952012-11-18 David S. Miller <davem@davemloft.net>
35396
35397 With help from Joseph Myers.
35398 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
35399 cutoff to 2**-13.
35400 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
35401 cutoff to 2**-25.
35402 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
35403 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
35404 small.
35405 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
35406 * math/libm-test.inc (y0_test): New tests.
35407 (y1_test): New tests.
35408 * sysdeps/i386/fpu/libm-test-ulps: Update.
35409 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35410 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35411
786b0b67
AS
354122012-11-18 Andreas Schwab <schwab@linux-m68k.org>
35413
35414 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
35415 64-bit targets.
35416 * configure: Regenerated.
35417
8e18b86d
DM
354182012-11-17 David S. Miller <davem@davemloft.net>
35419
35420 [BZ #14811]
35421 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
35422 nonzero exponents with absolute value below 0x1p-128 to +/-
35423 0x1p-128.
35424
531f1ae0
JM
354252012-11-17 Joseph Myers <joseph@codesourcery.com>
35426
12df29e2
JM
35427 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
35428
150dc1a0
JM
35429 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
35430
531f1ae0
JM
35431 * posix/getconf-speclist.c: New file.
35432 * posix/posix-envs.def: Likewise.
35433 * posix/confstr.c (START_ENV_GROUP): New macro.
35434 (END_ENV_GROUP): Likewise.
35435 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35436 (KNOWN_PRESENT_ENV_STRING): Likewise.
35437 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35438 (UNKNOWN_ENVIRONMENT): Likewise.
35439 (confstr): Include posix-envs.def instead of handling
35440 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
35441 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
35442 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
35443 (END_ENV_GROUP): Likewise.
35444 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35445 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35446 (UNKNOWN_ENVIRONMENT): Likewise.
35447 (__sysconf): Include posix-envs.def instead of handling associated
35448 cases directly here.
35449 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
35450 preprocessing getconf-speclist.c rather than running getconf or
35451 generating empty file.
35452
a93f9cbc
PT
354532012-11-16 Pino Toscano <toscano.pino@tiscali.it>
35454
35455 * scripts/check-local-headers.sh: Ignore 'mach' headers.
35456
d64d9f87
AL
354572012-11-16 Andrej Lajovic <natrij@gmail.com>
35458
35459 [BZ #14672]
35460 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
35461
447885eb
DM
354622012-11-16 David S. Miller <davem@davemloft.net>
35463
35464 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
35465 smaller than LDBL_EPSILON/2.0L, just return xm1.
35466
bcbf9830
L
354672012-11-16 H.J. Lu <hongjiu.lu@intel.com>
35468
35469 * elf/tst-array1.c (init): Set constructor priority to 1000.
35470 (fini): Set destructor priority to 1000.
35471 * elf/tst-array2dep.c: Likewise.
35472
2b766585
SP
354732012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35474
35475 [BZ #11741]
35476 * libio/fileops.c (_IO_new_file_write): Correctly return error.
35477 (_IO_new_file_xsputn): Also return EOF if none of the input
35478 data was written when overflow failed.
35479 * libio/iopadn.c (_IO_padn): Likewise.
35480 * libio/iowpadn.c (_IO_wpadn): Likewise.
35481 * stdio-common/tst-put-error.c: Add copyright notice.
35482 (do_test): Add case for printing padded string.
35483 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
35484 _IO_padn returned error.
35485 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
35486 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
35487 return EOF.
35488
b1848fde
SP
354892012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35490
35491 * libio/libioP.h: Add comment note that the references to C++
35492 bits are now obsolete.
35493
2fd89785
MS
354942012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35495
35496 * math/libm-test.inc (check_complex): Use asprintf.
35497
e3ea5409
JM
354982012-11-14 Joseph Myers <joseph@codesourcery.com>
35499
35500 * debug/pcprofiledump.c (print_version): Update copyright year.
35501 * malloc/memusagestat.c (print_version): Likewise.
35502
2e64d265
L
355032012-11-14 H.J. Lu <hongjiu.lu@intel.com>
35504
35505 [BZ #14831]
35506 * elf/Makefile (tests): Add tst-audit8.
35507 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
35508 ($(objpfx)tst-audit8.out): New target.
35509 (tst-audit8-ENV): New variable.
35510 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
35511 audit if l_reloc_result is NULL.
35512 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
35513 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
35514 * elf/tst-audit8.c: New file.
35515
c485e4d2
MS
355162012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35517
35518 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
35519 * misc/Makefile (CFLAGS-select.c): Define.
35520 * posix/Makefile (CFLAGS-pause.c): Define.
35521
3a0d900a
DM
355222012-11-13 David S. Miller <davem@davemloft.net>
35523
35524 * crypt/Makefile: Move test targets after toplevel Rules
35525 inclusion. Grab any necessary sysdep routines when linking.
35526 * crypt/md5.c (md5_process_block): Remove define, we will always
35527 name it __md5_process_block.
35528 (md5_finish_ctx): Update md5_process_block call.
35529 (md5_stream): Likewise.
35530 (md5_process_bytes): Likewise.
35531 (md5_process_block): Rename to __md5_process_block and move to ...
35532 * crypt/md5-block.c: ... here.
35533 * crypt/sha256.c (sha256_process_block): Move to ...
35534 * crypt/sha256-block.c: ... here.
35535 * crypt/sha512.c (sha512_process_block): Move to ...
35536 * crypt/sha512-block.c: ... here.
35537 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
35538 path.
35539 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
35540 * sysdeps/sparc/sparc64/multiarch/Makefile
35541 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
35542 crypt subdir.
35543 (localedef-aux): Add md5 crypto assembler when in locale subdir.
35544 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
35545 multiarch changes.
35546 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
35547 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
35548 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
35549 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
35550 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
35551 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
35552 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
35553 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
35554 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
35555 file.
35556 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
35557 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
35558 file.
35559 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
35560
8ca89318
JM
355612012-11-13 Joseph Myers <joseph@codesourcery.com>
35562
e27d476a
JM
35563 * timezone/tzselect.ksh: Update from tzcode git revision
35564 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
35565 * timezone/zdump.c: Likewise.
35566 * timezone/zic.c: Likewise.
35567 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
35568 in TZVERSION setting, not $(PKGVERSION).
35569 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
35570 REPORT_BUGS_TO settings.
35571
8ca89318
JM
35572 [BZ #14838]
35573 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
35574 macro.
35575
47594329
MS
355762012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35577
35578 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
35579 detection to immediately after _FP_ROUND().
35580 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
35581 bits are 0.
35582
640ac3f1
DM
355832012-11-11 David S. Miller <davem@davemloft.net>
35584
35585 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
35586 inttypes.h
35587 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
35588 __close rather than their public counterparts.
35589
3d2577bb
JM
355902012-11-10 Joseph Myers <joseph@codesourcery.com>
35591
35592 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
35593 file.
35594 [UNIX98] (sem_timedwait): Do not expect.
35595 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
35596 [XPG4 || UNIX98] (sockatmark): Do not expect.
35597 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
35598 (clock_getcpuclockid): Do not expect.
35599 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
35600 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
35601 Do not expect.
35602 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
35603 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
35604 [UNIX98] (vwscanf): Likewise.
35605 [UNIX98] (vswscanf): Likewise.
35606
fb1ae1ee
JM
356072012-11-09 Joseph Myers <joseph@codesourcery.com>
35608
9ec6f8bd
JM
35609 * timezone/version.h: Remove file.
35610 * timezone/README: Do not refer to version.h.
35611 * timezone/Makefile ($(objpfx)zic.o): New dependency on
35612 $(objpfx)version.h.
35613 ($(objpfx)zdump.o): Likewise.
c3f81911 35614 ($(objpfx)version.h): New target.
9ec6f8bd 35615
0aa8f8a1
JM
35616 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
35617 2012i.
35618 * timezone/README: Don't mention modification to tzselect.ksh.
35619 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
35620 work on unmodified tzselect.ksh. Substitute version numbers in
35621 tzselect.ksh.
35622
4e87147f
JM
35623 * Makefile (format-me): Remove.
35624 (INSTALL): Adjust indentation. Use commands directly instead of
35625 using $(format-me).
35626
8b748aed
JM
35627 * aclocal.m4 (ACX_PKGVERSION): New macro.
35628 (ACX_BUGURL): Likewise.
35629 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
35630 (PKGVERSION): New AC_DEFINE_UNQUOTED.
35631 (REPORT_BUGS_TO): Likewise.
35632 * configure: Regenerated.
35633 * config.h.in (PKGVERSION): New macro.
35634 (REPORT_BUGS_TO): Likewise.
35635 * config.make.in (PKGVERSION): New variable.
35636 (PKGVERSION_TEXI): Likewise.
35637 (REPORT_BUGS_TO): Likewise.
35638 (REPORT_BUGS_TEXI): Likewise.
35639 * Makefile (format-me): Use -I$(common-objpfx)manual.
35640 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
35641 ($(common-objpfx)manual/%): New target.
35642 (manual/%): Remove target.
35643 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
35644 (print_version): Use PKGVERSION.
35645 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
35646 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
35647 and REPORT_BUGS_TO.
35648 ($(objpfx)xtrace): Likewise.
35649 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
35650 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
35651 (print_version): Use PKGVERSION.
35652 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
35653 (do_version): Use PKGVERSION.
35654 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
35655 REPORT_BUGS_TO.
35656 (common-ldd-rewrite): Likewise.
35657 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
35658 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
35659 (print_version): Use PKGVERSION.
35660 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
35661 * elf/pldd.c (argp_program_bug_address): Remove variable.
35662 (more_help): New function.
35663 (argp): Use more_help.
35664 (print_version): Use PKGVERSION.
35665 * elf/sln.c (main): Use PKGVERSION.
35666 (usage): Use REPORT_BUGS_TO.
35667 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
35668 (top level): Use PKGVERSION.
35669 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
35670 (print_version): Use PKGVERSION.
35671 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
35672 (print_version): Use PKGVERSION.
35673 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
35674 (print_version): Use PKGVERSION.
35675 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
35676 (print_version): Use PKGVERSION.
35677 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
35678 (print_version): Use PKGVERSION.
35679 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
35680 (print_version): Use PKGVERSION.
35681 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
35682 and BUGURL.
35683 ($(objpfx)memusage): Likewise.
35684 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
35685 (do_version): Use PKGVERSION.
35686 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
35687 (print_version): Use PKGVERSION.
35688 * malloc/mtrace.pl ($PACKAGE): Remove variable.
35689 ($PKGVERSION): New variable.
35690 ($REPORT_BUGS_TO): Likewise.
35691 (usage): Use $REPORT_BUGS_TO.
35692 (top level): Use $PKGVERSION.
35693 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
35694 ($(objpfx)pkgvers.texi): New rule.
35695 ($(objpfx)stamp-pkgvers): Likewise.
35696 * manual/install.texi: Include pkgvers.texi.
35697 (--with-pkgversion): Document new configure option.
35698 (--with-bugurl): Likewise.
35699 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
35700 than necessarily for this particular distribution. Use
35701 REPORT_BUGS_TO for where to report bugs.
35702 * INSTALL: Regenerated.
35703 * manual/libc.texinfo: Include pkgvers.texi.
35704 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
35705 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
35706 (print_version): Use PKGVERSION.
35707 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
35708 (print_version): Use PKGVERSION.
35709 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
35710 (print_version): Use PKGVERSION.
35711 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
35712 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
35713 macro.
35714 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
35715 (print_version): Use PKGVERSION.
35716 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
35717 (print_version): Use PKGVERSION.
35718 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
35719 and PKGVERSION.
35720
92e4b6a9
JM
35721 * timezone/checktab.awk: Update from tzcode 2012i.
35722 * timezone/ialloc.c: Likewise.
35723 * timezone/private.h: Likewise.
35724 * timezone/scheck.c: Likewise.
35725 * timezone/tzfile.h: Likewise.
35726 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
35727 (TZVERSION): Hardcode tzcode version number.
35728 * timezone/zdump.c: Update from tzcode 2012i.
35729 * timezone/zic.c: Likewise.
35730 * timezone/version.h: New file.
35731 * timezone/README: Describe version.h. Update upstream location.
35732
9bde902c
JM
35733 [BZ #14824]
35734 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
35735 (mktemp): Enable declaration.
35736 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
35737 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
35738 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
35739 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
35740 Likewise.
35741 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
35742 Likewise.
35743 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
35744 Likewise.
35745 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
35746 Likewise.
35747 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35748 Likewise.
35749 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35750 Likewise.
35751
fb1ae1ee
JM
35752 [BZ #14821]
35753 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35754 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35755 for copies of such integer values.
35756 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35757 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35758
2c1adbcb
AJ
357592012-11-09 Andreas Jaeger <aj@suse.de>
35760
35761 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35762 definitions and declarations that are provided by
35763 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35764
d0f8457e
AK
357652012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35766
3a235abb 35767 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
35768 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35769 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35770 definition.
35771
57241e26
MS
357722012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35773
35774 * elf/elf.h: Update comment before AArch64 relocations.
35775
60e8270d
DM
357762012-11-07 David S. Miller <davem@davemloft.net>
35777
35778 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35779 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35780 (__start_context): Declare.
35781 (__makecontext_ret): Delete.
35782 (__makecontext): Hook up __start_context instead of
35783 __makecontext_ret.
35784 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35785 (sysdep_routines): Add __start_context when in stdlib.
35786
0fbb0fbc
JM
357872012-11-07 Joseph Myers <joseph@codesourcery.com>
35788
35789 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35790 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35791 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35792 hardcoded "nm".
35793 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35794 (READELF): New variable. Use it instead of hardcoded "readelf".
35795
eb48db7e
L
357962012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35797
35798 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35799 * sysdeps/x86/Makefile: Here.
35800 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35801 * sysdeps/x86/tst-xmmymm.sh: This.
35802
05bcf62a
JM
358032012-11-07 Joseph Myers <joseph@codesourcery.com>
35804
c4b6cf53
JM
35805 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35806 expectations.
35807 [UNIX98] (pthread_barrier_t): Do not expect.
35808 [UNIX98] (pthread_barrierattr_t): Likewise.
35809 [UNIX98] (pthread_spinlock_t): Likewise.
35810 [UNIX98] (pthread_barrier_destroy): Likewise.
35811 [UNIX98] (pthread_barrier_init): Likewise.
35812 [UNIX98] (pthread_barrier_wait): Likewise.
35813 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35814 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35815 [UNIX98] (pthread_barrierattr_init): Likewise.
35816 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35817 [UNIX98] (pthread_getcpuclockid): Likewise.
35818 [UNIX98] (pthread_mutex_timedlock): Likewise.
35819 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35820 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35821 [UNIX98] (pthread_sigmask): Likewise.
35822 [UNIX98] (pthread_spin_destroy): Likewise.
35823 [UNIX98] (pthread_spin_init): Likewise.
35824 [UNIX98] (pthread_spin_lock): Likewise.
35825 [UNIX98] (pthread_spin_trylock): Likewise.
35826 [UNIX98] (pthread_spin_unlock): Likewise.
35827 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35828 Do not expect.
35829 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35830 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35831 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35832 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35833 [XPG3 || XPG4] (pthread_key_t): Likewise.
35834 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35835 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35836 [XPG3 || XPG4] (pthread_once_t): Likewise.
35837 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35838 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35839 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35840 [XPG3 || XPG4] (pthread_t): Likewise.
35841
cbe6e120
JM
35842 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35843 not expect.
35844 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35845
1b126443
JM
35846 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35847 Change function return type to int.
35848
b961a573
JM
35849 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35850 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35851 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35852 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35853 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35854 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35855 [!POSIX] (posix_madvise): Likewise.
35856 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35857 && !UNIX98].
35858 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35859 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35860 (mode_t): Likewise.
35861 (posix_mem_offset): Likewise.
35862 (posix_typed_mem_get_info): Likewise.
35863 (posix_typed_mem_open): Likewise.
35864
9e188909
JM
35865 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35866 Change condition to [XOPEN2K8].
35867
05bcf62a
JM
35868 * conform/conformtest.pl: Preprocess allow-header data with -x c
35869 instead of from stdin.
35870 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35871 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35872 [C99-based standards] (cerfc): Likewise.
35873 [C99-based standards] (cexp2): Likewise.
35874 [C99-based standards] (cexpm1): Likewise.
35875 [C99-based standards] (clog10): Likewise.
35876 [C99-based standards] (clog1p): Likewise.
35877 [C99-based standards] (clog2): Likewise.
35878 [C99-based standards] (clgamma): Likewise.
35879 [C99-based standards] (ctgamma): Likewise.
35880 [C99-based standards] (cerff): Likewise.
35881 [C99-based standards] (cerfcf): Likewise.
35882 [C99-based standards] (cexp2f): Likewise.
35883 [C99-based standards] (cexpm1f): Likewise.
35884 [C99-based standards] (clog10f): Likewise.
35885 [C99-based standards] (clog1pf): Likewise.
35886 [C99-based standards] (clog2f): Likewise.
35887 [C99-based standards] (clgammaf): Likewise.
35888 [C99-based standards] (ctgammaf): Likewise.
35889 [C99-based standards] (cerfl): Likewise.
35890 [C99-based standards] (cerfcl): Likewise.
35891 [C99-based standards] (cexp2l): Likewise.
35892 [C99-based standards] (cexpm1l): Likewise.
35893 [C99-based standards] (clog10l): Likewise.
35894 [C99-based standards] (clog1pl): Likewise.
35895 [C99-based standards] (clog2l): Likewise.
35896 [C99-based standards] (clgammal): Likewise.
35897 [C99-based standards] (ctgammal): Likewise.
35898 * conform/data/inttypes.h-data [C99-based standards]: Include
35899 stdint.h-data. Remove all expectations for stdint.h contents.
35900 [C99-based standards] (PRI*): Do not allow.
35901 [C99-based standards] (SCN*): Likewise.
35902 [C99-based standards] (*_t): Likewise.
35903 [C99-based-standards] (PRId8): Expect macro.
35904 [C99-based-standards] (PRIi8): Likewise.
35905 [C99-based-standards] (PRIo8): Likewise.
35906 [C99-based-standards] (PRIu8): Likewise.
35907 [C99-based-standards] (PRIx8): Likewise.
35908 [C99-based-standards] (PRIX8): Likewise.
35909 [C99-based-standards] (SCNd8): Likewise.
35910 [C99-based-standards] (SCNi8): Likewise.
35911 [C99-based-standards] (SCNo8): Likewise.
35912 [C99-based-standards] (SCNu8): Likewise.
35913 [C99-based-standards] (SCNx8): Likewise.
35914 [C99-based-standards] (PRIdLEAST8): Likewise.
35915 [C99-based-standards] (PRIiLEAST8): Likewise.
35916 [C99-based-standards] (PRIoLEAST8): Likewise.
35917 [C99-based-standards] (PRIuLEAST8): Likewise.
35918 [C99-based-standards] (PRIxLEAST8): Likewise.
35919 [C99-based-standards] (PRIXLEAST8): Likewise.
35920 [C99-based-standards] (SCNdLEAST8): Likewise.
35921 [C99-based-standards] (SCNiLEAST8): Likewise.
35922 [C99-based-standards] (SCNoLEAST8): Likewise.
35923 [C99-based-standards] (SCNuLEAST8): Likewise.
35924 [C99-based-standards] (SCNxLEAST8): Likewise.
35925 [C99-based-standards] (PRIdFAST8): Likewise.
35926 [C99-based-standards] (PRIiFAST8): Likewise.
35927 [C99-based-standards] (PRIoFAST8): Likewise.
35928 [C99-based-standards] (PRIuFAST8): Likewise.
35929 [C99-based-standards] (PRIxFAST8): Likewise.
35930 [C99-based-standards] (PRIXFAST8): Likewise.
35931 [C99-based-standards] (SCNdFAST8): Likewise.
35932 [C99-based-standards] (SCNiFAST8): Likewise.
35933 [C99-based-standards] (SCNoFAST8): Likewise.
35934 [C99-based-standards] (SCNuFAST8): Likewise.
35935 [C99-based-standards] (SCNxFAST8): Likewise.
35936 [C99-based-standards] (PRId16): Likewise.
35937 [C99-based-standards] (PRIi16): Likewise.
35938 [C99-based-standards] (PRIo16): Likewise.
35939 [C99-based-standards] (PRIu16): Likewise.
35940 [C99-based-standards] (PRIx16): Likewise.
35941 [C99-based-standards] (PRIX16): Likewise.
35942 [C99-based-standards] (SCNd16): Likewise.
35943 [C99-based-standards] (SCNi16): Likewise.
35944 [C99-based-standards] (SCNo16): Likewise.
35945 [C99-based-standards] (SCNu16): Likewise.
35946 [C99-based-standards] (SCNx16): Likewise.
35947 [C99-based-standards] (PRIdLEAST16): Likewise.
35948 [C99-based-standards] (PRIiLEAST16): Likewise.
35949 [C99-based-standards] (PRIoLEAST16): Likewise.
35950 [C99-based-standards] (PRIuLEAST16): Likewise.
35951 [C99-based-standards] (PRIxLEAST16): Likewise.
35952 [C99-based-standards] (PRIXLEAST16): Likewise.
35953 [C99-based-standards] (SCNdLEAST16): Likewise.
35954 [C99-based-standards] (SCNiLEAST16): Likewise.
35955 [C99-based-standards] (SCNoLEAST16): Likewise.
35956 [C99-based-standards] (SCNuLEAST16): Likewise.
35957 [C99-based-standards] (SCNxLEAST16): Likewise.
35958 [C99-based-standards] (PRIdFAST16): Likewise.
35959 [C99-based-standards] (PRIiFAST16): Likewise.
35960 [C99-based-standards] (PRIoFAST16): Likewise.
35961 [C99-based-standards] (PRIuFAST16): Likewise.
35962 [C99-based-standards] (PRIxFAST16): Likewise.
35963 [C99-based-standards] (PRIXFAST16): Likewise.
35964 [C99-based-standards] (SCNdFAST16): Likewise.
35965 [C99-based-standards] (SCNiFAST16): Likewise.
35966 [C99-based-standards] (SCNoFAST16): Likewise.
35967 [C99-based-standards] (SCNuFAST16): Likewise.
35968 [C99-based-standards] (SCNxFAST16): Likewise.
35969 [C99-based-standards] (PRId32): Likewise.
35970 [C99-based-standards] (PRIi32): Likewise.
35971 [C99-based-standards] (PRIo32): Likewise.
35972 [C99-based-standards] (PRIu32): Likewise.
35973 [C99-based-standards] (PRIx32): Likewise.
35974 [C99-based-standards] (PRIX32): Likewise.
35975 [C99-based-standards] (SCNd32): Likewise.
35976 [C99-based-standards] (SCNi32): Likewise.
35977 [C99-based-standards] (SCNo32): Likewise.
35978 [C99-based-standards] (SCNu32): Likewise.
35979 [C99-based-standards] (SCNx32): Likewise.
35980 [C99-based-standards] (PRIdLEAST32): Likewise.
35981 [C99-based-standards] (PRIiLEAST32): Likewise.
35982 [C99-based-standards] (PRIoLEAST32): Likewise.
35983 [C99-based-standards] (PRIuLEAST32): Likewise.
35984 [C99-based-standards] (PRIxLEAST32): Likewise.
35985 [C99-based-standards] (PRIXLEAST32): Likewise.
35986 [C99-based-standards] (SCNdLEAST32): Likewise.
35987 [C99-based-standards] (SCNiLEAST32): Likewise.
35988 [C99-based-standards] (SCNoLEAST32): Likewise.
35989 [C99-based-standards] (SCNuLEAST32): Likewise.
35990 [C99-based-standards] (SCNxLEAST32): Likewise.
35991 [C99-based-standards] (PRIdFAST32): Likewise.
35992 [C99-based-standards] (PRIiFAST32): Likewise.
35993 [C99-based-standards] (PRIoFAST32): Likewise.
35994 [C99-based-standards] (PRIuFAST32): Likewise.
35995 [C99-based-standards] (PRIxFAST32): Likewise.
35996 [C99-based-standards] (PRIXFAST32): Likewise.
35997 [C99-based-standards] (SCNdFAST32): Likewise.
35998 [C99-based-standards] (SCNiFAST32): Likewise.
35999 [C99-based-standards] (SCNoFAST32): Likewise.
36000 [C99-based-standards] (SCNuFAST32): Likewise.
36001 [C99-based-standards] (SCNxFAST32): Likewise.
36002 [C99-based-standards] (PRId64): Likewise.
36003 [C99-based-standards] (PRIi64): Likewise.
36004 [C99-based-standards] (PRIo64): Likewise.
36005 [C99-based-standards] (PRIu64): Likewise.
36006 [C99-based-standards] (PRIx64): Likewise.
36007 [C99-based-standards] (PRIX64): Likewise.
36008 [C99-based-standards] (SCNd64): Likewise.
36009 [C99-based-standards] (SCNi64): Likewise.
36010 [C99-based-standards] (SCNo64): Likewise.
36011 [C99-based-standards] (SCNu64): Likewise.
36012 [C99-based-standards] (SCNx64): Likewise.
36013 [C99-based-standards] (PRIdLEAST64): Likewise.
36014 [C99-based-standards] (PRIiLEAST64): Likewise.
36015 [C99-based-standards] (PRIoLEAST64): Likewise.
36016 [C99-based-standards] (PRIuLEAST64): Likewise.
36017 [C99-based-standards] (PRIxLEAST64): Likewise.
36018 [C99-based-standards] (PRIXLEAST64): Likewise.
36019 [C99-based-standards] (SCNdLEAST64): Likewise.
36020 [C99-based-standards] (SCNiLEAST64): Likewise.
36021 [C99-based-standards] (SCNoLEAST64): Likewise.
36022 [C99-based-standards] (SCNuLEAST64): Likewise.
36023 [C99-based-standards] (SCNxLEAST64): Likewise.
36024 [C99-based-standards] (PRIdFAST64): Likewise.
36025 [C99-based-standards] (PRIiFAST64): Likewise.
36026 [C99-based-standards] (PRIoFAST64): Likewise.
36027 [C99-based-standards] (PRIuFAST64): Likewise.
36028 [C99-based-standards] (PRIxFAST64): Likewise.
36029 [C99-based-standards] (PRIXFAST64): Likewise.
36030 [C99-based-standards] (SCNdFAST64): Likewise.
36031 [C99-based-standards] (SCNiFAST64): Likewise.
36032 [C99-based-standards] (SCNoFAST64): Likewise.
36033 [C99-based-standards] (SCNuFAST64): Likewise.
36034 [C99-based-standards] (SCNxFAST64): Likewise.
36035 [C99-based-standards] (PRIdMAX): Likewise.
36036 [C99-based-standards] (PRIiMAX): Likewise.
36037 [C99-based-standards] (PRIoMAX): Likewise.
36038 [C99-based-standards] (PRIuMAX): Likewise.
36039 [C99-based-standards] (PRIxMAX): Likewise.
36040 [C99-based-standards] (PRIXMAX): Likewise.
36041 [C99-based-standards] (SCNdMAX): Likewise.
36042 [C99-based-standards] (SCNiMAX): Likewise.
36043 [C99-based-standards] (SCNoMAX): Likewise.
36044 [C99-based-standards] (SCNuMAX): Likewise.
36045 [C99-based-standards] (SCNxMAX): Likewise.
36046 [C99-based-standards] (PRIdPTR): Likewise.
36047 [C99-based-standards] (PRIiPTR): Likewise.
36048 [C99-based-standards] (PRIoPTR): Likewise.
36049 [C99-based-standards] (PRIuPTR): Likewise.
36050 [C99-based-standards] (PRIxPTR): Likewise.
36051 [C99-based-standards] (PRIXPTR): Likewise.
36052 [C99-based-standards] (SCNdPTR): Likewise.
36053 [C99-based-standards] (SCNiPTR): Likewise.
36054 [C99-based-standards] (SCNoPTR): Likewise.
36055 [C99-based-standards] (SCNuPTR): Likewise.
36056 [C99-based-standards] (SCNxPTR): Likewise.
36057 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
36058 allow.
36059 * conform/data/stdint.h-data: Update comments to clarify
36060 requirements.
36061 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
36062 type.
36063 [C99-based standards] (INT8_MAX): Likewise.
36064 [C99-based standards] (INT16_MIN): Likewise.
36065 [C99-based standards] (INT16_MAX): Likewise.
36066 [C99-based standards] (INT32_MIN): Likewise.
36067 [C99-based standards] (INT32_MAX): Likewise.
36068 [C99-based standards] (INT64_MIN): Likewise.
36069 [C99-based standards] (INT64_MAX): Likewise.
36070 [C99-based standards] (UINT8_MAX): Likewise.
36071 [C99-based standards] (UINT16_MAX): Likewise.
36072 [C99-based standards] (UINT32_MAX): Likewise.
36073 [C99-based standards] (UINT64_MAX): Likewise.
36074 [C99-based standards] (INT_LEAST8_MIN): Likewise.
36075 [C99-based standards] (INT_LEAST8_MAX): Likewise.
36076 [C99-based standards] (INT_LEAST16_MIN): Likewise.
36077 [C99-based standards] (INT_LEAST16_MAX): Likewise.
36078 [C99-based standards] (INT_LEAST32_MIN): Likewise.
36079 [C99-based standards] (INT_LEAST32_MAX): Likewise.
36080 [C99-based standards] (INT_LEAST64_MIN): Likewise.
36081 [C99-based standards] (INT_LEAST64_MAX): Likewise.
36082 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
36083 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
36084 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
36085 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
36086 [C99-based standards] (INT_FAST8_MIN): Likewise.
36087 [C99-based standards] (INT_FAST8_MAX): Likewise.
36088 [C99-based standards] (INT_FAST16_MIN): Likewise.
36089 [C99-based standards] (INT_FAST16_MAX): Likewise.
36090 [C99-based standards] (INT_FAST32_MIN): Likewise.
36091 [C99-based standards] (INT_FAST32_MAX): Likewise.
36092 [C99-based standards] (INT_FAST64_MIN): Likewise.
36093 [C99-based standards] (INT_FAST64_MAX): Likewise.
36094 [C99-based standards] (UINT_FAST8_MAX): Likewise.
36095 [C99-based standards] (UINT_FAST16_MAX): Likewise.
36096 [C99-based standards] (UINT_FAST32_MAX): Likewise.
36097 [C99-based standards] (UINT_FAST64_MAX): Likewise.
36098 [C99-based standards] (INTPTR_MIN): Likewise.
36099 [C99-based standards] (INTPTR_MAX): Likewise.
36100 [C99-based standards] (UINTPTR_MAX): Likewise.
36101 [C99-based standards] (INTMAX_MIN): Likewise.
36102 [C99-based standards] (INTMAX_MAX): Likewise.
36103 [C99-based standards] (UINTMAX_MAX): Likewise.
36104 [C99-based standards] (PTRDIFF_MIN): Likewise.
36105 [C99-based standards] (PTRDIFF_MAX): Likewise.
36106 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
36107 [C99-based standards] (SIZE_MAX): Likewise.
36108 [C99-based standards] (WCHAR_MAX): Likewise.
36109 [C99-based standards] (WINT_MAX): Likewise.
36110 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
36111 constraint on value.
36112 [C99-based standards] (WCHAR_MIN): Likewise.
36113 [C99-based standards] (WINT_MIN): Likewise.
36114 [C99-based standards] (*_t): Allow.
36115 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
36116 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
36117 Include math.h-data and complex.h-data. Remove all expectations
36118 of math.h and complex.h contents.
36119 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
36120 at end of line.
36121 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
36122 (struct tm): Expect tag.
36123 [C99-based-standards] (wcstof): Expect function.
36124 [C99-based-standards] (wcstold): Likewise.
36125 [C99-based-standards] (wcstoll): Likewise.
36126 [C99-based-standards] (wcstoull): Likewise.
36127 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
36128 macro-int-constant. Specify type.
36129 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
36130 constraint on value.
36131 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
36132 Specify type.
36133 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
36134 Specify value.
36135 [ISO C standards]: Do not allow headers.
36136 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
36137 wcs[abcdefghijklmnopqrstuvwxyz]*.
36138 [ISO C standards] (*_t): Do not allow.
36139 * conform/data/wctype.h-data [C99-based standards] (iswblank):
36140 Expect function.
36141 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
36142 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
36143 Specify type.
36144 [ISO C standards]: Do not allow headers.
36145 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
36146 is[abcdefghijklmnopqrstuvwxyz]*.
36147 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
36148 to[abcdefghijklmnopqrstuvwxyz]*.
36149 [ISO C standards] (*_t): Do not allow.
36150 * conform/data/stdalign.h-data: New file.
36151 * conform/data/stdbool.h-data: Likewise.
36152 * conform/data/stdnoreturn.h-data: Likewise.
36153
7514feb8
RM
361542012-11-07 Roland McGrath <roland@hack.frob.com>
36155
36156 [BZ #14815]
36157 * manual/filesys.texi (Directory Entries): Typo fix.
36158 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
36159
19b2ecfc
MS
361602012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36161
36162 * elf/elf.h (EM_AARCH64): New macro.
36163 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
36164 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
36165 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
36166 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
36167 (R_AARCH64_TLSDESC): Likewise.
36168 (NT_ARM_TLS): Likewise.
36169 (NT_ARM_HW_BREAK): Likewise.
36170 (NT_ARM_HW_WATCH): Likewise.
36171
60e235ee
JM
361722012-11-07 Joseph Myers <joseph@codesourcery.com>
36173
36174 [BZ #14811]
36175 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
36176 (__ieee754_powl): Saturate nonzero exponents with absolute value
36177 below 0x1p-79 to +/- 0x1p-79.
36178 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
36179 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
36180 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
36181 nonzero exponents with absolute value below 0x1p-32 to +/-
36182 0x1p-32.
36183 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
36184 (__ieee754_powl): Saturate nonzero exponents with absolute value
36185 below 0x1p-79 to +/- 0x1p-79.
36186 * math/libm-test.inc (pow_test): Add more tests.
36187
0ab234b7
AK
361882012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36189
36190 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
36191 _dl_s390_cap_flags with kernel. Increase string length.
36192 (_dl_s390_platforms): Add z196 and zEC12.
36193
45832f74
JM
361942012-11-07 Joseph Myers <joseph@codesourcery.com>
36195
36196 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
36197 Change XOPEN21K to XOPEN2K.
36198
19218757
MK
361992012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
36200
36201 * string/memmove.c: Use memcpy when possible.
36202
c5f45721
AJ
362032012-11-06 Andreas Jaeger <aj@suse.de>
36204
36205 * po/eo.po: Update from translation team.
36206
82477c28
JM
362072012-11-06 Joseph Myers <joseph@codesourcery.com>
36208
36209 [BZ #14793]
36210 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
36211 exponent and small x and y exponents, scale x or y up. Increase
36212 by 2 the exponent used in scaling up.
36213 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36214 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36215 * math/libm-test.inc (fma_test): Add more tests.
36216 (fma_test_towardzero): Likewise.
36217 (fma_test_downward): Likewise.
36218 (fma_test_upward): Likewise.
36219
99252c8c
JM
362202012-11-05 Joseph Myers <joseph@codesourcery.com>
36221
acfa885f
JM
36222 [BZ #14805]
36223 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
36224 fenv_t *.
36225
99252c8c
JM
36226 [BZ #14801]
36227 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
36228 namespace for names of struct fields.
36229 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
36230 fenv_t fields.
36231 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
36232 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
36233
d6d98dea
ST
362342012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
36235
36236 [BZ #3665]
36237 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
36238
e10bb107
TS
362392012-11-04 Thomas Schwinge <thomas@codesourcery.com>
36240
36241 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
36242 PTR_DEMANGLE.
36243
36244 [BZ #5246]
36245 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
36246 PTR_DEMANGLE.
36247
a0c2940d
JM
362482012-11-04 Joseph Myers <joseph@codesourcery.com>
36249
36250 [BZ #14797]
36251 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
36252 definitely overflow as x * y not x * y + z.
36253 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36254 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36255 * math/libm-test.inc (fma_test): Add more tests.
36256 (fma_test_towardzero): Likewise.
36257 (fma_test_downward): Likewise.
36258 (fma_test_upward): Likewise.
36259
b830319d
TS
362602012-11-04 Thomas Schwinge <thomas@codesourcery.com>
36261
36262 [BZ #157]
36263
36264 * include/stub-tag.h: Remove file.
36265 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
36266 '#include' of it.
36267 * manual/maint.texi (Porting): Don't reference it.
36268 * Makerules ($(objpfx)stubs): Likewise.
36269 * dirent/closedir.c: Don't include <stub-tag.h>.
36270 * dirent/dirfd.c: Likewise.
36271 * dirent/fdopendir.c: Likewise.
36272 * dirent/getdents.c: Likewise.
36273 * dirent/getdents64.c: Likewise.
36274 * dirent/opendir.c: Likewise.
36275 * dirent/readdir.c: Likewise.
36276 * dirent/readdir64.c: Likewise.
36277 * dirent/readdir64_r.c: Likewise.
36278 * dirent/readdir_r.c: Likewise.
36279 * dirent/rewinddir.c: Likewise.
36280 * dirent/seekdir.c: Likewise.
36281 * dirent/telldir.c: Likewise.
36282 * gmon/profil.c: Likewise.
36283 * grp/setgroups.c: Likewise.
36284 * inet/if_index.c: Likewise.
36285 * io/access.c: Likewise.
36286 * io/chdir.c: Likewise.
36287 * io/chmod.c: Likewise.
36288 * io/chown.c: Likewise.
36289 * io/close.c: Likewise.
36290 * io/dup.c: Likewise.
36291 * io/dup2.c: Likewise.
36292 * io/dup3.c: Likewise.
36293 * io/euidaccess.c: Likewise.
36294 * io/faccessat.c: Likewise.
36295 * io/fchdir.c: Likewise.
36296 * io/fchmod.c: Likewise.
36297 * io/fchmodat.c: Likewise.
36298 * io/fchown.c: Likewise.
36299 * io/fchownat.c: Likewise.
36300 * io/fcntl.c: Likewise.
36301 * io/flock.c: Likewise.
36302 * io/fstatfs.c: Likewise.
36303 * io/fstatfs64.c: Likewise.
36304 * io/fstatvfs.c: Likewise.
36305 * io/fstatvfs64.c: Likewise.
36306 * io/futimens.c: Likewise.
36307 * io/fxstat.c: Likewise.
36308 * io/fxstat64.c: Likewise.
36309 * io/fxstatat.c: Likewise.
36310 * io/fxstatat64.c: Likewise.
36311 * io/getcwd.c: Likewise.
36312 * io/isatty.c: Likewise.
36313 * io/lchmod.c: Likewise.
36314 * io/lchown.c: Likewise.
36315 * io/link.c: Likewise.
36316 * io/linkat.c: Likewise.
36317 * io/lseek.c: Likewise.
36318 * io/lseek64.c: Likewise.
36319 * io/lxstat64.c: Likewise.
36320 * io/mkdir.c: Likewise.
36321 * io/mkdirat.c: Likewise.
36322 * io/mkfifo.c: Likewise.
36323 * io/mkfifoat.c: Likewise.
36324 * io/open.c: Likewise.
36325 * io/open64.c: Likewise.
36326 * io/openat.c: Likewise.
36327 * io/openat64.c: Likewise.
36328 * io/pipe.c: Likewise.
36329 * io/pipe2.c: Likewise.
36330 * io/poll.c: Likewise.
36331 * io/posix_fadvise.c: Likewise.
36332 * io/posix_fadvise64.c: Likewise.
36333 * io/posix_fallocate.c: Likewise.
36334 * io/posix_fallocate64.c: Likewise.
36335 * io/read.c: Likewise.
36336 * io/readlink.c: Likewise.
36337 * io/readlinkat.c: Likewise.
36338 * io/rmdir.c: Likewise.
36339 * io/sendfile.c: Likewise.
36340 * io/sendfile64.c: Likewise.
36341 * io/statfs.c: Likewise.
36342 * io/statfs64.c: Likewise.
36343 * io/statvfs.c: Likewise.
36344 * io/statvfs64.c: Likewise.
36345 * io/symlink.c: Likewise.
36346 * io/symlinkat.c: Likewise.
36347 * io/ttyname.c: Likewise.
36348 * io/ttyname_r.c: Likewise.
36349 * io/umask.c: Likewise.
36350 * io/unlink.c: Likewise.
36351 * io/unlinkat.c: Likewise.
36352 * io/utime.c: Likewise.
36353 * io/utimensat.c: Likewise.
36354 * io/write.c: Likewise.
36355 * io/xmknod.c: Likewise.
36356 * io/xmknodat.c: Likewise.
36357 * io/xstat.c: Likewise.
36358 * io/xstat64.c: Likewise.
36359 * login/getpt.c: Likewise.
36360 * login/grantpt.c: Likewise.
36361 * login/unlockpt.c: Likewise.
36362 * math/e_acoshl.c: Likewise.
36363 * math/e_acosl.c: Likewise.
36364 * math/e_asinl.c: Likewise.
36365 * math/e_atan2l.c: Likewise.
36366 * math/e_atanhl.c: Likewise.
36367 * math/e_coshl.c: Likewise.
36368 * math/e_expl.c: Likewise.
36369 * math/e_fmodl.c: Likewise.
36370 * math/e_gammal_r.c: Likewise.
36371 * math/e_hypotl.c: Likewise.
36372 * math/e_j0l.c: Likewise.
36373 * math/e_j1l.c: Likewise.
36374 * math/e_jnl.c: Likewise.
36375 * math/e_lgammal_r.c: Likewise.
36376 * math/e_log10l.c: Likewise.
36377 * math/e_log2l.c: Likewise.
36378 * math/e_logl.c: Likewise.
36379 * math/e_powl.c: Likewise.
36380 * math/e_rem_pio2l.c: Likewise.
36381 * math/e_sinhl.c: Likewise.
36382 * math/e_sqrtl.c: Likewise.
36383 * math/fclrexcpt.c: Likewise.
36384 * math/fedisblxcpt.c: Likewise.
36385 * math/feenablxcpt.c: Likewise.
36386 * math/fegetenv.c: Likewise.
36387 * math/fegetexcept.c: Likewise.
36388 * math/fegetround.c: Likewise.
36389 * math/feholdexcpt.c: Likewise.
36390 * math/fesetenv.c: Likewise.
36391 * math/fesetround.c: Likewise.
36392 * math/feupdateenv.c: Likewise.
36393 * math/fgetexcptflg.c: Likewise.
36394 * math/fraiseexcpt.c: Likewise.
36395 * math/fsetexcptflg.c: Likewise.
36396 * math/ftestexcept.c: Likewise.
36397 * math/k_cosl.c: Likewise.
36398 * math/k_rem_pio2l.c: Likewise.
36399 * math/k_sinl.c: Likewise.
36400 * math/k_tanl.c: Likewise.
36401 * math/s_asinhl.c: Likewise.
36402 * math/s_atanl.c: Likewise.
36403 * math/s_cbrtl.c: Likewise.
36404 * math/s_erfl.c: Likewise.
36405 * math/s_expm1l.c: Likewise.
36406 * math/s_log1pl.c: Likewise.
36407 * math/s_tanhl.c: Likewise.
36408 * misc/acct.c: Likewise.
36409 * misc/brk.c: Likewise.
36410 * misc/chflags.c: Likewise.
36411 * misc/chroot.c: Likewise.
36412 * misc/fchflags.c: Likewise.
36413 * misc/fgetxattr.c: Likewise.
36414 * misc/flistxattr.c: Likewise.
36415 * misc/fremovexattr.c: Likewise.
36416 * misc/fsetxattr.c: Likewise.
36417 * misc/fsync.c: Likewise.
36418 * misc/ftruncate.c: Likewise.
36419 * misc/futimes.c: Likewise.
36420 * misc/futimesat.c: Likewise.
36421 * misc/getdomain.c: Likewise.
36422 * misc/getdtsz.c: Likewise.
36423 * misc/gethostid.c: Likewise.
36424 * misc/gethostname.c: Likewise.
36425 * misc/getloadavg.c: Likewise.
36426 * misc/getpagesize.c: Likewise.
36427 * misc/getsysstats.c: Likewise.
36428 * misc/getxattr.c: Likewise.
36429 * misc/gtty.c: Likewise.
36430 * misc/ioctl.c: Likewise.
36431 * misc/lgetxattr.c: Likewise.
36432 * misc/listxattr.c: Likewise.
36433 * misc/llistxattr.c: Likewise.
36434 * misc/lremovexattr.c: Likewise.
36435 * misc/lsetxattr.c: Likewise.
36436 * misc/lutimes.c: Likewise.
36437 * misc/madvise.c: Likewise.
36438 * misc/mincore.c: Likewise.
36439 * misc/mlock.c: Likewise.
36440 * misc/mlockall.c: Likewise.
36441 * misc/mmap.c: Likewise.
36442 * misc/mprotect.c: Likewise.
36443 * misc/msync.c: Likewise.
36444 * misc/munlock.c: Likewise.
36445 * misc/munlockall.c: Likewise.
36446 * misc/munmap.c: Likewise.
36447 * misc/preadv.c: Likewise.
36448 * misc/preadv64.c: Likewise.
36449 * misc/ptrace.c: Likewise.
36450 * misc/pwritev.c: Likewise.
36451 * misc/pwritev64.c: Likewise.
36452 * misc/readv.c: Likewise.
36453 * misc/reboot.c: Likewise.
36454 * misc/remap_file_pages.c: Likewise.
36455 * misc/removexattr.c: Likewise.
36456 * misc/revoke.c: Likewise.
36457 * misc/select.c: Likewise.
36458 * misc/setdomain.c: Likewise.
36459 * misc/setegid.c: Likewise.
36460 * misc/seteuid.c: Likewise.
36461 * misc/sethostid.c: Likewise.
36462 * misc/sethostname.c: Likewise.
36463 * misc/setregid.c: Likewise.
36464 * misc/setreuid.c: Likewise.
36465 * misc/setxattr.c: Likewise.
36466 * misc/sstk.c: Likewise.
36467 * misc/stty.c: Likewise.
36468 * misc/swapoff.c: Likewise.
36469 * misc/swapon.c: Likewise.
36470 * misc/sync.c: Likewise.
36471 * misc/syncfs.c: Likewise.
36472 * misc/syscall.c: Likewise.
36473 * misc/truncate.c: Likewise.
36474 * misc/ualarm.c: Likewise.
36475 * misc/usleep.c: Likewise.
36476 * misc/ustat.c: Likewise.
36477 * misc/utimes.c: Likewise.
36478 * misc/vhangup.c: Likewise.
36479 * misc/writev.c: Likewise.
36480 * posix/_exit.c: Likewise.
36481 * posix/alarm.c: Likewise.
36482 * posix/execve.c: Likewise.
36483 * posix/fexecve.c: Likewise.
36484 * posix/fork.c: Likewise.
36485 * posix/fpathconf.c: Likewise.
36486 * posix/getaddrinfo.c: Likewise.
36487 * posix/getegid.c: Likewise.
36488 * posix/geteuid.c: Likewise.
36489 * posix/getgid.c: Likewise.
36490 * posix/getgroups.c: Likewise.
36491 * posix/getlogin.c: Likewise.
36492 * posix/getlogin_r.c: Likewise.
36493 * posix/getpgid.c: Likewise.
36494 * posix/getpid.c: Likewise.
36495 * posix/getppid.c: Likewise.
36496 * posix/getresgid.c: Likewise.
36497 * posix/getresuid.c: Likewise.
36498 * posix/getsid.c: Likewise.
36499 * posix/getuid.c: Likewise.
36500 * posix/glob64.c: Likewise.
36501 * posix/nanosleep.c: Likewise.
36502 * posix/pathconf.c: Likewise.
36503 * posix/pause.c: Likewise.
36504 * posix/posix_madvise.c: Likewise.
36505 * posix/pread.c: Likewise.
36506 * posix/pread64.c: Likewise.
36507 * posix/pwrite.c: Likewise.
36508 * posix/pwrite64.c: Likewise.
36509 * posix/sched_getaffinity.c: Likewise.
36510 * posix/sched_getp.c: Likewise.
36511 * posix/sched_gets.c: Likewise.
36512 * posix/sched_primax.c: Likewise.
36513 * posix/sched_primin.c: Likewise.
36514 * posix/sched_rr_gi.c: Likewise.
36515 * posix/sched_setaffinity.c: Likewise.
36516 * posix/sched_setp.c: Likewise.
36517 * posix/sched_sets.c: Likewise.
36518 * posix/sched_yield.c: Likewise.
36519 * posix/setgid.c: Likewise.
36520 * posix/setlogin.c: Likewise.
36521 * posix/setpgid.c: Likewise.
36522 * posix/setresgid.c: Likewise.
36523 * posix/setresuid.c: Likewise.
36524 * posix/setsid.c: Likewise.
36525 * posix/setuid.c: Likewise.
36526 * posix/sleep.c: Likewise.
36527 * posix/spawni.c: Likewise.
36528 * posix/sysconf.c: Likewise.
36529 * posix/times.c: Likewise.
36530 * posix/wait.c: Likewise.
36531 * posix/wait3.c: Likewise.
36532 * posix/wait4.c: Likewise.
36533 * posix/waitpid.c: Likewise.
36534 * resolv/gai_sigqueue.c: Likewise.
36535 * resource/getpriority.c: Likewise.
36536 * resource/getrlimit.c: Likewise.
36537 * resource/getrusage.c: Likewise.
36538 * resource/nice.c: Likewise.
36539 * resource/setpriority.c: Likewise.
36540 * resource/setrlimit.c: Likewise.
36541 * resource/ulimit.c: Likewise.
36542 * rt/aio_cancel.c: Likewise.
36543 * rt/aio_fsync.c: Likewise.
36544 * rt/aio_read.c: Likewise.
36545 * rt/aio_sigqueue.c: Likewise.
36546 * rt/aio_suspend.c: Likewise.
36547 * rt/aio_write.c: Likewise.
36548 * rt/clock_getres.c: Likewise.
36549 * rt/clock_gettime.c: Likewise.
36550 * rt/clock_nanosleep.c: Likewise.
36551 * rt/clock_settime.c: Likewise.
36552 * rt/lio_listio.c: Likewise.
36553 * rt/mq_close.c: Likewise.
36554 * rt/mq_getattr.c: Likewise.
36555 * rt/mq_notify.c: Likewise.
36556 * rt/mq_open.c: Likewise.
36557 * rt/mq_receive.c: Likewise.
36558 * rt/mq_send.c: Likewise.
36559 * rt/mq_setattr.c: Likewise.
36560 * rt/mq_timedreceive.c: Likewise.
36561 * rt/mq_timedsend.c: Likewise.
36562 * rt/mq_unlink.c: Likewise.
36563 * rt/shm_open.c: Likewise.
36564 * rt/shm_unlink.c: Likewise.
36565 * rt/timer_create.c: Likewise.
36566 * rt/timer_delete.c: Likewise.
36567 * rt/timer_getoverr.c: Likewise.
36568 * rt/timer_gettime.c: Likewise.
36569 * rt/timer_settime.c: Likewise.
36570 * setjmp/__longjmp.c: Likewise.
36571 * setjmp/setjmp.c: Likewise.
36572 * signal/kill.c: Likewise.
36573 * signal/killpg.c: Likewise.
36574 * signal/raise.c: Likewise.
36575 * signal/sigaction.c: Likewise.
36576 * signal/sigaltstack.c: Likewise.
36577 * signal/sigblock.c: Likewise.
36578 * signal/sigignore.c: Likewise.
36579 * signal/sigintr.c: Likewise.
36580 * signal/signal.c: Likewise.
36581 * signal/sigpause.c: Likewise.
36582 * signal/sigpending.c: Likewise.
36583 * signal/sigqueue.c: Likewise.
36584 * signal/sigreturn.c: Likewise.
36585 * signal/sigset.c: Likewise.
36586 * signal/sigsetmask.c: Likewise.
36587 * signal/sigstack.c: Likewise.
36588 * signal/sigsuspend.c: Likewise.
36589 * signal/sigtimedwait.c: Likewise.
36590 * signal/sigvec.c: Likewise.
36591 * signal/sigwait.c: Likewise.
36592 * signal/sigwaitinfo.c: Likewise.
36593 * signal/sysv_signal.c: Likewise.
36594 * socket/accept.c: Likewise.
36595 * socket/accept4.c: Likewise.
36596 * socket/bind.c: Likewise.
36597 * socket/connect.c: Likewise.
36598 * socket/getpeername.c: Likewise.
36599 * socket/getsockname.c: Likewise.
36600 * socket/getsockopt.c: Likewise.
36601 * socket/isfdtype.c: Likewise.
36602 * socket/listen.c: Likewise.
36603 * socket/recv.c: Likewise.
36604 * socket/recvfrom.c: Likewise.
36605 * socket/recvmsg.c: Likewise.
36606 * socket/send.c: Likewise.
36607 * socket/sendmsg.c: Likewise.
36608 * socket/sendto.c: Likewise.
36609 * socket/setsockopt.c: Likewise.
36610 * socket/shutdown.c: Likewise.
36611 * socket/sockatmark.c: Likewise.
36612 * socket/socket.c: Likewise.
36613 * socket/socketpair.c: Likewise.
36614 * stdio-common/ctermid.c: Likewise.
36615 * stdio-common/cuserid.c: Likewise.
36616 * stdio-common/remove.c: Likewise.
36617 * stdio-common/rename.c: Likewise.
36618 * stdio-common/renameat.c: Likewise.
36619 * stdio-common/tempname.c: Likewise.
36620 * stdlib/getcontext.c: Likewise.
36621 * stdlib/makecontext.c: Likewise.
36622 * stdlib/setcontext.c: Likewise.
36623 * stdlib/swapcontext.c: Likewise.
36624 * stdlib/system.c: Likewise.
36625 * streams/fattach.c: Likewise.
36626 * streams/fdetach.c: Likewise.
36627 * streams/getmsg.c: Likewise.
36628 * streams/getpmsg.c: Likewise.
36629 * streams/putmsg.c: Likewise.
36630 * streams/putpmsg.c: Likewise.
36631 * sysdeps/unix/bsd/getpt.c: Likewise.
36632 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
36633 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
36634 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
36635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
36636 Likewise.
36637 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
36638 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
36639 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
36640 * sysvipc/msgctl.c: Likewise.
36641 * sysvipc/msgget.c: Likewise.
36642 * sysvipc/msgrcv.c: Likewise.
36643 * sysvipc/msgsnd.c: Likewise.
36644 * sysvipc/semctl.c: Likewise.
36645 * sysvipc/semget.c: Likewise.
36646 * sysvipc/semop.c: Likewise.
36647 * sysvipc/semtimedop.c: Likewise.
36648 * sysvipc/shmat.c: Likewise.
36649 * sysvipc/shmctl.c: Likewise.
36650 * sysvipc/shmdt.c: Likewise.
36651 * sysvipc/shmget.c: Likewise.
36652 * termios/tcdrain.c: Likewise.
36653 * termios/tcflow.c: Likewise.
36654 * termios/tcflush.c: Likewise.
36655 * termios/tcgetattr.c: Likewise.
36656 * termios/tcgetpgrp.c: Likewise.
36657 * termios/tcsendbrk.c: Likewise.
36658 * termios/tcsetattr.c: Likewise.
36659 * termios/tcsetpgrp.c: Likewise.
36660 * time/adjtime.c: Likewise.
36661 * time/clock.c: Likewise.
36662 * time/getitimer.c: Likewise.
36663 * time/gettimeofday.c: Likewise.
36664 * time/setitimer.c: Likewise.
36665 * time/settimeofday.c: Likewise.
36666 * time/stime.c: Likewise.
36667 * time/time.c: Likewise.
36668
366692012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 36670
a20492cf
PT
36671 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
36672 /usr/old/bin.
36673
72e182e3
PT
36674 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
36675 instead of spaces.
36676 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
36677
fbeafede
JM
366782012-11-03 Joseph Myers <joseph@codesourcery.com>
36679
5b5b04d6
JM
36680 [BZ #14796]
36681 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
36682 FE_TONEAREST before applying Dekker multiplication and Knuth
36683 addition. Clear inexact exceptions and check for exact zero
36684 results afterwards.
36685 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36686 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36687 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36688 * math/libm-test.inc (fma_test): Add more tests.
36689 (fma_test_towardzero): Likewise.
36690 (fma_test_downward): Likewise.
36691 (fma_test_upward): Likewise.
36692 * sysdeps/generic/math_private.h (default_libc_fesetround): New
36693 function.
36694 (libc_fesetround): New macro.
36695 (libc_fesetroundf): Likewise.
36696 (libc_fesetroundl): Likewise.
36697 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
36698 function.
36699 (libc_fesetround_387): Likewise.
36700 (libc_fesetroundf): New macro.
36701 (libc_fesetround): Likewise.
36702 (libc_fesetroundl): Likewise.
36703 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
36704 function.
36705 (libc_fesetroundf): New macro.
36706 (libc_fesetround): Likewise.
36707 (libc_fesetroundl): Likewise.
36708 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
36709 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
36710 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
36711 libm_hidden_ver.
36712 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
36713 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
36714 libm_hidden_def.
36715 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
36716 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
36717 libm_hidden_ver.
36718 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
36719 libm_hidden_def.
36720
fbeafede
JM
36721 [BZ #3439]
36722 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
36723 integer constant usable in #if and use that to give value to enum
36724 constant.
36725 (FE_DIVBYZERO): Likewise.
36726 (FE_UNDERFLOW): Likewise.
36727 (FE_OVERFLOW): Likewise.
36728 (FE_INVALID): Likewise.
36729 (FE_INVALID_SNAN): Likewise.
36730 (FE_INVALID_ISI): Likewise.
36731 (FE_INVALID_IDI): Likewise.
36732 (FE_INVALID_ZDZ): Likewise.
36733 (FE_INVALID_IMZ): Likewise.
36734 (FE_INVALID_COMPARE): Likewise.
36735 (FE_INVALID_SOFTWARE): Likewise.
36736 (FE_INVALID_SQRT): Likewise.
36737 (FE_INVALID_INTEGER_CONVERSION): Likewise.
36738 (FE_TONEAREST): Likewise.
36739 (FE_TOWARDZERO): Likewise.
36740 (FE_UPWARD): Likewise.
36741 (FE_DOWNWARD): Likewise.
36742 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
36743 (FE_DIVBYZERO): Likewise.
36744 (FE_OVERFLOW): Likewise.
36745 (FE_UNDERFLOW): Likewise.
36746 (FE_INEXACT): Likewise.
36747 (FE_TONEAREST): Likewise.
36748 (FE_DOWNWARD): Likewise.
36749 (FE_UPWARD): Likewise.
36750 (FE_TOWARDZERO): Likewise.
36751 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36752 (FE_UNDERFLOW): Likewise.
36753 (FE_OVERFLOW): Likewise.
36754 (FE_DIVBYZERO): Likewise.
36755 (FE_INVALID): Likewise.
36756 (FE_TONEAREST): Likewise.
36757 (FE_TOWARDZERO): Likewise.
36758 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36759 (FE_OVERFLOW): Likewise.
36760 (FE_UNDERFLOW): Likewise.
36761 (FE_DIVBYZERO): Likewise.
36762 (FE_INEXACT): Likewise.
36763 (FE_TONEAREST): Likewise.
36764 (FE_TOWARDZERO): Likewise.
36765 (FE_UPWARD): Likewise.
36766 (FE_DOWNWARD): Likewise.
36767 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36768 (FE_DIVBYZERO): Likewise.
36769 (FE_OVERFLOW): Likewise.
36770 (FE_UNDERFLOW): Likewise.
36771 (FE_INEXACT): Likewise.
36772 (FE_TONEAREST): Likewise.
36773 (FE_DOWNWARD): Likewise.
36774 (FE_UPWARD): Likewise.
36775 (FE_TOWARDZERO): Likewise.
36776
105ca950
CM
367772012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36778
36779 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36780
a542b389
AS
367812012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36782
36783 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36784 commands. Quote $PWD.
36785 (blacklist_exports): Don't use remove_newlines. Replace "declare
36786 -x" by "export".
36787 (remove_newlines): Remove.
36788
f62c8abc
L
367892012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36790
36791 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36792 * stdlib/stdlib.h (atof): Moved to ...
36793 * include/bits/stdlib-float.h: Here. New file.
36794 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36795 * stdlib/bits/stdlib-float.h: New file.
36796 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36797 -mno-sse -mno-mmx.
36798 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36799 <xmmintrin.h>.
36800
0155d5b2
JM
368012012-11-02 Joseph Myers <joseph@codesourcery.com>
36802
a68d0680
JM
36803 * conform/conformtest.pl (@headers): Add fenv.h.
36804 * conform/data/fenv.h-data: New file.
36805 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36806 include of <math/fenv.h>.
36807
caf7f573
JM
36808 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36809 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36810 && !UNIX98]. Enables tests for XOPEN2K8.
36811 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36812 POSIX2008]: Likewise.
36813
6c073ad6
JM
36814 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36815 (struct rusage): Do not expect type or its members.
36816
0155d5b2
JM
36817 [BZ #3439]
36818 * math/math.h (FP_NAN): Define macro to integer constant usable in
36819 #if and use that to give value to enum constant.
36820 (FP_INFINITE): Likewise.
36821 (FP_ZERO): Likewise.
36822 (FP_SUBNORMAL): Likewise.
36823 (FP_NORMAL): Likewise.
36824
b5dcacb4
AS
368252012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36826
36827 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36828 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36829 arguments.
36830
f7934be8
RM
368312012-11-02 Roland McGrath <roland@hack.frob.com>
36832
36833 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36834 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36835 autoconf-time if not.
36836 * configure.in: Remove AC_PREREQ.
36837
d7d08bde
TMQMF
368382012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36839
36840 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36841 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36842 of the internal implementation.
36843
dcdae19a
JM
368442012-11-02 Joseph Myers <joseph@codesourcery.com>
36845
36846 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36847 except include of <misc/sys/syslog.h>.
36848
d6cffd3e
AS
368492012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36850
36851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36852 function returns with a NULL context exit with zero.
36853
b3563932
TMQMF
368542012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36855
36856 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36857
b288a93d
L
368582012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36859
36860 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36861 (run_program_cmd): This.
36862 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36863 (tst_langinfo): New variable. Use it.
36864
a2421a68
SAS
368652012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36866
36867 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36868 floating point opcodes.
36869
6f796e1b
TS
368702012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36871
7402596b
TS
36872 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36873 variable.
36874
d0d4f868
TS
36875 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36876
6f796e1b
TS
36877 * sysdeps/mach/hurd/powerpc: Remove directory.
36878 * sysdeps/mach/powerpc: Likewise.
36879
4da224a2
AS
368802012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36881
36882 * scripts/check-local-headers.sh: Ignore c++ headers.
36883
341dd673
TS
368842012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36885
36886 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36887 __libc_cleanup_region_start argument.
36888
473611b2
JM
368892012-11-01 Joseph Myers <joseph@codesourcery.com>
36890
36891 [BZ #14784]
36892 [BZ #14785]
36893 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36894 x * y using scaling, not as x * y + z.
36895 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36896 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36897 * math/libm-test.inc (fma_test): Add more tests.
36898 (fma_test_towardzero): Likewise.
36899 (fma_test_downward): Likewise.
36900 (fma_test_upward): Likewise.
36901
4078da3d
TS
369022012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36903
36904 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36905
903252aa
JM
369062012-10-31 Joseph Myers <joseph@codesourcery.com>
36907
36908 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36909 New variable.
36910
cbc818d0
TS
369112012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36912
36913 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36914
5a03cb1e
AS
369152012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36916
36917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36918 Fix sort order.
36919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36920 Likewise.
36921
90aff2ff
TMQMF
369222012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36923
36924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36925 Fix the order of the list for glibc 2.17.
36926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36927 Likewise.
36928
1818fcb7
AS
369292012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36930
36931 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36932
ef82f4da
JM
369332012-10-31 Joseph Myers <joseph@codesourcery.com>
36934
16a0e2ec
JM
36935 [BZ #14610]
36936 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36937 for low part of x being zero before using __atanl (y).
36938 * math/libm-test.inc (atan2_test): Add another test.
36939
0eb69512
JM
36940 * manual/install.texi (Configuring and compiling): Document
36941 general use of test-wrapper and test-wrapper-env.
36942 * INSTALL: Regenerated.
36943
ef82f4da
JM
36944 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36945 (__fma): Do not extract and scale down low bits on after-rounding
36946 systems when result rounded to normal precision would have normal
36947 exponent.
36948 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36949 (__fmal): Do not extract and scale down low bits on after-rounding
36950 systems when result rounded to normal precision would have normal
36951 exponent.
36952 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36953 (__fmal): Do not extract and scale down low bits on after-rounding
36954 systems when result rounded to normal precision would have normal
36955 exponent.
36956 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36957 macro.
36958 (fma_test): Add more tests.
36959 (fma_test_towardzero): Likewise.
36960 (fma_test_downward): Likewise.
36961 (fma_test_upward): Likewise.
36962
954ef0d9
L
369632012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36964
36965 * sysdeps/i386/tininess.h: Renamed to ...
36966 * sysdeps/x86/tininess.h: This.
36967 * sysdeps/x86_64/tininess.h: Removed.
36968
df61ffb2
JM
369692012-10-30 Joseph Myers <joseph@codesourcery.com>
36970
36971 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36972 input. Use $(build-program-cmd).
36973 ($(objpfx)tst-array1-static.out): Likewise.
36974 ($(objpfx)tst-array2.out): Likewise.
36975 ($(objpfx)tst-array3.out): Likewise.
36976 ($(objpfx)tst-array4.out): Likewise.
36977 ($(objpfx)tst-array5.out): Likewise.
36978 ($(objpfx)tst-array5-static.out): Likewise.
36979
01767843
CM
369802012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36981
47cc1490
CM
36982 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36983 if defined.
36984
01767843
CM
36985 * nss/nsswitch.h (nss_interface_function): Provide new
36986 macro for use with NSS functions.
36987 * grp/initgroups.c: Use new macro.
36988 * nss/getXXbyYY.c: Likewise.
36989 * nss/getXXbyYY_r.c: Likewise.
36990 * nss/getXXent.c: Likewise.
36991 * nss/getXXent_r.c: Likewise.
36992 * sysdeps/posix/getaddrinfo.c: Likewise.
36993
8321aa97
AJ
369942012-10-30 Andreas Jaeger <aj@suse.de>
36995
36996 * po/ru.po: Update Russion translation from translation project.
36997
2a27fd6d
JM
369982012-10-30 Joseph Myers <joseph@codesourcery.com>
36999
8627a232
JM
37000 [BZ #14152]
37001 [BZ #14783]
37002 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
37003 result and shift together with sticky bit instead of replicating
37004 round-to-nearest rounding.
37005 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37006 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37007 * math/libm-test.inc (fma_test): Add more tests. Do not permit
37008 missing underflow exceptions.
37009 (fma_test_towardzero): Add more tests.
37010 (fma_test_downward): Likewise.
37011 (fma_test_upward): Likewise.
37012
2a27fd6d
JM
37013 [BZ #14047]
37014 * sysdeps/generic/tininess.h: New file.
37015 * sysdeps/i386/tininess.h: Likewise.
37016 * sysdeps/sh/tininess.h: Likewise.
37017 * sysdeps/x86_64/tininess.h: Likewise.
37018 * stdlib/tst-strtod-underflow.c: Likewise.
37019 * stdlib/tst-tininess.c: Likewise.
37020 * stdlib/strtod_l.c: Include <tininess.h>.
37021 (round_and_return): Do not set errno for exact underflow cases.
37022 Force an underflow exception when setting errno for underflow.
37023 Determine underflow based on rounding to normal precision if
37024 TININESS_AFTER_ROUNDING.
37025 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
37026 ERANGE for exact underflow cases.
37027 * stdlib/Makefile (tests): Add tst-tininess and
37028 tst-strtod-underflow.
37029 ($(objpfx)tst-tininess): Use $(link-libm).
37030 ($(objpfx)tst-strtod-underflow): Likewise.
37031
e7170363
AJ
370322012-10-30 Andreas Jaeger <aj@suse.de>
37033
e5088dc6
AJ
37034 [BZ#14767]
37035 * elf/Makefile (tests): Remove conditional for have-initfini-array
37036 since this is now always required and the variable does not exist
37037 anymore.
37038 (tests-static): Likewise.
37039 (modules-names): Likewise.
37040
e7170363 37041 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
37042
37043 * elf/tst-array1.c (fini_array): Make writeable so that it can be
37044 merged with constructor/destructor.
37045 (init_array): Likewise.
37046 * elf/tst-array2dep.c (fini_array): Likewise.
37047 (init_array): Likewise.
37048
60457d8a
MF
370492012-10-29 Mike Frysinger <vapier@gentoo.org>
37050
37051 * manual/message.texi: Delete @cartouche tags.
37052
8bece752
PT
370532012-10-29 Pino Toscano <toscano.pino@tiscali.it>
37054
94ce799f
PT
37055 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
37056 EOPNOTSUPP.
37057 * sysdeps/mach/hurd/fsync.c: Likewise.
37058
8bece752
PT
37059 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
37060 [_POSIX_REALTIME_SIGNALS]: Change condition to
37061 [_POSIX_REALTIME_SIGNALS > 0].
37062
86ebe6b1
AJ
370632012-10-27 Andreas Jaeger <aj@suse.de>
37064
37065 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
37066 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
37067 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
37068 [__WORDSIZE != 64]: Likewise.
37069
54399c08
L
370702012-10-26 H.J. Lu <hongjiu.lu@intel.com>
37071
37072 * iconvdata/tst-table.sh: Remove ${SHELL}.
37073 * iconvdata/tst-tables.sh: Likewise.
37074
e2211bed
DM
370752012-10-25 David S. Miller <davem@davemloft.net>
37076
37077 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37078 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
37079 of strtoull.
37080
f303f97c
DM
37081 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
37082 ifunc-impl-list.c
37083 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
37084 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
37085 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
37086 file.
37087
1e9d84cd
RM
370882012-10-25 Roland McGrath <roland@hack.frob.com>
37089
37090 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37091 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
37092 __getdirentries.
37093
df381762
JM
370942012-10-25 Joseph Myers <joseph@codesourcery.com>
37095 Jim Blandy <jimb@codesourcery.com>
37096
37097 * scripts/cross-test-ssh.sh: New file.
37098 * manual/install.texi (Configuring and compiling): Document use of
37099 cross-test-ssh.sh.
37100 * INSTALL: Regenerated.
37101
bff64913
PT
371022012-10-25 Pino Toscano <toscano.pino@tiscali.it>
37103
37104 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
37105 EOPNOTSUPP.
37106
25fe8932
JM
371072012-10-25 Joseph Myers <joseph@codesourcery.com>
37108
37109 * Makeconfig (run-program-prefix): Fix comment.
37110
cc1290d0
JM
371112012-10-24 Joseph Myers <joseph@codesourcery.com>
37112 Jim Blandy <jimb@codesourcery.com>
37113
37114 * Makeconfig (test-wrapper): New variable,
37115 (test-wrapper-env): Likewise.
37116 [$(cross-compiling) = yes && $(test-wrapper) != ""]
37117 (run-built-tests): Define to yes.
37118 (run-program-prefix): Use $(test-wrapper).
37119 (built-program-cmd): Likewise.
37120 * Rules (make-test-out): Use $(test-wrapper-env) and
37121 $(host-built-program-cmd).
37122 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
37123 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
37124 tst-pathopt.sh.
37125 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
37126 $(test-wrapper-env) to tst-rtld-load-self.sh.
37127 ($(objpfx)order2.out): Use $(test-wrapper).
37128 ($(objpfx)tst-initorder.out): Likewise.
37129 ($(objpfx)tst-initorder2.out): Likewise.
37130 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
37131 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
37132 (test_wrapper_env): New variable. Use it to run ld.so.
37133 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
37134 Use it to run ld.so.
37135 (test_wrapper_env): Likewise.
37136 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
37137 $(test-wrapper) to run-iconv-test.sh.
37138 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
37139 (ICONV): Use $test_wrapper.
37140 * posix/Makefile ($(objpfx)globtest.out): Pass
37141 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
37142 globtest.sh, not $(run-program-prefix).
37143 * posix/globtest.sh (run_via_rtld_prefix): New variable.
37144 (test_wrapper): Likewise.
37145 (test_wrapper_env): Likewise. Use it to run globtest with HOME
37146 set together with run_via_rtld_prefix.
37147 (run_program_prefix): Define in terms of test_wrapper and
37148 run_via_rtld_prefix.
37149
6e6249d0
RM
371502012-10-24 Roland McGrath <roland@hack.frob.com>
37151
37152 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
37153 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
37154 Targets removed.
37155
37156 [BZ #14743]
37157 * include/time.h: Remove librt_hidden_proto (clock_gettime).
37158 Declare __clock_getres, __clock_gettime, __clock_settime,
37159 __clock_nanosleep, and __clock_getcpuclockid.
37160 * rt/clock_gettime.c: Define __clock_gettime as an alias.
37161 Remove librt_hidden_def (clock_gettime).
37162 * sysdeps/unix/clock_gettime.c: Likewise.
37163 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
37164 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
37165 * rt/clock_getres.c: Define __clock_getres as an alias.
37166 * sysdeps/posix/clock_getres.c: Likewise.
37167 * rt/clock_settime.c: Define __clock_settime as an alias.
37168 * sysdeps/unix/clock_settime.c: Likewise.
37169 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
37170 * sysdeps/unix/clock_nanosleep.c: Likewise.
37171 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
37172 * rt/clock-compat.c: New file.
37173 * rt/Makefile (librt-routines): Add clock-compat and move
37174 $(clock-routines) to ...
37175 (routines): ... here, new variable.
37176 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
37177 Don't add get_clockfreq here.
37178 * rt/Versions (libc: GLIBC_2.17): New version set.
37179 Add clock_* symbols here.
37180 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
37181 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
37182 (GLIBC_2.17): Add clock_* symbols.
37183 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37184 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37185 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37187 Likewise.
37188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37189 Likewise.
37190 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37191 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37192 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37193 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37194 * NEWS: Mention the move.
37195
37196 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
37197 Use __open, __read, __close rather than their public counterparts.
37198 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37199 (__get_clockfreq_via_cpuinfo): Likewise.
37200 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
37201 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
37202
37203 * config.h.in (HAVE_IFUNC): New #undef.
37204 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
37205 was successful.
37206 * configure: Regenerated.
37207
0cae3f4b
MF
372082012-10-24 Mike Frysinger <vapier@gentoo.org>
37209
37210 * configure.in: Move READELF check to start of file.
37211 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
37212 libc_cv_asm_gnu_indirect_function in the process.
37213 * configure: Regenerated.
37214
8175a253
MF
372152012-10-24 Mike Frysinger <vapier@gentoo.org>
37216
37217 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
37218 send the output to /dev/null.
37219 (libc_cv_cc_with_libunwind): Likewise.
37220 (libc_cv_as_noexecstack): Likewise.
37221 * configure: Regenerate.
37222
0708a7d1
JM
372232012-10-24 Joseph Myers <joseph@codesourcery.com>
37224
10b40d85
JM
37225 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
37226
0708a7d1
JM
37227 * posix/globtest.sh (TMPDIR): Do not set.
37228 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
37229 (testout): Likewise.
37230
9fddec1a
AJ
372312012-10-24 Andreas Jaeger <aj@suse.de>
37232
3a8db22f
AJ
37233 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
37234 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
37235 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
37236 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
37237 posix_fadvise64, posix_fallocate64.
37238
9fddec1a
AJ
37239 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
37240 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
37241 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
37242 Likewise.
37243 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
37244 Likewise.
37245 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
37246
37247 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
37248 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
37249 <bits/fcntl-linux.h>.
37250 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
37251
37252 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
37253 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
37254 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
37255 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
37256 [__WORDSIZE != 64]: Likewise.
37257
ebfd1bbd
JM
372582012-10-23 Joseph Myers <joseph@codesourcery.com>
37259
03ac099f
JM
37260 * Makeconfig (run-built-tests): New variable.
37261 * Rules [$(cross-compiling) = yes]: Change condition to
37262 [$(run-built-tests) = no].
37263 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
37264 to [$(run-built-tests) = yes].
37265 * elf/Makefile [$(cross-compiling) = no]: Likewise
37266 * grp/Makefile [$(cross-compiling) = no]: Likewise.
37267 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
37268 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
37269 * intl/Makefile [$(cross-compiling) = no]: Likewise.
37270 * io/Makefile [$(cross-compiling) = no]: Likewise.
37271 * libio/Makefile [$(cross-compiling) = no]: Likewise.
37272 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
37273 * misc/Makefile [$(cross-compiling) = no]: Likewise.
37274 * posix/Makefile [$(cross-compiling) = no]: Likewise.
37275 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
37276 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
37277 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
37278 * string/Makefile [$(cross-compiling) = no]: Likewise.
37279
ebfd1bbd
JM
37280 * posix/Makefile ($(objpfx)globtest.out): Pass
37281 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
37282 $(rtld-installed-name).
37283 * posix/globtest.sh (elf_objpfx): Remove variable.
37284 (rtld_installed_name): Likewise.
37285 (library_path): Likewise.
37286 (run_program_prefix): New variable. Use for running globtest
37287 binary.
37288
166bca24
JB
372892012-10-23 Jim Blandy <jimb@codesourcery.com>
37290 Joseph Myers <joseph@codesourcery.com>
37291
37292 * Makeconfig (host-built-program-cmd): New variable.
37293 * elf/Makefile (tst-stackguard1-ARGS): Use
37294 $(host-built-program-cmd).
37295 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
37296 (tst-spawn-ARGS): Likewise.
37297 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
37298
88866099
JM
372992012-10-23 Joseph Myers <joseph@codesourcery.com>
37300 Jim Blandy <jimb@codesourcery.com>
37301
37302 * Makeconfig (run-via-rtld-prefix): New variable.
37303 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
37304 (built-program-cmd): Likewise.
37305
b4b4c296
AJ
373062012-10-22 Andreas Jaeger <aj@suse.de>
37307
37308 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
37309 __O_RSYNC if it exists, otherwise to O_SYNC.
37310
6fb54a22
JB
373112012-10-22 Jim Blandy <jimb@codesourcery.com>
37312 Joseph Myers <joseph@codesourcery.com>
37313
37314 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
37315 /dev/null.
37316 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
37317 from /dev/null
37318 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
37319 /dev/null.
37320
481b90b9
AJ
373212012-10-22 Andreas Jaeger <aj@suse.de>
37322
2a0e2669
AJ
37323 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
37324 Define always.
37325 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
37326
76e38f9a
AJ
37327 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37328 bits/fcntl-linux.h.
37329
7cd37b43
AJ
37330 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
37331 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
37332
481b90b9
AJ
37333 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
37334 to __O_LARGEFILE.
37335 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
37336 to __O_LARGEFILE.
37337
aba75984
JB
373382012-10-21 Jim Blandy <jimb@codesourcery.com>
37339 Joseph Myers <joseph@codesourcery.com>
37340
37341 * config.make.in (NM): New variable.
37342
88d4247f
AJ
373432012-10-21 Andreas Jaeger <aj@suse.de>
37344
37345 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
37346 definitions and declarations that are provided by
37347 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
37348
f2eed205
L
373492012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37350
37351 [BZ #14683]
37352 * elf/Makefile (tests-static): Add tst-leaks1-static.
37353 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
37354 ($(objpfx)tst-leaks1-static): New rule.
37355 ($(objpfx)tst-leaks1-static-mem): Likewise.
37356 (tst-leaks1-static-ENV): New macro.
37357 * elf/dl-open.c (dl_open_worker): Check the main application
37358 only if SHARED is defined.
37359 * elf/tst-leaks1-static.c: New file.
37360
335e6931
AJ
373612012-10-20 Andreas Jaeger <aj@suse.de>
37362
37363 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
37364 generic values for Linux.
37365 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
37366 and declarations that are provided by <bits/fcntl-linux.h> and
37367 include <bits/fcntl-linux.h>.
37368 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
37369 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
37370
ac5c94d3
RM
373712012-10-20 Roland McGrath <roland@hack.frob.com>
37372
37373 * io/fcntl.h: Move include of <bits/types.h> to the top and
37374 include it unconditionally.
37375
de54b33a
L
373762012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37377
228cfb01
L
37378 * wcsmbs/Makefile (tests-ifunc): New variable.
37379 (tests): Add $(tests-ifunc).
37380 * wcsmbs/test-wcschr-ifunc.c: New file.
37381 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
37382 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
37383 * wcsmbs/test-wcslen-ifunc.c: Likewise.
37384 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
37385 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
37386
69f07e5f
L
37387 * string/Makefile (tests-ifunc): New variable.
37388 (tests): Add $(tests-ifunc).
37389 * string/test-memccpy.c (TEST_NAME): New macro.
37390 * string/test-memchr.c (TEST_NAME): Likewise.
37391 * string/test-memcmp.c (TEST_NAME): Likewise.
37392 * string/test-memcpy.c (TEST_NAME): Likewise.
37393 * string/test-memmem.c (TEST_NAME): Likewise.
37394 * string/test-memmove.c (TEST_NAME): Likewise.
37395 * string/test-memset.c (TEST_NAME): Likewise.
37396 * string/test-rawmemchr.c (TEST_NAME): Likewise.
37397 * string/test-stpcpy.c (TEST_NAME): Likewise.
37398 * string/test-stpncpy.c (TEST_NAME): Likewise.
37399 * string/test-strcasecmp.c (TEST_NAME): Likewise.
37400 * string/test-strcasestr.c (TEST_NAME): Likewise.
37401 * string/test-strcat.c (TEST_NAME): Likewise.
37402 * string/test-strchr.c (TEST_NAME): Likewise.
37403 * string/test-strcmp.c(TEST_NAME): Likewise.
37404 * string/test-strcpy.c (TEST_NAME): Likewise.
37405 * string/test-strcspn.c (TEST_NAME): Likewise.
37406 * string/test-strlen.c (TEST_NAME): Likewise.
37407 * string/test-strncasecmp.c (TEST_NAME): Likewise.
37408 * string/test-strncmp.c (TEST_NAME): Likewise.
37409 * string/test-strncpy.c (TEST_NAME): Likewise.
37410 * string/test-strnlen.c (TEST_NAME): Likewise.
37411 * string/test-strpbrk.c (TEST_NAME): Likewise.
37412 * string/test-strrchr.c (TEST_NAME): Likewise.
37413 * string/test-strspn.c (TEST_NAME): Likewise.
37414 * string/test-strstr.c (TEST_NAME): Likewise.
37415 * string/test-bcopy-ifunc.c: New file.
37416 * string/test-bzero-ifunc.c: Likewise.
37417 * string/test-memccpy-ifunc.c: Likewise.
37418 * string/test-memchr-ifunc.c: Likewise.
37419 * string/test-memcmp-ifunc.c: Likewise.
37420 * string/test-memcpy-ifunc.c: Likewise.
37421 * string/test-memmem-ifunc.c: Likewise.
37422 * string/test-memmove-ifunc.c: Likewise.
37423 * string/test-mempcpy-ifunc.c: Likewise.
37424 * string/test-memset-ifunc.c: Likewise.
37425 * string/test-rawmemchr-ifunc.c: Likewise.
37426 * string/test-stpcpy-ifunc.c: Likewise.
37427 * string/test-stpncpy-ifunc.c: Likewise.
37428 * string/test-strcasecmp-ifunc.c: Likewise.
37429 * string/test-strcasestr-ifunc.c: Likewise.
37430 * string/test-strcat-ifunc.c: Likewise.
37431 * string/test-strchr-ifunc.c: Likewise.
37432 * string/test-strchrnul-ifunc.c: Likewise.
37433 * string/test-strcmp-ifunc.c: Likewise.
37434 * string/test-strcpy-ifunc.c: Likewise.
37435 * string/test-strcspn-ifunc.c: Likewise.
37436 * string/test-strlen-ifunc.c: Likewise.
37437 * string/test-strncasecmp-ifunc.c: Likewise.
37438 * string/test-strncat-ifunc.c: Likewise.
37439 * string/test-strncmp-ifunc.c: Likewise.
37440 * string/test-strncpy-ifunc.c: Likewise.
37441 * string/test-strnlen-ifunc.c: Likewise.
37442 * string/test-strpbrk-ifunc.c: Likewise.
37443 * string/test-strrchr-ifunc.c: Likewise.
37444 * string/test-strspn-ifunc.c: Likewise.
37445 * string/test-strstr-ifunc.c: Likewise.
37446
de54b33a
L
37447 * debug/Makefile (tests-ifunc): New variable.
37448 (tests): Add $(tests-ifunc).
37449 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
37450 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
37451 * debug/test-stpcpy_chk-ifunc.c: New file.
37452 * debug/test-strcpy_chk-ifunc.c: Likewise.
37453
88481c16
SP
374542012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
37455
37456 [BZ #13601]
37457 * elf/dl-load.c (open_verify): Retry read if the entire ELF
37458 header is not read in.
37459
135948bd
JM
374602012-10-19 Joseph Myers <joseph@codesourcery.com>
37461
89f1c388
JM
37462 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
37463 script to $(SHELL) as $<. Pass $(common-objpfx) to script
37464 directly. Pass built executable to script as
37465 $(built-program-cmd).
37466 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
37467 $testprogram without using LD_LIBRARY_PATH and $ldso.
37468
e40a0d21
JM
37469 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
37470 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
37471 $(rtld-installed-name).
37472 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
37473 (rtld_installed_name): Likewise.
37474 (library_path): Likewise.
37475 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
37476 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
37477 $(run-program-prefix) to tst-tables.sh.
37478 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
37479 it to run tst-table-from and tst-table-to.
37480 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
37481 Pass it to tst-table.sh.
37482 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
37483 $(run-program-prefix) to tst-gettext.sh.
37484 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
37485 tst-translit.sh.
37486 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
37487 tst-gettext2.sh.
37488 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
37489 to run tst-gettext.
37490 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
37491 to run tst-gettext2.
37492 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
37493 to run tst-translit.
37494 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
37495 $(run-program-prefix) to tst-mtrace.sh.
37496 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
37497 to run tst-mtrace.
37498 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
37499 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
37500 $(rtld-installed-name).
37501 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
37502 (rtld_installed_name): Likewise.
37503 (run_program_prefix): New variable. Use it to run wordexp-test.
37504
728e272a
JM
37505 * Makeconfig (ARCH): Remove all definitions.
37506 (machine): Likewise.
37507 [ARCH]: Remove conditional code.
37508 [!objdir]: Give error.
37509 [!objdir] (objpfx): Remove.
37510 [!objdir] (common-objpfx): Likewise.
37511 [!objdir] (common-objdir): Likewise.
37512 * configure.in (config_makefile): Remove. Hardcode Makefile in
37513 AC_CONFIG_FILES call.
37514 * configure: Regenerated.
37515
d528cdcf
JM
37516 [BZ #13888]
37517 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
37518 or TMPDIR.
37519 (testout): Likewise.
37520
135948bd
JM
37521 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
37522 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
37523 $(rtld-installed-name).
37524 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
37525 (rtld_installed_name): Likwise.
37526 (runit): Remove function.
37527 (run_getconf): New variable, Use it for running getconf binary.
37528
38c78296
L
375292012-10-18 H.J. Lu <hongjiu.lu@intel.com>
37530
37531 [BZ #14716]
37532 * string/test-memmem.c (check_result): New function.
37533 (do_one_test): Use it.
37534 (check1): New function.
37535 (test_main): Use it.
37536
d077f65f
MT
375372012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
37538
37539 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
37540
ced52c71
JM
375412012-10-18 Joseph Myers <joseph@codesourcery.com>
37542
37543 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
37544 (_G_LSEEK64): Likewise.
37545 (_G_MMAP64): Likewise.
37546 (_G_FSTAT64): Likewise.
37547 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
37548 (_G_LSEEK64): Likewise.
37549 (_G_MMAP64): Likewise.
37550 (_G_FSTAT64): Likewise.
37551 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
37552 unconditional. Call __mmap64 directly.
37553 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
37554 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
37555 __lseek64 directly.
37556 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
37557 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
37558 __mmap64 directly.
37559 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
37560 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
37561 __lseek64 directly.
37562 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
37563 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
37564 __lseek64 directly.
37565 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
37566 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
37567 __lseek64 directly.
37568 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
37569 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
37570 __fxstat64 directly.
37571 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
37572 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
37573 unconditional.
37574 (freopen64) [!_G_OPEN64]: Remove conditional code.
37575 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
37576 unconditional.
37577 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
37578 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
37579 unconditional.
37580 (ftello64) [!_G_LSEEK64]: Remove conditional code.
37581 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
37582 unconditional.
37583 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37584 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
37585 unconditional.
37586 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
37587 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
37588 unconditional.
37589 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37590 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
37591 unconditional.
37592 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37593 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
37594 unconditional.
37595 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37596
b741de23
SP
375972012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
37598
37599 [BZ #12140]
37600 * manual/memory.texi (Malloc Tunable Parameters): Add note
37601 about free list pointers overwriting some perturb bytes.
37602 Wording suggested by Roland McGrath.
37603
f9b9d9c9
JM
376042012-10-17 Joseph Myers <joseph@codesourcery.com>
37605
37606 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
37607 (lgamma_test): Likewise.
37608 (tgamma_test): Likewise.
37609
172a631a
FW
376102012-10-16 Florian Weimer <fweimer@redhat.com>
37611
37612 [BZ #14700]
37613 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
37614 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
37615
e9f37252
MK
376162012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
37617
37618 * NEWS: Mention BZ #14716.
37619 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
37620 when removing AVAILABLE1_USES_J macro.
37621
d394eb74
L
376222012-10-12 H.J. Lu <hongjiu.lu@intel.com>
37623
37624 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
37625 (__bswap_64): __uint64_t for unsigned 64-bit int.
37626
ca38dc17
AS
376272012-10-12 Andreas Schwab <schwab@linux-m68k.org>
37628
37629 * include/string.h (memmem): Declare libc hidden alias.
37630 * string/memmem.c (memmem): Define libc hidden alias.
37631 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
37632 __read, __close instead of open, read, close.
37633
9a387d1f
L
376342012-10-11 H.J. Lu <hongjiu.lu@intel.com>
37635
ac49ecaf
L
37636 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
37637 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
37638 global and hidden.
37639 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
37640 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
37641 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
37642 Likewise.
37643 (__rawmemchr_sse2): Likewise.
37644 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
37645 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
37646 (__strchr_sse2): Likewise.
37647 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
37648 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
37649 (__strcasecmp_sse2): Likewise.
37650 (__strncasecmp_sse2): Likewise.
37651 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
37652 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
37653 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
37654 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
37655 (__strrchr_sse2): Likewise.
37656 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
37657 ifunc-impl-list.c.
37658 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
37659 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
37660 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
37661 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
37662 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
37663 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
37664 * sysdeps/x86_64/multiarch/memset.S: Likewise.
37665 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
37666 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
37667 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
37668 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
37669 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
37670 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
37671 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
37672 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
37673 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
37674 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
37675 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
37676 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
37677 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
37678 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
37679 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
37680 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
37681 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
37682 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
37683 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
37684 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
37685 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37686 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
37687 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
37688
b090e8ea
L
37689 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
37690 global and hidden.
37691 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
37692 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
37693 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
37694 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
37695 Likewise.
37696 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
37697 Likewise.
37698 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
37699 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
37700 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
37701 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
37702 ifunc-impl-list.c.
37703 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37704 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37705 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37706 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37707 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37708 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37709 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37710 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37711 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37712 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37713 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37714 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37715 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37716 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
37717 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
37718 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37719 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
37720 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
37721 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37722 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37723 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37724 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37725 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37726 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37727 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37728 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
37729 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
37730 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
37731 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
37732 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37733 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
37734 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37735 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37736 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
37737 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37738 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37739 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37740 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37741 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37742 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37743 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
37744
11dd4af6
L
37745 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
37746 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
37747 * include/ifunc-impl-list.h: New file.
37748 * misc/ifunc-impl-list.c: Likewise.
37749 * misc/Makefile (routines): Add ifunc-impl-list.
37750 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37751 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
37752 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37753 TEST_NAME]: New variables.
11dd4af6
L
37754 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37755 are defined.
37756 (test_init): Call __libc_ifunc_impl_list to initialize
37757 func_list if TEST_IFUNC and TEST_NAME are defined.
37758
9a387d1f
L
37759 * string/Makefile (strop-tests): Add bcopy and bzero.
37760 * string/test-bcopy.c: New file.
37761 * string/test-bzero.c: Likewise.
37762 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37763 defined.
37764 * string/test-memset.c: Support bzero test if TEST_BZERO is
37765 defined.
37766 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37767 __libc_memmove.
37768 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37769 __libc_memset.
37770 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37771 of memset.
37772
472371b9
JM
377732012-10-10 Joseph Myers <joseph@codesourcery.com>
37774
1e4a9536
JM
37775 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37776 * configure: Regenerated.
37777
d173d12e
JM
37778 * Makeconfig (+link-static-before-libc): Don't include
37779 $(link-static-libc).
37780
472371b9
JM
37781 * libio/libio.h (_IO_pos_t): Remove.
37782
89a3ad0b
AO
377832012-10-10 Alexandre Oliva <aoliva@redhat.com>
37784
37785 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37786 McGrath.
37787
e7451425
AO
377882012-10-10 Alexandre Oliva <aoliva@redhat.com>
37789
37790 * crypt/crypt-entry.c: Include fips-private.h.
37791 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37792 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37793 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37794 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37795
4ba74a35
AO
377962012-10-10 Alexandre Oliva <aoliva@redhat.com>
37797
37798 * crypt/crypt-private.h: Include stdbool.h.
37799 (_ufc_setup_salt_r): Return bool.
37800 * crypt/crypt-entry.c: Include errno.h.
37801 (__crypt_r): Return NULL with EINVAL for bad salt.
37802 * crypt/crypt_util.c (bad_for_salt): New.
37803 (_ufc_setup_salt_r): Check that salt is long enough and within
37804 the specified alphabet.
37805 * crypt/badsalttest.c: New file.
37806 * crypt/Makefile (tests): Add it.
37807 ($(objpfx)badsalttest): New.
37808
f96f1242
MK
378092012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37810
37811 * NEWS: Add entry for BZ #14602.
37812
0e8e0c1c
JM
378132012-10-09 Joseph Myers <joseph@codesourcery.com>
37814
37815 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37816 type-generic.
37817 * math/libm-test.inc: Update comment listing what functions and
37818 macros are tested.
37819 (isgreater_test): New function.
37820 (isgreaterequal_test): Likewise.
37821 (isless_test): Likewise.
37822 (islessequal_test): Likewise.
37823 (islessgreater_test): Likewise.
37824 (isunordered_test): Likewise.
37825 (main): Call the new functions.
37826
273edc5e
RM
378272012-10-09 Roland McGrath <roland@hack.frob.com>
37828
b8493de0
RM
37829 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37830 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37831 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37832 * sysdeps/i386/configure: Regenerated.
37833 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37834 * sysdeps/mach/configure: Regenerated.
37835 * sysdeps/mach/hurd/configure: Regenerated.
37836 * sysdeps/powerpc/configure: Regenerated.
37837 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37838 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37839 * sysdeps/s390/s390-32/configure: Regenerated.
37840 * sysdeps/s390/s390-64/configure: Regenerated.
37841 * sysdeps/sh/configure: Regenerated.
37842 * sysdeps/sparc/configure: Regenerated.
37843 * sysdeps/unix/sysv/linux/configure: Regenerated.
37844 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37845 * sysdeps/x86_64/configure: Regenerated.
37846
273edc5e
RM
37847 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37848 defined. Don't check if MAP is NULL.
37849
c8450f70
JM
378502012-10-09 Joseph Myers <joseph@codesourcery.com>
37851
37852 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37853 (_G_stat64): Likewise.
37854 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37855 (_G_stat64): Likewise.
37856 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37857 instead of struct _G_stat64.
37858 * libio/fileops.c (mmap_remap_check): Likewise.
37859 (decide_maybe_mmap): Likewise.
37860 (_IO_new_file_seekoff): Likewise.
37861 (_IO_file_stat): Likewise.
37862 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37863 _G_off64_t.
37864 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37865 instead of struct _G_stat64.
37866 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37867
57e605ba
MK
378682012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37869
37870 [BZ #14602]
37871 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37872 Replace with ...
37873 (CHECK_EOL): New macro.
37874 (two_way_short_needle): Check beginning of haystack for EOL. Use
37875 CHECK_EOL.
37876 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37877 Replace with CHECK_EOL.
37878 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37879 Replace with CHECK_EOL.
37880
ef1bb361
JM
378812012-10-08 Joseph Myers <joseph@codesourcery.com>
37882
37883 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37884 type-generic.
37885 * math/libm-test.inc: Update comment listing what functions and
37886 macros are tested.
37887 (finite_test): New function.
37888 (isinf_test): Likewise.
37889 (isnan_test): Likewise.
37890 (fpclassify_test): Test subnormal input.
37891 (isfinite_test): Likewise.
37892 (isnormal_test): Likewise.
37893 (main): Call the new functions.
37894
55f11534
JN
378952012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37896
37897 [BZ #14660]
37898 * Makerules (%.dynsym): Force C locale when running
37899 $(OBJDUMP) --dynamic-syms.
37900
1ab29350
AS
379012012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37902
37903 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37904 <stdint.h>.
37905
f1ecb7ef
DM
379062012-10-06 David S. Miller <davem@davemloft.net>
37907
37908 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37909 upper 32-bits of the length value in %o2 since we use branch-on-register
37910 tests which consider the entire 64-bit register.
37911
5d41d91a
L
379122012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37913
37914 * string/test-strstr.c (check2): Add a test for page boundary.
37915
3baddb72
DM
379162012-10-05 David S. Miller <davem@davemloft.net>
37917
37918 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37919 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37920 file.
37921 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37922 sysdep_routines.
37923 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37924 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37925 and bzero when HWCAP_SPARC_CRYPTO is present.
37926
9cee5585
L
379272012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37928
d7e0dab9
L
37929 [BZ #14602]
37930 * string/test-strstr.c (check2): New function.
37931 (test_main): Call check2.
37932
03759f47
L
37933 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37934 and bug-strchr1.
37935 * string/bug-strcasestr1.c (do_test): Moved to ...
37936 * string/test-strcasestr.c (check1): Here. New function.
37937 (do_one_test): Break out result checking code into ...
37938 (check_result): This. New function.
37939 (do_one_test): Call check_result.
37940 (test_main): Call check1.
37941 * string/bug-strchr1.c (do_test): Moved to ...
37942 * string/test-strchr.c (check1): Here. New function.
37943 (do_one_test): Break out result checking code into ...
37944 (check_result): This. New function.
37945 (do_one_test): Call check_result.
37946 (test_main): Call check1.
37947 * string/bug-strstr1.c (main): Moved to ...
046f153e 37948 * string/test-strstr.c (check1): Here. New function.
03759f47
L
37949 (do_one_test): Break out result checking code into ...
37950 (check_result): This. New function.
37951 (do_one_test): Call check_result.
37952 (test_main): Call check1.
37953 * string/bug-strcasestr1.c: Removed.
37954 * string/bug-strchr1.c: Likewise.
37955 * string/bug-strstr1.c: Likewise.
37956
53cea63e
L
37957 * elf/Makefile (dl-routines): Add hwcaps.
37958 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37959 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37960 (_dl_important_hwcaps): Moved to ...
37961 * elf/dl-hwcaps.c: Here. New file.
37962 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37963
9cee5585 37964 [BZ #14557]
bb859b06
L
37965 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37966 if IS_IN_rtld isn't defined.
37967
9cee5585
L
37968 * elf/dl-support.c (_dl_sysinfo_map): New.
37969 Include "get-dynamic-info.h" and "setup-vdso.h".
37970 (_dl_non_dynamic_init): Call setup_vdso.
37971 * elf/dynamic-link.h: Don't include <assert.h>.
37972 (elf_get_dynamic_info): Moved to ...
37973 * elf/get-dynamic-info.h: Here. New file.
37974 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37975 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37976 * elf/setup-vdso.h: Here. New file.
37977 * elf/rtld.c: Include "setup-vdso.h".
37978 (dl_main): Call setup_vdso.
37979
23c31b76
JM
379802012-10-05 Joseph Myers <joseph@codesourcery.com>
37981
28234b07
JM
37982 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37983 creal in comment listing functions tested. List finite, isinf,
37984 isnan, isless, islessequal, isgreater, isgreaterequal,
37985 islessgreater, isunordered, lgamma_r and pow10 as functions and
37986 macros not tested. Mention which functions not tested are aliases
37987 for other functions. Fix typo. Note that signs of NaNs are not
37988 tested.
37989
23c31b76
JM
37990 * scripts/config.guess: Update from config.git.
37991 * scripts/config.sub: Likewise.
37992
9043e228
RM
379932012-10-04 Roland McGrath <roland@hack.frob.com>
37994
37995 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37996 * misc/madvise.c (madvise): Renamed to __madvise.
37997 Make madvise a weak alias.
37998 * include/sys/mman.h: Declare __madvise.
37999 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
38000 * sysdeps/unix/syscalls.list
38001 (madvise): Make __madvise the strong name, and madvise a weak alias.
38002 * sysdeps/unix/sysv/linux/syscalls.list
38003 (madvise, mmap): Remove redundant entries.
38004 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
38005 * malloc/malloc.c (mtrim): Likewise.
38006 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
38007
f57f8055
RM
380082012-10-03 Roland McGrath <roland@hack.frob.com>
38009
38010 * sysdeps/mach/hurd/dl-cache.c: File removed.
38011 * config.h.in (USE_LDCONFIG): New #undef.
38012 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
38013 * configure: Regenerated.
38014 * elf/Makefile (dl-routines): Add dl-cache only under
38015 [$(use-ldconfig) = yes].
38016 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
38017 cache on [USE_LDCONFIG].
38018 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
38019 [USE_LDCONFIG].
38020 * elf/rtld.c (dl_main): Likewise.
38021
5bb0c10a
PT
380222012-10-03 Pino Toscano <toscano.pino@tiscali.it>
38023
38024 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
38025 _SC_LEVEL4_CACHE_LINESIZE.
38026
010188c6
RM
380272012-10-03 Roland McGrath <roland@hack.frob.com>
38028
38029 * sysdeps/unix/bsd/confstr.h: File removed.
38030
b6c5ec07
AO
380312012-10-02 Alexandre Oliva <aoliva@redhat.com>
38032
38033 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
38034 sys/sdt-config.h.
38035
408223d4
RM
380362012-10-02 Roland McGrath <roland@hack.frob.com>
38037
38038 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
38039 Make 'mapoff' field ElfW(Off) rather than off_t.
38040
bb9510dc
DL
380412012-10-02 Dmitry V. Levin <ldv@altlinux.org>
38042
fc997c6e
DL
38043 * nscd/Makefile: Remove nscd-cflags and all its users.
38044 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
38045 (CFLAGS-nonlib): Add compiler flags for nscd modules.
38046
bb9510dc
DL
38047 [BZ #10631]
38048 * malloc.c (malloc_printerr): Clarify error message.
38049
05699367
L
380502012-10-02 H.J. Lu <hongjiu.lu@intel.com>
38051
38052 [BZ #14648]
38053 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
38054 Set bit_FMA_Usable if FMA is supported.
38055 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
38056 macro.
38057 (bit_FMA4_Usable): Updated.
38058 (index_FMA_Usable): New macro.
38059 (CPUID_FMA): Likewise
38060 (HAS_FMA): Defined with bit_FMA_Usable.
38061
51367701
RM
380622012-10-01 Roland McGrath <roland@hack.frob.com>
38063
38064 * bits/types.h (__swblk_t): Type removed.
38065 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
38066 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
38067 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38068 (__SWBLK_T_TYPE): Likewise.
38069 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38070 (__SWBLK_T_TYPE): Likewise.
38071 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38072 (__SWBLK_T_TYPE): Likewise.
38073 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38074 (__SWBLK_T_TYPE): Likewise.
38075
4d57bf63 380762012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 38077 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
38078
38079 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
38080 (xdr_mapname): Use YPMAXMAP as maxsize.
38081 (xdr_peername): Use YPMAXPEER as maxsize.
38082 (xdr_keydat): Use YPAXRECORD as maxsize.
38083 (xdr_valdat): Use YPMAXRECORD as maxsize.
38084
93c65d43
RM
380852012-10-01 Roland McGrath <roland@hack.frob.com>
38086
497a03d6
RM
38087 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
38088
93c65d43
RM
38089 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
38090 * csu/init-first.c: ... here.
38091 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
38092 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
38093 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
38094 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
38095 * sysdeps/i386/init-first.c: File removed.
38096 * sysdeps/sh/init-first.c: File removed.
38097
bec749fd
JM
380982012-10-01 Joseph Myers <joseph@codesourcery.com>
38099
38100 [BZ #14645]
38101 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
38102 if x * y might underflow to zero and z is zero.
38103 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38104 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38105 * math/libm-test.inc (min_subnorm_value): New variable.
38106 (fma_test): Add more tests.
38107 (fma_test_towardzero): Likewise.
38108 (fma_test_downward): Likewise
38109 (fma_test_upward): Likewise.
38110 (initialize): Set min_subnorm_value.
38111
8ec5b013
JM
381122012-09-29 Joseph Myers <joseph@codesourcery.com>
38113
38114 [BZ #14638]
38115 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
38116 0 + 0.
38117 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
38118 mode for addition resulting in exact zero.
38119 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
38120 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
38121 exact 0 + 0.
38122 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
38123 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38124 * math/libm-test.inc (fma_test): Add more tests.
38125 (fma_test_towardzero): New function.
38126 (fma_test_downward): Likewise.
38127 (fma_test_upward): Likewise.
38128 (main): Call the new functions.
38129
b1fa802e
DM
381302012-09-28 David S. Miller <davem@davemloft.net>
38131
38132 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
38133
d3b9fd9e
RM
381342012-09-28 Roland McGrath <roland@hack.frob.com>
38135
ea4d37b3
RM
38136 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
38137 instead of SIGALRM.
38138
ac51c949
RM
38139 * sysdeps/gnu/_G_config.h: Moved to ...
38140 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
38141 * sysdeps/mach/hurd/_G_config.h: Moved to ...
38142 * sysdeps/generic/_G_config.h: ... here.
38143
28c195f7
RM
38144 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
38145
848917f9
RM
38146 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
38147
6bacf05b
RM
38148 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
38149 Conditionalize target on [libnss_test1.so-version].
38150
91363dbb
RM
38151 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
38152
cc87f7d8
RM
38153 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
38154 (elfobjdir): Move out of conditionals.
38155
b1c608fe
RM
38156 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
38157 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
38158 (__nss_lookup_function): Conditionalize label remove_from_tree on
38159 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 38160
1d9a6d96
DM
381612012-09-28 David S. Miller <davem@davemloft.net>
38162
38163 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
38164 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
38165 file.
38166 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
38167 sysdep_routines.
38168 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
38169 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
38170 when HWCAP_SPARC_CRYPTO is present.
38171
72581615
PT
381722012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38173
38174 * io/tst-mknodat.c: Create a FIFO instead of a socket.
38175
715a900c
JL
381762012-09-28 Andreas Schwab <schwab@linux-m68k.org>
38177
38178 [BZ #6530]
38179 * stdio-common/vfprintf.c (process_string_arg): Revert
38180 2000-07-22 change.
38181
381822011-09-28 Jonathan Nieder <jrnieder@gmail.com>
38183
38184 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
38185 for testcase.
38186 * stdio-common/tst-sprintf.c: Include <locale.h>
38187 (main): Test sprintf's handling of incomplete multibyte
38188 characters.
38189
9bac1d86
L
381902012-09-28 H.J. Lu <hongjiu.lu@intel.com>
38191
38192 * elf/dl-runtime.c (VERSYMIDX): Removed.
38193 * elf/dl-version.c (VERSYMIDX): Likewise.
38194 * elf/do-rel.h (VERSYMIDX): Likewise.
38195 (VALIDX): Likewise.
38196 * elf/dynamic-link.h (VERSYMIDX): Likewise.
38197 * elf/rtld.c (VALIDX): Likewise.
38198 (ADDRIDX): Likewise.
9bac1d86
L
38199 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
38200 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
38201 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
38202 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
38203 (VALIDX): Likewise.
38204 (ADDRIDX): Likewise.
9bac1d86 38205
b31606c0
PT
382062012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38207
38208 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
38209
11541177
JL
382102012-09-28 Dmitry V. Levin <ldv@altlinux.org>
38211
38212 [BZ #11438]
38213 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
38214 to global scope.
38215 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
38216 addresses are in the same scope as 192.0.2/24.
38217 * posix/gai.conf: Document new scope table defaults.
38218
adb26fae
SP
382192012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
38220
38221 [BZ #5298]
38222 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
38223 for ftell. Compute offsets from write pointers instead.
38224 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
38225
4573c6b0
SP
382262012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
38227
38228 [BZ #14543]
38229 * libio/Makefile (tests): New test case tst-fseek.
38230 * libio/tst-fseek.c: New test case to verify that fseek/ftell
38231 combination works in wide mode.
38232 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
38233 state when the external buffer state changes.
38234
aa9bbfe6
DM
382352012-09-27 David S. Miller <davem@davemloft.net>
38236
38237 [BZ #14376]
38238 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
38239 pass reloc->r_addend in as the 'high' argument to
38240 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
38241
784421e7
DM
38242 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38243
c39bc8b8
PT
382442012-09-28 Pino Toscano <toscano.pino@tiscali.it>
38245
38246 * rt/tst-aio2.c: Include <pthread.h>.
38247 * rt/tst-aio3.c: Likewise.
38248
1ccc2399
SE
382492012-09-27 Steve Ellcey <sellcey@mips.com>
38250
38251 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
38252
31ed4153
L
382532012-09-27 H.J. Lu <hongjiu.lu@intel.com>
38254
25f5f885
L
38255 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
38256 contents on [SHARED].
31ed4153 38257
b7bfe116
MP
382582012-09-26 Marek Polacek <polacek@redhat.com>
38259
38260 [BZ #14530]
38261 [BZ #13741]
38262 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
38263 for C++ and GCC <4.3 as well as for non GCC compilers.
38264
43c4edba
MT
382652012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
38266
38267 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38268
6a1bf82f
RM
382692012-09-25 Roland McGrath <roland@hack.frob.com>
38270
38271 * Makefile.in (all, install): Declare with .PHONY.
38272 Reported by Michael Hope <michael.hope@linaro.org>.
38273
8ad11b9a
TMQMF
382742012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38275
38276 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
38277 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
38278 system header.
38279 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
38280 Likewise.
38281 (sydep_routines): Add the new and the internal functions.
38282 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
38283 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
38284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
38285 (GLIBC_2.17): Add the new function.
38286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38287 (GLIBC_2.17): Likewise.
38288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
38289 (GLIBC_2.17): Likewise.
38290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
38291 (GLIBC_2.17): Likewise.
38292 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
38293
7e2fca8d
AM
382942012-09-25 Alan Modra <amodra@gmail.com>
38295
38296 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
38297 Add release barrier before setting once_control to say
38298 initialisation is done. Add hints on lwarx. Use macro in
38299 place of isync.
38300 (clear_once_control): Add release barrier.
38301
b87c4b24
JM
383022012-09-25 Joseph Myers <joseph@codesourcery.com>
38303
d032e0d2
JM
38304 [BZ #13629]
38305 * math/s_clog.c (__clog): Handle more values close to |z| = 1
38306 specially.
38307 * math/s_clog10.c (__clog10): Likewise.
38308 * math/s_clog10f.c (__clog10f): Likewise.
38309 * math/s_clog10l.c (__clog10l): Likewise.
38310 * math/s_clogf.c (__clogf): Likewise.
38311 * math/s_clogl.c (__clogl): Likewise.
38312 * math/Makefile (libm-calls): Add x2y2m1.
38313 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
38314 (__x2y2m1): Likewise.
38315 (__x2y2m1l): Likewise.
38316 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
38317 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
38318 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
38319 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
38320 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
38321 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
38322 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
38323 * sysdeps/i386/fpu/libm-test-ulps: Update.
38324 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38325
b87c4b24
JM
38326 [BZ #14621]
38327 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
38328 int as type of variable DEPTH.
38329 (glob): Use size_t instead of int as type of variables NEWCOUNT
38330 and OLD_PATHC.
38331
6d3bf199
LD
383322012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38333
22bf5c17
LD
38334 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38335 Add s_sincosf-sse2.
38336 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
38337 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
38338 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
38339 macros for using routine as __sincosf_ia32.
38340 Use macro for function declaration and weak_alias.
38341 * sysdeps/i386/fpu/libm-test-ulps: Update.
38342
38343 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
38344 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38345
38346 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
38347 subnormal argument.
38348 * math/s_cexpf.c (__cexpf): Likewise.
38349 * math/s_csinf.c (__csinf): Likewise.
38350 * math/s_csinhf.c (__csinhf): Likewise.
38351 * math/s_ctanf.c (__ctanf): Likewise.
38352 * math/s_ctanhf.c (__ctanhf): Likewise.
38353 * math/s_ccosh.c (__ccoshf): Likewise.
38354 * math/s_cexp.c (__cexpl): Likewise.
38355 * math/s_csin.c (__csin): Likewise.
38356 * math/s_csinh.c (__csinh): Likewise.
38357 * math/s_ctan.c (__ctan): Likewise.
38358 * math/s_ctanh.c (ctanh): Likewise.
38359 * math/s_ccoshl.c (__ccoshl): Likewise.
38360 * math/s_cexpl.c (__cexpl): Likewise.
38361 * math/s_csinl.c (__csinl): Likewise.
38362 * math/s_csinhl.c (__csinhl): Likewise.
38363 * math/s_ctanl.c (__ctanl): Likewise.
38364 * math/s_ctanhl.c (__ctanhl): Likewise.
38365
203e5603
JM
383662012-09-25 Joseph Myers <joseph@codesourcery.com>
38367
38368 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
38369 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
38370 (_IO_off_t): Define to __off_t, not _G_off_t.
38371 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
38372 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
38373 (_IO_wint_t): Define to wint_t, not _G_wint_t.
38374 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
38375 type of __dummy and __dummy2 fields.
38376 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
38377 (_G_ssize_t): Likewise.
38378 (_G_off_t): Likewise.
38379 (_G_pid_t): Likewise.
38380 (_G_uid_t): Likewise.
38381 (_G_wchar_t): Likewise.
38382 (_G_wint_t): Likewise.
38383 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
38384 (_G_ssize_t): Likewise.
38385 (_G_off_t): Likewise.
38386 (_G_pid_t): Likewise.
38387 (_G_uid_t): Likewise.
38388 (_G_wchar_t): Likewise.
38389 (_G_wint_t): Likewise.
38390 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
38391 (_G_ssize_t): Likewise.
38392 (_G_off_t): Likewise.
38393 (_G_pid_t): Likewise.
38394 (_G_uid_t): Likewise.
38395 (_G_wchar_t): Likewise.
38396 (_G_wint_t): Likewise.
38397
9fab36eb
SP
383982012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38399
38400 * malloc/arena.c: Include malloc-sysdep.h.
38401 (shrink_heap): Use check_may_shrink_heap to decide if madvise
38402 is sufficient to shrink the heap or an unmap is needed.
38403 * sysdeps/generic/malloc-sysdep.h: New file. Define
38404 new function check_may_shrink_heap.
38405 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
38406 new function check_may_shrink_heap.
38407
2b4f00d1
SP
384082012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38409
38410 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
38411 comments.
38412
9a9028b1
DL
384132012-09-24 Dmitry V. Levin <ldv@altlinux.org>
38414
57c69bef
DL
38415 * catgets/test-gencat.sh: Add "set -e".
38416 * elf/tst-pathopt.sh: Likewise.
38417 * grp/tst_fgetgrent.sh: Likewise.
38418 * iconvdata/run-iconv-test.sh: Likewise.
38419 * intl/tst-gettext.sh: Likewise.
38420 * intl/tst-gettext2.sh: Likewise.
38421 * intl/tst-gettext4.sh: Likewise.
38422 * intl/tst-gettext6.sh: Likewise.
38423 * intl/tst-translit.sh: Likewise.
38424 * io/ftwtest-sh: Likewise.
38425 * libio/test-freopen.sh: Likewise.
38426 * malloc/tst-mtrace.sh: Likewise.
38427 * posix/globtest.sh: Likewise.
38428 * posix/tst-getconf.sh: Likewise.
38429 * posix/wordexp-tst.sh: Likewise.
38430 * stdio-common/tst-printf.sh: Likewise.
38431 * stdio-common/tst-unbputc.sh: Likewise.
38432 * stdlib/tst-fmtmsg.sh: Likewise.
38433 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38434 * catgets/Makefile: Do not specify -e option when running
38435 testsuite shell scripts.
38436 * elf/Makefile: Likewise.
38437 * grp/Makefile: Likewise.
38438 * iconvdata/Makefile: Likewise.
38439 * intl/Makefile: Likewise.
38440 * io/Makefile: Likewise.
38441 * libio/Makefile: Likewise.
38442 * malloc/Makefile: Likewise.
38443 * posix/Makefile: Likewise.
38444 * stdio-common/Makefile: Likewise.
38445 * stdlib/Makefile: Likewise.
38446 * sysdeps/x86_64/Makefile: Likewise.
38447
9a9028b1
DL
38448 * io/ftwtest-sh: Add copyright header.
38449 * posix/globtest.sh: Likewise.
38450 * posix/tst-getconf.sh: Likewise.
38451 * posix/wordexp-tst.sh: Likewise.
38452 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38453
ced6f16e
L
384542012-09-24 H.J. Lu <hongjiu.lu@intel.com>
38455
94b32c39
L
38456 [BZ #13679]
38457 * Makeconfig (+link): Defined as $(+link-static) if
38458 $(build-shared) isn't yes.
38459 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
38460 isn't yes.
38461 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
38462
189e935b
L
38463 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
38464
ced6f16e
L
38465 [BZ #14562]
38466 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
38467 new chunk size with MALLOC_ALIGN_MASK.
38468
a9f8e53a
JM
384692012-09-24 Joseph Myers <joseph@codesourcery.com>
38470
38471 [BZ #5044]
38472 * stdio-common/printf_fphex.c: Include <stdbool.h> and
38473 <rounding-mode.h>.
38474 (__printf_fphex): Determine rounding using get_rounding_mode and
38475 round_away.
38476 * stdio-common/tst-printf-round.c (struct hex_test): New
38477 structure.
38478 (hex_tests): New variable.
38479 (test_hex_in_one_mode): New function.
38480 (do_test): Also run tests for hex float output.
38481
43153109
JM
384822012-09-21 Joseph Myers <joseph@codesourcery.com>
38483
38484 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38485 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38486 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
38487 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38488 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38489 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
38490 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38491 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38492
8a26625d
JM
384932012-09-20 Joseph Myers <joseph@codesourcery.com>
38494
38495 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
38496 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
38497 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
38498 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
38499
f3fd569c
DL
385002012-09-19 Dmitry V. Levin <ldv@altlinux.org>
38501
38502 [BZ #14579]
38503 * elf/rtld.c (dl_main): Limit the check for self loading to normal
38504 mode only.
38505 * elf/tst-rtld-load-self.sh: New test.
38506 * elf/Makefile: Run it.
38507
63bbedd4
JM
385082012-09-18 Joseph Myers <joseph@codesourcery.com>
38509
38510 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
38511 (tst-writev-ENV): Remove.
38512 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
38513
626f8b6a
CM
385142012-09-17 Chris Metcalf <cmetcalf@tilera.com>
38515
38516 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
38517
b7aaa4d6
JM
385182012-09-17 Joseph Myers <joseph@codesourcery.com>
38519
38520 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
38521 unconditional.
38522 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
38523 Likewise.
38524 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
38525 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
38526 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
38527 Likewise.
38528
65513990
L
385292012-09-14 H.J. Lu <hongjiu.lu@intel.com>
38530
38531 [BZ #14587]
38532 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
38533 * config.make.in (have-cpp-asm-debuginfo): Removed.
38534 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
38535 * configure: Regenerated.
38536
784761be
JM
385372012-09-14 Joseph Myers <joseph@codesourcery.com>
38538
38539 [BZ #5044]
38540 * stdio-common/printf_fp.c: Include <stdbool.h> and
38541 <rounding-mode.h>.
38542 (___printf_fp): Determine rounding using get_rounding_mode and
38543 round_away.
38544 * stdio-common/tst-printf-round.c: New file.
38545 * stdio-common/Makefile (tests): Add tst-printf-round.
38546 (link-libm): New variable.
38547 ($(objpfx)tst-printf-round): Depend in $(link-libm).
38548
9503345f
L
385492012-09-13 H.J. Lu <hongjiu.lu@intel.com>
38550
38551 [BZ #14576]
38552 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
38553 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
38554 Likewise.
38555 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
38556 Likewise.
38557
ad35fc00
JM
385582012-09-13 Joseph Myers <joseph@codesourcery.com>
38559
38560 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
38561 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38562 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38563 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38564
6c9b0f68
JM
385652012-09-12 Joseph Myers <joseph@codesourcery.com>
38566
38567 [BZ #14518]
38568 * include/rounding-mode.h: New file.
38569 * sysdeps/generic/get-rounding-mode.h: Likewise.
38570 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
38571 * stdlib/strtod_l.c: Include <rounding-mode.h>.
38572 (MAX_VALUE): New macro.
38573 (MIN_VALUE): Likewise.
38574 (overflow_value): New function.
38575 (underflow_value): Likewise.
38576 (round_and_return): Use overflow_value and underflow_value to
38577 determine return values in overflow and underflow cases. Use
38578 round_away to determine rounding depending on rounding mode.
38579 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
38580 determine return values in overflow and underflow cases.
38581 * stdlib/tst-strtod-round.c: Include <fenv.h>.
38582 (struct test_results): New structure.
38583 (struct test): Use struct test_results to store expected results
38584 for all rounding modes.
38585 (TEST): Include expected results for all rounding modes.
38586 (test_in_one_mode): New function.
38587 (do_test): Use test_in_one_mode to compute and check results.
38588 Check results for all rounding modes.
38589 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
38590 $(link-libm).
38591
19fcedd5
AM
385922012-12-09 Allan McRae <allan@archlinux.org>
38593
1e9d84cd 38594 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 38595
8bbfd2f1
JM
385962012-09-11 Joseph Myers <joseph@codesourcery.com>
38597
38598 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
38599 (_G_int32_t): Likewise.
38600 (_G_uint16_t): Likewise.
38601 (_G_uint32_t): Likewise.
38602 (_G_HAVE_BOOL): Likewise.
38603 (_G_HAVE_ATEXIT): Likewise.
38604 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38605 (_G_HAVE_IO_FILE_OPEN): Likewise.
38606 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
38607 (_G_int32_t): Likewise.
38608 (_G_uint16_t): Likewise.
38609 (_G_uint32_t): Likewise.
38610 (_G_HAVE_BOOL): Likewise.
38611 (_G_HAVE_ATEXIT): Likewise.
38612 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38613 (_G_HAVE_IO_FILE_OPEN): Likewise.
38614 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
38615 (_G_int32_t): Likewise.
38616 (_G_uint16_t): Likewise.
38617 (_G_uint32_t): Likewise.
38618 (_G_HAVE_BOOL): Likewise.
38619 (_G_HAVE_ATEXIT): Likewise.
38620 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38621 (_G_HAVE_IO_FILE_OPEN): Likewise.
38622
b1dc5912
L
386232012-09-11 H.J. Lu <hongjiu.lu@intel.com>
38624
38625 * csu/libc-tls.c: Update copyright years.
38626
0e886ef9
JM
386272012-09-10 Joseph Myers <joseph@codesourcery.com>
38628
28361c5e
JM
38629 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
38630 [!_G_USING_THUNKS]: Remove conditional code.
38631 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
38632 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
38633
0e886ef9
JM
38634 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
38635 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
38636 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38637 (_G_VTABLE_LABEL_PREFIX): Likewise.
38638 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38639 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38640 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38641 (_G_VTABLE_LABEL_PREFIX): Likewise.
38642 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38643 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38644 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38645 (_G_VTABLE_LABEL_PREFIX): Likewise.
38646 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38647
bcba7aa2
L
386482012-09-10 H.J. Lu <hongjiu.lu@intel.com>
38649
38650 * libio/Makefile: Include ../Makeconfig before tests.
38651 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
38652 only if $(build-shared) is yes.
38653
06585ee8
L
38654 * iconv/gconv_db.c: Update copyright years.
38655
80ccd52c
LD
386562012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38657
38658 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
38659 unwind info if defined PIC. Fix special cases description.
38660 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
38661
38662 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
38663 DP_HI_MASK entry.
38664 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
38665
691bc9c1
L
386662012-09-07 H.J. Lu <hongjiu.lu@intel.com>
38667
3d9b46b3
L
38668 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
38669
de2139a9
L
38670 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
38671 is NULL.
38672
5ca78dd0
L
38673 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
38674 (LDLIBS-tst-chk4): This.
38675 (LDFLAGS-tst-chk5): Renamed to ...
38676 (LDLIBS-tst-chk5): This.
38677 (LDFLAGS-tst-chk6): Renamed to ...
38678 (LDLIBS-tst-chk6): This.
38679 (LDFLAGS-tst-lfschk4): Renamed to ...
38680 (LDLIBS-tst-lfschk4): This.
38681 (LDFLAGS-tst-lfschk5): Renamed to ...
38682 (LDLIBS-tst-lfschk5): This.
38683 (LDFLAGS-tst-lfschk6): Renamed to ...
38684 (LDLIBS-tst-lfschk6): This.
38685
691bc9c1
L
38686 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
38687 on $(common-objpfx)soversions.mk.
38688
65cafb1c
JM
386892012-09-07 Joseph Myers <joseph@codesourcery.com>
38690
38691 [BZ #10014]
38692 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
38693 example host name.
38694
c78ab094
SP
386952012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
38696
38697 * malloc/arena.c (arena_get_retry): New function that gets
38698 another arena for the caller to try its request on.
38699 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
38700 current arena cannot fulfill the request.
38701 (__libc_memalign): Likewise.
38702 (__libc_memalign): Likewise.
38703 (__libc_pvalloc): Likewise.
38704 (__libc_calloc): Likewise.
38705
01f49f59
JT
387062012-09-05 John Tobey <john.tobey@gmail.com>
38707
38708 [BZ #13542]
38709 * manual/arith.texi (Operations on Complex): Fix description
38710 of carg branch cut.
38711
4c23fed5
JM
387122012-09-06 Joseph Myers <joseph@codesourcery.com>
38713
1d3c8572
JM
38714 [BZ #10014]
38715 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
38716 host name.
38717
4c23fed5
JM
38718 [BZ #10038]
38719 * manual/memory.texi (Memory): Make order of menu items match
38720 order of sections.
38721
04570aaa
L
387222012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38723
38724 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
38725 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
38726 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
38727
b80af2f4
L
387282012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38729
38730 * csu/libc-tls.c (static_dtv): Renamed to ...
38731 (_dl_static_dtv): This. Make it global.
38732 (_dl_initial_dtv): Removed.
38733 (__libc_setup_tls): Updated.
38734 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
38735 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
38736 DL_INITIAL_DTV.
38737
2abe9f15
PM
387382012-09-06 Petr Machata <pmachata@redhat.com>
38739
38740 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
38741 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
38742 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
38743 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
38744
0948c3af
L
387452012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38746
38747 [BZ #14545]
38748 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38749 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38750 freeing dtv[-1].
38751
a5055ad1
L
387522012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38753
38754 [BZ #14544]
38755 * Makeconfig (link-static-before-libc): Replace $(+prector)
38756 with $(+prectorT).
38757 (link-static-after-libc): Replace $(+postctor) with
38758 $(+postctorT).
38759 (link-bounded): Replace $(+prector)/$(+postctor) with
38760 $(+prectorT)/$(+postctorT).
38761 (+prectorT): New macro.
38762 (+postctorT): Likewise.
38763
ed8c2ecd
JM
387642012-09-06 Joseph Myers <joseph@codesourcery.com>
38765
38766 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38767 (round_str): Handle values above the maximum for IBM long double
38768 as inexact.
38769 * stdlib/tst-strtod-round.c (tests): Regenerated.
38770
14c996c8
AK
387712012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38772
38773 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38774 assembler flag.
38775 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38776 zarch_nohighgprs around the zarch optimized routines.
38777 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38778 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38779 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38780 for zarch.
38781
430d6ce6
DM
387822012-09-05 David S. Miller <davem@davemloft.net>
38783
38784 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38785
57f41c40
AS
38786 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38787 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
38788 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38789 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38790 entries.
38791
24d4e01b
AO
387922012-09-05 Alexandre Oliva <aoliva@redhat.com>
38793
38794 * malloc/arena.c: Fold copyright years.
38795 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38796
61d58174
AO
387972012-09-05 Alexandre Oliva <aoliva@redhat.com>
38798
38799 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38800
20196a5e
AO
388012012-09-05 Alexandre Oliva <aoliva@redhat.com>
38802
38803 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38804
5c447383
AO
388052012-09-05 Alexandre Oliva <aoliva@redhat.com>
38806
38807 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38808 change internal state upon failure.
38809
fad64255
AO
388102012-09-05 Alexandre Oliva <aoliva@redhat.com>
38811
38812 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38813 * malloc/memusage.c (mmap): Likewise.
38814 (mmap64, mremap): Likewise. Adjust name in comment.
38815
1ffb8c90
SP
388162012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38817
38818 * libio/fileops.c: Fix typos in comments.
38819 * libio/oldfileops.c: Likewise.
38820 * libio/wfileops.c: Likewise.
38821
6ef9cc37
SP
388222012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38823
38824 [BZ #1349]
38825 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38826 (tst-malloc-usable-ENV): Set environment for test case.
38827 * malloc/hooks.c (malloc_check_get_size): New function to get
38828 requested size.
38829 * malloc/malloc.c (musable): Use malloc_check_get_size.
38830 * malloc/tst-malloc-usable.c: New test case.
38831
4d038ae3
AS
388322012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38833
38834 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38835
c4e85184
AM
388362012-09-05 Allan McRae <allan@archlinux.org>
38837
b9dafc56 38838 [BZ #13966]
c4e85184
AM
38839 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38840 determine header location.
38841 * configure: Regenerated.
38842
e1343020
AS
388432012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38844
38845 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38846 float format.
38847 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
38848 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38849 format.
e1343020
AS
38850 (test): Regenerate.
38851
0a9f1987
DM
388522012-09-04 David S. Miller <davem@davemloft.net>
38853
38854 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38855 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38856 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38857
29237804
FW
388582012-09-04 Florian Weimer <fweimer@redhat.com>
38859
38860 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38861 failures.
38862
edb3cb88
FW
38863 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38864
60160d83
JM
388652012-09-04 Joseph Myers <joseph@codesourcery.com>
38866
38867 [BZ #9914]
38868 * libio/iogetdelim.c: Include <limits.h>.
38869 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38870 + len + 1 would overflow.
38871
bcd6c8dc
AJ
388722012-09-03 Andreas Jaeger <aj@suse.de>
38873
38874 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38875 * sysdeps/i386/fpu/libm-test-ulps: Update.
38876
4ffffbd2
LD
388772012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38878
38879 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38880 Add s_sinf-sse2, s_conf-sse2.
38881
38882 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38883 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38884 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38885 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38886
38887 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38888 for using routine as __sinf_ia32.
38889 Use macro for function declaration and weak_alias.
38890 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38891 for using routine as __cosf_ia32.
38892 Use macro for function declaration and weak_alias.
38893
38894 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38895 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38896
38897 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38898 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38899 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38900
38901 * math/libm-test.inc (cos_test): Add more test cases.
38902 (sin_test): Likewise.
38903 (sincos_test): Likewise.
38904
511fa286
AK
389052012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38906
38907 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38908 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38909 hidden.
38910 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38911
5f30cfec
L
389122012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38913
38914 [BZ #14538]
38915 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38916 first element of the GOT.
38917 (elf_machine_load_address): Return the difference between
38918 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38919
0786794f
AM
389202012-09-01 Allan McRae <allan@archlinux.org>
38921
5f30cfec
L
38922 [BZ #13412]
38923 * configure.in (AWK): Require gawk version 3.0 or later.
38924 * configure: Regenerated.
0786794f 38925
26889eac
JM
389262012-09-01 Joseph Myers <joseph@codesourcery.com>
38927
38928 * sysdeps/unix/sysv/linux/kernel-features.h
38929 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38930 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38931 [__NR_clock_getres]: Make code unconditional.
38932 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38933 (clock_getcpuclockid): Remove code left unreachable by removal of
38934 conditionals.
38935 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38936 code unconditional.
38937 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38938 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38939 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38940 Make code unconditional.
38941 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38942 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38943 * sysdeps/unix/sysv/linux/clock_settime.c
38944 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38945 conditional code.
38946 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38947 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38948
d22e28b0
L
389492012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38950
38951 [BZ #14476]
38952 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38953 scripts/test-installation.pl.
38954
38955 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38956 and $ld_so_version if it is set.
38957
050af9c4
SP
389582012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38959
38960 [BZ #14516]
38961 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38962 failure if reading from procfs failed.
38963 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38964
ad845c0b
JM
389652012-08-27 Joseph Myers <joseph@codesourcery.com>
38966
38967 * sysdeps/unix/sysv/linux/kernel-features.h
38968 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38969 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38970 Remove conditional code.
38971 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38972 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38973 Remove conditional code.
38974 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38975 * sysdeps/unix/sysv/linux/i386/fxstat.c
38976 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38977 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38978 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38979 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38980 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38981 * sysdeps/unix/sysv/linux/i386/lxstat.c
38982 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38983 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38984 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38985 Remove conditional code.
38986 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38987 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38988 Remove conditional code.
38989 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38990 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38991 <kernel-features.h>.
38992 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38993 Remove.
38994 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38995 Remove conditional code.
38996 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38997 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38998 Remove conditional.
38999
5dbf56af
MF
390002012-08-27 Mike Frysinger <vapier@gentoo.org>
39001
39002 [BZ #5400]
39003 * NEWS: Add fixed bug number.
39004
d6e70f43
JM
390052012-08-27 Joseph Myers <joseph@codesourcery.com>
39006
7efb4737
JM
39007 [BZ #14519]
39008 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
39009 underflowing exponent in case of negative sign.
39010 * stdlib/tst-strtod-round-data: Add more tests.
39011 * stdlib/tst-strtod-round.c (tests): Regenerated.
39012
af92131a
JM
39013 [BZ #3479]
39014 * stdlib/strtod_l.c (NDIG): Remove.
39015 (HEXNDIG): Likewise.
39016 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
39017 smallest representable value.
39018 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
39019 lie within an exact representation of 1/2 ulp of the result.
39020 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
39021 unconditionally.
39022 (TENS_P9_IDX): Define unconditionally.
39023 (TENS_P9_SIZE): Likewise.
39024 (TENS_P10_IDX): Likewise.
39025 (TENS_P10_SIZE): Likewise.
39026 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
39027 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
39028 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
39029 entries for 10^2^13 and 10^2^14.
39030 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
39031 (TENS_P13_IDX): Define.
39032 (TENS_P13_SIZE): Likewise.
39033 (TENS_P14_IDX): Likewise.
39034 (TENS_P14_SIZE): Likewise.
39035 (_fpioconst_pow10): Change array size to
39036 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
39037 unconditional.
39038 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
39039 1024]: Add entries for 10^2^13 and 10^2^14.
39040 [LAST_POW10 > _LAST_POW10]: Remove #error.
39041 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
39042 (_fpioconst_pow10): Change array size to
39043 FPIOCONST_POW10_ARRAY_SIZE.
39044 * stdlib/gen-fpioconst.c: New file.
39045 * stdlib/gen-tst-strtod-round.c: Likewise.
39046 * stdlib/tst-strtod-round-data: Likewise.
39047 * stdlib/tst-strtod-round.c: Likewise.
39048 * stdlib/Makefile (tests): Add tst-strtod-round.
39049
d6e70f43
JM
39050 [BZ #14459]
39051 * stdlib/strtod_l.c: Include <stdint.h>.
39052 (NDEBUG): Do not define.
39053 (round_and_return): Change EXPONENT parameter to type intmax_t.
39054 Rearrange calculations to avoid internal overflow possibilities.
39055 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
39056 Rearrange calculations to avoid internal overflow possibilities.
39057 Assert that number fits inside MPNSIZE limbs.
39058 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
39059 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
39060 calculations and add assertions to avoid internal overflow
39061 possibilities. Add casts to avoid signed/unsigned operations.
39062 * stdlib/tst-strtod-overflow.c: New file.
39063 * stdlib/Makefile (tests): Add tst-strtod-overflow.
39064
1f529f7d
MP
390652012-08-25 Marek Polacek <polacek@redhat.com>
39066
39067 * time/time.h: Fix some typos in comments.
39068
59a629f1
RM
390692012-08-23 Roland McGrath <roland@hack.frob.com>
39070
39071 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
39072 * posix/tst-rfc3484-2.c: Likewise.
39073 * posix/tst-rfc3484-3.c: Likewise.
39074
d3bafbc9
SM
390752012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
39076
39077 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
39078 (EF_ARM_ABI_FLOAT_HARD): Likewise.
39079
4efcc022
JM
390802012-08-23 Joseph Myers <joseph@codesourcery.com>
39081
39082 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
39083 #include of fxstatat64.c.
39084
3cc3ef96
RM
390852012-08-22 Roland McGrath <roland@hack.frob.com>
39086
f04e2132
RM
39087 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
39088 * shadow/getspent_r.c: Likewise.
39089 * shadow/getspnam.c: Likewise.
39090 * shadow/getspnam_r.c: Likewise.
39091 * gshadow/getsgent.c: Likewise.
39092 * gshadow/getsgent_r.c: Likewise.
39093 * gshadow/getsgnam.c: Likewise.
39094 * gshadow/getsgnam_r.c: Likewise.
39095 * inet/getnetbyad.c: Likewise.
39096 * inet/getnetbyad_r.c: Likewise.
39097 * inet/getnetbynm.c: Likewise.
39098 * inet/getnetbynm_r.c: Likewise.
39099 * inet/getnetent.c: Likewise.
39100 * inet/getnetent_r.c: Likewise.
39101 * inet/getproto.c: Likewise.
39102 * inet/getproto_r.c: Likewise.
39103 * inet/getprtent.c: Likewise.
39104 * inet/getprtent_r.c: Likewise.
39105 * inet/getprtname.c: Likewise.
39106 * inet/getprtname_r.c: Likewise.
39107 * inet/getrpcbyname.c: Likewise.
39108 * inet/getrpcbyname_r.c: Likewise.
39109 * inet/getrpcbynumber.c: Likewise.
39110 * inet/getrpcbynumber_r.c: Likewise.
39111 * inet/getrpcent.c: Likewise.
39112 * inet/getrpcent_r.c: Likewise.
39113 * inet/getaliasent.c: Likewise.
39114 * inet/getaliasent_r.c: Likewise.
39115 * inet/getaliasname.c: Likewise.
39116 * inet/getaliasname_r.c: Likewise.
39117 * nscd/getgrgid_r.c: Likewise.
39118 * nscd/getgrnam_r.c: Likewise.
39119 * nscd/gethstbyad_r.c: Likewise.
39120 * nscd/gethstbynm3_r.c: Likewise.
39121 * nscd/getpwnam_r.c: Likewise.
39122 * nscd/getpwuid_r.c: Likewise.
39123 * nscd/getsrvbynm_r.c: Likewise.
39124 * nscd/getsrvbypt_r.c: Likewise.
39125 * nscd/gai.c: Likewise.
39126
c53d909c
RM
39127 * configure.in (build_nscd): New substituted variable, set
39128 by --disable-build-nscd and defaults to $use_nscd.
39129 * configure: Regenerated.
39130 * config.make.in (build-nscd): New substituted variable.
39131 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
39132 Change conditional to require [$(build-nscd) = yes] as well.
39133 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
39134
3cc3ef96
RM
39135 [BZ# 13696]
39136 * configure.in (use_nscd): New substituted variable, set by
39137 --disable-nscd. If enabled, define USE_NSCD.
39138 * configure: Regenerated.
39139 * config.h.in: Add USE_NSCD.
39140 * config.make.in (use-nscd): New substituted variable.
39141 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
39142 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
39143 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
39144 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
39145 (CFLAGS-getgrnam_r.c): Likewise.
39146 (CFLAGS-initgroups.c): Likewise.
39147 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
39148 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
39149 Variables removed.
39150 * inet/getnetgrent_r.c
39151 (nscd_setnetgrent): New function, broken out of ...
39152 (setnetgrent): ... here. Call it.
39153 (innetgr): Conditionalize nscd bits on [USE_NSCD].
39154 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
39155 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
39156 * nscd/Makefile (routines, aux): Move definitions after include of
39157 Makeconfig. Conditionalize on [$(use-nscd) != no].
39158 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
39159 Conditionalize on [USE_NSCD].
39160 (is_nscd, nscd_init_cb): Likewise.
39161 (nss_load_library): Conditionalize init callback on [USE_NSCD].
39162 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
39163 * nss/nss_db/db-init.c: Likewise.
39164 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
39165 [USE_NSCD].
39166 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
39167 (make_request): Use it.
39168 (cache_valid_p): New function.
39169 (__check_pf): Use it.
39170 * NEWS: Add item for --disable-nscd.
39171
07e51550
DL
391722012-08-22 Dmitry V. Levin <ldv@altlinux.org>
39173
39174 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
39175 to support sed >= 4.2.1-20-ga9bf076.
39176 * configure: Regenerated.
39177
35a5b08b
RM
391782012-08-22 Roland McGrath <roland@hack.frob.com>
39179
39180 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
39181 Conditionalize whole body on [IREL].
39182
8479f23a
JL
391832012-08-22 Jeff Law <law@redhat.com>
39184
39185 [BZ #14505]
39186 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
39187 if the family is PF_UNSPEC.
39188
48da0b21
MF
391892012-08-22 Mike Frysinger <vapier@gentoo.org>
39190
39191 * Makerules (lib-version): Rename from V.
39192 (install-lib-nosubdir): Change V to lib-version.
39193
15d0da8c
WS
391942012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
39195
39196 [BZ #14252]
39197 * powerpc32/power6/wcschr.c: New file.
39198 * powerpc32/power6/wcscpy.c: New file.
39199 * powerpc32/power6/wcsrchr.c: New file.
39200 * powerpc64/power6/wcschr.c: New file.
39201 * powerpc64/power6/wcscpy.c: New file.
39202 * powerpc64/power6/wcsrchr.c: New file.
39203
bcca0895
MK
392042012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
39205
39206 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
39207 (two_way_short_needle): Use it.
5a4aaa33
RM
39208 * string/strstr.c (AVAILABLE1_USES_J): Define.
39209 * string/strcasestr.c: Likewise.
99677e57
MK
39210
39211 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
39212 array references.
39213 * string/strcasestr.c (TOLOWER): Make side-effect safe.
39214
400726de
MK
39215 [BZ #11607]
39216 * NEWS: Add an entry.
39217 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
39218 define their defaults.
39219 (two_way_short_needle): Detect end-of-string on-the-fly.
39220 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
39221 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
39222 * string/bug-strcasestr1.c: New test.
39223 * string/Makefile: Run it.
39224
20a71f2c
MK
392252012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
39226
39227 [BZ #11607]
39228 * string/str-two-way.h (two_way_short_needle): Optimize matching of
39229 the first character.
39230
21ad0558
RM
392312012-08-21 Roland McGrath <roland@hack.frob.com>
39232
39233 * csu/elf-init.c (__libc_csu_irel): Function removed.
39234 * csu/libc-start.c (apply_irel): New function.
39235 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
39236
0e1d9911
JM
392372012-08-21 Joseph Myers <joseph@codesourcery.com>
39238
39239 * sysdeps/unix/sysv/linux/kernel-features.h
39240 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
39241 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
39242 <kernel-features.h>.
39243 [__NR_fadvise64_64]: Make code unconditional.
39244 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
39245 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
39246 !__NR_fadvise64_64)]: Likewise.
39247 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
39248 !__NR_fadvise64_64))]: Likewise.
39249 [__NR_fadvise64]: Make code unconditional.
39250 [!__NR_fadvise64]: Remove conditional code.
39251 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
39252 <kernel-features.h>.
39253 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
39254 unconditional.
39255 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
39256 conditional code.
39257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
39258 not include <kernel-features.h>.
39259 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
39260 unconditional.
39261 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
39262 conditional code.
39263 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
39264 include <kernel-features.h>.
39265 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
39266 unconditional.
39267 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
39268 conditional code.
39269
14a50c9d
WS
392702012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
39271
39272 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
39273 slight instruction rearrangements per scrollpipe analysis.
39274 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
39275
c0f4faf0
RM
392762012-08-20 Roland McGrath <roland@hack.frob.com>
39277
696da859
RM
39278 * manual/syslog.texi (syslog; vsyslog, closelog):
39279 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
39280 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
39281
c0f4faf0
RM
39282 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
39283 DSOCAPS to match condition on defining it.
39284
348363b2
JM
392852012-08-20 Joseph Myers <joseph@codesourcery.com>
39286
a35cbf28
JM
39287 * sysdeps/unix/sysv/linux/kernel-features.h
39288 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
39289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
39290 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
39291 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
39292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
39293 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
39294 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
39295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
39296 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
39297 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
39298
445f7ecd
JM
39299 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
39300 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
39301
348363b2
JM
39302 * sysdeps/unix/sysv/linux/kernel-features.h
39303 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
39304 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
39305 unconditional.
39306 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39307 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
39308 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
39309 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39310 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
39311 Make code unconditional.
39312 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39313 (__mmap64) [!__NR_mmap2]: Likewise.
39314 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
39315 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
39316 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39317 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
39318 [__NR_mmap2]: Make code unconditional.
39319 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39320 (__mmap64) [!__NR_mmap2]: Likewise.
39321
bc5bc0e5
AK
393222012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39323
39324 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
39325
88d506de
AJ
393262012-08-18 Andreas Jaeger <aj@suse.de>
39327
39328 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
39329
493387d2
MF
393302012-08-18 Mike Frysinger <vapier@gentoo.org>
39331
39332 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
39333 * include/unistd.h (__have_sock_cloexec): Likewise.
39334 (__have_pipe2): Likewise.
39335 (__have_dup3): Likewise.
39336
a277af22
MF
393372012-08-18 Mike Frysinger <vapier@gentoo.org>
39338
39339 [BZ #9685]
39340 * include/unistd.h (__have_pipe2): Change define into an extern int.
39341 (__have_dup3): Likewise.
39342 * socket/have_sock_cloexec.c: Include fcntl.h.
39343 (__have_pipe2): New variable.
39344 (__have_dup3): Likewise.
39345
fdab8fd3
MF
393462012-08-17 Mike Frysinger <vapier@gentoo.org>
39347
39348 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
39349
31035e80
MP
393502012-08-17 Marek Polacek <polacek@redhat.com>
39351
39352 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
39353 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
39354
3bd9e993
RM
393552012-08-17 Roland McGrath <roland@hack.frob.com>
39356
c91c505f
RM
39357 * configure.in: Add AC_SUBST for sysheaders.
39358 * configure: Regenerated.
39359 * config.make.in (sysheaders): New substituted variable.
39360
7c6f9d53
RM
39361 * sysdeps/unix/mkfifo.c: Moved ...
39362 * sysdeps/posix/mkfifo.c: ... here.
39363 * sysdeps/unix/mkfifoat.c: Moved ...
39364 * sysdeps/posix/mkfifoat.c: ... here.
39365
39366 * sysdeps/unix/utime.c: Moved ...
39367 * sysdeps/posix/utime.c: ... here.
39368
39369 * sysdeps/unix/time.c: Moved ...
39370 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
39371 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
39372 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
39373
39374 * sysdeps/unix/nice.c: Moved ...
39375 * sysdeps/posix/nice.c: ... here.
39376
39377 * sysdeps/unix/alarm.c: Moved ...
39378 * sysdeps/posix/alarm.c: ... here.
39379
3bd9e993
RM
39380 * intl/Makefile ($(codeset_mo)): Depend on the input file.
39381
d1f09384
JL
393822012-08-17 Jeff Law <law@redhat.com>
39383
39384 * intl/Makefile (codeset_mo): New variable.
39385 ($(codeset_mo)): New target.
39386 (tst-codeset.out): Depend on that. Remove explicit rule.
39387 (tst-gettext3.out, tst-gettext5.out): Likewise.
39388 (LOCPATH-ENV, tst-codeset-ENV): New variables.
39389 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
39390 * intl/tst-codeset.sh: Remove.
39391 * intl/tst-gettext3.sh: Likewise.
39392 * intl/tst-gettext5.sh: Likewise.
39393
2ae1ae5c
RM
393942012-08-17 Roland McGrath <roland@hack.frob.com>
39395
c31fdb83
RM
39396 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
39397 * sysdeps/unix/syscalls.list: ... here.
39398
a0844057
RM
39399 * sysdeps/posix/getaddrinfo.c
39400 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
39401 (gaiconf_init, gaiconf_reload): Use them.
39402 [!_STATBUF_ST_NSEC]
39403 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
39404 Define using time_t rather than struct timespec.
39405
750c1f2a
RM
39406 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
39407 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
39408 Macros removed.
39409 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
39410 [!NO_THREADS].
39411 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
39412 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
39413 Likewise.
39414
2ae1ae5c
RM
39415 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
39416 __libc_cleanup_push argument.
39417
e66a42f5
RM
39418 * bits/param.h: New file.
39419 * misc/sys/param.h: New file.
39420 * include/sys/param.h: New file.
39421 * misc/Makefile (headers): Add bits/param.h.
39422 * sysdeps/generic/sys/param.h: File removed.
39423 * sysdeps/unix/sysv/linux/bits/param.h: New file.
39424 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
39425 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 39426 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 39427
b7c08a66
RM
39428 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
39429 last change.
39430
b2e1c562
RM
39431 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
39432 [_IO_MTSAFE_IO].
39433 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
39434 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
39435 New macros.
39436
c75ccd4c
RM
39437 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
39438 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
39439 rather than -D_IO_MTSAFE_IO conditionally.
39440 * stdio-common/Makefile (CPPFLAGS): Likewise.
39441 * wcsmbs/Makefile (CPPFLAGS): Likewise.
39442 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
39443 Use $(libio-mtsafe).
39444 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
39445 of -D_IO_MTSAFE_IO.
39446 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
39447 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
39448 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
39449 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
39450 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
39451 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
39452 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
39453 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
39454 (CFLAGS-fread_u_chk.c): Likewise.
39455 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
39456 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
39457 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
39458 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
39459 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
39460 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
39461 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
39462 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
39463 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
39464
39465 * libio/Makefile: Test [$(libc-reentrant) = yes]
39466 instead of [$(filter %REENTRANT, $(defines)) nonempty].
39467
39468 * Makeconfig
39469 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
39470 * sysdeps/pthread/configure: File removed.
39471 * sysdeps/pthread/Makeconfig: New file.
39472 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
39473 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
39474
d9195db8
GB
394752012-08-16 Gary Benson <gbenson@redhat.com>
39476
39477 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
39478 unmapping the first object in a namespace.
39479
86466cd9
RM
394802012-08-16 Roland McGrath <roland@hack.frob.com>
39481
39482 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
39483 (__internal_setnetgrent): ... this. Add internal_function to
39484 definition. Add libc_hidden_def.
39485 (setnetgrent): Update caller.
39486 (internal_endnetgrent): Renamed to ...
39487 (__internal_endnetgrent): ... this. Add internal_function to
39488 definition. Add libc_hidden_def.
39489 (endnetgrent): Update caller.
39490 (internal_getnetgrent_r): Renamed to ...
39491 (__internal_getnetgrent_r): ... this. Add internal_function to
39492 definition. Add libc_hidden_def.
39493 (__getnetgrent_r): Update caller.
39494 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
39495
c3c8283c
JM
394962012-08-16 Joseph Myers <joseph@codesourcery.com>
39497
39498 * stdlib/longlong.h: Update from GCC.
39499
db1ee0a8
RM
395002012-08-16 Roland McGrath <roland@hack.frob.com>
39501
39502 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
39503 on _QL, which is set by umul_ppmm but never used.
39504 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
39505 variables, which are set by GMP macros but never used.
39506 * stdio-common/_itowa.c (_itowa): Likewise.
39507 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
39508 * stdlib/mod_1.c (mpn_mod_1): Likewise.
39509
30f69637
CD
395102012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
39511
39512 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
39513 struct La_sh_regs is not constant.
39514 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
39515 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
39516 and struct La_sparc64_regs are not constant.
39517
93a78ac4
JM
395182012-08-16 Joseph Myers <joseph@codesourcery.com>
39519
39520 * sysdeps/unix/sysv/linux/kernel-features.h
39521 (__ASSUME_POSIX_TIMERS): Remove.
39522 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39523 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39524 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
39525 Make code unconditional.
39526 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39527 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
39528 Make code unconditional.
39529 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39530 * sysdeps/unix/sysv/linux/clock_nanosleep.c
39531 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
39532 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39533 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
39534 Make code unconditional.
39535 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39536 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
39537 (__libc_missing_posix_timers): Remove.
39538
dd924cd7
RM
395392012-08-15 Roland McGrath <roland@hack.frob.com>
39540
4b4f2771
RM
39541 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
39542 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
39543
601c888b
RM
39544 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
39545
176790a7
RM
39546 * elf/dl-sym.c: Include <stdlib.h>.
39547
329bc018
RM
39548 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
39549 constants, which avoids warnings in 32-bit builds.
39550
e04e272d
RM
39551 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
39552 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
39553
952bf94a
RM
39554 * misc/lseek.c: File moved to ...
39555 * io/lseek.c: ... here.
39556
7c99b50a
RM
39557 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
39558
dd924cd7
RM
39559 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
39560 shifting LEN more than 31 bits at once.
39561
b3f479a8
LD
395622012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39563
39564 [BZ #14195]
8c4ae0d4
RM
39565 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
39566 segmentation fault for a case of two empty input strings.
b3f479a8
LD
39567 * string/test-strncasecmp.c (check1): Renamed to...
39568 (bz12205): ...this.
39569 (bz14195): Add new testcase for two empty input strings and N > 0.
39570 (test_main): Call new testcase, adapt for renamed function.
39571
9c55864e
AJ
395722012-08-15 Andreas Jaeger <aj@suse.de>
39573
39574 [BZ #14090]
39575 * crypt/md5test2.c: New test, based on test supplied by Serge
39576 Belyshev <belyshev@depni.sinp.msu.ru>.
39577 * crypt/Makefile (xtests): Add md5test-giant..
39578 * crypt/Makefile ($(objpfx)md5test-giant): Add.
39579
02dcb6c5
PE
395802012-08-15 Paul Eggert <eggert@cs.ucla.edu>
39581
39582 [BZ #14090]
39583 * crypt/md5.c (md5_process_block): Don't assume the buffer
39584 length is less than 2**32.
39585 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
39586 length is less than 2**64.
39587
a3f95dcc
RM
395882012-08-15 Roland McGrath <roland@hack.frob.com>
39589
be75d758
RM
39590 * string/str-two-way.h: Include <sys/param.h>.
39591 (MAX): Macro removed.
39592
7312ca90
RM
39593 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
39594 Move #define and #undef of memmove to just before and after
39595 including <string.h>.
39596
9a0a5486
RM
39597 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
39598 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
39599 and after including <string.h>. Move declarations of
39600 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
39601 to before #include "string/memmove.c".
39602
67cc348d
RM
39603 * include/dirent.h: Declare __getdirentries.
39604
a3f95dcc
RM
39605 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
39606 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
39607
ca98e171
MF
396082012-08-14 Mike Frysinger <vapier@gentoo.org>
39609
39610 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
39611 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
39612 * sysdeps/i386/configure: Regenerated.
39613 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
39614 STABS_CURRENT_FILE, and STABS_FUN.
39615 (END): Remove call to STABS_FUN_END.
39616 (STABS_CURRENT_FILE1): Delete.
39617 (STABS_CURRENT_FILE): Likewise.
39618 (STABS_FUN): Likewise.
39619 (STABS_FUN_END): Likewise.
39620 (STABS_FUN2): Likewise.
39621 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
39622 * sysdeps/x86_64/configure: Regenerated.
39623
5908bf46
RM
396242012-08-14 Roland McGrath <roland@hack.frob.com>
39625
39626 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 39627 * elf/dl-lookup.c: Likewise.
5908bf46 39628
f2c05b9e
JM
396292012-08-14 Joseph Myers <joseph@codesourcery.com>
39630
39631 * sysdeps/unix/sysv/linux/kernel-features.h
39632 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
39633 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
39634 unconditionally.
39635 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
39636 unconditionally.
39637 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
39638 condition on __ASSUME_CLONE_THREAD_FLAGS.
39639
e11f5155
AJ
396402012-08-14 Andreas Jaeger <aj@suse.de>
39641
39642 * sysdeps/i386/fpu/libm-test-ulps: Update.
39643
51a9ba86
MK
396442012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
39645
2fdd4f78
AJ
39646 * include/atomic.h (atomic_exchange_and_add): Split into ...
39647 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
39648 New atomic macros.
51a9ba86 39649
ba6cba9e
MT
396502012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
39651
39652 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39653
42443a47
JL
396542012-08-13 Jeff Law <law@redhat.com>
39655
39656 * manual/stdio.texi (snprintf): Clarify handling of the trailing
39657 null byte in the output string.
39658
121dce05
JM
396592012-08-10 Joseph Myers <joseph@codesourcery.com>
39660
39661 * sysdeps/unix/sysv/linux/kernel-features.h
39662 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
39663 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
39664 (__ASSUME_ARG_MAX_STACK_BASED): Define.
39665 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
39666 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
39667 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
39668 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
39669
bf51f568
JL
396702012-08-09 Jeff Law <law@redhat.com>
39671
39672 [BZ #13939]
39673 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
39674 When avoid_arena is set, don't retry in the that arena. Pick the
39675 next one, whatever it might be.
39676 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
39677 (arena_lock): Pass in new parameter to arena_get2.
39678 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
39679 arena_get2.
39680 (__libc_malloc): Unify retrying after main arena failure with
39681 __libc_memalign version.
39682 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
39683
f85fa270
L
396842012-08-09 H.J. Lu <hongjiu.lu@intel.com>
39685
39686 [BZ #14166]
39687 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
39688 to __redirect_strstr.
39689 (__strstr_sse42): Use typeof __redirect_strstr.
39690 (__strstr_ia32): Likewise.
39691 (__libc_strstr): New prototype.
39692 (strstr): Renamed to ...
39693 (__libc_strstr): This.
39694 (strstr): New strong alias of __libc_strstr.
39695 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39696 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
39697 __redirect_time.
39698 Include <time.h>.
39699 (__libc_time): New prototype.
39700 (time_ifunc): Replace time with __libc_time.
39701 (time): New strong alias and hidden definition of __libc_time.
39702 (__GI_time): Remove strong alias.
39703 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
39704 Include <stddef.h>.
39705 (memmove): Redefined to __redirect_memmove.
39706 (__memmove_sse2): Use typeof __redirect_memmove.
39707 (__memmove_ssse3): Likewise.
39708 (__memmove_ssse3_back): Likewise.
39709 (__libc_memmove): New prototype.
39710 (memmove): Renamed to ...
39711 (__libc_memmove): This.
39712 (memmove): New strong alias of __libc_memmove.
39713
33b4a91e
MS
397142012-08-08 Mark Salter <msalter@redhat.com>
39715
39716 * elf/elf.h
39717 (R_MN10300_TLS_GD): Define.
39718 (R_MN10300_TLS_LD): Likewise.
39719 (R_MN10300_TLS_LDO): Likewise.
39720 (R_MN10300_TLS_GOTIE): Likewise.
39721 (R_MN10300_TLS_IE): Likewise.
39722 (R_MN10300_TLS_LE): Likewise.
39723 (R_MN10300_TLS_DTPMOD): Likewise.
39724 (R_MN10300_TLS_DTPOFF): Likewise.
39725 (R_MN10300_TLS_TPOFF): Likewise.
39726 (R_MN10300_SYM_DIFF): Likewise.
39727 (R_MN10300_ALIGN): Likewise.
39728 (R_MN10300_NUM): Update.
39729
b36137f1
JM
397302012-08-08 Joseph Myers <joseph@codesourcery.com>
39731
39732 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
39733 Remove.
39734
cdd915fd
RM
397352012-08-08 Roland McGrath <roland@hack.frob.com>
39736
a2433aac
RM
39737 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
39738
cdd915fd
RM
39739 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
39740 sysdeps/unix -> sysdeps/posix move.
39741 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
39742
bf9b740a
AM
397432012-08-07 Allan McRae <allan@archlinux.org>
39744
39745 [BZ #14303]
39746 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
39747 (SUNOS_CPP): Likewise.
39748 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39749 not found.
39750 (open_input): Call CPP using execvp.
39751
93df14ee
JM
397522012-08-07 Joseph Myers <joseph@codesourcery.com>
39753
39754 * sysdeps/unix/sysv/linux/kernel-features.h
39755 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39756 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39757 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39758 (__ASSUME_WAITID_SYSCALL): Likewise.
39759 * sysdeps/unix/sysv/linux/dl-execstack.c
39760 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39761 code unconditional.
39762 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39763 conditional code.
39764 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39765 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39766 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39767 code.
39768 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39769 unconditional.
39770 [__ASSUME_WAITID_SYSCALL]: Likewise.
39771 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39772
d34689de
RM
397732012-08-07 Roland McGrath <roland@hack.frob.com>
39774
a281decc
RM
39775 * sysdeps/unix/closedir.c: Renamed to ...
39776 * sysdeps/posix/closedir.c: ... here.
39777 * sysdeps/unix/dirfd.c: Renamed to ...
39778 * sysdeps/posix/dirfd.c: ... here.
39779 * sysdeps/unix/dirstream.h: Renamed to ...
39780 * sysdeps/posix/dirstream.h: ... here.
39781 * sysdeps/unix/fdopendir.c: Renamed to ...
39782 * sysdeps/posix/fdopendir.c: ... here.
39783 * sysdeps/unix/opendir.c: Renamed to ...
39784 * sysdeps/posix/opendir.c: ... here.
39785 * sysdeps/unix/readdir.c: Renamed to ...
39786 * sysdeps/posix/readdir.c: ... here.
39787 * sysdeps/unix/readdir_r.c: Renamed to ...
39788 * sysdeps/posix/readdir_r.c: ... here.
39789 * sysdeps/unix/rewinddir.c: Renamed to ...
39790 * sysdeps/posix/rewinddir.c: ... here.
39791 * sysdeps/unix/seekdir.c: Renamed to ...
39792 * sysdeps/posix/seekdir.c: ... here.
39793 * sysdeps/unix/telldir.c: Renamed to ...
39794 * sysdeps/posix/telldir.c: ... here.
39795 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39796 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39797 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39798 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39799
22895b47
RM
39800 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39801 * bits/fcntl.h: ... here.
39802
707a53b6
RM
39803 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39804 not 0.
39805 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39806 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39807 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39808 (struct flock): Move l_start, l_len to the beginning.
39809 Use __pid_t for l_pid.
39810 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39811 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39812 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39813 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39814 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39815 [__USE_LARGEFILE64] (struct flock64): New type.
39816 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39817
f0bd3e25
RM
39818 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39819 * bits/dirent.h: ... here.
39820
d34689de
RM
39821 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39822 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39823
6dad2c06
JM
398242012-08-07 Joseph Myers <joseph@codesourcery.com>
39825
39826 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39827 Change from 2.6.0 to 2.6.16.
39828 * sysdeps/unix/sysv/linux/configure: Regenerated.
39829 * sysdeps/unix/sysv/linux/kernel-features.h
39830 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39831 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39832 version.
39833 (__ASSUME_UTIMES): Likewise.
39834 (__ASSUME_CLONE_STOPPED): Remove.
39835 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39836 architectures, not kernel version.
39837 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39838 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39839 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39840 (__ASSUME_WAITID_SYSCALL): Likewise.
39841 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39842 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39843 * README: State 2.6.16 as minimum Linux kernel version. Do not
39844 refer to older versions.
39845
03af9520
RM
398462012-08-06 Roland McGrath <roland@hack.frob.com>
39847
8e49df1d
RM
39848 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39849 Define alphasort64 as an alias.
39850 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39851 Define versionsort64 as an alias.
39852 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39853 Define scandir64 as an alias.
39854 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39855 Define scandirat64 as an alias.
39856 * dirent/alphasort64.c (alphasort64):
39857 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39858 * dirent/versionsort64.c: Likewise.
39859 * dirent/scandir64.c: Likewise.
39860 * dirent/scandirat64.c: Likewise.
39861 * sysdeps/wordsize-64/alphasort.c: File removed.
39862 * sysdeps/wordsize-64/alphasort64.c: File removed.
39863 * sysdeps/wordsize-64/scandir.c: File removed.
39864 * sysdeps/wordsize-64/scandir64.c: File removed.
39865 * sysdeps/wordsize-64/scandirat.c: File removed.
39866 * sysdeps/wordsize-64/scandirat64.c: File removed.
39867 * sysdeps/wordsize-64/versionsort.c: File removed.
39868 * sysdeps/wordsize-64/versionsort64.c: File removed.
39869 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39870 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39871 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39872 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39873 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39874 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39875 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39876 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39877
39878 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39879 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39880 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39881 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39882 [defined __arch64__ || defined __sparcv9]
39883 (__INO_T_MATCHES_INO64_T): New macro.
39884 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39885 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39886 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39887 * sysdeps/unix/sysv/linux/bits/dirent.h
39888 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39889 (_DIRENT_MATCHES_DIRENT64): New macro.
39890
03af9520
RM
39891 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39892 Define lockf64 as an alias.
39893 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39894 Define fseeko64 as an alias.
39895 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39896 Define ftello64 as an alias.
39897 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39898 Define _IO_fgetpos64 and fgetpos64 as aliases.
39899 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39900 Define _IO_fsetpos64 and fsetpos64 as aliases.
39901 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39902 Conditionalize body on this.
39903 * libio/fseeko64.c: Likewise.
39904 * libio/ftello64.c: Likewise.
39905 * libio/iofgetpos64.c: Likewise.
39906 * libio/iofsetpos64.c: Likewise.
39907 * sysdeps/wordsize-64/lockf.c: File removed.
39908 * sysdeps/wordsize-64/lockf64.c: File removed.
39909 * sysdeps/wordsize-64/fseeko.c: File removed.
39910 * sysdeps/wordsize-64/fseeko64.c: File removed.
39911 * sysdeps/wordsize-64/ftello.c: File removed.
39912 * sysdeps/wordsize-64/ftello64.c: File removed.
39913 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39914 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39915 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39916 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39917 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39918 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39919 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39920 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39921 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39922 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39923 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39924 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39925 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39926 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39927
39928 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39929 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39930 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39931 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39932 [defined __arch64__ || defined __sparcv9]
39933 (__OFF_T_MATCHES_OFF64_T): New macro.
39934 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39935 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39936 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39937 (__OFF_T_MATCHES_OFF64_T): New macro.
39938
c5757acd
L
399392012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39940
39941 * stdlib/secure-getenv.c (__secure_getenv): Replace
39942 GLIBC_2_16 with GLIBC_2_17.
39943
3a31811e
L
399442012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39945
39946 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39947 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39948
faa2bccb
DM
399492012-08-03 David S. Miller <davem@davemloft.net>
39950
39951 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39952
85fe1997
JM
399532012-08-03 Joseph Myers <joseph@codesourcery.com>
39954
39955 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39956 Remove.
39957 (__ASSUME_CORRECT_SI_PID): Likewise.
39958 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39959 (__ASSUME_TMPFS_NAME): Likewise.
39960 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39961 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39962 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39963 (HAVE_AUX_SECURE): Make definition unconditional.
39964 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39965 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39966
4f75b7a0
RM
399672012-08-03 Roland McGrath <roland@hack.frob.com>
39968
39969 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39970 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39971 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39972 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39973 __eloop_threshold instead of SYMLOOP_MAX.
39974
39975 * sysdeps/generic/eloop-threshold.h: New file.
39976 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39977 of MAXSYMLINKS.
39978 * elf/chroot_canon.c (chroot_canon): Likewise.
39979
7aab07e4
JM
399802012-08-03 Joseph Myers <joseph@codesourcery.com>
39981
39982 [BZ #13717]
39983 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39984 Change to 2.6.0 everywhere.
39985 * sysdeps/unix/sysv/linux/configure: Regenerated.
39986 * sysdeps/unix/sysv/linux/kernel-features.h
39987 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39988 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39989 kernel versions.
39990 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39991 (__ASSUME_FUTEX_REQUEUE): Remove.
39992 (__ASSUME_STATFS64): Define unconditionally.
39993 (__ASSUME_AT_SECURE): Likewise.
39994 (__ASSUME_CORRECT_SI_PID): Likewise.
39995 (__ASSUME_TGKILL): Define without depending on kernel version for
39996 i386.
39997 (__ASSUME_UTIMES): Likewise.
39998 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39999 kernel version.
40000 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
40001 (__ASSUME_TMPFS_NAME): Likewise.
40002 * README: Update reference to Linux kernel versions.
40003
b67e9372
MP
400042012-08-02 Marek Polacek <polacek@redhat.com>
40005
1f529f7d 40006 [BZ# 14150]
b67e9372
MP
40007 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
40008 libc_cv_asm_type_prefix with %.
40009 * configure: Regenerated.
d2441631
RM
40010 * include/libc-symbols.h: Remove comment about
40011 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
40012 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
40013 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
40014 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
40015 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
40016 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
40017 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
40018 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
40019 * elf/tst-unique2mod1.c: Likewise.
40020 * elf/tst-unique1mod2.c: Likewise.
40021 * elf/tst-unique1mod1.c: Likewise.
40022 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
40023 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
40024 Replace ASM_TYPE_DIRECTIVE with .type.
40025 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40026 * sysdeps/i386/sysdep.h: Likewise.
40027 * sysdeps/x86_64/sysdep.h: Likewise.
40028 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
40029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
40030 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 40031 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
40032 * sysdeps/powerpc/powerpc32/sysdep.h:
40033 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
40034 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40035 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40036 * sysdeps/i386/fpu/e_powf.S: Likewise.
40037 * sysdeps/i386/fpu/e_expl.S: Likewise.
40038 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
40039 * sysdeps/i386/fpu/e_acosh.S: Likewise.
40040 * sysdeps/i386/fpu/e_pow.S: Likewise.
40041 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
40042 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
40043 * sysdeps/i386/fpu/s_expm1.S: Likewise.
40044 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
40045 * sysdeps/i386/fpu/e_log2.S: Likewise.
40046 * sysdeps/i386/fpu/e_log2l.S: Likewise.
40047 * sysdeps/i386/fpu/e_scalb.S: Likewise.
40048 * sysdeps/i386/fpu/e_powl.S: Likewise.
40049 * sysdeps/i386/fpu/e_log10f.S: Likewise.
40050 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
40051 * sysdeps/i386/fpu/e_logl.S: Likewise.
40052 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
40053 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
40054 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
40055 * sysdeps/i386/fpu/e_log2f.S: Likewise.
40056 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
40057 * sysdeps/i386/fpu/e_log.S: Likewise.
40058 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
40059 * sysdeps/i386/fpu/e_logf.S: Likewise.
40060 * sysdeps/i386/fpu/e_log10l.S: Likewise.
40061 * sysdeps/i386/fpu/e_atanh.S: Likewise.
40062 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
40063 * sysdeps/i386/fpu/e_log10.S: Likewise.
40064 * sysdeps/i386/fpu/s_frexp.S: Likewise.
40065 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
40066 * sysdeps/i386/fpu/s_asinh.S: Likewise.
40067 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
40068 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
40069 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
40070 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
40071 * sysdeps/i386/i686/strtok.S: Likewise.
40072 * sysdeps/i386/i386-mcount.S: Likewise.
40073 * sysdeps/i386/strtok.S: Likewise.
40074 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
40075 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
40076 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40077 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
40078 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40079 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
40080 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
40081 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
40082 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
40083 * sysdeps/x86_64/_mcount.S: Likewise.
40084 * sysdeps/x86_64/strtok.S: Likewise.
40085 * sysdeps/sh/_mcount.S: Likewise.
40086
2747bf9a
RM
400872012-08-01 Roland McGrath <roland@hack.frob.com>
40088
40089 * libio/iofopen.c: Include <fcntl.h>.
40090 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
40091 (_IO_fopen64, fopen64): Define as aliases.
40092 * libio/iofopen64.c: Include <fcntl.h>.
40093 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
40094 Conditionalize body on this.
40095 * sysdeps/wordsize-64/iofopen.c: File removed.
40096 * sysdeps/wordsize-64/iofopen64.c: File removed.
40097
3fb791b8
MP
400982012-08-01 Marek Polacek <polacek@redhat.com>
40099
40100 * libc/Makeconfig: Use elf in place of binfmt-subdir.
40101 Use dlfcn directly instead of a variable.
40102 (binfmt-subdir): Do not define.
40103 (dlfcn): Likewise.
40104
a9f1039f
JM
401052012-08-01 Joseph Myers <joseph@codesourcery.com>
40106
23bddc06
JM
40107 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
40108 Remove all definitions.
40109 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
40110 <kernel-features.h>.
40111 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
40112 (miss_F_GETOWN_EX): Remove all definitions.
40113 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
40114 macro definition.
40115 [!__ASSUME_FCNTL64]: Remove conditional code.
40116 [__ASSUME_FCNTL64]: Make code unconditional.
40117 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
40118 <kernel-features.h>.
40119 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
40120 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
40121 (lockf64) [__NR_fcntl64]: Make code unconditional.
40122 (lockf64) [__ASSUME_FCNTL64]: Likewise.
40123
a9f1039f
JM
40124 * sysdeps/unix/sysv/linux/kernel-features.h
40125 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
40126 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
40127 Make code unconditional.
40128 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40129 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
40131 [__NR_vfork]: Make code unconditional.
40132 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40133 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
40135 [__NR_vfork]: Make code unconditional.
40136 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
40137 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
40138
09c0ee5f
RM
401392012-08-01 Roland McGrath <roland@hack.frob.com>
40140
48aec5b9
RM
40141 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
40142 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
40143
cd97c966
RM
40144 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40145 Define mkstemp64 as an alias.
3f55550c
RM
40146 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40147 Define mkstemps64 as an alias.
cd97c966
RM
40148 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40149 Define mkostemp64 as an alias.
b8625cfc
RM
40150 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
40151 Define mkostemps64 as an alias.
cd97c966
RM
40152 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
40153 Conditionalize body on this.
40154 * misc/mkostemp64.c: Likewise.
b8625cfc 40155 * misc/mkostemps64.c: Likewise.
3f55550c 40156 * misc/mkstemps64.c: Likewise.
cd97c966
RM
40157 * sysdeps/wordsize-64/mkstemp64.c: File removed.
40158 * sysdeps/wordsize-64/mkostemp64.c: File removed.
40159 * sysdeps/wordsize-64/mkostemp.c: File removed.
40160 * sysdeps/wordsize-64/mkstemp.c: File removed.
40161 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
40162 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
40163 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
40164 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
40165
09c0ee5f
RM
40166 [BZ #14138]
40167 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
40168 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
40169 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
40170 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
40171
40172 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
40173 compat_symbol macros from <shlib-compat.h> rather than the underlying
40174 default_symbol_version and symbol_version macros, so that DEFAULT
40175 lines in shlib-versions are respected.
40176 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
40177
7e66ee51
FW
401782012-08-01 Florian Weimer <fweimer@redhat.com>
40179
40180 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
40181 Declare with warn_unused_result.
40182 (setgid, setregid, setegid, setresgid): Likewise.
40183 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
40184 Likewise.
40185 * WUR-REPORT: Remove set*id functions.
40186
d2a54255
PT
401872012-07-31 Pino Toscano <toscano.pino@tiscali.it>
40188
40189 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
40190
7ecdb005
RM
401912012-07-31 Roland McGrath <roland@hack.frob.com>
40192
b4180a5e 40193 [BZ #10191]
789bd351
RM
40194 * include/sys/socket.h (__libc_accept, __libc_accept4):
40195 Add attribute_hidden.
40196 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
40197
40ce302d
RM
40198 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
40199 use of PTR_MANGLE.
40200 * inet/getnetgrent_r.c (setup): Likewise.
40201
7ecdb005
RM
40202 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
40203
e2eabb2c
DM
402042012-07-31 David S. Miller <davem@davemloft.net>
40205
40206 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40207
d0419dbf
JM
402082012-07-31 Joseph Myers <joseph@codesourcery.com>
40209
40210 [BZ #13629]
40211 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
40212 value between 1.0 and 2.0 and smaller part has absolute value less
40213 than 1.0.
40214 * math/s_clog10.c (__clog10): Likewise.
40215 * math/s_clog10f.c (__clog10f): Likewise.
40216 * math/s_clog10l.c (__clog10l): Likewise.
40217 * math/s_clogf.c (__clogf): Likewise.
40218 * math/s_clogl.c (__clogl): Likewise.
40219 * math/libm-test.inc (clog_test): Add more tests.
40220 (clog10_test): Likewise.
40221 * sysdeps/i386/fpu/libm-test-ulps: Update.
40222 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40223
2bc13872
FW
402242012-07-31 Florian Weimer <fweimer@redhat.com>
40225
40226 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
40227 Exit with zero in case no suitable GID is found, and write a
40228 message to standard error.
40229
bea9b193
RM
402302012-07-30 Roland McGrath <roland@hack.frob.com>
40231
40232 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
40233 rather than to 1.
40234 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
40235 (MAXPATHLEN): Removed.
40236 (NOGROUP, NODEV): New macros.
40237 (setbit, clrbit, isset, isclr): New macros.
40238 (howmany, roundup, powerof2): New macros.
40239 (DEV_BSIZE): New macro.
40240
40241 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
40242 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
40243
40244 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
40245 definition on [!__NO_LONG_DOUBLE_MATH].
40246
40247 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
40248 PTR_MANGLE and PTR_DEMANGLE.
40249
40250 * socket/accept4.c (accept4): Rename to __libc_accept4.
40251 Define accept4 as a weak alias.
40252
40253 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
40254 on [_DIRENT_HAVE_D_TYPE].
40255 * io/ftw.c (ftw_dir): Likewise.
40256
40257 * io/xmknod.c (__xmknod): Don't check PATH for being null.
40258
40259 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
40260
40261 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
40262 Use the BSD numbers rather than the arbitrary ones we had.
40263 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
40264 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
40265 (SIGXCPU, SIGXFSZ): New macros.
40266 (_NSIG): Now 32.
40267
40268 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
40269 initializer on [_LIBC_REENTRANT].
40270
40271 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
40272 definitions inside [_POSIX_MAPPED_FILES].
40273
40274 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
40275
40276 * dirent/opendir.c: Include <fcntl.h>.
40277
40278 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
40279 (__libc_getspecific): Likewise.
40280 (__libc_key_create): Likewise.
40281
40282 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
40283 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
40284 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
40285 (tmpfile64): Define as alias.
40286 * sysdeps/wordsize-64/tmpfile.c: File removed.
40287 * sysdeps/wordsize-64/tmpfile64.c: File removed.
40288 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
40289 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
40290
40291 * stdio-common/vfscanf.c: Include <stdbool.h>.
40292 * nss/makedb.c: Likewise.
40293 * stdio-common/_i18n_number.h: Likewise.
40294 * argp/argp-help.c: Likewise.
40295 * posix/wordexp.c: Likewise.
40296 * sysdeps/posix/spawni.c: Likewise.
40297 * nss/nss_files/files-initgroups.c: Likewise.
40298 * stdio-common/reg-modifier.c: Include <stdlib.h>.
40299 * nss/nss_files/files-initgroups.c: Likewise.
40300 * nss/nss_db/db-netgrp.c: Likewise.
40301 * nss/nss_db/db-initgroups.c: Likewise.
40302 * io/fchmodat.c: Include <sys/stat.h>.
40303
40304 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
40305 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
40306
40307 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
40308 [HAVE_MMAP].
40309
40310 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
40311 Add multiple inclusion protection.
40312
e5abc686
DM
403132012-07-27 David S. Miller <davem@davemloft.net>
40314
40315 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40316
815e6fa3
GB
403172012-07-27 Gary Benson <gbenson@redhat.com>
40318
40319 [BZ #14298]
40320 * elf/rtld.c: Include <stap-probe.h>.
40321 (dl_main): Added static probes "init_start" and "init_complete".
40322 * elf/dl-load.c: Include <stap-probe.h>.
40323 (lose): Take new parameter "nsid".
40324 Added static probe "map_failed".
40325 (_dl_map_object_from_fd): Pass namespace id to lose.
40326 Added static probe "map_start".
40327 (open_verify): Pass namespace id to lose.
40328 * elf/dl-open.c: Include <stap-probe.h>.
40329 (dl_open_worker) Added static probes "map_complete", "reloc_start"
40330 and "reloc_complete".
40331 * elf/dl-close.c: Include <stap-probe.h>.
40332 (_dl_close_worker): Added static probes "unmap_start" and
40333 "unmap_complete".
40334 * elf/rtld-debugger-interface.txt: New file documenting the above.
40335
9f98c16c
RM
403362012-07-26 Roland McGrath <roland@hack.frob.com>
40337
40338 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
40339 rather than a string variable.
40340 * sunrpc/rpc_main.c (h_output): Likewise.
40341 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
40342
f3c22df3
PT
403432012-07-26 Pino Toscano <toscano.pino@tiscali.it>
40344
40345 * inet/check_native.c: New file.
40346
3129cfc6
JM
403472012-07-26 Joseph Myers <joseph@codesourcery.com>
40348
da865e95
JM
40349 [BZ #13629]
40350 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
40351 if larger part has absolute value 1.0.
40352 * math/s_clog10.c (__clog10): Likewise.
40353 * math/s_clog10f.c (__clog10f): Likewise.
40354 * math/s_clog10l.c (__clog10l): Likewise.
40355 * math/s_clogf.c (__clogf): Likewise.
40356 * math/s_clogl.c (__clogl): Likewise.
40357 * math/libm-test.inc (clog_test): Add more tests.
40358 (clog10_test): Likewise.
40359 * sysdeps/i386/fpu/libm-test-ulps: Update.
40360 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40361
3129cfc6
JM
40362 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
40363 (pltexit): Likewise.
40364 (La_regs): Likewise.
40365 (La_retval): Likewise.
40366 (int_retval): Likewise.
40367 Update #error for removed macros to refer only to definitions in
40368 tst-audit.h.
40369 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
40370 macro.
40371 (pltexit): Likewise.
40372 (La_regs): Likewise.
40373 (La_retval): Likewise.
40374 (int_retval): Likewise.
40375 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
40376 macro.
40377 (pltexit): Likewise.
40378 (La_regs): Likewise.
40379 (La_retval): Likewise.
40380 (int_retval): Likewise.
40381 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
40382 macro.
40383 (pltexit): Likewise.
40384 (La_regs): Likewise.
40385 (La_retval): Likewise.
40386 (int_retval): Likewise.
40387 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
40388 macro.
40389 (pltexit): Likewise.
40390 (La_regs): Likewise.
40391 (La_retval): Likewise.
40392 (int_retval): Likewise.
40393 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
40394 macro.
40395 (pltexit): Likewise.
40396 (La_regs): Likewise.
40397 (La_retval): Likewise.
40398 (int_retval): Likewise.
40399 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
40400 macro.
40401 (pltexit): Likewise.
40402 (La_regs): Likewise.
40403 (La_retval): Likewise.
40404 (int_retval): Likewise.
40405 * sysdeps/generic/tst-audit.h: Update comment to refer only to
40406 macro definitions in tst-audit.h.
40407 * sysdeps/i386/tst-audit.h: New file.
40408 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
40409 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
40410 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
40411 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
40412 * sysdeps/sh/tst-audit.h: Likewise.
40413 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
40414 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
40415 * sysdeps/x86_64/tst-audit.h: Likewise.
40416
bfc07087
AJ
404172012-07-26 Andreas Jaeger <aj@suse.de>
40418
b1b2aaf8
AJ
40419 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
40420 ptrace.
40421
40422 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
40423 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
40424 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
40425 PTRACE_O_MASK.
40426 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
40427 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
40428 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
40429
bfc07087
AJ
40430 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
40431 value.
40432
40433 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
40434 _sigsys.
40435 (si_call_addr, si_syscall, si_arch): Define new macro.
40436 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
40437 _sigsys.
40438 (si_call_addr, si_syscall, si_arch): Define new marcro.
40439 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
40440 _sigsys.
40441 (si_call_addr, si_syscall, si_arch): Define new macro.
40442 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
40443 _sigsys.
40444 (si_call_addr, si_syscall, si_arch): Define new macro.
40445
89b4b02f
JM
404462012-07-25 Joseph Myers <joseph@codesourcery.com>
40447
40448 [BZ #13717]
40449 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40450 Change to 2.4.21 where previously 2.4.1.
40451 * sysdeps/unix/sysv/linux/configure: Regenerated.
40452 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
40453 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
40454 Linux kernel version.
40455 (__ASSUME_STD_AUXV): Remove.
40456 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
40457 kernel version.
40458 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
40459 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
40460 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
40461 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
40462 (__ASSUME_NETLINK_SUPPORT): Likewise.
40463 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
40464 (__no_netlink_support): Remove conditional definition.
40465 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
40466 Remove.
40467 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40468 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
40469 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
40470 (if_nameindex_ioctl): Remove.
40471 (if_nameindex_netlink): Do not handle __no_netlink_support.
40472 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40473 code.
40474 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
40475 Remove conditional code.
40476 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40477 code.
40478 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
40479 unconditional.
40480 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40481 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
40482 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
40483 Remove.
40484 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
40485 [!__ASSUME_STD_AUXV]: Remove conditional code.
40486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
40487 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
40488 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
40489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
40490 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
40491 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40492 code.
40493 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
40495 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
40496 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40497 conditional code.
40498 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
40500 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40501 code.
40502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
40503 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40504 conditional code.
40505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
40506 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40507 code unconditional.
40508 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40509 conditional code.
40510 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40511 unconditional.
40512 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40513 conditional code.
40514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
40515 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40516 unconditional.
40517 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40518 conditional code.
40519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
40520 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40521 code unconditional.
40522 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40523 conditional code.
40524 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40525 unconditional.
40526 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40527 conditional code.
40528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
40529 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40530 code unconditional.
40531 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40532 conditional code.
40533 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40534 unconditional.
40535 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40536 conditional code.
40537
842a39cd
AS
405382012-07-25 Andreas Schwab <schwab@linux-m68k.org>
40539
40540 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
40541 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
40542 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
40543 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
40544 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
40545 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
40546 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
40547 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
40548 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
40549 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
40550 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
40551 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
40552 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
40553 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
40554 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
40555 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
40556 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
40557 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
40558 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
40559 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
40560 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
40561 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
40562 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40563
84b3fd84
FW
405642012-07-25 Florian Weimer <fweimer@redhat.com>
40565
40566 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
40567 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
40568 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
40569 Introduce __libc_secure_getenv.
0c7936d5
FW
40570 * stdlib/Versions (2.17): Add secure_getenv
40571 (GLIBC_PRIVATE): Add __libc_secure_getenv.
40572 * stdlib/secure-getenv.c: Rename __secure_getenv to
40573 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
40574 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
40575 * stdlib/tst-secure-getenv.c: New.
40576 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
40577 * manual/startup.texi (Environment Access): Document
40578 secure_getenv.
84b3fd84
FW
40579 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
40580 __libc_secure_getenv.
40581 * inet/ruserpass.c (ruserpass): Likewise.
40582 * malloc/mtrace.c (mtrace): Likewise.
40583 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 40584 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
40585 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
40586 * sysdeps/posix/tempname.c: Likewise. Evaluate
40587 HAVE_SECURE_GETENV.
40588 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 40589 __secure_getenv to __libc_secure_getenv.
84b3fd84 40590 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
40591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40592 Likewise.
40593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40594 Likewise.
40595 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
40596 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
40597 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
40598 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
40599 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
40600 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
40601 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 40602
56e49b71
JM
406032012-07-25 Joseph Myers <joseph@codesourcery.com>
40604
40605 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
40606 (struct La_i86_retval): Likewise.
40607 (struct La_x86_64_regs): Likewise.
40608 (struct La_x86_64_retval): Likewise.
40609 (struct La_x32_regs): Likewise.
40610 (struct La_x32_retval): Likewise.
40611 (struct La_ppc32_regs): Likewise.
40612 (struct La_ppc32_retval): Likewise.
40613 (struct La_ppc64_regs): Likewise.
40614 (struct La_ppc64_retval): Likewise.
40615 (struct La_sh_regs): Likewise.
40616 (struct La_sh_retval): Likewise.
40617 (struct La_s390_32_regs): Likewise.
40618 (struct La_s390_32_retval): Likewise.
40619 (struct La_s390_64_regs): Likewise.
40620 (struct La_s390_64_retval): Likewise.
40621 (struct La_sparc32_regs): Likewise.
40622 (struct La_sparc32_retval): Likewise.
40623 (struct La_sparc64_regs): Likewise.
40624 (struct La_sparc64_retval): Likewise.
40625 (struct audit_ifaces): Remove architecture-specific pltenter and
40626 pltexit members.
40627 * sysdeps/i386/ldsodefs.h: New file.
40628 * sysdeps/powerpc/ldsodefs.h: Likewise.
40629 * sysdeps/s390/ldsodefs.h: Likewise.
40630 * sysdeps/sh/ldsodefs.h: Likewise.
40631 * sysdeps/sparc/ldsodefs.h: Likewise.
40632 * sysdeps/x86_64/ldsodefs.h: Likewise.
40633
354691b7
MP
406342012-07-25 Marek Polacek <polacek@redhat.com>
40635
40636 [BZ #6808]
40637 * math/libm-test.inc (yn_test): Add another test.
40638 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
40639 to ERANGE when the result is +-Inf.
40640 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
40641 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
40642 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
40643 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
40644
bf9e2071
JM
406452012-07-24 Joseph Myers <joseph@codesourcery.com>
40646
40647 * conform/data/time.h-data (NULL): Use macro-constant. Require
40648 equal to 0.
40649 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
40650 clock_t.
40651 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
40652
57633811
TS
406532012-07-23 Thomas Schwinge <thomas@codesourcery.com>
40654
40655 * configure.in <sysdeps resolving>: Correct printing
40656 Implies_before.
40657 * configure: Regenerate.
40658
c23c33b0
TS
406592012-07-22 Thomas Schwinge <thomas@codesourcery.com>
40660
40661 * math/w_ilogb.c: Include <limits.h>.
40662 * math/w_ilogbl.c: Likewise.
40663
b5982523
JM
406642012-07-20 Joseph Myers <joseph@codesourcery.com>
40665
40666 * manual/lang.texi (__va_copy): Document primarily as ISO C99
40667 va_copy. Document allowing for unavailable va_copy only as
40668 pre-C99 compatibility.
40669 * manual/string.texi (Copying and Concatenation): Use va_copy
40670 instead of __va_copy in concat example.
40671
ac4ea442
PT
406722012-07-20 Pino Toscano <toscano.pino@tiscali.it>
40673
40674 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
40675 (__sendto): Use create_address_port. Initialize APORT and deallocate
40676 it if not null.
40677
f98eafbd
PT
40678 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
40679 with O_NOLINK passed to __file_name_lookup.
40680
898c7aab
PT
40681 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
40682 with O_NOLINK passed to __file_name_lookup.
40683
0ced335a
PT
40684 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
40685 negative N or less than NGIDS.
40686
b3404dbd
PT
40687 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
40688 type to string_t. Set ERANGE as errno and return it if NAME is not big
40689 enough. Use memcpy instead of strncpy.
40690
0f48659e
JM
406912012-07-20 Joseph Myers <joseph@codesourcery.com>
40692
40693 * elf/Makefile (check-data): Remove.
40694 (localplt.data): New vpath directive.
40695 ($(objpfx)check-localplt.out): Use localplt.data from vpath
40696 instead of $(check-data).
40697 * scripts/data/localplt-generic.data: Move to ...
40698 * sysdeps/generic/localplt.data: ... here.
40699 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
40700 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
40701 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
40702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
40703 ... here.
40704 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
40705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
40706 ... here.
40707 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
40708 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
40709 ... here.
40710 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
40711 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
40712 ... here.
40713 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
40714 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
40715 ... here.
40716 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
40717 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
40718 ... here.
40719
d37cbdaa
AZ
407202012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40721
40722 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
40723 PPC32 and PPC64 files.
40724 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
40725 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
40726
46f85fc2
AK
407272012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40728
40729 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
40730 __makecontext_ret to ...
40731 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
40732 ... here and call exit if uc_link is NULL. New file.
40733 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
40734 __makecontext_ret.S.
40735 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
40736 __makecontext_ret to ...
40737 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
40738 ... here and call exit if uc_link is NULL. New file.
40739 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
40740 __makecontext_ret.S.
40741
08f43f9b
AK
407422012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40743
40744 * elf/elf.h (R_390_IRELATIVE): New definition.
40745 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
40746 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
40747 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40748 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40749 (elf_machine_lazy_rel): Likewise.
40750 * sysdeps/s390/dl-irel.h: New file.
40751 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40752 * sysdeps/s390/s390-64/memset.S: New asm code.
40753 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40754 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40755 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40756 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40757 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40758 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40759 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40760 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40761 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40762 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40763 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40764 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40765 * sysdeps/s390/s390-32/memset.S: New asm code.
40766 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40767
3b05db33
MP
407682012-07-17 Marek Polacek <polacek@redhat.com>
40769
40770 [BZ #14349]
40771 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40772 * sysdeps/s390/s390-64/configure.in: Likewise.
40773 * sysdeps/sparc/configure.in: Likewise.
40774 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40775 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40776 * sysdeps/i386/configure.in: Likewise.
40777 * sysdeps/x86_64/configure.in: Likewise.
40778 * sysdeps/sh/configure.in: Likewise.
40779 * sysdeps/s390/s390-32/configure: Regenerated.
40780 * sysdeps/s390/s390-64/configure: Likewise.
40781 * sysdeps/x86_64/configure: Likewise.
40782 * sysdeps/sh/configure: Likewise.
40783 * sysdeps/powerpc/powerpc64/configure: Likewise.
40784 * sysdeps/powerpc/powerpc32/configure: Likewise.
40785 * sysdeps/sparc/configure: Likwise.
40786 * sysdeps/i386/configure: Likewise.
40787
a66877c6
MP
40788 * elf/dl-open.c: Comment fixes.
40789
cfc82fd8
JM
407902012-07-17 Joseph Myers <joseph@codesourcery.com>
40791
bd29910a
JM
40792 * Makefile [CXX] (check-data): Remove.
40793 [CXX] (c++-types.data): New vpath directive.
40794 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40795 vpath. Do not allow for C++ type data being missing.
40796 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40797 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40798 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40799 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40800 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40801 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40802 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40804 ... here.
40805 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40807 ... here.
40808 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40809 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40810 ... here.
40811 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40812 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40813 ... here.
40814 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40815 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40816 ... here.
40817 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40818 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40819 ... here.
40820 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40821 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40822 ... here.
40823 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40824 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40825
cfc82fd8
JM
40826 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40827 definitions to architecture-specific files.
40828 (TLS_IE): Likewise.
40829 (TLS_LD): Likewise.
40830 (TLS_GD): Likewise.
40831 * sysdeps/i386/tls-macros.h: New file.
40832 * sysdeps/powerpc/tls-macros.h: Likewise.
40833 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40834 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40835 * sysdeps/sh/tls-macros.h: Likewise.
40836 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40837 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40838 * sysdeps/x86_64/tls-macros.h: Likewise.
40839
f7db3170
TS
408402012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40841
07cbfc23
TS
40842 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40843 zero value for regular exit case.
40844
f7db3170
TS
40845 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40846 (__start_context): Preserve zero value for regular exit case.
40847
dc97c227
TS
408482012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40849 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40850
40851 * manual/setjmp.texi (setcontext): Clarify normal process
40852 termination when uc_link is the null pointer.
40853 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40854 exit call.
40855
d0cd7d02
AS
408562012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40857
40858 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40859 preprocessor. Test for each exception mask separately.
40860
dd318934
AJ
408612012-07-16 Andreas Jaeger <aj@suse.de>
40862
40863 * po/ru.po: Update from translation team.
40864
8048311a
JM
408652012-07-15 Joseph Myers <joseph@codesourcery.com>
40866
40867 * conform/data/string.h-data (NULL): Use macro-constant. Require
40868 equal to 0.
40869 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40870 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40871 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40872 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40873 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40874
b637d46e
AJ
408752012-07-13 Andreas Jaeger <aj@suse.de>
40876
40877 * po/fr.po: Update from translation team.
40878
541428fe
MP
408792012-07-12 Marek Polacek <polacek@redhat.com>
40880
40881 [BZ #14173]
40882 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40883 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40884 loop condition.
40885
ec332e94
JM
408862012-07-12 Joseph Myers <joseph@codesourcery.com>
40887
40888 [BZ #13717]
40889 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40890 Change to 2.4.1 where previously 2.4.0.
40891 * sysdeps/unix/sysv/linux/configure: Regenerated.
40892 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40893 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40894 version.
40895 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40896 (__ASSUME_AT_CLKTCK): Remove.
40897 (__ASSUME_AT_PAGESIZE): Likewise.
40898 (__ASSUME_AT_XID): Likewise.
40899 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40900 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40901 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40902 unconditionally.
40903 (HAVE_AUX_PAGESIZE): Likewise.
40904 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40905 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40906 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40907
7b6e99be
JB
409082012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40909
40910 [BZ #14307]
40911 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40912 the temporary buffer used to invoke __gethostbyname2_r,
40913 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40914 host_data / struct gaih_addrtuple.
40915 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40916 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40917 header file nss/nsswitch.h.
40918 * nss/nsswitch.h (global scope): Add definition of implementation
40919 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40920 resolv/nss_dns/dns-host.c).
40921
608404eb
AJ
409222012-07-11 Andreas Jaeger <aj@suse.de>
40923
40924 * po/fr.po: Update from translation team.
40925
71220aca
AJ
40926 * po/sv.po: Update from translation team
40927 * po/fr.po: Another update from translation team.
40928
28cfe843
AZ
409292012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40930
40931 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40932 for subnormals or multiply small sinh result by itself.
40933 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40934 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40935
6b90f981
DM
409362012-07-11 David S. Miller <davem@davemloft.net>
40937
40938 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40939
c6825772
AS
409402012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40941
40942 [BZ #14347]
40943 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40944 (INTERNAL_MARK): Shift it here.
40945
7b8e0d49
MP
409462012-07-10 Marek Polacek <polacek@redhat.com>
40947
40948 [BZ #14151]
40949 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40950 libc_cv_asm_global_directive with .globl.
40951 * configure: Regenerated.
40952 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40953 with .globl.
40954 * sysdeps/i386/configure: Regenerated.
40955 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40956 with .globl.
40957 * sysdeps/x86_64/configure: Regenerated.
40958 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40959 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40960 * elf/tst-unique2mod2.c: Likewise.
40961 * elf/tst-unique2mod1.c: Likewise.
40962 * elf/tst-unique1mod2.c: Likewise.
40963 * elf/tst-unique1mod1.c: Likewise.
40964 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40965 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40966 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40967 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40968 * sysdeps/mach/sysdep.h: Likewise.
40969 * sysdeps/i386/sysdep.h: Likewise.
40970 * sysdeps/i386/i386-mcount.S: Likewise.
40971 * sysdeps/x86_64/_mcount.S: Likewise.
40972 * sysdeps/x86_64/sysdep.h: Likewise.
40973 * sysdeps/sh/_mcount.S: Likewise.
40974 * sysdeps/sh/sysdep.h: Likewise.
40975 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40976 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40977 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40978 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40979 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40980 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40981 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40982 * locale/localeinfo.h: Likewise.
40983 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40984 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40985
6c55cda3
RM
409862012-07-09 Roland McGrath <roland@hack.frob.com>
40987
40988 [BZ #14336]
40989 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40990 system".
40991 * manual/message.texi (The Uniforum approach): Likewise.
40992 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40993 (glibc iconv Implementation): Likewise.
40994
638a572e
JM
409952012-07-09 Joseph Myers <joseph@codesourcery.com>
40996
40997 [BZ #14337]
40998 * math/s_clog.c (__clog): Avoid scaling a value down where that
40999 could result in underflow.
41000 * math/s_clog10.c (__clog10): Likewise.
41001 * math/s_clog10f.c (__clog10f): Likewise.
41002 * math/s_clog10l.c (__clog10l): Likewise.
41003 * math/s_clogf.c (__clogf): Likewise.
41004 * math/s_clogl.c (__clogl): Likewise.
41005 * math/libm-test.inc (clog_test): Add more tests.
41006 (clog10_test): Likewise.
41007 * sysdeps/i386/fpu/libm-test-ulps: Update.
41008 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41009
261f4859
AS
410102012-07-06 Andreas Schwab <schwab@linux-m68k.org>
41011
0abaf3e4
AS
41012 [BZ #14283]
41013 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
41014 by 7 not 8 to examine high bit of fractional part.
41015
261f4859
AS
41016 [BZ #14042]
41017 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
41018 for call to __mcount_internal.
41019 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
41020 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
41021 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
41022
f17ac40d
JM
410232012-07-06 Joseph Myers <joseph@codesourcery.com>
41024
9ad63c23
JM
41025 [BZ #14154]
41026 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
41027 approximation for values within 0x1p-13f of an odd multiple of
41028 pi/4.
41029 * math/libm-test.inc (tan_test): Do not allow spurious underflow
41030 exception. Add more tests.
41031 * sysdeps/i386/fpu/libm-test-ulps: Update.
41032
f17ac40d
JM
41033 [BZ #6778]
41034 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
41035 inputs and return -1 for them. Do not check for +Inf in case not
41036 reachable for +Inf.
41037 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
41038 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
41039 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
41040 and return -1 for them. Do not check for +Inf in case not
41041 reachable for +Inf.
41042 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
41043 define.
41044 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
41045 and return -1 for them. Do not check for +Inf in case not
41046 reachable for +Inf.
41047 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
41048 spurious underflow.
41049 * sysdeps/i386/fpu/libm-test-ulps: Update.
41050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41051
fb21f89b
MF
410522012-07-06 Mike Frysinger <vapier@gentoo.org>
41053
41054 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
41055
cdfe2c5e
JM
410562012-07-05 Joseph Myers <joseph@codesourcery.com>
41057
41058 [BZ #14157]
41059 [BZ #14331]
41060 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
41061 could result in spurious underflow. Scale down values above
41062 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
41063 * math/s_csqrtf.c (__csqrtf): Likewise.
41064 * math/s_csqrtl.c (__csqrtl): Likewise.
41065 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
41066 spurious underflow.
41067 * sysdeps/i386/fpu/libm-test-ulps: Update.
41068 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41069
70d35b67
AS
410702012-07-04 Andreas Schwab <schwab@linux-m68k.org>
41071
704bc459
AS
41072 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
41073 xopen-msg.sed.
41074 * catgets/xopen-msg.awk: New file.
41075 * catgets/xopen-msg.sed: Removed.
41076
70d35b67
AS
41077 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
41078 po2text.sed.
41079 * intl/po2test.awk: New file.
41080 * intl/po2test.sed: Removed.
41081
ca61cf32
JM
410822012-07-04 Joseph Myers <joseph@codesourcery.com>
41083
41084 [BZ #14328]
41085 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
41086 or multiply small sinh result by itself.
41087 * math/s_ctanf.c (__ctanf): Likewise.
41088 * math/s_ctanh.c (__ctanh): Likewise.
41089 * math/s_ctanhf.c (__ctanhf): Likewise.
41090 * math/s_ctanhl.c (__ctanhl): Likewise.
41091 * math/s_ctanl.c (__ctanl): Likewise.
41092 * math/libm-test.inc (ctan_test_tonearest): New function.
41093 (ctan_test_towardzero): Likewise.
41094 (ctan_test_downward): Likewise.
41095 (ctan_test_upward): Likewise.
41096 (ctanh_test_tonearest): Likewise.
41097 (ctanh_test_towardzero): Likewise.
41098 (ctanh_test_downward): Likewise.
41099 (ctanh_test_upward): Likewise.
41100 (main): Call these new functions.
41101 * sysdeps/i386/fpu/libm-test-ulps: Update.
41102 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41103
ca48a46a
MF
411042012-07-03 Mike Frysinger <vapier@gentoo.org>
41105
41106 * .gitignore: Delete /ports entry.
41107
9d63d37d
AJ
411082012-07-03 Andreas Jaeger <aj@suse.de>
41109
41110 * po/bg.po: Update from translation team.
41111 * po/cs.po: Likewise.
41112 * po/de.po: Likewise.
41113 * po/hr.po: Likewise.
41114 * po/nl.pl: Likewise.
41115 * po/pl.po: Likewise.
41116 * po/vi.po: Likewise.
41117
370ca3d2
JM
411182012-07-03 Joseph Myers <joseph@codesourcery.com>
41119
95f5a9a8
JM
41120 * Makeconfig [!+link] (+link-before-libc): New variable.
41121 [!+link] (+link-after-libc): Likewise.
41122 [!+link] (+link-tests): Likewise.
41123 [!+link] (+link): Define in terms of $(+link-before-libc) and
41124 $(+link-after-libc).
41125 [!+link-static] (+link-static-before-libc): New variable.
41126 [!+link-static] (+link-static-after-libc): Likewise.
41127 [!+link-static] (+link-static-tests): Likewise.
41128 [!+link-static] (+link-static): Define in terms of
41129 $(+link-static-before-libc) and $(+link-static-after-libc).
41130 [build-shared] (link-libc-before-gnulib): New variable.
41131 [build-shared] (link-libc-tests): Likewise.
41132 [build-shared] (link-libc): Define in terms of
41133 $(link-libc-before-gnulib).
41134 [!build-shared] (link-libc-tests): New variable.
41135 (link-libc-static-tests): New variable.
41136 [!gnulib] (gnulib-arch): New variable.
41137 [!gnulib] (gnulib-tests): Likewise.
41138 [!gnulib] (static-gnulib-arch): Likewise.
41139 [!gnulib] (static-gnulib-tests): Likewise.
41140 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
41141 Define with "=" instead of ":=".
41142 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
41143 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
41144 * Rules (binaries-all-notests): New variable.
41145 (binaries-all-tests): Likewise.
41146 (binaries-static-notests): Likewise.
41147 (binaries-static-tests): Likewise.
41148 (binaries-all): Define using $(binaries-all-notests) and
41149 $(binaries-all-tests).
41150 (binaries-static): Define using $(binaries-static-notests) and
41151 $(binaries-static-tests).
41152 (binaries-shared-tests): New variable.
41153 (binaries-shared-notests): Likewise.
41154 (binaries-shared): Remove variable.
41155 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
41156 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
41157 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
41158 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
41159 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
41160 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
41161 * elf/Makefile (sln-modules): New variable.
41162 (extra-objs): Add $(sln-modules:=.o).
41163 (ldconfig-modules): Add static-stubs.
41164 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
41165 * elf/static-stubs.c: New file.
41166
7a845b2c
JM
41167 [BZ #14283]
41168 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
41169 by 7 not 8 to examine high bit of fractional part. Use volatile
41170 variables when splitting into final array of floats if
41171 __FLT_EVAL_METHOD__ != 0.
41172 * math/libm-test.inc (cos_test): Add another test.
41173 (sin_test): Likewise.
41174 * sysdeps/i386/fpu/libm-test-ulps: Update.
41175
e2283f38
JM
41176 [BZ #14273]
41177 * math/libm-test.inc (cosh_test): Add more tests.
41178
370ca3d2
JM
41179 * version.h (RELEASE): Set to "development".
41180 (VERSION): Set to "2.16.90".
41181
ee9247c3
CD
411822012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
41183
41184 * NEWS: Update copyright. Remove last-updated date.
41185 Mention math library bug fixes and timezone data changes.
41186 * README: Mention GNU/Hurd, x32, and HPPA support status.
41187
4648c381
TS
411882012-06-28 Thomas Schwinge <thomas@codesourcery.com>
41189
41190 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
41191
aac78a43
AJ
411922012-06-27 Andreas Jaeger <aj@suse.de>
41193
41194 * manual/contrib.texi (Contributors): Add Samuel Thibault.
41195
ed3dbfad
AJ
411962012-06-25 Andreas Jaeger <aj@suse.de>
41197
41198 * sysdeps/s390/fpu/libm-test-ulps: Update.
41199
4d0ee855
AS
412002012-06-23 Andreas Schwab <schwab@linux-m68k.org>
41201 Thomas Schwinge <thomas@codesourcery.com>
41202
41203 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
41204 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
41205 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
41206 fanotify_mark.
41207
af1bce34
TS
412082012-06-23 Thomas Schwinge <thomas@codesourcery.com>
41209
a9fa33ba
TS
41210 * sysdeps/mach/start.c: Remove file.
41211 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
41212 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
41213 * sysdeps/sh/init-first.c: Likewise.
41214
58f902b8
TS
41215 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
41216 registers for frame unwinding purposes, add CFI directives.
41217 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
41218 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
41219 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
41220 Likewise.
41221
1518f58b
TS
41222 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
41223 __fortify_fail returning.
41224 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
41225
db9b5059
TS
41226 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
41227 sysdeps/sh/____longjmp_chk.S.
41228 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
41229 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
41230 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
41231 (gen-as-const-headers): Append sigaltstack-offsets.sym.
41232
967705fe
TS
41233 * sysdeps/sh/abort-instr.h: New file.
41234 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
41235 process in case exit returns.
41236
a9def8c4
TS
41237 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
41238 initialize the GOT register before use.
41239
2a649725
TS
41240 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
41241 calculation of ARGC > 4.
41242
af1bce34
TS
41243 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
41244 meaningful names to some local labels.
41245
d230f50a
KK
412462012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
41247 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41248
41249 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
41250 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
41251 (__arch_compare_and_exchange_val_16_acq): Likewise.
41252 (__arch_compare_and_exchange_val_32_acq): Likewise.
41253 (atomic_exchange_and_add): Fix gUSA sequence.
41254 (atomic_add): Likewise.
41255 (atomic_add_negative): Likewise.
41256 (atomic_add_zero): Likewise.
41257 (atomic_bit_test_set): Likewise.
41258
0479b305
AS
412592012-06-22 Andreas Schwab <schwab@redhat.com>
41260
41261 [BZ #13579]
41262 * include/link.h (struct link_map): Add l_free_initfini.
41263 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
41264 l_initfini.
41265 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
41266 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
41267 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
41268 set.
41269
0e3933b9
CD
412702012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
41271
41272 * configure.in: Use AC_LANG_SOURCE.
41273 * configure: Regenerate.
41274
4248b1b1
RM
412752012-06-22 Roland McGrath <roland@hack.frob.com>
41276
41277 * configure.in (libc_cv_localstatedir): New substituted variable.
41278 * configure: Regenerated.
41279 * config.make.in (localstatedir): New variable, substituted from
41280 libc_cv_localstatedir.
41281 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
41282 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
41283 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
41284 * sysdeps/gnu/configure: Regenerated.
41285
006dd861
JL
412862012-06-21 Jeff Law <law@redhat.com>
41287
41288 [BZ #14277]
41289 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
41290 free. Simplify list management for _LIBC case.
41291
79662d42
JM
412922012-06-21 Joseph Myers <joseph@codesourcery.com>
41293
b7abb4bf
JM
41294 [BZ #14273]
41295 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
41296 Clear sign bit of 64-bit integer value before comparing against
41297 overflow value.
41298
79662d42
JM
41299 * sysdeps/mach/configure: Regenerated.
41300
1f150908
L
413012012-06-21 H.J. Lu <hongjiu.lu@intel.com>
41302
41303 [BZ #14278]
41304 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
41305
28363bbf
JL
413062012-06-21 Jeff Law <law@redhat.com>
41307
41308 [BZ #13882]
41309 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
41310 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 41311 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
41312 * elf/dl-open.c (dl_open_worker): Likewise.
41313
09615db4
CD
413142012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
41315
41316 * scripts/list-sources.sh: Scan PORTS for translations.
41317 * po/libc.pot: Regenerated.
41318
2174c6dd
AJ
413192012-06-21 Andreas Jaeger <aj@suse.de>
41320
41321 [BZ #12194]
41322 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
41323 warning.
41324 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
41325 * bits/byteswap-16.h (__bswap_16): Likewise.
41326 * bits/byteswap.h (__bswap_constant_16): Likewise.
41327
3ee947b1
L
413282012-06-18 H.J. Lu <hongjiu.lu@intel.com>
41329
41330 [BZ #14117]
a2f34833
L
41331 * sysdeps/i386/fpu_control.h: Removed.
41332 * sysdeps/x86_64/fpu_control.h: Moved to ...
41333 * sysdeps/x86/fpu_control.h: Here.
41334
3ee947b1
L
41335 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
41336 (_FPU_SETCW): Likewise.
41337
ed1825f8
L
413382012-06-15 H.J. Lu <hongjiu.lu@intel.com>
41339
25f1282a
L
41340 [BZ #14117]
41341 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
41342 * sysdeps/x86/fpu/bits/mathinline.h: This.
41343 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
41344
ed1825f8
L
41345 [BZ #14050]
41346 [BZ #14117]
41347 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
41348 functions if __x86_64__ is defined.
41349
36d54b74
CLT
413502012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
41351
41352 * string/endian.h: Add !__ASSEMBLER__ condition for including
41353 conversion interfaces.
41354
10285c21
JM
413552012-06-15 Joseph Myers <joseph@codesourcery.com>
41356
41357 [BZ #14241]
41358 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
41359 of ABS(x) in calculating zero to negative powers other than odd
41360 integers.
41361 * math/libm-test.inc (pow_test): Add more tests.
41362
06c5abbd
AJ
413632012-06-15 Andreas Jaeger <aj@suse.de>
41364
41365 * manual/contrib.texi (Contributors): Update entry of Liubov
41366 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
41367 Machado Filho.
41368
a3aeac40
CH
413692012-06-15 Cyril Hrubis <metan@ucw.cz>
41370
41371 * string/string.h: Add __wur to GNU version of strerror_r.
41372
49bdf4c1
L
413732012-06-14 H.J. Lu <hongjiu.lu@intel.com>
41374
41375 [BZ #14229]
41376 * string/Makefile (tests): Add tst-strtok_r.
41377 * string/tst-strtok_r.c: New file.
41378 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
41379 RAX_LP/RDX_LP on SAVE_PTR.
41380
834f9b8d
RM
413812012-06-14 Roland McGrath <roland@hack.frob.com>
41382
41383 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
41384
75fa1921
JM
413852012-06-14 Joseph Myers <joseph@codesourcery.com>
41386
41387 * libm_test.inc (csqrt_test): Allow more spurious underflow
41388 exceptions.
41389 (j0_test): Likewise.
41390 (j1_test): Likewise.
41391 (y0_test): Likewise.
41392 (y1_test): Likewise.
41393
771766df
CD
413942012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
41395
41396 * po/Makefile (libc.pot): Use UTF-8 charset.
41397
ceb9e56b
PP
413982012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
41399
41400 [BZ #14210]
41401 Suppress sign-conversion warning from FD_SET.
41402 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
41403 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
41404 not unsigned long int.
41405 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
41406
ddb28975
L
414072012-06-12 H.J. Lu <hongjiu.lu@intel.com>
41408
41409 [BZ #14050]
41410 [BZ #14117]
41411 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
41412 __extern_always_inline instead of __extern_inline.
41413 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
41414 (__signbit): Likewise.
41415 (__signbitl): Support C++ namespace.
41416 (lrintf): New inline function.
41417 (lrint): Likewise.
41418 (llrintf): Likewise.
41419 (llrint): Likewise.
41420 (fmaxf): Likewise.
41421 (fmax): Likewise.
41422 (fminf): Likewise.
41423 (fmin): Likewise.
41424 (rint): Likewise.
41425 (rintf): Likewise.
41426 (ceil): Likewise.
41427 (ceilf): Likewise.
41428 (floor): Likewise.
41429 (floorf): Likewise.
41430 (nearbyint): Likewise.
41431 (nearbyintf): Likewise.
41432
d7b4fb26
TS
414332012-06-12 Thomas Schwinge <thomas@codesourcery.com>
41434
41435 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
41436 non-default versions.
41437
eb55f5c2
RM
414382012-06-11 Roland McGrath <roland@hack.frob.com>
41439
41440 [BZ #14218]
41441 * manual/argp.texi (Argp): Reword argp_parse description slightly.
41442
366af02c
TS
414432012-06-09 Thomas Schwinge <thomas@codesourcery.com>
41444
99ff6e5c
TS
41445 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
41446 (FE_UPWARD, FE_DOWNWARD): Don't define.
41447 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
41448 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41449
366af02c
TS
41450 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
41451 reading it.
41452 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41453 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41454
793ea851
KK
414552012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41456
41457 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41458 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
41459 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
41460 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
41461
a728a38f
L
414622012-06-06 H.J. Lu <hongjiu.lu@intel.com>
41463
41464 [BZ #14117]
c08010c7
L
41465 * sysdeps/i386/fpu/bits/fenv.h: Removed.
41466 * sysdeps/i386/fpu/Implies: New file.
41467 * sysdeps/x86_64/fpu/Implies: Likewise.
41468 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
41469 * sysdeps/x86/fpu/bits/fenv.h: This.
41470
a728a38f
L
41471 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
41472 __SSE_MATH__.
41473
6e230d11
SP
414742012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
41475
41476 [BZ #14134]
41477 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
41478 character 0xffff that matches the last element of the
41479 conversion table.
41480
1b671feb
AZ
414812012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41482
41483 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
41484 fmodl commit.
41485
6043738b
AZ
414862012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41487
41488 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
41489 values higher than 25.6283.
41490
34ae0b32
AZ
414912012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41492
41493 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
41494 subnormal exponent extraction and add some __builtin_expect.
41495 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
41496 Fix for subnormal mantissa calculation.
41497
1214ec8f
MF
414982012-06-04 Mike Frysinger <vapier@gentoo.org>
41499
41500 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
41501 cpu2 is -1 and errno is not ENOSYS.
41502
f3d1f93c
L
415032012-06-04 H.J. Lu <hongjiu.lu@intel.com>
41504
41505 [BZ #14117]
0e4a3cd7
L
41506 * sysdeps/i386/i486/bits/string.h: Renamed to ...
41507 * sysdeps/x86/bits/string.h: This.
41508 * sysdeps/x86_64/bits/string.h: Removed.
41509
6704c645
L
41510 * sysdeps/i386/i486/bits/string.h: Define inline functions only
41511 if not compiling for x86-64, but compiling for >= i486.
41512
48495318
L
41513 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
41514 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
41515
14adcbfc
L
41516 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
41517 New macro from Linux kernel 3.4.0.
41518 (FP_XSTATE_MAGIC2): Likewise.
41519 (FP_XSTATE_MAGIC2_SIZE): Likewise.
41520 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
41521 (struct _fpx_sw_bytes): New struct.
41522 (struct _xsave_hdr): Likewise.
41523 (struct _ymmh_state): Likewise.
41524 (struct _xstate): Likewise.
41525
68e408ab
L
41526 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
41527 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
41528 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
41529 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
41530 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
41531 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
41532
f3d1f93c
L
41533 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
41534 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
41535 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
41536 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
41537 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
41538 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
41539
d9dc34cd
TMQMF
415402012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41541
41542 [BZ #13743]
41543 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
41544 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
41545 (sysdep_headers): Include sys/platform/ppc.h.
41546 * sysdeps/powerpc/test-gettimebase.c: Test for
41547 __ppc_get_timebase() to catch future ISA opcode/insn changes.
41548 * manual/Makefile (appendices): Include platform.texi.
41549 * manual/contrib.texi (Contributors): Update @node pointers.
41550 * manual/maint.texi (Maintenance): Likewise.
41551 (Platform): New node.
41552 * manual/platform.texi: New file. Document the new features.
41553
4af3879c
SP
415542012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
41555 Jakub Jelinek <jakub@redhat.com>
41556
41557 [BZ #14188]
41558 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
41559 where __builtin_expect is unavailable.
41560
2fd6ff13
DM
415612012-06-03 David S. Miller <davem@davemloft.net>
41562
41563 * stdlib/longlong.h: Updated from GCC.
41564
173f7220
AS
415652012-06-02 Andreas Schwab <schwab@linux-m68k.org>
41566
41567 [BZ #14042]
41568 * sysdeps/powerpc/powerpc32/mcount.c: New file.
41569 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
41570 __mcount_internal.
41571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
41572 (GLIBC_2.16): Likewise.
41573
f34a1c6f
L
415742012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41575
41576 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
41577
88a4576f
JM
415782012-06-01 Joseph Myers <joseph@codesourcery.com>
41579
ea32bcdd
JM
41580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
41581 (default-abi): New variable.
41582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
41583 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
41584 variable.
41585 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
41586 Likewise.
41587 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
41588 Likewise.
41589 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
41590 Likewise.
41591
88a4576f
JM
41592 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
41593 definition. Document in comment.
41594
402fe938
DM
415952012-06-01 David S. Miller <davem@davemloft.net>
41596
41597 * stdlib/longlong.h: Updated from GCC.
41598
3553723f
L
415992012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41600
41601 [BZ #14117]
3bd872c4
L
41602 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
41603 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
41604 sys/debugreg.h sys/io.h here.
41605 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
41606 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
41607 sys/io.h.
41608 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
41609 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
41610 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
41611 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
41612 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
41613 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
41614
3553723f
L
41615 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
41616 Define only if __x86_64__ is defined.
41617
4842e4fe
JM
416182012-06-01 Joseph Myers <joseph@codesourcery.com>
41619
c5bfe3d5
JM
41620 [BZ #14048]
41621 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
41622 Use int64_t for variable i.
41623 * math/libm-test.inc (fmod_test): Add more tests.
41624
4842e4fe
JM
41625 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
41626 z computation is not scheduled after fetestexcept.
41627 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
41628 Use math_force_eval instead of asm to ensure calculation scheduled
41629 before exception test.
41630 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
41631 Ensure a1 + u.d computation is not scheduled after fetestexcept.
41632
efb73488
AJ
416332012-06-01 Aurelien Jarno <aurelien@aurel32.net>
41634
41635 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
41636 computation is not scheduled after fetestexcept.
41637
29bcce7c
L
416382012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41639
41640 [BZ #14117]
41641 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
41642 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
41643
73a68f94
AZ
416442012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41645
41646 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
41647 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41648
67b6df78
L
416492012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41650
edf2933a 41651 [BZ #14117]
ebc64a18
L
41652 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
41653 <bits/wordsize.h>.
41654 (__WCHAR_MIN): Support __WORDSIZE == 64.
41655 (__WCHAR_MAX): Likewise.
41656
edf2933a
L
41657 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
41658 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
41659
57c6cf40
L
41660 [BZ #14183]
41661 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
41662 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
41663
67b6df78 41664 [BZ #14117]
8eb6281e
L
41665 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
41666 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
41667
aac639f4
L
41668 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
41669 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
41670
67b6df78
L
41671 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
41672 Defined to 1 if __x86_64__ isn't defined.
41673 (_STAT_VER_LINUX_OLD): New.
41674 (st_atime): Remove duplicate.
41675 (st_mtime): Likewise.
41676 (st_ctime): Likewise.
41677
1c2cfe81
DM
416782012-05-31 David S. Miller <davem@davemloft.net>
41679
41680 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
41681 entries.
41682
5be8418c
AS
416832012-06-01 Andreas Schwab <schwab@linux-m68k.org>
41684
e7725326
AS
41685 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
41686 gen-libm-test.pl.
41687
5be8418c
AS
41688 [BZ #14132]
41689 * elf/dl-reloc.c: Include <_itoa.h>.
41690 (_dl_reloc_bad_type): Remove use of INTUSE.
41691 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
41692 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
41693 * stdio-common/psiginfo.c (psiginfo): Likewise.
41694 * stdio-common/psignal.c (psignal): Likewise.
41695 * string/strsignal.c (strsignal): Likewise.
41696 * include/signal.h (_sys_siglist): Declare hidden proto.
41697 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
41698 INTVARDEF with libc_hidden_data_def.
41699 * stdio-common/itoa-udigits.c: Likewise.
41700 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
41701 (_itoa_lower_digits_internal): Remove declaration.
41702 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
41703 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
41704 (_sys_sigabbrev_internal): Remove aliases.
41705 (_sys_siglist): Define hidden alias.
41706
507352f1
MT
417072012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
41708
41709 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41710 bits/sysctl.h.
41711
42bbb1c3
L
417122012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41713
41714 [BZ #14117]
6bd784b6
L
41715 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
41716 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
41717
8bca20f0
L
41718 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
41719 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
41720 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
41721 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
41722 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
41723 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
41724
f9e890a9
L
41725 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
41726 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
41727 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
41728
471101a1
L
41729 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
41730 with __addr.
41731 (insw): Likewise.
41732 (insl): Likewise.
41733 (outsb): Likewise.
41734 (outsw): Likewise.
41735 (outsl): Likewise.
41736
6451c862
L
41737 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
41738 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
41739 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
41740
a254b8c9
L
41741 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
41742 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
41743 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
41744 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
41745 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
41746 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
41747
b8dfdd92
L
41748 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41749 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41750
578cd270
L
41751 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41752 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41753
de662f5f
L
41754 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41755 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41756 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41757
25653439
L
41758 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41759 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41760 to ...
41761 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41762
6bad24a0
L
41763 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41764 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41765 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41766
42bbb1c3
L
41767 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41768 for x86-64.
41769 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41770
2d10d547
JM
417712012-05-31 Joseph Myers <joseph@codesourcery.com>
41772
41773 * math/math.h (M_El): Use two more decimal places.
41774 (M_LOG2El): Likewise.
41775 (M_LOG10El): Likewise.
41776 (M_LN2l): Likewise.
41777 (M_LN10l): Likewise.
41778 (M_PIl): Likewise.
41779 (M_PI_2l): Likewise.
41780 (M_PI_4l): Likewise.
41781 (M_1_PIl): Likewise.
41782 (M_2_PIl): Likewise.
41783 (M_2_SQRTPIl): Likewise.
41784 (M_SQRT2l): Likewise.
41785 (M_SQRT1_2l): Likewise.
41786
f230c29b
DM
417872012-05-31 David S. Miller <davem@davemloft.net>
41788
41789 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41790 values between float registers.
41791 * sysdeps/sparc/sparc64/memset.S: Likewise.
41792 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41793
fed806c3
MF
417942012-05-31 Mike Frysinger <vapier@gentoo.org>
41795
41796 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41797 -D_FORTIFY_SOURCE=1.
41798 (CPPFLAGS-tst-longjmp_chk.c): Define.
41799 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41800 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41801 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41802 CFLAGS-tst-wchar-h.c.
41803
30917259
MP
418042012-05-31 Marek Polacek <polacek@redhat.com>
41805
41806 [BZ #14132]
41807 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41808 __endmntent_internal): Remove declaration.
41809 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41810 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41811 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41812
1c58d5dc
DM
418132012-05-30 David S. Miller <davem@davemloft.net>
41814
41815 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41816 (___Q_simulate_exceptions): Use real FP ops rather than writing
41817 into the %fsr.
41818 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41819 Likewise.
41820
7dc00e0d
L
418212012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41822
41823 [BZ #14117]
0bd53985
L
41824 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41825 * sysdeps/x86/bits/xtitypes.h: This.
41826
3a257e66
L
41827 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41828 * sysdeps/x86/bits/wordsize.h: This.
41829
62f62904
L
41830 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41831 * sysdeps/x86/bits/huge_vall.h: This.
41832
404fe9d9
L
41833 * sysdeps/i386/bits/select.h: Removed.
41834 * sysdeps/x86_64/bits/select.h: Renamed to ...
41835 * sysdeps/x86/bits/select.h: This.
41836
d48d0446
L
41837 * sysdeps/i386/bits/setjmp.h: Removed.
41838 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41839 * sysdeps/x86/bits/setjmp.h: This.
41840
7dc00e0d
L
41841 * sysdeps/i386/bits/mathdef.h: Removed.
41842 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41843 * sysdeps/x86/bits/mathdef.h: This.
41844
03277f8f
AS
418452012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41846
41847 [BZ #14132]
41848 * include/sys/socket.h (__connect_internal)
41849 (__libc_sa_len_internal): Remove declaration.
41850 (__connect, __libc_sa_len): Declare hidden_proto.
41851 (SA_LEN): Remove use of INTUSE.
41852 * socket/connect.c: Add libc_hidden_def.
41853 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41854 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41855 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41856 alias.
41857 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41858 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41859 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41860 of adding _internal alias.
41861
13764867
L
418622012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41863
41864 [BZ #14117]
6bd97696
L
41865 * sysdeps/i386/bits/link.h: Removed.
41866 * sysdeps/i386/bits/linkmap.h: Likewise.
41867 * sysdeps/x86_64/bits/link.h: Renamed to ...
41868 * sysdeps/x86/bits/link.h: This.
41869 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41870 * sysdeps/x86/bits/linkmap.h: This.
41871
f726f0bb
L
41872 * sysdeps/i386/bits/endian.h: Removed.
41873 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41874 * sysdeps/x86/bits/endian.h: This.
41875
13764867
L
41876 * sysdeps/i386/bits/byteswap.h: Removed.
41877 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41878 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41879 * sysdeps/x86/bits/byteswap.h: This.
41880 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41881 * sysdeps/x86/bits/byteswap-16.h: This.
41882 * sysdeps/i386/Implies: Add x86.
41883 * sysdeps/x86_64/Implies: Likewise.
41884
ae251b0b
DM
418852012-05-30 David S. Miller <davem@davemloft.net>
41886
41887 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41888 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41889 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41890 (FP_TRAPPING_EXCEPTIONS): Define.
41891 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41892 (FP_TRAPPING_EXCEPTIONS): Define.
41893 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41894 subnormals only when inexact has been signalled or underflow
41895 exceptions are enabled.
41896 (_FP_PACK_CANONICAL): Likewise.
41897
d5c90867
L
418982012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41899
41900 [BZ #14183]
41901 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41902 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41903
63f1549e
RH
419042012-05-30 Richard Henderson <rth@twiddle.net>
41905
8d8f2279
RH
41906 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41907 with #ifndef NOT_IN_libc.
41908
63f1549e
RH
41909 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41910 marked to avoid plt entry.
41911
0ab0291b
L
419122012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41913
41914 [BZ #14112]
41915 * Makeconfig (default-abi): New macro.
41916 (abi-includes): Likewise.
41917 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41918 $(abi-$(default-abi)-lib-soname) for soname if defined.
41919 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41920 abi-variants.
41921 * Makefile (installed-stubs): Likewise.
41922 * include/stubs-biarch.h: Removed.
41923 * scripts/lib-names.awk: Only handle one library at a time.
41924 * scripts/soversions.awk: Remove WORDSIZE support.
41925 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41926 entries.
41927 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41928 Removed.
41929 (syscall-list-default-condition): Likewise.
41930 (syscall-list-default-condition): Likewise.
41931 (syscall-list-includes): Likewise.
41932 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41933 syscall-list-* with abi-*. Handle undefined abi-variants.
41934 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41935 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41936 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41937 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41938 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41939 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41940 Removed.
41941 (syscall-list-32-options): Likewise.
41942 (syscall-list-32-condition): Likewise.
41943 (syscall-list-64-options): Likewise.
41944 (syscall-list-64-condition): Likewise.
41945 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41946 macro.
41947 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41948 Renamed to ...
41949 (abi-*): This.
41950 (abi-64-ld-soname): New macro.
41951 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41952 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41953 Renamed to ...
41954 (abi-*): This.
41955 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41956 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41957
4da0431d
JM
419582012-05-30 Joseph Myers <joseph@codesourcery.com>
41959
3a85279c
JM
41960 * sysdeps/unix/sysv/linux/kernel-features.h
41961 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41962 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41963 include <kernel-features.h>.
41964 [!__NR_ftruncate64]: Remove conditional code.
41965 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41966 [__NR_ftruncate64]: Make code unconditional.
41967 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41968 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41969 include <kernel-features.h>.
41970 [!__NR_ftruncate64]: Remove conditional code.
41971 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41972 [__NR_ftruncate64]: Make code unconditional.
41973 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41975 include <kernel-features.h>.
41976 [!__NR_ftruncate64]: Remove conditional code.
41977 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41978 [__NR_ftruncate64]: Make code unconditional.
41979 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41981 include <kernel-features.h>.
41982 [!__NR_ftruncate64]: Remove conditional code.
41983 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41984 [__NR_ftruncate64]: Make code unconditional.
41985 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41986
4da0431d
JM
41987 * configure.in (libc_cv_fpie): Weaken to a compile test using
41988 LIBC_TRY_CC_OPTION.
41989 * configure: Regenerated.
41990
11ef492c
AK
419912012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41992
41993 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41994 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41995 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41996 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41997 Refreshed.
41998 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41999 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
42000 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
42001 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
42002 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
42003 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42004 Refreshed.
42005
d66ef399
DM
420062012-05-27 David S. Miller <davem@davemloft.net>
42007
42008 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
42009 (___Q_zero): New.
42010 (__Q_simulate_exceptions): Return void. Change to simulate
42011 exceptions by writing into the %fsr.
42012 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
42013 (__Qp_handle_exceptions): Likewise.
42014 (numbers): Delete.
42015 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
42016 __Qp_handle_exceptions.
42017 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
42018 __Qp_handle_exceptions.
42019 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
42020 as unused and give dummy FP_RND_NEAREST initializer.
42021 (FP_INHIBIT_RESULTS): Define.
42022 (___Q_simulate_exceptions): Update declaration.
42023 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
42024 formatting.
42025 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
42026 as unused and give dummy FP_RND_NEAREST initializer.
42027 (__Qp_handle_exceptions): Update declaration.
42028 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
42029 formatting.
42030
04fb54b5
TS
420312012-05-27 Thomas Schwinge <thomas@codesourcery.com>
42032
42033 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
42034 the temporary FPU control word.
42035 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
42036 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
42037 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
42038 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
42039 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
42040 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
42041 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
42042 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
42043 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
42044 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
42045 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
42046
3f99608f
KK
420472012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42048
42049 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
42050 fields.
42051
65a4de4e
CLT
420522012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
42053
42054 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
42055 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
42056 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
42057 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
42058 Likewise.
42059 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
42060 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
42061 Likewise.
42062
15749d40
UD
420632012-05-27 Ulrich Drepper <drepper@gmail.com>
42064
42065 * po/h.po: Update from translation team.
42066
25dbcb27
AS
420672012-05-26 Andreas Schwab <schwab@linux-m68k.org>
42068
3d3f8e55
AS
42069 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
42070
25dbcb27
AS
42071 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
42072 handling of denormals.
42073 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42074 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
42075 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42076 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42077 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42078 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
42079 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
42080 Likewise.
42081
7ad47a80 420822012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
42083
42084 [BZ #14152]
42085 * math/libm-test.inc (fma_test): Don't always expect underflow
42086 exception.
42087
9c6ea9fa
SP
420882012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42089
42090 [BZ #12416]
42091 * elf/tst-execstack.c: Include stackinfo.h.
42092 (do_test): Adjust test case to ensure that pthread_getattr_np
42093 behaviour remains the same after marking stack executable.
42094
a8239222
JM
420952012-05-25 Joseph Myers <joseph@codesourcery.com>
42096
42097 * sysdeps/unix/sysv/linux/kernel-features.h
42098 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
42099 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
42100 kernel-features.h.
42101 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
42102 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
42103 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
42104 kernel-features.h.
42105 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
42106 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
42107
918b5606
L
421082012-05-25 H.J. Lu <hongjiu.lu@intel.com>
42109
42110 * configure.in: Define the default includes to being none.
42111 * configure: Regenerated.
42112
3a097cc7
RM
421132012-05-25 Roland McGrath <roland@hack.frob.com>
42114
8422c9a5
RM
42115 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
42116 * sysdeps/x86_64/setjmp.S: Likewise.
42117 * sysdeps/i386/bsd-setjmp.S: Likewise.
42118 * sysdeps/i386/bsd-_setjmp.S: Likewise.
42119 * sysdeps/i386/setjmp.S: Likewise.
42120 * sysdeps/i386/__longjmp.S: Likewise.
42121 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42122 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
42123
3a097cc7
RM
42124 * include/stap-probe.h: New file.
42125 * configure.in: Handle --enable-systemtap.
42126 * configure: Regenerated.
42127 * config.h.in (USE_STAP_PROBE): New #undef.
42128 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
42129 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
42130 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
42131
21708942
JM
421322012-05-25 Joseph Myers <joseph@codesourcery.com>
42133
42134 [BZ #13717]
42135 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42136 to 2.4.0 where earlier.
42137 * sysdeps/unix/sysv/linux/configure: Regenerated.
42138 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
42139 <kernel-features.h>.
42140 [__ASSUME_32BITUIDS]: Make code unconditional.
42141 [!__ASSUME_32BITUIDS]: Remove conditional code.
42142 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
42143 <kernel-features.h>.
42144 [__ASSUME_32BITUIDS]: Make code unconditional.
42145 [!__ASSUME_32BITUIDS]: Remove conditional code.
42146 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
42147 [__ASSUME_32BITUIDS]: Make code unconditional.
42148 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
42149 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
42150 <kernel-features.h>.
42151 [__ASSUME_32BITUIDS]: Make code unconditional.
42152 [!__ASSUME_32BITUIDS]: Remove conditional code.
42153 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
42154 <kernel-features.h>.
42155 [__ASSUME_32BITUIDS]: Make code unconditional.
42156 [!__ASSUME_32BITUIDS]: Remove conditional code.
42157 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
42158 <kernel-features.h>.
42159 [__ASSUME_32BITUIDS]: Make code unconditional.
42160 [!__ASSUME_32BITUIDS]: Remove conditional code.
42161 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
42162 <kernel-features.h>.
42163 [__ASSUME_32BITUIDS]: Make code unconditional.
42164 [!__ASSUME_32BITUIDS]: Remove conditional code.
42165 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
42166 <kernel-features.h>.
42167 [__ASSUME_32BITUIDS]: Make code unconditional.
42168 [!__ASSUME_32BITUIDS]: Remove conditional code.
42169 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
42170 <kernel-features.h>.
42171 [__ASSUME_32BITUIDS]: Make code unconditional.
42172 [!__ASSUME_32BITUIDS]: Remove conditional code.
42173 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
42174 <kernel-features.h>.
42175 [__ASSUME_32BITUIDS]: Make code unconditional.
42176 [!__ASSUME_32BITUIDS]: Remove conditional code.
42177 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
42178 <kernel-features.h>.
42179 [__ASSUME_32BITUIDS]: Make code unconditional.
42180 [!__ASSUME_32BITUIDS]: Remove conditional code.
42181 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
42182 <kernel-features.h>.
42183 [__ASSUME_32BITUIDS]: Make code unconditional.
42184 [!__ASSUME_32BITUIDS]: Remove conditional code.
42185 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
42186 <kernel-features.h>.
42187 [__ASSUME_32BITUIDS]: Make code unconditional.
42188 [!__ASSUME_32BITUIDS]: Remove conditional code.
42189 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
42190 <kernel-features.h>.
42191 [__NR_setresgid] (__setresgid): Do not declare.
42192 [__ASSUME_32BITUIDS]: Make code unconditional.
42193 [!__ASSUME_32BITUIDS]: Remove conditional code.
42194 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
42195 <kernel-features.h>.
42196 [__NR_setresuid] (__setresuid): Do not declare.
42197 [__ASSUME_32BITUIDS]: Make code unconditional.
42198 [!__ASSUME_32BITUIDS]: Remove conditional code.
42199 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
42200 <kernel-features.h>.
42201 [__ASSUME_32BITUIDS]: Make code unconditional.
42202 [!__ASSUME_32BITUIDS]: Remove conditional code.
42203 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
42204 <kernel-features.h>.
42205 [__ASSUME_32BITUIDS]: Make code unconditional.
42206 [!__ASSUME_32BITUIDS]: Remove conditional code.
42207 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
42208 <kernel-features.h>.
42209 [__ASSUME_32BITUIDS]: Make code unconditional.
42210 [!__ASSUME_32BITUIDS]: Remove conditional code.
42211 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
42212 <kernel-features.h>.
42213 [__ASSUME_32BITUIDS]: Make code unconditional.
42214 [!__ASSUME_32BITUIDS]: Remove conditional code.
42215 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
42216 <kernel-features.h>.
42217 [__ASSUME_32BITUIDS]: Make code unconditional.
42218 [!__ASSUME_32BITUIDS]: Remove conditional code.
42219 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
42220 <kernel-features.h>.
42221 [__ASSUME_32BITUIDS]: Make code unconditional.
42222 [!__ASSUME_32BITUIDS]: Remove conditional code.
42223 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
42224 <kernel-features.h>.
42225 [__ASSUME_32BITUIDS]: Make code unconditional.
42226 [!__ASSUME_32BITUIDS]: Remove conditional code.
42227 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
42228 <kernel-features.h>.
42229 [__ASSUME_32BITUIDS]: Make code unconditional.
42230 [!__ASSUME_32BITUIDS]: Remove conditional code.
42231 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
42232 <kernel-features.h>.
42233 [__ASSUME_32BITUIDS]: Make code unconditional.
42234 [!__ASSUME_32BITUIDS]: Remove conditional code.
42235 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
42236 <kernel-features.h>.
42237 [__ASSUME_32BITUIDS]: Make code unconditional.
42238 [!__ASSUME_32BITUIDS]: Remove conditional code.
42239 * sysdeps/unix/sysv/linux/kernel-features.h
42240 (__ASSUME_SETRESUID_SYSCALL): Remove.
42241 (__ASSUME_SETRESGID_SYSCALL): Likewise.
42242 (__ASSUME_32BITUIDS): Likewise.
42243 (__ASSUME_LDT_WORKS): Likewise.
42244 (__ASSUME_O_DIRECTORY): Likewise.
42245 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
42246 architecture but not kernel version.
42247 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
42248 (__ASSUME_MMAP2_SYSCALL): Likewise.
42249 (__ASSUME_STAT64_SYSCALL): Likewise.
42250 (__ASSUME_IPC64): Likewise.
42251 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
42252 <kernel-features.h>.
42253 [__ASSUME_32BITUIDS]: Make code unconditional.
42254 [!__ASSUME_32BITUIDS]: Remove conditional code.
42255 * sysdeps/unix/sysv/linux/opendir.c: Do not include
42256 <kernel-features.h>.
42257 [__ASSUME_O_DIRECTORY]: Make code unconditional.
42258 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
42259 132096]: Remove conditional code.
42260 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
42261 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
42262 <kernel-features.h>.
42263 [__ASSUME_32BITUIDS]: Make code unconditional.
42264 [!__ASSUME_32BITUIDS]: Remove conditional code.
42265 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
42266 <kernel-features.h>.
42267 [__ASSUME_32BITUIDS]: Make code unconditional.
42268 [!__ASSUME_32BITUIDS]: Remove conditional code.
42269 * sysdeps/unix/sysv/linux/setegid.c: Do not include
42270 <kernel-features.h>.
42271 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
42272 unconditional.
42273 (__setresgid): Do not declare.
42274 [__ASSUME_32BITUIDS]: Make code unconditional.
42275 [!__ASSUME_32BITUIDS]: Remove conditional code.
42276 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
42277 <kernel-features.h>.
42278 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
42279 unconditional.
42280 (__setresuid): Do not declare.
42281 [__ASSUME_32BITUIDS]: Make code unconditional.
42282 [!__ASSUME_32BITUIDS]: Remove conditional code.
42283 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
42284 <kernel-features.h>.
42285 [__ASSUME_32BITUIDS]: Make code unconditional.
42286 [!__ASSUME_32BITUIDS]: Remove conditional code.
42287 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
42288 <kernel-features.h>.
42289 [__ASSUME_32BITUIDS]: Make code unconditional.
42290 [!__ASSUME_32BITUIDS]: Remove conditional code.
42291
a386f1cc
RH
422922012-05-25 Richard Henderson <rth@twiddle.net>
42293
42294 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
42295 dl_hwcap to ifunc resolver.
42296 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
42297 elf_ifunc_invoke.
42298 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
42299 dl_hwcap to ifunc resolver.
42300 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
42301
b6550497
JM
423022012-05-24 Joseph Myers <joseph@codesourcery.com>
42303
42304 [BZ #14153]
42305 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
42306 for |x| <= 2**-26, not 2**-57.
42307 * math/libm-test.inc (acos_test): Do not allow spurious underflow
42308 exception.
42309
b0bc23a1
JL
423102012-05-24 Jeff Law <law@redhat.com>
42311
42312 * stdio-common/Makefile (tests): Add bug25.
42313 * stdio-common/bug25.c: New test.
42314
347c92e9
L
423152012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42316
42317 [BZ #13576]
42318 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
42319 multiple of MALLOC_ALIGNMENT in size.
42320 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
42321
6bcc8b3f
JM
423222012-05-24 Joseph Myers <joseph@codesourcery.com>
42323
42324 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
42325 Require >= 256.
42326 (FILENAME_MAX): Use macro-int-constant.
42327 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
42328 (_IOFBF): Use macro-int-constant.
42329 (_IOLBF): Likewise.
42330 (_IONBF): Likewise.
42331 (SEEK_CUR): Likewise.
42332 (SEEK_END): Likewise.
42333 (SEEK_SET): Likewise.
42334 (TMP_MAX): Likewise.
42335 (EOF): Use macro-int-constant. Require < 0.
42336 (NULL): Use macro-constant. Require == 0.
42337 (stdin): Require type to be FILE *.
42338 (stdout): Likewise.
42339 (stderr): Likewise.
42340 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
42341 macro-int-constant.
42342 (EXIT_SUCCESS): Likewise.
42343 (NULL): Use macro-constant. Require == 0.
42344 (RAND_MAX): Use macro-int-constant.
42345 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
42346 [C99-based standards] (strtof): Require function.
42347 [C99-based standards] (strtold): Likewise.
42348 [C99-based standards] (strtoll): Likewise.
42349 [C99-based standards] (strtoull): Likewise.
42350 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
42351 [ISO || ISO99 || ISO11] (limits.h): Likewise.
42352 [ISO || ISO99 || ISO11] (math.h): Likewise.
42353 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
42354 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
42355 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42356
d18ea0c5
AS
423572012-05-24 Andreas Schwab <schwab@linux-m68k.org>
42358
42359 [BZ #14132]
56d25bb8
AS
42360 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
42361 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
42362 * intl/dgettext.c (DCGETTEXT): Likewise.
42363 * intl/gettext.c (DCGETTEXT): Likewise.
42364 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
42365 * posix/regex_internal.h (gettext): Likewise.
42366 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
42367 Remove declaration.
42368 * include/argz.h (__argz_count_internal)
42369 (__argz_stringify_internal): Remove declaration.
42370 (__argz_count, __argz_stringify): Declare hidden proto.
42371 * intl/dcgettext.c: Remove use of INTDEF.
42372 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
42373 * string/argz-stringify.c: Likewise.
42374 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42375 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42376 Declare hidden proto.
d18ea0c5
AS
42377 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42378 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42379 Declare hidden proto.
42380 * include/stdio.h (__asprintf_internal): Don't declare.
42381 (__asprintf): Don't define as macro. Declare hidden proto.
42382 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
42383 (__fsetlocking): Declare hidden proto.
42384 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
42385 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
42386 hidden proto.
42387 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
42388 (_IO_setlinebuf): Remove use of INTUSE.
42389 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
42390 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
42391 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
42392 Remove declaration.
42393 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
42394 (_IO_do_flush): Remove use of INTUSE.
42395 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
42396 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
42397 (_IO_adjust_column, _IO_least_wmarker)
42398 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
42399 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
42400 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
42401 (_IO_default_doallocate, _IO_wdefault_doallocate)
42402 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
42403 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
42404 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
42405 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
42406 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
42407 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
42408 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
42409 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
42410 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
42411 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
42412 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
42413 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
42414 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
42415 proto.
42416 (_IO_flush_all_internal, _IO_adjust_column_internal)
42417 (_IO_default_uflow_internal, _IO_default_finish_internal)
42418 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
42419 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
42420 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
42421 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
42422 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
42423 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
42424 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
42425 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
42426 (_IO_file_close_internal, _IO_file_close_it_internal)
42427 (_IO_file_underflow_internal, _IO_file_overflow_internal)
42428 (_IO_file_init_internal, _IO_file_attach_internal)
42429 (_IO_file_fopen_internal, _IO_file_read_internal)
42430 (_IO_file_sync_internal, _IO_file_seek_internal)
42431 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
42432 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
42433 (_IO_str_underflow_internal, _IO_str_overflow_internal)
42434 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
42435 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
42436 (_IO_list_all_internal, _IO_link_in_internal)
42437 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
42438 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
42439 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
42440 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
42441 (_IO_do_write_internal, _IO_padn_internal)
42442 (_IO_getline_info_internal, _IO_getline_internal)
42443 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
42444 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
42445 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
42446 (_IO_vfscanf_internal, _IO_vfprintf_internal)
42447 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
42448 (_IO_init_internal, _IO_un_link_internal): Don't declare.
42449 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
42450 with libc_hidden_ver, remove use of INTUSE.
42451 * libio/genops.c: Likewise.
42452 * libio/freopen.c: Likewise.
42453 * libio/freopen64.c: Likewise.
42454 * libio/iofclose.c: Likewise.
42455 * libio/iofdopen.c: Likewise.
42456 * libio/iofflush.c: Likewise.
42457 * libio/iofflush_u.c: Likewise.
42458 * libio/iofgets.c: Likewise.
42459 * libio/iofgets_u.c: Likewise.
42460 * libio/iofopen.c: Likewise.
42461 * libio/iofopncook.c: Likewise.
42462 * libio/iofread.c: Likewise.
42463 * libio/iofread_u.c: Likewise.
42464 * libio/ioftell.c: Likewise.
42465 * libio/iofwrite.c: Likewise.
42466 * libio/iogetline.c: Likewise.
42467 * libio/iogets.c: Likewise.
42468 * libio/iogetwline.c: Likewise.
42469 * libio/iopadn.c: Likewise.
42470 * libio/iopopen.c: Likewise.
42471 * libio/ioseekoff.c: Likewise.
42472 * libio/ioseekpos.c: Likewise.
42473 * libio/iosetbuffer.c: Likewise.
42474 * libio/iosetvbuf.c: Likewise.
42475 * libio/ioungetc.c: Likewise.
42476 * libio/ioungetwc.c: Likewise.
42477 * libio/iovdprintf.c: Likewise.
42478 * libio/iovsprintf.c: Likewise.
42479 * libio/iovsscanf.c: Likewise.
42480 * libio/memstream.c: Likewise.
42481 * libio/obprintf.c: Likewise.
42482 * libio/oldfileops.c: Likewise.
42483 * libio/oldiofclose.c: Likewise.
42484 * libio/oldiofdopen.c: Likewise.
42485 * libio/oldiofopen.c: Likewise.
42486 * libio/oldiopopen.c: Likewise.
42487 * libio/oldstdfiles.c: Likewise.
42488 * libio/putc.c: Likewise.
42489 * libio/setbuf.c: Likewise.
42490 * libio/setlinebuf.c: Likewise.
42491 * libio/stdfiles.c: Likewise.
42492 * libio/strops.c: Likewise.
42493 * libio/vasprintf.c: Likewise.
42494 * libio/vscanf.c: Likewise.
42495 * libio/vsnprintf.c: Likewise.
42496 * libio/vswprintf.c: Likewise.
42497 * libio/wfiledoalloc.c: Likewise.
42498 * libio/wfileops.c: Likewise.
42499 * libio/wgenops.c: Likewise.
42500 * libio/wmemstream.c: Likewise.
42501 * libio/wstrops.c: Likewise.
42502 * libio/__fpurge.c: Likewise.
42503 * libio/__fsetlocking.c: Likewise.
42504 * assert/assert.c: Likewise.
42505 * debug/fgets_chk.c: Likewise.
42506 * debug/fgets_u_chk.c: Likewise.
42507 * debug/fread_chk.c: Likewise.
42508 * debug/fread_u_chk.c: Likewise.
42509 * debug/gets_chk.c: Likewise.
42510 * debug/obprintf_chk.c: Likewise.
42511 * debug/vasprintf_chk.c: Likewise.
42512 * debug/vdprintf_chk.c: Likewise.
42513 * debug/vsnprintf_chk.c: Likewise.
42514 * debug/vsprintf_chk.c: Likewise.
42515 * malloc/mtrace.c: Likewise.
42516 * misc/error.c: Likewise.
42517 * misc/syslog.c: Likewise.
42518 * stdio-common/asprintf.c: Likewise.
42519 * stdio-common/fxprintf.c: Likewise.
42520 * stdio-common/getw.c: Likewise.
42521 * stdio-common/isoc99_fscanf.c: Likewise.
42522 * stdio-common/isoc99_scanf.c: Likewise.
42523 * stdio-common/isoc99_vfscanf.c: Likewise.
42524 * stdio-common/isoc99_vscanf.c: Likewise.
42525 * stdio-common/isoc99_vsscanf.c: Likewise.
42526 * stdio-common/printf-prs.c: Likewise.
42527 * stdio-common/printf_fp.c: Likewise.
42528 * stdio-common/printf_fphex.c: Likewise.
42529 * stdio-common/printf_size.c: Likewise.
42530 * stdio-common/putw.c: Likewise.
42531 * stdio-common/scanf.c: Likewise.
42532 * stdio-common/sprintf.c: Likewise.
42533 * stdio-common/tmpfile.c: Likewise.
42534 * stdio-common/vfprintf.c: Likewise.
42535 * stdio-common/vfscanf.c: Likewise.
42536 * stdlib/strfmon_l.c: Likewise.
42537 * sunrpc/openchild.c: Likewise.
42538 * sunrpc/xdr_stdio.c: Likewise.
42539 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
42540 * sysdeps/mach/hurd/tmpfile.c: Likewise.
42541
d6c33fda
RM
425422012-05-24 Roland McGrath <roland@hack.frob.com>
42543
c1487492
RM
42544 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42545
42546 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
42547 in the third column, to generate for the shared library an IFUNC
42548 that uses _dl_vdso_vsym.
42549 * Makerules (COMPILE.c, compile-stdin.c): New variables.
42550 * Makeconfig (object-suffixes-noshared): New variable.
42551
42552 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
42553 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
42554 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
42555 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
42556
d6c33fda
RM
42557 [BZ #14132]
42558 * include/sys/time.h (__gettimeofday): Remove macro.
42559 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
42560 * time/gettimeofday.c (__gettimeofday): Remove #undef.
42561 Remove INTDEF.
42562 (__gettimeofday): Add libc_hidden_def.
42563 (gettimeofday): Add libc_hidden_weak.
42564 * sysdeps/mach/gettimeofday.c: Likewise.
42565 * sysdeps/posix/gettimeofday.c: Likewise.
42566 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
42567 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
42568 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
42569 (__gettimeofday_internal): Remove strong_alias.
42570 (__gettimeofday): Add libc_hidden_def.
42571 (gettimeofday): Add libc_hidden_weak.
42572 * sysdeps/unix/syscalls.list (gettimeofday):
42573 Remove __gettimeofday_internal alias.
42574
b5a2bbe6
L
425752012-05-24 Daniel Jacobowitz <drow@false.org>
42576 H.J. Lu <hongjiu.lu@intel.com>
42577
42578 [BZ #12495]
42579 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
42580 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
42581 (largebin_index_32_big): New.
42582 (largebin_index): Use it for 16-byte alignment.
42583 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
42584 correction with front_misalign.
42585
cfba4fda
L
425862012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42587
7f907421
L
42588 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
42589 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
42590 Likewise.
42591 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
42592 Likewise.
42593 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
42594 Likewise.
42595 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
42596 Likewise.
42597 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
42598 Likewise.
42599 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
42600 Likewise.
42601 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
42602 Likewise.
42603 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
42604 Likewise.
42605 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
42606 Likewise.
42607 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
42608 Likewise.
42609 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
42610 Likewise.
42611 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
42612 Likewise.
42613
cfba4fda
L
42614 * scripts/data/c++-types-x32-linux-gnu.data: New file.
42615 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
42616
80bad0cc
JM
426172012-05-24 Joseph Myers <joseph@codesourcery.com>
42618
7a25eb06
JM
42619 [BZ #10846]
42620 [BZ #14036]
42621 * math/libm-test.inc (exp_test): Add test from bug 14036.
42622 (pow_test): Add test from bug 10846.
42623
795405f9
JM
42624 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
42625 and other flags.
42626 (special_function): Do not include flags in test name.
42627 (parse_args): Likewise.
42628 * sysdeps/i386/fpu/libm-test-ulps: Update.
42629 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42630 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
42631 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
42632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42633
80bad0cc
JM
42634 * math/gen-libm-test.pl (%beautify): Add entries for underflow
42635 exceptions.
42636 * math/libm-test.inc ("Philosophy"): Update comment about
42637 exception testing.
42638 (UNDERFLOW_EXCEPTION): New macro.
42639 (UNDERFLOW_EXCEPTION_OK): Likewise.
42640 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
42641 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
42642 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
42643 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
42644 (INVALID_EXCEPTION_OK): Update value.
42645 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42646 (OVERFLOW_EXCEPTION_OK): Likewise.
42647 (IGNORE_ZERO_INF_SIGN): Likewise.
42648 (test_exceptions): Handle underflow exceptions.
42649 (acos_test): Update for underflow exception expectations.
42650 (cexp_test): Likewise.
42651 (clog_test): Likewise.
42652 (clog10_test): Likewise.
42653 (csqrt_test): Likewise.
42654 (ctan_test): Likewise.
42655 (ctanh_test): Likewise.
42656 (exp_test): Likewise.
42657 (exp10_test): Likewise.
42658 (exp2_test): Likewise.
42659 (expm1_test): Likewise.
42660 (fma_test): Likewise.
42661 (j0_test): Likewise.
42662 (jn_test): Likewise.
42663 (nexttoward_test): Likewise.
42664 (pow_test): Likewise.
42665 (scalbn_test): Likewise.
42666 (scalbln_test): Likewise.
42667 (tan_test): Likewise.
42668 (y1_test): Likewise.
42669 * sysdeps/i386/fpu/libm-test-ulps: Update.
42670 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42671
9e0e3d0b
DM
426722012-05-23 David S. Miller <davem@davemloft.net>
42673
42674 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42675 (__libc_sigaction): Remove unused local variables.
42676
ccd0a08f
L
426772012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42678
42679 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
42680
62bdf9a6
PE
426812012-05-23 Paul Eggert <eggert@cs.ucla.edu>
42682
f8591f80
PE
42683 mktime: avoid signed integer overflow
42684 * time/mktime.c (__mktime_internal): Do not mishandle the case
42685 where diff == INT_MIN.
42686
94c7d826
PE
42687 mktime: simplify computation of average
42688 * time/mktime.c (ranged_convert): Use new time_t_avg function
42689 instead of rolling our own (probably-slower) code.
42690
ce73d683
PE
42691 mktime: do not assume signed right shift propagates sign bit
42692 * time/mktime.c (isdst_differ): New static function.
42693 (__mktime_internal): No need to normalize tm_isdst now.
42694 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
42695 tm_isdst values.
42696
72a22e59
PE
42697 mktime: merge another wrapv change from gnulib
42698 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
42699 from some compilers.
42700
68605433
PE
42701 mktime: remove incorrect attempt at unusual arithmetics
42702 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
42703 The code didn't really work on such machines anyway.
42704 (TYPE_MINIMUM): Assume two's complement.
42705 (twos_complement_arithmetic): Verify that long_int and time_t
42706 are two's complement (or unsigned, in the latter case).
42707
03cf7fe3
PE
42708 mktime: check signed shifts on long_int and time_t, too
42709 * time/mktime.c (SHR): Check that shifts work as desired
42710 on the types long_int and time_t too, as SHR is used on
42711 such types.
42712
f04dfbc2
PE
42713 mktime: do not assume 'long' is wide enough
42714 * time/mktime.c (verify): Move decl up.
42715 (long_int): New type.
42716 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
42717 to remove assumption in the code that 'long' is wide enough to
42718 store year values. This assumption is not true on x32 and on
42719 some non-glibc platforms.
42720
62bdf9a6
PE
42721 mktime: merge wrapv change from gnulib
42722 * time/mktime.c (WRAPV): New macro.
42723 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
42724 (guess_time_tm, __mktime_internal): Do not assume that signed
42725 integer overflow wraps around; modern compilers generate code
42726 where this assumption is no longer valid.
42727
5e292e4f
L
427282012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42729
42730 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42731 Replace "jmp L(pseudo_end)" with "ret".
42732 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
42733 Likewise.
42734
8caf8c87
AJ
427352012-05-23 Andreas Jaeger <aj@suse.de>
42736
42737 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
42738 * sysdeps/unix/sysv/linux/poll.c: Remove file.
42739
1a09dc56
AJ
427402012-05-23 Andreas Jaeger <aj@suse.de>
42741 Maximilian Attems <max@stro.at>
42742
42743 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
42744 New macros.
42745
1c87aba0
L
427462012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42747
42748 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42749 code so that pseudo_end is just ret and the stack pointer is
42750 correct also for static library in error case.
42751
40e45bd5
JM
427522012-05-23 Joseph Myers <joseph@codesourcery.com>
42753
c2670533
JM
42754 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42755 move to syscalls.list.
42756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42760
40e45bd5
JM
42761 * manual/install.texi (Running make install): Do not mention Linux
42762 kernel version for which pt_chown is not needed.
42763 (Linux): Do not mention problems with nscd with 2.0 kernels.
42764 * INSTALL: Regenerated.
42765
be08eda5
AJ
427662012-05-23 Andreas Jaeger <aj@suse.de>
42767
42768 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42769 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42770 macro.
42771 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42772 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42773 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42774 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42775 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42776 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42777 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42778 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42779 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42780 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42781 * sysdeps/unix/sysv/linux/bits/in.h
42782 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42783
a6a056bb
RM
427842012-05-22 Roland McGrath <roland@hack.frob.com>
42785
42786 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42787 (PREPARE_VERSION): Just use assert instead, it will be elided
42788 under [NDEBUG] anyway.
42789
c9009328
L
427902012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42791
42792 * sysdeps/unix/sysv/linux/Makefile: Include
42793 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 42794 (sysdep_routines): Remove sysctl.
c9009328
L
42795 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42796 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42797 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42798 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42799 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42800
73338355
AJ
428012012-05-22 Andreas Jaeger <aj@suse.de>
42802
42803 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42804 that pseudo_end is just ret and the stack pointer is correct also
42805 for static library in error case.
42806
d44638b0
PP
428072012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42808
42809 [BZ #14122]
42810 * nss/nsswitch.c (defconfig_entries): New variable.
42811 (__nss_database_lookup): Don't leak defconfig entries.
42812 (nss_parse_service_list): Don't leak on error paths.
42813 (free_database_entries): New function.
42814 (free_defconfig): New function.
42815 (free_mem): Move common code to free_database_entries.
42816
31a39bd8
L
428172012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42818
da0331a8
L
42819 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42820 Add arch_prctl.
42821 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42822
31a39bd8
L
42823 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42824 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42825 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42826 New macro.
42827 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42828 (INTERNAL_SYSCALL_TYPES): Likewise.
42829 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42830 (LOAD_REGS_TYPES_[1-6]): Likewise.
42831 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42832 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42833
45470df3
AZ
428342012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42835
42836 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42837 copysignl for GLIBC_2_0.
42838 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42839 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42840 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42841 logbl for GLIBC_2_0.
42842 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42843 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42844
98a61bcb
L
428452012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42846
a4f6e481
L
42847 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42848 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42849
f63d5db6
L
42850 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42851 Use "neg %eax".
42852
98a61bcb
L
42853 * time/mktime.c: Update copyright years.
42854
95770f14
PE
428552012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42856
6226efbd
PE
42857 mktime: merge comment-quoting-style change from gnulib
42858 * time/mktime.c: Quote 'like this' in comments.
42859 The GNU coding standards suggest that we no longer quote `like this',
42860 as "`" and "'" are typically rendered asymmetrically nowadays.
42861 The typical gnulib style is to quote 'like this' when quoting
42862 code, and "like this" when quoting English.
42863
b99e4f78
PE
42864 * time/mktime.c (compile-command): Add "-I.".
42865
643e01e6
PE
42866 mktime: merge mktime-internal.h change from gnulib
42867 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42868
2554247d
PE
42869 mktime: merge time_r change from gnulib
42870 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42871
826dd0ab
PE
42872 mktime: merge DEBUG change from gnulib
42873 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42874 case system <time.h> has a #define.
42875
bd83aabe
PE
42876 mktime: merge <sys/types.h> change from gnulib
42877 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42878 since <time.t> is now guaranteed to define time_t.
42879
95770f14
PE
42880 mktime: merge HAVE_CONFIG_H change from gnulib
42881 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42882
5e1a27a9
L
428832012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42884
0e44a77e
L
42885 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42886 Use "neg %eax".
42887
5e1a27a9
L
42888 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42889 __rlim_t cast.
42890 (struct rusage): Use anonymous union to pad each field to
42891 __syscall_slong_t.
42892
46259bec
DM
428932012-05-21 David S. Miller <davem@davemloft.net>
42894
42895 * Makefules (o-iterator): Remove .s cases.
42896 (compile-command.s): Delete.
42897 (COMPILE.s): Delete.
42898 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42899
59f0c22e
JM
429002012-05-21 Joseph Myers <joseph@codesourcery.com>
42901
42902 * configure.in (libc_cv_predef_stack_protector): Only consider
42903 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42904 * configure: Regenerated.
42905
20c07380
L
429062012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42907
bbb3154b
L
42908 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42909 New macro. Use R*LP on int and pointer.
42910 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
42911 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42912 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
42913 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42914
20c07380
L
42915 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42916 [__WORDSIZE_TIME64_COMPAT32] instead of
42917 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42918 (struct utmp): Likewise.
42919 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42920 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42921 Renamed to ...
42922 (__WORDSIZE_TIME64_COMPAT32): This.
42923 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42924 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42925 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42926 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42927 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42928 (__WORDSIZE_TIME64_COMPAT32): New macro.
42929
d8d1017e
AJ
429302012-05-21 Andreas Jaeger <aj@suse.de>
42931
42932 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42933 only if [SHARED]. Add prototype for __wcschr_ia32.
42934
6c7fb145
RM
429352012-05-21 Roland McGrath <roland@hack.frob.com>
42936
42937 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42938 of %rbp unmolested in the jmp_buf while mangling the low bits.
42939 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42940 unmolested high bits of %rbp while demangling the low bits.
42941 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42942
66274218
AJ
429432012-05-21 Andreas Jaeger <aj@suse.de>
42944
07c58f8f
AJ
42945 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42946 * sunrpc/svc_simple.c: Use it for registerrpc.
42947 * sunrpc/xcrypt.c: Use it for passwd2des.
42948
66274218
AJ
42949 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42950
61f65140
L
429512012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42952
42953 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42954 Don't define if [__SYSCALL_WORDSIZE != 32].
42955 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42956 New macro.
42957
5fefb436
AJ
429582012-05-21 Bruno Haible <bruno@clisp.org>
42959 Andreas Jaeger <aj@suse.de>
42960
42961 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42962 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42963 inptr and inend for must_buffer_ch.
42964 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42965 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42966 * stdio-common/Makefile (tests): Remove bug15.
42967 (bug15-ENV): Remove macro.
42968 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42969 anymore.
42970
d8e272ab
AJ
429712012-05-19 Andreas Jaeger <aj@suse.de>
42972 Roland McGrath <roland@hack.frob.com>
42973
42974 * manual/contrib.texi: Completely rewritten. It contains now an
42975 alphabetical list of contributors and their contributions.
42976
4a56a162
RH
429772012-05-21 Richard Henderson <rth@twiddle.net>
42978
42979 * misc/getauxval.c (__getauxval): Use unsigned long int.
42980 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42981 (getauxval): Use unsigned long int.
42982
d024d23c
L
429832012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42984
42985 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42986
cbc00a03
RM
429872012-05-21 Roland McGrath <roland@hack.frob.com>
42988
42989 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42990 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42991 __alignof__ (long double).
42992
478143fa
AZ
429932012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42994
42995 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42996
c7683a6d
RH
429972012-05-20 Richard Henderson <rth@twiddle.net>
42998
42999 * misc/getauxval.c: New file.
43000 * misc/sys/auxv.h: New file.
43001 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
43002 (routines): Add getauxval.
43003 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
43004 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
43005 * elf/dl-sysdep.c (_dl_auxv): Remove.
43006 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
43007 * elf/dl-support.c (_dl_auxv): New variable.
43008 (_dl_aux_init): Initialize it.
43009 * manual/startup.texi (Auxiliary Vector): New node.
43010 * sysdeps/generic/bits/hwcap.h: New file.
43011 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
43012 * sysdeps/powerpc/sysdep.h: ... here. Include it.
43013 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
43014 * sysdeps/sparc/sysdep.h: ... here. Include it.
43015 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
43016 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
43017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43018 Update.
c7683a6d
RH
43019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
43020 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
43021 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
43022 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
43023 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
43024 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
43025 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
43026 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
43027
a6f1845d
AZ
430282012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43029
43030 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43031
cbcbe830
DM
430322012-05-19 David S. Miller <davem@davemloft.net>
43033
43034 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43035
e0b16cc2
JM
430362012-05-19 Joseph Myers <joseph@codesourcery.com>
43037
43038 [BZ #14123]
43039 * math/s_ccosh.c: Include <float.h>
43040 (__ccosh): Avoid internal overflow calculating sinh and cosh
43041 values before multiplying by sin and cos values.
43042 * math/s_ccoshf.c: Likewise.
43043 * math/s_ccoshl.c: Likewise.
43044 * math/s_csin.c: Likewise.
43045 * math/s_csinf.c: Likewise.
43046 * math/s_csinl.c: Likewise.
43047 * math/s_csinh.c: Likewise.
43048 * math/s_csinhf.c: Likewise.
43049 * math/s_csinhl.c: Likewise.
43050 * math/libm-test.inc (ccos_test): Add more tests.
43051 (ccosh_test): Likewise.
43052 (csin_test): Likewise.
43053 (csinh_test): Likewise.
43054 * sysdeps/i386/fpu/libm-test-ulps: Update.
43055 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43056
6ad13e08
L
430572012-05-19 H.J. Lu <hongjiu.lu@intel.com>
43058
f66f0ce8
L
43059 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
43060 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
43061
6ad13e08
L
43062 * sysdeps/x86_64/x32/_itoa.h: Add comment.
43063
b1d072a7
JM
430642012-05-19 Joseph Myers <joseph@codesourcery.com>
43065
43066 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
43067 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
43068 * sysdeps/powerpc/soft-fp/Versions: Likewise.
43069 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
43070 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
43071 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
43072 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
43073 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
43074 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
43075 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
43076 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
43077 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
43078 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
43079 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
43080 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
43081 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
43082 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
43083 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
43084 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
43085 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
43086 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
43087 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
43088 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
43089 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
43090 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
43091 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
43092 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
43093 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
43094 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
43095 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
43096 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
43097
9eae47cb
AJ
430982012-05-18 Andreas Jaeger <aj@suse.de>
43099
43100 * csu/.gitignore: Delete.
43101
bb07f69f
L
431022012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43103
43104 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
43105 (timex): Use __syscall_slong_t.
43106
e6bdb741
AJ
431072012-05-18 Andreas Jaeger <aj@suse.de>
43108 Carlos O'Donell <carlos_odonell@mentor.com>
43109
43110 * manual/install.texi (Configuring and compiling): Update
43111 description about files modified in the source directory.
d6c33fda 43112 * INSTALL: Regenerated.
e6bdb741 43113
1b74487e
L
431142012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43115
43116 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
43117 value. Use "or" to set return value to -1.
43118 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
43119 negate return value.
43120
a88b64b9
TMQMF
431212012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43122
57f41c40
AS
43123 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
43124 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
43125 failure if the compiler has Graphite support disabled.
43126 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
43127 Likewise.
57f41c40
AS
43128 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
43129 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
43130 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
43131 Likewise.
43132
3707636e
L
431332012-05-18 H.J. Lu <hongjiu.lu@intel.com>
43134
610b8622
L
43135 * sysdeps/x86_64/x32/_itoa.h: New file.
43136
7cd195df
L
43137 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
43138 getdents system call only if kernel and user dirents have the
43139 same d_ino and d_off.
43140
94b07d20
L
43141 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43142 LLONG_MAX != LONG_MAX.
43143 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43144 (_fitoa_word): Likewise.
43145
18298070
L
43146 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
43147 years.
43148 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
43149 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
43150 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
43151
553c7ea4
L
43152 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
43153 include <bits/wordsize.h>. Check __x86_64__ instead of
43154 __WORDSIZE.
43155 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
43156 if __x86_64__ is defined. Use anonymous union on fpstate.
43157
3707636e
L
43158 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
43159 anonymous union.
43160
b53ef01a
AS
431612012-05-18 Andreas Schwab <schwab@linux-m68k.org>
43162
37fb1dc0
AS
43163 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
43164 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
43165 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
43166 Refer to _rtld_local_ro instead of _rtld_global_ro.
43167 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
43168 Likewise.
43169 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
43170 Likewise.
43171 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
43172 Likewise.
43173 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
43174 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
43175 of _rtld_global, and rtld_progname instead of _dl_argv[0].
43176
b53ef01a
AS
43177 * sysdeps/powerpc/powerpc32/dl-machine.c
43178 (__elf_machine_runtime_setup) [PROF]: Don't reference
43179 _dl_prof_resolve.
43180
7a185db2
AJ
431812012-05-18 Andreas Jaeger <aj@suse.de>
43182
43183 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
43184 function only available for GCCs before 3.4 since GCC 3.4
43185 introduced a builtin.
43186 (lrint): Likewise.
43187 (llrintf): Likewise.
43188 (llrint): Likewise.
43189 (fmaxf): Likewise.
43190 (fmax): Likewise.
43191 (fminf): Likewise.
43192 (fmin): Likewise.
43193 (rint): Likewise.
43194 (rintf): Likewise.
43195 (nearbyint): Likewise.
43196 (nearbyintf): Likewise.
43197 (ceil): Likewise.
43198 (ceilf): Likewise.
43199 (floor): Likewise.
43200 (floorf): Likewise.
43201
3e5aef87
L
432022012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43203
428bd707
L
43204 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
43205 on both fields and cast pointer to __syscall_ulong_t.
43206
3e5aef87
L
43207 * bits/types.h (__fsword_t): New type.
43208 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
43209 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
43210 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43211 (__FSWORD_T_TYPE): Likewise.
43212 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43213 (__FSWORD_T_TYPE): Likewise.
43214 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43215 (__FSWORD_T_TYPE): Likewise.
43216 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
43217 (__FSWORD_T_TYPE): Likewise.
43218 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
43219 __SWORD_TYPE with __fsword_t.
43220 (statfs64): Likewise.
43221
1ba7c3dc
DM
432222012-05-17 David S. Miller <davem@davemloft.net>
43223
43224 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
43225
59910343
AJ
432262012-05-17 Andreas Jaeger <aj@suse.de>
43227
43228 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
43229 warning.
43230
2e4c1e9e
L
432312012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43232
43233 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
43234
de7f5ce7
AJ
432352012-05-17 Andreas Jaeger <aj@suse.de>
43236
43237 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
43238 when it is used.
43239
286abc3d
CM
432402012-05-17 Chris Metcalf <cmetcalf@tilera.com>
43241
43242 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
43243
477cc68e
L
432442012-05-17 H.J. Lu <hongjiu.lu@intel.com>
43245
43246 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
43247 * sysdeps/x86_64/tst-mallocalign1.c: New file.
43248
1a0994f5
CD
432492012-05-17 Andreas Jaeger <aj@suse.de>
43250 Carlos O'Donell <carlos_odonell@mentor.com>
43251
43252 [BZ #14059]
43253 * sysdeps/x86_64/multiarch/init-arch.h
43254 (bit_YMM_Usable): Rename to...
43255 (bit_AVX_Usable): ... this.
43256 (bit_FMA4_Usable): New macro.
43257 (bit_XMM_state): New macro.
43258 (bit_YMM_state): New macro.
43259 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
43260 [__ASSEMBLER__] (index_AVX_Usable): ... this.
43261 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
43262 (CPUID_OSXSAVE): New macro.
43263 (CPUID_AVX): New macro.
43264 (CPUID_FMA4): New macro.
43265 (index_YMM_Usable): Rename to...
43266 (index_AVX_Usable): ... this.
43267 (HAS_AVX): Use HAS_ARCH_FEATURE.
43268 (HAS_FMA4): Likewise.
43269 (HAS_YMM_USABLE): Remove.
43270 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
43271 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
43272 are present.
43273 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
43274 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
43275 * sysdeps/x86_64/multiarch/Makefile: Likewise.
43276 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
43277 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
43278
0af797de
CM
432792012-05-17 Chris Metcalf <cmetcalf@tilera.com>
43280
43281 * math/libm-test.c: Support platforms without multiple rounding modes.
43282 * math/bug-nextafter.c: Support platforms without FP exceptions.
43283 * math/bug-nexttoward.c: Likewise.
43284 * math/test-fenv.c: Likewise.
43285 * math/test-misc.c: Likewise.
43286 * stdlib/bug-getcontext.c: Likewise.
43287
e39745ff
AJ
432882012-05-17 Andreas Jaeger <aj@suse.de>
43289
43290 * manual/examples/search.c (critter_cmp): Change signature to
43291 avoid warnings.
43292 * manual/string.texi (Collation Functions): Likewise.
43293
48970aba
L
432942012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43295
43296 * bits/types.h: Fold copyright years.
43297 * bits/typesizes.h: Likewise.
43298 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
43299 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
43300 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
43301 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
43302 * time/time.h: Likewise.
43303
bedee953
PP
433042012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
43305
43306 [BZ #208]
43307 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
43308 in instead of returning them. Return void.
43309 (__libc_mallinfo): Accumulate over all arenas.
43310 (__malloc_stats): Adjust for change in int_mallinfo interface.
43311
61653dfb
RM
433122012-05-16 Roland McGrath <roland@hack.frob.com>
43313
30b99d79
RM
43314 [BZ #10375]
43315 * configure.in (NM): Add AC_CHECK_TOOL for it.
43316 (libc_extra_cflags): New substituted variable.
43317 Check for -fstack-protector being used implicitly.
43318 * configure: Regenerated.
43319 * config.make.in (config-extra-cflags): New variable,
43320 gets @libc_extra_cflags@.
43321 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
43322
61653dfb
RM
43323 [BZ #10375]
43324 * configure.in: Check for _FORTIFY_SOURCE being predefined.
43325 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
43326 * configure: Regenerated.
43327 * config.make.in (CPPUNDEFS): New substituted variable.
43328 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
43329 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
43330 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
43331
661768bb
L
433322012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43333
43334 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
43335 (mq_attr): Use __syscall_slong_t.
43336
d4261567
L
433372012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43338
43339 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
43340 Check __x86_64__ instead of __WORDSIZE.
43341 (_STAT_VER_LINUX): Likewise.
43342 (stat): Check __x86_64__ instead of __WORDSIZE. Use
43343 __syscall_ulong_t and __syscall_slong_t.
43344 (stat64): Likewise.
43345
cf3ff365
L
433462012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43347
43348 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
43349
76cf3e4d
L
433502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43351
43352 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
43353
a637753a
L
433542012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43355
43356 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
43357 __syscall_ulong_t.
43358
d5e05119
L
43359 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
43360 include <bits/wordsize.h>. Check __x86_64__ instead of
43361 __WORDSIZE.
43362 (greg_t): Use "__extension__ long long int" if __x86_64__ is
43363 defined.
43364 (mcontext_t): Replace "unsigned long" with "unsigned long long".
43365
f62ee380
L
43366 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
43367 include <bits/wordsize.h>. Check __x86_64__ instead of
43368 __WORDSIZE.
43369 (user_regs_struct): Use "__extension__ unsigned long long"
43370 instead of "unsigned long" if __x86_64__ is defined.
43371 (user): Likewise. Pad after pointer field if __ILP32__ is
43372 defined.
43373
4e124ced
JM
433742012-05-16 Joseph Myers <joseph@codesourcery.com>
43375
6a3951a0
JM
43376 * configure.in (makeinfo): Require version 4.5 or later. Allow
43377 versions 5 to 9.
43378 * configure: Regenerated.
43379 * manual/install.texi (texinfo): Increase version requirement to
43380 4.5 or later.
43381 * INSTALL: Regenerated.
43382
4e124ced
JM
43383 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
43384
953ca31a
L
433852012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43386
43387 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
43388
617aca05
L
43389 * sysdeps/x86_64/x32/ffs.c: New file.
43390
5762f7ae
L
43391 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
43392 __syscall_ulong_t.
43393 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
43394 defined. Use __syscall_ulong_t.
43395 (shminfo): Use __syscall_ulong_t.
43396 (shm_info): Likewise.
43397
a26b6856
L
43398 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
43399 __syscall_ulong_t.
43400
cb2b9ef7
L
43401 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
43402 <bits/wordsize.h>.
43403 (msgqnum_t): Use __syscall_ulong_t.
43404 (msglen_t): Likewise.
43405 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
43406 __syscall_ulong_t.
43407
34683bb0
L
43408 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
43409 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43410
84a68786
L
43411 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
43412
48baa5f1
L
43413 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
43414 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
43415
180be88b
L
43416 * sysvipc/sys/msg.h (msgbuf): Replace long int with
43417 __syscall_slong_t.
43418
5e90c8ad
L
43419 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
43420 include <bits/wordsize.h>. Check __x86_64__ instead of
43421 __WORDSIZE.
43422
23dfb58b
L
43423 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
43424 "unsigned long long int" if __x86_64__ is defined.
43425 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
43426
ce5d54b0
L
43427 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
43428 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43429 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
43430
13dc9eac
L
43431 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
43432 <stdint.h>.
43433 (GET_PC): Cast to uintptr_t first.
43434 (GET_FRAME): Likewise.
43435 (GET_STACK): Likewise.
43436
a7895d15
L
43437 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
43438 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
43439 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
43440 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
43441 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
43442 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
43443 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
43444 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
43445 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
43446 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
43447 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
43448 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
43449 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
43450 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
43451 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
43452 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
43453 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
43454 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
43455 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
43456 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
43457 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
43458 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
43459 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
43460 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
43461 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
43462 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
43463 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
43464 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
43465 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
43466
656416c9
AS
434672012-05-16 Andreas Schwab <schwab@linux-m68k.org>
43468
5bd66283
AS
43469 * Makerules (+depfiles): Also collect depfiles from .oS in
43470 $(extra-objs).
43471 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
43472 .oS, $(libnldbl-routines)).
43473
656416c9
AS
43474 * Makerules (native-compile-mkdep-flags): Define.
43475 * sunrpc/Makefile (extra-objs): Add $(addprefix
43476 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
43477 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
43478 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
43479 calling $(make-target-directory).
43480
a46f2169
L
434812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43482
43483 * bits/types.h (__snseconds_t): Removed.
43484 * time/time.h (struct timespec): Replace __snseconds_t with
43485 __syscall_slong_t.
43486 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
43487 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
43488 Likewise.
43489 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43490 (__SNSECONDS_T_TYPE): Likewise.
43491 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43492 (__SNSECONDS_T_TYPE): Likewise.
43493 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43494 (__SNSECONDS_T_TYPE): Likewise.
43495
6af6528b
L
434962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43497
43498 * sysdeps/mach/hurd/bits/typesizes.h
43499 (__SYSCALL_SLONG_TYPE): New macro.
43500 (__SYSCALL_ULONG_TYPE): Likewise.
43501
de986b56
L
435022012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43503
43504 * bits/types.h (__syscall_slong_t): New type.
43505 (__syscall_ulong_t): Likewise.
43506
43507 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
43508 (__SYSCALL_ULONG_TYPE): Likewise.
43509 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43510 (__SYSCALL_SLONG_TYPE): Likewise.
43511 (__SYSCALL_ULONG_TYPE): Likewise.
43512 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43513 (__SYSCALL_SLONG_TYPE): Likewise.
43514 (__SYSCALL_ULONG_TYPE): Likewise.
43515 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43516 (__SYSCALL_SLONG_TYPE): Likewise.
43517 (__SYSCALL_ULONG_TYPE): Likewise.
43518
85736dc7
L
435192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43520
43521 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
43522 Add sigaltstack-offsets.sym.
43523 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
43524 <sigaltstack-offsets.h>.
43525 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
43526 longjmp_msg pointer.
43527 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
43528 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
43529 signal stack.
43530 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
43531
cc03b296
JM
435322012-05-15 Joseph Myers <joseph@codesourcery.com>
43533
a9538892
JM
43534 * elf/stackguard-macros.h: Remove file.
43535 * sysdeps/generic/stackguard-macros.h: New file.
43536 * sysdeps/i386/stackguard-macros.h: Likewise.
43537 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
43538 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
43539 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
43540 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
43541 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
43542 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
43543 * sysdeps/x86_64/stackguard-macros.h: Likewise.
43544 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
43545 <elf/stackguard-macros.h>.
43546
cc03b296
JM
43547 [BZ #14109]
43548 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
43549 __aligned__ in attribute.
43550 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
43551 (gregset_t): Likewise.
43552
93171016
L
435532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43554
43555 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
43556 * sysdeps/x86_64/64/Implies-after: Here. New file.
43557 * sysdeps/x86_64/x32/Implies-after: New file.
43558
d86813a0
L
435592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43560
43561 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
43562 and access return value for _dl_profile_fixup. Use R10_LP to
43563 load frame size.
43564
2953ec75
L
435652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43566
43567 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
43568
3b550e9e
L
435692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43570
43571 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
43572 * sysdeps/x86_64/x32/sysdep.h: New file.
43573
eda41706
L
435742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43575
43576 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
43577 * sysdeps/x86_64/setjmp.S: Likewise.
43578
9ea01d93
AZ
435792012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43580
43581 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
43582 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
43583 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
43584 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
43585 remove unused global constant.
43586
02a91938
CM
435872012-05-15 Chris Metcalf <cmetcalf@tilera.com>
43588
43589 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
43590 include of <not-cancel.h>.
43591
6540185f
RM
435922012-05-15 Roland McGrath <roland@hack.frob.com>
43593
43594 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
43595
509072a0
AJ
435962012-05-15 Jeff Law <law@redhat.com>
43597 Andreas Jaeger <aj@suse.de>
43598
43599 [BZ #13594]
43600 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
43601 out from...
43602 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
43603 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
43604 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
43605 code changing __hst_map_handle.map.
43606
ba75122d
RM
436072012-05-15 Roland McGrath <roland@hack.frob.com>
43608
43609 * configure.in (sysnames): Look for Implies-before and Implies-after
43610 files.
43611 * configure: Regenerated.
43612
890d8bd8
L
436132012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43614
43615 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
43616 8-byte data alignment with LP_SIZE alignment.
43617
f6ee6623
L
436182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43619
43620 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
43621 into R10_LP.
43622
ea2626f6
L
436232012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43624
43625 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
43626
085f715e
L
436272012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43628
43629 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
43630 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
43631 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
43632 Likewise.
43633 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
43634
be8498fc
L
436352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43636
43637 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
43638 (stackinfo_sub_sp): Likewise.
43639
70bc83b9
L
436402012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43641
43642 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
43643 RAX_LP.
43644
9bc0b730
L
436452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43646
43647 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
43648 into R*_LP.
43649
6d2850e7
L
436502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43651
43652 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
43653 sizes into R*_LP.
43654
3cb84561
L
436552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43656
43657 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
43658
54e2ed81
L
436592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43660
43661 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
43662 into R11_LP and load __x86_64_shared_cache_size_half into
43663 R8_LP.
43664
8a17f349
L
436652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43666
43667 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
43668 R8_LP.
43669
777b1eea
AZ
436702012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43671
43672 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
43673 logb for POWER7.
43674 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
43675 logbf for POWER7.
43676 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
43677 logbl for POWER7.
43678 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
43679 powerpc32/power7/fpu/s_logb.c via #include.
43680 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
43681 powerpc32/power7/fpu/s_logbf.c via #include.
43682 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
43683 powerpc32/power7/fpu/s_logbl.c via #include.
43684
d20d4ac2
JM
436852012-05-15 Joseph Myers <joseph@codesourcery.com>
43686
43687 * README.libm: Remove file.
43688
6cdef1ab
L
436892012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43690
43691 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
43692 count for x32. Use R*_LP and omit operand-size suffix.
43693
0b254d8f
L
436942012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43695
43696 * shlib-versions: Move x86_64-.*-linux.* entries to ...
43697 * sysdeps/x86_64/64/shlib-versions: Here. New file.
43698 * sysdeps/x86_64/x32/shlib-versions: New file.
43699
ceb809dc
RM
437002012-05-14 Roland McGrath <roland@hack.frob.com>
43701
43702 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
43703 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
43704 Use _dl_fatal_printf instead.
43705
37f1abd4
JM
437062012-05-14 Joseph Myers <joseph@codesourcery.com>
43707
43708 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
43709 set if not set by the user. Do not allow for being unset.
43710 * sysdeps/unix/sysv/linux/configure: Regenerated.
43711
11de3a33
L
437122012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43713
43714 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
43715 the `q' suffix from lea and replace .quad with ASM_ADDR.
43716
e02f153a
L
437172012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43718
43719 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
43720 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
43721 instead of $17.
43722 (PTR_DEMANGLE): Likewise.
43723
520ae0fd
L
437242012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43725
43726 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
43727 (LP_OP): Likewise.
43728 (ASM_ADDR): Likewise.
43729 (RAX_LP): Likewise.
43730 (RBP_LP): Likewise.
43731 (RBX_LP): Likewise.
43732 (RCX_LP): Likewise.
43733 (RDI_LP): Likewise.
43734 (RSI_LP): Likewise.
43735 (RSP_LP): Likewise.
43736 (R8_LP): Likewise.
43737 (R9_LP): Likewise.
43738 (R10_LP): Likewise.
43739 (R10_LP): Likewise.
43740 (R11_LP): Likewise.
43741 (R12_LP): Likewise.
43742 (R13_LP): Likewise.
43743 (R14_LP): Likewise.
43744 (R15_LP): Likewise.
43745
b985be81
L
437462012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43747
43748 * sysdeps/x86_64/x32/dl-machine.h: New file.
43749
6a4888ff
AJ
437502012-05-14 Andreas Jaeger <aj@suse.de>
43751
43752 * manual/Makefile (subdir): Remove export of subdir.
43753 (all): Remove target.
43754 (.PHONY): Remove all from list.
43755 (mkinstalldirs): Remove.
43756 (.PHONY): Remove installdirs from list.
43757 ($(inst_infodir)/libc.info): Use make-target-directory.
43758 (installdirs): Remove.
43759 (subdir_%): Remove.
43760 (glibc-targets): Remove.
43761 (lib): Remove.
43762 (stubs): Remove.
43763 ($(objpfx)stubs ../po/manual.pot): Remove.
43764 ($(objpfx)stamp%): Remove.
43765 (make-target-directory): Remove.
43766 (subdir_install): Remove.
43767 (routines): Remove.
43768 (aux): Remove.
43769 (sources): Remove.
43770 (objects): Remove.
43771 (headers): Remove.
43772
43773 [BZ #13750]
43774 * manual/.gitignore: Remove, it's not needed anymore.
43775 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43776 all files in it.
43777 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43778 directory.
43779 (texis): Renamed to $(objpfx)texis.
43780 (texis-path): New, contains path to generated files.
43781 (chapters.%): Use texis-path for complete path, add extra argument
43782 libc-texinfo.sh.
43783 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43784 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43785 (summary,texi, stamp-summary): Use complete path of
43786 files. Generate files in build dir.
43787 (dir-add.texi): Build in build dir.
43788 (libm-err.texi,stamp-libm-err): Likewise.
43789 (version.texi, stamp-version): Likewise.
43790 (.%c.texi): Likewise.
43791 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43792 (mostlyclean): Remove target.
43793 (realclean): Remove target.
43794 (generated): Add new variable with contents from mostlyclean and
43795 realclean, remove entries duplicated in common-mostlyclean, add
43796 stamp-libm-err and stamp-version.
43797 (generated-dirs): Add libc directory.
43798 ($(inst_infodir)/libc.info): Install files from build dir.
43799
43800 * manual/install.texi (Configuring and compiling): Adjust since
43801 the info files are not part of the tar ball anymore.
43802
7ac77294
AJ
438032012-05-14 Andreas Jaeger <aj@suse.de>
43804
43805 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43806 variable.
43807
ffb7875d
JM
438082012-05-14 Joseph Myers <joseph@codesourcery.com>
43809
43810 [BZ #13717]
43811 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43812 to 2.2.0 where earlier.
43813 * sysdeps/unix/sysv/linux/configure: Regenerated.
43814 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43815 Remove conditional code.
43816 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43817 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43818 Remove conditional code.
43819 [!__NR_lchown]: Likewise.
43820 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43821 [__NR_lchown]: Likewise.
43822 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43823 comment referencing __ASSUME_LCHOWN_SYSCALL.
43824 * sysdeps/unix/sysv/linux/i386/sigaction.c
43825 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43826 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43827 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43828 Remove conditional code.
43829 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43830 (__protocol_available): Remove #if 0 code.
43831 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43832 conditional code.
43833 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43834 * sysdeps/unix/sysv/linux/kernel-features.h
43835 (__ASSUME_GETCWD_SYSCALL): Don't define.
43836 (__ASSUME_REALTIME_SIGNALS): Likewise.
43837 (__ASSUME_PREAD_SYSCALL): Likewise.
43838 (__ASSUME_PWRITE_SYSCALL): Likewise.
43839 (__ASSUME_POLL_SYSCALL): Likewise.
43840 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43841 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43842 non-SPARC.
43843 (__ASSUME_SIOCGIFNAME): Don't define.
43844 (__ASSUME_MSG_NOSIGNAL): Likewise.
43845 (__ASSUME_SENDFILE): Define unconditionally.
43846 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43847 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43848 conditional code.
43849 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43850 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43851 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43852 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43853 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43854 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43855 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43857 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43858 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43859 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43860 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43861 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43862 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43863 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43864 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43865 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43866 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43867 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43869 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43870 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43872 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43873 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43875 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43876 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43878 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43879 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43880 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43881 Remove conditional code.
43882 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43883 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43884 Remove conditional code.
43885 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43886 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43887 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43888 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43889 Remove conditional code.
43890 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43891 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43892 Remove conditional code.
43893 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43894 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43895 Remove conditional code.
43896 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43897 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43898 Remove conditional code.
43899 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43900 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43901 Remove conditional code.
43902 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43903 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43904 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43905 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43906 * sysdeps/unix/sysv/linux/sigaction.c
43907 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43908 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43909 * sysdeps/unix/sysv/linux/sigpending.c
43910 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43911 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43912 * sysdeps/unix/sysv/linux/sigprocmask.c
43913 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43914 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43915 * sysdeps/unix/sysv/linux/sigsuspend.c
43916 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43917 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43918 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43919 (__libc_missing_rt_sigs): Remove.
43920 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43921 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43922 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43923 Remove conditional code.
43924 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43925 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43926 return 1.
43927 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43928 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43929 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43930 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43931
1bfb7291
AJ
439322012-05-14 Andreas Jaeger <aj@suse.de>
43933
caae5a81
AJ
43934 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43935 it's not used in glibc.
43936 (__coshm1): Likewise.
43937 (__acosh1p): Likewise.
43938 (__sgn): Likewise.
43939
1bfb7291
AJ
43940 * manual/string.texi (Copying and Concatenation): Add missing
43941 variable in concat example.
43942 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43943
c044d724
L
439442012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43945
144c5467 43946 [BZ #14103]
c044d724
L
43947 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43948 __builtin_clzl with __builtin_clzll.
43949
2523c62b
L
439502012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43951
43952 [BZ #14104]
43953 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43954 libc_freeres_ptr.
43955
d7bb4c42
LD
439562012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43957
43958 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43959 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43960 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43961 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43962
9dc4e1fb
MF
439632012-05-14 Mike Frysinger <vapier@gentoo.org>
43964
43965 * NEWS: Update ia64 info.
43966
c7df0112
AS
439672012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43968
43969 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43970 used as bcopy.
43971
dc70356c
TS
439722012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43973
43974 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43975 * sysdeps/unix/syscalls.list (dup3): Likewise.
43976 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43977 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43978
9fb1a21f
L
439792012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43980
43981 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43982 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43983
4822a2a5
L
439842012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43985
43986 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43987 thread pointer.
43988 (TLS_IE): Use mov/add instead of movq/addq to load thread
43989 pointer.
43990 (TLS_GD_PREFIX): New.
43991 (TLS_GD): Use it.
43992
842b81d6
DM
439932012-05-11 David S. Miller <davem@davemloft.net>
43994
43995 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43996 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43997 (_FPU_SETCW): Likewise.
43998
1cf463cd
L
439992012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44000
44001 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
44002 is 32-byte aligned.
44003
60cc4a18
AS
440042012-05-11 Andreas Schwab <schwab@linux-m68k.org>
44005
44006 [BZ #11837]
44007 * iconvdata/gb18030.c: Update tables.
44008 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
44009 characters specially.
44010 (BODY for TO_LOOP): Add encoding of missing ranges.
44011
febb44a4
TS
440122012-05-11 Thomas Schwinge <thomas@codesourcery.com>
44013
44014 [BZ #13673]
44015 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
44016 * sysdeps/mach/hurd/dup3.c: Likewise.
44017 * sysdeps/mach/hurd/readlinkat.c: Likewise.
44018 * sysdeps/powerpc/memmove.c:: Likewise.
44019
0a10fb9e
L
440202012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44021
44022 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
44023 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
44024
df8a552f
L
440252012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44026
44027 * elf/elf.h (R_X86_64_RELATIVE64): New.
44028 (R_X86_64_NUM): Updated.
44029 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
44030 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
44031 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
44032 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
44033 tst-quad1pie tst-quad2pie
44034 (modules-names): Add tst-quadmod1 tst-quadmod2.
44035 ($(objpfx)tst-quad1): New dependency.
44036 ($(objpfx)tst-quad2): Likewise.
44037 ($(objpfx)tst-quad1pie): Likewise.
44038 ($(objpfx)tst-quad2pie): Likewise.
44039 * sysdeps/x86_64/tst-quad1.c: New file.
44040 * sysdeps/x86_64/tst-quad1pie.c: New file.
44041 * sysdeps/x86_64/tst-quad2.c: Likewise.
44042 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
44043 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
44044 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
44045 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
44046 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
44047
f34d6f84
ST
440482012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44049
f42d41d1
ST
44050 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
44051 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
44052 * streams/stropts.h (t_scalar_t): Define type.
44053
3c3571fc
ST
44054 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
44055 (_PATH_PRESERVE): Set to "/var/lib".
44056 (_PATH_RWHODIR): Set to "/var/spool/rwho".
44057
61f06bd3
ST
44058 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
44059 instead of int.
44060
918d4d71
ST
44061 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
44062 if __dir_mkfile succeeded.
44063
f34d6f84
ST
44064 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
44065 checking for _hurd_dtablesize. Unlock it right after having
44066 finished _hurd_dtable allocation.
44067
10589b4a
TS
440682012-05-10 Thomas Schwinge <thomas@schwinge.name>
44069
674cdbc7
TS
44070 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
44071 * sysdeps/mach/hurd/configure: Regenerated.
44072 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
44073 special-casing to...
44074 * sysdeps/gnu/configure.in: ... this new file.
44075 * sysdeps/unix/sysv/linux/configure: Regenerated.
44076 * sysdeps/gnu/configure: New generated file.
44077
8e41b99f
TS
44078 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
44079 for Linux: use nsec instead of usec, as well as:
44080 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
44081 members of type struct timespec.
44082 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
44083 New macros.
44084 (struct stat64): Likewise.
44085 (_STATBUF_ST_NSEC): New macro.
44086 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
44087
10589b4a
TS
44088 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
44089 __strtoul_internal rather than strtoul.
44090
63643c85
PT
440912012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44092
44093 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
44094 and reject them.
44095
3faebe6a
ST
440962012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44097
44098 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
44099 which preserves existing values.
44100 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
44101
c6474b07
PT
441022012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44103
44104 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
44105 TIMEOUT values. Return EINVAL for NFDS values either negative or
44106 greater than FD_SETSIZE.
44107
1043890b
ST
441082012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44109
44110 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
44111 allocated, call __vm_protect to finish enabling the existing space, and
44112 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
44113 allocate the remainder.
44114
37ed8b9b
PT
441152012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44116
44117 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
44118 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
44119
db653660
ST
441202012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44121
37ed8b9b
PT
44122 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
44123 sysdeps/mach/hurd/readlink.c.
b29d4053 44124
db653660
ST
44125 * posix/tst-sysconf.c (posix_options): Only use
44126 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
44127 _POSIX_SYNCHRONIZED_IO when they are defined
44128 * sysdeps/mach/hurd/bits/posix_opt.h:
44129 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
44130 (_XOPEN_REALTIME): Undefine macro.
44131 (_XOPEN_REALTIME_THREADS): Undefine macro.
44132 (_XOPEN_SHM): Undefine macro.
44133 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
44134 macro to -1.
44135 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
44136 macro to -1.
44137 (_POSIX_ASYNC_IO): Undefine macro.
44138 (_POSIX_PRIORITIZED_IO): Undefine macro.
44139 (_POSIX_SPIN_LOCKS): Define macro to -1.
44140
ee16e894
ST
44141 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
44142 SA_NODEFER, SA_RESETHAND.
44143 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
44144 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
44145 F_DUPFD_CLOEXEC.
44146
6103ae3b
TS
441472012-05-10 Thomas Schwinge <thomas@schwinge.name>
44148
44149 * elf/Makefile (pldd-modules): Define unconditionally.
44150
80b4e5f3
TS
441512012-05-10 Thomas Schwinge <thomas@schwinge.name>
44152
44153 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
44154
edadcbd6
ST
441552012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44156
44157 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
44158 Return ENOENT when name is empty.
44159 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
44160
80694780
TS
441612012-05-10 Thomas Schwinge <thomas@schwinge.name>
44162
1792c087
TS
44163 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
44164
80694780
TS
44165 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
44166
6b645f0d
ST
441672012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44168
80694780
TS
44169 Fix mlock in all cases except non-readable pages.
44170 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
44171 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 44172
6b645f0d
ST
44173 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
44174 (__mkdir): When path is `/', just fail with EEXIST.
44175 * sysdeps/mach/hurd/mkdirat.c: Likewise.
44176
e468f8a3
TS
441772012-05-10 Thomas Schwinge <thomas@schwinge.name>
44178
44179 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
44180 <sys/uio.h> (for writev).
44181 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
44182 and <sys/param.h> (for MIN).
44183
a4186cff
PT
441842012-05-10 Pino Toscano <toscano.pino@tiscali.it>
44185
44186 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
44187 REQUESTED_TIME. Properly set the remaining time and return EINTR
44188 if interrupted.
44189
510bbf14
TS
441902012-05-10 Thomas Schwinge <thomas@schwinge.name>
44191
44192 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
44193 Depend on against $(link-rpcuserlibs).
44194
5d5722e8
ST
441952012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44196
a4186cff
PT
44197 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
44198 (__libc_stack_end): Do not use attribute_relro.
44199 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
44200 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 44201 to libthread-provided value.
a4186cff
PT
44202 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
44203 attribute_relro.
5d5722e8 44204
37233df9
TS
442052012-05-10 Thomas Schwinge <thomas@schwinge.name>
44206
be971a2b
TS
44207 [BZ #3748]
44208 * bits/libc-lock.h (__libc_once_get): New macro.
44209 * sysdeps/mach/bits/libc-lock.h: Likewise.
44210 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
44211 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
44212 instead of using implementation details.
44213
37233df9
TS
44214 * libio/fileops.c: Unconditionally include <kernel-features.h>.
44215 * libio/freopen.c: Likewise.
44216 * libio/freopen64.c: Likewise.
44217 * misc/syslog.c: Likewise.
44218 * nscd/connections.c: Likewise.
44219 * nscd/netgroupcache.c: Likewise.
44220 * sysdeps/posix/getcwd.c: Likewise.
44221
38de94a5
RM
442222012-05-10 Roland McGrath <roland@hack.frob.com>
44223
44224 * math/w_ilogbf.c: Add #include <limits.h>.
44225
67530489
ST
442262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44227
a4186cff 44228 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
44229 path instead of returning without unlocking.
44230
67530489
ST
44231 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
44232 immediate-write ioctls.
44233 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
44234
5aa3a74a
TS
442352012-05-10 Thomas Schwinge <thomas@schwinge.name>
44236
18bad2ae
TS
44237 * sysdeps/mach/hurd/i386/init-first.c (init): Use
44238 __builtin_frame_address instead of making assumptions about the
44239 location of the return address relative to DATA. Force early load of
44240 the return address.
44241 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
44242 __builtin_frame_address.
44243
5aa3a74a
TS
44244 dup3 for GNU Hurd.
44245 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
44246 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
44247 implement dup3 and do some further code clean-ups.
44248 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
44249 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
44250
ecd0de9a
ST
442512012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44252
cd9fa985
ST
44253 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
44254
a4186cff
PT
44255 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
44256 HURD_CRITICAL_END around holding _hurd_dtable_lock.
44257 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
44258 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
44259 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
44260 d->port.lock.
802ca5a5 44261
a4186cff
PT
44262 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
44263 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
44264 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 44265
bcf55240
TS
442662012-05-10 Thomas Schwinge <thomas@schwinge.name>
44267
6960eb42
TS
44268 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
44269 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
44270 definitions.
44271
eb43375f
TS
44272 accept4 for GNU Hurd.
44273 * include/sys/socket.h (__libc_accept4): New prototype.
44274 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
44275 to implement __libc_accept4.
44276 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
44277 __libc_accept4.
44278 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
44279
bcf55240
TS
44280 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
44281 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
44282 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
44283 signal-defines.sym.
44284
6178c55b
ST
442852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44286
a4186cff 44287 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 44288
6f080c2f
TS
442892012-05-10 Thomas Schwinge <thomas@schwinge.name>
44290
44291 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
44292 assertion on O_CLOEXEC flag.
44293 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
44294 * hurd/intern-fd.c: Likewise.
44295 * hurd/port2fd.c: Likewise.
44296
bcfe3a54
ST
442972012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
44298
44299 [BZ #3906]
44300 * bits/in.h (IPV6_PKTINFO): Define new macro.
44301 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
44302
89c9aa49
AZ
443032012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44304
44305 [BZ #13954]
44306 [BZ #13955]
44307 [BZ #13956]
44308 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
44309 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
44310 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
44311 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
44312 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
44313 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
44314 * math/libm-test.inc (logb_test) : Additional logb tests.
44315
021db4be
AJ
443162012-05-09 Andreas Schwab <schwab@linux-m68k.org>
44317 Andreas Jaeger <aj@suse.de>
44318
44319 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
44320 * configure: Regenerated.
44321 * config.h.in (LINK_OBSOLETE_RPC): New macro.
44322 * config.make.in (link-obsolete-rpc): New substituted variable.
44323 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
44324 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
44325 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
44326 (shared-only-routines): Don't set it under [link-obsolete-rpc],
44327 so that libc.a contains the symbols.
44328 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
44329 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
44330 * sunrpc/auth_none.c: Likewise.
44331 * sunrpc/auth_unix.c: Likewise.
44332 * sunrpc/authdes_prot.c: Likewise.
44333 * sunrpc/authuxprot.c: Likewise.
44334 * sunrpc/clnt_gen.c: Likewise.
44335 * sunrpc/clnt_perr.c: Likewise.
44336 * sunrpc/clnt_raw.c: Likewise.
44337 * sunrpc/clnt_simp.c: Likewise.
44338 * sunrpc/clnt_tcp.c: Likewise.
44339 * sunrpc/clnt_udp.c: Likewise.
44340 * sunrpc/clnt_unix.c: Likewise.
44341 * sunrpc/des_crypt.c: Likewise.
44342 * sunrpc/des_soft.c: Likewise.
44343 * sunrpc/get_myaddr.c: Likewise.
44344 * sunrpc/key_call.c: Likewise.
44345 * sunrpc/key_prot.c: Likewise.
44346 * sunrpc/netname.c: Likewise.
44347 * sunrpc/pm_getmaps.c: Likewise.
44348 * sunrpc/pm_getport.c: Likewise.
44349 * sunrpc/pmap_clnt.c: Likewise.
44350 * sunrpc/pmap_prot.c: Likewise.
44351 * sunrpc/pmap_prot2.c: Likewise.
44352 * sunrpc/pmap_rmt.c: Likewise.
44353 * sunrpc/publickey.c: Likewise.
44354 * sunrpc/rpc_cmsg.c: Likewise.
44355 * sunrpc/rpc_common.c: Likewise.
44356 * sunrpc/rpc_dtable.c: Likewise.
44357 * sunrpc/rpc_prot.c: Likewise.
44358 * sunrpc/rpc_thread.c: Likewise.
44359 * sunrpc/rtime.c: Likewise.
44360 * sunrpc/svc.c: Likewise.
44361 * sunrpc/svc_auth.c: Likewise.
44362 * sunrpc/svc_raw.c: Likewise.
44363 * sunrpc/svc_run.c: Likewise.
44364 * sunrpc/svc_tcp.c: Likewise.
44365 * sunrpc/svc_udp.c: Likewise.
44366 * sunrpc/svc_unix.c: Likewise.
44367 * sunrpc/svcauth_des.c: Likewise.
44368 * sunrpc/xcrypt.c: Likewise.
44369 * sunrpc/xdr.c: Likewise.
44370 * sunrpc/xdr_array.c: Likewise.
44371 * sunrpc/xdr_float.c: Likewise.
44372 * sunrpc/xdr_intXX_t.c: Likewise.
44373 * sunrpc/xdr_mem.c: Likewise.
44374 * sunrpc/xdr_rec.c: Likewise.
44375 * sunrpc/xdr_ref.c: Likewise.
44376 * sunrpc/xdr_sizeof.c: Likewise.
44377 * sunrpc/xdr_stdio.c: Likewise.
44378
b5c086a2
RM
443792012-05-10 Roland McGrath <roland@hack.frob.com>
44380
44381 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
44382 change. Update copyright years.
44383
6d74dd09
JM
443842012-05-10 Joseph Myers <joseph@codesourcery.com>
44385
44386 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
44387
28e72501
MK
443882012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
44389 Joseph Myers <joseph@codesourcery.com>
44390 Paul Pluzhnikov <ppluzhnikov@google.com>
44391
44392 [BZ #14012]
44393 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
44394 requiring rpcgen.
44395 [cross-compiling] (extra-libs): Likewise.
44396 [cross-compiling] (extra-libs-others): Likewise.
44397 [cross-compiling] (librpcsvc-routines): Likewise.
44398 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
44399 [cross-compiling] (omit-deps): Likewise.
44400 (sunrpc-CPPFLAGS): New variable.
44401 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
44402 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
44403 (cross-rpcgen-objs): New variable.
44404 (extra-objs): Append $(cross-rpcgen-objs).
44405 ($(cross-rpcgen-objs)): New rule.
44406 ($(objpfx)cross-rpcgen): Likewise.
44407 (rpcgen-cmd): Define to use $(built-program-file). Expand
44408 comment.
44409 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
44410 ($(objpfx)x%.stmp): Likewise.
44411 * sunrpc/proto.h [IS_IN_build] (_): Define.
44412 [IS_IN_build] (_libc_intl_domainname): Likewise.
44413
c8c59454
L
444142012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44415
44416 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
44417 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
44418 and R_X86_64_TPOFF64.
44419
6f27cd16
JM
444202012-05-10 Joseph Myers <joseph@codesourcery.com>
44421
44422 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
44423 sysdeps/unix/sysv/syscalls.list.
44424 (stime): Likewise.
44425 (utime): Likewise.
44426 * sysdeps/unix/sysv/syscalls.list: Remove file.
44427
02467e1c
PE
444282012-05-10 Paul Eggert <eggert@cs.ucla.edu>
44429
44430 [BZ #3440]
44431 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
44432 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
44433 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
44434 (__LC_IDENTIFICATION): Make these macros useful in #if
44435 expressions, as required by C99.
44436
da392631
AS
444372012-05-10 Andreas Schwab <schwab@linux-m68k.org>
44438
44439 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
44440 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
44441 after this.
44442
8115f29b
L
444432012-05-09 H.J. Lu <hongjiu.lu@intel.com>
44444
44445 * stdlib/longlong.h: Updated from GCC.
44446
bdd74070
AJ
444472012-05-09 Andreas Jaeger <aj@suse.de>
44448
edfe0dbe
AJ
44449 * nscd/nscd.c (run_modes): Make named enum, reorder so that
44450 default is first entry.
44451 (run_mode): Set type.
44452 (main): Remove informal message about syslog.
44453 (options): Fix typo.
44454
bcfe3a54
ST
44455 [BZ #14053]
44456 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 44457 to asm.
bcfe3a54
ST
44458 (lrint): Likewise.
44459 (llrintf): Likewise.
44460 (llrint): Likewise.
44461 (rint): Likewise.
44462 (rintf): Likewise.
44463 (nearbyint): Likewise.
44464 (nearbyintf): Likewise.
bdd74070 44465
91d8d69e
AJ
444662012-05-09 Andreas Jaeger <aj@suse.de>
44467 Pedro Alves <palves@redhat.com>
44468
44469 * nscd/nscd.c (run_mode): Use enum.
44470 (main): Cleanup coding style issue.
44471
bb90b80b
AJ
444722012-05-09 Alexandre Oliva <aoliva@redhat.com>
44473 Andreas Jaeger <aj@suse.de>
44474
bcfe3a54
ST
44475 * nscd/nscd.c (go_background): Replaced with...
44476 (run_mode): ... this.
bb90b80b 44477 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
44478 (options): Add -F --foreground.
44479 (main): Implement it.
44480 (parse_opt): Parse it.
bb90b80b 44481
1a4b75a1
AJ
444822012-05-09 Andreas Jaeger <aj@suse.de>
44483
44484 [BZ #14083]
44485 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
44486 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
44487 -Wconversion warning.
44488 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
44489 Likewise.
44490
b1cc2472
JM
444912012-05-09 Joseph Myers <joseph@codesourcery.com>
44492
44493 * conform/data/locale.h-data (NULL): Use macro-constant. Require
44494 == 0.
44495 (LC_ALL): Use macro-int-constant.
44496 (LC_COLLATE): Likewise.
44497 (LC_CTYPE): Likewise.
44498 (LC_MESSAGES): Likewise.
44499 (LC_MONETARY): Likewise.
44500 (LC_NUMERIC): Likewise.
44501 (LC_TIME): Likewise.
44502 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
44503 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44504 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44505 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
44506 Specify type.
44507 [C99-based standards] (float_t): Expect type.
44508 [C99-based standards] (double_t): Expect type.
44509 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
44510 type.
44511 [C99-based standards] (HUGE_VALL): Likewise.
44512 [C99-based standards] (INFINITY): Likewise.
44513 [C99-based standards] (NAN): Likewise.
44514 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
44515 [C99-based standards] (FP_NAN): Likewise.
44516 [C99-based standards] (FP_NORMAL): Likewise.
44517 [C99-based standards] (FP_SUBNORMAL): Likewise.
44518 [C99-based standards] (FP_ZERO): Likewise.
44519 [C99-based standards] (FP_FAST_FMA): Use
44520 optional-macro-int-constant. Specify type. Require == 1.
44521 [C99-based standards] (FP_FAST_FMAF): Likewise.
44522 [C99-based standards] (FP_FAST_FMAL): Likewise.
44523 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
44524 [C99-based standards] (FP_ILOGBNAN): Likewise.
44525 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
44526 Specify type.
44527 [C99-based standards] (MATH_ERREXCEPT): Likewise.
44528 [C99-based standards] (math_errhandling): Specify type.
44529 [ISO99 || ISO11] (signgam): Do not allow.
44530 [non-C99-based standards] (copysignf): Do not allow.
44531 [non-C99-based standards] (exp2f): Likewise.
44532 [non-C99-based standards] (log2f): Likewise.
44533 [non-C99-based standards] (modff): Allow.
44534 [non-C99-based standards] (erff): Do not allow.
44535 [non-C99-based standards] (erfcf): Likewise.
44536 [non-C99-based standards] (gammaf): Likewise.
44537 [non-C99-based standards] (hypotf): Likewise.
44538 [non-C99-based standards] (j0f): Likewise.
44539 [non-C99-based standards] (j1f): Likewise.
44540 [non-C99-based standards] (jnf): Likewise.
44541 [non-C99-based standards] (lgammaf): Likewise.
44542 [non-C99-based standards] (tgammaf): Likewise.
44543 [non-C99-based standards] (y0f): Likewise.
44544 [non-C99-based standards] (y1f): Likewise.
44545 [non-C99-based standards] (ynf): Likewise.
44546 [non-C99-based standards] (isnanf): Likewise.
44547 [non-C99-based standards] (acoshf): Likewise.
44548 [non-C99-based standards] (asinhf): Likewise.
44549 [non-C99-based standards] (atanhf): Likewise.
44550 [non-C99-based standards] (cbrtf): Likewise.
44551 [non-C99-based standards] (expm1f): Likewise.
44552 [non-C99-based standards] (ilogbf): Likewise.
44553 [non-C99-based standards] (log1pf): Likewise.
44554 [non-C99-based standards] (logbf): Likewise.
44555 [non-C99-based standards] (nextafterf): Likewise.
44556 [non-C99-based standards] (remainderf): Likewise.
44557 [non-C99-based standards] (rintf): Likewise.
44558 [non-C99-based standards] (scalbf): Likewise.
44559 [non-C99-based standards] (copysignl): Likewise.
44560 [non-C99-based standards] (exp2l): Likewise.
44561 [non-C99-based standards] (log2l): Likewise.
44562 [non-C99-based standards] (modfl): Allow.
44563 [non-C99-based standards] (erfl): Do not allow.
44564 [non-C99-based standards] (erfcl): Likewise.
44565 [non-C99-based standards] (gammal): Likewise.
44566 [non-C99-based standards] (hypotl): Likewise.
44567 [non-C99-based standards] (j0l): Likewise.
44568 [non-C99-based standards] (j1l): Likewise.
44569 [non-C99-based standards] (jnl): Likewise.
44570 [non-C99-based standards] (lgammal): Likewise.
44571 [non-C99-based standards] (tgammal): Likewise.
44572 [non-C99-based standards] (y0l): Likewise.
44573 [non-C99-based standards] (y1l): Likewise.
44574 [non-C99-based standards] (ynl): Likewise.
44575 [non-C99-based standards] (isnanl): Likewise.
44576 [non-C99-based standards] (acoshl): Likewise.
44577 [non-C99-based standards] (asinhl): Likewise.
44578 [non-C99-based standards] (atanhl): Likewise.
44579 [non-C99-based standards] (cbrtl): Likewise.
44580 [non-C99-based standards] (expm1l): Likewise.
44581 [non-C99-based standards] (ilogbl): Likewise.
44582 [non-C99-based standards] (log1pl): Likewise.
44583 [non-C99-based standards] (logbl): Likewise.
44584 [non-C99-based standards] (nextafterl): Likewise.
44585 [non-C99-based standards] (remainderl): Likewise.
44586 [non-C99-based standards] (rintl): Likewise.
44587 [non-C99-based standards] (scalbl): Likewise.
44588 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44589 [non-C99-based standards] (FP_*): Do not allow.
44590 [C99-based standards] (FP_*): Change to
44591 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44592 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44593 allow.
44594 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
44595 (SIG_ERR): Likewise.
44596 [X/Open-based standards] (SIG_HOLD): Likewise.
44597 (SIG_IGN): Likewise.
44598 (SIGABRT): Use macro-int-constant. Specify type. Require
44599 positive value.
44600 (SIGFPE): Likewise.
44601 (SIGILL): Likewise.
44602 (SIGINT): Likewise.
44603 (SIGSEGV): Likewise.
44604 (SIGTER): Likewise.
44605 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
44606 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
44607 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
44608 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
44609 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
44610 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
44611 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
44612 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
44613 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
44614 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
44615 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
44616 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
44617 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
44618 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
44619 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
44620 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
44621 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
44622 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
44623 [X/Open-based standards] (SIGTRAP): Likewise.
44624 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
44625 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
44626 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
44627 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
44628 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44629 allow.
44630
b9f1922d
IW
446312012-05-08 Ian Wienand <ianw@vmware.com>
44632
44633 [BZ #14080]
44634 * time/tzset.c (__tzset_parse_tz): Update default rules for
44635 daylight time changes in the Energy Policy Act of 2005.
44636
1db86e88
AJ
446372012-05-09 Andreas Jaeger <aj@suse.de>
44638
44639 [BZ #13983]
44640 * elf/ldconfig.c (parse_conf): Change string to make clear that
44641 ldconfig only issued a warning if ld.so.conf does not exist.
44642
dee4a4e3
DM
446432012-05-08 David S. Miller <davem@davemloft.net>
44644
ee0db190
DM
44645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
44646 movxtod instead of popping the value on the stack.
44647
dee4a4e3
DM
44648 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44649
6a43ec98
CD
446502012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
44651
44652 * config.h.in: Add HAVE_ARM_PCS_VFP.
44653
05c2c961
RMG
446542012-05-08 Roland Mc Grath <roland@hack.frob.com>
44655
bcfe3a54
ST
44656 [BZ #13979]
44657 * include/features.h: Warn if user requests __FORTIFY_SOURCE
44658 checking but the checks are disabled for any reason.
05c2c961 44659
4b30f61a
L
446602012-05-08 H.J. Lu <hongjiu.lu@intel.com>
44661
44662 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
44663 and ELF64_R_TYPE with ELFW(R_TYPE).
44664
eee2bc67
JM
446652012-05-08 Joseph Myers <joseph@codesourcery.com>
44666
7ea5391a
JM
44667 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
44668 (ulimit): Likewise.
44669
eee2bc67
JM
44670 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
44671 (settimeofday): Likewise.
44672
abb66a67
MF
446732012-05-08 Mike Frysinger <vapier@gentoo.org>
44674
44675 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
44676 a struct th_u2 inside the union, and move tu_block/tu_code into
44677 a new th_u3 union of tu_block/tu_code inside of that. Move
44678 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
44679 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
44680 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
44681 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
44682 (th_stuff): Change to th_u1.tu_stuff.
44683 (th_data): Define.
44684 (th_msg): Change to th_u1.th_u2.tu_data.
44685
7f18b530
DM
446862012-05-07 David S. Miller <davem@davemloft.net>
44687
05760585
DM
44688 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44689
7f18b530
DM
44690 [BZ #14074]
44691 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
44692 (SETUP_PIC_REG): Use it.
44693 (SETUP_PIC_REG_LEAF): Use it.
44694
495fd99f
JM
446952012-05-07 Joseph Myers <joseph@codesourcery.com>
44696
44697 [BZ #13885]
44698 [BZ #13923]
44699 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44700 USE_AS_EXPM1L.
44701 (EXPL_FINITE): Likewise.
44702 (FLDLOG): Likewise.
44703 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44704 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44705 e_expl.S.
44706 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44707 USE_AS_EXPM1L.
44708 (EXPL_FINITE): Likewise.
44709 (FLDLOG): Likewise.
44710 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44711 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44712 e_expl.S.
44713 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
44714 test of -max_value argument for long double.
44715 * sysdeps/i386/fpu/libm-test-ulps: Update.
44716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44717
6693d694
DM
447182012-05-06 David S. Miller <davem@davemloft.net>
44719
44720 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
44721 quad soft-float symbols whose references which are compiler
44722 generated.
44723 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
44724
6c23e11c
JM
447252012-05-06 Joseph Myers <joseph@codesourcery.com>
44726
d8b82cad
JM
44727 [BZ #13884]
44728 [BZ #13914]
44729 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44730 USE_AS_EXP10L.
44731 (EXPL_FINITE): Likewise.
44732 (FLDLOG): Likewise.
44733 (c0): Likewise.
44734 (c1): Likewise.
44735 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44736 Adjust comments for base varying.
44737 (__expl_finite): Change alias to EXPL_FINITE.
44738 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
44739 e_expl.S.
44740 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
44741 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
44742 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
44743 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
44744 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44745 USE_AS_EXP10L.
44746 (EXPL_FINITE): Likewise.
44747 (FLDLOG): Likewise.
44748 (c0): Likewise.
44749 (c1): Likewise.
44750 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44751 Adjust comments for base varying.
44752 (__expl_finite): Change alias to EXPL_FINITE.
44753 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44754 tests for bugs.
44755 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44756
6c23e11c
JM
44757 [BZ #14064]
44758 * math/libm-test.inc (check_float_internal): Correct ulp
44759 calculation for subnormal expected results.
44760
29ba805c
AJ
447612012-05-06 Andreas Jaeger <aj@suse.de>
44762
44763 * Makeconfig (+math-flags): New, set to -frounding-math.
44764 (+cflags): Add +math-flags so that all of glibc gets compiled with
44765 it.
44766
44767 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44768
7b17aeda
JM
447692012-05-05 Joseph Myers <joseph@codesourcery.com>
44770
5779f134
JM
44771 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44772 Disable one test.
44773
41498f4d
JM
44774 [BZ #13787]
44775 [BZ #13922]
44776 [BZ #14036]
44777 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44778 (__ieee754_expl): Allow for and saturate large arguments.
44779 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44780 (u_threshold): Likewise.
44781 (__exp): Call __ieee754_exp before checking for overflow and
44782 underflow.
44783 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44784 (u_threshold): Likewise.
44785 (__expf): Call __ieee754_expf before checking for overflow and
44786 underflow.
44787 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44788 (u_threshold): Likewise.
44789 (__expl): Call __ieee754_expl before checking for overflow and
44790 underflow.
44791 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44792 (__ieee754_expl): Allow for and saturate large arguments.
44793 * math/libm-test.inc (exp_test): Add another test. Do not allow
44794 missing overflow exception on overflow.
44795 (expm1_test): Do not allow missing overflow exception on overflow.
44796
6698b8bf
JM
44797 * sysdeps/i386/fpu/e_expl.c: Move to ...
44798 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44799 rather than using inline asm.
44800 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44801 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44802 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44803
7b17aeda
JM
44804 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44805 (nice): Likewise.
44806 (poll): Likewise.
44807 (signal): Likewise.
44808 (time): Likewise.
44809 (times): Likewise.
44810
f7c85819
JM
448112012-05-04 Joseph Myers <joseph@codesourcery.com>
44812
44813 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44814 sysdeps/unix/common/syscalls.list.
44815 (fchmod): Likewise.
44816 (fchown): Likewise.
44817 (ftruncate): Likewise.
44818 (getrusage): Likewise.
44819 (gettimeofday): Likewise.
44820 (setpgid): Likewise.
44821 (setregid): Likewise.
44822 (setreuid): Likewise.
44823 (sigaction): Likewise.
44824 (truncate): Likewise.
44825 (vhangup): Likewise.
44826 * sysdeps/unix/common/syscalls.list: Remove file.
44827 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44828 * sysdeps/unix/sysv/linux/Implies: Likewise.
44829
336270d0
L
448302012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44831
44832 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44833 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44834 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44835 Moved to ...
44836 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44837 Here.
44838 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44839 to ...
44840 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44841 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44842 to ...
44843 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44844 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44845 to ...
44846 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44847 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44848 to ...
44849 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44850 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44851 to ...
44852 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44853 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44854 to ...
44855 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44856 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44857 to ...
44858 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44859 Here.
44860 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44861 to ...
44862 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44863 Here.
44864 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44865 to ...
44866 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44867 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44868 Moved to ...
44869 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44870 Here.
44871 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44872 to ...
44873 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44874
d128e450
JM
448752012-05-04 Joseph Myers <joseph@codesourcery.com>
44876
fa8ee516
JM
44877 * sysdeps/unix/common/bits/dirent.h: Remove file.
44878 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44879
d128e450
JM
44880 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44881 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44882 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44883 * sysdeps/unix/bsd/isatty.c: Likewise.
44884 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44885 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44886 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44887
ff8faaf0 448882012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 44889
62881be4 44890 [BZ #13563]
31dc8730
AZ
44891 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44892 long double comparison inaccuracies.
44893 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44894 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44895
6fef930c
AS
448962012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44897
44898 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44899 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44900
8f203e6c
JM
449012012-05-04 Joseph Myers <joseph@codesourcery.com>
44902
44903 [BZ #14049]
44904 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44905 nonzero digits before rounding a hex value.
44906 * stdlib/tst-strtod.c (tests): Add another test.
44907
5197d9c2
AK
449082012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44909
44910 * sysdeps/s390/fpu/libm-test-ulps: Update.
44911
f0c1dedf
AJ
449122012-05-03 Andreas Jaeger <aj@suse.de>
44913
44914 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44915 does not get optimized out.
44916 (malloc_opt_barrier): New.
44917
a65ef2ae 449182012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 44919 Roland McGrath <roland@hack.frob.com>
a65ef2ae 44920
2b942cb7 44921 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 44922 intermediate file deletion.
2b942cb7 44923 (generated): Add .symlist files.
a65ef2ae 44924
54b71e02
JM
449252012-05-03 Joseph Myers <joseph@codesourcery.com>
44926
44927 [BZ #13775]
44928 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44929 Redirect under this condition.
44930 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44931 [__USE_GNU] (__dprintf_chk): Not under this condition.
44932 [__USE_GNU] (__vdprintf_chk): Likewise.
44933 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44934 under this condition.
44935 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44936 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44937 [__USE_XOPEN2K8] (vdprintf): Likewise.
44938 [__USE_GNU] (__dprintf_chk): Not under this condition.
44939 [__USE_GNU] (__vdprintf_chk): Likewise.
44940 [__USE_GNU] (dprintf): Likewise.
44941 [__USE_GNU] (vdprintf): Likewise.
44942
d3dfcc41
RM
449432012-05-03 Roland McGrath <roland@hack.frob.com>
44944
44945 * elf/Makefile (common-generated): Set this instead of generated for
44946 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44947 $(all-built-dso)-derived lists.
44948
7ac30cc5
AJ
449492012-05-03 Andreas Jaeger <aj@suse.de>
44950
0c51e550
AJ
44951 * sysdeps/i386/fpu/libm-test-ulps: Update.
44952
7ac30cc5
AJ
44953 * FAQ: Removed.
44954 * FAQ.in: Likewise.
44955 * scripts/gen-FAQ.pl: Likewise.
44956 * manual/install.texi (Installation): Point to online location of
44957 FAQ.
44958 * Makefile (files-for-dist): Remove FAQ.
44959 (FAQ): Remove.
44960
d4c2917f
AM
449612012-05-02 Allan McRae <allan@archlinux.org>
44962
44963 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44964 (LDFLAGS-reldepmod5.so): Likewise.
44965 (LDFLAGS-reldep6mod1.so): Likewise.
44966 (LDFLAGS-reldep6mod4.so): Likewise.
44967 (LDFLAGS-reldep8mod3.so): Likewise.
44968 (LDFLAGS-unload4mod1.so): Likewise.
44969 (LDFLAGS-unload4mod2.so): Likewise.
44970 (LDFLAGS-tst-initorder): Likewise.
44971 (LDFLAGS-tst-initordera2.so): Likewise.
44972 (LDFLAGS-tst-initordera3.so): Likewise.
44973 (LDFLAGS-tst-initordera4.so): Likewise.
44974 (LDFLAGS-tst-initorderb2.so): Likewise.
44975 (LDFLAGS-noload): Likewise.
44976 (LDFLAGS-next): Likewise.
44977 (LDFLAGS-order2mod1.so): Likewise.
44978 (LDFLAGS-order2mod2.so): Likewise.
44979 (LDFLAGS-tst-initorder2): Likewise.
44980 (LDFLAGS-tst-initorder2a.so): Likewise.
44981 (LDFLAGS-tst-initorder2b.so): Likewise.
44982 (LDFLAGS-tst-initorder2c.so): Likewise.
44983 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44984
d77f993f
DM
449852012-05-02 David S. Miller <davem@davemloft.net>
44986
44987 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44988
171a70b4
PP
449892012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44990
44991 [BZ #14055]
44992 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44993
0be196ad
AJ
449942012-05-02 Andreas Jaeger <aj@suse.de>
44995
44996 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44997 since we manipulate rounding mode.
44998 (CPPFLAGS-test-idouble.c): Likewise.
44999 (CPPFLAGS-test-ifloat.c): Likewise.
45000 (CFLAGS-test-ldouble.c): Likewise.
45001 (CFLAGS-test-double.c): Likewise.
45002 (CFLAGS-test-float.c): Likewise.
45003 (CFLAGS-test-misc.c): Likewise.
45004 (CFLAGS-test-test-fenv.c): Likewise.
45005
4f9d04aa
AZ
450062012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45007
2b942cb7
RM
45008 [BZ #2550]
45009 [BZ #2570]
45010 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
45011 comparisons to determine direction to adjust input.
4f9d04aa 45012
82a79e7d
RM
450132012-05-01 Roland McGrath <roland@hack.frob.com>
45014
f5a01ca9
RM
45015 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
45016 output to the target.
45017
90fe4186
RM
45018 * scripts/localplt.awk: New file.
45019 * elf/Makefile ($(objpfx)check-localplt): Target removed.
45020 (check-localplt-CFLAGS): Variable removed.
45021 ($(all-built-dso:=.jmprel)): New static pattern rule.
45022 (generated): Add those targets.
45023 (localplt-built-dso): New variable.
45024 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
45025
45026 * elf/check-localplt.c: File removed.
45027
82397ed6
RM
45028 * scripts/check-execstack.awk: New file.
45029 * elf/Makefile ($(objpfx)check-execstack): Target removed.
45030 (check-execstack-CFLAGS): Variable removed.
45031 ($(objpfx)check-execstack.h): Target removed.
45032 ($(objpfx)execstack-default): New target.
45033 (generated): Add that instead of check-execstack.h.
45034 ($(all-built-dso:=.phdr)): New static pattern rule.
45035 (generated): Add those targets.
45036 * elf/check-execstack.c: File removed.
45037
82a79e7d
RM
45038 * scripts/check-textrel.awk: New file.
45039 * elf/Makefile ($(objpfx)check-textrel): Target removed.
45040 (check-textrel-CFLAGS): Variable removed.
45041 (all-built-dso): Use := to define.o
45042 ($(all-built-dso:=.dyn)): New static pattern rule.
45043 (generated): Add those targets.
45044 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
45045 * config.make.in (READELF): New substituted variable.
45046 * elf/check-textrel.c: File removed.
45047
62fde54f 450482012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 45049
615605c9
JM
45050 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45051 allow.
45052 * conform/data/ctype.h-data [C99-based standards] (isblank):
45053 Expect function.
45054 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
45055 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
45056 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45057 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
45058 Specify type. Require positive value.
45059 (EILSEQ): Likewise.
45060 (ERANGE): Likewise.
45061 [ISO || POSIX] (EILSEQ): Do not expect.
45062 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
45063 Specify type. Require positive value.
45064 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
45065 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
45066 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
45067 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
45068 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
45069 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
45070 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
45071 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
45072 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
45073 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
45074 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
45075 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
45076 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
45077 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
45078 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
45079 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
45080 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
45081 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
45082 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
45083 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
45084 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
45085 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
45086 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
45087 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
45088 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
45089 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
45090 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
45091 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
45092 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
45093 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
45094 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
45095 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
45096 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
45097 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
45098 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
45099 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
45100 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
45101 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
45102 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
45103 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
45104 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
45105 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
45106 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
45107 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
45108 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
45109 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
45110 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
45111 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
45112 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
45113 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
45114 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
45115 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
45116 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
45117 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
45118 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
45119 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
45120 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
45121 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
45122 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
45123 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
45124 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
45125 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
45126 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
45127 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
45128 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
45129 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
45130 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
45131 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
45132 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
45133 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
45134 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
45135 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
45136 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
45137 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
45138 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
45139 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
45140 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
45141 Require >= 2.
45142 (FLT_ROUNDS): Expect as macro, not constant.
45143 (FLT_MANT_DIG): Use macro-int-constant.
45144 (DBL_MANT_DIG): Likewise.
45145 (LDBL_MANT_DIG): Likewise.
45146 (FLT_DIG): Likewise.
45147 (DBL_DIG): Likewise.
45148 (LDBL_DIG): Likewise.
45149 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
45150 (DBL_MIN_EXP): Likewise.
45151 (LDBL_MIN_EXP): Likewise.
45152 (FLT_MAX_EXP): Use macro-int-constant.
45153 (DBL_MAX_EXP): Likewise.
45154 (LDBL_MAX_EXP): Likewise.
45155 (FLT_MAX_10_EXP): Likewise.
45156 (DBL_MAX_10_EXP): Likewise.
45157 (LDBL_MAX_10_EXP): Likewise.
45158 (FLT_MAX): Use macro-constant.
45159 (DBL_MAX): Likewise.
45160 (LDBL_MAX): Likewise.
45161 (FLT_EPSILON): Use macro-constant. Give upper bound.
45162 (DBL_EPSILON): Likewise.
45163 (LDBL_EPSILON): Likewise.
45164 (FLT_MIN): Likewise.
45165 (DBL_MIN): Likewise.
45166 (LDBL_MIN): Likewise.
45167 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
45168 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
45169 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
45170 [ISO11] (FLT_HAS_SUBNORM): Likewise.
45171 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
45172 [ISO11] (DBL_DECIMAL_DIG): Likewise.
45173 [ISO11] (FLT_DECIMAL_DIG): Likewise.
45174 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
45175 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
45176 [ISO11] (FLT_TRUE_MIN): Likewise.
45177 [ISO11] (LDBL_TRUE_MIN): Likewise.
45178 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45179 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
45180 (SCHAR_MIN): Use macro-int-constant. Specify type.
45181 (SCHAR_MAX): Likewise.
45182 (UCHAR_MAX): Likewise.
45183 (CHAR_MIN): Likewise.
45184 (CHAR_MAX): Likewise.
45185 (MB_LEN_MAX): Use macro-int-constant.
45186 (SHRT_MIN): Use macro-int-constant. Specify type.
45187 (SHRT_MAX): Likewise.
45188 (USHRT_MAX): Likewise.
45189 (INT_MAX): Likewise.
45190 (INT_MIN): Use macro-int-constant. Specify type. Make upper
45191 bound negative.
45192 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
45193 bound with "U".
45194 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
45195 bound with "L".
45196 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
45197 bound negative. Suffix upper bound with "L".
45198 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
45199 bound with "UL".
45200 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
45201 Specify type.
45202 [C99-based standards] (LLONG_MAX): Likewise.
45203 [C99-based standards] (ULLONG_MAX): Likewise.
45204 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
45205 == 0.
45206 [ISO11] (max_align_t): Require type.
45207 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45208
c9140a62
JM
45209 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
45210 from $CFLAGS, without defining away __attribute__ calls.
45211 (checknamespace): Use $CFLAGS_namespace.
45212
9af0bf29
JM
45213 * conform/conformtest.pl (@keywords): Only include C99 keywords
45214 for standards based on C99 or C11.
45215
343222a2
JM
45216 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
45217 Disable tests.
45218 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
45219 UNIX98]: Likewise.
45220
661f8cf0
JM
45221 * conform/conformtest.pl: Handle "macro-int-constant" and test for
45222 usability of symbols in #if.
45223
ee74b9cb
JM
45224 * conform/conformtest.pl: If macro or constant types start
45225 "promoted:", expect the symbol to be of the following type
45226 promoted by the integer promotions.
62fde54f 45227
aafc49b3
JM
45228 * conform/conformtest.pl: Parse all "constant" and "macro" lines
45229 in one place. Also handle "macro-constant".
45230
fefdf574
JM
45231 * conform/conformtest.pl: Only accept expected macro values with
45232 "==". Parse all "macro" lines in one place.
45233 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
45234
f2d922fe
JM
45235 * conform/conformtest.pl: Handle braced types on "constant" lines
45236 instead of handling "typed-constant".
45237 * conform/data/signal.h-data: Use "constant" instead of
45238 "typed-constant".
45239
d22956c9
JM
45240 * conform/conformtest.pl: Handle "optional-" at start of lines in
45241 one place rather than duplicating several cases. Handle each
45242 format of "macro" line with initial "optional-".
45243
028e2e38
JM
45244 * conform/conformtest.pl: Only accept expected constant or
45245 optional-constant values with "==". Parse all "constant" lines in
45246 one place. Parse all "optional-constant" lines in one place.
45247 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
45248 * conform/data/fmtmsg.h-data: Likewise.
45249 * conform/data/netinet/in.h-data: Likewise.
45250 * conform/data/tar.h-data: Likewise.
45251 * conform/data/limits.h-data: Use "==" form on "constant" and
45252 "optional-constant" lines.
45253
1b8f2850
JM
45254 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
45255 Use -std=c99 for XOPEN2K.
45256 (@knownproblems): Remove.
45257 (newtoken): Don't check %isknown.
45258
a05a144b
JM
45259 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
45260 Do not expect macro.
45261 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
45262 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
45263 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
45264 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
45265 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
45266 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
45267 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
45268 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
45269 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
45270 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
45271 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
45272 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
45273 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
45274 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
45275 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
45276 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
45277 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
45278 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
45279 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
45280 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
45281 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
45282 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
45283 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
45284 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
45285 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
45286 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
45287 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
45288 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
45289 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
45290 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
45291 [XPG3] (acosh): Likewise.
45292 [XPG3] (asinh): Likewise.
45293 [XPG3] (atanh): Likewise.
45294 [XPG3] (cbrt): Likewise.
45295 [XPG3] (expm1): Likewise.
45296 [XPG3] (ilogb): Likewise.
45297 [XPG3] (log1p): Likewise.
45298 [XPG3] (logb): Likewise.
45299 [XPG3] (nextafter): Likewise.
45300 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
45301 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
45302 [XPG3] (remainder): Likewise.
45303 [XPG3] (rint): Likewise.
45304 [XPG3 || XPG4 || UNIX98] (round): Likewise.
45305 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
45306 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
45307 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
45308 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
45309 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
45310 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
45311 [UNIX98 || XOPEN2K] (scalb): Expect.
45312 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
45313 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
45314 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
45315 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
45316 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
45317 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
45318 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
45319 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
45320 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
45321 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
45322 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
45323 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
45324 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
45325 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
45326 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
45327 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
45328 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
45329 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
45330 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
45331 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
45332 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
45333 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
45334 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
45335 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
45336 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
45337 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
45338 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
45339 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
45340 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
45341 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
45342 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
45343 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
45344 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
45345 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
45346 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
45347 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
45348 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
45349 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
45350 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
45351 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
45352 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
45353 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
45354 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
45355 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
45356 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
45357 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
45358 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
45359 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
45360 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
45361 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
45362 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
45363 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
45364 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
45365 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
45366 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
45367 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
45368 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
45369 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
45370 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
45371 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
45372 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
45373 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
45374 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
45375 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
45376 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
45377 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
45378 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
45379 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
45380 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
45381 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
45382 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
45383 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
45384 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
45385 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
45386 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
45387 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
45388 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
45389 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
45390 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
45391 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
45392 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
45393 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
45394 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
45395 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
45396 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
45397 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
45398 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
45399 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
45400 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
45401 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
45402 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
45403 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
45404 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
45405 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
45406 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
45407 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
45408 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
45409 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
45410 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
45411 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
45412 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
45413 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
45414 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
45415 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
45416 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
45417 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
45418 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
45419 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
45420 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
45421 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
45422 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
45423 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
45424 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
45425 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
45426 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
45427 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
45428 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
45429 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
45430 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
45431 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
45432 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
45433 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
45434 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
45435 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
45436 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
45437 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
45438 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
45439 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
45440 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
45441 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
45442 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
45443 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
45444 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
45445 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
45446 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
45447 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
45448 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
45449
73c5ebe3
JM
45450 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
45451 _XOPEN_SOURCE_EXTENDED for XPG4.
45452
39c33b6c
JM
45453 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
45454
62fde54f
JM
45455 * Makeconfig (localtime): Remove variable.
45456 (inst_localtime-file): Likewise.
45457
0741d64c
AS
454582012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45459
45460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
45461 Update.
45462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
45463 Update.
45464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
45465 Update.
45466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
45467 Update.
45468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
45469 Update.
45470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
45471 Update.
45472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
45473 Update.
45474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
45475 Update.
45476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45477 Update.
45478
7cb029ee
JM
454792012-05-01 Joseph Myers <joseph@codesourcery.com>
45480
45481 [BZ #2550]
45482 [BZ #2570]
45483 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
45484 comparisons to determine direction to adjust input.
45485 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
45486 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
45487 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
45488 Likewise.
45489 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
45490 Likewise.
45491 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
45492 Likewise.
45493 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
45494 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
45495 Likewise.
45496 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
45497 Likewise.
45498 * math/libm-test.inc (nexttoward_test): Add more tests.
45499
412bd966
AS
455002012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45501
45502 [BZ #14040]
45503 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
45504 in version GLIBC_2.1, not GLIBC_2.0.
45505 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
45506 Likewise.
45507
9568c0c2
JM
455082012-04-30 Joseph Myers <joseph@codesourcery.com>
45509
adfbc8ac
JM
45510 [BZ #13942]
45511 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
45512 (1 - x) * (1 + x).
45513 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45514 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
45515 * math/libm-test.inc (acos_test): Add more tests.
45516 (asin_test): Likewise.
45517 * sysdeps/i386/fpu/libm-test-ulps: Update.
45518 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45519
5ba3cc69
JM
45520 [BZ #14034]
45521 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
45522 of square root.
45523 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
45524 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45525 * math/libm-test.inc (acos_test_tonearest): New function.
45526 (acos_test_towardzero): Likewise.
45527 (acos_test_downward): Likewise.
45528 (acos_test_upward): Likewise.
45529 (asin_test_tonearest): Likewise.
45530 (asin_test_towardzero): Likewise.
45531 (asin_test_downward): Likewise.
45532 (asin_test_upward): Likewise.
45533 (main): Call the new functions.
45534 * sysdeps/i386/fpu/libm-test-ulps: Update.
45535 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45536
9568c0c2
JM
45537 [BZ #13884]
45538 [BZ #13924]
45539 * math/e_exp10.c: Include <float.h>.
45540 (__ieee754_exp10): Handle underflow here rather than multiplying
45541 large negative argument by M_LN10.
45542 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
45543 of __ieee754_expf.
45544 * math/e_exp10l.c: Include <float.h>.
45545 (__ieee754_exp10l): Handle underflow here rather than multiplying
45546 large negative argument by M_LN10l.
45547 * math/libm-test.inc (exp10_test): Add another test. Do not allow
45548 spurious overflow exception on underflow.
45549
5ac3ea17
MP
455502012-04-29 Marek Polacek <polacek@redhat.com>
45551
45552 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
45553 (__fortify_function): New macro.
45554 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
45555 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
45556 __extern_always_inline.
45557 * libio/bits/stdio2.h: Likewise.
45558 * libio/bits/stdio.h: Likewise.
45559 * string/string.h: Likewise.
45560 * string/bits/string3.h: Likewise.
45561 * include/stdio.h: Likewise.
45562 * stdlib/bits/stdlib.h: Likewise.
45563 * stdlib/stdlib.h: Likewise.
45564 * rt/bits/mqueue2.h: Likewise.
45565 * rt/mqueue.h: Likewise.
45566 * posix/bits/unistd.h: Likewise.
45567 * posix/unistd.h: Likewise.
45568 * io/bits/poll2.h: Likewise.
45569 * io/bits/fcntl2.h: Likewise.
45570 * io/fcntl.h: Likewise.
45571 * io/sys/poll.h: Likewise.
45572 * misc/bits/syslog.h: Likewise.
45573 * misc/bits/syslog-ldbl.h: Likewise.
45574 * misc/sys/syslog.h: Likewise.
45575 * socket/bits/socket2.h: Likewise.
45576 * socket/sys/socket.h: Likewise.
45577 * debug/tst-chk1.c: Likewise.
45578 * wcsmbs/bits/wchar2.h: Likewise.
45579 * wcsmbs/bits/wchar-ldbl.h: Likewise.
45580 * wcsmbs/wchar.h: Likewise.
45581
ecf0ebfb
AJ
455822012-04-29 Andreas Jaeger <aj@suse.de>
45583
45584 * Makerules (tests): Remove enable-check-abi protection.
45585 (check-abi-warn): Remove.
45586 (check-abi-%): Remove check-abi-warn usage.
45587
45588 * configure.in: Remove check-abi configure option.
45589 * configure: Regenerated.
45590 * config.make.in (enable-check-abi): Remove.
45591
6d5c57fa
AS
455922012-04-28 Andreas Schwab <schwab@linux-m68k.org>
45593
24c5d07e 45594 [BZ #14033]
ded5180a
AS
45595 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
45596 double functions to double *_finite functions.
45597
7e0d315d
AS
45598 [BZ #13941]
45599 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
45600 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
45601 LDBL_MIN_EXP.
45602 * stdio-common/Makefile (tests): Add tst-sprintf3.
45603 * stdio-common/tst-sprintf3.c: New file.
45604
6d5c57fa
AS
45605 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
45606 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
45607
0749ff8b
JM
456082012-04-28 Joseph Myers <joseph@codesourcery.com>
45609
45610 * conform/conformtest.pl: Remove duplicate typed-constant
45611 handling.
45612
8dbd5d7b
DM
456132012-04-28 David S. Miller <davem@davemloft.net>
45614
45615 * Makerules (%.abilist): Add vpath on sysdep_dirs.
45616 (check-abi-%): Remove AWK script prerequisite and explicit
45617 abilist directory.
45618 (check-abi): Rewrite to just diff the symlist with the abilist.
45619 (config-tls, config-abi-config): Delete, no longer used.
45620 (update-abi-%): Remove AWK script and explicit abilist directory.
45621 (update-abi): Rewrite to simply compare and conditionally copy the
45622 symlist and the sysdep abilist file. Remove update-abi-config
45623 checks.
45624 * abilist/ld.abilist: Remove.
45625 * abilist/libBrokenLocale.abilist: Remove.
45626 * abilist/libanl.abilist: Remove.
45627 * abilist/libcrypt.abilist: Remove.
45628 * abilist/libdl.abilist: Remove.
45629 * abilist/librt.abilist: Remove.
45630 * abilist/libthread_db.abilist: Remove.
45631 * abilist/libutil.abilist: Remove.
45632 * scripts/extract-abilist.awk: Remove.
45633 * scripts/merge-abilist.awk: Remove.
45634 * sysdeps/generic/libcidn.abilist: New file.
45635 * sysdeps/generic/libnss_compat.abilist: New file.
45636 * sysdeps/generic/libnss_db.abilist: New file.
45637 * sysdeps/generic/libnss_dns.abilist: New file.
45638 * sysdeps/generic/libnss_files.abilist: New file.
45639 * sysdeps/generic/libnss_hesiod.abilist: New file.
45640 * sysdeps/generic/libnss_nis.abilist: New file.
45641 * sysdeps/generic/libnss_nisplus.abilist: New file.
45642 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
45643 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
45644 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
45645 file.
45646 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
45647 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
45648 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
45649 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
45650 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
45651 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
45652 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
45653 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
45654 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
45655 file.
45656 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
45657 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
45658 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
45659 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
45660 file.
45661 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
45662 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
45663 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
45664 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
45665 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
45666 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
45667 file.
45668 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
45669 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
45670 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
45671 file.
45672 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
45673 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
45674 New file.
45675 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
45676 New file.
45677 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
45678 New file.
45679 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
45680 New file.
45681 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
45682 New file.
45683 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
45684 New file.
45685 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
45686 New file.
45687 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
45688 New file.
45689 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
45690 New file.
45691 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
45692 New file.
45693 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
45694 New file.
45695 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
45696 New file.
45697 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
45698 New file.
45699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
45700 file.
45701 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
45702 New file.
45703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
45704 New file.
45705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
45706 file.
45707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
45708 New file.
45709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
45710 New file.
45711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
45712 file.
45713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
45714 New file.
45715 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45716 New file.
45717 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
45718 New file.
45719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
45720 New file.
45721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
45722 New file.
45723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
45724 New file.
45725 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
45726 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
45727 file.
45728 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
45729 New file.
45730 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
45731 file.
45732 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
45733 file.
45734 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
45735 file.
45736 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
45737 file.
45738 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
45739 file.
45740 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
45741 New file.
45742 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
45743 file.
45744 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
45745 file.
45746 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
45747 New file.
45748 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45749 file.
45750 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45751 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45752 file.
45753 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45754 New file.
45755 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45756 file.
45757 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45758 file.
45759 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45760 file.
45761 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45762 file.
45763 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45764 file.
45765 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45766 New file.
45767 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45768 file.
45769 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45770 file.
45771 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45772 New file.
45773 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45774 file.
45775 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45776 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45777 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45778 file.
45779 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45780 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45781 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45782 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45783 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45784 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45785 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45786 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45787 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45788 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45789 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45790 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45791 file.
45792 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45793 New file.
45794 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45795 file.
45796 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45797 file.
45798 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45799 file.
45800 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45801 file.
45802 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45803 file.
45804 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45805 New file.
45806 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45807 New file.
45808 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45809 file.
45810 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45811 New file.
45812 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45813 file.
45814 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45815 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45816 file.
45817 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45818 New file.
45819 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45820 file.
45821 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45822 file.
45823 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45824 file.
45825 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45826 file.
45827 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45828 file.
45829 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45830 New file.
45831 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45832 New file.
45833 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45834 file.
45835 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45836 New file.
45837 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45838 file.
45839
41d73a1b
JM
458402012-04-28 Joseph Myers <joseph@codesourcery.com>
45841
45842 * conform/conformtest.pl: Fix typo in handling typed-constant from
45843 allow-header.
45844
28aeeda4
JM
458452012-04-27 Joseph Myers <joseph@codesourcery.com>
45846
adae8f5e
JM
45847 * README: Cut down references to pre-2.6 Linux kernels and
45848 Linuxthreads. Update lists of configurations in libc and ports
45849 and sort alphabetically. Say "or newer" with Linux kernel version
45850 requirements.
45851
28aeeda4
JM
45852 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45853
a462cb63
RA
458542012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45855
45856 [BZ #887]
45857 * math/libm-test.inc (logb_test_downward): New test to expose
45858 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45859 rounding mode.
45860
6ad3493e
JM
458612012-04-27 Joseph Myers <joseph@codesourcery.com>
45862
45863 [BZ #14027]
45864 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45865 to be done.
45866 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45867 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45868
2ce4f015
JM
458692012-04-26 Joseph Myers <joseph@codesourcery.com>
45870
5aeb141a
JM
45871 * sysdeps/unix/i386/brk.S: Remove file.
45872 * sysdeps/unix/i386/dl-brk.S: Likewise.
45873 * sysdeps/unix/i386/pipe.S: Likewise.
45874 * sysdeps/unix/i386/sigreturn.S: Likewise.
45875 * sysdeps/unix/i386/syscall.S: Likewise.
45876 * sysdeps/unix/i386/vfork.S: Likewise.
45877 * sysdeps/unix/i386/wait.S: Likewise.
45878
7143acae
JM
45879 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45880 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45881
2ce4f015
JM
45882 * configure.in (arm*-none*): Do not allow without
45883 --enable-hacker-mode.
45884 (netbsd*): Remove case setting base_os.
45885 (386bsd*): Likewise.
45886 (freebsd*): Likewise.
45887 (bsdi*): Likewise.
45888 (osf*): Likewise.
45889 (sunos*): Likewise.
45890 (ultrix*): Likewise.
45891 (newsos*): Likewise.
45892 (dynix*): Likewise.
45893 (*bsd*): Likewise.
45894 (sysv*): Likewise.
45895 (isc*): Likewise.
45896 (esix*): Likewise.
45897 (sco*): Likewise.
45898 (minix*): Likewise.
45899 (irix4*): Likewise.
45900 (irix6*): Likewise.
45901 (solaris[2-9]*): Likewise.
45902 (none): Likewise.
45903 * configure: Regenerated.
45904
0ac229c8
AZ
459052012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45906
45907 [BZ #11521]
45908 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45909 overflow or cancellation in calculating denominator.
45910 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45911 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45912 down expression to avoid unexpected rounding in newer GCCs.
45913 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45914
33f244f4
DM
459152012-04-26 David S. Miller <davem@davemloft.net>
45916
45917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45918 long-double compat symbols.
45919 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45921 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45924 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45925 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45926 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45927 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45928 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45929 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45930 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45931 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45932
cfa1f3e8
DM
459332012-04-25 David S. Miller <davem@davemloft.net>
45934
45935 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45936 HWCAP_* values only after the memory barriers have been defined.
45937 (atomic_full_barrier): Define.
45938 (atomic_read_barrier): Define.
45939 (atomic_write_barrier): Define.
45940
6e236b92
SP
459412012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45942
45943 * shlib-versions: Add libgcc_s version information.
45944 * sysdeps/generic/libgcc_s.h: Remove.
45945 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45946 libgcc_s.h.
45947 * sysdeps/gnu/unwind-resume.c: Likewise.
45948 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45949
aab39a09
DM
459502012-04-25 David S. Miller <davem@davemloft.net>
45951
45952 * sysdeps/unix/sparc/brk.S: Delete.
45953 * sysdeps/unix/sparc/dl-brk.S: Delete.
45954 * sysdeps/unix/sparc/pipe.S: Delete.
45955 * sysdeps/unix/sparc/sysdep.S: Delete.
45956 * sysdeps/unix/sparc/sysdep.h: Delete.
45957 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
45958 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45959 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45960 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45961 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
45962 (JUMPTARGET): Remove.
45963 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45964 sysdeps/unix/sparc/sysdep.h
45965 (ENTRY, END): Remove.
45966 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45967
a3cc4f48
JM
459682012-04-25 Joseph Myers <joseph@codesourcery.com>
45969
2ed8cda2
JM
45970 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45971 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45972 -DIS_IN_build.
45973
35d76d59
JM
45974 * timezone/README: Update upstream location and email address for
45975 tzcode and tzdata.
45976 * timezone/zdump.c: Update from tzcode 2012b.
45977 * timezone/zic.c: Likewise.
45978
a3cc4f48
JM
45979 * configure.in (libc_cv_as_needed): Remove test.
45980 * configure: Regenerated.
45981 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45982 conditional definition.
45983 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45984 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45985 * config.make.in (have-as-needed): Remove variable.
45986
ceab42c3
SP
459872012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45988 Paul Pluzhnikov <ppluzhnikov@google.com>
45989
45990 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45991 strings correctly.
45992
3ce2865f
CLT
459932012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45994
45995 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45996 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45997 * sysdeps/sh/strlen.S: Likewise.
45998
f37e0d68
JM
459992012-04-24 Joseph Myers <joseph@codesourcery.com>
46000
ae186e9a
JM
46001 * sysdeps/unix/fork.S: Remove file.
46002 * sysdeps/unix/i386/fork.S: Likewise.
46003 * sysdeps/unix/sparc/fork.S: Likewise.
46004
b96914af
JM
46005 * sysdeps/unix/system.c: Remove file.
46006 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
46007
f37e0d68
JM
46008 * sysdeps/unix/getegid.S: Remove file.
46009 * sysdeps/unix/geteuid.S: Likewise.
46010
87ef29ca
RM
460112012-04-24 Roland McGrath <roland@hack.frob.com>
46012
83bcd236
RM
46013 * scripts/check-localplt.awk: New file.
46014 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
46015 of diff.
46016 * scripts/data/localplt-generic.data: Add a comment.
46017
87ef29ca
RM
46018 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
46019 NODE when __dir_mkfile failed.
46020 * sysdeps/mach/hurd/symlinkat.c: Likewise.
46021 Reported by Ludovic Courtès <ludo@gnu.org>.
46022
e5a6e567
AJ
460232012-04-24 Andreas Jaeger <aj@suse.de>
46024
46025 * Makerules (common-clean): Also remove gen-as-const-headers
46026 files.
46027
c1820385
JM
460282012-04-24 Joseph Myers <joseph@codesourcery.com>
46029
46030 * Makerules (native-compile): Do not change working directory for
46031 build. Use $(OUTPUT_OPTION) in command.
46032 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
46033
94e02fc4
AZ
460342012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46035
46036 [BZ #13886]
46037 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
46038 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
46039 * math/libm-test.inc (floor_test): Add more tests.
46040 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
46041
3a533ca3
JM
460422012-04-24 Joseph Myers <joseph@codesourcery.com>
46043
940ab4b3
JM
46044 * sysdeps/unix/getdents.c: Remove file.
46045 * sysdeps/unix/sysv/getdents.c: Likewise.
46046 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
46047
90e037bd
JM
46048 * sysdeps/unix/syscalls.list (madvise): Add syscall from
46049 sysdeps/unix/mman/syscalls.list.
46050 (mmap): Likewise.
46051 (mprotect): Likewise.
46052 (msync): Likewise.
46053 (munmap): Likewise.
46054 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
46055 * sysdeps/unix/mman/syscalls.list: Remove.
46056 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
46057
3a533ca3
JM
46058 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
46059 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
46060 * configure: Regenerated.
46061 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
46062 $(libgcc_s_suffix).
46063 * config.make.in (libgcc_s_suffix): Remove variable.
46064
1ad743de
JM
460652012-04-23 Joseph Myers <joseph@codesourcery.com>
46066
4ad451e2
JM
46067 * sysdeps/unix/sysv/gethostname.c: Move to ...
46068 * sysdeps/posix/gethostname.c: ... here.
46069
5e37ce39
JM
46070 * sysdeps/unix/execve.S: Remove file.
46071
1ad743de
JM
46072 * sysdeps/unix/_exit.S: Remove file.
46073
4e681b5b
AJ
460742012-04-23 Andreas Jaeger <aj@suse.de>
46075
46076 [BZ #13739]
46077 * manual/Makefile: Remove make dist support, there's no
46078 need for a stand-alone documentation tar ball.
46079 (TEXI2DVI): Define always, it's not in Makeconfig.
46080 (dist): Removed.
46081 (tar-it): Removed.
46082 (edition): Removed.
46083 (glibc-doc-$(edition).tar): Removed
46084 (%.Z): Removed.
46085 (%.gz): Removed.
46086 (%.uu): Removed.
46087 (ETAGS): Remove, it's in Makeconfig.
46088 (move-if-change): Remove, it's in Makeconfig.
46089
38686a03 460902012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
46091
46092 [BZ #13970]
46093 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
46094 (strtod, strtof, strtold, strtol, strtoul, strtoq)
46095 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
46096 (strtod_l, strtof_l, strtold_l): Remove __wur.
46097 It is not necessarily an error to ignore strtol's return value.
46098 One can reliably look at the stored endptr to decide whether
46099 the number had valid syntax.
46100
7c0616fa
AJ
461012012-04-21 Andreas Jaeger <aj@suse.de>
46102
803cb6b7 46103 [BZ #13739]
7c0616fa
AJ
46104 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
46105
b0fe253f
JM
461062012-04-21 Joseph Myers <joseph@codesourcery.com>
46107
46108 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
46109 * sysdeps/unix/sysv/Versions: Remove file.
46110
8280f22d
MT
461112012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
46112
46113 [BZ #13927]
46114 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46115
75ce411f 461162012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
46117
46118 [BZ #7064]
46119 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
46120 version from __vm86.
46121
097d59fa
JM
461222012-04-20 Joseph Myers <joseph@codesourcery.com>
46123
a90f3bcb
JM
46124 * sysdeps/unix/common/lxstat.c: Remove file.
46125 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
46126
edc7ea78
JM
46127 * sysdeps/unix/sysv/Makefile: Remove file.
46128
cb78c221
JM
46129 * sysdeps/unix/sysv/direct.h: Remove file.
46130
efa6a45f
JM
46131 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
46132 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
46133 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
46134 * sysdeps/unix/sysv/bits/signum.h: Likewise.
46135 * sysdeps/unix/sysv/bits/stat.h: Likewise.
46136 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
46137 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
46138
9c9f2d0c
JM
46139 * sysdeps/unix/sysv/setrlimit.c: Remove file.
46140
4541c83b
JM
46141 * sysdeps/unix/xmknod.c: Remove file.
46142 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
46143
f5d153a0
JM
46144 * sysdeps/unix/sysv/settimeofday.c: Remove file.
46145
aa746595
JM
46146 * sysdeps/unix/sysv/i386/time.S: Remove file.
46147
cce5905e
JM
46148 * sysdeps/unix/fxstat.c: Remove file.
46149 * sysdeps/unix/xstat.c: Likewise.
46150 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
46151
37fa3841
JM
46152 * sysdeps/unix/sysv/sigaction.c: Remove file.
46153
ff1962a3
JM
46154 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
46155 (sysdep_headers): Remove variable.
46156 [termio.h not in sysdep_headers] (generated): Likewise.
46157 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
46158 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
46159 * sysdeps/unix/sysv/tcdrain.c: Likewise.
46160 * sysdeps/unix/sysv/tcflow.c: Likewise.
46161 * sysdeps/unix/sysv/tcflush.c: Likewise.
46162 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
46163 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
46164 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
46165 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
46166 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
46167
e7740d31
JM
46168 * sysdeps/unix/siglist.c: Remove file.
46169
ee06f18b
JM
46170 * sysdeps/unix/getppid.S: Remove file.
46171
097d59fa
JM
46172 * sysdeps/unix/mkdir.c: Remove file.
46173 * sysdeps/unix/rmdir.c: Likewise.
46174
ff3d51ec
AS
461752012-04-19 Andreas Schwab <schwab@linux-m68k.org>
46176
46177 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
46178 ERR_MAX value.
46179 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
46180 errlist-compat value.
46181
50f81fd7
DM
461822012-04-18 David S. Miller <davem@davemloft.net>
46183
46184 * sysdeps/generic/memcopy.h (reg_char): Delete.
46185 * debug/strcat_chk.c: Use char, not reg_char.
46186 * debug/strcpy_chk.c: Likewise.
46187 * debug/strncat_chk.c: Likewise.
46188 * debug/strncpy_chk.c: Likewise.
46189 * string/memchr.c: Likewise.
46190 * string/memrchr.c: Likewise.
46191 * string/rawmemchr.c: Likewise.
46192 * string/strcat.c: Likewise.
46193 * string/strchr.c: Likewise.
46194 * string/strchrnul.c: Likewise.
46195 * string/strcmp.c: Likewise.
46196 * string/strcpy.c: Likewise.
46197 * string/strncat.c: Likewise.
46198 * string/strncmp.c: Likewise.
46199 * string/strncpy.c: Likewise.
46200
8ff41c46
WS
462012012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46202
46203 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
46204 __builtin_memcopy is called when src and dest ranges are known to not
46205 overlap.
46206
6b652f46
WS
462072012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46208
46209 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
46210 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
46211 fwd_align_merge macro call.
46212 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
46213 bwd_align_merge macro call.
46214 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46215
b282631e
WS
462162012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
46217
46218 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
46219 bwd_align_merge macros.
46220 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
46221 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
46222 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46223
95aa737c
DM
462242012-04-18 David S. Miller <davem@davemloft.net>
46225
46226 * sysdeps/sparc/sparc64/memcopy.h: Delete.
46227
7a99a614
AJ
462282012-04-18 Andreas Jaeger <aj@suse.de>
46229
46230 [BZ# 6794]
46231 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
46232 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
46233 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46234
46235 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
46236 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
46237 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46238
46239 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
46240 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
46241 Adjust for changed ldbl-128 files.
46242
46243 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
46244 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
46245 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
46246
e5270c23
DM
462472012-04-17 David S. Miller <davem@davemloft.net>
46248
46249 * sysdeps/sparc/sparc32/memcopy.h: Delete.
46250
fb5e92c9
AS
462512012-04-17 Andreas Schwab <schwab@linux-m68k.org>
46252
46253 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
46254 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
46255 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
46256 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
46257 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
46258 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
46259
76da7265
AZ
462602012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46261
46262 [BZ #6794]
46263 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
46264 * math/libm-test.inc: Add ilogb errno and exception tests.
46265 * math/w_ilogb.c: New file: ilogb wrapper.
46266 * math/w_ilogbf.c: New file: ilogbf wrapper.
46267 * math/w_ilogbl.c: New file: ilogbl wrapper.
46268 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
46269 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
46270 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
46271 exception being thrown with 0.0 as argument.
46272 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
46273 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
46274 exception being thrown with 0.0 as argument.
46275 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
46276 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
46277 exception being thrown with 0.0 as argument.
46278 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
46279 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
46280 exception being thrown with 0.0 as argument.
46281 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
46282 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 46283 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
46284 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
46285 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
46286 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
46287 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
46288 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
46289 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
46290
0396e69d
PB
462912012-04-17 Petr Baudis <pasky@ucw.cz>
46292
46293 * include/sys/uio.h: Change __vector to __iovec to avoid clash
46294 with altivec.
46295
750b5926
MP
462962012-04-16 Marek Polacek <polacek@redhat.com>
46297
46298 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
46299
751728a1
MP
463002012-04-16 Marek Polacek <polacek@redhat.com>
46301
46302 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
46303 operands of fdivp instruction.
46304
34a27407
L
463052012-04-13 H.J. Lu <hongjiu.lu@intel.com>
46306
46307 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
46308 * elf/tst-auditmod3b.c: Likewise.
46309 * elf/tst-auditmod4b.c: Likewise.
46310 * elf/tst-auditmod5b.c: Likewise.
46311 * elf/tst-auditmod6b.c: Likewise.
46312 * elf/tst-auditmod6c.c: Likewise.
46313 * elf/tst-auditmod7b.c: Likewise.
46314 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
46315 * sysdeps/x86_64/preconfigure.in: Likewise.
46316 * sysdeps/x86_64/preconfigure: Regenerated.
46317
7e73e17d
L
463182012-04-13 H.J. Lu <hongjiu.lu@intel.com>
46319
46320 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
46321 __ILP32__.
46322
c7a6ab72
AB
463232012-04-13 Antoine Balestrat <merkil33@gmail.com>
46324
46325 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46326 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
46327
a9e8e0e0
CL
463282012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
46329
46330 [BZ #13973]
46331 * locale/iso-639.def: Fix gl language name. Spotted by
46332 Yaron Shahrabani.
46333
ec98af7d
RM
463342012-04-12 Roland McGrath <roland@hack.frob.com>
46335
46336 [BZ #2074]
46337 * libio/libio.h (__io_write_fn): Update comment.
46338
247c3ede
PB
463392012-04-12 Petr Baudis <pasky@ucw.cz>
46340
46341 [BZ #2074]
46342 * stdio.texi (Hook Functions): The user provided writer function
46343 is not allowed to return -1.
46344
55939d6d
DM
463452012-04-11 David S. Miller <davem@davemloft.net>
46346
46347 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46348
90020f5a
MF
463492012-04-11 Mike Frysinger <vapier@gentoo.org>
46350
46351 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
46352 Add a leading slash to rtkaio.
46353
288f9098
JM
463542012-04-11 Jim Meyering <meyering@redhat.com>
46355
90020f5a
MF
46356 [BZ #11959]
46357 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
46358 It is not necessarily an error to ignore fwrite's return
46359 value. One can reliably use ferror to test for errors after
46360 the fact.
288f9098 46361
4be2b570
L
463622012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46363
46364 * bits/types.h (__snseconds_t): New type.
46365 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
46366
46367 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
46368 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
46369 (__SNSECONDS_T_TYPE): Likewise.
46370 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
46371 (__SNSECONDS_T_TYPE): Likewise.
46372 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
46373 (__SNSECONDS_T_TYPE): Likewise.
46374
288f9098 463752012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
46376
46377 [BZ #2636]
46378 * manual/time.texi (Processor Time): Return type of times is
46379 elapsed real time since an arbitrary point in the past.
46380 (CPU Time): Move CLK_TCK from here...
46381 (Processor Time): ...to here. Correct description.
46382 * manual/conf.texi (Constants for Sysconf): Correct description of
46383 _SC_CLK_TCK.
46384
d7dd4413
DM
463852012-04-10 David S. Miller <davem@davemloft.net>
46386
46387 [BZ #13967]
46388 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
46389 where the is a gap between DT_REL(A) and DT_JMPREL.
46390
b46068fc
L
463912012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46392
46393 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
46394 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46395 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46396
73d65cc3
SP
463972012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
46398
46399 * elf/dl-support.c (_dl_inhibit_cache): New variable.
46400 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
46401 (dl_main): Handle --inhibit-cache.
46402 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
46403 _dl_inhibit_cache.
46404 * elf/dl-load.c (_dl_map_object): Use it.
46405 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
46406
bcc8d661
JM
464072012-04-09 Joseph Myers <joseph@codesourcery.com>
46408
8f9a2fae
JM
46409 [BZ #13872]
46410 * sysdeps/i386/fpu/e_powl.S (p78): New object.
46411 (__ieee754_powl): Saturate large exponents rather than testing for
46412 overflow of y*log2(x).
46413 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46414 * math/libm-test.inc (pow_test): Do not permit spurious overflow
46415 exceptions.
46416
bcc8d661
JM
46417 [BZ #11521]
46418 * math/s_ctan.c: Include <float.h>.
46419 (__ctan): Avoid internal overflow or cancellation in calculating
46420 denominator.
46421 * math/s_ctanf.c: Likewise.
46422 * math/s_ctanl.c: Likewise.
46423 * math/s_ctanh.c: Likewise.
46424 * math/s_ctanhf.c: Likewise.
46425 * math/s_ctanhl.c: Likewise.
46426 * math/libm-test.inc (ctan_test): Add more tests.
46427 (ctanh_test): Likewise.
46428 * sysdeps/i386/fpu/libm-test-ulps: Update.
46429 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46430
823fbbb4
AJ
464312012-04-09 Andreas Jaeger <aj@suse.de>
46432
03879793
AJ
46433 [BZ #6894]
46434 * manual/filesys.texi (Directory Entries): Mention that d_namlen
46435 is an optional BSD extension.
46436
823fbbb4
AJ
46437 [BZ #10254]
46438 * manual/stdio.texi (Opening Streams): Document additional fopen
46439 parameters.
46440
8de131cb
RM
464412012-04-09 Roland McGrath <roland@hack.frob.com>
46442
46443 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
46444 %eax without telling the compiler.
46445
c0ed9d7d
CD
464462012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
46447
46448 [BZ # 13963]
46449 * manual/install.texi: Use sourceware.org.
46450
c483f6b4
JM
464512012-04-09 Joseph Myers <joseph@codesourcery.com>
46452
d7dd9453
JM
46453 [BZ #13873]
46454 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
46455 (__ieee754_pow): Generate overflow and underflow using huge*huge
46456 and tiny*tiny rather than just returning constant infinity or zero
46457 for large exponents.
46458 * math/libm-test.inc (pow_test): Require overflow exceptions for
46459 applicable cases of large exponents.
46460
c483f6b4
JM
46461 [BZ #706]
46462 * sysdeps/i386/fpu/e_pow.S (p10): New object.
46463 (__ieee754_pow): Use iterative multiplication algorithm only for
46464 integer exponents with absolute value below 1024. Check for odd
46465 integer exponents when using algorithm for real exponents.
46466 * math/libm-test.inc (pow_test): Add more tests.
46467 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46468
d2de7579
JM
464692012-04-08 Joseph Myers <joseph@codesourcery.com>
46470
46471 [BZ #13705]
46472 * math/libm-test.inc (exp_test): Do not allow overflow exception
46473 on underflow test.
46474
f77f1232
AJ
464752012-04-08 Aurelien Jarno <aurelien@aurel32.net>
46476
46477 [BZ #13705]
46478 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
46479 instead of __kernel_standard_f.
46480
3884932b
MF
464812012-04-08 Mike Frysinger <vapier@gentoo.org>
46482
46483 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
46484 * sysdeps/x86_64/memset_chk.S: Likewise.
46485
54472e9c
AJ
464862012-04-08 Andreas Jaeger <aj@suse.de>
46487
6ab0fbfc
AJ
46488 [BZ #10153]
46489 * manual/startup.texi (Environment Access): Describe return value
46490 for putenv and setenv.
46491
61efba8c
AJ
46492 [BZ #6895]
46493 * manual/filesys.texi (Directory Entries): Add description for
46494 DT_LNK.
46495
95c3f29a
AJ
46496 [BZ #6890]
46497 * manual/filesys.texi (Directory Entries): Clarify that it's file
46498 system not operating system in the description of DT_UNKNOWN.
46499
54472e9c
AJ
46500 [BZ #6578]
46501 * manual/syslog.texi (closelog): Fix reference, it's openlog.
46502
624254b1
SC
465032012-04-08 Stephen Compall <s11@member.fsf.org>
46504
46505 [BZ #6649]
46506 * manual/llio.texi (Opening and Closing Files): Add cross
46507 reference to explain mode argument.
46508
1e4920e0
MF
465092012-04-07 Mike Frysinger <vapier@gentoo.org>
46510
46511 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
46512 * sysdeps/x86_64/memset_chk.S: Likewise.
46513
5ed848f3
DM
465142012-04-07 David S. Miller <davem@davemloft.net>
46515
46516 * elf/elf.h (R_SPARC_WDISP10): Define.
46517 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
46518 R_SPARC_SIZE32.
46519 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
46520 R_SPARC_SIZE64 and R_SPARC_H34.
46521
96154cd8
CD
465222012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
46523
46524 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
46525 conditions and remove no longer applicable assertion.
46526
9904dc47
L
465272012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46528
46529 * bits/byteswap.h: Include <features.h>.
46530 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46531 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46532
f8887d0a
L
465332012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46534
46535 * bits/byteswap.h (__bswap_16): Removed.
46536 Include <bits/byteswap-16.h> to get __bswap_16.
46537 * sysdeps/i386/bits/byteswap.h: Likewise.
46538 * sysdeps/s390/bits/byteswap.h: Likewise.
46539 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46540 * bits/byteswap-16.h: New file.
46541 * sysdeps/i386/bits/byteswap-16.h: Likewise.
46542 * sysdeps/s390/bits/byteswap-16.h: Likewise.
46543 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
46544 * string/Makefile (headers): Add bits/byteswap-16.h.
46545
62470f60
PP
465462012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
46547
46548 [BZ #13895]
46549 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
46550 extra indirection.
46551 * nss/Makefile (tests-static, tests): Add tst-nss-static.
46552 * nss/tst-nss-static.c: New.
46553
4dad7bab
RM
465542012-04-06 Robert Millan <rmh@gnu.org>
46555
46556 [BZ #6486]
46557 * manual/llio.texi (File Position Primitive): lseek
46558 refers to WHENCE when it really means OFFSET.
46559
e9142a17
AJ
465602012-04-06 Andreas Jaeger <aj@suse.de>
46561
2c040eff
AJ
46562 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
46563 strncmp declarations.
46564
e9142a17
AJ
46565 * abilist/libc.abilist: Add __poll and __ppoll.
46566
ff9f1c5f
DM
465672012-04-05 David S. Miller <davem@davemloft.net>
46568
dcd2ae90
DM
46569 * scripts/check-local-headers.sh: Accept a host triplet in the
46570 path matched by the exclude regexp.
46571
993eb054
DM
46572 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
46573 definition.
46574 * sysdeps/powerpc/powerpc32/dl-machine.h
46575 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
46576 * sysdeps/s390/s390-32/dl-machine.h
46577 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46578 * sysdeps/sparc/sparc32/dl-machine.h
46579 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46580 * sysdeps/sparc/sparc64/dl-machine.h
46581 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46582
ff9f1c5f
DM
46583 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
46584 lazy binding.
48e2e132 46585 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
46586 undefined symbol errors.
46587
48e2e132 46588 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
46589 DT_NEEDED entries.
46590
e80d6f94
MM
465912012-04-05 Michael Matz <matz@suse.de>
46592
46593 [BZ #13592]
46594 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
46595
349fa79f
AJ
465962012-04-05 Andreas Jaeger <aj@suse.de>
46597
46598 [BZ #13908]
46599 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
46600 comment.
46601
f402708f
KK
466022012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46603
46604 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
46605 which ROUND is no valid rounding mode.
46606
2ecccfc9
KK
466072012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46608
46609 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
46610 read again.
46611 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
46612
8a53f50f
KK
466132012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46614
46615 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
46616 an exception using FPU order intentionally.
46617
466182012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46619
46620 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
46621 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
46622 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
46623 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
46624
d653abb7
SJ
466252012-04-05 Simon Josefsson <simon@josefsson.org>
46626
46627 [BZ #12340]
46628 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
46629 EINVAL when BUFLEN is too smal.
46630
c3b1bf7d
TS
466312012-04-05 Thomas Schwinge <thomas@codesourcery.com>
46632
46633 [BZ #13553]
46634 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
46635 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
46636
b1aa60f3
AJ
466372012-04-03 Andreas Jaeger <aj@suse.de>
46638
c3b1bf7d 46639 [BZ #13938]
67f60a26
AJ
46640 * manual/setjmp.texi (System V contexts): Fix sentence.
46641
b1aa60f3
AJ
46642 [BZ #13926]
46643 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
46644 New macro for this case.
46645 [!__GNUC__] (__bswap_64): New inline function for this case.
46646 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46647 * bits/byteswap.h: Likewise.
46648 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
46649 ull, guard with __GLIBC_HAVE_LONG_LONG.
46650
46651 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
46652 __GLIBC_HAVE_LONG_LONG.
46653
46654 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
46655 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
46656
39c59c35
TMQMF
466572012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46658
46659 [BZ #13691]
46660 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
46661 inptr and inend, rather than using last_ch.
46662
135ffda8
DM
466632012-04-02 David S. Miller <davem@davemloft.net>
46664
46665 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
46666 * stdio-common/printf-parse.h (read_int): Change return type to
46667 'int', return -1 on INT_MAX overflow.
46668 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
46669 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
46670 overflows INT_MAX. Check for overflow of in-format-string precision
46671 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
46672 SIZE_MAX not INT_MAX for integer overflow test.
46673 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
46674 skip the construct in the format string but do not record anything.
46675 * stdio-common/bug22.c: Adjust to test both width/prevision
46676 INT_MAX overflow as well as total length INT_MAX overflow. Check
46677 explicitly for proper errno values.
46678
228c019e
TS
466792012-04-02 Thomas Schwinge <thomas@codesourcery.com>
46680
302cadd3
TS
46681 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
46682 CHAR_MAX.
46683 * string/test-strcmp.c [! WIDE]: Likewise.
46684 * time/tst-mktime2.c: Likewise for INT_MAX.
46685 * string/test-string.h: #include <sys/param.h> for MIN.
46686
228c019e
TS
46687 * csu/init-first.c (__libc_init_first): Call __ctype_init.
46688 * sysdeps/i386/init-first.c (init): Likewise.
46689 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
46690 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
46691 * sysdeps/sh/init-first.c (init): Likewise.
46692
cfa633f5
UD
466932012-04-01 Ulrich Drepper <drepper@gmail.com>
46694
46695 * po/ru.po: Update from translation team.
d1635ef8 46696 * po/vi.po: Likewise.
cfa633f5 46697
6cd0a5ea
SP
466982012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
46699
46700 * resolv/nss_dns/dns-host.c: Merge copyright years.
46701
4b43400f
LD
467022012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46703
46704 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46705 Optimize memcpy with prefetch if
46706 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
46707 src, dst pointers have unequal 16 byte alignments.
46708
48c41d04
SP
467092012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
46710
46711 [BZ #13928]
46712 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
46713 from a CNAME entry and return the minimum ttl for the query.
46714 (gaih_getanswer_slice): Likewise.
46715
b8dc394d
JL
467162012-03-30 Jeff Law <law@redhat.com>
46717
46718 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
46719 due to long keys.
46720 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
46721 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
46722
2f5a5ed0
JL
46723 * resolv/nss_dns/dns-host.c: Update copyright year.
46724
1d39e359
UD
467252012-03-30 Ulrich Drepper <drepper@gmail.com>
46726
c030f70c 46727 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 46728 requests to save a system call. Fix check that all bytes are sent.
c030f70c 46729
1d39e359
UD
46730 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
46731 comments for sendmmsg.
46732
467332012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
46734
46735 [BZ #13691]
46736 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
46737 with only 1 character between 0x0041 and 0x01b0.
46738 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
46739 * wcsmbs/tst-mbsnrtowcs.c: New file.
46740
20fde227
DM
467412012-03-29 David S. Miller <davem@davemloft.net>
46742
46743 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
46744 small copies by hand.
46745
984a4237
JL
467462012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
46747
46748 [BZ #13761]
57f41c40
AS
46749 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46750 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46751 group memberships.
984a4237 46752
18c9d62b
DM
467532012-03-28 David S. Miller <davem@davemloft.net>
46754
88d85d4f
DM
46755 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46756 that branches into memcpy.
46757 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46758 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46759 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46760 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46761 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46762 bits.
46763 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46764 implementation too.
46765 * sysdeps/sparc/mempcpy.S: New file.
46766
e5aa83e1
DM
46767 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46768 the IFUNC routine in the libc case.
46769 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46770
88570753
DM
46771 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46772 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46773 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46774 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46775 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46776 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46777 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46778 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46779
249d7567
DM
46780 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46781 loop to 256 bytes instead of 64 bytes and fix test signedness.
46782
18c9d62b
DM
46783 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46784 * sysdeps/sparc/sparc32/Makefile: rather than here...
46785 * sysdeps/sparc/sparc64/Makefile: and here.
46786
05f3d1f6
UD
467872012-03-28 Ulrich Drepper <drepper@gmail.com>
46788
46789 * malloc/mallocbug.c: Avoid warnings about unused variables.
46790
86ae07a8
JL
467912012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46792
46793 [BZ #13760]
46794 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46795 in the right place. Discard and retry query if response is
46796 larger than input buffer size.
46797
41bf21a1
JM
467982012-03-28 Joseph Myers <joseph@codesourcery.com>
46799
d6270972
JM
46800 [BZ #369]
46801 [BZ #2678]
46802 [BZ #3866]
46803 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46804 x for large integer exponent.
46805 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46806 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46807 sign of result as needed afterwards.
46808 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46809 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46810 result for underflowing pow the same as for overflow.
46811 (__kernel_standard_l): Handle powl overflow and underflow here
46812 rather than calling __kernel_standard.
46813 * math/libm-test.inc (pow_test): Add more tests.
46814
414fca03 46815 [BZ #3868]
41bf21a1
JM
46816 [BZ #13879]
46817 [BZ #13910]
46818 [BZ #13911]
46819 [BZ #13912]
46820 [BZ #13913]
46821 [BZ #13915]
46822 [BZ #13916]
46823 [BZ #13917]
46824 [BZ #13918]
46825 [BZ #13919]
46826 [BZ #13920]
46827 [BZ #13921]
46828 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46829 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46830 (__kernel_standard_l): New function.
46831 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46832 __kernel_standard.
46833 * math/w_acosl.c (__acosl): Likewise.
46834 * math/w_asinl.c (__asinl): Likewise.
46835 * math/w_atan2l.c (__atan2l): Likewise.
46836 * math/w_atanhl.c (__atanhl): Likewise.
46837 * math/w_coshl.c (__coshl): Likewise.
46838 * math/w_exp10l.c (__exp10l): Likewise.
46839 * math/w_exp2l.c (__exp2l): Likewise.
46840 * math/w_fmodl.c (__fmodl): Likewise.
46841 * math/w_hypotl.c (__hypotl): Likewise.
46842 * math/w_j0l.c (__j0l, __y0l): Likewise.
46843 * math/w_j1l.c (__j1l, __y1l): Likewise.
46844 * math/w_jnl.c (__jnl, __ynl): Likewise.
46845 * math/w_lgammal.c (__lgammal): Likewise.
46846 * math/w_log10l.c (__log10l): Likewise.
46847 * math/w_log2l.c (__log2l): Likewise.
46848 * math/w_logl.c (__logl): Likewise.
46849 * math/w_powl.c (__powl): Likewise.
46850 * math/w_remainderl.c (__remainderl): Likewise.
46851 * math/w_scalbl.c (sysv_scalbl): Likewise.
46852 * math/w_sinhl.c (__sinhl): Likewise.
46853 * math/w_sqrtl.c (__sqrtl): Likewise.
46854 * math/w_tgammal.c (__tgammal): Likewise.
46855 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46856 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46857 * math/libm-test.inc (acos_test): Add more tests.
46858 (acosh_test): Likewise.
46859 (asin_test): Likewise.
46860 (atanh_test): Likewise.
46861 (exp_test): Likewise.
46862 (exp10_test): Likewise.
46863 (exp2_test): Likewise.
46864 (expm1_test): Likewise.
46865 (lgamma_test): Likewise.
46866 (log_test): Likewise.
46867 (log10_test): Likewise.
46868 (log1p_test): Likewise.
46869 (log2_test): Likewise.
46870 (pow_test): Do not allow some spurious overflow exceptions.
46871 (sqrt_test): Add more tests.
46872 (tgamma_test): Likewise.
46873 (y0_test): Likewise.
46874 (y1_test): Likewise.
46875 (yn_test): Likewise.
46876
dd62fda6
AB
468772012-03-27 Anton Blanchard <anton@samba.org>
46878
46879 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46880 MAP_HUGETLB.
46881 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46882 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46883 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46884
1e3cdfda
AJ
468852012-03-27 David S. Miller <davem@davemloft.net>
46886
b855ab85
DM
46887 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46888
1e3cdfda
AJ
46889 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46890 have-as-vis3 check.
46891
468922012-03-27 Andreas Jaeger <aj@suse.de>
46893
46894 * sysdeps/x86_64/elf/configure.in: Moved to ...
46895 * sysdeps/x86_64/configure.in: ... here.
46896 * sysdeps/x86_64/elf/start.S: Moved to ...
46897 * sysdeps/x86_64/start.S: ... here.
46898 * sysdeps/x86_64/elf/configure: Delete.
46899
46900 * sysdeps/x86_64/configure.in: Merge contents from
46901 sysdeps/i386/configure.in (without i686 check).
46902
46903 * sysdeps/i386/elf/Versions: Merge into ...
46904 * sysdeps/i386/Versions: ... this.
46905 * sysdeps/i386/elf/Versions: Delete file.
46906 * sysdeps/i386/elf/start.S: Moved to ...
46907 * sysdeps/i386/start.S: ...here.
46908 * sysdeps/i386/elf/configure.in: Merge into...
46909 * sysdeps/i386/configure.in: ...here.
46910 * sysdeps/i386/elf/configure.in: Delete file.
46911 * sysdeps/i386/elf/configure: Delete file.
46912
46913 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46914 * debug/backtracesyms.c: ... here.
46915 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46916 * debug/backtracesymsfd.c: ... here.
46917 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46918 * sysdeps/generic/ifunc-sel.h: ... here.
46919
46920 * sysdeps/unix/i386/start.c: Delete file.
46921 * sysdeps/unix/sparc/start.c: Delete file.
46922 * sysdeps/unix/start.c: Delete file.
46923
46924 * sysdeps/sh/elf/configure.in: Moved to ...
46925 * sysdeps/sh/configure.in: ... here.
46926 * sysdeps/sh/elf/start.S: Moved to ...
46927 * sysdeps/sh/start.S: ... here.
46928 * sysdeps/sh/elf/configure: Delete file.
46929
46930 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46931 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46932 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46933 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46934 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46935 * sysdeps/powerpc/powerpc64/start.S: here.
46936 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46937 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46938 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46939 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46940 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46941
46942 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46943 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46944 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46945 * sysdeps/powerpc/powerpc32/start.S: ... here.
46946 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46947 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46948 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46949
46950 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46951 * sysdeps/powerpc/ifunc-sel.h: ... here.
46952 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46953 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46954
46955 * sysdeps/sparc/elf/configure.in: Moved to ...
46956 * sysdeps/sparc/configure.in: ... here.
46957 * sysdeps/sparc/elf/configure: Delete file.
46958 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46959 * sysdeps/sparc/sparc32/start.S: ... here.
46960 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46961 * sysdeps/sparc/sparc64/start.S: ... here.
46962 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46963 * sysdeps/sparc/sparc32/Makefile: ... this.
46964 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46965 * sysdeps/sparc/sparc64/Makefile: ... this.
46966
46967 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46968 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46969 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46970 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46971 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46972 * sysdeps/s390/s390-32/setjmp.S: ... here.
46973 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46974 * sysdeps/s390/s390-32/configure.in: ... here.
46975 * sysdeps/s390/s390-32/elf/configure: Delete file.
46976 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46977 * sysdeps/s390/s390-32/start.S: ... here.
46978
46979 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46980 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46981 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46982 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46983 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46984 * sysdeps/s390/s390-64/setjmp.S: ... here.
46985 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46986 * sysdeps/s390/s390-64/configure.in: ... here
46987 * sysdeps/s390/s390-64/elf/configure: Delete file.
46988 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46989 * sysdeps/s390/s390-64/start.S: ... here.
46990 * sysdeps/s390/s390-64/elf/configure: Delete.
46991
46992 * configure.in: Remove support for elf directories in sysdeps.
46993
46994 * configure: Regenerated.
46995 * sysdeps/i386/configure: Regenerated.
46996 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46997 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46998 * sysdeps/s390/s390-32/configure: Regenerated.
46999 * sysdeps/s390/s390-64/configure: Regenerated.
47000 * sysdeps/sh/configure: Regenerated.
47001 * sysdeps/sparc/configure: Regenerated.
47002 * sysdeps/x86_64/configure: Regenerated.
47003
a3f61311
AS
470042012-03-26 Andreas Schwab <schwab@linux-m68k.org>
47005
c876e002
AS
47006 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47007
a3f61311
AS
47008 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
47009 denormal result into account.
47010
ac4c54f0
RM
470112012-03-25 Roland McGrath <roland@hack.frob.com>
47012
47013 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
47014 Reported by Allan McRae <allan@archlinux.org>.
47015
6a9b9c02
JL
470162012-03-23 Jeff Law <law@redhat.com>
47017
47018 * nss/getnssent.c (__nss_getent): Fix typo.
47019
4c42a0c1
DM
470202012-03-23 David S. Miller <davem@davemloft.net>
47021
47022 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47023
1532c7ac
L
470242012-03-23 H.J. Lu <hongjiu.lu@intel.com>
47025
47026 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
47027 to pad to uint64_t for each field.
47028 (dl_tls_index): Replace unsigned long with uint64_t.
47029
3ff42526
PP
470302012-03-23 Daniel Jacobowitz <dmj@google.com>
47031 Paul Pluzhnikov <ppluzhnikov@google.com>
47032
47033 [BZ #6528]
47034 * grp/Makefile (otherlibs): Don't set it.
47035 * inet/Makefile (otherlibs): Likewise.
47036 * login/Makefile (otherlibs): Likewise.
47037 * nscd/Makefile (otherlibs): Likewise.
47038 * posix/Makefile (otherlibs): Likewise.
47039 * pwd/Makefile (otherlibs): Likewise.
47040 * rt/Makefile (otherlibs): Likewise.
47041 * sunrpc/Makefile (otherlibs): Likewise.
47042 * nss/Makefile (otherlibs): Likewise.
47043 Add libnss_files to routines and static-only-routines.
47044 ($(objpfx)getent): Remove rule.
47045 * resolv/Makefile: Add libnss_dns and libresolv to routines and
47046 static-only-routines.
47047
7c69cd14
JM
470482012-03-22 Joseph Myers <joseph@codesourcery.com>
47049
47050 [BZ #13892]
47051 * math/s_cexp.c: Include <float.h>.
47052 (__cexp): Handle exp result overflowing not necessarily
47053 overflowing both real and imaginary parts of result.
47054 * math/s_cexpf.c: Likewise.
47055 * math/s_cexpl.c: Likewise.
47056 * math/libm-test.inc (cexp_test): Add more tests.
47057 * sysdeps/i386/fpu/libm-test-ulps: Update.
47058 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47059
81b035fe
L
470602012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47061
47062 * include/link.h (ELFW): New macro.
47063 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
47064 Replace ELF64_R_TYPE with ELFW(R_TYPE).
47065
1da7940c
L
470662012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47067
47068 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
47069 with uint64_t.
47070
b749dbb9
L
470712012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47072
47073 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
47074 declaration.
47075 (struct La_x32_retval): Likewise.
47076
2ff87f3f
L
470772012-03-22 H.J. Lu <hongjiu.lu@intel.com>
47078
47079 * sysdeps/x86_64/preconfigure.in: New file.
47080 * sysdeps/x86_64/preconfigure: New generated file.
47081
c0df8e69
JM
470822012-03-22 Joseph Myers <joseph@codesourcery.com>
47083
48e44791
JM
47084 [BZ #13824]
47085 * math/e_exp2l.c: Include <float.h>.
47086 (__ieee754_exp2l): Handle overflow and underflow cases
47087 separately. Only pass fractional part of argument to
47088 __ieee754_expl.
47089 * math/libm-test.inc (exp2_test): Add more tests.
47090
c0df8e69
JM
47091 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
47092 negating x to take absolute value.
47093 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
47094 Likewise.
47095 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
47096 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
47097 Likewise.
47098 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
47099 computing low part if x was negated.
47100 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
47101
c8e43ba7
L
471022012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47103
47104 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
47105 la_x32_gnu_pltexit.
47106 (pltexit): Cast int_retval to ptrdiff_t.
47107 * elf/tst-auditmod3b.c: Likewise.
47108 * elf/tst-auditmod4b.c: Likewise.
47109 * elf/tst-auditmod5b.c: Likewise.
47110 * elf/tst-auditmod6b.c: Likewise.
47111 * elf/tst-auditmod6c.c: Likewise.
47112 * elf/tst-auditmod7b.c: Likewise.
47113
47114 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
47115 and x32_gnu_pltexit.
47116
47117 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
47118 __ELF_NATIVE_CLASS.
47119 (La_x32_regs): New macro.
47120 (La_x32_retval): Likewise.
47121 (la_x32_gnu_pltenter): New function prototype.
47122 (la_x32_gnu_pltexit): Likewise.
47123
7998fa78
AS
471242012-03-21 Andreas Schwab <schwab@linux-m68k.org>
47125
dcb33988
AS
47126 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
47127 exponent.
47128
233fc563
AS
47129 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47130
7998fa78
AS
47131 * configure.in (libc_cv_cc_nofma): Check for option to disable
47132 generation of FMA instructions.
47133 * configure: Regenerate.
47134 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
47135 * sysdeps/ieee754/dbl-64/Makefile: New file.
47136 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
47137 Remove brandred-fma4.
47138 (CFLAGS-brandred-fma4.c): Remove.
47139 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
47140 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
47141 define.
47142 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
47143 define.
47144
8e95c99a
L
471452012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47146
47147 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
47148 LLONG_MAX != LONG_MAX.
47149 (_itoa_word): Use _ITOA_WORD_TYPE on value.
47150 (_fitoa_word): Likewise.
47151 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
47152 LLONG_MAX != LONG_MAX.
47153 * stdio-common/_itowa.h: Include <_itoa.h>.
47154 (_itowa_word): Use _ITOA_WORD_TYPE on value.
47155 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
47156 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
47157 only if not defined.
47158 (_ITOA_WORD_TYPE): Likewise.
47159 (_itoa_word): Use _ITOA_WORD_TYPE on value.
47160 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
47161
6f4db457
DM
471622012-03-21 David S. Miller <davem@davemloft.net>
47163
47164 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47165
7785fe5a
L
471662012-03-21 H.J. Lu <hongjiu.lu@intel.com>
47167
47168 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
47169 of x86_64 when setting libc_cv_slibdir, libdir and
47170 libc_cv_localedir.
47171 * sysdeps/unix/sysv/linux/configure: Regenerated.
47172
4535cd55
JM
471732012-03-21 Joseph Myers <joseph@codesourcery.com>
47174
47175 * manual/lang.texi (Old Varargs): Remove section.
47176 (How Variadic): Update menu.
47177 (va_start): Do not mention varargs.h.
47178
17228132
TS
471792012-03-21 Thomas Schwinge <thomas@codesourcery.com>
47180 Joseph Myers <joseph@codesourcery.com>
47181
47182 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
47183 link test.
47184 * configure: Regenerated.
47185
8149f976
TS
471862012-03-21 Thomas Schwinge <thomas@codesourcery.com>
47187
05f3d1f6
UD
47188 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
47189 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
47190 conformtest.pl
8149f976 47191
1a4ac776
JM
471922012-03-21 Joseph Myers <joseph@codesourcery.com>
47193
be22ce65
JM
47194 * NOTES: Remove.
47195 * Makefile (files-for-dist): Remove NOTES.
47196 (NOTES): Remove rule.
47197 * README: Don't refer to NOTES.
47198 * manual/creature.texi: Don't include macros.texi.
47199 * manual/intro.texi (creature.texi): Remove comment referring to
47200 NOTES.
47201
40b601fb
JM
47202 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
47203 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
47204 * configure: Regenerated.
47205 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
47206 LIBC_TRY_CC_OPTION.
47207 (libc_cv_as_i686): Likewise.
47208 (libc_cv_cc_avx): Likewise.
47209 (libc_cv_cc_sse2avx): Likewise.
47210 (libc_cv_cc_fma4): Likewise.
47211 (libc_cv_cc_novzeroupper): Likewise.
47212 * sysdeps/i386/configure: Regenerated.
47213
1a4ac776
JM
47214 [BZ #13883]
47215 * sysdeps/i386/fpu/s_cexp.S: Remove.
47216 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47217 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47218 * math/libm-test.inc (cexp_test): Add more tests.
47219 * sysdeps/i386/fpu/libm-test-ulps: Update.
47220 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47221
a458e7fe
AM
472222012-03-21 Allan McRae <allan@archlinux.org>
47223
47224 * timezone/Makefile: Do not install iso3166.tab and zone.tab
47225
0cb7efc5
JM
472262012-03-21 Joseph Myers <joseph@codesourcery.com>
47227
47228 [BZ #13871]
47229 * math/w_exp2.c: Do not include <float.h>.
47230 (o_threshold, u_threshold): Remove.
47231 (__exp2): Calculate result before checking finiteness and calling
47232 __kernel_standard.
47233 * math/w_exp2f.c: Likewise.
47234 * math/w_exp2l.c: Likewise.
47235 * math/libm-test.inc (exp2_test): Require overflow exception for
47236 1e6 input.
2460d3aa
JM
47237
47238 [BZ #3866]
47239 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
47240 range of signed 64-bit integers before using fistpll. Remove
47241 checks for whether integers fit in mantissa bits.
47242 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
47243 the range of signed 32-bit integers before using fistpl. Remove
47244 checks for whether integers fit in mantissa bits.
47245 * sysdeps/i386/fpu/e_powl.S (p64): New object.
47246 (__ieee754_powl): Test for y outside the range of signed 64-bit
47247 integers before using fistpll. Reduce 64-bit values to 63-bit
47248 ones as needed.
47249 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
47250 divide-by-zero is raised for zero to large negative powers.
47251 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
47252 (__ieee754_powl): Test for y outside the range of signed 64-bit
47253 integers before using fistpll. Reduce 64-bit values to 63-bit
47254 ones as needed.
47255 * math/libm-test.inc (pow_test): Add more tests.
47256
eb96ffb0
L
472572012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47258
47259 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
47260 <stdio-common/_itoa.h>.
47261 * debug/segfault.c: Likewise.
47262 * elf/dl-cache.c: Likewise.
47263 * elf/dl-minimal.c: Likewise.
47264 * elf/dl-misc.c: Likewise.
47265 * elf/dl-sysdep.c: Likewise.
47266 * elf/dl-version.c: Likewise.
47267 * elf/rtld.c: Likewise.
47268 * hurd/hurdsock.c: Likewise.
47269 * hurd/lookup-retry.c: Likewise.
47270 * malloc/malloc.c: Likewise.
47271 * malloc/mtrace.c: Likewise.
47272 * nscd/nscd_getgr_r.c: Likewise.
47273 * nscd/nscd_getpw_r.c: Likewise.
47274 * nscd/nscd_getserv_r.c: Likewise.
47275 * posix/getopt_init.c: Likewise.
47276 * posix/wordexp.c: Likewise.
47277 * stdio-common/_itoa.c: Likewise.
47278 * stdio-common/printf_fphex.c: Likewise.
47279 * stdio-common/vfprintf.c: Likewise.
47280 * string/_strerror.c: Likewise.
47281 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
47282 * sysdeps/i386/i686/hp-timing.h: Likewise.
47283 * sysdeps/mach/_strerror.c: Likewise.
47284 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
47285 * sysdeps/mach/hurd/sethostid.c: Likewise.
47286 * sysdeps/mach/hurd/xmknodat.c: Likewise.
47287 * sysdeps/mach/xpg-strerror.c: Likewise.
47288 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
47289 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
47290 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
47291 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
47292 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
47293 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
47294 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
47295 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
47296 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
47297 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
47298 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
47299 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
47300 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
47301 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
47302 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
47303 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
47304 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
47305 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
47306 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
47307 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
47308 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
47309
47310 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
47311
47312 * stdio-common/_itoa.h: Moved to ...
47313 * sysdeps/generic/_itoa.h: Here.
47314
47315 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
47316
47317 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
47318 instead of "_itoa.h" and "_itowa.h".
47319 * stdio-common/vfprintf.: Likewise.
47320
d1af992d
L
473212012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47322
47323 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
47324 <bits/wordsize.h>.
47325 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
47326 (__signbit): Likwise.
47327 (llrintf): Likwise.
47328 (llrint): Likwise.
47329
114883e0
L
473302012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47331
47332 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
47333 __WORDSIZE != 64.
47334
c135cc1b
JM
473352012-03-20 Joseph Myers <joseph@codesourcery.com>
47336
47337 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
47338 OVERFLOW_EXCEPTION_OK.
47339 * math/libm-test.inc ("Philosophy"): Update comment about
47340 exception testing.
47341 (OVERFLOW_EXCEPTION): Define.
47342 (OVERFLOW_EXCEPTION_OK): Likewise.
47343 (INVALID_EXCEPTION_OK): Renumber.
47344 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
47345 (IGNORE_ZERO_INF_SIGN): Likewise.
47346 (test_exceptions): Handle FE_OVERFLOW.
47347 (exp10_test): Expect overflow exceptions.
47348 (exp2_test): Likewise.
47349 (expm1_test): Likewise.
47350 (nextafter_test): Likewise.
47351 (pow_test): Likewise.
47352 (scalbn_test): Likewise.
47353 (scalbln_test): Likewise.
47354
95443d88
L
473552012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47356
47357 * sysdeps/x86_64/bits/atomic.h
47358 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
47359 64bit integer.
47360 (atomic_exchange_acq): Likewise.
47361 (__arch_exchange_and_add_body): Likewise.
47362 (__arch_add_body): Likewise.
47363 (atomic_add_negative): Likewise.
47364 (atomic_add_zero): Likewise.
47365
490df6c4
L
473662012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47367
c2722551 47368 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
47369 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
47370
5e52b189
L
473712012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47372
47373 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
47374 Check __x86_64__ instead of __WORDSIZE.
47375
a9879d4c
L
473762012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47377
47378 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
47379
5df98260
DM
473802012-03-19 David S. Miller <davem@davemloft.net>
47381
e1497744
DM
47382 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47383
5df98260
DM
47384 * sysdeps/sparc/fpu/fenv_private.h: New file.
47385 * sysdeps/sparc/fpu/math_private.h: Use it.
47386 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
47387 Remove.
57f41c40 47388 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
47389 (libc_feholdexcept_setroundl): Remove.
47390 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
47391 Remove.
47392 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
47393 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
47394
b4c35121
L
473952012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47396
47397 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
47398 int64_t instead of long int.
47399 (INSERT_WORDS64): Likwise.
47400
56965fd7
L
474012012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47402
47403 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
47404 _Unwind_GetCFA return to _Unwind_Ptr first.
47405
83d1aec8
JM
474062012-03-19 Joseph Myers <joseph@codesourcery.com>
47407
1897ad44
JM
47408 [BZ #13629]
47409 * math/s_clog.c: Include <float.h>.
47410 (__clog): Scale large or subnormal inputs.
47411 * math/s_clogf.c: Likewise.
47412 * math/s_clogl.c: Likewise.
47413 * math/s_clog10.c: Include <float.h>.
47414 (M_LOG10_2): Define.
47415 (__clog10): Scale large or subnormal inputs.
47416 * math/s_clog10f.c: Likewise.
47417 * math/s_clog10l.c: Likewise.
47418 * math/libm-test.inc (clog_test): Add more tests.
47419 (clog10_test): Likewise.
47420 * sysdeps/i386/fpu/libm-test-ulps: Update.
47421 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47422
7726d6a9
JM
47423 [BZ #11451]
47424 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
47425 x and y.
47426 * math/libm-test.inc (atan2_test): Add another test.
47427
83d1aec8
JM
47428 * Makerules (common-objdir-compile): Remove.
47429 * sysdeps/unix/Makefile (config-generated): Do not add
47430 $(unix-generated) to variable.
47431 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
47432 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
47433 Remove rule.
47434 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
47435 Likewise.
47436 [generic bits/local_lim.h] (before-compile): Do not append to
47437 variable.
47438 [generic bits/local_lim.h] (common-generated): Likewise.
47439 [generic sys/param.h] (before-compile): Do not append to variable.
47440 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
47441 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
47442 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
47443 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
47444 include.
47445 [generic sys/param.h] (sys/param.h-includes): Remove variable.
47446 [generic sys/param.h] (sys/param.h-includes): Remove rule.
47447 [generic sys/param.h] ($(addprefix
47448 $(common-objpfx),$(sys/param.h-includes))): Likewise.
47449 [generic sys/param.h] (common-generated): Do not append to
47450 variable.
47451 [generic sys/param.h] (sysdep_headers): Likewise.
47452 [generic bits/errno.h] (before-compile): Do not append to
47453 variable.
47454 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
47455 rule.
47456 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
47457 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
47458 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
47459 [generic bits/errno.h] (common-generated): Do not append to
47460 variable.
47461 [generic bits/ioctls.h] (before-compile): Do not append to
47462 variable.
47463 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
47464 rule.
47465 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
47466 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
47467 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
47468 rule.
47469 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
47470 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
47471 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
47472 [generic bits/ioctls.h] (common-generated): Do not append to
47473 variable.
47474 [generic sys/syscall.h] (syscall.h): Remove variable.
47475 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
47476 rule.
47477 [generic sys/syscall.h] (before-compile): Do not append to
47478 variable.
47479 [generic sys/syscall.h] (common-generated): Likewise.
47480 * sysdeps/unix/errnos-tmpl.c: Remove file.
47481 * sysdeps/unix/errnos.awk: Likewise.
47482 * sysdeps/unix/ioctls-tmpl.c: Likewise.
47483 * sysdeps/unix/ioctls.awk: Likewise.
47484 * sysdeps/unix/mk-local_lim.c: Likewise.
47485 * sysdeps/unix/snarf-ioctls: Likewise.
47486
4851a949
RH
474872012-03-19 Richard Henderson <rth@twiddle.net>
47488
bd37f2ee
RH
47489 * sysdeps/i386/fpu/fenv_private.h: New file.
47490 * sysdeps/i386/fpu/math_private.h: Use it.
47491 (math_opt_barrier, math_force_eval): Remove.
47492 (libc_feholdexcept_setround_53bit): Remove.
47493 (libc_feupdateenv_53bit): Remove.
47494 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47495 (math_opt_barrier, math_force_eval): Remove.
47496 (libc_feholdexcept): Remove.
47497 (libc_feholdexcept_setround): Remove.
47498 (libc_fetestexcept, libc_fesetenv): Remove.
47499 (libc_feupdateenv_test): Remove.
47500 (libc_feupdateenv, libc_feholdsetround): Remove.
47501 (libc_feresetround): Remove.
47502
d0adc922
RH
47503 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
47504 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
47505
0fe0f1f8
RH
47506 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
47507 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
47508 (libc_feupdateenv_testl): New.
47509 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
47510 (libc_feupdateenv_testf): New.
47511 (libc_feupdateenv): Use libc_feupdateenv_test.
47512 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
47513 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
47514
eb92c487
RH
47515 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
47516 (libc_feholdsetroundf, libc_feholdsetroundl): New.
47517 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
47518 (libc_feresetround_noex): New.
47519 (libc_feresetround_noexf): New.
47520 (libc_feresetround_noexl): New.
47521 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
47522 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
47523 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
47524 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
47525 SET_RESTORE_ROUND.
47526 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
47527 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
47528 (__cos): Likewise.
47529 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
47530 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
47531 SET_RESTORE_ROUND_NOEX.
47532 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
47533 SET_RESTORE_ROUND_NOEXF.
47534 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
47535 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
47536 (libc_feholdsetroundf): New.
47537 (libc_feresetround, libc_feresetroundf): New.
47538
7d2e8012
RH
47539 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
47540 (libc_feholdexcept_setround_53bit): Convert from macro to function.
47541 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
47542
b4dabbb4
RH
47543 * sysdeps/generic/math_private.h: Include <fenv.h>.
47544 (default_libc_feholdexcept): New.
47545 (default_libc_feholdexcept_setround): New.
47546 (default_libc_fesetenv, default_libc_feupdateenv): New.
47547 (libc_feholdexcept): Only define if undefined.
47548 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
47549 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
47550 (libc_feholdexcept_setroundl): Likewise.
47551 (libc_feholdexcept_setround_53bit): Likewise.
47552 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
47553 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
47554 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
47555 (libc_feupdateenv_53bit): Likewise.
47556 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
47557 (libc_feholdexcept): Convert from macro to inline function.
47558 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
47559 (libc_fesetenv, libc_feupdateenv): Likewise.
47560
4851a949
RH
47561 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
47562 not previously defined.
47563 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
47564 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
47565 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
47566 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
47567 * sysdeps/ieee754/flt-32/math_private.h: New file.
47568 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
47569 math_private.h below SET_FLOAT_WORD.
47570 (__isnan, __isinf_ns, __finite): Remove.
47571 (__isnanf, __isinf_nsf, __finitef): Remove.
47572
e79d442e
AS
475732012-03-18 Andreas Schwab <schwab@linux-m68k.org>
47574
47575 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47576
90b80344
DM
475772012-03-17 David S. Miller <davem@davemloft.net>
47578
47579 [BZ #6471]
47580 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
47581 for 2.16.
47582
edc21804
DM
475832012-03-16 David S. Miller <davem@davemloft.net>
47584
77e927af
DM
47585 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
47586 warnings.
47587
374976dd
DM
47588 [BZ #6471]
47589 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
47590 properly.
47591 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
47592 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
47593 sysdep_routines when subdir is sysvipc.
47594 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
47595 __getshmlba helper.
47596
edc21804
DM
47597 * sysdeps/sparc/fpu/libm-test/ulps: Update.
47598
473c3ef3
L
475992012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47600
47601 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
47602 [__LP64__].
47603
eb0f39b6
L
476042012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47605
47606 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
47607 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
47608 (__lround): Renamed to ...
47609 (__llround): This. Replace long int with long long int.
47610 Define lround functions as aliases of llround functions.
47611 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
47612
6b6cd74b
L
476132012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47614
47615 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
47616 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
47617 adresses to uintptr_t. Replace "long int" and "unsigned long
47618 int" with "greg_t" on va_arg.
47619
f1a77b01
L
476202012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47621
47622 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
47623 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
47624
47625 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
47626 Move e_machine check before EI_CLASS check. Handle x32
47627 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
47628 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
47629 SKIP_EM_IA_64 and include
47630 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
47631
47632 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
47633 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
47634 (add_system_dir): New macro.
47635
47636 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
47637 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
47638
11b90b9f
JM
476392012-03-16 Joseph Myers <joseph@codesourcery.com>
47640
c36e1d23
JM
47641 [BZ #2551]
47642 [BZ #2552]
47643 [BZ #2553]
47644 [BZ #2554]
47645 [BZ #2562]
47646 [BZ #2563]
47647 [BZ #2565]
47648 [BZ #2566]
47649 [BZ #2576]
47650 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
47651 (y0): Likewise.
47652 * math/w_j0f.c (j0f): Likewise.
47653 (y0f): Likewise.
47654 * math/w_j0l.c (__j0l): Likewise.
47655 (__y0l): Likewise.
47656 * math/w_j1.c (j1): Likewise.
47657 (y1): Likewise.
47658 * math/w_j1f.c (j1f): Likewise.
47659 (y1f): Likewise.
47660 * math/w_j1l.c (__j1l): Likewise.
47661 (__y1l): Likewise.
47662 * math/w_jn.c (jn): Likewise.
47663 (yn): Likewise.
47664 * math/w_jnf.c (jnf): Likewise.
47665 (ynf): Likewise.
47666 * math/w_jnl.c (__jnl): Likewise.
47667 (__ynl): Likewise.
47668 * math/libm-test.inc (j0_test): Add more tests.
47669 (j1_test): Likewise.
47670 (jn_test): Likewise. Add trailing semicolon to existing test.
47671 (y0_test): Likewise.
47672 (y1_test): Likewise.
47673 * sysdeps/i386/fpu/libm-test-ulps: Update.
47674 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47675
11b90b9f
JM
47676 [BZ #13851]
47677 [BZ #13854]
47678 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
47679 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
47680 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
47681 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
47682 (__tanl): Set errno for infinite argument.
47683 * sysdeps/i386/fpu/mptan.c: Remove.
47684 * sysdeps/i386/fpu/s_tan.S: Likewise.
47685 * sysdeps/i386/fpu/s_tanl.S: Likewise.
47686 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
47687 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
47688 * math/libm-test.inc (tan_test): Add more tests and enable more
47689 tests for double and long double.
47690 * sysdeps/i386/fpu/libm-test-ulps: Update.
47691 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47692
6a1bd2a1
JK
476932012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
47694
47695 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
47696 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
47697
10a803e0
RM
476982012-03-16 Roland McGrath <roland@hack.frob.com>
47699
47700 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
47701 * configure.in: Use it for both main tree and add-ons.
47702 * configure: Regenerated.
47703
f196c7f7
L
477042012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47705
47706 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
47707
8848d99d
JM
477082012-03-16 Joseph Myers <joseph@codesourcery.com>
47709
96cbe7f4
JM
47710 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
47711 in comment.
47712
8848d99d
JM
47713 [BZ #13851]
47714 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
47715 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
47716 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
47717 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
47718 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
47719 infinite argument.
47720 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
47721 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
47722 != 0 for prec == 2.
47723 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
47724 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
47725 * sysdeps/i386/fpu/s_cosl.S: Likewise.
47726 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
47727 * sysdeps/i386/fpu/s_sinl.S: Likewise.
47728 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
47729 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
47730 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
47731 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
47732 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
47733 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
47734 * math/libm-test.inc (cos_test): Add more tests and enable more
47735 tests for long double.
47736 (sin_test): Likewise.
47737 (sincos_test): Likewise.
47738 * sysdeps/i386/fpu/libm-test-ulps: Update.
47739 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47740
dd7f4703
DM
477412012-03-16 David S. Miller <davem@davemloft.net>
47742
47743 * sysdeps/sparc/fpu/math_private.h: New file.
47744
006f1daa
DM
477452012-03-15 David S. Miller <davem@davemloft.net>
47746
c0c83bc8
DM
47747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47748 file.
e6a62e18 47749 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
47750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47751 file.
e6a62e18
DM
47752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47753 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47754 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47755 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47756 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47757 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47758 sysdep routines.
47759 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47760
88cb87d9
DM
47761 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47762 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47763
006f1daa 47764 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
47765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47766 sparc-ifunc.h
006f1daa 47767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
47768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47769 Likewise.
47770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47771 Likewise.
006f1daa
DM
47772 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
47775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47776 Likewise.
006f1daa
DM
47777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
47781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47782 Likewise.
47783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47784 Likewise.
006f1daa
DM
47785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47786 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47789 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47790 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47791 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47792 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47793 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47794 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47795 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47796 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47797 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47798 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47799 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47800 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47801 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47802 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47803 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47804 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47805 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47806 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47807 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47808 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47809
11e0098e
AS
478102012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47811
47812 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47813 scaling.
47814 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47815
e85b09d0
AJ
478162012-03-15 Andreas Jaeger <aj@suse.de>
47817
47818 [BZ #13852]
47819 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47820 ieee754/flt-32 implementation for sin, cos and sincos.
47821 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47822 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47823 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47824 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47825 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47826 ieee754/flt-32 implementation for tan.
47827
47828 * math/libm-test.inc (cos_test): Enable some large input tests for
47829 float as well
47830 (sin_test): Likewise.
47831 (sincos_test): Likewise.
47832 (tan_test): Add tests for large input.
47833
47834 * sysdeps/i386/fpu/libm-test-ulps: Update.
47835
81c64153
AJ
478362012-03-15 Andreas Jaeger <aj@suse.de>
47837
47838 [BZ #13658]
47839 * math/libm-test.inc (cos_test): Add more test cases.
47840 (sin_test): Likewise.
47841 (sincos_test): Likewise.
47842
7bbfa5c6
AJ
478432012-03-15 Andreas Jaeger <aj@suse.de>
47844
47845 [BZ #13837]
47846 * math/libm-test.inc (cos_test): Add a test case for large input
47847 value.
47848 (sin_test): Likewise.
47849 (sincos_test): Likewise.
47850
57f41c40
AS
478512012-03-15 Andreas Jaeger <aj@suse.de>
47852 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
47853
47854 [BZ #13658]
0671f479 47855 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
47856 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47857 * sysdeps/i386/fpu/branred.c: Likewise.
47858 * sysdeps/i386/fpu/dosincos.c: Likewise.
47859 * sysdeps/i386/fpu/mpa.c: Likewise.
47860 * sysdeps/i386/fpu/s_cos.S: Likewise.
47861 * sysdeps/i386/fpu/s_sin.S: Likewise.
47862 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47863 * sysdeps/i386/fpu/sincos32.c: Likewise.
47864
47865 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47866 Define.
47867 (libc_feupdateenv_53bit): Define.
47868 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47869 Define.
47870 (libc_feupdateenv_53bit): Define.
47871
47872 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47873 53 bit (without extend i386 double precision).
47874
47875 * math/libm-test.inc (sincos_test): Add tests for large input.
47876 (sin): Likewise.
47877 (cos): Likewise.
47878
47879 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47880
9cad04ea
AS
478812012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47882
47883 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47884
f7062b9a
DM
478852012-03-15 David S. Miller <davem@davemloft.net>
47886
47887 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47888 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47889 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47890 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47891 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47892 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47893 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47894 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47895 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47896 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47897 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47898 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47899 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47900 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47901 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
47902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47903 file.
f7062b9a 47904 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
47905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47906 file.
f7062b9a 47907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
47908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47909 file.
f7062b9a 47910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
47911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47912 file.
f7062b9a
DM
47913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47914 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47915 fmin/fmax sysdep routines.
47916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47917
7bd951ff
DM
479182012-03-14 David S. Miller <davem@davemloft.net>
47919
559398ab
DM
47920 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47921 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47922 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47923 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47924 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47925 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47926 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47927 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47928 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47929 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47930 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47931 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47932 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47933 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47934 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47935 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47936 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47937 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47938 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47939 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47940 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47941 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47942 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47943 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47944 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47945 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47946 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47947 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47948 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47949 routines.
47950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47951 file.
559398ab 47952 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
47953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47954 file.
559398ab 47955 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
47956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47957 file.
559398ab 47958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
47959 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47960 file.
559398ab 47961 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
47962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47963 file.
559398ab 47964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
47965 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47966 file.
47967 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47968 file.
47969 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47970 file.
47971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47972 file.
47973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47974 New file.
47975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47976 file.
47977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47978 file.
559398ab 47979 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
47980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47981 file.
559398ab 47982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47983 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47984 file.
559398ab 47985 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
47986 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47987 file.
559398ab 47988 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
47989 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47990 VIS3 routines.
559398ab
DM
47991
47992 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47993 New file.
47994
5a1c1e32
DM
47995 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47996
eae47a36
DM
47997 * sysdeps/sparc/configure.in: New file.
47998 * sysdeps/sparc/configure: Generate.
47999 * configure.in (libc_cv_sparc_as_vis3): Substitute.
48000 * configure: Regenerate.
48001 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
48002 * config.make.in (have-as-vis3): New.
48003 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
48004 available use -Av9d instead of -Av9a.
48005 * sysdeps/sparc/sparc64/Makefile: Likewise.
48006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
48007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
48008 New file.
48009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
48010 file.
48011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
48012 New file.
48013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
48014 file.
eae47a36
DM
48015 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
48016 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
48017 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
48018 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
48019 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
48020
c0c83bc8
DM
48021 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
48022 fzeros/fnegs to load 0x80000000 into a float register instead of
48023 using the stack.
7bd951ff
DM
48024 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
48025
bd951ccb
JM
480262012-03-14 Joseph Myers <joseph@codesourcery.com>
48027
48028 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48029 bits/syscall.h.
48030 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
48031 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
48032 ($(inst_includedir)/bits/syscall.h): Remove rule.
48033 ($(objpfx)bits/syscall.d): Include instead of
48034 $(objpfx)syscall-list.d.
48035 (generated): Change syscall-list.h and syscall-list.d to
48036 bits/syscall.h and bits/syscall.d.
48037
bb4e6db2
RM
480382012-03-14 Roland McGrath <roland@hack.frob.com>
48039
48040 [BZ #13846]
48041 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
48042
aa4a2ae1
JM
480432012-03-14 Joseph Myers <joseph@codesourcery.com>
48044
e456826d
JM
48045 [BZ #13841]
48046 * math/s_csqrt.c: Include <float.h>.
48047 (__csqrt): Scale large or subnormal inputs.
48048 * math/s_csqrtf.c: Likewise.
48049 * math/s_csqrtl.c: Likewise.
48050 * math/libm-test.inc (csqrt_test): Add more tests.
48051 * sysdeps/i386/fpu/libm-test-ulps: Update.
48052 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48053
aa4a2ae1
JM
48054 [BZ #13840]
48055 * math/libm-test.inc (hypot_test): Add more tests.
48056
7c10fd35
DM
480572012-03-13 David S. Miller <davem@davemloft.net>
48058
48059 [BZ #13840]
48060 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
48061 double-precision for the calculation instead of scaling.
48062
f453b98b
JM
480632012-03-13 Joseph Myers <joseph@codesourcery.com>
48064
48065 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
48066 manipulate bits before adding and subtracting TWO52[sx].
48067 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
48068 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
48069 Likewise.
48070 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
48071
09a3453f
DM
480722012-03-13 David S. Miller <davem@davemloft.net>
48073
8e59da90
DM
48074 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
48075 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
48076 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
48077 rtld-global-offsets.h
48078 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48079
2a8ab7f2
DM
48080 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
48081 large parameters.
48082
10f62770
DM
48083 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
48084
5f0bdb18
DM
48085 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
48086 'err' in the ifdef scope in which it is actually used.
48087
09a3453f
DM
48088 * nss/nss_db/db-init.c: Include string.h
48089
b4b2eb5e
DM
480902012-03-12 David S. Miller <davem@davemloft.net>
48091
98bb2f1c
DM
48092 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48093 masking out of the most significant byte of random value used.
48094 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48095 Fix coding style in previous change.
48096
b4b2eb5e
DM
48097 * sysdeps/unix/sysv/linux/kernel-features.h
48098 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
48099 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
48100 expression.
48101 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
48102 later.
48103
6e226b09
DM
481042012-03-11 David S. Miller <davem@davemloft.net>
48105
a1bcbd40
DM
48106 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
48107 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
48108 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
48109 for 'resultvar' otherwise things get truncated on 64-bit.
48110
cb9d6174
DM
48111 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48112 Fix masking out of the most significant byte of random value used.
48113
6e226b09
DM
48114 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48115
058c132d
AS
481162012-03-10 Andreas Schwab <schwab@linux-m68k.org>
48117
48118 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48119
2d2cd515
DM
481202012-03-09 David S. Miller <davem@davemloft.net>
48121
48122 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
48123 variables with appropriate CPP guards.
57f41c40
AS
48124 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
48125 from the frame pointer, not the stack pointer. Correct layout
48126 comments. Fix test on resulting framesize and the management of
48127 the outregs buffer for pltexit. Preserve floating point return
48128 values across _dl_call_pltexit call.
2d2cd515
DM
48129 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
48130 framesize and the management of the outregs buffer for pltexit.
48131 Preserve floating point return values across _dl_call_pltexit
48132 call.
57f41c40
AS
48133 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
48134 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
48135 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
48136 (print_exit): Fix format string for return register value.
48137
9a07f9d0
JM
481382012-03-10 Joseph Myers <joseph@codesourcery.com>
48139
48140 * sunrpc/Makefile (others): Add rpcgen.
48141 ($(objpfx)rpcgen): Remove special build rule and dependency on
48142 libc.
48143 * sunrpc/rpcgen.c: New file.
48144
547b5e30
PE
481452012-03-09 Paul Eggert <eggert@cs.ucla.edu>
48146
c524201a
PE
48147 [BZ #13673]
48148 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
48149 * stdio-common/bug-vfprintf-nargs.c: Likewise.
48150 * sysdeps/i386/crti.S: Likewise.
48151 * sysdeps/i386/crtn.S: Likewise.
48152 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
48153 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
48154 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
48155 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
48156 * sysdeps/sh/crti.S: Likewise.
48157 * sysdeps/sh/crtn.S: Likewise.
48158 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
48159
7b6235f2
PE
48160 [BZ #13673]
48161 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
48162 with URL.
48163 * locale/programs/locfile-kw.gperf: Likewise.
48164 * locale/programs/charmap-kw.h: Regenerated.
48165 * locale/programs/locfile-kw.h: Likewise.
48166
547b5e30
PE
48167 [BZ #13673]
48168 * intl/plural.y: Replace FSF snail mail address with URL.
48169 * intl/plural.c: Regenerated.
48170
5f0a5dae
RH
481712012-03-09 Richard Henderson <rth@twiddle.net>
48172
48173 * include/math_private.h: Remove file.
48174 * math/math_private.h: Move file ...
48175 * sysdeps/generic/math_private.h: ... here.
48176
b8c03620
RH
48177 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
48178 * sysdeps/powerpc/fpu/math_private.h: Likewise.
48179 * sysdeps/x86_64/fpu/math_private.h: Likewise.
48180
4e234f5d 48181 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
48182 and <math_private.h>.
48183 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48184 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48185 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48186 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48187 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48188 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
48189 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48190 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48191 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48192 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48193 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48194 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48195 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48196 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48197 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48198 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48199 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48200 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
48201 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
48202 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
48203 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48204 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
48205 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
48206 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48207 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
48208 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
48209 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
48210 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48211 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48212 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48213 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
48214 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48215 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
48216 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48217 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48218 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48219 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48220 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48221 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48222 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48223 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
48224 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48225 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48226 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
48227 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
48228 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48229 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
48230 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
48231 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48232 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48233 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
48234 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
48235 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
48236 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48237 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
48238 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48239 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48240 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
48241 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
48242 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
48243 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48244 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
48245 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48246 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
48247 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
48248 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48249 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48250 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48251 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
48252 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
48253 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
48254 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48255 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
48256 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48257 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
48258 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
48259 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
48260 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
48261 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
48262 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
48263 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
48264 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
48265 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
48266 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48267 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48268 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
48269 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
48270 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
48271 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
48272 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48273 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48274 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
48275 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48276 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
48277 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
48278 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
48279 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48280 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
48281 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
48282 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
48283 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
48284 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
48285 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
48286 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
48287 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
48288 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
48289 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
48290 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
48291 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
48292 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
48293 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
48294 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
48295 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
48296 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
48297 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
48298 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48299 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
48300 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
48301 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48302 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48303 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48304 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48305 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48306 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
48307 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48308 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48309 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
48310 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
48311 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48312 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
48313 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
48314 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48315 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48316 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
48317 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
48318 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48319 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48320 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48321 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
48322 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48323 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48324 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48325 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48326 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
48327 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
48328 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48329 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48330 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48331 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
48332 * sysdeps/ieee754/k_standard.c: Likewise.
48333 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
48334 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
48335 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48336 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
48337 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
48338 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
48339 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
48340 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
48341 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
48342 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
48343 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
48344 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
48345 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
48346 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
48347 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
48348 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48349 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
48350 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48351 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48352 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
48353 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
48354 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
48355 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48356 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48357 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
48358 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
48359 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48360 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48361 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48362 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48363 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
48364 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48365 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48366 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48367 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
48368 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48369 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48370 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
48371 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
48372 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48373 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
48374 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
48375 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
48376 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48377 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
48378 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
48379 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48380 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48381 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48382 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48383 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48384 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
48385 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48386 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
48387 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48388 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48389 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
48390 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
48391 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48392 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48393 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48394 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
48395 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48396 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48397 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48398 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48399 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48400 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48401 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48402 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48403 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48404 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48405 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48406 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48407 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48408 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48409 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
48410 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48411 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48412 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
48413 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
48414 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
48415 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48416 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48417 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
48418 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48419 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48420 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
48421 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
48422 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48423 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
48424 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48425 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
48426 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
48427 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48428 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48429 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
48430 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
48431 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
48432 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
48433 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48434 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48435 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48436 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48437 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
48438 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48439 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48440 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
48441 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
48442 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48443 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48444 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48445 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48446 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48447 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48448 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48449 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48450 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48451 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48452 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48453 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48454 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48455 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48456 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48457 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48458 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
48459 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48460 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48461 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48462 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48463 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48464 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48465 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48466 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
48467 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48468 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48469 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
48470 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
48471 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48472 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
48473 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
48474 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48475 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
48476 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
48477 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48478 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48479 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48480 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48481 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48482 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
48483 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48484 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48485 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48486 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48487 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
48488 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
48489 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48490 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48491 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48492 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
48493 * sysdeps/ieee754/s_lib_version.c: Likewise.
48494 * sysdeps/ieee754/s_matherr.c: Likewise.
48495 * sysdeps/ieee754/s_signgam.c: Likewise.
48496 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48497 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48498 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
48499 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
48500 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
48501 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
48502 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
48503 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
48504 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
48505 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
48506 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
48507 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
48508 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48509 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48510 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
48511 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
48512 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
48513 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
48514 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
48515 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48516 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 48517
1991fa03
JM
485182012-03-09 Joseph Myers <joseph@codesourcery.com>
48519
48520 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
48521 * sunrpc/rpc_main.c: Likewise.
48522 * sunrpc/rpc_svcout.c: Likewise.
48523
60d6f5a6
DM
485242012-03-09 David S. Miller <davem@davemloft.net>
48525
48526 * include/math_private.h: New file.
48527
4962050e
JM
485282012-03-09 Joseph Myers <joseph@codesourcery.com>
48529
02a6f887
JM
48530 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
48531 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
48532 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
48533 from <bits/socket_type.h>.
48534 (enum __socket_type): Don't define here.
48535 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
48536 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48537 bits/socket_type.h.
48538
c6e013c1
JM
48539 [BZ #13566]
48540 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
48541 checking __USE_GNU.
48542
4962050e
JM
48543 * Makerules ($(inst_includedir)/%.h): New rule.
48544 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
48545 (install-others): Remove variable setting.
48546 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
48547
38842f45
RH
485482012-03-08 Richard Henderson <rth@twiddle.net>
48549
67bb6da6
RH
48550 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
48551 from macro to inline function; merge with the
48552 !__LIBC_INTERNAL_MATH_INLINES version.
48553 (__ieee754_sqrtf): Likewise.
48554
15194b4b
RH
48555 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
48556 to inline function.
48557 (__rintf, __floor, __floorf): Likewise.
48558
64e21ede
RH
48559 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
48560 macro to inline function.
48561 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
48562
38842f45
RH
48563 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
48564 not <math/math_private.h>.
48565
c64bf5fe
DM
485662012-03-08 David S. Miller <davem@davemloft.net>
48567
48568 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
48569 copyright year.
48570 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
48571
82d86f28
TS
485722012-03-08 Thomas Schwinge <thomas@codesourcery.com>
48573
48574 * resolv/gai_misc.c (handle_requests): Fix struct timespec
48575 normalization.
48576 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
48577 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
48578
aea5d727
UD
485792012-03-08 Ulrich Drepper <drepper@gmail.com>
48580
48581 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
48582 be defined individually, they must be defined as a block. Define
48583 S for printing a string instead of hidint the different by using a
48584 macro for adding the 'l'.
48585 * stdio-common/tst-fphex-wide.c: Adjust.
48586
70bca0a3
MP
485872012-03-07 Marek Polacek <polacek@redhat.com>
48588
48589 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
48590
65b81130
MP
485912012-03-08 Marek Polacek <polacek@redhat.com>
48592
48593 [BZ #13806]
48594 * stdio-common/Makefile (tests): Add tst-fphex-wide.
48595 * stdio-common/tst-fphex.c: Define a few macros to make the
48596 test reusable. Use them.
48597 * stdio-common/tst-fphex-wide.c: New file.
48598
07037eeb
JM
485992012-03-08 Joseph Myers <joseph@codesourcery.com>
48600
a7a93d50
JM
48601 [BZ #6911]
48602 * manual/macros.texi (gnusystems): New macro.
48603 (nongnusystems): Likewise.
48604 (gnulinuxhurdsystems): Likewise.
48605 (gnuhurdsystems): Likewise..
48606 (gnulinuxsystems): Likewise.
48607 * manual/charset.texi: Use new macros or @theglibc{} to refer to
48608 variants of the GNU system, not "GNU system".
48609 * manual/conf.texi: Likewise.
48610 * manual/errno.texi: Likewise. Update example of errno macro
48611 expansion.
48612 * manual/filesys.texi: Likewise.
48613 (getumask): Document as specific to GNU/Hurd.
48614 * manual/install.texi: Likewise. Reword some references to
48615 GNU/Linux.
48616 * manual/intro.texi: Likewise.
48617 * manual/io.texi: Likewise.
48618 (File Name Portability): Detail which constraints are inapplicable
48619 to all GNU systems and which are only inapplicable to GNU/Hurd.
48620 * manual/job.texi: Likewise.
48621 * manual/llio.texi: Likewise.
48622 (O_NOCTTY): Document as present on GNU/Linux.
48623 * manual/maint.texi: Likewise.
48624 * manual/memory.texi: Likewise.
48625 * manual/pattern.texi: Likewise.
48626 * manual/pipe.texi: Likewise.
48627 * manual/process.texi: Likewise.
48628 * manual/resource.texi: Likewise.
48629 (RUSAGE_CHILDREN): Remove statement about specifying a particular
48630 child on GNU/Hurd.
48631 * manual/setjmp.texi: Likewise.
48632 * manual/signal.texi: Likewise.
48633 * manual/startup.texi: Likewise.
48634 * manual/stdio.texi: Likewise.
48635 * manual/terminal.texi: Likewise.
48636 (ONLCR): Document as POSIX.
48637 (OXTABS): Document availability on GNU/Linux as XTABS.
48638 (ONOEOT): Document availability separately from other bits.
48639 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
48640 * manual/time.texi: Likewise.
48641 * manual/users.texi: Likewise.
48642 * INSTALL: Regenerated.
48643 * sysdeps/gnu/errlist.c: Regenerated.
48644
07037eeb
JM
48645 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
48646 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
48647 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
48648 puts.
48649 * configure: Regenerated.
48650
d1d3431a
JM
486512012-03-07 Joseph Myers <joseph@codesourcery.com>
48652
af6a1e37
JM
48653 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
48654 default includes instead of AC_HEADER_CHECK.
48655 * sysdeps/i386/configure: Regenerated.
48656
d1d3431a
JM
48657 [BZ #10716]
48658 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
48659 * math/s_cacoshf.c (__cacoshf): Likewise.
48660 * math/s_cacoshl.c (__cacoshl): Likewise.
48661 * math/s_casinh.c (__casinh): Set signs of result from argument.
48662 * math/s_casinhf.c (__casinhf): Likewise.
48663 * math/s_casinhl.c (__casinhl): Likewise.
48664 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
48665 (casinh_test): Add more tests.
48666 * sysdeps/i386/fpu/libm-test-ulps: Update.
48667 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48668
482ff4da
UD
486692012-03-07 Ulrich Drepper <drepper@gmail.com>
48670
872fda05
UD
48671 * po/zh_TW.po: Update from translation team.
48672
a4300c7a
UD
48673 * login/Makefile (distribute): Remove variable.
48674 * catgets/Makefile: Likewise.
48675 * mach/Makefile: Likewise.
48676 * malloc/Makefile: Likewise.
48677 * misc/Makefile: Likewise.
48678 * iconv/Makefile: Likewise.
48679 * nscd/Makefile: Likewise.
48680 * hurd/Makefile: Likewise.
48681 * manual/Makefile: Likewise.
48682 * locale/Makefile: Likewise.
48683 * intl/Makefile: Likewise.
48684 * conform/Makefile: Likewise.
48685 * nss/Makefile: Likewise.
48686 * time/Makefile: Likewise.
48687 * soft-fp/Makefile: Likewise.
48688 * dirent/Makefile: Likewise.
48689 * gmon/Makefile: Likewise.
48690 * po/Makefile: Likewise.
48691 * rt/Makefile: Likewise.
48692 * socket/Makefile: Likewise.
48693 * math/Makefile: Likewise.
48694 * signal/Makefile: Likewise.
48695 * debug/Makefile: Likewise.
48696 * elf/Makefile: Likewise.
48697 * timezone/Makefile: Likewise.
48698 * stdlib/Makefile: Likewise.
48699 * iconvdata/Makefile: Likewise.
48700 * sunrpc/Makefile: Likewise.
48701 * io/Makefile: Likewise.
48702 * argp/Makefile: Likewise.
48703 * inet/Makefile: Likewise.
48704 * hesiod/Makefile: Likewise.
48705 * grp/Makefile: Likewise.
48706 * csu/Makefile: Likewise.
48707 * wctype/Makefile: Likewise.
48708 * crypt/Makefile: Likewise.
48709 * libio/Makefile: Likewise.
48710 * string/Makefile: Likewise.
48711 * nis/Makefile: Likewise.
48712 * resolv/Makefile: Likewise.
48713 * stdio-common/Makefile: Likewise.
48714 * wcsmbs/Makefile: Likewise.
48715 * dlfcn/Makefile: Likewise.
48716 * posix/Makefile: Likewise.
48717
3b7c4e74 48718 [BZ #6959]
482ff4da
UD
48719 * timezone/Makefile: Don't install timezone files, just the programs
48720 and scripts.
48721
f72ed77d
UD
487222012-03-06 Ulrich Drepper <drepper@gmail.com>
48723
a000466f
UD
48724 * nss/databases.def: Add missing gshadow entry.
48725
f72ed77d
UD
48726 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
48727
a53b7a4e
MP
487282012-03-06 Marek Polacek <polacek@redhat.com>
48729
48730 [BZ #13726]
48731 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
48732 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
48733 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
48734 * stdio-common/tst-long-dbl-fphex.c: New file.
48735
e9258400
DM
487362012-03-06 David S. Miller <davem@davemloft.net>
48737
48738 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
48739 (set_obp_int): New function.
48740 (get_obp_int): New function.
48741 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
48742 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
48743 Avoid unused variable warnings on 'val' and use builtin_expect.
48744 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
48745 __builtin_expect.
e9258400
DM
48746 (INLINE_CLONE_SYSCALL): Likewise.
48747
3bd2c723
DM
487482012-03-05 David S. Miller <davem@davemloft.net>
48749
48750 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48751
bbb78d03
AS
487522012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48753
884c5db4
AS
48754 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48755
bbb78d03
AS
48756 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48757 only for |x| >= 40.
48758 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48759
1c9f702a 487602012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
48761
48762 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48763 Replace gettimeofday with __vdso_gettimeofday.
48764
7be16f82
RM
48765 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48766 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48767 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
48768
48769 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48770 time with __vdso_time.
48771
ed58a00f
JM
487722012-03-05 Joseph Myers <joseph@codesourcery.com>
48773
48774 * manual/lang.texi (size_t): Note types to which size_t may be
48775 equivalent with the GNU C Library, but do not describe when
48776 differences between them are significant.
48777
30ee4ced
AJ
487782012-03-05 Andreas Jaeger <aj@suse.de>
48779
48780 * sysdeps/i386/fpu/libm-test-ulps: Update.
48781
b7cd39e8
JM
487822012-03-05 Joseph Myers <joseph@codesourcery.com>
48783
48784 [BZ #3976]
48785 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48786 (__ieee754_pow): Save and restore rounding mode and use
48787 round-to-nearest for main computations.
48788 * math/libm-test.inc (pow_test_tonearest): New function.
48789 (pow_test_towardzero): Likewise.
48790 (pow_test_downward): Likewise.
48791 (pow_test_upward): Likewise.
48792 (main): Call the new functions.
48793 * sysdeps/i386/fpu/libm-test-ulps: Update.
48794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
48795
48796 [BZ #3976]
48797 * math/libm-test.inc (cosh_test_tonearest): New function.
48798 (cosh_test_towardzero): Likewise.
48799 (cosh_test_downward): Likewise.
48800 (cosh_test_upward): Likewise.
48801 (sinh_test_tonearest): Likewise.
48802 (sinh_test_towardzero): Likewise.
48803 (sinh_test_downward): Likewise.
48804 (sinh_test_upward): Likewise.
48805 (main): Call the new functions.
48806 * sysdeps/i386/fpu/libm-test-ulps: Update.
48807 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48808
6c6a98c9
TV
488092012-03-05 Tom de Vries <tom@codesourcery.com>
48810
48811 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48812 default stack guard is set in last bytes.
48813 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48814
21bb2d2e 488152012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 48816
21bb2d2e 48817 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 48818
21bb2d2e
AJ
48819 [BZ #13656]
48820 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48821 possibly allocate from heap instead of stack.
48822 * stdio-common/bug-vfprintf-nargs.c: New file.
48823 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 48824
c6922934
AS
488252012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48826
48827 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48828
bc957d53
MP
488292012-03-03 Marek Polacek <polacek@redhat.com>
48830
48831 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48832 * math/math_private.h: Likewise.
48833 * stdlib/tst-strtod.c: Likewise.
48834 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48835 * sysdeps/x86_64/bits/atomic.h: Likewise.
48836
6358490d
DM
488372012-03-02 David S. Miller <davem@davemloft.net>
48838
48839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48840 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48841 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48842 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48843 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48844 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48845 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48846 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48847
01ae168d
RM
488482012-03-02 Roland McGrath <roland@hack.frob.com>
48849
d9a17c07
RM
48850 [BZ #13792]
48851 * manual/examples/README: New file, says the example source files
48852 can be used under GPL>=2.
48853 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48854 line containing just "*/".
48855 * manual/examples/add.c: Add copyright header (GPL>=2).
48856 * manual/examples/argp-ex1.c: Likewise.
48857 * manual/examples/argp-ex2.c: Likewise.
48858 * manual/examples/argp-ex3.c: Likewise.
48859 * manual/examples/argp-ex4.c: Likewise.
48860 * manual/examples/atexit.c: Likewise.
48861 * manual/examples/db.c: Likewise.
48862 * manual/examples/dir.c: Likewise.
48863 * manual/examples/dir2.c: Likewise.
48864 * manual/examples/execinfo.c: Likewise.
48865 * manual/examples/filecli.c: Likewise.
48866 * manual/examples/filesrv.c: Likewise.
48867 * manual/examples/fmtmsgexpl.c: Likewise.
48868 * manual/examples/genpass.c: Likewise.
48869 * manual/examples/inetcli.c: Likewise.
48870 * manual/examples/inetsrv.c: Likewise.
48871 * manual/examples/isockad.c: Likewise.
48872 * manual/examples/longopt.c: Likewise.
48873 * manual/examples/memopen.c: Likewise.
48874 * manual/examples/memstrm.c: Likewise.
48875 * manual/examples/mkfsock.c: Likewise.
48876 * manual/examples/mkisock.c: Likewise.
48877 * manual/examples/mygetpass.c: Likewise.
48878 * manual/examples/pipe.c: Likewise.
48879 * manual/examples/popen.c: Likewise.
48880 * manual/examples/rprintf.c: Likewise.
48881 * manual/examples/search.c: Likewise.
48882 * manual/examples/select.c: Likewise.
48883 * manual/examples/setjmp.c: Likewise.
48884 * manual/examples/sigh1.c: Likewise.
48885 * manual/examples/sigusr.c: Likewise.
48886 * manual/examples/stpcpy.c: Likewise.
48887 * manual/examples/strdupa.c: Likewise.
48888 * manual/examples/strftim.c: Likewise.
48889 * manual/examples/strncat.c: Likewise.
48890 * manual/examples/subopt.c: Likewise.
48891 * manual/examples/swapcontext.c: Likewise.
48892 * manual/examples/termios.c: Likewise.
48893 * manual/examples/testopt.c: Likewise.
48894 * manual/examples/testpass.c: Likewise.
48895 * manual/examples/timeval_subtract.c: Likewise.
48896
01ae168d
RM
48897 [BZ #13792]
48898 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48899 function to ...
48900 * manual/timeval_subtract.c.texi: ... here, new file.
48901
49efa33d
DM
489022012-03-02 David S. Miller <davem@davemloft.net>
48903
48904 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48905
28afd92d
JM
489062012-03-02 Joseph Myers <joseph@codesourcery.com>
48907
804360ed
JM
48908 [BZ #3976]
48909 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48910 (__sin): Save and restore rounding mode and use round-to-nearest
48911 for all computations.
48912 (__cos): Save and restore rounding mode and use round-to-nearest
48913 for all computations.
48914 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48915 <fenv.h>.
48916 (tan): Save and restore rounding mode and use round-to-nearest for
48917 all computations.
48918 * math/libm-test.inc (cos_test_tonearest): New function.
48919 (cos_test_towardzero): Likewise.
48920 (cos_test_downward): Likewise.
48921 (cos_test_upward): Likewise.
48922 (sin_test_tonearest): Likewise.
48923 (sin_test_towardzero): Likewise.
48924 (sin_test_downward): Likewise.
48925 (sin_test_upward): Likewise.
48926 (tan_test_tonearest): Likewise.
48927 (tan_test_towardzero): Likewise.
48928 (tan_test_downward): Likewise.
48929 (tan_test_upward): Likewise.
48930 (main): Call the new functions.
48931 * sysdeps/i386/fpu/libm-test-ulps: Update.
48932 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48933
a6d06d7b
JM
48934 [BZ #10135]
48935 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48936 small n, then large n, before computing and testing k+n.
48937 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48938 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48939 Likewise.
48940 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48941 Likewise.
48942 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48943 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48944 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48945 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48946 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48947 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48948 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48949 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48950 * math/libm-test.inc (scalbn_test): Add more tests.
48951 (scalbln_test): Likewise.
48952
07e12bb3
JM
48953 * manual/filesys.texi (mode_t): Describe constraints on size and
48954 signedness, not exact equivalence to a particular type.
48955 (ino_t): Likewise.
48956 (ino64_t): Likewise.
48957 (dev_t): Likewise.
48958 (nlink_t): Likewise.
48959 (blkcnt_t): Likewise.
48960 (blkcnt64_t): Likewise.
48961 * manual/llio.texi (off_t): Likewise.
48962
28afd92d
JM
48963 [BZ #3976]
48964 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48965 (__ieee754_exp): Save and restore rounding mode and use
48966 round-to-nearest for all computations.
48967 * math/libm-test.inc (exp_test_tonearest): New function.
48968 (exp_test_towardzero): Likewise.
48969 (exp_test_downward): Likewise.
48970 (exp_test_upward): Likewise.
48971 (main): Call the new functions.
48972 * sysdeps/i386/fpu/libm-test-ulps: Update.
48973 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48974
b1eeb65d
CD
489752012-03-01 Chris Demetriou <cgd@google.com>
48976
48977 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48978 have predictable order.
48979
53362a4b
DM
489802012-03-01 David S. Miller <davem@davemloft.net>
48981
3c969083
DM
48982 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48983
759707de
DM
48984 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48985 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48986 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48987 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48988
dfdb8ff2
DM
48989 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48990 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48991 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48992 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48993 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48994 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48995 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48996 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48997 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48998
ead89f96
DM
48999 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49000
7f66bd07
DM
49001 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
49002 * sysdeps/sparc/fpu/libm-test-ulps: to here.
49003 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
49004
53362a4b
DM
49005 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
49006 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49007 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49008 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
49009 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
49010 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
49011 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
49012 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49013 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49014 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
49015 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
49016 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49017 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49018 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49019 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49020 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49021 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
49022 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
49023 * sysdeps/sparc/elf/configure: Regenerated.
49024
7b1902cb
JM
490252012-03-01 Joseph Myers <joseph@codesourcery.com>
49026
bec039bc
JM
49027 * configure.in (AS, LD): Require binutils 2.20 or later.
49028 * configure: Regenerated.
49029 * manual/install.texi (Tools for Compilation): Give binutils 2.20
49030 as required minimum version.
49031 * INSTALL: Regenerated.
49032
7b1902cb
JM
49033 [BZ #2541]
49034 [BZ #4108]
49035 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
49036 before squaring exponent.
49037 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
49038 bottom long double and 27 bits of top long double before squaring
49039 exponent.
49040 * math/libm-test.inc (erfc_test): Add more tests.
49041 * sysdeps/i386/fpu/libm-test-ulps: Update.
49042 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49043 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49044
f775c276
KT
490452012-03-01 Kai Tietz <ktietz@redhat.com>
49046
49047 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
49048 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
49049 containing bit-fields.
49050 * soft-fp/extended.h (_FP_UNION_E): Likewise.
49051 * soft-fp/single.h (_FP_UNION_S): Likewise.
49052 * soft-fp/double.h (_FP_UNION_D): Likewise.
49053
5b8a4d4a
JM
490542012-02-29 Joseph Myers <joseph@codesourcery.com>
49055
0bab47b6
JM
49056 [BZ #13786]
49057 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
49058 not include ../strcmp.S.
49059 [USE_AS_STRNCASECMP_L]: Likewise.
49060 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
49061 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
49062 * sysdeps/i386/i686/multiarch/strncase_l-c.c
49063 (__strncasecmp_l_ia32): Define as alias to
49064 __strncasecmp_l_nonascii.
49065
0fcad3e2
JM
49066 [BZ #5794]
49067 * math/libm-test.inc (expm1_test): Add test for bug 5794.
49068 * sysdeps/i386/fpu/libm-test-ulps: Update.
49069 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49070
5b8a4d4a
JM
49071 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
49072 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49073
8fdceb2e
JL
490742012-02-29 Jeff Law <law@redhat.com>
49075
49076 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
49077 out of bounds read.
49078
1f393a11
MP
490792012-02-29 Marek Polacek <polacek@redhat.com>
49080
49081 [BZ #13706]
49082 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
49083 * elf/Makefile: Add rules to run tst-unused-dep.out.
49084
8847f037
DM
490852012-02-28 David S. Miller <davem@davemloft.net>
49086
49087 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
49088 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
49089 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
49090 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
49091 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
49092 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
49093
169d7f11
JM
490942012-02-29 Joseph Myers <joseph@codesourcery.com>
49095
49096 * math/libm-test.inc (llround_test): Move one test from
49097 lround_test. Use TEST_f_L in moved test.
49098 (lround_test): Move misplaced test to llround_test. Add testcase
49099 from bug 2561.
49100
39adf059
UD
491012012-02-28 Ulrich Drepper <drepper@gmail.com>
49102
49103 * sysdeps/x86_64/fpu/e_expf.S: New file.
49104 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
49105
71b5d1c5
SB
491062012-02-28 Stanislav Brabec <sbrabec@suse.cz>
49107
49108 [BZ #13637]
49109 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
49110 of remain_len that may cause incomplete multi-byte character and
49111 false match.
49112 * posix/bug-regex33.c: New file.
49113 * posix/Makefile (tests): Add bug-regex33.
49114
1f77f049
JM
491152012-02-28 Joseph Myers <joseph@codesourcery.com>
49116
49117 * manual/macros.texi: New file.
49118 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
49119 * manual/libc.texinfo: Include macros.texi.
49120 * manual/creatute.texi: Likewise.
49121 * manual/install.texi: Likewise.
49122 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
49123 @glibcadj{} in references to the GNU C Library.
49124 * manual/charset.texi: Likewise.
49125 * manual/conf.texi: Likewise.
49126 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
49127 when not using those macros.
49128 * manual/creature.texi: Likewise.
49129 * manual/crypt.texi: Likewise.
49130 * manual/errno.texi: Likewise.
49131 * manual/filesys.texi: Likewise.
49132 * manual/header.texi: Likewise.
49133 * manual/install.texi: Likewise.
49134 * manual/intro.texi: Likewise.
49135 * manual/io.texi: Likewise.
49136 * manual/job.texi: Likewise.
49137 * manual/lang.texi: Likewise.
49138 * manual/libc.texiinfo: Likewise.
49139 * manual/llio.texi: Likewise.
49140 * manual/locale.texi: Likewise.
49141 * manual/maint.texi: Likewise.
49142 * manual/math.texi: Likewise.
49143 * manual/memory.texi: Likewise.
49144 * manual/message.texi: Likewise.
49145 * manual/nss.texi: Likewise.
49146 * manual/pattern.texi: Likewise.
49147 * manual/process.texi: Likewise.
49148 * manual/resource.texi: Likewise.
49149 * manual/search.texi: Likewise.
49150 * manual/setjmp.texi: Likewise.
49151 * manual/signal.texi: Likewise.
49152 * manual/socket.texi: Likewise.
49153 * manual/startup.texi: Likewise.
49154 * manual/stdio.texi: Likewise.
49155 * manual/string.texi: Likewise.
49156 * manual/sysinfo.texi: Likewise.
49157 * manual/syslog.texi: Likewise.
49158 * manual/terminal.texi: Likewise.
49159 * manual/time.texi: Likewise.
49160 * manual/users.texi: Likewise.
49161 * INSTALL: Regenerated.
49162 * NOTES: Regenerated.
d40c5d54 49163 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 49164
450bf206
AS
491652012-02-28 Andreas Schwab <schwab@linux-m68k.org>
49166
49167 * include/dirent.h: Include <dirstream.h> before
49168 <dirent/dirent.h>.
49169
741a235b
DM
491702012-02-28 David S. Miller <davem@davemloft.net>
49171
49172 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
49173 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
49174 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
49175 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
49176
d6b5aa58
DM
491772012-02-27 David S. Miller <davem@davemloft.net>
49178
1aff59a3
DM
49179 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
49180 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
49181 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
49182 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
49183
d6b5aa58
DM
49184 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
49185 frame pointer instead of stack pointer relative arg slot.
49186 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
49187 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
49188 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
49189
433f48bf
CD
491902012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
49191
49192 [BZ #3992]
49193 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
49194
d674b76d
DM
491952012-02-27 David S. Miller <davem@davemloft.net>
49196
49197 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
49198 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
49199 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
49200 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
49201 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
49202 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
49203 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
49204 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
49205
0e7727f7
JM
492062012-02-27 Joseph Myers <joseph@codesourcery.com>
49207
49208 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
49209 later. Allow versions 5-9.
43be4ca2 49210 * configure: Regenerated.
0e7727f7
JM
49211 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
49212 required minimum version and 4.6 as recommended version. Do not
49213 mention bugs in GCC 2.7 and 2.8.
43be4ca2 49214 * INSTALL: Regenerated.
0e7727f7 49215
a78bc654
DM
492162012-02-27 David S. Miller <davem@davemloft.net>
49217
428d5830
DM
49218 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
49219 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
49220 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
49221 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
49222 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
49223 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
49224 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
49225 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
49226
a78bc654
DM
49227 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
49228 manipulate bits before adding and subtracting TWO112[sx].
49229 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
49230
4579f81c
RM
492312012-02-27 Roland McGrath <roland@hack.frob.com>
49232
36c8acb4
RM
49233 [BZ #13775]
49234 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
49235 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
49236 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
49237 being in POSIX, because they are in 1003.1-2008.
49238
84ad622b
RM
49239 * rt/tst-aio.c: Include <fcntl.h>.
49240 * rt/tst-aio7.c: Likewise.
49241 * rt/tst-aio64.c: Likewise.
49242
4579f81c
RM
49243 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
49244
abd923db
JM
492452012-02-27 Joseph Myers <joseph@codesourcery.com>
49246
49247 * manual/install.texi (--with-headers): Describe headers as
49248 interface headers, not private headers.
49249 (Specific advice for GNU/Linux systems): Describe use of headers
49250 from "make headers_install", not private headers from older
49251 kernels.
43be4ca2 49252 * INSTALL: Regenerated.
abd923db
JM
49253 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
49254 Change to 2.6.19.
49255 * sysdeps/unix/sysv/linux/configure: Regenerated.
49256
6664049b
JM
49257 * manual/llio.texi (fclean): Remove documentation.
49258
bb8b6697
JM
49259 * manual/Makefile (libc-texi-generated): New variable. Include
49260 version.texi.
49261 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
49262 $(libc-texi-generated), not duplicated list of files.
49263 (version.texi, stamp-version): New rules.
49264 (realclean): Remove $(libc-texi-generated), not individual files
49265 from that list. Do not remove dir-add.texinfo.
49266 * manual/libc.texinfo: Comment out uses of edition numbers and
49267 references to printed manual. Remove last-updated dates.
49268 (EDITION): Comment out.
49269 (ISBN): Likewise.
49270 (VERSION, UPDATED): Remove.
49271 (version.texi): Include.
49272
12e5c3b9
AS
492732012-02-27 Andreas Schwab <schwab@linux-m68k.org>
49274
49275 * sysdeps/posix/spawni.c: Include <signal.h>.
49276 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
49277 * sysdeps/pthread/aio_fsync.c: Likewise.
49278
4efeffc1 492792012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 49280
ba63ba08
UD
49281 * conform/Makefile (tests): Run only when not cross-compiling and
49282 when fast-check is not defined.
49283
d94a4670
UD
49284 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
49285 * conform/data/limits.h-data: Fixes for POSIX2008.
49286 * conform/run-conformtest.sh: Run all tests.
49287 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
49288 headers.
49289 * include/bits/dlfcn.h: Likewise.
49290 * include/langinfo.h: Likewise.
49291 * include/monetary.h: Likewise.
49292 * include/sys/poll.h: Likewise.
49293
49294 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
49295 for __USE_GNU.
49296 * posix/spawn.h: Define __need_sigset_t.
49297 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
49298 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
49299 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
49300 to get sigevent_t only.
49301 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
49302 only for __USE_GNU.
49303 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49304 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49305 process_vm_writev only for __USE_GNU.
49306 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
49307
49308 * conform/Makefile: For now ignore errors from run-conformtest.
49309 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
49310 POSIX to avoid namespace pollution. Don't prepend headers.
49311 * conform/data/aio.h-data: Fixes for POSIX testing.
49312 * conform/data/fcntl.h-data: Likewise.
49313 * conform/data/glob.h-data: Likewise.
49314 * conform/data/grp.h-data: Likewise.
49315 * conform/data/pthread.h-data: Likewise.
49316 * conform/data/pwd.h-data: Likewise.
49317 * conform/data/signal.h-data: Likewise.
49318 * conform/data/spawn.h-data: Likewise.
49319 * conform/data/stdio.h-data: Likewise.
49320 * conform/data/stdlib.h-data: Likewise.
49321 * conform/data/stropts.h-data: Likewise.
49322 * conform/data/sys/mman.h-data: Likewise.
49323 * conform/data/sys/stat.h-data: Likewise.
49324 * conform/data/sys/types.h-data: Likewise.
49325 * conform/data/sys/wait.h-data: Likewise.
49326 * conform/data/time.h-data: Likewise.
49327 * conform/data/unistd.h-data: Likewise.
49328 * conform/data/utime.h-data: Likewise.
49329
49330 * io/sys/stat.h: fchmod was always in POSIX.
49331 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
49332 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
49333 * rt/aio.h: Define __need_timespec before including <time.h>.
49334 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
49335 struct. Add forward declaration of pthread_attr_t and use it in
49336 sigevent.
49337 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
49338 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
49339 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
49340 always remove CLK_TCK definition.
49341
c20105c3
AS
493422012-02-26 Andreas Schwab <schwab@linux-m68k.org>
49343
49344 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
49345
7a270350
UD
493462012-02-25 Ulrich Drepper <drepper@gmail.com>
49347
31341567
UD
49348 * conform/run-conformtest.sh: New file.
49349 * conform/Makefile: Run run-conformtest for tests.
49350 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
49351 support.
49352
49353 * conform/data/uchar.h-data: New file.
49354 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
49355 * conform/data/arpa/inet.h-data: Likewise.
49356 * conform/data/assert.h-data: Likewise.
49357 * conform/data/complex.h-data: Likewise.
49358 * conform/data/cpio.h-data: Likewise.
49359 * conform/data/ctype.h-data: Likewise.
49360 * conform/data/dirent.h-data: Likewise.
49361 * conform/data/dlfcn.h-data: Likewise.
49362 * conform/data/errno.h-data: Likewise.
49363 * conform/data/fcntl.h-data: Likewise.
49364 * conform/data/float.h-data: Likewise.
49365 * conform/data/fmtmsg.h-data: Likewise.
49366 * conform/data/fnmatch.h-data: Likewise.
49367 * conform/data/ftw.h-data: Likewise.
49368 * conform/data/glob.h-data: Likewise.
49369 * conform/data/grp.h-data: Likewise.
49370 * conform/data/iconv.h-data: Likewise.
49371 * conform/data/inttypes.h-data: Likewise.
49372 * conform/data/langinfo.h-data: Likewise.
49373 * conform/data/libgen.h-data: Likewise.
49374 * conform/data/limits.h-data: Likewise.
49375 * conform/data/locale.h-data: Likewise.
49376 * conform/data/math.h-data: Likewise.
49377 * conform/data/monetary.h-data: Likewise.
49378 * conform/data/mqueue.h-data: Likewise.
49379 * conform/data/ndbm.h-data: Likewise.
49380 * conform/data/net/if.h-data: Likewise.
49381 * conform/data/netdb.h-data: Likewise.
49382 * conform/data/netinet/in.h-data: Likewise.
49383 * conform/data/nl_types.h-data: Likewise.
49384 * conform/data/poll.h-data: Likewise.
49385 * conform/data/pthread.h-data: Likewise.
49386 * conform/data/pwd.h-data: Likewise.
49387 * conform/data/regex.h-data: Likewise.
49388 * conform/data/sched.h-data: Likewise.
49389 * conform/data/search.h-data: Likewise.
49390 * conform/data/semaphore.h-data: Likewise.
49391 * conform/data/setjmp.h-data: Likewise.
49392 * conform/data/signal.h-data: Likewise.
49393 * conform/data/spawn.h-data: Likewise.
49394 * conform/data/stdarg.h-data: Likewise.
49395 * conform/data/stdio.h-data: Likewise.
49396 * conform/data/stdlib.h-data: Likewise.
49397 * conform/data/string.h-data: Likewise.
49398 * conform/data/strings.h-data: Likewise.
49399 * conform/data/stropts.h-data: Likewise.
49400 * conform/data/sys/ipc.h-data: Likewise.
49401 * conform/data/sys/mman.h-data: Likewise.
49402 * conform/data/sys/msg.h-data: Likewise.
49403 * conform/data/sys/resource.h-data: Likewise.
49404 * conform/data/sys/select.h-data: Likewise.
49405 * conform/data/sys/sem.h-data: Likewise.
49406 * conform/data/sys/shm.h-data: Likewise.
49407 * conform/data/sys/socket.h-data: Likewise.
49408 * conform/data/sys/stat.h-data: Likewise.
49409 * conform/data/sys/statvfs.h-data: Likewise.
49410 * conform/data/sys/time.h-data: Likewise.
49411 * conform/data/sys/timeb.h-data: Likewise.
49412 * conform/data/sys/times.h-data: Likewise.
49413 * conform/data/sys/types.h-data: Likewise.
49414 * conform/data/sys/uio.h-data: Likewise.
49415 * conform/data/sys/un.h-data: Likewise.
49416 * conform/data/sys/utsname.h-data: Likewise.
49417 * conform/data/sys/wait.h-data: Likewise.
49418 * conform/data/syslog.h-data: Likewise.
49419 * conform/data/tar.h-data: Likewise.
49420 * conform/data/termios.h-data: Likewise.
49421 * conform/data/utime.h-data: Likewise.
49422 * conform/data/utmpx.h-data: Likewise.
49423 * conform/data/varargs.h-data: Likewise.
49424 * conform/data/wchar.h-data: Likewise.
49425 * conform/data/wctype.h-data: Likewise.
49426 * conform/data/wordexp.h-data: Likewise.
49427
49428 * include/stropts.h: New file.
49429 * include/uchar.h: New file.
49430 * include/aio.h: Changes to allow conformtest.pl to use the headers.
49431 * include/assert.h: Likewise.
49432 * include/ctype.h: Likewise.
49433 * include/dirent.h: Likewise.
49434 * include/dlfcn.h: Likewise.
49435 * include/fcntl.h: Likewise.
49436 * include/fnmatch.h: Likewise.
49437 * include/glob.h: Likewise.
49438 * include/grp.h: Likewise.
49439 * include/libio.h: Likewise.
49440 * include/locale.h: Likewise.
49441 * include/math.h: Likewise.
49442 * include/net/if.h: Likewise.
49443 * include/netdb.h: Likewise.
49444 * include/netinet/in.h: Likewise.
49445 * include/pthread.h: Likewise.
49446 * include/pwd.h: Likewise.
49447 * include/regex.h: Likewise.
49448 * include/sched.h: Likewise.
49449 * include/search.h: Likewise.
49450 * include/setjmp.h: Likewise.
49451 * include/signal.h: Likewise.
49452 * include/stdio.h: Likewise.
49453 * include/stdlib.h: Likewise.
49454 * include/string.h: Likewise.
49455 * include/sys/cdefs.h: Likewise.
49456 * include/sys/mman.h: Likewise.
49457 * include/sys/msg.h: Likewise.
49458 * include/sys/resource.h: Likewise.
49459 * include/sys/select.h: Likewise.
49460 * include/sys/socket.h: Likewise.
49461 * include/sys/stat.h: Likewise.
49462 * include/sys/statvfs.h: Likewise.
49463 * include/sys/time.h: Likewise.
49464 * include/sys/times.h: Likewise.
49465 * include/sys/uio.h: Likewise.
49466 * include/sys/utsname.h: Likewise.
49467 * include/sys/wait.h: Likewise.
49468 * include/termios.h: Likewise.
49469 * include/time.h: Likewise.
49470 * include/ulimit.h: Likewise.
49471 * include/unistd.h: Likewise.
49472 * include/utime.h: Likewise.
49473 * include/wchar.h: Likewise.
49474 * include/wctype.h: Likewise.
49475 * include/wordexp.h: Likewise.
49476
49477 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
49478
7a270350
UD
49479 * time/time.h: TIME_UTC must be a macro.
49480 Make timespec_get available for ISO C11 only as well.
49481
7724defc
UD
494822012-02-24 Ulrich Drepper <drepper@gmail.com>
49483
49484 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
49485 Reported by Peng Haitao <penght@cn.fujitsu.com>.
49486
6b1d1d46
JM
494872012-02-24 Joseph Myers <joseph@codesourcery.com>
49488
49489 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 49490
0f8bbd69
JM
494912012-02-24 Joseph Myers <joseph@codesourcery.com>
49492
49493 * manual/texinfo.tex: Update to version 2012-01-19.16.
49494
66ab80bc
JM
494952012-02-24 Joseph Myers <joseph@codesourcery.com>
49496
49497 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
49498
74981cc5
RM
494992012-02-24 Roland McGrath <roland@hack.frob.com>
49500
ee968201
RM
49501 [BZ #13738]
49502 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
49503 * manual/fdl-1.3.texi: New file.
49504 * manual/fdl-1.1.texi: File removed.
49505
74981cc5
RM
49506 [BZ #13738]
49507 * manual/libc.texinfo (FDL_VERSION): New @set.
49508 Use it for mention of FDL in cover text.
49509 (Documentation License): Use it in @include file name.
49510
7bb764bc
JM
495112012-02-22 Joseph Myers <joseph@codesourcery.com>
49512 Roland McGrath <roland@hack.frob.com>
49513
49514 [BZ #5461]
57f41c40
AS
49515 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
49516 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
49517 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
49518 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
49519 name.
49520 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
49521
6cbeae47
JM
495222012-02-22 Joseph Myers <joseph@codesourcery.com>
49523
49524 [BZ #2547]
49525 [BZ #11365]
49526 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
49527 manipulate bits before adding and subtracting TWO23[sx].
49528 * math/libm-test.inc (nearbyint_test): Add more tests.
49529
fe45ce09
JM
495302012-02-22 Joseph Myers <joseph@codesourcery.com>
49531
49532 [BZ #2548]
49533 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
49534 bits before adding and subtracting TWO23[sx].
49535 * math/libm-test.inc (rint_test): Add more tests.
49536 (rint_test_tonearest): Likewise.
49537 (rint_test_towardzero): Likewise.
49538 (rint_test_downward): Likewise.
49539 (rint_test_upward: Likewise.
49540
ff3b3d82
JM
495412012-02-22 Joseph Myers <joseph@codesourcery.com>
49542
49543 [BZ #10110]
49544 * include/stdc-predef.h: New file. Extracted from features.h.
49545 * include/features.h: Include stdc-predef.h.
49546 * Makefile (headers): Add stdc-predef.h.
49547 * CONFORMANCE (Compiler limitations): Update.
49548
ef0aab35
JM
495492012-02-22 Joseph Myers <joseph@codesourcery.com>
49550
49551 * manual/libc.texinfo (VERSION, UPDATED): Revert.
49552
58639409
DM
495532012-02-21 David S. Miller <davem@davemloft.net>
49554
49555 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
49556 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49557
c0e70b25
DM
495582012-02-20 David S. Miller <davem@davemloft.net>
49559
49560 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
49561 using a normal save/restore sequence, rather than allocating a
49562 dummy stack frame just to store a frame pointer and restore.
49563 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49564
fb06851d
JM
495652012-02-21 Joseph Myers <joseph@codesourcery.com>
49566
49567 * manual/install.texi: Fix stray word in line-wrapped comment.
49568
7a8b71c3
DM
495692012-02-20 David S. Miller <davem@davemloft.net>
49570
d510c123
DM
49571 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
49572 both binutils and gcc support GOTDATA.
49573
0722d7c2
DM
49574 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
49575 "rd %pc" in the PIC register setup sequences.
49576
3d2b3019
DM
49577 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
49578 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
49579 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49580 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
49581 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49582 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
49583 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49584 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49585 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
49586 (SYSCALL_ERROR_HANDLER): Likewise.
49587 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49588 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49589 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
49590 (SYSCALL_ERROR_HANDLER): Likewise.
49591
c80098a9
DM
49592 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
49593 (HAVE_GCC_GOTDATA): New.
49594 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
49595 relocation support in both binutils and gcc.
49596 * sysdeps/sparc/elf/configure: Regenerate.
49597
3a2545a0
DM
49598 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
49599 * sysdeps/sparc/sparc32/elf/configure: Delete.
49600 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
49601 * sysdeps/sparc/sparc64/elf/configure: Delete.
49602 * sysdeps/sparc/elf/configure.in: New file.
49603 * sysdeps/sparc/elf/configure: Generate.
49604
7a8b71c3
DM
49605 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
49606 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
49607 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49608 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
49609 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
49610
f1e86fca
JM
496112012-02-21 Joseph Myers <joseph@codesourcery.com>
49612
49613 * manual/install.texi: Do not mention specific glibc version
49614 numbers.
49615 * manual/libc.texinfo (VERSION, UPDATED): Update.
49616 (@copying): Use @copyright{} and range of years.
49617
0e7dfaef
JM
496182012-02-21 Joseph Myers <joseph@codesourcery.com>
49619
49620 [BZ #13695]
49621 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
49622 [crti.S not in sysdirs] (generated): Do not append.
49623 [crti.S not in sysdirs] (omit-deps): Likewise.
49624 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
49625 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
49626 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
49627 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
49628 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
49629 Likewise.
49630 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
49631 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
49632 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
49633 * csu/defs.awk: Remove file.
49634 * sysdeps/generic/initfini.c: Likewise.
49635 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
49636 variable.
49637 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
49638 Likewise.
49639
599af3ca
JM
496402012-02-20 Joseph Myers <joseph@codesourcery.com>
49641
49642 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
49643 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
49644 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
49645 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
49646 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49647 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
49648 <bits/epoll.h>.
49649 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
49650 (__EPOLL_PACKED): Define to empty if not defined by
49651 <bits/epoll.h>.
49652 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
49653 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49654 bits/epoll.h.
49655
0e499750
JM
496562012-02-20 Joseph Myers <joseph@codesourcery.com>
49657
49658 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
49659 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
49660 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
49661 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
49662 <bits/timerfd.h>.
49663 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
49664 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49665 bits/timerfd.h.
49666
5ad91f6e
JM
496672012-02-20 Joseph Myers <joseph@codesourcery.com>
49668
49669 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
49670 in C locale.
49671 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49672 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
49673 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
49674 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49675
06b99b02
AJ
496762012-02-20 Aurelien Jarno <aurelien@aurel32.net>
49677
49678 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49679 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49680
7638c0fd
AS
496812012-02-19 Andreas Schwab <schwab@linux-m68k.org>
49682
49683 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
49684 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
49685 defined.
49686 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
49687 Likewise.
49688 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
49689 entry for 2.16.
49690
92221550
AJ
496912012-02-19 Aurelien Jarno <aurelien@aurel32.net>
49692
49693 * math/w_acos.c: Use non-signaling floating-point comparisons.
49694 * math/w_acosf.c: Likewise.
49695 * math/w_acosh.c: Likewise.
49696 * math/w_acoshf.c: Likewise.
49697 * math/w_acoshl.c: Likewise.
49698 * math/w_acosl.c: Likewise.
49699 * math/w_asin.c: Likewise.
49700 * math/w_asinf.c: Likewise.
49701 * math/w_asinl.c: Likewise.
49702 * math/w_atanh.c: Likewise.
49703 * math/w_atanhf.c: Likewise.
49704 * math/w_atanhl.c: Likewise.
49705 * math/w_exp2.c: Likewise.
49706 * math/w_exp2f.c: Likewise.
49707 * math/w_exp2l.c: Likewise.
49708 * math/w_j0.c: Likewise.
49709 * math/w_j0f.c: Likewise.
49710 * math/w_j0l.c: Likewise.
49711 * math/w_j1.c: Likewise.
49712 * math/w_j1f.c: Likewise.
49713 * math/w_j1l.c: Likewise.
49714 * math/w_jn.c: Likewise.
49715 * math/w_jnf.c: Likewise.
49716 * math/w_log.c: Likewise.
49717 * math/w_log10.c: Likewise.
49718 * math/w_log10f.c: Likewise.
49719 * math/w_log10l.c: Likewise.
49720 * math/w_log2.c: Likewise.
49721 * math/w_log2f.c: Likewise.
49722 * math/w_log2l.c: Likewise.
49723 * math/w_logf.c: Likewise.
49724 * math/w_logl.c: Likewise.
49725 * math/w_sqrt.c: Likewise.
49726 * math/w_sqrtf.c: Likewise.
49727 * math/w_sqrtl.c: Likewise.
49728 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49729 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
49730 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49731 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49732 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49733
ebaf36eb
JM
497342012-02-19 Joseph Myers <joseph@codesourcery.com>
49735
49736 [BZ #9739]
49737 * manual/string.texi (strnlen): Use correct parameter name in
49738 equivalent expression.
49739
71c254a6
JM
497402012-02-19 Joseph Myers <joseph@codesourcery.com>
49741
49742 [BZ #11174]
49743 * manual/users.texi (seteuid): Consistently use neweuid for
49744 argument name.
49745
16d2c631
JM
497462012-02-19 Joseph Myers <joseph@codesourcery.com>
49747
49748 [BZ #13704]
49749 * manual/nss.texi (Services in the NSS configuration): Correct
49750 list of services in example configuration file.
49751
cd837b09
NB
497522012-02-19 Nick Bowler <nbowler@draconx.ca>
49753
49754 [BZ #11322]
49755 * manual/arith.texi: Remove statements about negative zero
49756 behaving identically to zero.
49757
02c4bbad
JM
497582012-02-18 Joseph Myers <joseph@codesourcery.com>
49759
49760 [BZ #5993]
49761 * manual/install.texi: Do not document upgrading from libc5.
49762
366842e7
JM
497632012-02-18 Joseph Myers <joseph@codesourcery.com>
49764
49765 [BZ #4596]
49766 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49767
dd54084d
DM
497682012-02-18 David S. Miller <davem@davemloft.net>
49769
49770 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49771 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49772 %o7 across the call.
49773 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49774 instead.
49775 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49776 SETUP_PIC_REG_LEAF.
49777 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49778 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49779 * sysdeps/sparc/crtn.S: Likewise.
49780
2bcc53a3
UD
497812012-02-17 Ulrich Drepper <drepper@gmail.com>
49782
49783 * aout/Makefile: Remove.
49784
09c093b5
RK
497852012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49786
49787 [BZ #13058]
49788 * manual/examples/argp-ex1.c (main): Format definition in GNU
49789 style.
49790 * manual/examples/argp-ex2.c (main): Likewise.
49791 * manual/examples/argp-ex3.c (main): Likewise.
49792 * manual/examples/argp-ex4.c (main): Likewise.
49793 * manual/examples/longopt.c (main): Use new-style prototype
49794 definition.
49795 * manual/examples/strncat.c (main): Specify return type and use
49796 (void) for arguments.
49797 * manual/examples/subopt.c (main): Use char **argv argument.
49798
2ee633a2
JM
497992012-02-17 Joseph Myers <joseph@codesourcery.com>
49800
49801 [BZ #5077]
49802 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49803 rounding modes.
49804
0520adde
FB
498052012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49806
49807 [BZ #6907]
49808 * manual/string.texi (strchr): Change when strchrnul is
49809 recommended.
49810
3f4081cd
DGM
498112012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49812
49813 [BZ #174]
49814 * manual/locale.texi (setlocale): Document LOCPATH.
49815
d1b10e78
JM
498162012-02-17 Joseph Myers <joseph@codesourcery.com>
49817
49818 [BZ #10210]
49819 * manual/process.texi (execle): Move @dots{} before last argument.
49820
79c6869c
PB
498212012-02-17 Paul Bolle <pebolle@tiscali.nl>
49822
49823 [BZ #12047]
49824 * manual/charset.texi (Generic Charset Conversion): Fix typo
49825 (LC_TYPE -> LC_CTYPE).
49826
cc6e48bc
NB
498272012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49828
49829 [BZ #5805]
49830 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49831 (scalbnf): Likewise.
49832 (scalbnl): Likewise.
49833 (scalbln): Likewise.
49834 (scalblnf): Likewise.
49835 (scalblnl): Likewise.
49836 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49837 (vwarnx): Likewise.
49838 (verr): Likewise.
49839 (verrx): Likewise.
49840 * manual/filesys.texi (telldir): Use braces around return type.
49841 * manual/llio.texi (mmap): Add space after comma.
49842 (mmap64): Likewise.
49843 * manual/math.texi (jn): Use @var{} on parameter names.
49844 (jnf): Likewise.
49845 (jnl): Likewise.
49846 (yn): Likewise.
49847 (ynf): Likewise.
49848 (ynl): Likewise.
49849 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49850 line.
49851 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49852 "...".
49853 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49854 (sched_get_priority_max): Likewise.
49855 * manual/signal.texi (sigvec): Add space after comma.
49856 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49857 names.
49858 (if_indextoname): Likewise.
49859 (if_freenameindex): Likewise.
49860 (sendto): Use ',' instead of '.' in prototype.
49861 * manual/startup.texi (syscall): Use @dots{} instead of literal
49862 "...".
49863 * manual/stdio.texi (__fpending): Separate initial words of
49864 paragraph from @deftypefun line.
49865 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49866 "...".
49867 (vsyslog): Use @var{} on parameter names.
49868 * manual/terminal.texi (stty): Use @var{} on parameter names.
49869 * manual/users.texi (getutmp): Use @var{} on parameter names.
49870 (getutmpx): Likewise.
49871
5b23062f
JM
498722012-02-17 Joseph Myers <joseph@codesourcery.com>
49873
49874 [BZ #6884]
49875 * manual/stdio.texi (fopen): Fix typos in description of
49876 ",ccs=STRING".
49877
8dee4833
AJ
498782012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49879
49880 [BZ #4026]
49881 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49882 get clock_id definition.
49883
9078ce93
TS
498842012-02-17 Thomas Schwinge <thomas@schwinge.name>
49885
49886 [BZ #4822]
49887 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49888 (madvise): Cast every argument to void on its own.
49889
3835c55f
JM
498902012-02-17 Joseph Myers <joseph@codesourcery.com>
49891
49892 [BZ #9902]
49893 * manual/startup.texi (Exit Status): Fix typo.
49894
35c47e37
JM
498952012-02-17 Joseph Myers <joseph@codesourcery.com>
49896
49897 [BZ #10140]
49898 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49899 * manual/examples/argp-ex2.c: Likewise.
49900 * manual/examples/argp-ex3.c: Likewise.
49901
e3b69ca7
RH
499022012-02-16 Richard Henderson <rth@redhat.com>
49903
49904 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49905 * sysdeps/s390/s390-32/initfini.c: Remove.
49906 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49907 * sysdeps/s390/s390-64/initfini.c: Remove.
49908
df83af67
KK
499092012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49910
49911 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49912 compiler output for sysdeps/generic/initfini.c.
49913 * sysdeps/sh/elf/initfini.c: Remove file.
49914
f63f3380
DM
499152012-02-16 David S. Miller <davem@davemloft.net>
49916
fb59b3a4
DM
49917 [BZ #11494]
49918 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49919
f63f3380
DM
49920 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49921 * sysdeps/sparc/crti.S: New file.
49922 * sysdeps/sparc/crtn.S: New file.
49923 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49924 * sysdeps/sparc/sparc64/Makefile: Likewise.
49925
df6a4a4a
MF
499262012-02-15 Mike Frysinger <vapier@gentoo.org>
49927
6dd8f3dc 49928 [BZ #3335]
df6a4a4a
MF
49929 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49930
1cac7236
RM
499312012-02-15 Roland McGrath <roland@hack.frob.com>
49932
d2c736f8
RM
49933 [BZ #4822]
49934 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49935
1cac7236
RM
49936 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49937 (write, read, close): Likewise.
49938 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49939
8e475601
JM
499402012-02-15 Joseph Myers <joseph@codesourcery.com>
49941
49942 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49943 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49944 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49945 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49946 <bits/signalfd.h>.
49947 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49948 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49949 bits/signalfd.h.
49950
ed656b40
MP
499512012-02-14 Marek Polacek <polacek@redhat.com>
49952
49953 * sysdeps/x86_64/crti.S: New file.
49954 * sysdeps/x86_64/crtn.S: New file.
49955 * sysdeps/x86_64/elf/initfini.c: Remove file.
49956
2a979d3a
JM
499572012-02-13 Joseph Myers <joseph@codesourcery.com>
49958
49959 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49960 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49961 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49962 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49963 <bits/inotify.h>.
49964 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49965 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49966 bits/inotify.h.
49967
2a418ac3
JM
499682012-02-13 Joseph Myers <joseph@codesourcery.com>
49969
49970 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49971 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49972 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49973 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49974 <bits/eventfd.h>.
49975 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49976 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49977 bits/eventfd.h.
49978
fb779be7
TS
499792012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49980
e19e83c5
RM
49981 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49982 __feraiseexcept instead of feraiseexcept.
7c35ffed 49983
fb779be7
TS
49984 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49985 nanosleep invocations.
49986 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49987 strings, and add error checking for a nanosleep invocations.
49988
59ba27a6
PE
499892012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49990
49991 Replace FSF snail mail address with URLs, as per GNU coding standards.
49992 Most of the snail mail addresses were wrong anyway, and omitting
49993 them makes the source code easier to maintain. Almost all of the
49994 changes are to license notices and to locale LC_IDENTIFICATION
49995 addresses, except for this one:
49996 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49997 not its snail mail address.
49998
57b957eb
RH
499992012-02-09 Richard Henderson <rth@twiddle.net>
50000
af850b1c
RH
50001 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
50002 of kernel-features.h.
50003
57b957eb
RH
50004 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
50005
6b73181a
MP
500062012-02-08 Marek Polacek <polacek@redhat.com>
50007
50008 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
50009 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
50010 * sysdeps/gnu/_G_config.h: Likewise.
50011 * sysdeps/generic/_G_config.h: Likewise.
50012
26ecc33a
AS
500132012-02-08 Andreas Schwab <schwab@linux-m68k.org>
50014
6c6dbc63
AS
50015 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
50016 tests.
50017 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50018
e216c012
AS
50019 * sysdeps/powerpc/powerpc32/crti.S: New file.
50020 * sysdeps/powerpc/powerpc32/crtn.S: New file.
50021 * sysdeps/powerpc/powerpc64/crti.S: New file.
50022 * sysdeps/powerpc/powerpc64/crtn.S: New file.
50023
26ecc33a
AS
50024 * Makeconfig (have-initfini): Don't set.
50025 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
50026 * configure.in (nopic_initfini): Don't substitute.
50027 * config.h.in (HAVE_INITFINI): Don't #undef.
50028 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
50029 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
50030
3add8e13
JM
500312012-02-08 Joseph Myers <joseph@codesourcery.com>
50032
50033 Support crti.S and crtn.S provided directly by architectures.
50034 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
50035 [crti.S in sysdirs] (omit-deps): Likewise.
50036 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
50037 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
50038 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
50039 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
50040 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
50041 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
50042 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
50043 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
50044 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
50045 compiler output for sysdeps/generic/initfini.c.
50046 * sysdeps/i386/elf/Makefile: Remove file.
50047 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
50048
a22f12b4
MP
500492012-02-07 Marek Polacek <polacek@redhat.com>
50050
50051 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
50052 * sysdeps/gnu/_G_config.h: Likewise.
50053 * sysdeps/mach/hurd/_G_config.h: Likewise.
50054
148cf100
MP
500552012-02-07 Marek Polacek <polacek@redhat.com>
50056
50057 * math/Makefile (tests): Add tst-CMPLX2.
50058 * math/tst-CMPLX2.c: New file.
50059
cfdc0dd7
AS
500602012-02-07 Andreas Schwab <schwab@linux-m68k.org>
50061
84ba42c4
AS
50062 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50063
cfdc0dd7
AS
50064 * math/libm-test.inc (jn_test): Add missing L suffix.
50065
622c86f4
MP
500662012-02-06 Marek Polacek <polacek@redhat.com>
50067
50068 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
50069 * sysdeps/i386/fpu/e_powf.S: Likewise.
50070 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50071 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
50072 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50073 * sysdeps/i386/fpu/e_pow.S: Likewise.
50074 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
50075 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50076 * sysdeps/i386/fpu/s_expm1.S: Likewise.
50077 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
50078 * sysdeps/i386/fpu/e_log2.S: Likewise.
50079 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50080 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50081 * sysdeps/i386/fpu/e_powl.S: Likewise.
50082 * sysdeps/i386/fpu/s_log1p.S: Likewise.
50083 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50084 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
50085 * sysdeps/i386/fpu/e_logl.S: Likewise.
50086 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
50087 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
50088 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
50089 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
50090 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50091 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50092 * sysdeps/i386/fpu/e_log.S: Likewise.
50093 * sysdeps/i386/fpu/s_cexp.S: Likewise.
50094 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50095 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
50096 * sysdeps/i386/fpu/e_logf.S: Likewise.
50097 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50098 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50099 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
50100 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
50101 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
50102 * sysdeps/i386/fpu/e_log10.S: Likewise.
50103 * sysdeps/i386/fpu/s_frexp.S: Likewise.
50104 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50105 * sysdeps/i386/fpu/s_asinh.S: Likewise.
50106 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
50107 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50108 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
50109 * sysdeps/i386/asm-syntax.h: Likewise.
50110 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50111 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50112 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50113 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
50114 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
50115 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50116 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
50117 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
50118 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50119 * sysdeps/powerpc/sysdep.h: Likewise.
50120 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
50121 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
50122
d4a54ac6
JM
501232012-02-06 Joseph Myers <joseph@codesourcery.com>
50124
50125 [BZ #411]
50126 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
50127
314054ea
JM
501282012-02-06 Joseph Myers <joseph@codesourcery.com>
50129
50130 * sysdeps/i386/sysdep.h: Include <features.h>.
50131 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
50132 version.
50133
d8e0ca50
JM
501342012-02-05 Joseph Myers <joseph@codesourcery.com>
50135
50136 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
50137 Define.
50138 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
50139 LOAD_PIC_REG_STR.
50140
b1da7dd9
JM
501412012-02-03 Joseph Myers <joseph@codesourcery.com>
50142
50143 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
50144 (SETUP_PIC_REG): Use GET_PC_THUNK.
50145 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
50146 macro.
50147
9a1d9254
JM
501482012-02-03 Joseph Myers <joseph@codesourcery.com>
50149
50150 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
50151 for non-PIC compilation.
50152 (SETUP_PIC_REG): Add .p2align directive.
50153 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
50154 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
50155 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
50156 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
50157 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
50158 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
50159 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
50160 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
50161 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
50162 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
50163 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
50164 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
50165 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
50166 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
50167 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
50168 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
50169 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
50170 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
50171 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
50172 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
50173 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
50174 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
50175 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
50176 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
50177 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
50178 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
50179 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50180 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
50181 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
50182 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
50183 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
50184 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50185 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
50186 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
50187 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
50188 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
50189 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
50190 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
50191 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
50192 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
50193 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
50194
65dc3b75
JM
501952012-02-03 Joseph Myers <joseph@codesourcery.com>
50196
50197 * math/tst-CMPLX.c: Include <stdio.h>.
50198
d55bf177
JM
501992012-01-31 Joseph Myers <joseph@codesourcery.com>
50200
50201 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
50202 float.
50203 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50204 * sysdeps/sparc/bits/mathdef.h: Likewise.
50205
69db4f8f
MP
502062012-01-31 Marek Polacek <polacek@redhat.com>
50207
50208 * libio/libio.h: Don't define _PARAMS.
50209 * locale/programs/config.h: Don't define PARAMS.
50210 * stdlib/strtol_l.c: Likewise.
50211 (__strtol_l): Remove PARAMS from the prototype.
50212
41b81892
UD
502132012-01-31 Ulrich Drepper <drepper@gmail.com>
50214
3b49edc0
UD
50215 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
50216 names. Just use the correct names. Remove unnecessary wrapper
50217 functions.
50218 * malloc/arena.c: Likewise.
50219 * malloc/hooks.c: Likewise.
50220
41b81892
UD
50221 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
50222 ARENA_TEST says not to. Simplify test for creation of a new arena.
50223 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
50224
27a25b6e
UD
502252012-01-30 Ulrich Drepper <drepper@gmail.com>
50226
50227 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
50228 into tail calls.
50229 (update_get_addr): New function.
50230 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
50231 GET_ADDR_MODULE parameter.
50232
c8a89e7d
JM
502332012-01-30 Joseph Myers <joseph@codesourcery.com>
50234
50235 * crypt/cert.c: Remove __STDC__ conditionals.
50236 * crypt/crypt-entry.c: Likewise.
50237 * crypt/crypt_util.c: Likewise.
50238 * libio/filedoalloc.c: Likewise.
50239 * libio/fileops.c: Likewise.
50240 * libio/genops.c: Likewise.
50241 * libio/iofclose.c: Likewise.
50242 * libio/iofdopen.c: Likewise.
50243 * libio/iofopen.c: Likewise.
50244 * libio/iofopen64.c: Likewise.
50245 * libio/iogetdelim.c: Likewise.
50246 * libio/iopopen.c: Likewise.
50247 * libio/obprintf.c: Likewise.
50248 * libio/oldfileops.c: Likewise.
50249 * libio/oldiofclose.c: Likewise.
50250 * libio/oldiofdopen.c: Likewise.
50251 * libio/oldiofopen.c: Likewise.
50252 * libio/oldiopopen.c: Likewise.
50253 * libio/wfiledoalloc.c: Likewise.
50254 * libio/wgenops.c: Likewise.
50255 * locale/programs/xmalloc.c: Likewise.
50256 * misc/syslog.c: Likewise.
50257 * stdio-common/xbug.c: Likewise.
50258 * string/memchr.c: Likewise.
50259 * string/memcmp.c: Likewise.
50260 * string/memrchr.c: Likewise.
50261 * string/rawmemchr.c: Likewise.
50262 * sysdeps/posix/getcwd.c: Likewise.
50263 * time/strftime_l.c: Likewise.
50264
3b100462
JM
502652012-01-30 Joseph Myers <joseph@codesourcery.com>
50266
50267 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
50268 * config.make.in (config-cflags-sse2avx): Define.
50269 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
50270 Fix typo.
50271
607998af
CM
502722012-01-29 Chris Metcalf <cmetcalf@tilera.com>
50273
50274 * scripts/config.guess: Update from upstream config git repository.
50275 * scripts/config.sub: Likewise.
50276
3601428f
CM
502772012-01-28 Chris Metcalf <cmetcalf@tilera.com>
50278
3ac8b282
CM
50279 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
50280 (EM_NUM): Update.
50281 (R_TILEPRO_*, R_TILEGX_*): New macros.
50282
e034841e
CM
50283 * scripts/firstversions.awk: Fix bug in version range handling.
50284
540d7568
CM
50285 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
50286
3601428f
CM
50287 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
50288
463de862
CM
50289 * include/sys/epoll.h: New file.
50290 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
50291 libc_hidden_def.
50292
73139a76
UD
502932012-01-28 Ulrich Drepper <drepper@gmail.com>
50294
96bc5b45
UD
50295 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
50296 Avoid unnecessary __WORDSIZE == 64 test.
50297 (fmaxf): Use VEX format if possible.
50298 (fmax): Likewise.
50299 (fminf): Likewise.
50300 (fmin): Likewise.
50301
56f6f6a2
UD
50302 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
50303 * math/math_private.h: Remove libc_fegetround* and
50304 libc_fesetround*.
50305 * sysdeps/i386/configure.in: Check for -msse2avx.
50306 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
50307 also if SSE2AVX is defined.
50308 Remove libc_fegetround* and libc_fesetround*.
50309 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
50310 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
50311 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
50312 of HAS_YMM_USABLE.
50313 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50314 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50315 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50316 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50317 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50318
73139a76
UD
50319 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
50320
d73f93a4
AZ
503212012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50322
50323 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
50324 size is not set.
50325 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50326
6ee65ed6
UD
503272012-01-27 Ulrich Drepper <drepper@gmail.com>
50328
50329 [BZ #13618]
50330 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
50331 relocation.
50332 * Makeconfig (libm): Define.
50333 * elf/Makefile: Add rules to build and run tst-relsort1.
50334 * elf/tst-relsort1.c: New file.
50335 * elf/tst-relsort1mod1.c: New file.
50336 * elf/tst-relsort1mod2.c: New file.
50337
8db21882
JM
503382012-01-27 Joseph Myers <joseph@codesourcery.com>
50339
50340 * math/s_ldexp.c: Remove __STDC__ conditionals.
50341 * math/s_ldexpf.c: Likewise.
50342 * math/s_ldexpl.c: Likewise.
50343 * math/s_nextafter.c: Likewise.
50344 * math/s_nexttowardf.c: Likewise.
50345 * math/s_significand.c: Likewise.
50346 * math/s_significandf.c: Likewise.
50347 * math/s_significandl.c: Likewise.
50348 * math/w_jnl.c: Likewise.
50349 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
50350 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
50351 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
50352 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
50353 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
50354 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
50355 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
50356 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
50357 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
50358 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
50359 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
50360 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50361 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
50362 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
50363 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
50364 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
50365 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
50366 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
50367 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
50368 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50369 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50370 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
50371 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
50372 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
50373 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
50374 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
50375 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
50376 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
50377 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
50378 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
50379 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
50380 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
50381 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
50382 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
50383 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
50384 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
50385 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
50386 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
50387 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
50388 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
50389 * sysdeps/ieee754/k_standard.c: Likewise.
50390 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50391 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
50392 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
50393 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
50394 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
50395 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
50396 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
50397 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
50398 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
50399 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
50400 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
50401 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
50402 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
50403 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
50404 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
50405 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
50406 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
50407 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
50408 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
50409 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
50410 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
50411 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
50412 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
50413 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
50414 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
50415 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
50416 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50417 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50418 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50419 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
50420 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
50421 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
50422 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
50423 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
50424 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
50425 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
50426 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
50427 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
50428 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
50429 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
50430 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
50431 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
50432 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
50433 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
50434 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
50435 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
50436 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
50437 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
50438 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
50439 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
50440 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
50441 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
50442 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
50443 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
50444 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
50445 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
50446 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
50447 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50448 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50449 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50450 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
50451 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
50452 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
50453 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
50454 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
50455 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
50456 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
50457 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
50458 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
50459 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
50460 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
50461 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
50462 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
50463 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
50464 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
50465 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
50466 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
50467 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
50468 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
50469 * sysdeps/ieee754/s_matherr.c: Likewise.
50470 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
50471 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
50472 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
50473 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
50474
965a54a4
JM
504752012-01-26 Joseph Myers <joseph@codesourcery.com>
50476
50477 * crypt/md5.h: Remove __STDC__ conditionals.
50478 * libio/libioP.h: Likewise.
50479 * locale/programs/config.h: Likewise.
50480 * sysdeps/generic/sysdep.h: Likewise.
50481 * sysdeps/i386/asm-syntax.h: Likewise.
50482 * sysdeps/s390/asm-syntax.h: Likewise.
50483 * sysdeps/unix/sysdep.h: Likewise.
50484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
50485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
50486
7071ad79
JM
504872012-01-26 Joseph Myers <joseph@codesourcery.com>
50488
50489 * libio/libio.h: Remove __STDC__ conditionals.
50490 * malloc/obstack.h: Likewise.
50491 * math/complex.h: Likewise.
50492 * math/math.h: Likewise.
50493 * sysdeps/generic/_G_config.h: Likewise.
50494 * sysdeps/gnu/_G_config.h: Likewise.
50495 * sysdeps/mach/hurd/_G_config.h: Likewise.
50496 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50497 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50498 * sysdeps/sparc/bits/mathdef.h: Likewise.
50499
afc5ed09
UD
505002012-01-26 Ulrich Drepper <drepper@gmail.com>
50501
50502 [BZ #13583]
50503 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 50504 Clean up HAS_* macros.
afc5ed09 50505 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
50506 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
50507 possible.
50508 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
50509 HAS_AVX.
50510 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50511 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50512 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50513 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50514 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 50515
bdb6de1d
JM
505162012-01-25 Joseph Myers <joseph@codesourcery.com>
50517
50518 * elf/tst-unique3.cc (gets): Remove declaration.
50519 * elf/tst-unique3lib.cc (gets): Likewise.
50520 * elf/tst-unique3lib2.cc (gets): Likewise.
50521 * elf/tst-unique4.cc (gets): Likewise.
50522
b15549e6
UD
505232012-01-24 Ulrich Drepper <drepper@gmail.com>
50524
50525 * include/stdio.h: Add C++ protection. Add gets declarations and
50526 definitions.
50527 * debug/tst-chk1.c: Don't declare gets here.
50528 * stdio-common/tst-gets.c: Likewise.
50529
a037381f
JM
505302012-01-24 Joseph Myers <joseph@codesourcery.com>
50531
50532 * posix/glob: Remove directory.
50533
f1d4aa75
JM
505342012-01-24 Joseph Myers <joseph@codesourcery.com>
50535
50536 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
50537
81c0c964
PT
505382012-01-22 Pino Toscano <toscano.pino@tiscali.it>
50539
50540 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
50541 of the non-standard EPFNOSUPPORT.
50542
0ea698ae
ST
505432011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
50544
50545 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
50546 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
50547 ANYWHERE set to 1 only on KERN_NO_SPACE error.
50548
d220b117
UD
505492012-01-21 Ulrich Drepper <drepper@gmail.com>
50550
50551 * wcsmbs/uchar.h: Test __STDC_VERSION__.
50552
3e1aa84e
UD
505532012-01-20 Ulrich Drepper <drepper@gmail.com>
50554
50555 * nscd/aicache.c (addhstaiX): Do not cache negative results of
50556 transient errors.
50557 * nscd/grpcache.c (cache_addgr): Likewise.
50558 * nscd/hstcache.c (cache_addhst): Likewise.
50559 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50560 * nscd/pwdcache.c (cache_addpw): Likewise.
50561 * nscd/servicescache.c (cache_addserv): Likewise.
50562
400aa020
UD
505632012-01-16 Ulrich Drepper <drepper@gmail.com>
50564
d77e7869
UD
50565 * malloc/malloc.c: Various cleanups.
50566 * malloc/hooks.c: Likewise.
50567
400aa020
UD
50568 * stdlib/Makefile (tests): Add bug-fmtmsg1.
50569 * stdlib/bug-fmtmsg1.c: New file.
50570
50571 * stdlib/fmtmsg.c (init): Add missing unlock.
50572 Patch by Peng Haitao <penght@cn.fujitsu.com>.
50573
e0a309cf
MP
505742012-01-12 Marek Polacek <polacek@redhat.com>
50575
50576 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
50577 and _GNU_SOURCE.
50578
929d11c7
WS
505792012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50580
50581 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
50582 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
50583 macro to ensure uniqueness of label name.
50584 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50585 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50586
41d0e869
UD
505872012-01-11 Ulrich Drepper <drepper@gmail.com>
50588
0cc5ed3b
UD
50589 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
50590
41d0e869
UD
50591 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
50592 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
50593 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
50594 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
50595
a47a831a
UD
505962012-01-10 Ulrich Drepper <drepper@gmail.com>
50597
daa891c0
UD
50598 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
50599
50600 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
50601 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
50602 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
50603
e58ef0f2
UD
50604 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
50605
a47a831a 50606 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
50607 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
50608 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 50609 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
50610
50611 * math/bits/math-finite.h: Add ldexp support.
50612
a0bfc9c7
MP
506132012-01-10 Marek Polacek <polacek@redhat.com>
50614
50615 * locale/programs/localedef.h (show_archive_content): Add noreturn
50616 attribute.
50617
d6e97a1d
UD
506182012-01-09 Ulrich Drepper <drepper@gmail.com>
50619
50620 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
50621
d5835c26
UD
506222012-01-08 Ulrich Drepper <drepper@gmail.com>
50623
e5f484c6
UD
50624 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
50625
d5835c26
UD
50626 * io/Makefile (headers): Add bits/poll2.h.
50627
d1f741e9
WS
506282011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
50629
50630 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
50631 typo #include statement.
50632
ec09c1c4
UD
506332012-01-08 Ulrich Drepper <drepper@gmail.com>
50634
50635 * include/sys/cdefs.h: Define __attribute_alloc_size.
50636 * catgets/gencat.c: Add alloc_size attribute and apply consistently
50637 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
50638 * elf/pldd.c: Likewise.
50639 * iconv/iconv_charmap.c: Likewise.
50640 * iconv/iconvconfig.c: Likewise.
50641 * iconv/strtab.c: Likewise.
50642 * locale/programs/locale.c: Likewise.
50643 * locale/programs/localedef.h: Likewise.
50644 * locale/programs/simple-hash.c: Likewise.
50645 * nscd/nscd.h: Likewise.
50646 * nss/makedb.c: Likewise.
50647 * sysdeps/generic/ldconfig.h: Likewise.
50648 * locale/programs/localedef.c: Remove xmalloc prototype.
50649 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
50650
20b38e03
PP
506512012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
50652
50653 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
50654 appropriate.
50655
a0da5fe1
UD
506562012-01-08 Ulrich Drepper <drepper@gmail.com>
50657
1d5a644a 50658 * math/Makefile (tests): Add tst-CMPLX.
669704fd 50659 * math/tst-CMPLX.c: New file.
1d5a644a 50660
8784a6db
UD
50661 * math/complex.h (CMPLXL): Fix typo.
50662
d9a216c0
UD
50663 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
50664 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
50665 GLIBC_2.16.
50666 * debug/tst-chk1.c: Add poll and ppoll tests.
50667 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
50668 * include/sys/poll.h: Add hidden proto for ppoll.
50669 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
50670 * sysdeps/mach/hurd/ppoll.c: Likewise.
50671 * io/ppoll.c: Likewise.
50672 * debug/poll_chk.c: New file.
50673 * debug/ppoll_chk.c: New file.
50674 * include/bits/poll2.h: New file.
50675 * io/bits/poll2.h: New file.
50676
ac097f5c
UD
50677 [BZ #1350]
50678 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
50679
2119dcfa
UD
50680 * configure.in: static is always set to yes. Remove.
50681 * config.make.in: Don't set build-static.
50682 * Makeconfig: Remove use of build-static.
50683 * dlfcn/Makefile: Likewise.
50684 * elf/Makefile: Likewise.
50685 * math/Makefile: Likewise.
50686 * misc/Makefile: Likewise.
50687 * nptl/Makefile: Likewise.
50688 * sysdeps/mach/hurd/Makefile: Likewise.
50689
121766a9
UD
50690 * configure.in: PWD_P is not used anymore.
50691 * config.make.in: Remove PWD_P entry.
50692
51a1d39c 50693 * configure.in: Remove last remnants of RANLIB.
8720d066 50694 No need to check for signed size_t anymore.
215f4bdc
UD
50695 Don't set libc_commonpagesize and libc_relro_required here for Alpha
50696 and IA-64.
3857022a 50697 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
50698 * aclocal.m4: Likewise.
50699
d3ed7225
UD
50700 * wcsmbs/mbrtoc16.c: Implement using towc function.
50701 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
50702 * wcsmbs/wcsmbsload.c: Likewise.
50703 * iconv/gconv_simple.c: Likewise.
50704 * iconv/gconv_int.h: Likewise.
50705 * iconv/gconv_builtin.h: Likewise.
50706 * iconv/iconv_prog.c: Remove CHAR16 handling.
50707
50708 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50709
50710 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
50711
a0da5fe1
UD
50712 * configure.in: Remove --with-elf and --enable-bounded options.
50713 Dont set base_machine for ia64. More non-ELF conditions removed.
50714 Remove testing and setting of leading underscore information.
50715 * config.make.in (build-bounded): Set to no.
50716 * config.h.in: Remove NO_UNDERSCORES entry.
50717 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
50718 them.
50719 * csu/start.c: Remove !NO_UNDERSCORE code.
50720 * locale/localeinfo.h: Likewise.
50721 * sysdeps/generic/machine-gmon.h: Likewise.
50722 * sysdeps/generic/sysdep.h: Likewise.
50723 * sysdeps/i386/sysdep.h: Likewise.
50724 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50725 * sysdeps/mach/sysdep.h: Likewise.
50726 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50727 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50728 * sysdeps/sh/sysdep.h: Likewise.
50729 * sysdeps/sparc/sparc32/alloca.S: Likewise.
50730 * sysdeps/unix/i386/sysdep.S: Likewise.
50731 * sysdeps/unix/sparc/start.c: Likewise.
50732 * sysdeps/unix/sparc/sysdep.S: Likewise.
50733 * sysdeps/unix/sparc/sysdep.h: Likewise.
50734 * sysdeps/unix/start.c: Likewise.
50735 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50736 * sysdeps/x86_64/sysdep.h: Likewise.
50737
df78418a
UD
507382012-01-07 Ulrich Drepper <drepper@gmail.com>
50739
a784e502
UD
50740 [BZ #13553]
50741 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
50742 for non-gcc.
50743 * argp/argp-fmtstream.h: Use const instead __const.
50744 * argp/argp.h: Likewise.
50745 * assert/assert.h: Likewise.
50746 * bits/fenv.h: Likewise.
50747 * bits/sched.h: Likewise.
50748 * bits/sigset.h: Likewise.
50749 * bits/sigthread.h: Likewise.
50750 * catgets/nl_types.h: Likewise.
50751 * conform/data/pthread.h-data: Likewise.
50752 * crypt/crypt-private.h: Likewise.
50753 * crypt/crypt.h: Likewise.
50754 * crypt/crypt_util.c: Likewise.
50755 * ctype/ctype.h: Likewise.
50756 * debug/execinfo.h: Likewise.
50757 * debug/mbsnrtowcs_chk.c: Likewise.
50758 * debug/mbsrtowcs_chk.c: Likewise.
50759 * debug/wcsnrtombs_chk.c: Likewise.
50760 * debug/wcsrtombs_chk.c: Likewise.
50761 * debug/wcstombs_chk.c: Likewise.
50762 * dirent/dirent.h: Likewise.
50763 * dlfcn/dlfcn.h: Likewise.
50764 * elf/neededtest4.c: Likewise.
50765 * grp/grp.h: Likewise.
50766 * gshadow/gshadow.h: Likewise.
50767 * iconv/gconv.h: Likewise.
50768 * iconv/gconv_int.h: Likewise.
50769 * iconv/gconv_simple.c: Likewise.
50770 * iconv/iconv.h: Likewise.
50771 * iconv/loop.c: Likewise.
50772 * iconv/skeleton.c: Likewise.
50773 * include/aio.h: Likewise.
50774 * include/aliases.h: Likewise.
50775 * include/argz.h: Likewise.
50776 * include/arpa/inet.h: Likewise.
50777 * include/assert.h: Likewise.
50778 * include/dirent.h: Likewise.
50779 * include/dlfcn.h: Likewise.
50780 * include/execinfo.h: Likewise.
50781 * include/fcntl.h: Likewise.
50782 * include/fenv.h: Likewise.
50783 * include/glob.h: Likewise.
50784 * include/grp.h: Likewise.
50785 * include/libintl.h: Likewise.
50786 * include/mntent.h: Likewise.
50787 * include/netdb.h: Likewise.
50788 * include/pwd.h: Likewise.
50789 * include/rpc/netdb.h: Likewise.
50790 * include/sched.h: Likewise.
50791 * include/search.h: Likewise.
50792 * include/shadow.h: Likewise.
50793 * include/signal.h: Likewise.
50794 * include/stdio.h: Likewise.
50795 * include/stdlib.h: Likewise.
50796 * include/string.h: Likewise.
50797 * include/sys/socket.h: Likewise.
50798 * include/sys/stat.h: Likewise.
50799 * include/sys/statfs.h: Likewise.
50800 * include/sys/statvfs.h: Likewise.
50801 * include/sys/syslog.h: Likewise.
50802 * include/sys/time.h: Likewise.
50803 * include/sys/uio.h: Likewise.
50804 * include/time.h: Likewise.
50805 * include/unistd.h: Likewise.
50806 * include/utmp.h: Likewise.
50807 * include/wchar.h: Likewise.
50808 * include/wctype.h: Likewise.
50809 * inet/aliases.h: Likewise.
50810 * inet/arpa/inet.h: Likewise.
50811 * inet/netinet/ether.h: Likewise.
50812 * inet/netinet/in.h: Likewise.
50813 * intl/libintl.h: Likewise.
50814 * io/bits/fcntl2.h: Likewise.
50815 * io/fcntl.h: Likewise.
50816 * io/ftw.h: Likewise.
50817 * io/sys/poll.h: Likewise.
50818 * io/sys/stat.h: Likewise.
50819 * io/sys/statfs.h: Likewise.
50820 * io/sys/statvfs.h: Likewise.
50821 * io/utime.h: Likewise.
50822 * libio/bits/stdio.h: Likewise.
50823 * libio/bits/stdio2.h: Likewise.
50824 * libio/libio.h: Likewise.
50825 * libio/libioP.h: Likewise.
50826 * libio/stdio.h: Likewise.
50827 * locale/lc-ctype.c: Likewise.
50828 * locale/locale.h: Likewise.
50829 * login/utmp.h: Likewise.
50830 * malloc/arena.c: Likewise.
50831 * malloc/malloc.c: Likewise.
50832 * malloc/malloc.h: Likewise.
50833 * malloc/mcheck.c: Likewise.
50834 * malloc/mtrace.c: Likewise.
50835 * math/bits/mathcalls.h: Likewise.
50836 * math/fenv.h: Likewise.
50837 * math/math_private.h: Likewise.
50838 * misc/bits/error.h: Likewise.
50839 * misc/bits/syslog.h: Likewise.
50840 * misc/err.h: Likewise.
50841 * misc/error.h: Likewise.
50842 * misc/fstab.h: Likewise.
50843 * misc/mntent.h: Likewise.
50844 * misc/regexp.h: Likewise.
50845 * misc/search.h: Likewise.
50846 * misc/sgtty.h: Likewise.
50847 * misc/sys/mman.h: Likewise.
50848 * misc/sys/syslog.h: Likewise.
50849 * misc/sys/uio.h: Likewise.
50850 * misc/sys/xattr.h: Likewise.
50851 * misc/ttyent.h: Likewise.
50852 * nis/rpcsvc/ypclnt.h: Likewise.
50853 * nss/nss.h: Likewise.
50854 * posix/bits/unistd.h: Likewise.
50855 * posix/fnmatch.h: Likewise.
50856 * posix/glob.h: Likewise.
50857 * posix/sched.h: Likewise.
50858 * posix/spawn.h: Likewise.
50859 * posix/sys/wait.h: Likewise.
50860 * posix/unistd.h: Likewise.
50861 * posix/wordexp.h: Likewise.
50862 * pwd/pwd.h: Likewise.
50863 * resolv/netdb.h: Likewise.
50864 * resource/sys/resource.h: Likewise.
50865 * rt/aio.h: Likewise.
50866 * rt/bits/mqueue2.h: Likewise.
50867 * rt/mqueue.h: Likewise.
50868 * shadow/shadow.h: Likewise.
50869 * signal/signal.h: Likewise.
50870 * socket/send.c: Likewise.
50871 * socket/sendto.c: Likewise.
50872 * socket/sys/socket.h: Likewise.
50873 * stdio-common/printf.h: Likewise.
50874 * stdlib/bits/stdlib.h: Likewise.
50875 * stdlib/fmtmsg.h: Likewise.
50876 * stdlib/monetary.h: Likewise.
50877 * stdlib/stdlib.h: Likewise.
50878 * stdlib/ucontext.h: Likewise.
50879 * streams/stropts.h: Likewise.
50880 * string/argz.h: Likewise.
50881 * string/bits/string2.h: Likewise.
50882 * string/string.h: Likewise.
50883 * string/strings.h: Likewise.
50884 * sunrpc/rpc/auth.h: Likewise.
50885 * sunrpc/rpc/auth_des.h: Likewise.
50886 * sunrpc/rpc/clnt.h: Likewise.
50887 * sunrpc/rpc/netdb.h: Likewise.
50888 * sunrpc/rpc/pmap_clnt.h: Likewise.
50889 * sunrpc/rpc/xdr.h: Likewise.
50890 * sysdeps/generic/inttypes.h: Likewise.
50891 * sysdeps/generic/net/if.h: Likewise.
50892 * sysdeps/generic/sys/swap.h: Likewise.
50893 * sysdeps/gnu/net/if.h: Likewise.
50894 * sysdeps/gnu/utmpx.h: Likewise.
50895 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50896 * sysdeps/i386/i486/bits/string.h: Likewise.
50897 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50898 * sysdeps/s390/bits/string.h: Likewise.
50899 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50900 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50901 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50902 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50903 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50904 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50905 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50906 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50907 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50908 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50909 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50910 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50911 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50912 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50913 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50914 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50915 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50916 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50917 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50918 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50919 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50920 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50921 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50922 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50923 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50924 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50925 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50926 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50927 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50928 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50929 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50930 * sysvipc/sys/ipc.h: Likewise.
50931 * sysvipc/sys/msg.h: Likewise.
50932 * sysvipc/sys/sem.h: Likewise.
50933 * sysvipc/sys/shm.h: Likewise.
50934 * termios/termios.h: Likewise.
50935 * time/sys/time.h: Likewise.
50936 * time/time.h: Likewise.
50937 * wcsmbs/bits/wchar2.h: Likewise.
50938 * wcsmbs/uchar.h: Likewise.
50939 * wcsmbs/wchar.h: Likewise.
50940 * wctype/wctype.h: Likewise.
50941
0269750c
UD
50942 [BZ #13551]
50943 * Makeconfig: Remove all but ELF support including AIX support.
50944 * Makerules: Likewise.
50945 * config.h.in: Likewise.
50946 * config.make.in: Likewise.
50947 * configure: Likewise.
50948 * configure.in: Likewise.
50949 * csu/Makefile: Likewise.
50950 * csu/version.c: Likewise.
50951 * debug/Makefile: Likewise.
50952 * dlfcn/Makefile: Likewise.
50953 * elf/Makefile: Likewise.
50954 * extra-lib.mk: Likewise.
50955 * iconv/Makefile: Likewise.
50956 * include/libc-symbols.h: Likewise.
50957 * include/shlib-compat.h: Likewise.
50958 * resolv/Makefile: Likewise.
50959 * resolv/res_libc.c: Likewise.
50960 * rt/Makefile: Likewise.
50961 * sysdeps/i386/asm-syntax.h: Likewise.
50962 * sysdeps/i386/sysdep.h: Likewise.
50963 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50964 * sysdeps/mach/sysdep.h: Likewise.
50965 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50966 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50967 * sysdeps/s390/asm-syntax.h: Likewise.
50968 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50969 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50970 * sysdeps/sh/sysdep.h: Likewise.
50971 * sysdeps/unix/sparc/sysdep.h: Likewise.
50972 * sysdeps/wordsize-32/divdi3.c: Likewise.
50973 * sysdeps/x86_64/sysdep.h: Likewise.
50974
00bbd29b
UD
50975 * argp/Versions: Remove _argp_unlock_xxx.
50976
50977 [BZ #13559]
50978 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50979 * abilist/libBrokenLocale.abilist: Likewise.
50980 * abilist/libanl.abilist: Likewise.
50981 * abilist/libc.abilist: Likewise.
50982 * abilist/libcrypt.abilist: Likewise.
50983 * abilist/libdl.abilist: Likewise.
50984 * abilist/libm.abilist: Likewise.
50985 * abilist/libnsl.abilist: Likewise.
50986 * abilist/libpthread.abilist: Likewise.
50987 * abilist/libresolv.abilist: Likewise.
50988 * abilist/librt.abilist: Likewise.
50989 * abilist/libthread_db.abilist: Likewise.
50990 * abilist/libutil.abilist: Likewise.
50991 * abilist/libnss_db.abilist: New file.
50992
50993 * scripts/abilist.awk: Add support for indirect functions.
50994
a2693a0e
UD
50995 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50996
3f05895f
UD
50997 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50998
ecb6fb48
UD
50999 * shlib-versions: Remove entries for ports architectures.
51000
664f8cb9
UD
51001 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
51002 files in ports.
51003 * elf/stackguard-macros.h: Remove support for IA-64.
51004 * elf/tst-auditmod1.c: Likewise.
51005 * sysdeps/generic/ldsodefs.h: Likewise.
51006
7ae81d88
UD
51007 * sysdeps/unix/sysv/linux/configure.in: Ports should define
51008 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
51009 configure files.
51010
bdeba135
UD
51011 [BZ #13552]
51012 * configure.in: Remove --enable-omitfp support.
51013 * FAQ.in: Adjust.
51014 * config.make.in: Likewise.
51015 * Makeconfig: Likewise.
51016 * manual/install.texi: Likewise.
51017
d75a0a62
UD
51018 In case anyone cares, the IA-64 architecture could move to ports.
51019 * sysdeps/ia64/*: Removed.
51020 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 51021 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 51022
dcc9756b
UD
51023 [BZ #13555]
51024 * configure.in: Remove entries for unsupported architectures.
51025
d3761ebc 51026 [BZ #13533]
9954432e
UD
51027 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
51028 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
51029 routines.
51030 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
51031 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
51032 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
51033 fall back to using wcrtomb.
51034 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
51035 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
51036 renaming.
51037 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
51038 * wcsmbs/tst-c16c32-1.c: New file.
51039
51040 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
51041 local variable.
51042
c3a87236
UD
51043 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
51044
28926a1b
UD
51045 * elf/tst-unique3.cc: Add explicit declaration of gets.
51046 * elf/tst-unique3lib.cc: Likewise.
51047 * elf/tst-unique3lib2.cc: Likewise.
51048 * elf/tst-unique4.cc: Likewise.
51049
df78418a
UD
51050 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
51051
8ecd6b2a
JM
510522012-01-06 Joseph Myers <joseph@codesourcery.com>
51053
51054 [BZ #13566]
51055 * assert/assert.h (static_assert): Don't define for C++.
51056 * libio/stdio.h (gets): Do declare for C++ <= C++11.
51057 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
51058
9f115170
UD
510592012-01-03 Ulrich Drepper <drepper@gmail.com>
51060
5e0d0300
UD
51061 * iconv/loop.c (single loop): Fix assertion in storing of
51062 remaining bytes.
51063
9f115170
UD
51064 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
51065
81fb02b0
UD
510662012-01-01 Ulrich Drepper <drepper@gmail.com>
51067
51068 * posix/getconf.c: Update copyright year.
51069 * nss/getent.c: Likewise.
a316c1f6 51070 * nss/makedb.c: Likewise.
81fb02b0
UD
51071 * iconv/iconvconfig.c: Likewise.
51072 * iconv/iconv_prog.c: Likewise.
51073 * elf/ldconfig.c: Likewise.
a316c1f6
UD
51074 * elf/pldd.c: Likewise.
51075 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
51076 * catgets/gencat.c: Likewise.
51077 * csu/version.c: Likewise.
51078 * elf/ldd.bash.in: Likewise.
51079 * elf/sprof.c (print_version): Likewise.
51080 * locale/programs/locale.c: Likewise.
51081 * locale/programs/localedef.c: Likewise.
a316c1f6 51082 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
51083 * nscd/nscd.c (print_version): Likewise.
51084 * debug/xtrace.sh: Likewise.
51085 * malloc/memusage.sh: Likewise.
51086 * malloc/mtrace.pl: Likewise.
51087 * debug/catchsegv.sh: Likewise.
51088
2ba92745
JJ
510892011-12-30 Jakub Jelinek <jakub@redhat.com>
51090
51091 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
51092 pure attribute.
51093
dadebdae
UD
510942011-12-24 Ulrich Drepper <drepper@gmail.com>
51095
d3761ebc 51096 [BZ #13533]
db6af3eb
UD
51097 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
51098 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
51099 transformations.
51100 * iconv/gconv_int.h: Likewise.
51101 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
51102 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
51103 from libc for GLIBC_2.16.
51104 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
51105 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
51106 * wcsmbs/uchar.h: Really define mbstate_t.
51107 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
51108 * wcsmbs/c16rtomb.c: New file.
51109 * wcsmbs/mbrtoc16.c: New file.
51110 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
51111 for C/POSIX locale.
51112 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
51113 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
51114
dadebdae
UD
51115 * wcsmbs/wchar.h: Add missing __restrict.
51116
67371b56
UD
511172011-12-23 Ulrich Drepper <drepper@gmail.com>
51118
74033a25
UD
51119 [BZ #13532]
51120 * time/Makefile (routines): Add timespec_get.
51121 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
51122 * time/time.h: Define TIME_UTC and declare timespec_get. Define
51123 timespec for ISO C11.
51124 * time/timespec_get.c: New file.
51125 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
51126 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
51127
380d7e87
UD
51128 [BZ #13531]
51129 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
51130 * stdlib/stdlib.h: Declare aligned_alloc.
51131 * Versions.def: Add GLIBC_2.16 for libc.
51132 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
51133
4e9e7a35
UD
51134 [BZ 13527]
51135 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
51136 ISO C11.
51137
380d7e87 51138 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
51139 code.
51140
03a71829
UD
51141 [BZ #13528]
51142 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
51143
839e283e
UD
51144 [BZ #13529]
51145 * assert/assert.h (static_assert): Define.
51146
ce5294e2 51147 * version.h: Update for 2.16 development version.
90fa7312 51148
8d44e150 51149 [BZ #13526]
d7809905
UD
51150 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
51151 _ISOC11_SOURCE.
51152
c0da14cd
UD
51153 * version.h (RELEASE): Bump for 2.15 release.
51154 * include/features.h (__GLIBC_MINOR__): Bump to 15.
51155
530a3249
MP
51156 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
51157 Patch by Marek Polacek <mpolacek@redhat.com>.
51158
67371b56
UD
51159 * bits/byteswap.h: Protect long long constants with __extension__.
51160 * sysdeps/i386/bits/byteswap.h: Likewise.
51161 * sysdeps/ia64/bits/byteswap.h: Likewise.
51162 * sysdeps/s390/bits/byteswap.h: Likewise.
51163 * sysdeps/x86_64/bits/byteswap.h: Likewise.
51164
15db4de1
LD
511652011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51166
51167 [BZ #13540]
bbe315ea
LD
51168 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
51169 destination buffer.
15db4de1
LD
51170 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
51171
2b2596b1
MP
511722011-12-23 Marek Polacek <polacek@redhat.com>
51173
51174 * elf/dl-addr.c (determine_info): Add inline keyword.
51175 * elf/tst-auditmod4b.c (check_avx): Likewise.
51176 * elf/tst-auditmod6b.c (check_avx): Likewise.
51177 * elf/tst-auditmod6c.c (check_avx): Likewise.
51178 * elf/tst-auditmod7b.c (check_avx): Likewise.
51179
70c6c246
UD
511802011-12-23 Ulrich Drepper <drepper@gmail.com>
51181
51182 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
51183 !__SSE_MATH__.
51184
c044cf14
LD
511852011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51186
15db4de1 51187 [BZ #13540]
c044cf14
LD
51188 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
51189 processing for last bytes.
51190
6b13d9d9
BH
511912011-08-06 Bruno Haible <bruno@clisp.org>
51192
d455f537
BH
51193 [BZ #13061]
51194 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
51195 U+0385, not to U+1FEE.
51196
6b13d9d9
BH
51197 [BZ #13062]
51198 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
51199 entry for U+00A5 U+0301.
51200
db910efd
UD
512012011-12-22 Ulrich Drepper <drepper@gmail.com>
51202
27deeafc
UD
51203 [BZ #13166]
51204 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
51205 buffer for the output is too small.
51206
aed9d171
UD
51207 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
51208 optimization.
51209
db910efd
UD
51210 [BZ #13185]
51211 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
51212 SSE flags if possible.
51213
2bd779ae
LD
512142011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51215
e7f9dac3 51216 [BZ #13540]
2bd779ae
LD
51217 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
51218 processing for last bytes.
51219
154bfc16
JM
512202011-12-22 Joseph Myers <joseph@codesourcery.com>
51221
51222 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
51223 (syscall-list-default-options, syscall-list-default-condition)
51224 (syscall-list-includes): Define.
51225 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
51226 list of ABIs and options and #if conditions for each ABI. Do not
51227 handle common syscalls between ABIs specially.
51228 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
51229 Remove.
51230 (syscall-list-variants, syscall-list-32bit-options)
51231 (syscall-list-32bit-condition, syscall-list-64bit-options)
51232 (syscall-list-64bit-condition): Define.
51233 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
51234 (syscall-list-variants, syscall-list-32bit-options)
51235 (syscall-list-32bit-condition, syscall-list-64bit-options)
51236 (syscall-list-64bit-condition): Define.
51237 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
51238 Remove.
51239 (syscall-list-variants, syscall-list-32bit-options)
51240 (syscall-list-32bit-condition, syscall-list-64bit-options)
51241 (syscall-list-64bit-condition): Define.
51242 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
51243 Remove.
51244 (syscall-list-variants, syscall-list-32bit-options)
51245 (syscall-list-32bit-condition, syscall-list-64bit-options)
51246 (syscall-list-64bit-condition): Define.
51247
21eaf3a5
UD
512482011-12-22 Ulrich Drepper <drepper@gmail.com>
51249
16c6f992
UD
51250 * locale/iso-639.def: Add brx entry.
51251
41043168
UD
51252 [BZ #13328]
51253 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
51254 Proposed by Mariusz_Cukr <marcukr@op.pl>.
51255
21eaf3a5
UD
51256 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
51257 __feraiseexcept_renamed.
51258
e3a851a2
UD
512592011-12-21 Ulrich Drepper <drepper@gmail.com>
51260
4920765e
UD
51261 [BZ #13538]
51262 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
51263 EPOLLET with unsigned values.
51264 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
51265 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
51266
e3a851a2
UD
51267 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
51268 to large cancellation.
51269 * math/s_cacoshf.c: Likewise.
51270 * math/s_cacoshl.c: Likewise.
51271
b27e24b8
RK
512722011-11-18 Richard B. Kreckel <kreckel@ginac.de>
51273
51274 [BZ #13305]
aebefeee 51275 [BZ #12786]
b27e24b8
RK
51276 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
51277 * math/s_cacoshf.c: Likewise.
51278 * math/s_cacoshl.c: Likewise.
51279
ee190f67
UD
512802011-12-21 Ulrich Drepper <drepper@gmail.com>
51281
51282 [BZ #13439]
51283 * iconv/gconv.h: Define __GCONV_SWAP.
51284 * iconvdata/unicode.c: The swap bit must be stored in __flags.
51285 * iconvdata/utf-16.c: Likewise.
51286 * iconvdata/utf-32.c: Likewise.
51287
707f25df
AS
512882011-12-21 Andreas Schwab <schwab@linux-m68k.org>
51289
51290 [BZ #13524]
51291 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
51292 numerator after shifting it by one limb.
51293
d2daaa1e
RÁE
512942011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
51295
51296 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
51297 under [__USE_EXTERN_INLINES].
51298
a4647e72
UD
512992011-12-17 Ulrich Drepper <drepper@gmail.com>
51300
51301 [BZ #13446]
51302 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
51303
f0b264f1
AZ
513042011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51305
51306 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
51307 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
51308 optimized code.
51309 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
51310 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
51311 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
51312 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
51313 for strncasecmp/strncasecmp_l compilation.
51314 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
51315 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
51316
8ef4f244
MP
513172011-12-08 Marek Polacek <mpolacek@redhat.com>
51318
51319 [BZ #13484]
51320 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
51321 of __asm__.
51322
97ac2654
UD
513232011-12-17 Ulrich Drepper <drepper@gmail.com>
51324
51325 [BZ #13506]
51326 * time/tzfile.c (__tzfile_read): Check values from file header.
51327
91d2a845
WS
513282011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
51329
51330 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
51331 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
51332 * powerpc/powerpc32/dl-start.S: Likewise.
51333 * powerpc/powerpc32/elf/start.S: Likewise.
51334 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
51335 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
51336 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
51337 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
51338 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
51339 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
51340 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
51341 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
51342 * powerpc/powerpc32/fpu/s_round.S: Likewise.
51343 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
51344 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
51345 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
51346 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
51347 * powerpc/powerpc32/memset.S: Likewise.
51348 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
51349 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
51350 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
51351 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
51352 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
51353 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
51354 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
51355 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
51356 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
51357 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
51358 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
51359 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51360 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51361
a1267ba1
AZ
513622011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51363
51364 * math/libm-test.inc: Added more nearbyint tests.
51365 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
51366 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
51367 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
51368 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
51369
ad8ac1bd
RL
513702011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
51371
51372 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
51373 FD_CLOEXEC.
51374
1d3e4b61
UD
513752011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51376
51377 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
51378 Add wcscpy-ssse3 wcscpy-c.
51379 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
51380 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
51381 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
51382 * sysdeps/x86_64/wcschr.S: New file.
51383 * sysdeps/x86_64/wcsrchr.S: New file.
51384 * string/test-strcmp.c: Remove checking of wcscmp function for
51385 wrong alignments.
51386 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
51387 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
51388 wcsrchr-sse2 wcsrchr-c.
51389 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
51390 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
51391 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
51392 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
51393 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
51394 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
51395 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
51396 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
51397 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
51398 * wcsmbc/wcschr.c (WCSCHR): New macro.
51399
5b330a2d
UD
514002011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51401
51402 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
51403 * wcsmbs/test-wcsrchr.c: New file.
51404 * string/test-strrchr.c: Add wcsrchr support.
51405 (WIDE): New macro.
51406 * wcsmbs/test-wcscpy.c: New file.
51407 * string/test-strcpy.c: Add wcscpy support.
51408 (WIDE): New macro.
26428b7c 51409
f039c043
UD
514102011-12-10 Ulrich Drepper <drepper@gmail.com>
51411
51412 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
51413 the inner loop.
51414
850fb039
AS
514152011-12-06 Andreas Schwab <schwab@linux-m68k.org>
51416
51417 [BZ #13472]
51418 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
51419
4efbd5cb
UD
514202011-12-04 Ulrich Drepper <drepper@gmail.com>
51421
52ff5dd0 51422 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 51423 Minor optimizations.
52ff5dd0 51424
4efbd5cb
UD
51425 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
51426 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
51427 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
51428
8a426e12
UD
514292011-12-03 Ulrich Drepper <drepper@gmail.com>
51430
aff2453d
UD
51431 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
51432 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
51433 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
51434 for gcc to avoid warnings.
51435 * inet/Makefile (tests): Add tst-checks.
51436 * inet/tst-checks.c: New file.
51437
51438 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
51439 warning.
51440
51441 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
51442 __wmemcmp_sse2.
51443
51444 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
51445 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
51446
8a426e12
UD
51447 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
51448
9bea3473
UD
514492011-12-02 Ulrich Drepper <drepper@gmail.com>
51450
3a965496
UD
51451 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
51452 problem.
51453
9bea3473
UD
51454 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
51455
f101631b
UD
514562011-11-29 Joseph Myers <joseph@codesourcery.com>
51457
51458 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
51459 conditional on GCC version.
51460 (__arch_compare_and_exchange_val_8_acq)
51461 (__arch_compare_and_exchange_val_16_acq)
51462 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
51463 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
51464 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
51465
a98275aa
UD
514662011-12-02 Joseph Myers <joseph@codesourcery.com>
51467
51468 * sysdeps/sh/backtrace.c: New file.
51469
d4cc29a2
AS
514702011-12-02 Andreas Schwab <schwab@redhat.com>
51471
51472 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
51473 parenthesis.
51474
6257af2d
AS
514752011-12-01 Andreas Schwab <schwab@redhat.com>
51476
51477 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
51478 falling back to utime.
51479
b5f44c1a
AS
514802011-11-30 Andreas Schwab <schwab@redhat.com>
51481
51482 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
51483 expectations for float.
51484
f3a6cc0a
AS
514852011-11-29 Andreas Schwab <schwab@redhat.com>
51486
51487 * locale/weight.h (findidx): Add parameter len.
51488 * locale/weightwc.h (findidx): Likewise.
51489 * posix/fnmatch_loop.c (FCT): Adjust caller.
51490 * posix/regcomp.c (build_equiv_class): Likewise.
51491 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
51492 * posix/regexec.c (check_node_accept_bytes): Likewise.
51493 * string/strcoll_l.c (STRCOLL): Likewise.
51494 * string/strxfrm_l.c (STRXFRM): Likewise.
51495
9d65ea3a
UD
514962011-11-17 Ulrich Drepper <drepper@gmail.com>
51497
51498 * Makefile.in: Remove CVSOPT handling.
51499 * configure.in: Remove use of AC_REVISION.
51500 * iconvdata/Makefile (distribute): No need to filter out CVS.
51501 * scripts/list-sources.sh: Remove CVS, subversion and monotone
51502 handling.
51503
5583a086
AS
515042011-11-16 Andreas Schwab <schwab@redhat.com>
51505
51506 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
51507 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
51508 [USE_AS_STRNCASECMP_L]: Likewise.
51509 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
51510 NO_TLS_DIRECT_SEG_REFS.
51511 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
51512 Fix argument offsets for non-PIC.
51513 [USE_AS_STRNCASECMP_L]: Likewise.
51514 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
51515 NO_TLS_DIRECT_SEG_REFS.
51516
d62a8200
UD
515172011-11-15 Ulrich Drepper <drepper@gmail.com>
51518
9d65ea3a 51519 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
51520 O_CLOEXEC.
51521 * locale/loadlocale.c (_nl_load_locale): Likewise.
51522
09f93bd3
AS
515232011-11-15 Andreas Schwab <schwab@redhat.com>
51524
446514f9
AS
51525 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
51526 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
51527 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
51528 (SYSCALL_GETTIME): Set errno on error.
51529
09f93bd3
AS
51530 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
51531 count references to noai6ai_cached.
51532
312be3f9
UD
515332011-11-15 Ulrich Drepper <drepper@gmail.com>
51534
51535 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
51536
51537 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
51538 FD_CLOEXEC for /proc/self/maps.
51539
51540 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
51541 FD_CLOEXEC for /proc/meminfo.
51542
51543 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
51544 gai.conf.
51545
51546 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
51547 FD_CLOEXEC for given file.
51548
51549 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
51550
51551 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
51552 FD_CLOEXEC for /etc/hosts.
51553 (_gethtent): Likewise.
51554
51555 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
51556
51557 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
51558 cancellation and set FD_CLOEXEC for /etc/netgroup.
51559
51560 * nss/nss_files/files-key.c (search): Don't allow cancellation when
51561 reading /etc/publickey.
51562
51563 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
51564 allow cancellation when reading /etc/group.
51565
51566 * nss/nss_files/files-alias.c (internal_setent): Don't allow
51567 cancellation.
51568 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
51569
51570 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
51571 when using data file.
51572
51573 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
51574
51575 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
51576 (write_nis_obj): Use "c" and "e" in fopen.
51577
51578 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
51579
51580 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
51581
51582 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
51583
51584 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
51585
51586 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
51587 locale.alias.
51588
51589 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
51590
51591 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
51592
51593 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
51594
51595 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
51596 file parsing and set FD_CLOEXEC.
51597
82af0fa8
UD
515982011-11-14 Ulrich Drepper <drepper@gmail.com>
51599
51600 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
51601
a5fb313c
AS
516022011-11-14 Andreas Schwab <schwab@redhat.com>
51603
51604 * malloc/arena.c (arena_get2): Don't call reused_arena when
51605 _int_new_arena failed.
51606
6abf3465
UD
516072011-11-14 Ulrich Drepper <drepper@gmail.com>
51608
51609 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
51610 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
51611 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
51612 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51613 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51614 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
51615 to compile strcasecmp and strncasecmp.
51616 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
51617 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
51618
51619 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
51620
76e3966e
UD
516212011-11-13 Ulrich Drepper <drepper@gmail.com>
51622
51623 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
51624 locale-defines.sym to gen-as-const-headers.
51625 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
51626 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
51627 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
51628 to compile strcasecmp and strncasecmp.
51629 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
51630 strcasecmp_l and strncasecmp_l.
51631 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
51632 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
51633 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
51634 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
51635 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
51636 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
51637 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
51638 * sysdeps/i386/i686/multiarch/strncase.S: New file.
51639 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
51640 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
51641 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
51642
ab26144e
UD
516432011-11-12 Ulrich Drepper <drepper@gmail.com>
51644
7edb22ef
UD
51645 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
51646 result of SYSDEP_GETTIME_CPU to retval.
51647 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
51648 parameter list to macro. Remove trailing semicolon. Adjust users.
51649
9694fc44
UD
51650 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
51651 variable.
51652
8ad89ef8
UD
51653 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
51654 mantissa words.
51655 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
51656
0c822ef9
UD
51657 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
51658 from unused variable.
51659
874e0564
UD
51660 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
51661 DWARF definitions.
51662 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
51663 for assembling.
51664
3a2edc79
UD
51665 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
51666 over namespaces.
51667
f3c2577f
UD
51668 * sunrpc/rpc_prot.c (rejected): Fix case value.
51669
294ce126
UD
51670 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
51671 unsigned long long int to avoid warnings in shift.
51672
5e2b63c6
UD
51673 * posix/regex_internal.c (re_string_reconstruct): Actually use result
51674 of use of trans.
51675 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
51676 variable tmp.
51677
e7f4b08e
UD
51678 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
51679 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
51680 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
51681
ab26144e
UD
51682 * nis/nis_table.c (nis_list): Use variable of correct type for
51683 result of __follow_path call.
51684
8a6d5255
AZ
516852011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51686
51687 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
51688 of math functions ceil, trunc, floor, round, and sqrt, when
51689 avaliable on the platform.
51690 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
51691 name clash.
51692 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51693 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51694 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51695
aaddc98c
MP
516962011-10-30 Marek Polacek <mpolacek@redhat.com>
51697
51698 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
51699 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
51700
95b7042b
RM
517012011-11-11 Roland McGrath <roland@hack.frob.com>
51702
51703 * include/unistd.h: Fix __readlink return type.
51704 Reported by Chris Metcalf <cmetcalf@tilera.com>.
51705
57769839
UD
517062011-11-11 Ulrich Drepper <drepper@gmail.com>
51707
51708 * stdlib/ucontext.h: Undo last change for makecontext.
51709
edc5984d
AS
517102011-11-11 Andreas Schwab <schwab@redhat.com>
51711
98591e58
AS
51712 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
51713
edc5984d
AS
51714 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
51715 * setjmp/setjmp.h: Mark functions as non-leaf.
51716 * setjmp/bits/setjmp2.h: Likewise.
51717 * stdlib/ucontext.h: Likewise.
51718
77cdc054
AS
517192011-11-10 Andreas Schwab <schwab@redhat.com>
51720
51721 * malloc/arena.c (_int_new_arena): Don't increment narenas.
51722 (reused_arena): Don't check arena limit.
51723 (arena_get2): Atomically check arena limit.
51724
fe72eebd
UD
517252011-11-08 Ulrich Drepper <drepper@gmail.com>
51726
5f078c32
UD
51727 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
51728 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
51729
fe72eebd
UD
51730 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
51731 instructions.
51732
ae1bc2fa
AS
517332011-11-07 Andreas Schwab <schwab@redhat.com>
51734
7583a88d
AS
51735 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
51736 handler when locking.
51737
ae1bc2fa
AS
51738 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51739 Fix size of allocated buffer.
51740
10fb0bfa
AS
517412011-11-04 Andreas Schwab <schwab@redhat.com>
51742
998832a4
AS
51743 [BZ #10103]
51744 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
51745 declarations for long double functions.
51746 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
51747
10fb0bfa
AS
51748 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51749
3d7ba52b
AS
517502011-11-03 Andreas Schwab <schwab@redhat.com>
51751
a9ae54a1
AS
51752 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51753 installed.
51754
3d7ba52b
AS
51755 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51756 is disabled.
51757
bc8db248
ST
517582011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51759
51760 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51761
45b96dd6
AS
517622011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51763
647776f6
AS
51764 * include/alloca.h (stackinfo_alloca_round): Define.
51765 (extend_alloca): Use it.
51766 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51767 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51768 here.
51769
d91a8b93
AS
51770 * scripts/check-local-headers.sh: Ignore libaudit.h.
51771
45b96dd6
AS
51772 * nscd/Makefile (extra-objs): Make recursively expanded.
51773
432d41ce
UD
517742011-11-01 Ulrich Drepper <drepper@gmail.com>
51775
34372fc6
UD
51776 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51777 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51778
fadb59f8
UD
51779 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51780 * posix/tst-rfc3484-2.c: Likewise.
51781 * posix/tst-rfc3484-3.c: Likewise.
51782
78239589
UD
51783 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51784 process_vm_writev.
51785 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51786 process_vm_writev.
51787 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51788 process_vm_writev from libc using GLIBC_2.15 version.
51789
432d41ce
UD
51790 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51791
02f9c6cf
PP
517922011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51793
51794 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51795 stack usage.
51796
3a2c0242
UD
517972011-10-31 Ulrich Drepper <drepper@gmail.com>
51798
f4ec4833
UD
51799 [BZ #13367]
51800 * nss/getent.c (initgroups_keys): Show error message in case no group
51801 names are given.
51802
3a2c0242
UD
51803 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51804 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51805 __bump_nl_timestamp.
51806 * nscd/connections (nscd_init): When host database is served open
51807 netlink socket and request notification about configuration changes.
51808 (main_loop_poll): Track netlink file descriptor and bump timestamp
51809 in case data becomes available.
51810 (main_loop_epoll): Likewise.
51811 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51812 (database_pers_head): Add extra_data fileds.
51813 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51814 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51815 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51816 Adjust caller.
51817 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51818 in6ai data, call __free_in6ai.
51819 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51820 Add -DHAVE_NETLINK.
51821 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51822 interface information. Reuse previous data if netlink timestamp
51823 is not changed.
51824 (__bump_nl_timestamp): New function.
51825 (__free_in6ai): New function.
51826
636064eb
UD
518272011-10-30 Ulrich Drepper <drepper@gmail.com>
51828
51829 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51830 close_not_cancel_no_status here.
51831 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51832
9beb2334
UD
518332011-10-29 Ulrich Drepper <drepper@gmail.com>
51834
6ef76f3b
UD
51835 [BZ #13276]
51836 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51837 return value.
51838
0ffc4f3e 51839 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
51840 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51841 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51842
cb95113e
UD
518432011-07-03 Andreas Jaeger <aj@suse.de>
51844
51845 [BZ #10709]
51846 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51847 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51848 * math/libm-test.inc (sin_test): Add test case.
51849
a1b560ff
UD
518502011-10-29 Ulrich Drepper <drepper@gmail.com>
51851
c9aaface
UD
51852 [BZ #13337]
51853 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51854 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51855
d272e7f1
UD
51856 * elf/chroot_canon.c (chroot_canon): Cleanups.
51857
1bc33071
UD
51858 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51859
1760874d
TJ
51860 [BZ #13335]
51861 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51862 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51863
51d91b18
UD
51864 * string/test-strchr.c: Make usable for strchrnul testing.
51865 * string/test-strchrnul.c: New file.
51866 * string/Makefile (strop-tests): Add strchrnul.
51867
a1b560ff 51868 * po/it.po: Update from translation team.
b611fb81 51869 * po/es.po: Likewise.
a1b560ff 51870
a5b81e1f
UD
518712011-10-28 Ulrich Drepper <drepper@gmail.com>
51872
fd52bc6d
UD
51873 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51874 the three constants needed as parameters. Drop the others.
51875 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51876 __m128i_strloadu_tolower.
52e4b9eb
UD
51877 Create and initialize variable zero and use it in all the places
51878 where _mm_setzero_si128 was used.
fd52bc6d 51879
a5b81e1f
UD
51880 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51881 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51882 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51883 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51884 anymore.
51885 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51886 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51887 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51888 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51889 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51890 __mpranred, __mptan.
51891 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51892 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51893 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51894 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51895 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51896 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51897 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51898 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51899 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51900
b4343346
AS
519012011-10-28 Andreas Schwab <schwab@redhat.com>
51902
0c92d8a8
AS
51903 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51904 redefine if SHARED.
51905 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51906
b4343346
AS
51907 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51908 wide char related routines to wcsmbs subdir.
51909
3871f58f
AS
519102011-10-27 Andreas Schwab <schwab@redhat.com>
51911
51912 [BZ #13344]
51913 * misc/sys/cdefs.h (__THROWNL): Define.
51914 * posix/unistd.h: Use __THREADNL instead of __THREAD
51915 for memory synchronization functions.
51916
94d44d9f
RM
519172011-10-26 Roland McGrath <roland@hack.frob.com>
51918
21b64b15 51919 [BZ #13349]
94d44d9f
RM
51920 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51921 doesn't exist.
51922 * manual/stdio.texi (Obstack Streams): Node removed.
51923
f6ce9294
AS
519242011-10-26 Andreas Schwab <schwab@redhat.com>
51925
80479147
AS
51926 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51927 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51928 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51929
f6ce9294
AS
51930 * math/math_private.h (math_force_eval): Allow non-addressable
51931 arguments.
51932 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51933
618280a1
UD
519342011-10-25 Ulrich Drepper <drepper@gmail.com>
51935
e0016b11
UD
51936 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51937 file is not needed.
51938
51939 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51940 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51941 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51942 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51943 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51944 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51945 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51946 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51947 Add AVX variants.
51948 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51949 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51950 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51951 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51952 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51953 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51954 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51955 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51956 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51957 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51958 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51959 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51960 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51961 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51962 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51963 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51964 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51965 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51966 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51967
51968 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51969 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51970
618280a1
UD
51971 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51972 place. Use VEX encoding when compiling for AVX.
51973
37822576
AS
519742011-10-25 Andreas Schwab <schwab@redhat.com>
51975
1f1e1947
AS
51976 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51977 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51978
37822576
AS
51979 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51980
31ea014d
UD
519812011-10-25 Ulrich Drepper <drepper@gmail.com>
51982
d7826aa1 51983 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 51984 useless if() expression.
d7826aa1
UD
51985 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51986 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51987 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51988 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51989 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51990 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51991 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51992 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51993 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51994 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51995 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51996 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51997 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51998 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51999 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
52000 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52001 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52002 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52003 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
52004
31ea014d
UD
52005 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
52006
16437fec
AS
520072011-10-25 Andreas Schwab <schwab@redhat.com>
52008
52009 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
52010 condition.
52011 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52012
31d3cc00
UD
520132011-10-25 Ulrich Drepper <drepper@gmail.com>
52014
52015 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
52016 .text section. Avoid duplicate constants.
52017 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
52018 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52019 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52020 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52021 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52022 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52023 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52024 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52025 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
52026 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
52027 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
52028 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
52029 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
52030 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
52031 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
52032 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
52033 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
52034 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
52035 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
52036 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52037 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
52038 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
52039 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
52040 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
52041 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
52042 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
52043 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
52044 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
52045 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
52046 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
52047 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
52048 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
52049 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
52050 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
52051 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
52052 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
52053 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
52054 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
52055 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
52056 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
52057 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
52058 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
52059 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
52060 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
52061 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
52062
58985aa9
UD
520632011-10-24 Ulrich Drepper <drepper@gmail.com>
52064
202c9deb
UD
52065 * sysdeps/x86_64/dla.h: Move to ...
52066 * sysdeps/x86_64/fpu/dla.h: ...here.
52067 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
52068 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 52069
af968f62
UD
52070 * config.make.in: Add have-mfma4 entry.
52071 * configure.in: Substitute libc_cv_cc_fma4.
52072 * math/Makefile (dbl-only-routines): Add sincostab.
52073 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
52074 Use __sincostab not sincos.
52075 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
52076 name is a macro.
52077 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52078 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52079 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52080 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
52081 using __copysign.
52082 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
52083 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
52084 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
52085 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
52086 and __inv.
52087 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
52088 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
52089 __copysign.
52090 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
52091 define aliases when function name is a macro.
52092 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
52093 sysdeps/ieee754/dbl-64/sincos.tbl.
52094 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
52095 fma4-enabled routines.
52096 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
52097 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
52098 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
52099 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
52100 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
52101 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
52102 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
52103 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
52104 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
52105 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
52106 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
52107 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
52108 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
52109 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
52110 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
52111 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
52112 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
52113 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
52114 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
52115 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
52116 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
52117 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
52118 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
52119 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
52120 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
52121 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
52122 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
52123 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
52124 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
52125 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
52126
58985aa9
UD
52127 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
52128 rename.
52129 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52130 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52131 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52132 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52133 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52134 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52135 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52136 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52137
a201fbcf
AS
521382011-10-24 Andreas Schwab <schwab@redhat.com>
52139
52140 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
52141
fc2ee42a
LD
521422011-10-23 Ulrich Drepper <drepper@gmail.com>
52143
bb3129bd
UD
52144 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
52145
0275fff8
UD
52146 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
52147 prediction.
52148 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
52149
2fa2ae85
UD
52150 * string/strnlen.c: Don't define STRNLEN, reverse logic.
52151 Remove unused variable magic_bits.
52152 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
52153
fc2ee42a
LD
52154 * string/strnlen.c: Define and use STRNLEN macro.
52155 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
52156 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
52157 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
52158 * wcsmbs/wcslen.c: Define and use WCSLEN.
52159 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
52160 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
52161 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
52162 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
52163 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
52164 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
52165 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52166
ce7dd29f
LD
521672011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52168
52169 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52170 strnlen-sse2-no-bsf.
52171 Rename strlen-no-bsf to strlen-sse2-no-bsf.
52172 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
52173 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
52174 Add strnlen support.
52175 (USE_AS_STRNLEN): New macro.
52176 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
52177 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
52178 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
52179 * sysdeps/x86_64/wcslen.S: New file.
52180
979c70a3
MZ
521812011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
52182
52183 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
52184 XMM-moves are used for copying on small sizes.
52185
2d09f82f
LD
521862011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52187
52188 * wcsmbs/Makefile (strop-tests): Add wcschr.
52189 * wcsmbs/test-wcschr.c: New file.
52190 * string/test-strchr.c: Update.
52191 Add wcschr support.
52192 (WIDE): New macro.
52193
619fccca
LD
521942011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52195
2d09f82f 52196 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
52197 * wcsmbs/test-wcslen.c: New file.
52198 * string/test-strlen.c: Update.
52199 Add wcslen support.
52200 (WIDE): New macro.
52201
09f699ea
UD
522022011-10-23 Ulrich Drepper <drepper@gmail.com>
52203
52204 * po/it.po: Update from translation team.
52205
95584d3b
LD
522062011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52207
52208 * sysdeps/x86_64/wcscmp.S: Update.
52209 Fix wrong comparison semantics.
52210 wcscmp shall use signed comparison not unsigned.
52211 Don't use substraction to avoid overflow bug.
52212 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
52213 * wcsmbc/wcscmp.c: Likewise.
52214 * string/test-strcmp.c: Likewise.
52215 Add new tests to check cases with negative values.
52216
c8b3296b
UD
522172011-10-23 Ulrich Drepper <drepper@gmail.com>
52218
52219 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
52220 * sysdeps/x86_64/dla.h: ...here. New file.
52221 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
52222 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52223 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52224 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52225 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52226 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52227 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52228 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52229 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52230
246ad57a
AS
522312011-10-23 Andreas Schwab <schwab@linux-m68k.org>
52232
52233 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
52234 __ynl_finite aliases.
52235
a1a87169
UD
522362011-10-22 Ulrich Drepper <drepper@gmail.com>
52237
0d355eb7
UD
52238 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
52239
a1a87169
UD
52240 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
52241 define DLA_FMA.
52242 [DLA_FMA] (EMULV): Use DLA_FMA.
52243 [DLA_FMA] (MUL12): Use EMULV.
52244 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
52245 that are not needed.
52246 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
52247 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52248 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52249 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52250 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52251 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
52252 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
52253
ee2aafe0
AS
522542011-10-22 Andreas Schwab <schwab@linux-m68k.org>
52255
52256 * math/s_nan.c: Undef __nan.
52257 * math/s_nanf.c: Undef __nanf.
52258 * math/s_nanl.c: Undef __nanl.
52259 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
52260 "math_private.h".
52261
bc62c2fb
UD
522622011-10-22 Ulrich Drepper <drepper@gmail.com>
52263
77425c63
UD
52264 * math/s_catan.c: Add branch predictions.
52265 * math/s_catanf.c: Likewise.
52266 * math/s_catanh.c: Likewise.
52267 * math/s_catanhf.c: Likewise.
52268 * math/s_catanhl.c: Likewise.
52269 * math/s_catanl.c: Likewise.
52270 * math/s_cexp.c: Likewise.
52271 * math/s_cexpf.c: Likewise.
52272 * math/s_cexpl.c: Likewise.
52273 * math/s_clog.c: Likewise.
52274 * math/s_clog10.c: Likewise.
52275 * math/s_clog10f.c: Likewise.
52276 * math/s_clog10l.c: Likewise.
52277 * math/s_clogf.c: Likewise.
52278 * math/s_clogl.c: Likewise.
52279 * math/s_csqrt.c: Likewise.
52280 * math/s_csqrtf.c: Likewise.
52281 * math/s_csqrtl.c: Likewise.
52282 * math/s_ctanf.c: Likewise.
52283 * math/s_ctanh.c: Likewise.
52284 * math/s_ctanhf.c: Likewise.
52285 * math/s_ctanhl.c: Likewise.
52286 * math/s_ctanl.c: Likewise.
52287
bc62c2fb
UD
52288 * math/math_private.h: Define __nan, __nanf, __nanl.
52289 * math/s_cacosh.c: Include <math_private.h>.
52290 * math/s_cacoshl.c: Likewise.
52291 * math/s_casinh.c: Likewise.
52292 * math/s_casinhf.c: Likewise.
52293 * math/s_casinhl.c: Likewise.
52294 * math/s_ccos.c: Rely entire on ccosh.
52295 * math/s_ccosf.c: Rely entire on ccoshf.
52296 * math/s_ccosl.c: Rely entirely on ccoshl.
52297 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
52298 Remove tests for FE_INVALID.
52299 * math/s_ccoshf.c: Likewise.
52300 * math/s_ccoshl.c: Likewise.
52301 * math/s_csin.c: Likewise.
52302 * math/s_csinf.c: Likewise.
52303 * math/s_csinh.c Likewise.
52304 * math/s_csinhf.c: Likewise.
52305 * math/s_csinhl.c: Likewise.
52306 * math/s_csinl.c: Likewise.
52307 * math/s_ctan.c: Likewise.
52308 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
52309 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
52310 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
52311
8ec250a4
UD
523122011-10-21 Ulrich Drepper <drepper@gmail.com>
52313
c196fed8
UD
52314 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
52315 compilation problems.
52316
8ec250a4
UD
52317 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
52318 __builtin_expect.
52319
8d4f46c6
UD
523202011-10-20 Ulrich Drepper <drepper@gmail.com>
52321
ed72b654
UD
52322 * sysdeps/i386/configure.in: Test for -mfma4 option.
52323 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
52324 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
52325 COMMON_CPUID_INDEX_80000001.
52326 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
52327 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
52328 use it if FMA3 is not supported.
52329 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
52330
8d4f46c6
UD
52331 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
52332 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
52333
d45c60c2
AS
523342011-10-20 Andreas Schwab <schwab@redhat.com>
52335
52336 [BZ #12892]
52337 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
52338 it would create a cycle with a link time dependency.
52339
d9a4d2ab
UD
523402011-10-19 Ulrich Drepper <drepper@gmail.com>
52341
855d1560
UD
52342 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
52343 instruction.
52344 * string/Makefile (strop-tests): Add rawmemchr.
52345 * string/test-rawmemchr.c: New file.
52346
d9a4d2ab
UD
52347 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
52348 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
52349 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
52350 when compiling str{,n}casecmp and when AVX is available. Hook up
52351 new optimized code in initializers.
52352
8f3b1ffe
AS
523532011-10-19 Andreas Schwab <schwab@redhat.com>
52354
52355 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
52356 __feraiseexcept instead of feraiseexcept.
52357
d38f1dba
UD
523582011-10-18 Ulrich Drepper <drepper@gmail.com>
52359
d9a8d0ab
UD
52360 * math/math_private.h: Define defaults for libc_fetestexcept and
52361 libc_feupdateenv.
52362 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
52363 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
52364 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52365 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52366 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
52367 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52368 libc_fetestexcept and libc_feupdateenv.
52369
4855e3dd
UD
52370 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
52371 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
52372 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
52373 * sysdeps/x86_64/fpu/math_private.h: Define special version of
52374 libc_feholdexcept_setround.
52375
581d30e3
UD
52376 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
52377 Add s_nearbyint-c and s_nearbyintf-c.
52378 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
52379 nearbyintf inlines.
52380 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
52381 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
52382 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
52383 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
52384
d38f1dba
UD
52385 * math/math_private.h: Define defaults for libc_fegetround,
52386 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
52387 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
52388 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
52389 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
52390 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
52391 standard functions.
52392 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52393 Remove comments and hacks for old compiler versions.
52394 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52395 libc_fegetround, libc_fesetround, libc_feholdexcept, and
52396 libc_feholdexceptl.
52397
caa6c9d8
AS
523982011-10-18 Andreas Schwab <schwab@redhat.com>
52399
52400 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
52401 (__feraiseexcept_renamed): Add __NTH.
52402 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
52403 namespace violations.
52404
97c066e6
UD
524052011-10-17 Ulrich Drepper <drepper@gmail.com>
52406
99ce7b04
UD
52407 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
52408
1004d182
UD
52409 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
52410
228a984d
UD
52411 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
52412 recently added interfaces.
52413 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
52414
c8553a6a
UD
52415 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
52416 about macro parameter expansion.
52417
ed22dcf6
UD
52418 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
52419 __NO_MATH_INLINES is defined. Cleanups.
52420
52421 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
52422 and __floorf is target has SSE4.1.
52423 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
52424 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
52425 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
52426 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
52427
b171c137
UD
52428 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
52429 name.
52430 (floorf): Likewise.
52431
97c066e6
UD
52432 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
52433
629f62ef
AS
524342011-10-17 Andreas Schwab <schwab@redhat.com>
52435
49a43d80
AS
52436 * misc/sys/cdefs.h: Fix last change.
52437
629f62ef
AS
52438 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
52439 database lookup.
52440
e453f6cd
UD
524412011-10-16 Ulrich Drepper <drepper@gmail.com>
52442
aa78043a
UD
52443 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
52444
ad0f5cad
UD
52445 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
52446 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52447 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
52448 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52449 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52450 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
52451 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52452 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52453 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
52454 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
52455 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
52456 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
52457 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
52458 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
52459 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
52460 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
52461 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
52462 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
52463 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
52464 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
52465 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
52466 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
52467
52468 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
52469 ceil, ceilf, floor, floorf.
52470
52471 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
52472 Perform IRELATIVE relocations last.
52473
e453f6cd
UD
52474 * elf/do-rel.h: Add another parameter nrelative, replacing the
52475 local variable with the same name. Change name of the function
52476 to end in Rel or Rela (uppercase).
52477 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
52478 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
52479 elf_dynamic_do_##reloc function.
52480
fd5bdc09
UD
524812011-10-15 Ulrich Drepper <drepper@gmail.com>
52482
79b195b5
UD
52483 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
52484 is sufficient, at least on modern CPUs.
52485
d4a28569
UD
52486 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
52487
b61099b5
UD
52488 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
52489 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
52490
bcf01e6d
UD
52491 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
52492 __expl_finite.
52493 * math/bits/math-finite.h: Add entries for exp.
52494 * math/e_expl.c: Add __*_finite alias.
52495 * sysdeps/i386/fpu/e_exp.S: Likewise.
52496 * sysdeps/i386/fpu/e_expf.S: Likewise.
52497 * sysdeps/i386/fpu/e_expl.c: Likewise.
52498 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52499 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52500 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
52501 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
52502 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
52503 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
52504 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
52505
ba1a0d59
UD
52506 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
52507 is sufficient, at least on modern CPUs.
52508
fd5bdc09
UD
52509 * ctype/ctype-info.c (__ctype_init): Define.
52510 * include/ctype.h (__ctype_init): Declare.
52511 (__ctype_b_loc): The variable is always initialized.
52512 (__ctype_toupper_loc): Likewise.
52513 (__ctype_tolower_loc): Likewise.
52514 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
52515 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
52516
7872cfb0
AS
525172011-10-15 Andreas Schwab <schwab@linux-m68k.org>
52518
b468825a
AS
52519 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
52520
7872cfb0
AS
52521 * configure.in: Also look in $cxxmachine/include for C++ system
52522 headers.
52523
be13f7bf
LD
525242011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52525
52526 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
52527 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
52528 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
52529 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
52530 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
52531 (USE_AS_WMEMCMP): New macro.
52532 Fixing indents.
52533 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
52534 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
52535 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
52536 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
52537 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52538 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
52539 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
52540 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
52541 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
52542 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
52543 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
52544 (USE_AS_WMEMCMP): New macro.
52545 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
52546 * sysdeps/string/test-memcmp.c: Update.
52547 Fix simple_wmemcmp.
52548 Add new tests.
52549 * wcsmbs/wmemcmp.c: Update.
52550 (WMEMCMP): New macro.
52551 Fix overflow bug.
52552
556a2007
AJ
525532011-10-12 Andreas Jaeger <aj@suse.de>
52554
52555 [BZ #13268]
52556 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
52557
538faaa7
UD
525582011-10-15 Ulrich Drepper <drepper@gmail.com>
52559
ab6737ff
UD
52560 * libio/iofwide.c (do_length): Avoid warning.
52561
538faaa7
UD
52562 * ctype/ctype.h (__isctype_f): Add missing __THROW.
52563
396a21b1
UD
525642011-10-14 Ulrich Drepper <drepper@gmail.com>
52565
cdf2901f
UD
52566 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
52567
38ad40ce
UD
52568 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
52569 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
52570 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
52571 * sysdeps/i386/i686/fpu/e_log.S: New file.
52572 * sysdeps/i386/i686/fpu/e_logf.S: New file.
52573 * sysdeps/i386/i686/fpu/e_logl.S: New file.
52574
396a21b1
UD
52575 * ctype/ctype.h: Add support for inlined isXXX functions when
52576 compiling C++ code.
52577
6b1f68c9
AS
525782011-10-14 Andreas Schwab <schwab@redhat.com>
52579
349290c0
AS
52580 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52581
6b1f68c9
AS
52582 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
52583
f2282d42
RM
525842011-10-13 Roland McGrath <roland@hack.frob.com>
52585
52586 [BZ #13291]
52587 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
52588
5298ffa8
AS
525892011-10-13 Andreas Schwab <schwab@redhat.com>
52590
714fad23
AS
52591 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
52592 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
52593 feraiseexcept.
52594
81dcc7fb
AS
52595 * sysdeps/x86_64/memrchr.S: Check for zero size.
52596
5298ffa8
AS
52597 * string/stratcliff.c: Add memrchr tests.
52598
951fbcec
LD
525992011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52600
52601 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52602 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
52603 rawmemchr-sse2 rawmemchr-sse2-bsf.
52604 * sysdeps/i386/i686/multiarch/memchr.S: New file.
52605 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
52606 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
52607 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
52608 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
52609 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
52610 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
52611 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
52612 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
52613 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
52614 * string/memrchr.c (MEMRCHR): New macro.
52615
0ac5ae23
UD
526162011-10-12 Ulrich Drepper <drepper@gmail.com>
52617
52618 Add integration with gcc's -ffinite-math-only and optimize wrapper
52619 functions in libm.
52620 * Versions.def: Define GLIBC_2.15 version for libm.
52621 * math/Makefile (headers): Add bits/math-finite.h.
52622 * math/bits/math-finite.h: New file.
52623 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
52624 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
52625 * math/e_acoshl.c: Add __*_finite alias.
52626 * math/e_acosl.c: Likewise.
52627 * math/e_asinl.c: Likewise.
52628 * math/e_atan2l.c: Likewise.
52629 * math/e_atanhl.c: Likewise.
52630 * math/e_coshl.c: Likewise.
52631 * math/e_exp10.c: Likewise.
52632 * math/e_exp10f.c: Likewise.
52633 * math/e_exp10l.c: Likewise.
52634 * math/e_exp2l.c: Likewise.
52635 * math/e_fmodl.c: Likewise.
52636 * math/e_gammal_r.c: Likewise.
52637 * math/e_hypotl.c: Likewise.
52638 * math/e_j0l.c: Likewise.
52639 * math/e_j1l.c: Likewise.
52640 * math/e_jnl.c: Likewise.
52641 * math/e_lgammal_r.c: Likewise.
52642 * math/e_log10l.c: Likewise.
52643 * math/e_log2l.c: Likewise.
52644 * math/e_logl.c: Likewise.
52645 * math/e_powl.c: Likewise.
52646 * math/e_sinhl.c: Likewise.
52647 * math/e_sqrtl.c: Likewise.
52648 * math/e_scalb.c: Completely rewritten and optimized.
52649 * math/e_scalbf.c: Likewise.
52650 * math/e_scalbl.c: Likewise.
52651 * math/w_acos.c: Likewise.
52652 * math/w_acosf.c: Likewise.
52653 * math/w_acosl.c: Likewise.
52654 * math/w_acosh.c: Likewise.
52655 * math/w_acoshf.c: Likewise.
52656 * math/w_acoshl.c: Likewise.
52657 * math/w_asin.c: Likewise.
52658 * math/w_asinf.c: Likewise.
52659 * math/w_asinl.c: Likewise.
52660 * math/w_atan2.c: Likewise.
52661 * math/w_atan2f.c: Likewise.
52662 * math/w_atan2l.c: Likewise.
52663 * math/w_atanh.c: Likewise.
52664 * math/w_atanhf.c: Likewise.
52665 * math/w_atanhl.c: Likewise.
52666 * math/w_exp10.c: Likewise.
52667 * math/w_exp10f.c: Likewise.
52668 * math/w_exp10l.c: Likewise.
52669 * math/w_fmod.c: Likewise.
52670 * math/w_fmodf.c: Likewise.
52671 * math/w_fmodl.c: Likewise.
52672 * math/w_j0.c: Likewise.
52673 * math/w_j0f.c: Likewise.
52674 * math/w_j0l.c: Likewise.
52675 * math/w_j1.c: Likewise.
52676 * math/w_j1f.c: Likewise.
52677 * math/w_j1l.c: Likewise.
52678 * math/w_jn.c: Likewise.
52679 * math/w_jnf.c: Likewise.
52680 * math/w_log.c: Likewise.
52681 * math/w_logf.c: Likewise.
52682 * math/w_logl.c: Likewise.
52683 * math/w_log10.c: Likewise.
52684 * math/w_log10f.c: Likewise.
52685 * math/w_log10l.c: Likewise.
52686 * math/w_log2.c: Likewise.
52687 * math/w_log2f.c: Likewise.
52688 * math/w_log2l.c: Likewise.
52689 * math/w_pow.c: Likewise.
52690 * math/w_powf.c: Likewise.
52691 * math/w_powl.c: Likewise.
52692 * math/w_remainder.c: Likewise.
52693 * math/w_remainderf.c: Likewise.
52694 * math/w_remainderl.c: Likewise.
52695 * math/w_scalb.c: Likewise.
52696 * math/w_scalbf.c: Likewise.
52697 * math/w_scalbl.c: Likewise.
52698 * math/w_sqrt.c: Likewise.
52699 * math/w_sqrtf.c: Likewise.
52700 * math/w_sqrtl.c: Likewise.
52701 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
52702 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
52703 used.
52704 * math/math_private.h: Declare __kernel_standard_f.
52705 * math/w_cosh.c: Remove cruft and optimize a bit.
52706 * math/w_coshf.c: Likewise.
52707 * math/w_coshl.c: Likewise.
52708 * math/w_exp2.c: Likewise.
52709 * math/w_exp2f.c: Likewise.
52710 * math/w_exp2l.c: Likewise.
52711 * math/w_hypot.c: Likewise.
52712 * math/w_hypotf.c: Likewise.
52713 * math/w_hypotl.c: Likewise.
52714 * math/w_lgamma.c: Likewise.
52715 * math/w_lgamma_r.c: Likewise.
52716 * math/w_lgammaf.c: Likewise.
52717 * math/w_lgammaf_r.c: Likewise.
52718 * math/w_lgammal.c: Likewise.
52719 * math/w_lgammal_r.c: Likewise.
52720 * math/w_sinh.c: Likewise.
52721 * math/w_sinhf.c: Likewise.
52722 * math/w_sinhl.c: Likewise.
52723 * math/w_tgamma.c: Likewise.
52724 * math/w_tgammaf.c: Likewise.
52725 * math/w_tgammal.c: Likewise.
52726 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
52727 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52728 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
52729 Minor optimizations. Pretty printing. Remove cruft.
52730 * sysdeps/i386/fpu/e_acosf.S: Likewise.
52731 * sysdeps/i386/fpu/e_acosh.S: Likewise.
52732 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
52733 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
52734 * sysdeps/i386/fpu/e_acosl.c: Likewise.
52735 * sysdeps/i386/fpu/e_asin.S: Likewise.
52736 * sysdeps/i386/fpu/e_asinf.S: Likewise.
52737 * sysdeps/i386/fpu/e_atan2.S: Likewise.
52738 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
52739 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
52740 * sysdeps/i386/fpu/e_atanh.S: Likewise.
52741 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
52742 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
52743 * sysdeps/i386/fpu/e_exp10.S: Likewise.
52744 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
52745 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
52746 * sysdeps/i386/fpu/e_exp2.S: Likewise.
52747 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52748 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52749 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52750 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52751 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52752 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52753 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52754 * sysdeps/i386/fpu/e_log.S: Likewise.
52755 * sysdeps/i386/fpu/e_log10.S: Likewise.
52756 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52757 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52758 * sysdeps/i386/fpu/e_log2.S: Likewise.
52759 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52760 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52761 * sysdeps/i386/fpu/e_logf.S: Likewise.
52762 * sysdeps/i386/fpu/e_logl.S: Likewise.
52763 * sysdeps/i386/fpu/e_pow.S: Likewise.
52764 * sysdeps/i386/fpu/e_powf.S: Likewise.
52765 * sysdeps/i386/fpu/e_powl.S: Likewise.
52766 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52767 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52768 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52769 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52770 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52771 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52772 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52773 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52774 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52775 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52776 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52777 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52778 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52779 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52780 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52781 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52782 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52783 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52784 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52785 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52786 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52787 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52788 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52789 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52790 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52791 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52792 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52793 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52794 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52795 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52796 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52797 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52798 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52799 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52800 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52801 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52802 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52803 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52804 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52805 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52806 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52807 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52808 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52809 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52810 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52811 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52812 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52813 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52814 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52815 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52816 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52817 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52818 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52819 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52820 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52821 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52822 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52823 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52824 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52825 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52826 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52827 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52828 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52829 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52830 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52831 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52832 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52833 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52834 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52835 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52836 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52837 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52838 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52839 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52840 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52841 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52842 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52843 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52844 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52845 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52846 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52847 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52848 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52849 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52850 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52851 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52852 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52853 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52854 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52855 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52856 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52857 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52858 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52859 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52860 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52861 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52862 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52863 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52864 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52865 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52866 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52867 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52868 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52869 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52870 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52871 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52872 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52873 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52874 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52875 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52876 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52877 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52878 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52879 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52880 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52881 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52882 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52883 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52884 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52885 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52886 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52887 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52888 (__isnanf): Likewise.
52889 (__isinf_ns): Likewise.
52890 (__isinf_nsf): Likewise.
52891 (__finite): Likewise.
52892 (__finitef): Likewise.
52893 (__ieee754_sqrt): Define as macro.
52894 (__ieee754_sqrtf): Define as macro.
52895 (__ieee754_sqrtl): Define as macro.
52896 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52897 inlined copy.
52898 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52899 __FINITE_MATH_ONLY__ consistent.
52900 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52901
12cc2fcd
AS
529022011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52903
a843a204
AS
52904 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52905 of rawmemchr.
52906
12cc2fcd
AS
52907 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52908
c853acd5
UD
529092011-10-09 Ulrich Drepper <drepper@gmail.com>
52910
52911 * po/ja.po: Update from translation team.
52912
c658d255
RM
529132011-10-08 Roland McGrath <roland@hack.frob.com>
52914
110946e4
RM
52915 * locale/programs/locarchive.c (prepare_address_space): New function.
52916 (create_archive, enlarge_archive, open_archive): Use it.
52917
50604220
RM
52918 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52919 inside [SHARED], where it is used.
52920
c658d255
RM
52921 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52922
52923 * nss/getent.c (netgroup_keys): Remove unused variable.
52924 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52925
6a621eb7
UD
529262011-10-08 Ulrich Drepper <drepper@gmail.com>
52927
7edb55ce
UD
52928 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52929 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52930 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52931 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52932 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52933 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52934 * math/Makefile (libm-calls): Add s_isinf_ns.
52935 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52936 * math/multc3.c: Likewise.
52937 * math/s_casin.c: Likewise.
52938 * math/s_casinf.c: Likewise.
52939 * math/s_casinl.c: Likewise.
52940 * math/s_ccos.c: Likewise.
52941 * math/s_ccosf.c: Likewise.
52942 * math/s_ccosl.c: Likewise.
52943 * math/s_ctan.c: Likewise.
52944 * math/s_ctanf.c: Likewise.
52945 * math/s_ctanh.c: Likewise.
52946 * math/s_ctanhf.c: Likewise.
52947 * math/s_ctanhl.c: Likewise.
52948 * math/s_ctanl.c: Likewise.
52949 * math/w_fmod.c: Likewise.
52950 * math/w_fmodf.c: Likewise.
52951 * math/w_fmodl.c: Likewise.
52952 * math/w_remainder.c: Likewise.
52953 * math/w_remainderf.c: Likewise.
52954 * math/w_remainderl.c: Likewise.
52955 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52956 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52957 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52958 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52959 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52960 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52961 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52962 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52963
187da0ae
UD
52964 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52965 of the number.
52966 * stdio-common/printf_fphex.c: Likewise.
52967 * stdio-common/printf_size.c: Likewise.
52968
9277c064
UD
52969 * math/e_exp10.c: Include math_private.h using <...> not "...".
52970 * math/e_exp10f.c: Likewise.
52971 * math/e_exp10l.c: Likewise.
52972 * math/e_exp2l.c: Likewise.
52973 * math/e_j0l.c: Likewise.
52974 * math/e_j1l.c: Likewise.
52975 * math/e_jnl.c: Likewise.
52976 * math/e_lgammal_r.c: Likewise.
52977 * math/e_rem_pio2l.c: Likewise.
52978 * math/e_scalb.c: Likewise.
52979 * math/e_scalbf.c: Likewise.
52980 * math/e_scalbl.c: Likewise.
52981 * math/k_cosl.c: Likewise.
52982 * math/k_sinl.c: Likewise.
52983 * math/k_tanl.c: Likewise.
52984 * math/s_cacoshf.c: Likewise.
52985 * math/s_catan.c: Likewise.
52986 * math/s_catanf.c: Likewise.
52987 * math/s_catanh.c: Likewise.
52988 * math/s_catanhf.c: Likewise.
52989 * math/s_catanhl.c: Likewise.
52990 * math/s_catanl.c: Likewise.
52991 * math/s_ccosh.c: Likewise.
52992 * math/s_ccoshf.c: Likewise.
52993 * math/s_ccoshl.c: Likewise.
52994 * math/s_cexp.c: Likewise.
52995 * math/s_cexpf.c: Likewise.
52996 * math/s_cexpl.c: Likewise.
52997 * math/s_clog.c: Likewise.
52998 * math/s_clog10.c: Likewise.
52999 * math/s_clog10f.c: Likewise.
53000 * math/s_clog10l.c: Likewise.
53001 * math/s_clogf.c: Likewise.
53002 * math/s_clogl.c: Likewise.
53003 * math/s_csin.c: Likewise.
53004 * math/s_csinf.c: Likewise.
53005 * math/s_csinh.c: Likewise.
53006 * math/s_csinhf.c: Likewise.
53007 * math/s_csinhl.c: Likewise.
53008 * math/s_csinl.c: Likewise.
53009 * math/s_csqrt.c: Likewise.
53010 * math/s_csqrtf.c: Likewise.
53011 * math/s_csqrtl.c: Likewise.
53012 * math/s_ctan.c: Likewise.
53013 * math/s_ctanf.c: Likewise.
53014 * math/s_ctanh.c: Likewise.
53015 * math/s_ctanhf.c: Likewise.
53016 * math/s_ctanhl.c: Likewise.
53017 * math/s_ctanl.c: Likewise.
53018 * math/s_ldexp.c: Likewise.
53019 * math/s_ldexpf.c: Likewise.
53020 * math/s_ldexpl.c: Likewise.
53021 * math/s_significand.c: Likewise.
53022 * math/s_significandf.c: Likewise.
53023 * math/s_significandl.c: Likewise.
53024 * math/w_acos.c: Likewise.
53025 * math/w_acosf.c: Likewise.
53026 * math/w_acosh.c: Likewise.
53027 * math/w_acoshf.c: Likewise.
53028 * math/w_acoshl.c: Likewise.
53029 * math/w_acosl.c: Likewise.
53030 * math/w_asin.c: Likewise.
53031 * math/w_asinf.c: Likewise.
53032 * math/w_asinl.c: Likewise.
53033 * math/w_atan2.c: Likewise.
53034 * math/w_atan2f.c: Likewise.
53035 * math/w_atan2l.c: Likewise.
53036 * math/w_atanh.c: Likewise.
53037 * math/w_atanhf.c: Likewise.
53038 * math/w_atanhl.c: Likewise.
53039 * math/w_cosh.c: Likewise.
53040 * math/w_coshf.c: Likewise.
53041 * math/w_coshl.c: Likewise.
53042 * math/w_dremf.c: Likewise.
53043 * math/w_exp10.c: Likewise.
53044 * math/w_exp10f.c: Likewise.
53045 * math/w_exp10l.c: Likewise.
53046 * math/w_exp2.c: Likewise.
53047 * math/w_exp2f.c: Likewise.
53048 * math/w_fmod.c: Likewise.
53049 * math/w_fmodf.c: Likewise.
53050 * math/w_fmodl.c: Likewise.
53051 * math/w_hypot.c: Likewise.
53052 * math/w_hypotf.c: Likewise.
53053 * math/w_hypotl.c: Likewise.
53054 * math/w_j0.c: Likewise.
53055 * math/w_j0f.c: Likewise.
53056 * math/w_j0l.c: Likewise.
53057 * math/w_j1.c: Likewise.
53058 * math/w_j1f.c: Likewise.
53059 * math/w_j1l.c: Likewise.
53060 * math/w_jn.c: Likewise.
53061 * math/w_jnf.c: Likewise.
53062 * math/w_jnl.c: Likewise.
53063 * math/w_lgamma.c: Likewise.
53064 * math/w_lgamma_r.c: Likewise.
53065 * math/w_lgammaf.c: Likewise.
53066 * math/w_lgammaf_r.c: Likewise.
53067 * math/w_lgammal.c: Likewise.
53068 * math/w_lgammal_r.c: Likewise.
53069 * math/w_log.c: Likewise.
53070 * math/w_log10.c: Likewise.
53071 * math/w_log10f.c: Likewise.
53072 * math/w_log10l.c: Likewise.
53073 * math/w_log2.c: Likewise.
53074 * math/w_log2f.c: Likewise.
53075 * math/w_log2l.c: Likewise.
53076 * math/w_logf.c: Likewise.
53077 * math/w_logl.c: Likewise.
53078 * math/w_pow.c: Likewise.
53079 * math/w_powf.c: Likewise.
53080 * math/w_powl.c: Likewise.
53081 * math/w_remainder.c: Likewise.
53082 * math/w_remainderf.c: Likewise.
53083 * math/w_remainderl.c: Likewise.
53084 * math/w_scalb.c: Likewise.
53085 * math/w_scalbf.c: Likewise.
53086 * math/w_scalbl.c: Likewise.
53087 * math/w_sinh.c: Likewise.
53088 * math/w_sinhf.c: Likewise.
53089 * math/w_sinhl.c: Likewise.
53090 * math/w_sqrt.c: Likewise.
53091 * math/w_sqrtf.c: Likewise.
53092 * math/w_sqrtl.c: Likewise.
53093 * math/w_tgamma.c: Likewise.
53094 * math/w_tgammaf.c: Likewise.
53095 * math/w_tgammal.c: Likewise.
53096
6a621eb7
UD
53097 * po/ja.po: Update from translation team.
53098
bf582445
AJ
530992011-09-29 Andreas Jaeger <aj@suse.de>
53100
f9efbf3a
AJ
53101 [BZ #13179]
53102 * sunrpc/netname.c (netname2host): Fix logic.
53103
bf582445
AJ
53104 [BZ #6779]
53105 [BZ #6783]
53106 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
53107 correctly.
53108 * math/w_remainder.c (__remainder): Likewise.
53109 * math/w_remainderf.c (__remainderf): Likewise.
53110 * math/libm-test.inc (remainder_test): Add test cases.
53111
48693bea
AK
531122011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53113
53114 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
53115 sdiv_qrnnd.
53116
42622229
LD
531172011-10-07 Ulrich Drepper <drepper@gmail.com>
53118
53119 * string/test-memcmp.c: Avoid unncessary #defines.
53120 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
53121
093ecf92
LD
531222011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53123
53124 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
53125 Use new sse2 version for core i3 - i7 as it's faster
53126 than sse42 version.
53127 (bit_Prefer_PMINUB_for_stringop): New.
53128 * sysdeps/x86_64/rawmemchr.S: Update.
53129 Replace with faster SSE2 version.
53130 * sysdeps/x86_64/memrchr.S: New file.
53131 * sysdeps/x86_64/memchr.S: Update.
53132 Replace with faster SSE2 version.
53133
fde56e5c
MP
531342011-09-12 Marek Polacek <mpolacek@redhat.com>
53135
53136 * elf/dl-load.c (lose): Add cast to avoid warning.
53137
21fd49a9
UD
531382011-10-07 Ulrich Drepper <drepper@gmail.com>
53139
5a06e643
UD
53140 * po/ca.po: Update from translation team.
53141
684ae515
UD
53142 * inet/getnetgrent_r.c: Hook up nscd.
53143 * nscd/Makefile (routines): Add nscd_netgroup.
53144 (nscd-modules): Add netgroupcache.
53145 (CFLAGS-netgroupcache.c): Define.
53146 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
53147 (cache_search): Add const to second parameter.
53148 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
53149 INNETGR.
53150 (dbs): Add netgrdb entry.
53151 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
53152 (verify_persistent_db): Handle netgrdb.
53153 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
53154 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
53155 GETFDNETGR.
53156 (netgroup_response_header): Define.
53157 (innetgroup_response_header): Define.
53158 (datahead): Add netgroup_response_header and innetgroup_response_header
53159 elements.
53160 * nscd/nscd.conf: Add entries for netgroup cache.
53161 * nscd/nscd.h (dbtype): Add netgrdb.
53162 (_PATH_NSCD_NETGROUP_DB): Define.
53163 (netgroup_iov_disabled): Declare.
53164 (xmalloc, xcalloc, xrealloc): Move declarations here.
53165 (cache_search): Adjust prototype.
53166 Add netgroup-related prototypes.
53167 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
53168 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
53169 (__nscd_innetgr): Declare.
53170 * nscd/selinux.c (perms): Use access_vector_t as element type and
53171 add netgroup-related initializers.
53172 * nscd/netgroupcache.c: New file.
53173 * nscd/nscd_netgroup.c: New file.
53174 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
53175 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
53176 For four parameters use innetgr.
53177 * nss/nss_files/files-init.c: Add definition and callback for netgr.
53178 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
53179 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
53180 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
53181
21fd49a9
UD
53182 * nscd/connections.c (register_traced_file): Don't register file
53183 for disabled databases.
53184
054c0457
UD
531852011-10-06 Ulrich Drepper <drepper@gmail.com>
53186
32b63198
UD
53187 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
53188
054c0457
UD
53189 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
53190 from tree and freeing node.
53191
64031225
JO
531922011-09-25 Jiri Olsa <jolsa@redhat.com>
53193
53194 * nss/nsswitch.c (__nss_database_lookup): Handle
53195 nss_parse_service_list out of memory case.
53196
0490345c
JO
531972011-09-15 Jiri Olsa <jolsa@redhat.com>
53198
53199 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
53200 out of memory case.
53201
3a62d00d
AS
532022011-10-04 Andreas Schwab <schwab@redhat.com>
53203
53204 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
53205 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
53206 pass it down.
53207 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
53208 elf_machine_rela, elf_machine_lazy_rel.
53209 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
53210 (ELF_DYNAMIC_DO_REL): Likewise.
53211 (ELF_DYNAMIC_DO_RELA): Likewise.
53212 (ELF_DYNAMIC_RELOCATE): Likewise.
53213 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
53214 to ELF_DYNAMIC_DO_REL.
53215 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
53216 (dl_main): In trace mode always set __RTLD_NOIFUNC.
53217 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
53218 elf_machine_rela.
53219 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
53220 skip_ifunc, don't call ifunc function if non-zero.
53221 (elf_machine_rela): Likewise.
53222 (elf_machine_lazy_rel): Likewise.
53223 (elf_machine_lazy_rela): Likewise.
53224 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
53225 (elf_machine_lazy_rel): Likewise.
53226 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
53227 Likewise.
53228 (elf_machine_lazy_rel): Likewise.
53229 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53230 Likewise.
53231 (elf_machine_lazy_rel): Likewise.
53232 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
53233 (elf_machine_lazy_rel): Likewise.
53234 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
53235 (elf_machine_lazy_rel): Likewise.
53236 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
53237 (elf_machine_lazy_rel): Likewise.
53238 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
53239 (elf_machine_lazy_rel): Likewise.
53240 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
53241 (elf_machine_lazy_rel): Likewise.
53242 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
53243 (elf_machine_lazy_rel): Likewise.
53244
68577918
UD
532452011-09-28 Ulrich Drepper <drepper@gmail.com>
53246
53247 * nss/nss_files/files-init.c (_nss_files_init): Use static
53248 initialization for all the *_traced_file variables.
53249
68822d74
AS
532502011-09-28 Andreas Schwab <schwab@redhat.com>
53251
53252 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53253
2056100b
RM
532542011-09-27 Roland McGrath <roland@hack.frob.com>
53255
53256 [BZ #13226]
53257 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
53258
32c76b63
AS
532592011-09-27 Andreas Schwab <schwab@redhat.com>
53260
53261 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
53262 Reread the line before reparsing it.
53263
bf972c9d
AS
532642011-09-26 Andreas Schwab <schwab@redhat.com>
53265
53266 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
53267
e057a1b5
JM
532682011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
53269 Maxim Kuvyrkov <maxim@codesourcery.com>
53270 Joseph Myers <joseph@codesourcery.com>
53271
53272 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
53273 if needed for __stack_chk_guard.
53274
bc7e1c36
RM
532752011-09-19 Roland McGrath <roland@hack.frob.com>
53276
ecb1482f
RM
53277 * sysdeps/posix/spawni.c (script_execute): Always define it.
53278 It will be optimized away if unused.
53279 (maybe_script_execute): New function.
53280 (__spawni): Call it.
53281
bc7e1c36
RM
53282 * Makerules: Don't include tls.make.
53283 (config-tls): Always set to thread.
53284 * tls.make.c: File removed.
53285
1c3b002b
MF
532862011-09-19 Mike Frysinger <vapier@gentoo.org>
53287
53288 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
53289 * config.make.in (CPPFLAGS-config): New substituted variable.
53290
2840865d
UD
532912011-09-15 Ulrich Drepper <drepper@gmail.com>
53292
88738eb6
UD
53293 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
53294
cbf645a6 53295 [BZ #13192]
2840865d
UD
53296 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
53297 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
53298
b402e91a
RM
532992011-09-15 Roland McGrath <roland@hack.frob.com>
53300
53301 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
53302 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
53303 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53304 (CALL_FAIL): Likewise.
53305 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
53306 (CALL_FAIL): Macro removed.
53307 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
53308
4c1a1f71
UD
533092011-09-15 Ulrich Drepper <drepper@gmail.com>
53310
53311 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
53312 for __FINITE_MATH_ONLY__ == 1.
53313
edc121be
AS
533142011-09-15 Andreas Schwab <schwab@redhat.com>
53315
53316 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
53317 __ieee754_sqrt instead of sqrt.
53318 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
53319 __ieee754_sqrtf instead of sqrtf.
53320 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
53321 __floorf instead of floorf.
53322 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
53323 __floorf, __truncf instead of floorf, truncf.
53324
cd205654
UD
533252011-09-14 Ulrich Drepper <drepper@gmail.com>
53326
ee4d0315
UD
53327 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
53328
cd205654
UD
53329 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
53330 __extern_always_inline.
53331 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
53332 32-bit.
53333
48b67d71
AS
533342011-09-14 Andreas Schwab <schwab@redhat.com>
53335
53336 * elf/rtld.c (dl_main): Also relocate in dependency order when
53337 doing symbol dependency testing.
53338
1ae12c75
AS
533392011-09-13 Andreas Schwab <schwab@linux-m68k.org>
53340
53341 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53342 Always define `refsym'.
53343
995a80df
AS
533442011-09-13 Andreas Schwab <schwab@redhat.com>
53345
e529793b
AS
53346 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
53347 (__FD_ELT): Renamed from __FDELT.
53348 * misc/bits/select2.h (__FD_ELT): Likewise.
53349 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
53350 __FD_MASK instead of __FDELT, __FDMASK.
53351 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53352 Likewise.
53353 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53354 Likewise.
53355
52d4fef8
AS
53356 * elf/Makefile (gen-ldd): Fix pattern.
53357
995a80df
AS
53358 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
53359 (init_tls): Likewise.
53360
8682f8b0
UD
533612011-09-12 Ulrich Drepper <drepper@gmail.com>
53362
53363 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
53364
de82006d
AS
533652011-09-12 Andreas Schwab <schwab@redhat.com>
53366
a7c8e6a1
AS
53367 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
53368 `struct cmsghdr *' instead of `void *'.
53369 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
53370 Likewise.
53371
0f31fe77
AS
533722011-09-11 Andreas Schwab <schwab@linux-m68k.org>
53373
53374 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
53375 if non-absolute.
53376 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
53377 ldd_rewrite_script.
0f31fe77 53378
32b4c839
UD
533792011-09-11 Ulrich Drepper <drepper@gmail.com>
53380
83cd1420
UD
53381 * configure.in: Remove --with-tls option.
53382 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
53383 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
53384 out in case it is missing.
53385 * sysdeps/ia64/elf/configure.in: Likewise.
53386 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
53387 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
53388 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
53389 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
53390 * sysdeps/sh/elf/configure.in: Likewise.
53391 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
53392 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
53393 * sysdeps/x86_64/elf/configure.in: Likewise.
53394 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
53395 * sysdeps/mach/hurd/tls.h: Likewise.
53396
633f745d
UD
53397 [BZ #13067]
53398 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
53399
f318beb8
UD
53400 [BZ #13090]
53401 * configure.in: Fix use of AC_INIT.
53402
32b4c839
UD
53403 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
53404
3ce1f295
UD
534052011-09-10 Ulrich Drepper <drepper@gmail.com>
53406
bb016596
UD
53407 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
53408 __set_errno.
8e58439c
UD
53409 * malloc/hooks.c: Likewise.
53410
aebae053 53411 [BZ #11929]
02d46fc4
UD
53412 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
53413 variables statically.
53414 (narenas): Initialize.
53415 (list_lock): Initialize.
bb016596
UD
53416 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
53417 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
53418 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
53419 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
53420 Add initializers to main_arena and mp_.
53421 (malloc_state): Remove pagesize member. Change all users to use
53422 GLRO(dl_pagesize).
53423
53424 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
53425 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
53426 is always initialized.
53427
22a89187
UD
53428 * malloc/malloc.c: Removed unused configurations and dead code.
53429 * malloc/arena.c: Likewise.
53430 * malloc/hooks.c: Likewise.
02d46fc4 53431 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 53432
d063d164
UD
53433 * include/tls.h: Removed. USE___THREAD must always be defined.
53434 * bits/libc-tsd.h: Don't handle !USE___THREAD.
53435 * elf/dl-libc.c: Likewise.
53436 * elf/dl-tsd.c: Likewise.
53437 * include/errno.h: Likewise.
53438 * include/netdb.h: Likewise.
53439 * include/resolv.h: Likewise.
53440 * inet/herrno-loc.c: Likewise.
53441 * inet/herrno.c: Likewise.
53442 * malloc/arena.c: Likewise.
53443 * malloc/hooks.c: Likewise.
53444 * malloc/malloc.c: Likewise.
53445 * resolv/res-state.c: Likewise.
53446 * resolv/res_libc.c: Likewise.
53447 * sysdeps/i386/dl-machine.h: Likewise.
53448 * sysdeps/ia64/dl-machine.h: Likewise.
53449 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
53450 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
53451 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
53452 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
53453 * sysdeps/sh/dl-machine.h: Likewise.
53454 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
53455 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
53456 * sysdeps/unix/i386/sysdep.S: Likewise.
53457 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
53458 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
53459 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
53460 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
53461 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
53462 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
53463 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
53464 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
53465 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
53466 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
53467 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53468 * sysdeps/x86_64/dl-machine.h: Likewise.
53469 * tls.make.c: Likewise.
53470
3ce1f295
UD
53471 * configure.in: Remove --with-__thread option. Make tests for
53472 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
53473 tls_model attribute fail if no support is available. Remove
53474 USE_IN_LIBIO.
53475 * Makeconfig: Adjust for dropped configure option. All features are
53476 now mandatory.
53477 * Makerules: Likewise.
53478 * Versions.def: Likewise.
53479 * argp/argp-fmtstream.c: Likewise.
53480 * argp/argp-fmtstream.h: Likewise.
53481 * argp/argp-help.c: Likewise.
53482 * assert/assert.c: Likewise.
53483 * config.h.in: Likewise.
53484 * config.make.in: Likewise.
53485 * configure: Likewise.
53486 * configure.in: Likewise.
53487 * csu/Versions: Likewise.
53488 * csu/init.c: Likewise.
53489 * elf/tst-audit2.c: Likewise.
53490 * elf/tst-tls10.c: Likewise.
53491 * elf/tst-tls10.h: Likewise.
53492 * elf/tst-tls11.c: Likewise.
53493 * elf/tst-tls12.c: Likewise.
53494 * elf/tst-tls14.c: Likewise.
53495 * elf/tst-tlsmod11.c: Likewise.
53496 * elf/tst-tlsmod12.c: Likewise.
53497 * elf/tst-tlsmod13.c: Likewise.
53498 * elf/tst-tlsmod13a.c: Likewise.
53499 * elf/tst-tlsmod14a.c: Likewise.
53500 * elf/tst-tlsmod15b.c: Likewise.
53501 * elf/tst-tlsmod16a.c: Likewise.
53502 * elf/tst-tlsmod16b.c: Likewise.
53503 * elf/tst-tlsmod7.c: Likewise.
53504 * elf/tst-tlsmod8.c: Likewise.
53505 * elf/tst-tlsmod9.c: Likewise.
53506 * gmon/gmon.c: Likewise.
53507 * grp/fgetgrent_r.c: Likewise.
53508 * grp/putgrent.c: Likewise.
53509 * hurd/fopenport.c: Likewise.
53510 * include/libc-symbols.h: Likewise.
53511 * include/tls.h: Likewise.
53512 * intl/gettextP.h: Likewise.
53513 * intl/loadinfo.h: Likewise.
53514 * locale/global-locale.c: Likewise.
53515 * locale/localeinfo.h: Likewise.
53516 * mach/devstream.c: Likewise.
53517 * malloc/arena.c: Likewise.
53518 * malloc/set-freeres.c: Likewise.
53519 * misc/err.c: Likewise.
53520 * misc/getttyent.c: Likewise.
53521 * misc/mntent_r.c: Likewise.
53522 * posix/getopt.c: Likewise.
53523 * posix/wordexp.c: Likewise.
53524 * pwd/fgetpwent_r.c: Likewise.
53525 * resolv/Versions: Likewise.
53526 * resolv/res_hconf.c: Likewise.
53527 * shadow/fgetspent_r.c: Likewise.
53528 * shadow/putspent.c: Likewise.
53529 * stdio-common/printf_fphex.c: Likewise.
53530 * stdio-common/tmpfile.c: Likewise.
53531 * stdlib/abort.c: Likewise.
53532 * stdlib/fmtmsg.c: Likewise.
53533 * sunrpc/auth_unix.c: Likewise.
53534 * sunrpc/clnt_perr.c: Likewise.
53535 * sunrpc/clnt_tcp.c: Likewise.
53536 * sunrpc/clnt_udp.c: Likewise.
53537 * sunrpc/clnt_unix.c: Likewise.
53538 * sunrpc/openchild.c: Likewise.
53539 * sunrpc/svc_simple.c: Likewise.
53540 * sunrpc/svc_tcp.c: Likewise.
53541 * sunrpc/svc_udp.c: Likewise.
53542 * sunrpc/svc_unix.c: Likewise.
53543 * sunrpc/xdr.c: Likewise.
53544 * sunrpc/xdr_array.c: Likewise.
53545 * sunrpc/xdr_rec.c: Likewise.
53546 * sunrpc/xdr_ref.c: Likewise.
53547 * sunrpc/xdr_stdio.c: Likewise.
53548
1248c1c4
PB
535492011-09-09 Ulrich Drepper <drepper@gmail.com>
53550
53551 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53552
535532011-07-03 Andreas Jaeger <aj@suse.de>
53554
53555 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
53556 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
53557 regenerate with gen-libm-tests.pl.
53558
535592010-05-12 Petr Baudis <pasky@suse.cz>
53560
53561 [BZ #11589]
53562 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
53563 around j0() zero points by switching to j1().
53564 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53565 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53566 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
53567 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53568
f22e1074
UD
535692011-09-09 Ulrich Drepper <drepper@gmail.com>
53570
f19009c1
UD
53571 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
53572 instead of 0.
53573 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 53574 instead of 0.
f19009c1
UD
53575 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53576 Patch in part by Pavel Roskin <proski@gnu.org>.
53577
3f8cc204
UD
53578 [BZ #13138]
53579 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
53580 realloc.
53581 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
53582 Free memory block if necessary.
53583
f22e1074
UD
53584 [BZ #12847]
53585 * libio/genops.c (INTDEF): For string streams the _lock pointer can
53586 be NULL. Don't lock in this case.
53587
0a2349f9
RM
535882011-09-09 Roland McGrath <roland@hack.frob.com>
53589
53590 * elf/elf.h (ELFOSABI_GNU): New macro.
53591 (ELFOSABI_LINUX): Define to that.
53592
f3cdd467
DZ
535932011-07-29 Denis Zaitceff <zaitceff@gmail.com>
53594
53595 * string/strncat.c (strncat): Undef the symbol in case it has been
53596 defined in bits/string.h.
53597
74718d13
UD
535982011-09-09 Ulrich Drepper <drepper@gmail.com>
53599
633e9e0f
UD
53600 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
53601
0a2349f9 53602 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
53603 link map.
53604
f9924780
AJ
536052011-08-17 Andreas Jaeger <aj@suse.de>
53606
53607 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
53608
7f5517aa
PP
536092011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
53610 Ian Lance Taylor <iant@google.com>
53611
53612 * math/libm-test.inc (lround_test): New testcase.
53613 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
53614
762011fe
UD
536152011-09-08 Ulrich Drepper <drepper@gmail.com>
53616
92963737
UD
53617 * Makefile: Remove support for automatic cvs check-ins.
53618 * Makerules: Likewise.
53619 * config.make.in: Likewise.
53620 * configure.in: Likewise.
53621 * intl/Makefile: Likewise.
53622 * locale/Makefile: Likewise.
53623 * po/Makefile: Likewise.
53624 * posix/Makefile: Likewise.
53625 * sysdeps/gnu/Makefile: Likewise.
53626 * sysdeps/mach/hurd/Makefile: Likewise.
53627 * sysdeps/sparc/sparc32/Makefile: Likewise.
53628
b0727fd8
JS
53629 [BZ #13118]
53630 * posix/Makefile (bug-regex32-ENV): Define.
53631 Patch by John Stanley <jpsinthemix@verizon.net>.
53632
a0f33f99
UD
53633 * misc/Makefile (headers): Add bits/select2.h.
53634 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
53635 * misc/bits/select2.h: New file.
53636 * include/bits/select2.h: New file.
53637 * debug/Makefile (routines): Add fdelt_chk.
53638 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
53639 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
53640 FD_ISSET.
53641 * debug/fdelt_chk.c: New file.
53642
762011fe
UD
53643 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
53644 * wcsmbs/test-wmemcmp.c: Likewise.
53645 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 53646 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
53647
536482011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53649
53650 * string/Makefile (strop-tests): Add memcmp.
53651 * string/test-wmemcmp.c: New file.
53652 * string/test-memcmp.c: Add wmemcmp support.
53653
7f513ec8
RM
536542011-09-08 Roland McGrath <roland@hack.frob.com>
53655
0442afb4
RM
53656 [BZ #13153]
53657 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
53658 2011-07-19 change.
53659
7f513ec8
RM
53660 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
53661 garbage value in a __mach_port_mod_refs call in the cases of the
53662 task-self and thread-self ports.
53663
a12b2239
ST
536642011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53665
53666 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
53667
610f9ab4
AS
536682011-09-08 Andreas Schwab <schwab@redhat.com>
53669
7f513ec8 53670 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 53671
48882a1a
LD
536722011-09-07 Ulrich Drepper <drepper@gmail.com>
53673
b49865be
UD
53674 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
53675
fdc86bc9
UD
53676 * elf/dl-libc.c (dlerror_run): Pass back error code from
53677 dl_catch_error.
53678
c966526a
UD
53679 [BZ #13123]
53680 * elf/dl-load.c (lose): Free l_origin if it is valid.
53681
48882a1a
LD
53682 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
53683 names.
53684 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
53685 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53686 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53687 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53688 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
53689 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
53690
77a2a8b4
AZ
536912011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53692
53693 * sysdeps/powerpc/fpu/e_hypot.c: New file.
53694 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
53695 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
53696 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
53697 * sysdeps/powerpc/fpu/k_cosf.c: New file.
53698 * sysdeps/powerpc/fpu/k_sinf.c: New file.
53699 * sysdeps/powerpc/fpu/s_cosf.c: New file.
53700 * sysdeps/powerpc/fpu/s_sinf.c: New file.
53701 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
53702 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
53703
24f579d8
AM
537042011-08-15 Alan Modra <amodra@gmail.com>
53705
53706 [BZ #13092]
53707 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
53708 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
53709 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
53710 ppc_mcount to static-only-routines.
53711 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
53712 __mcount_internal.
53713 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
53714 __mcount_internal with usual JUMPTARGET. Remove useless nop.
53715
3d4837df
UD
537162011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
53717
53718 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
53719 for finite and infinity parameters.
53720
22700377
WS
537212011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
53722
53723 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
53724 and add nop instructions for throughput optimization.
53725 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53726
5025581e
WS
537272011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
53728
53729 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
53730 aligned copy for power7 with vector-scalar instructions.
53731 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
53732
08a300c9
L
537332011-07-24 H.J. Lu <hongjiu.lu@intel.com>
53734
53735 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
53736 AVX check.
53737
59178ef9
AS
537382011-09-07 Andreas Schwab <schwab@redhat.com>
53739
53740 [BZ #13144]
53741 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
53742 last change.
53743
e38ba7ab
UD
537442011-09-07 Ulrich Drepper <drepper@gmail.com>
53745
53746 * sysdeps/unix/sysv/linux/x86_64/init-first.c
53747 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53748 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53749 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53750 clock_gettime.
53751
d53a73ac
UD
537522011-09-06 Ulrich Drepper <drepper@gmail.com>
53753
fc8bffcc
UD
53754 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53755 Forgot to demangle the pointer.
53756
ceaa0c5d
UD
53757 * sysdeps/i386/sysdep.h: Define atom_text_section.
53758 * sysdeps/x86_64/sysdep.h: Likewise.
53759 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53760 section with atom_text_section.
53761 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53762 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53763 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53764 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53765 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53766
a77d3c17
UD
53767 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53768 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53769 already be defined. Change to take two parameters and don't assign
53770 result to variable. Adjust all users.
53771 Define INTERNAL_GETTIME if not already defined.
53772 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53773 call.
53774 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53775 HAVE_CLOCK_GETTIME_VSYSCALL.
53776 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53777
d53a73ac
UD
53778 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53779 gettimeofday vsyscall, just use time.
53780
a8f84144
AS
537812011-09-06 Andreas Schwab <schwab@redhat.com>
53782
53783 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53784 <errno.h>.
53785
ef606249
UD
537862011-09-06 Ulrich Drepper <drepper@gmail.com>
53787
53788 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53789 syscall on x86-64.
53790 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53791 syscall.
53792 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53793 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53794 syscall if possible.
53795
6585cb60
UD
537962011-09-05 Ulrich Drepper <drepper@gmail.com>
53797
53798 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53799 e_ident. Don't pass to find_mapsXX.
53800 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53801
a5f524e4
LD
538022011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53803
53804 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53805 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53806 * sysdeps/x86_64/multiarch/strchr.S: Update.
53807 Check bit_slow_BSF bit.
53808 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53809 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53810 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53811
554881ef
UD
538122011-09-05 Ulrich Drepper <drepper@gmail.com>
53813
d96de963
UD
53814 [BZ #13134]
53815 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53816 before glibc 2.15.
53817 (tryshell): Define.
53818 (__spawni): Change last parameter to be flag. Test
53819 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53820 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53821 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53822 * posix/spawni.c: Likewise.
53823 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53824 * posix/spawnp.c: Likewise. Change normal version to use
53825 SPAWN_XFLAGS_USE_PATH.
53826 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53827 SPAWN_XFLAGS_TRY_SHELL.
53828
d48e5868
UD
53829 [BZ #13150]
53830 * posix/glob.h: Remove gcc 1.x support.
53831
554881ef
UD
53832 [BZ #13068]
53833 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53834
693fb948
LD
538352011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53836
53837 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53838 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53839 strrchr-sse2-bsf
53840 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53841 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53842 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53843 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53844 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53845 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53846
1b48c537
UD
538472011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53848
49d42c37
UD
53849 * sysdeps/x86_64/wcscmp.S: New file.
53850
1b48c537
UD
53851 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53852 wcscmp-c wcscmp-sse2
53853 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53854 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53855 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53856 * wcsmbs/wcscmp.c: Allow renaming.
53857
15c95c5d
DM
538582011-09-05 David S. Miller <davem@davemloft.net>
53859
53860 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53861 stack slot, rather than the struct return pointer slot.
53862 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53863 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53864 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53865 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53866
2f0ad8f3
UD
538672011-09-05 Ulrich Drepper <drepper@gmail.com>
53868
d88ae418
UD
53869 * po/ja.po: Update from translation team.
53870
2f0ad8f3
UD
53871 [BZ #13144]
53872 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53873 kernel in 64-bit binaries.
53874
5f4318d1
DM
538752011-09-01 David S. Miller <davem@davemloft.net>
53876
53877 * elf/elf.h (HWCAP_SPARC_*): Move to..
53878 * sysdeps/sparc/sysdep.h: this new file and add new values.
53879 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53880 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53881 _DL_HWCAP_COUNT to 24.
53882 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53883 entries.
53884 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53885 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53886 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53887 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53888 instead of magic constants.
53889 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53890
3ba57516
DM
538912011-08-31 David S. Miller <davem@davemloft.net>
53892
53893 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53894 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53895 Reimplement to do errno handling inline.
53896 (SYSCALL_ERROR_HANDLER): New macro.
53897 (__SYSCALL_STRING): Do not do errno handling in asm.
53898 (__CLONE_SYSCALL_STRING): Delete.
53899 (__INTERNAL_SYSCALL_STRING): Delete.
53900 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53901 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53902 (PSEUDO): Reimplement to do errno handling inline.
53903 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53904 (SYSCALL_ERROR_HANDLER): New macro.
53905 (__SYSCALL_STRING): Do not do errno handling in asm.
53906 (__CLONE_SYSCALL_STRING): Delete.
53907 (__INTERNAL_SYSCALL_STRING): Delete.
53908 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53909 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53910 i386.
53911 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53912 (inline_syscall*): Add 'err' argument.
53913 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53914 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53915 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53916 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53917
53918 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53919 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53920
2bc17433
AS
539212011-08-30 Andreas Schwab <schwab@redhat.com>
53922
53923 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53924
fbeb5f4d
JO
539252011-08-29 Jiri Olsa <jolsa@redhat.com>
53926
53927 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53928 directive.
53929
ad69cc26
DM
539302011-08-24 David S. Miller <davem@davemloft.net>
53931
53932 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53933
39dd69df
AS
539342011-08-24 Andreas Schwab <schwab@redhat.com>
53935
53936 * elf/Makefile: Add rules to build and run unload8 test.
53937 * elf/unload8.c: New file.
53938 * elf/unload8mod1.c: New file.
53939 * elf/unload8mod1x.c: New file.
53940 * elf/unload8mod2.c: New file.
53941 * elf/unload8mod3.c: New file.
53942
53943 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53944 it wasn't used.
53945
2c0b250a
DM
539462011-08-23 David S. Miller <davem@davemloft.net>
53947
53948 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53949 subtract stack bias.
53950 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53951 %sp not %fp in calculations.
53952 (_JMPBUF_UNWINDS_ADJ): Likewise.
53953
22044b48
DM
53954 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53955 (aio_suspend): Call it to force an exception region around the
53956 AIO_MISC_WAIT() invocation.
53957
2cae4995
AS
539582011-08-23 Andreas Schwab <schwab@redhat.com>
53959
53960 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53961 backslash.
53962
873a772e
AJ
539632011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53964
53965 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53966 protection macro.
53967 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53968 and <dl-machine.h>.
53969 (Elf64_FuncDesc): Remove.
53970
25ad0df1
DM
539712011-08-22 David S. Miller <davem@davemloft.net>
53972
53973 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53974 sigaltstack check, add missing cfi directives.
53975 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53976 missing cfi directives, and sigaltstack handling.
53977
e888bcbe
AS
539782011-08-16 Andreas Schwab <schwab@redhat.com>
53979
53980 [BZ #11724]
53981 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53982 object is seen twice.
53983 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53984
53985 * elf/Makefile (distribute): Add tst-initorder2.c.
53986 (tests): Add tst-initorder2.
53987 (modules-names): Add tst-initorder2a tst-initorder2b
53988 tst-initorder2c tst-initorder2d. Add rules to build them.
53989 ($(objpfx)tst-initorder2.out): New rule.
53990 * elf/tst-initorder2.c: New file.
53991 * elf/tst-initorder2.exp: New file.
53992
87162f46
AS
539932011-08-22 Andreas Schwab <schwab@redhat.com>
53994
70538b7f
AS
53995 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53996
f55ffe58
AS
53997 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53998 dependencies back to end of function.
53999
87162f46
AS
54000 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54001 $(elfobjdir)/ld.so.
54002
91b392a4
UD
540032011-08-21 Ulrich Drepper <drepper@gmail.com>
54004
54005 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
54006 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
54007 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
54008 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
54009 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
54010 of __vdso_gettimeofday.
54011 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
54012 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
54013 attribute_hidden.
54014 (_libc_vdso_platform_setup): Remove initialization of
54015 __vdso_gettimeofday and __vdso_time.
54016
5c43483f
UD
540172011-08-20 Ulrich Drepper <drepper@gmail.com>
54018
775a77e7
UD
54019 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
54020 and fgetc_unlocked.
54021 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
54022 getc_unlocked.
89f447ed 54023
49c74ba9
UD
54024 * elf/dl-open.c (add_to_global): Report additions to the global scope
54025 for LD_DEBUG=scopes.
54026 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 54027 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 54028
5c43483f
UD
54029 [BZ #13114]
54030 * stdio-common/Makefile (tests): Add bug24.
54031 * stdio-common/bug24.c: New file.
54032
a101b025
AJ
540332011-08-19 Andreas Jaeger <aj@suse.de>
54034
54035 [BZ #13114]
54036 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
54037 non-existant file when using close-on-exec mode.
54038
c88f1766
UD
540392011-08-20 Ulrich Drepper <drepper@gmail.com>
54040
0276a718
UD
54041 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
54042 the very first instruction.
54043
c88f1766
UD
54044 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
54045 the CFI state in the end.
54046 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
54047 inclusion of dl-trampoline.h.
54048 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
54049
51ccffa0
AS
540502011-08-19 Andreas Schwab <schwab@redhat.com>
54051
94d7165f
AS
54052 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
54053 expectations for long double.
54054
51ccffa0
AS
54055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
54056 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
54057
fd708658 540582011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
54059
54060 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
54061 artificual limit depends upon the system page size.
54062
44f0a71e
UD
540632011-08-17 Ulrich Drepper <drepper@gmail.com>
54064
54065 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
54066 * resolv/Makefile: Define CFLAGS-libresolv.
54067
8de79a24
AS
540682011-08-17 Andreas Schwab <schwab@redhat.com>
54069
54070 * nss/makedb.c (compute_tables): Make variables used in nested
54071 function static.
54072
27724598
UD
540732011-08-17 Ulrich Drepper <drepper@gmail.com>
54074
c5305d88
UD
54075 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
54076 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
54077 if buffer was too small.
54078
27724598
UD
54079 * elf/pldd.c (main): Attach to all threads in the process.
54080 Rewrite /proc handling to use *at functions.
54081
076fe015
UD
540822011-08-16 Ulrich Drepper <drepper@gmail.com>
54083
174baab3
UD
54084 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
54085 specifies first scope to show.
54086 (dl_open_worker): Update callers. Move printing scope of new
54087 object to before the relocation.
44f0a71e 54088 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
54089 * sysdeps/generic/ldsodefs.h: Update declaration.
54090
076fe015
UD
54091 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
54092 string for the scope number.
54093
a60df2c3
UD
540942011-08-14 Ulrich Drepper <drepper@gmail.com>
54095
54096 * nscd/servicescache.c (cache_addserv): Make sure written is always
54097 initialized.
54098
5e4287d1
RM
540992011-08-14 Roland McGrath <roland@hack.frob.com>
54100
85ae0589
RM
54101 * sysdeps/i386/i486/bits/atomic.h
54102 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
54103 statement expression, so as to suppress "set but not used" warning.
54104 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
54105
69f63097
RM
54106 * string/strncat.c (STRNCAT): Use prototype definition.
54107
675456ef
RM
54108 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
54109 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
54110 -Iprograms here.
54111 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
54112 (localedef-modules): Add localedef.
54113 (locale-modules): Add locale.
54114
5e4287d1
RM
54115 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
54116 * elf/rtld.c (dl_main): Invert order of assignment in last change,
54117 to avoid a warning.
54118
9c96ff23
DM
541192011-08-14 David S. Miller <davem@davemloft.net>
54120
54121 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
54122 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
54123
f9ddf089
UD
541242011-08-13 Ulrich Drepper <drepper@gmail.com>
54125
44f0a71e 54126 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
54127 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
54128 * elf/rtld.c (dl_main): Set l_name of vDSO.
54129 Call _dl_show_scope when DL_DEBUG_SCOPES.
54130 (process_dl_debug): Recognize scopes flag and also set it for all.
54131 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
54132 Declare _dl_show_scope.
54133
1dc27704
UD
54134 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
54135 (do_dlopen): Pass caller_dlopen to dl_open.
54136 (__libc_dlopen_mode): Initialize caller_dlopen.
54137
f9ddf089
UD
54138 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
54139 of libc. Make tolower call locale-independent. Optimize a bit by
54140 using isdigit instead of isalnum.
54141 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
54142
9ac533d3
UD
541432011-08-12 Ulrich Drepper <drepper@gmail.com>
54144
54145 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
54146 was a dependency or dynamically loaded.
54147
89edf2e9
UD
541482011-08-11 Ulrich Drepper <drepper@gmail.com>
54149
8e999d29
UD
54150 * intl/l10nflist.c: Allow architecture-specific pop function.
54151 * sysdeps/x86_64/l10nflist.c: New file.
54152
89edf2e9
UD
54153 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
54154 classification.
54155
14d96785
AS
541562011-08-10 Andreas Schwab <schwab@redhat.com>
54157
54158 * include/dirent.h: Add libc_hidden_proto for scandirat and
54159 scandirat64. Don't declare __scandirat64.
54160 * dirent/scandirat.c: Add libc_hidden_def.
54161 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
54162 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
54163
6761ac04
DM
541642011-08-10 David S. Miller <davem@davemloft.net>
54165
54166 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
54167 enum.
54168 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
54169 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
54170 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
54171
c55fbd1e
UD
541722011-08-09 Ulrich Drepper <drepper@gmail.com>
54173
54174 * Versions.def [libc]: Add GLIBC_2.15.
54175 * dirent/Makefile (routines): Add scandirat and scandirat64.
54176 * dirent/Versions [libc]: Export scandirat and scandirat64 for
54177 GLIBC_2.15.
54178 * dirent/dirent.h: Declare scandirat and scandirat64.
54179 * dirent/scandirat.c: New file.
54180 * dirent/scandirat64.c: New file.
54181 * sysdeps/wordsize-64/scandirat.c: New file.
54182 * sysdeps/wordsize-64/scandirat64.c: New file.
54183 * dirent/opendir.c: Define opendirat.
54184 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
54185 using scandirat.
54186 * dirent/scandir64.c: Adjust for scandir.c change.
54187 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
54188 __scandirat64, and __scandir_cancel_handler.
54189 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
54190 additional parameter and use openat instead of open (outside of ld.so).
54191 Add new __opendir as wrapper around __opendirat.
54192 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
54193 here without requiring old scandirat implementation.
54194
879165f2
UD
541952011-08-08 Ulrich Drepper <drepper@gmail.com>
54196
54197 * dirent/scandir.c (cancel_handler): Renamed to
54198 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
54199 defined. Adjust users.
54200 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
54201 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
54202
cb7e923b
UD
542032011-08-04 Ulrich Drepper <drepper@gmail.com>
54204
16292edd
UD
54205 * string/test-string.h (IMPL): Use __STRING to expand name and then
54206 stringify it.
54207
cb7e923b
UD
54208 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
54209 of cleanups.
54210
cff82933
LD
542112011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54212
54213 * string/Makefile: Update.
54214 (strop-tests): Append strncat.
54215 * string/test-wcscmp.c: New file.
54216 New comprehensive test for wcscmp.
54217 * string/test-strcmp.c: Update.
54218 (WIDE): New define.
54219
9be9bfcc
AS
542202011-07-22 Andreas Schwab <schwab@redhat.com>
54221
54222 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
54223 line.
54224
2e96f1c7
AS
542252011-07-26 Andreas Schwab <schwab@redhat.com>
54226
54227 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54228 encoding to ACE if AI_IDN.
54229
85188888
JJ
542302011-08-01 Jakub Jelinek <jakub@redhat.com>
54231
54232 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
54233 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
54234
5fa16e9b
LD
542352011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54236
54237 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
54238 Fix overflow bug in strncat.
54239 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
54240
54241 * string/test-strncat.c: Update.
54242 Add new tests for checking overflow bugs.
54243
542442011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54245
54246 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54247 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
54248 * sysdeps/i386/i686/multiarch/strcat.S: New file.
54249 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
54250 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
54251 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
54252 * sysdeps/i386/i686/multiarch/strncat.S: New file.
54253 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
54254 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
54255
54256 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
54257 (USE_AS_STRCAT): Define.
54258 Add strcat and strncat support.
54259 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
54260
8c1a459f
AS
542612011-07-25 Andreas Schwab <schwab@redhat.com>
54262
54263 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
54264 __n bigger than INT_MAX+1.
54265 (__strncmp_g): Likewise.
54266
bba33c28
UD
542672011-07-23 Ulrich Drepper <drepper@gmail.com>
54268
798be72d
UD
54269 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
54270 * libio/stido.h: Likewise.
54271
8accd4dc
UD
54272 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
54273 (AF_NFC): Define.
54274 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
54275 (AF_NFC): Define.
54276
cbff0d96
UD
54277 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
54278 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
54279 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
54280 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
54281 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
54282
9191c04a
UD
54283 [BZ #13021]
54284 * scripts/test-installation.pl: Don't expect libnss_test1 to be
54285 installed.
54286
bba33c28
UD
54287 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
54288 typo.
54289 (_dl_x86_64_save_sse): Likewise.
54290
90f139dd
UD
542912011-07-22 Ulrich Drepper <drepper@gmail.com>
54292
1aae088a
UD
54293 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
54294 OSXSAVE.
54295 (_dl_x86_64_save_sse): Likewise.
54296
8e2045f5
UD
54297 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
54298
90f139dd
UD
54299 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
54300
1d002f25
AS
543012011-07-21 Andreas Schwab <schwab@redhat.com>
54302
54303 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
54304 change.
54305 (_dl_x86_64_save_sse): Use correct AVX check.
54306
21137f89
UD
543072011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54308
54309 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
54310 bug in strncpy/strncat.
54311 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
54312
a65c0b7a
UD
543132011-07-21 Ulrich Drepper <drepper@gmail.com>
54314
54315 * string/tester.c (test_strcat): Add tests for different alignments
54316 of source and destination.
54317 (test_strncat): Likewise.
54318
6986b98a
UD
543192011-07-20 Ulrich Drepper <drepper@gmail.com>
54320
90bb2039
UD
54321 [BZ #12852]
54322 * posix/glob.c (glob): Check passed in values before using them in
54323 expressions to avoid some overflows.
54324 (glob_in_dir): Likewise.
54325
5644ef54
UD
54326 [BZ #13007]
54327 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
54328 check for AVX enablement so that we don't crash with old kernels and
54329 new hardware.
54330 * elf/tst-audit4.c: Add same checks here.
54331 * elf/tst-audit6.c: Likewise.
54332
54333 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 54334
bfc9dc9b
AS
543352011-07-09 Andreas Schwab <schwab@linux-m68k.org>
54336
54337 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
54338
702e64bb
UD
543392011-07-20 Ulrich Drepper <drepper@gmail.com>
54340
54341 * po/cs.po: Update from translation team.
54342 * po/bg.po: Likewise.
54343
295e904f
MP
543442011-07-12 Marek Polacek <mpolacek@redhat.com>
54345
54346 * misc/sys/cdefs.h: Add support for const attribute.
54347 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
54348 to gnu_dev_{major,minor,makedev} functions.
54349
3ff94596
MP
543502011-07-20 Marek Polacek <mpolacek@redhat.com>
54351
54352 * intl/dcigettext.c (get_output_charset): Add missing bracket.
54353
28b59fca
AS
543542011-07-20 Andreas Schwab <schwab@redhat.com>
54355
54356 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
54357 strlen results.
54358
19df733e
AK
543592011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54360
54361 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
54362 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
54363 register in order to avoid conflicts with the soft frame pointer
54364 being held in r11 when necessary.
54365 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
54366 (INTERNAL_VSYSCALL_NCS): Likewise.
54367
c8835729
MP
543682011-07-14 Marek Polacek <mpolacek@redhat.com>
54369
54370 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
54371 * elf/dl-fini.c (_dl_fini): Adjust caller.
54372 * elf/dl-close.c (_dl_close_worker): Likewise.
54373 * sysdeps/generic/ldsodefs.h: Adjust declaration.
54374
b902330c
MP
543752011-07-15 Marek Polacek <mpolacek@redhat.com>
54376
8991e135
MP
54377 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
54378 "aux_cache->nlibs < 0".
54379
b902330c
MP
54380 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
54381 in the reload-count case.
54382
99710781
LD
543832011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54384
54385 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54386 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
54387 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
54388 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
54389 * sysdeps/x86_64/multiarch/strcat.S: New file.
54390 * sysdeps/x86_64/multiarch/strncat.S: New file.
54391 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
54392 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
54393 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
54394 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
54395 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
54396 (USE_AS_STRCAT): Define.
54397 Add strcat and strncat support.
54398 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54399 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
54400 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
54401 * string/strncat.c: Update.
54402 (USE_AS_STRNCAT): Define.
54403 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54404 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
54405 and i7.
54406 * sysdeps/x86_64/multiarch/init-arch.h
54407 (bit_Prefer_PMINUB_for_stringop): New.
54408 (index_Prefer_PMINUB_for_stringop): Likewise.
54409 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
54410 bit_Prefer_PMINUB_for_stringop.
54411
7dc6bd90
UD
544122011-07-19 Ulrich Drepper <drepper@gmail.com>
54413
54414 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
54415 buffer64.
54416 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
54417 of casting of buffer.
54418 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
54419 buffer32 and buffer64.
54420 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
54421 writes instead of casting of buffer.
54422 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
54423 buffer32.
54424 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
54425 casting of buffer.
54426
e0e72284
AS
544272011-07-19 Andreas Schwab <schwab@redhat.com>
54428
54429 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
54430
feb1eb0b
UD
544312011-07-19 Ulrich Drepper <drepper@gmail.com>
54432
54433 * nscd/nscd.c (termination_handler): Don't do anything for a database
54434 if it has not yet been initialized.
54435
298711ff
UD
544362011-07-18 Ulrich Drepper <drepper@gmail.com>
54437
54438 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54439
544402011-07-15 Marek Polacek <mpolacek@redhat.com>
54441
54442 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54443
f9d68389
UD
544442011-07-18 Ulrich Drepper <drepper@gmail.com>
54445
54446 * po/nl.po: Update from translation team.
54447 * po/sv.po: Likewise.
54448
db290cf5
RM
544492011-07-16 Roland McGrath <roland@hack.frob.com>
54450
54451 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
54452 now disallowed by GCC.
5c550700 54453
fd5e21c7
RM
54454 * configure.in (use-default-link): Default to yes if a test -shared
54455 link meets our qualifications.
54456 * configure: Regenerated.
54457
5c550700
RM
54458 * config.make.in (output-format): New variable.
54459 * configure.in: Check for ld --print-output-format support.
54460 * configure: Regenerated.
54461 * Makerules ($(common-objpfx)format.lds)
54462 [$(output-format) != unknown]: Just use $(output-format),
54463 instead of the linker-script munging.
54464
9fa2c032
RM
544652011-07-14 Roland McGrath <roland@hack.frob.com>
54466
a6928d51
RM
54467 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
54468 of $(common-objpfx)shlib.lds.
54469 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
54470
661607b3
RM
54471 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
54472 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
54473
9fa2c032
RM
54474 * configure.in (-z relro check): Adjust test code to add a large
54475 writable data section after it.
54476 * configure: Regenerated.
54477
defe9061
RM
544782011-07-11 Roland McGrath <roland@hack.frob.com>
54479
54480 * configure.in (-z relro check): Fix test code to make the variable
54481 truly const.
54482 * configure: Regenerated.
54483
319b9ad4
UD
544842011-07-11 Ulrich Drepper <drepper@gmail.com>
54485
54486 * nscd/nscd.h (struct traced_file): Define.
54487 (struct database_dyn): Remove inotify_descr, reset_res, and filename
54488 elements. Add traced_files.
54489 (inotify_fd): Declare.
54490 (register_traced_file): Declare.
54491 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
54492 (inotify_fd): Export.
54493 (resolv_conf_descr): Remove.
54494 (nscd_init): Move inotify descriptor creation to main.
54495 Don't register files for notification here.
54496 (register_traced_file): New function.
54497 (invalidate_cache): Don't use reset_res to determine whether to call
54498 res_init, go through the list of registered files.
54499 (main_loop_poll): The inotify descriptors are now stored in the
54500 structures for the traced files.
54501 (main_loop_epoll): Likewise
54502 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
54503 to __nss_disable_nscd.
54504 * nscd/cache.c (prune_cache): There is no single inotify descriptor
54505 for a database anymore. Check the records for all the registered
54506 files instead.
54507 * nss/Makefile (libnss_files-routines): Add files-init.
54508 (libnss_db-routines): Add db-init.
54509 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
54510 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
54511 * nss/nss_db/db-init.c: New file.
54512 * nss/nss_files/files-init.c: New file.
54513 * nss/nsswitch.c (nss_load_library): New function. Broken out of
54514 __nss_lookup_function.
54515 (__nss_lookup_function): Call nss_load_library.
54516 (nss_load_all_libraries): New function.
54517 (__nss_disable_nscd): Take parameter with callback function for files
54518 to register. Set is_nscd. Load all the DSOs for the NSS modules
54519 used for the cached services.
54520 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
54521 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
54522 options for features to all the files in nscd.
54523
54524 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
54525
23bee3e8
RM
545262011-07-10 Roland McGrath <roland@hack.frob.com>
54527
54528 * csu/elf-init.c (__libc_csu_init): Comment typo.
54529
46a5b7f0
UD
545302011-07-09 Ulrich Drepper <drepper@gmail.com>
54531
54532 * po/pl.po: Update from translation team.
54533 * po/ja.po: Likewise.
54534 * po/ru.po: Likewise.
54535 * po/ko.po: Likewise.
54536 * po/fr.po: Likewise.
54537
d30cf5bb
RM
545382011-07-09 Roland McGrath <roland@hack.frob.com>
54539
113ddea4
RM
54540 * configure.in (.ctors/.dtors header and trailer check):
54541 Use an empirical test on a built program.
54542 * configure: Regenerated.
54543
574920b4
RM
54544 * configure.in (-z relro check): Use an empirical test on a built DSO.
54545 Detect, but do not require, on ia64.
54546 * configure: Regenerated.
54547
d30cf5bb
RM
54548 * configure.in (READELF): Find it with AC_CHECK_TOOL.
54549 Update tests that use readelf to use $READELF instead.
54550 * configure: Regenerated.
54551
8538fdb3
UD
545522011-07-08 Ulrich Drepper <drepper@gmail.com>
54553
54554 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
54555 if the result is not used.
54556
04d08991
AJ
545572011-07-05 Andreas Jaeger <aj@suse.de>
54558
54559 [BZ#9696]
54560 * stdlib/tst-strtod.c: Add testcase.
54561
de283087
AD
545622011-07-07 Ulrich Drepper <drepper@gmail.com>
54563
4e5f31c8 54564 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 54565 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
54566 The latter has a higher limit. Take additional parameter to pass to
54567 the new function.
54568 (__pathconf): Pass file to __statfs_link_max.
54569 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
54570 __statfs_link_max.
54571 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
54572 __statfs_link_max.
54573
de283087
AD
54574 [BZ #12868]
54575 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
54576 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54577 Handle Lustre.
54578 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
54579 (__statfs_filesize_max): Likewise.
54580 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
54581
c75fa153
AJ
545822011-07-05 Andreas Jaeger <aj@suse.de>
54583
54584 * resolv/res_comp.c (dn_skipname): Remove unused variable.
54585
1a544854
UD
545862011-07-06 Marek Polacek <mpolacek@redhat.com>
54587
54588 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
54589 `status' variable.
54590 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
54591 Likewise.
54592
6f0eec67
UD
545932011-07-04 H.J. Lu <hongjiu.lu@intel.com>
54594
54595 * Makefile (strop-tests): Add strncat.
54596 * string/test-strncat.c: New file.
54597
aae30307
UD
545982011-06-30 Marek Polacek <mpolacek@redhat.com>
54599
54600 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
54601
c0cfb5eb
UD
546022011-06-21 Andreas Jaeger <aj@suse.de>
54603
54604 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
54605 Copy rule from iconvdata/Makefile.
54606
01636b21
UD
546072011-07-06 Ulrich Drepper <drepper@gmail.com>
54608
54609 [BZ #12922]
54610 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
54611 but no long options are defined, just return 'W'.
54612
9895c8bc
UD
546132011-06-22 Marek Polacek <mpolacek@redhat.com>
54614
54615 [BZ #9696]
54616 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
54617
5d4cf042
UD
546182011-07-06 Ulrich Drepper <drepper@gmail.com>
54619
54620 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
54621 netgroups to read.
960e5535 54622 (innetgr): Likewise.
5d4cf042 54623
751eb97e
RM
546242011-07-05 Roland McGrath <roland@hack.frob.com>
54625
54626 * config.make.in (install_root): Default to $(DESTDIR).
54627
f15f1e45
UD
546282011-07-05 Ulrich Drepper <drepper@gmail.com>
54629
54630 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
54631
4e34ac6a
RM
546322011-07-02 Roland McGrath <roland@hack.frob.com>
54633
5e9b6af4
RM
54634 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
54635
84f9ea0f
RM
54636 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
54637 containing directory rather than embedding absolute directory names.
54638
ea5ee9f7
RM
54639 * scripts/check-local-headers.sh: Rewritten using awk.
54640 Match by word, not by line. Print error messages for matches.
54641 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
54642
1b74661a
RM
54643 * Makerules [shlib-lds-flags empty]:
54644 ($(common-objpfx)libc_pic.opts): New target.
54645 ($(common-objpfx)libc_pic.os.clean): New target.
54646 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
54647
54648 * config.make.in (OBJCOPY): New variable.
54649 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
54650 * configure: Regenerated.
54651
f781ef40
RM
54652 * config.make.in (use-default-link): New variable.
54653 * configure.in (use_default_link): Grok --with-default-link to set it.
54654 * configure: Regenerated.
54655 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
54656 (shlib-lds, shlib-lds-flags): Define to empty.
54657
2d4fa81e
RM
54658 * Makerules (shlib-lds): New variable.
54659 (shlib-lds-flags): New variable.
54660 (build-shlib, build-moduile, build-module-asneeded): Use it.
54661 ($(common-objpfx)libc.so): Use $(shlib-lds).
54662 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
54663 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
54664
31fffa6b
RM
54665 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
54666 DT_FLAGS/DT_FLAGS_1 with zero flags.
54667
4e34ac6a
RM
54668 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
54669 linker script munging.
54670
fcfc776b
UD
546712011-07-02 Ulrich Drepper <drepper@gmail.com>
54672
54673 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
54674 as 128-bit value.
54675 * crypt/sha512.c (sha512_process_block): Perform total addition using
54676 128-bit if possible.
54677 (__sha512_finish_ctx): Likewise.
54678 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
54679 as 64-bit value.
54680 * crypt/sha256.c (SWAP64): Define.
54681 (sha256_process_block): Perform total addition using 64-bit if
54682 possible.
54683 (__sha256_finish_ctx): Likewise.
54684
99231d9a
UD
546852011-07-01 Ulrich Drepper <drepper@gmail.com>
54686
54687 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
54688 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54689 * nscd/hstcache.c (cache_addhst): Likewise.
54690 * nscd/grpcache.c (cache_addgr): Likewise.
54691 * nscd/aicache.c (addhstaiX): Likewise
54692 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
54693
445b4a53
TK
546942011-07-01 Thorsten Kukuk <kukuk@suse.de>
54695
54696 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
54697 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54698 * nscd/hstcache.c (cache_addhst): Likewise.
54699 * nscd/grpcache.c (cache_addgr): Likewise.
54700 * nscd/aicache.c (addhstaiX): Likewise
54701
6d4d8e8e
AS
547022011-07-01 Andreas Schwab <schwab@redhat.com>
54703
54704 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
54705 domain only when needed.
54706
89f654c5
AS
547072011-06-30 Andreas Schwab <schwab@redhat.com>
54708
54709 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
54710 is always restored.
54711
cf3b23ff
UD
547122011-06-29 Ulrich Drepper <drepper@gmail.com>
54713
54714 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
54715 are re-adding the entry.
54716 * nscd/servicescache.c (cache_addserv): Likewise.
54717
751626f9
AJ
547182011-06-30 Aurelien Jarno <aurelien@aurel32.net>
54719
54720 * sysdeps/generic/dl-irel.h: fix protection against multiple
54721 inclusions.
54722 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
54723
9113ea1f
UD
547242011-06-28 Ulrich Drepper <drepper@gmail.com>
54725
5c0b8d90
UD
54726 [BZ #12935]
54727 * malloc/memusage.sh: Fix quoting in message.
54728 * debug/xtrace.sh: Likewise.
54729
9113ea1f
UD
54730 * configure.in: Remove support for --experimental-malloc option, make
54731 it the default.
54732 * config.make.in: Likewise.
54733 * malloc/Makefile: Likewise.
54734
a4172181
AS
547352011-06-27 Andreas Schwab <schwab@redhat.com>
54736
54737 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
54738 two-byte characters.
54739
78a7eee7
RM
547402011-06-27 Roland McGrath <roland@hack.frob.com>
54741
62bede13
RM
54742 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
54743 AC_CACHE_CHECK invocation.
54744 * configure: Regenerated.
54745
78a7eee7
RM
54746 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
54747
5ce33a62
UD
547482011-06-27 Ulrich Drepper <drepper@gmail.com>
54749
034807a9
UD
54750 [BZ #12350]
54751 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54752 bit from old_res_options.
54753
4902da17
UD
54754 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54755
5ce33a62
UD
54756 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54757 value type for setfct.
54758
c2344f56
L
547592011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54760
54761 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54762 __gettimeofday instead of gettimeofday.
54763
68468076
UD
547642011-06-26 Ulrich Drepper <drepper@gmail.com>
54765
54766 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54767
acb0d739
L
547682011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54769
54770 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54771
54772 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54773 info.
54774
8912479f
L
547752011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54776
54777 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54778 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54779 strcpy-sse2-unaligned strncpy-sse2-unaligned
54780 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54781 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54782 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54783 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54784 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54785 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54786 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54787 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54788 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54789 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54790 (STRCPY): Support SSE2 and SSSE3 versions.
54791
d5495a11
UD
547922011-06-24 Ulrich Drepper <drepper@gmail.com>
54793
54794 [BZ #12874]
54795 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54796 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54797 kernels which artificially limit size of requests.
54798
0b1cbaae
L
547992011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54800
54801 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54802 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54803 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54804 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54805 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54806 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54807 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54808 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54809 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54810 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54811 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54812 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54813 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54814 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54815 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54816 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54817 Enable unaligned load optimization for Intel Core i3, i5 and i7
54818 processors.
54819 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54820 Define.
54821 (index_Fast_Unaligned_Load): Define.
54822 (HAS_FAST_UNALIGNED_LOAD): Define.
54823
07f494a0
MP
548242011-06-23 Marek Polacek <mpolacek@redhat.com>
54825
54826 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54827
fa3fc0fe
UD
548282011-06-22 Ulrich Drepper <drepper@gmail.com>
54829
54830 [BZ #12907]
54831 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54832 until it is clear that the information is realy needed.
54833 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54834
e12df166
AS
548352011-06-22 Andreas Schwab <schwab@redhat.com>
54836
54837 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54838
852eb34d
UD
548392011-06-22 Ulrich Drepper <drepper@gmail.com>
54840
84e2a551
UD
54841 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54842 /sys/devices/system/cpu/online if it is usable.
54843
852eb34d
UD
54844 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54845 reading the information from the /proc filesystem to once a second.
54846
6e502e19
UD
548472011-06-21 Andreas Jaeger <aj@suse.de>
54848
54849 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54850 NULL after inclusion of kernel headers.
54851
75d39ff2
UD
548522011-06-21 Ulrich Drepper <drepper@gmail.com>
54853
51f9aa6a
UD
54854 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54855 calls to internal_setent.
54856
c0244a9d
UD
54857 [BZ #12885]
54858 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54859 addresses using gethostbyname4_r ignore IPv4 addresses.
54860
c5e3c2ae
UD
54861 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54862 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54863
75d39ff2
UD
54864 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54865
42675c6f
DM
548662011-06-20 David S. Miller <davem@davemloft.net>
54867
54868 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54869 inclusions.
54870 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54871
54872 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54873 (elf_irel): Use it.
54874 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54875 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54876 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54877 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54878 * sysdeps/x86_64/dl-irel.h: Likewise.
54879
54880 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54881 * elf/dl-sym.c: Likewise.
54882
57912a71
UD
548832011-06-15 Ulrich Drepper <drepper@gmail.com>
54884
54885 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54886 need to dereference resplen2.
54887
ee22793d
AS
548882011-06-14 Andreas Schwab <schwab@redhat.com>
54889
54890 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54891
a9e836b0
UD
548922011-06-15 Ulrich Drepper <drepper@gmail.com>
54893
77fb9117
UD
54894 * Makeconfig: Define vardbdir and inst_vardbdir.
54895 * nss/Makefile: Add rules to install db-Makefile.
54896
40c1b22c
UD
54897 * nss/nss_db/db-XXX.c: Cleanup.
54898
9f2da732
UD
54899 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54900 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54901 GLIBC_PRIVATE.
54902 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54903 * nss/makedb.c: Implement -g option to specify that value strings
54904 are generated and should not be added to table iterated over for
54905 get*ent calls.
54906 * nss/nss_db/db-initgroups.c: New file.
54907
82e9a1f7
UD
54908 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54909 interface.
54910
c41af17e
UD
54911 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54912 (internal_getgrouplist): Adjust to name change.
54913 Update use_initgroups_entry if this is not the first call.
54914 * nss/databases.def: Add initgroups entry.
54915
a9e836b0
UD
54916 * nss/makedb.c (compute_tables): Check result of multiple hash table
54917 sizes to minimize maximum chain length.
54918
2666d441
UD
549192011-06-14 Ulrich Drepper <drepper@gmail.com>
54920
54921 * Versions.def: Add entry for libnss_db.
54922 * shlib-versions: Likewise.
54923 * nss/Makefile: Add rules to build libnss_db.
54924 * nss/Versions: Add libnss_db information. Organize libnss_files
54925 entries better.
54926 * nss/db-Makefile: Add gshadow support. Change rules for the new
54927 makedb progra. Some minor improvements to generate smaller files.
54928 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54929 here from...
54930 * nss/makedb.c: ...here.
54931 Improve database format to be smaller and require less memory at
54932 runtime.
54933 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54934 db anymore.
54935 * nss/nss_db/db-netgrp.c: Likewise.
54936 * nss/nss_db/db-open.c: Likewise.
54937 * nss/nss_files/flies-XXX.x: Adjust comments.
54938 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54939 * nss/nss_files/files-grp.c: Likewise.
54940 * nss/nss_files/files-hosts.c: Likewise.
54941 * nss/nss_files/files-network.c: Likewise.
54942 * nss/nss_files/files-proto.c: Likewise.
54943 * nss/nss_files/files-pwd.c: Likewise.
54944 * nss/nss_files/files-rpc.c: Likewise.
54945 * nss/nss_files/files-service.c: Likewise.
54946 * nss/nss_files/files-sgrp.c: Likewise.
54947 * nss/nss_files/files-spwd.c: Likewise.
54948 * nss/nss_db/db-alias.c: Removed.
54949 * nss/nss_db/dummy-db.h: Removed.
54950
9ee76b5a
UD
549512011-06-02 Ulrich Drepper <drepper@gmail.com>
54952
54953 * nss/makedb.c: Rewritten to not use database library.
54954 * nss/Makefile: Update to build new makedb program.
54955
c71ca1f8
AJ
549562011-06-14 Andreas Jaeger <aj@suse.de>
54957
54958 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54959 memset declaration.
54960
3154bfb8
UD
549612011-06-10 Andreas Schwab <schwab@redhat.com>
54962
54963 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54964 tmpbuf.
54965
b350afab
RM
549662011-06-10 Roland McGrath <roland@hack.frob.com>
54967
decd4e50
RM
54968 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54969 * elf/Makefile ($(objpfx)ld.so): Likewise.
54970
5615eaf2
RM
54971 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54972 Don't list ld.so twice in dependencies.
54973
54974 * posix/bug-regex31.c: Include <stdlib.h>.
54975
54976 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54977
54978 * nis/nss_compat/compat-spwd.c
54979 (getspent_next_nss_netgr): Remove unused variable.
54980 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54981
54982 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54983 nonmembers" output to use the right array.
54984
54985 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54986
54987 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54988
54989 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54990 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54991 * catgets/gencat.c (read_input_file): Likewise.
54992 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54993
54994 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54995 variable definition inside #if's controlling its use.
54996
54997 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54998
54999 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
55000
55001 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
55002
55003 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
55004 unreachable code.
55005
55006 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
55007
b68e08db
RM
55008 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
55009 * configure: Regenerated.
55010
b350afab
RM
55011 * Makerules: Revert last change.
55012 * elf/Makefile: Likewise.
55013
28368601
RM
550142011-06-09 Roland McGrath <roland@hack.frob.com>
55015
55016 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
55017 * elf/Makefile ($(objpfx)librtld.os): Likewise.
55018 (reloc-link): Likewise.
55019
11988f8f
UD
550202011-06-09 Ulrich Drepper <drepper@gmail.com>
55021
55022 * elf/Makefile: Add rules to build pldd.
55023 * elf/pldd.c: New file.
55024 * elf/pldd-xx.c: New file.
55025
e80fab37
UD
550262011-06-07 Ulrich Drepper <drepper@gmail.com>
55027
55028 * version.h: Update for 2.15 development version.
55029
9b849836
DM
550302011-06-07 David S. Miller <davem@davemloft.net>
55031
55032 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
55033 ifuncs.
55034 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
55035 elf_machine_lazy_rel): Likewise.
55036 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
55037 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
55038 elf_machine_lazy_rel): Likewise.
55039 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
55040 dl_hwcap via passed in argument.
55041 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
55042 Likewise.
55043
5a31b283
AK
550442011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55045
55046 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
55047
069e52f8
RM
550482011-06-06 Roland McGrath <roland@hack.frob.com>
55049
55050 [BZ #12849]
55051 * manual/fdl-1.1.texi: New file, verbatim from:
55052 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
55053 * manual/lgpl-2.1.texi: New file, verbatim from:
55054 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
55055 * manual/Makefile (licenses): New variable, list those new file names.
55056 (texis): Use it.
55057 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
55058
55059 * manual/fdl.texi: File removed.
55060 * manual/lesser.texi: File removed.
55061 * manual/libc.texinfo (Copying, Documentation License):
55062 Use new @include file names, put @appendix directive before @include.
55063
f16846a5
JJ
550642011-06-04 Jakub Jelinek <jakub@redhat.com>
55065
55066 [BZ #12841]
55067 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
55068 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
55069 (mq_open): Add __NTH.
55070
3d29045b
L
550712011-06-02 H.J. Lu <hongjiu.lu@intel.com>
55072
55073 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55074 Assume Intel Core i3/i5/i7 processor if AVX is available.
55075
8c297311
UD
550762011-05-31 Ulrich Drepper <drepper@gmail.com>
55077
55078 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
55079 typo.
55080
c8fc0c91
UD
550812011-05-31 Andreas Schwab <schwab@redhat.com>
55082
55083 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
55084 memory. Use alloca_account. Fix memory leak when retrying.
55085
5b27a807
UD
550862011-05-31 Ulrich Drepper <drepper@gmail.com>
55087
356f8bc6
UD
55088 * version.h (RELEASE): Bump for 2.14 release.
55089 * include/features.h (__GLIBC_MINOR__): Bump to 14.
55090
5b27a807
UD
55091 * config.make.in (RANLIB): Remove entry.
55092
01f16ab0
UD
550932011-05-30 Ulrich Drepper <drepper@gmail.com>
55094
41fce8bd
UD
55095 * po/Makefile (po-sed-cmd): Add ksh to extensions.
55096 (libc.pot): Work around missing support for .ksh extension in xgettext.
55097
4769ae77
UD
55098 [BZ #12684]
55099 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
55100 if both request failed.
55101 (send_dg): In case of server errors clear resplen or *resplen2.
55102
6b1e7d19
UD
55103 [BZ #12454]
55104 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
55105 when there are multiple maps.
55106 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
55107 (_dl_fini): Remove test here.
55108
01f16ab0
UD
55109 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
55110
b1ebd700
UD
551112011-05-29 Ulrich Drepper <drepper@gmail.com>
55112
7ae22829
UD
55113 [BZ #12350]
55114 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
55115 bit from old_res_options.
55116 (gaih_inet): Likewise.
55117
553149f6 55118 [BZ #11099]
18a84741 55119 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
55120 as signed.
55121
652ffab1
UD
55122 * resolv/res_init.c (res_setoptions): Make the code more compact.
55123
16985fd0
UD
55124 [BZ #11558]
55125 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
55126 set RES_USEVC.
55127
0464f746
UD
55128 [BZ #11634]
55129 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
55130
7d17596c
UD
55131 * malloc/malloc.h: Mark malloc hook variables as deprecated.
55132
cf6bbbd7
UD
55133 [BZ #11781]
55134 * malloc/malloc.h: Declare malloc hook variables as volatile.
55135
13f1ab36
UD
55136 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
55137 in last patch.
55138
b1ebd700
UD
55139 [BZ #11799]
55140 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 55141 raise in the comment.
80e2212d
UD
55142 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
55143 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
55144 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 55145
ce67228d
UD
551462011-05-28 Ulrich Drepper <drepper@gmail.com>
55147
8887a920
UD
55148 [BZ #12811]
55149 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
55150 grow the buffers more if it already has to be sufficient.
55151 (build_wcs_upper_buffer): Likewise.
55152 * posix/regexec.c (check_matching): Likewise.
55153 (clean_state_log_if_needed): Likewise.
55154 (extend_buffers): Don't enlarge buffers beyond size of the input
55155 buffer.
55156 Patches mostly by Emil Wojak <emil@wojak.eu>.
55157 * posix/bug-regex32.c: New file.
55158 * posix/Makefile (tests): Add bug-regex32.
55159
4f031072
UD
55160 * locale/findlocale.c (_nl_find_locale): Return right away if
55161 _nl_explode_name failed.
55162 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
55163
d0478f0c
UD
55164 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
55165
de81b246
UD
55166 * debug/xtrace.sh: Unify messages.
55167 * malloc/memusage.sh: Likewise.
55168
c738465a
UD
55169 [BZ #12813]
55170 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
55171 time symbol from vDSO. Substitute with vsyscall if not available.
55172 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
55173 __vdso_time.
55174
f1f929d7
UD
55175 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
55176 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
55177 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
55178 Add sendmmsg and internal_sendmmsg.
55179 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
55180 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
55181 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
55182
ce67228d
UD
55183 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
55184 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
55185 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
55186
e57420c6
UD
551872011-05-27 Ulrich Drepper <drepper@gmail.com>
55188
a8509ca5
UD
55189 [BZ #12813]
55190 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
55191 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
55192 available.
55193 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
55194 __vdso_getcpu.
55195
e57420c6
UD
55196 [BZ #12814]
55197 * iconvdata/Makefile (tests): Add bug-iconv9.
55198 * iconvdata/bug-iconv9.c: New file.
55199
4d07db15
AS
552002011-05-27 Andreas Schwab <schwab@redhat.com>
55201
55202 [BZ #12814]
55203 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
55204
ea486f69
JJ
552052011-05-25 Jakub Jelinek <jakub@redhat.com>
55206
55207 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
55208 (struct user_regs_struct): Change intcs field back to cs.
55209
6f038433
UD
552102011-05-25 Ulrich Drepper <drepper@gmail.com>
55211
55212 * po/ja.po: Update from translation team.
55213
67f86a25
UD
552142011-05-23 Ulrich Drepper <drepper@gmail.com>
55215
55216 [BZ #12795]
55217 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
55218 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
55219
def7fbd6
AS
552202011-05-20 Andreas Schwab <schwab@redhat.com>
55221
55222 * stdlib/longlong.h: Update from GCC.
55223
f50ef8f1
AS
552242011-05-23 Andreas Schwab <schwab@redhat.com>
55225
55226 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
55227 parameter name.
55228 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
55229 Add parameter name.
55230 (__sysconf): Pass it down.
55231
de7ce8f1
UD
552322011-05-22 Ulrich Drepper <drepper@gmail.com>
55233
f2962a71
UD
55234 [BZ #12671]
55235 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
55236 some situations.
55237 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
55238 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
55239 add in in __libc_use_alloca calls. Adjust callers.
55240 (glob): Use malloc in some situations.
55241
de7ce8f1
UD
55242 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
55243 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
55244 pltexit.
55245
aec84f53
UD
552462011-05-21 Ulrich Drepper <drepper@gmail.com>
55247
05bb4a68
UD
55248 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
55249 and CLOCK_BOOTTIME_ALARM.
55250
7ea72f99
UD
55251 [BZ #12782]
55252 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
55253 is returned.
55254
7e4afad5
UD
55255 * string/_strerror.c (__strerror_r): Print negative errors as signed
55256 numbers.
55257
8e211fec
UD
55258 [BZ #12777]
55259 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
55260 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
55261 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
55262
f7d82dc9
UD
55263 * configure.in: Fix typo in redirection and correct removal of test
55264 files in two cases.
55265
cc9e536d
UD
55266 [BZ #12788]
55267 * locale/setlocale.c (new_composite_name): Fix test to check for
55268 identical name of all categories.
55269
aec84f53
UD
55270 [BZ #12792]
55271 * libio/filedoalloc.c (local_isatty): New function.
55272 (_IO_file_doallocate): Use local_isatty.
55273 * stdio-common/perror.c (perror): In case a new stream is used
55274 forward the stream error.
55275 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
55276 error flag.
55277
78e64fdc
RT
552782011-05-20 Ulrich Drepper <drepper@gmail.com>
55279
34a9094f
UD
55280 [BZ #11869]
55281 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
55282 alloca.
55283 * include/alloca.h (extend_alloca_account): Define.
55284
78e64fdc
RT
55285 [BZ #11857]
55286 * posix/regex.h: Fix comments with documentation of user-accessible
55287 fields after compilation and describe correct free'ing of pattern
55288 after re_compile_pattern.
55289 Patch by Reuben Thomas <rrt@sc3d.org>.
55290
457bddfc
RA
552912011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
55292
55293 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
55294 and -mno-altivec to prevent the compiler from using Altivec and/or
55295 VSX instructions when the corresponding registers are not available.
55296
a4527b51
AS
552972011-05-19 Andreas Schwab <schwab@redhat.com>
55298
55299 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
55300
ed690b2f
UD
553012011-05-19 Ulrich Drepper <drepper@gmail.com>
55302
55303 * libio/freopen.c (freopen): Use __dup2, not dup2.
55304 * libio/freopen64.c (freopen64): Likewise.
55305
8db73634
L
553062011-05-17 H.J. Lu <hongjiu.lu@intel.com>
55307
55308 [BZ #12775]
55309 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
55310 * math/Makefile (tests): Add test-powl.
55311 (CFLAGS-test-powl.c): Define.
55312 * math/test-powl.c: New file.
55313
0a197a9d
L
553142011-05-16 H.J. Lu <hongjiu.lu@intel.com>
55315
55316 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
55317
ee30c380
UD
553182011-05-17 Ulrich Drepper <drepper@gmail.com>
55319
55320 [BZ #11837]
55321 * iconvdata/gb18030.c: Update to GB18020-2005.
55322
6ce75379
UD
553232011-05-16 Ulrich Drepper <drepper@gmail.com>
55324
a4b89fd8
AR
55325 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
55326 RE_SYNTAX_POSIX_AWK): Update to match recent development.
55327 Patch by Aharon Robbins <arnold@skeeve.com>.
55328
ea389b12
UD
55329 [BZ #11892]
55330 * stdlib/putenv.c (putenv): Don't always create copy of the variable
55331 on the stack.
55332
68a3f91f
UD
55333 [BZ #11895]
55334 * misc/pselect.c (__pselect): Handle timeout value errors hidden
55335 through underflows.
55336
15cc7dd1
UD
55337 [BZ #12766]
55338 * misc/error.c (error_at_line): Ensure file_name and old_file_name
55339 point to strings before performing equality test for error_one_per_line
55340 mode.
55341
f3799213
UD
55342 [BZ #11697]
55343 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
55344
d79a9c94
UD
55345 [BZ #11820]
55346 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
55347 (struct user_fpregs_struct): Avoid __uint*_t types.
55348
56e5eb46
UD
55349 [BZ #6420]
55350 * malloc/mtrace.c (tr_where): Add additional parameter to point to
55351 symbol info. Use it instead of calling _dl_addr locally.
55352 (lock_and_info): New function.
55353 (tr_freehook): Call lock_and_info and pass symbol info as additional
55354 parameter to tr_where.
55355 (tr_mallochook): Likewise.
55356 (tr_reallochook): Likewise.
55357 (tr_memalignhook): Likewise.
55358
6ce75379
UD
55359 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
55360 used and couldn't be at all thread-safe.
55361
f8a3b5bf
UD
553622011-05-15 Ulrich Drepper <drepper@gmail.com>
55363
94b7cc37
UD
55364 * libio/freopen.c (freopen): Don't close old file descriptor
55365 before the new one is opened. Instead dup the new file descriptor
55366 to the old one after the new stream is created.
55367 * libio/freopen64.c (freopen64): Likewise.
55368 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
55369 * libio/fileops.c (_IO_new_file_close_it): Handle new
55370 _IO_FLAGS2_NOCLOSE flag.
55371 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
55372 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
55373 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
55374 _IO_FLAGS2_NOCLOSE flag.
55375 * include/unistd.h: Add hidden_proto for dup3.
55376 Define __have_dup3.
55377 * io/dup3.c: Define hidden symbol.
55378 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
55379
bd25564e
UD
55380 [BZ #7101]
55381 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
55382 when an incomplete long option is used.
55383 * posix/tst-getopt_long1.c: New file.
55384 * posix/Makefile (tests): Add tst-getopt_long1.
55385
c84cfef4
UD
55386 [BZ #10138]
55387 * scripts/config.guess: Update from autoconf-2.68.
55388 * scripts/config.sub: Likewise.
55389
3b85df27
UD
55390 [BZ #10157]
55391 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
55392 tests into ...
55393 (has_cpuclock): ...this. New function.
55394 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
55395 macro here based on has_cpuclock code.
55396
15a856b1
UD
55397 [BZ #10149]
55398 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55399 First byte (not low byte) is now always NUL.
55400 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
55401
05f399e6
UD
55402 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55403 Use non-cancelable interfaces.
55404
10a52685 55405 [BZ #9809]
94ecc67d
UD
55406 * locale/iso-639.def: Add entry for Sorani.
55407
f8a3b5bf
UD
55408 [BZ #11901]
55409 * include/stdlib.h: Move include protection to the right place.
55410 Define abort_msg_s. Declare __abort_msg with it.
55411 * stdlib/abort.c (__abort_msg): Adjust type.
55412 * assert/assert.c (__assert_fail_base): New function. Majority
55413 of code from __assert_fail. Allocate memory for __abort_msg with
55414 mmap.
55415 (__assert_fail): Now call __assert_fail_base.
55416 * assert/assert-perr.c: Remove bulk of implementation. Use
55417 __assert_fail_base.
55418 * include/assert.hL Declare __assert_fail_base.
55419 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
55420 mmap.
55421 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
55422
1af4e298
UD
554232011-05-14 Ulrich Drepper <drepper@gmail.com>
55424
f8a3b5bf 55425 [BZ #11952]
d26dfc60
MG
55426 [BZ #12453]
55427 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
55428 until all modules are registered in the DTV.
55429 * elf/Makefile: Add rules to build and run tst-tls19.
55430 * elf/tst-tls19.c: New file.
55431 * elf/tst-tls19mod1.c: New file.
55432 * elf/tst-tls19mod2.c: New file.
55433 * elf/tst-tls19mod3.c: New file.
55434 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
55435
2fc54d6f
UD
55436 [BZ #12083]
55437 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
55438 correctly.
55439
98d76b46
UD
55440 [BZ #12601]
55441 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
55442 two-byte sequence errors.
55443 * iconvdata/Makefile (tests): Add bug-iconv8.
55444 * iconvdata/bug-iconv8.c: New file.
55445
da3c19ef
UD
55446 [BZ #12626]
55447 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
55448 buf2 definition.
55449
ca408c15
UD
55450 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
55451
d6f67f7d
UD
55452 [BZ #12432]
55453 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
55454 (dummy_getcfa): New function.
55455 (init): Get _Unwind_GetCFA address, use dummy if not found.
55456 (backtrace_helper): In recursion check, also check whether CFA changes.
55457 (__backtrace): Completely initialize arg.
55458
1af4e298 55459 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
55460 storing incomplete byte sequence in state object. Avoid testing for
55461 guaranteed too small input if we know there is enough data available.
1af4e298 55462
da62f81b
AS
554632011-05-11 Andreas Schwab <schwab@redhat.com>
55464
55465 * Makeconfig (+link-pie): Indent.
55466 * Rules (binaries-pie): Define if $(have-fpie) and
55467 $(build-shared).
55468 (binaries-shared): Also filter out $(binaries-pie).
55469 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
55470 * nscd/Makefile (others-pie): Add nscd.
55471 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
55472 ($(objpfx)nscd): Remove command override.
55473 * login/Makefile (others-pie): Add pt_chown.
55474 ($(objpfx)pt_chown): Remove command override.
55475 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
55476 remove command overrides.
55477
fcabc0f8
UD
554782011-05-13 Ulrich Drepper <drepper@gmail.com>
55479
20030ae6
UD
55480 * libio/tst_putwc.c: Fix error messages.
55481
fcabc0f8
UD
55482 [BZ #12724]
55483 * libio/fileops.c (_IO_new_file_close_it): Always flush when
55484 currently writing and seek to current position when not.
55485 * libio/Makefile (tests): Add bug-fclose1.
55486 * libio/bug-fclose1.c: New file.
55487
320a5dc0
PB
554882011-05-12 Ulrich Drepper <drepper@gmail.com>
55489
55490 [BZ #12511]
55491 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
55492 don't set DF_1_NODELETE here.
55493 (do_lookup_x): When entering new entry test for copy relocation
55494 and if necessary set DF_1_NODELETE flag.
55495 * elf/tst-unique4.cc: New file.
55496 * elf/tst-unique4.h: New file.
55497 * elf/tst-unique4lib.cc: New file.
55498 * elf/Makefile: Add rules to build and run tst-unique4.
55499 Patch by Piotr Bury <pbury@goahead.com>.
55500
22836f52
UD
555012011-05-11 Ulrich Drepper <drepper@gmail.com>
55502
f574184a
UD
55503 [BZ #12052]
55504 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
55505
e1fb097f
UD
55506 [BZ #12625]
55507 * misc/mntent_r.c (addmntent): Flush the stream after the output
55508
22836f52
UD
55509 [BZ #12393]
55510 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
55511 (is_trusted_path_normalize): Skip initial colon. Append slash
55512 to empty buffer. Duplicate is_trusted_path code but allow
55513 constructed patch to be prefix.
55514 (is_dst): Allow $ORIGIN followed by /.
55515 (_dl_dst_substitute): Correct clearing of check_for_trusted.
55516 Correct testing of result of is_trusted_path_normalize
55517 (decompose_rpath): Fix warning.
55518
7b3b0b2a
UD
555192011-05-10 Ulrich Drepper <drepper@gmail.com>
55520
55521 [BZ #11257]
55522 * grp/initgroups.c (internal_getgrouplist): When we found the service
55523 list through the initgroups entry in nsswitch.conf do not always
55524 continue on a successful lookup. Don't always use the
eac80ce2 55525 __nss_group_database value if it is set.
7b3b0b2a
UD
55526 * nss/nsswitch.conf (initgroups): Change action for successful db
55527 lookup to continue for compatibility.
55528
2a81eaa5
UD
555292011-05-09 Ulrich Drepper <drepper@gmail.com>
55530
be97a69e
UD
55531 [BZ #11532]
55532 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
55533 and CP774 modules.
55534 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
55535 and CP774 modules.
55536 * iconvdata/tst-tables.sh: Likewise.
55537 * iconvdata/cp770.c: New file.
55538 * iconvdata/cp771.c: New file.
55539 * iconvdata/cp772.c: New file.
55540 * iconvdata/cp773.c: New file.
55541 * iconvdata/cp774.c: New file.
55542 * iconvdata/testdata/CP770: New file.
55543 * iconvdata/testdata/CP770..UTF8: New file.
55544 * iconvdata/testdata/CP771: New file.
55545 * iconvdata/testdata/CP771..UTF8: New file.
55546 * iconvdata/testdata/CP772: New file.
55547 * iconvdata/testdata/CP772..UTF8: New file.
55548 * iconvdata/testdata/CP773: New file.
55549 * iconvdata/testdata/CP773..UTF8: New file.
55550 * iconvdata/testdata/CP774: New file.
55551 * iconvdata/testdata/CP774..UTF8: New file.
55552
55553 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
55554 END CHARMAP line.
55555 * iconvdata/gen-8bit-gap.sh: Likewise.
55556 * iconvdata/gen-8bit.sh: Likewise.
55557
c1e9e399
UD
55558 * locale/iso-639.def: Add ary entry.
55559
24c55fb3 55560 [BZ #11258]
96b4b1b0
UD
55561 * locale/C-translit.h.in: Add U20A1 transliteration.
55562
bdc2f971
KB
55563 [BZ #12178]
55564 * locale/iso-639.def: Add wae entry.
55565 Patch by Kevin Bortis <bortis@translate-wae.ch>.
55566
2952b117
UD
55567 [BZ #12545]
55568 * locale/programs/localedef.c (construct_output_path): Use ssize_t
55569 for n.
55570
2a81eaa5
UD
55571 [BZ #12711]
55572 * locale/C-translit.h.in: Add entry for U20B9.
55573 Patch by pravin.d.s@gmail.com.
55574
28377d1b
UD
555752011-05-08 Ulrich Drepper <drepper@gmail.com>
55576
7fb90fb8
UD
55577 [BZ #12713]
55578 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
55579 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
55580 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
55581 in rtld. Use *stat64.
7fb90fb8 55582 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 55583 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 55584 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
55585 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
55586 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
55587 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
55588 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
55589 __fstatat64 macros.
7fb90fb8
UD
55590 * include/dirent.h: Add libc_hidden_proto for rewinddir.
55591 * dirent/rewinddir.c: Add libc_hidden_def.
55592 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 55593 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 55594
28377d1b
UD
55595 * include/dirent.h (__alloc_dir): Add flags parameter.
55596 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
55597 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
55598 __alloc_dir.
55599 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
55600 from fdopendir if O_CLOEXEC is already set.
55601
66bdbaa4
AM
556022011-03-15 Alan Modra <amodra@gmail.com>
55603
55604 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
55605 l_tls_firstbyte_offset non-zero. Save padding offset in
55606 l_tls_firstbyte_offset for later use.
55607 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
55608 freeing static tls block.
55609
95721191
JN
556102011-03-05 Jonathan Nieder <jrnieder@gmail.com>
55611
55612 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
55613 where #ifdef was intended. The intent is to prevent ARG_MAX from
55614 being defined by the kernel headers.
55615
f87dfb1f
UD
556162011-05-07 Ulrich Drepper <drepper@gmail.com>
55617
55618 [BZ #12734]
55619 * resolv/resolv.h: Define RES_NOTLDQUERY.
55620 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
55621 no-tld-query and set RES_NOTLDQUERY.
55622 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
55623 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
55624 modern BIND to search name as TLD unless forbidden.
55625
47c3cd7a
UD
556262011-05-07 Petr Baudis <pasky@suse.cz>
55627 Ulrich Drepper <drepper@gmail.com>
55628
55629 [BZ #12393]
55630 * elf/dl-load.c (fillin_rpath): Move trusted path check...
55631 (is_trusted_path): ...to here.
c1e9ea35 55632 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 55633 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 55634 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 55635
8a35c912
PP
556362011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
55637
55638 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
55639 __BEGIN/__END_DECLS.
55640
acd41f47
UD
556412011-05-06 Ulrich Drepper <drepper@gmail.com>
55642
55643 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
55644 NSS_STATUS_NOTFOUND if no record was found.
55645
597df647
AS
556462011-05-05 Andreas Schwab <schwab@redhat.com>
55647
55648 * sunrpc/Makefile (headers): Add rpc/netdb.h.
55649 (headers-not-in-tirpc): Remove rpc/netdb.h
55650 * resolv/netdb.h: Revert last change.
55651
b9af1301
PP
556522011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
55653
55654 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
55655 circular dependency between libgcc.a and libc.a.
55656
4e34d5f5
AS
556572011-05-05 Andreas Schwab <schwab@redhat.com>
55658
55659 * resolv/netdb.h: Don't include <rpc/netdb.h>.
55660 * nis/Makefile: Don't install rpcsvc/*.
55661 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
55662 instead of <rpc/types.h>.
55663 (MAXHOSTNAMELEN): Define.
55664
00ee369c
AS
556652011-05-03 Andreas Schwab <schwab@redhat.com>
55666
55667 * elf/ldconfig.c (add_dir): Don't crash on empty path.
55668
0b592a30
MB
556692011-04-28 Maciej Babinski <mbabinski@google.com>
55670
55671 [BZ #12714]
55672 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
55673 gethostbyname4_r when IPv6 results are possible.
55674
6e04cbbe
UD
556752011-05-02 Ulrich Drepper <drepper@gmail.com>
55676
55677 [BZ #12723]
55678 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
55679 _PC_PIPE_BUF handling.
55680
e4ecafe0
BH
556812011-04-30 Bruno Haible <bruno@clisp.org>
55682
55683 [BZ #12717]
55684 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
55685 * resolv/netdb.h (getnameinfo): Change type of flags parameter
55686 to 'int'.
55687 * inet/getnameinfo.c (getnameinfo): Likewise.
55688
125ee683
UD
556892011-04-29 Ulrich Drepper <drepper@gmail.com>
55690
55691 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
55692 to groups setting in database lookup.
55693 * nss/nsswitch.conf: Add initgroups entry.
55694
b722481a
EB
556952011-04-22 Ulrich Drepper <drepper@gmail.com>
55696
55697 [BZ #12685]
55698 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
55699 mode string.
55700 Patch by Eric Blake <eblake@redhat.com>.
55701
4df46dbd
L
557022011-04-20 H.J. Lu <hongjiu.lu@intel.com>
55703
55704 * sunrpc/Makefile (need-export-routines): Add svc_run.
55705 (routines): Remove svc_run.
55706 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
55707 * sunrpc/clnt_perr.c (clnt_perrno): Export.
55708 * sunrpc/svc_run.c (svc_run): Likewise.
55709 * sunrpc/svc_udp.c (svcudp_create): Likewise.
55710
e84142d2
UD
557112011-04-21 Ulrich Drepper <drepper@gmail.com>
55712
55713 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
55714 problem in reallocation in last patch.
55715
877175d8
UD
557162011-04-20 Ulrich Drepper <drepper@gmail.com>
55717
55718 * sunrpc/Makefile: Move inclusion of Rules.
55719
ab8eed78
UD
557202011-04-19 Ulrich Drepper <drepper@gmail.com>
55721
55722 * nss/nss_files/files-initgroups.c: New file.
55723 * nss/Makefile (libnss_files-routines): Add files-initgroups.
55724 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
55725 _nss_files_initgroups_dyn.
55726
e3d8f584
RS
557272011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
55728
55729 * elf/elf.h (R_ARM_IRELATIVE): Define.
55730
af190f45
UD
557312011-04-19 Ulrich Drepper <drepper@gmail.com>
55732
55733 * po/ru.po: Update from translation team.
55734
53cf59ef
UD
557352011-04-17 Ulrich Drepper <drepper@gmail.com>
55736
55737 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
55738 dependencies.
55739
4c559bcd
MF
557402011-02-06 Mike Frysinger <vapier@gentoo.org>
55741
55742 [BZ #12653]
55743 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
55744 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
55745 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
55746 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
55747 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55748
4420675c
AS
557492011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55750
55751 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55752 differing bytes.
55753 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55754 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55755 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55756
75ea32ab
UD
557572011-04-17 Ulrich Drepper <drepper@gmail.com>
55758
55759 [BZ #12420]
55760 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55761 storing it.
55762 * stdlib/bug-getcontext.c: New file.
55763 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55764
27390476
AK
557652011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55766
55767 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55768 instructions into .machine "z9-109".
55769 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55770 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55771
10442705
AK
557722011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55773
55774 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55775 between environment variables and auxiliary vector.
55776
7b57bfe5
UD
557772011-04-16 Ulrich Drepper <drepper@gmail.com>
55778
55779 * Makefile: Add rules to build linkobj/libc.so.
55780 * include/libc-symbols.h: Define libc_hidden_nolink.
55781 * include/rpc/auth.h: Mark functions which are to be hidden.
55782 * include/rpc/auth_des.h: Likewise.
55783 * include/rpc/auth_unix.h: Likewise.
55784 * include/rpc/clnt.h: Likewise.
55785 * include/rpc/des_crypt.h: Likewise.
55786 * include/rpc/key_prot.h: Likewise.
55787 * include/rpc/pmap_clnt.h: Likewise.
55788 * include/rpc/pmap_prot.h: Likewise.
55789 * include/rpc/pmap_rmt.h: Likewise.
55790 * include/rpc/rpc_msg.h: Likewise.
55791 * include/rpc/svc.h: Likewise.
55792 * include/rpc/svc_auth.h: Likewise.
55793 * include/rpc/xdr.h: Likewise.
55794 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55795 * nss/Makefile: Likewise.
55796 * sunrpc/Makefile: Don't install headers. Build library with normal
55797 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55798 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55799 for the compat linking library. Remove use of INTDEF/INTUSE.
55800 * sunrpc/auth_none.c: Likewise.
55801 * sunrpc/auth_unix.c: Likewise.
55802 * sunrpc/authdes_prot.c: Likewise.
55803 * sunrpc/authuxprot.c: Likewise.
55804 * sunrpc/clnt_gen.c: Likewise.
55805 * sunrpc/clnt_perr.c: Likewise.
55806 * sunrpc/clnt_raw.c: Likewise.
55807 * sunrpc/clnt_simp.c: Likewise.
55808 * sunrpc/clnt_tcp.c: Likewise.
55809 * sunrpc/clnt_udp.c: Likewise.
55810 * sunrpc/clnt_unix.c: Likewise.
55811 * sunrpc/des_crypt.c: Likewise.
55812 * sunrpc/des_soft.c: Likewise.
55813 * sunrpc/get_myaddr.c: Likewise.
55814 * sunrpc/key_call.c: Likewise.
55815 * sunrpc/key_prot.c: Likewise.
55816 * sunrpc/netname.c: Likewise.
55817 * sunrpc/pm_getmaps.c: Likewise.
55818 * sunrpc/pm_getport.c: Likewise.
55819 * sunrpc/pmap_clnt.c: Likewise.
55820 * sunrpc/pmap_prot.c: Likewise.
55821 * sunrpc/pmap_prot2.c: Likewise.
55822 * sunrpc/pmap_rmt.c: Likewise.
55823 * sunrpc/publickey.c: Likewise.
55824 * sunrpc/rpc_cmsg.c: Likewise.
55825 * sunrpc/rpc_common.c: Likewise.
55826 * sunrpc/rpc_dtable.c: Likewise.
55827 * sunrpc/rpc_prot.c: Likewise.
55828 * sunrpc/rpc_thread.c: Likewise.
55829 * sunrpc/rtime.c: Likewise.
55830 * sunrpc/svc.c: Likewise.
55831 * sunrpc/svc_auth.c: Likewise.
55832 * sunrpc/svc_authux.c: Likewise.
55833 * sunrpc/svc_raw.c: Likewise.
55834 * sunrpc/svc_run.c: Likewise.
55835 * sunrpc/svc_simple.c: Likewise.
55836 * sunrpc/svc_tcp.c: Likewise.
55837 * sunrpc/svc_udp.c: Likewise.
55838 * sunrpc/svc_unix.c: Likewise.
55839 * sunrpc/svcauth_des.c: Likewise.
55840 * sunrpc/xcrypt.c: Likewise.
55841 * sunrpc/xdr.c: Likewise.
55842 * sunrpc/xdr_array.c: Likewise.
55843 * sunrpc/xdr_float.c: Likewise.
55844 * sunrpc/xdr_intXX_t.c: Likewise.
55845 * sunrpc/xdr_mem.c: Likewise.
55846 * sunrpc/xdr_rec.c: Likewise.
55847 * sunrpc/xdr_ref.c: Likewise.
55848 * sunrpc/xdr_sizeof.c: Likewise.
55849 * sunrpc/xdr_stdio.c: Likewise.
55850
e6c61494
UD
558512011-04-10 Ulrich Drepper <drepper@gmail.com>
55852
55853 [BZ #12650]
55854 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55855 * sysdeps/ia64/dl-tls.h: Likewise.
55856 * sysdeps/powerpc/dl-tls.h: Likewise.
55857 * sysdeps/s390/dl-tls.h: Likewise.
55858 * sysdeps/sh/dl-tls.h: Likewise.
55859 * sysdeps/sparc/dl-tls.h: Likewise.
55860 * sysdeps/x86_64/dl-tls.h: Likewise.
55861 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55862
34fe483e
AS
558632011-03-14 Andreas Schwab <schwab@redhat.com>
55864
55865 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55866 rpath element also skip the following colon.
55867 (expand_dynamic_string_token): Add is_path parameter and pass
55868 down to DL_DST_REQUIRED and _dl_dst_substitute.
55869 (decompose_rpath): Call expand_dynamic_string_token with
55870 non-zero is_path. Ignore empty rpaths.
55871 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55872 with zero is_path.
55873
f12a32e6
AS
558742011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55875
55876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55877 Make cancelable.
55878
38a7d692
UD
558792011-04-09 Ulrich Drepper <drepper@gmail.com>
55880
55881 [BZ #12655]
55882 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55883 Patch by Filipe David Manana <fdmanana@apache.org>.
55884
e451d22b
AS
558852011-04-07 Andreas Schwab <schwab@redhat.com>
55886
55887 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55888 Maintain aligned stack.
55889 (CHECK_RSP): Remove unused macro.
55890
dedc7c7b
UD
558912011-04-03 Ulrich Drepper <drepper@gmail.com>
55892
55893 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55894 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55895
94521213
UD
558962011-04-02 Ulrich Drepper <drepper@gmail.com>
55897
55898 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55899
8cb700c0 55900 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 55901
0354e355
L
559022011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55903
55904 [BZ #12518]
55905 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55906 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55907 * sysdeps/x86_64/memmove.c: New file.
55908 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55909 (memcpy): Renamed to ...
55910 (__new_memcpy): This.
55911 (memcpy): Provide GLIBC_2_14 memcpy.
55912 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55913 (memcpy): Provide GLIBC_2_2_5 memcpy.
55914
8593482f
UD
559152011-04-01 Ulrich Drepper <drepper@gmail.com>
55916
55917 [BZ #12631]
55918 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55919
81a5726b
AS
559202011-03-30 Andreas Schwab <schwab@redhat.com>
55921
55922 * misc/syncfs.c: New file.
55923 * misc/Makefile (routines): Add syncfs.
55924 * posix/unistd.h: Declare syncfs.
55925 * sysdeps/unix/syscalls.list: Add syncfs.
55926
00e5419f
AS
559272011-04-01 Andreas Schwab <schwab@redhat.com>
55928
55929 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55930 open_by_handle_at.
55931 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55932 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55933 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55934 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55935 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55936 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55937 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55938
748876bf
UD
559392011-04-01 Ulrich Drepper <drepper@gmail.com>
55940
658e451d
UD
55941 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55942 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55943 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55944 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55945 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55946 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55947 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55948
748876bf
UD
55949 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55950 sync_file_range.c with -fexceptions.
55951 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55952 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55953 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55954 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55955 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55956 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55957 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
55958 sync_file_range as cancellation point
55959 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55960 now a wrapper around __call_sync_file_range with cancellation handling.
55961 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55962 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55963 function name to __call_sync_file_range.
55964 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55965 Add call_sync_file_range.
748876bf 55966
6e63d5e1
AS
559672011-04-01 Andreas Schwab <schwab@redhat.com>
55968
55969 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 55970 bits/timex.h.
6e63d5e1 55971
46998f74
UD
559722011-04-01 Ulrich Drepper <drepper@gmail.com>
55973
4c1423ed
UD
55974 * iconv/iconv.h: Fix typo in comment.
55975 * io/fcntl.h: Likewise.
55976 * libio/stdio.h: Likewise.
55977 * posix/spawn.h: Likewise.
55978 * posix/unistd.h: Likewise.
55979 * stdlib/stdlib.h: Likewise.
55980 * time/time.h: Likewise.
55981 * wcsmbs/wchar.h: Likewise.
55982
158648c0
UD
55983 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55984 open_by_handle): Add.
55985 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55986 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55987 Augment a few comments.
55988 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55989 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55990 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55991 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55992 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55993 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55994 open_by_handle.
55995
46998f74
UD
55996 * io/fcntl.h (AT_EMPTY_PATH): Define.
55997
83fe108b
UD
559982011-03-30 Ulrich Drepper <drepper@gmail.com>
55999
56000 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
56001 * sysdeps/unix/sysv/linux/bits/time.h: New file.
56002 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
56003 to...
56004 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
56005 * Versions.def: Add GLIBC_2.14.
56006 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
56007 Export.
83fe108b 56008
bb242059
UD
560092011-03-22 Ulrich Drepper <drepper@gmail.com>
56010
56011 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
56012 round counter.
56013 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
56014
c97a1282
L
560152011-03-20 H.J. Lu <hongjiu.lu@intel.com>
56016
56017 [BZ #12597]
56018 * string/test-strncmp.c (do_page_test): New function.
56019 (check2): Likewise.
56020 (test_main): Call check2.
56021 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
56022
2a115601
UD
560232011-03-20 Ulrich Drepper <drepper@gmail.com>
56024
56025 [BZ #12587]
56026 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
56027 Handle cache information in CPU leaf 4.
56028 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
56029
8126d904
UD
560302011-03-18 Ulrich Drepper <drepper@gmail.com>
56031
042c49c6 56032 [BZ #12583]
8126d904
UD
56033 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
56034 character representation.
56035 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
56036
ccfe366e
RA
560372011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
56038
56039 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
56040 END(__isnan) to END(__isnanf) to match function entry point/label
56041 EALIGN(__isnanf,...).
56042
c6e13027
JJ
560432011-03-10 Jakub Jelinek <jakub@redhat.com>
56044
56045 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
56046
33f85a3f
UD
560472011-03-10 Ulrich Drepper <drepper@gmail.com>
56048
028478fa
UD
56049 [BZ #12510]
56050 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
56051 copy from the symbol referenced in the relocation to initialize the
56052 used variable.
56053 Patch by Piotr Bury <pbury@goahead.com>.
56054 * elf/Makefile: Add rules to build and tst-unique3.
56055 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
56056 * elf/tst-unique3.cc: New file.
56057 * elf/tst-unique3.h: New file.
56058 * elf/tst-unique3lib.cc: New file.
56059 * elf/tst-unique3lib2.cc: New file.
56060
33f85a3f
UD
56061 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
56062
03592fc7
MF
560632011-03-10 Mike Frysinger <vapier@gentoo.org>
56064
56065 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
56066 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
56067 to _start.
03592fc7 56068
6a5ee102
UD
560692011-03-06 Ulrich Drepper <drepper@gmail.com>
56070
56071 * elf/dl-load.c (_dl_map_object): If we are looking for the first
56072 to-be-loaded object along a path to loader is ld.so.
56073
7e4ba49c
HJ
560742011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
56075 Ulrich Drepper <drepper@gmail.com>
56076
56077 * sysdeps/x86_64/memset.S: After aligning destination, code
56078 branches to different locations depending on the value of
56079 misalignment, when multiarch is enabled. Fix this.
56080
560812011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
56082
56083 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
56084 Set _x86_64_preferred_memory_instruction for AMD processsors.
56085 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56086 Set bit_Prefer_SSE_for_memop for AMD processors.
56087
13a804de
UD
560882011-03-04 Ulrich Drepper <drepper@gmail.com>
56089
56090 * libio/fmemopen.c (fmemopen): Optimize a bit.
56091
9d25c392
AS
560922011-03-03 Andreas Schwab <schwab@redhat.com>
56093
56094 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
56095
a5543c6a
RM
560962011-03-03 Roland McGrath <roland@redhat.com>
56097
56098 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
56099
012d35f7
DM
561002011-02-28 Aurelien Jarno <aurelien@aurel32.net>
56101
7e4ba49c 56102 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
56103 __bzero_ultra1 instead of __memset_ultra1.
56104
4bff6e01
AS
561052011-02-23 Andreas Schwab <schwab@redhat.com>
56106 Ulrich Drepper <drepper@gmail.com>
56107
56108 [BZ #12509]
56109 * include/link.h (struct link_map): Add l_orig_initfini.
56110 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
56111 returning unsuccessfully.
56112 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
56113 close of a file loaded at startup, restore the original l_initfini
56114 list.
56115 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
56116 list, store the pointer.
56117 * elf/Makefile ($(objpfx)noload-mem): New rule.
56118 (noload-ENV): Define.
56119 (tests): Add $(objpfx)noload-mem.
56120 * elf/noload.c: Include <memcheck.h>.
56121 (main): Call mtrace. Close all opened handles.
56122
f2092faf
AS
561232011-02-17 Andreas Schwab <schwab@redhat.com>
56124
56125 [BZ #12454]
56126 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
56127 dependencies are missing.
56128
6c8a2e88
ST
561292011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
56130
f2092faf 56131 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
56132 Hurd needs munmap.
56133 * sysdeps/mach/hurd/ifreq.h: New file.
56134
84a42118
PB
561352011-01-27 Petr Baudis <pasky@suse.cz>
56136 Ulrich Drepper <drepper@gmail.com>
56137
071f805e 56138 [BZ 12445]#
84a42118
PB
56139 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
56140 to extend_alloca().
56141 * stdio-common/bug23.c: New file.
56142 * stdio-common/Makefile (tests): Add bug23.
56143
e23fe25b
AS
561442010-09-28 Andreas Schwab <schwab@redhat.com>
56145 Ulrich Drepper <drepper@gmail.com>
56146
56147 [BZ #12489]
56148 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
56149 before performing relro protection. At old place add assertion
56150 to make sure nothing changed.
56151
d3f02e10
NS
561522011-02-17 Nathan Sidwell <nathan@codesourcery.com>
56153 Glauber de Oliveira Costa <glommer@gmail.com>
56154
56155 * elf/elf.h: Add new ARM TLS relocs.
56156
d55fd7a5
RA
561572011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
56158
56159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
56160 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
56161 cast from r3.
56162 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
56163 'tests' variable.
56164 * sysdeps/wordsize-64/tst-writev.c: New file.
56165
2206397e
RA
561662011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
56167
56168 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
56169 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
56170 insns in _dl_start to prevent a TOC reference before relocs are
56171 resolved.
56172
e9433893
UD
561732011-02-15 Ulrich Drepper <drepper@gmail.com>
56174
56175 [BZ #12469]
56176 * Makeconfig: Remove RANLIB definition.
56177 * Makerules: Don't use RANLIB.
56178 * aclocal.m4: Remove ranlib test.
56179 * configure.in: No need to check for ranlib.
56180 * elf/rtld-Rules: Don't use RANLIB.
56181
f75286c6
ST
561822011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
56183
8e31c82d
ST
56184 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
56185 protection macro.
56186 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
56187 inclusion protection macro.
56188
f75286c6
ST
56189 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
56190 SIGRTMIN and SIGRTMAX and print information in that case only when
56191 SIGRTMIN is defined.
56192
c1d0e639
JJ
561932011-02-11 Jakub Jelinek <jakub@redhat.com>
56194
56195 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
56196 arginfo fn returning -1.
56197
56198 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
56199 and thousands string is zero terminated.
56200
edf9294e
AS
562012011-02-03 Andreas Schwab <schwab@redhat.com>
56202
56203 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
56204 sysdeps/unix/sysv/linux/bits/socket.h.
56205
2b7e92df
ST
562062011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
56207
edf9294e
AS
56208 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
56209 (__CPU_COUNT): Remove old macros.
56210 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
56211 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
56212 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
56213 (__sched_cpualloc, __sched_cpufree): Add declarations.
56214
a4c7ea7b
UD
562152011-02-05 Ulrich Drepper <drepper@gmail.com>
56216
56217 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
56218 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
56219 * nscd/aicache.c (addhstaiX): Return timeout of added value.
56220 (readdhstai): Return value of addhstaiX call.
56221 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
56222 (addgrbyX): Return value returned by cache_addgr.
56223 (readdgrbyname): Return value returned by addgrbyX.
56224 (readdgrbygid): Likewise.
56225 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
56226 (addpwbyX): Return value returned by cache_addpw.
56227 (readdpwbyname): Return value returned by addhstbyX.
56228 (readdpwbyuid): Likewise.
56229 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
56230 (addservbyX): Return value returned by cache_addserv.
56231 (readdservbyname): Return value returned by addservbyX:
56232 (readdservbyport): Likewise.
56233 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
56234 (addhstbyX): Return value returned by cache_addhst.
56235 (readdhstbyname): Return value returned by addhstbyX.
56236 (readdhstbyaddr): Likewise.
56237 (readdhstbynamev6): Likewise.
56238 (readdhstbyaddrv6): Likewise.
56239 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
56240 (readdinitgroups): Return value returned by addinitgroupsX.
56241 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
56242 (prune_cache): Keep track of timeout value of re-added entries.
56243 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
56244 * nscd/nscd.h: Adjust prototypes of readd* functions.
56245
a0bf67cc
RM
562462011-02-04 Roland McGrath <roland@redhat.com>
56247
56248 * nis/nis_server.c (nis_servstate): Use the right name for 0.
56249 (nis_stats): Likewise.
56250 * nis/nis_modify.c (nis_modify): Likewise.
56251 * nis/nis_remove.c (nis_remove): Likewise.
56252 * nis/nis_add.c (nis_add): Likewise.
56253
56254 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
56255
56256 * posix/fnmatch_loop.c: Add some consts.
56257
56258 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
56259
435b95eb
L
562602011-02-02 H.J. Lu <hongjiu.lu@intel.com>
56261
56262 [BZ #12460]
56263 * config.make.in (config-cflags-novzeroupper): Define.
56264 * configure.in: Substitute libc_cv_cc_novzeroupper.
56265 * elf/Makefile (AVX-CFLAGS): Define.
56266 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
56267 (CFLAGS-tst-auditmod4a.c): Likewise.
56268 (CFLAGS-tst-auditmod4b.c): Likewise.
56269 (CFLAGS-tst-auditmod6b.c): Likewise.
56270 (CFLAGS-tst-auditmod6c.c): Likewise.
56271 (CFLAGS-tst-auditmod7b.c): Likewise.
56272 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
56273
8517b15e
UD
562742011-02-02 Ulrich Drepper <drepper@gmail.com>
56275
56276 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
56277 function to the callback.
56278 Patch partly by Jiri Olsa <jolsa@redhat.com>.
56279
10a656fe
AS
562802011-02-02 Andreas Schwab <schwab@redhat.com>
56281
56282 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
56283 of errno.
56284
968dad0a
UD
562852011-01-19 Ulrich Drepper <drepper@gmail.com>
56286
9f94d2ea 56287 [BZ #11724]
968dad0a
UD
56288 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
56289 of constructors.
56290 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
56291 of destructors.
56292 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
56293
56294 [BZ #11724]
56295 * elf/Makefile: Add rules to build and run new test.
56296 * elf/tst-initorder.c: New file.
56297 * elf/tst-initorder.exp: New file.
56298 * elf/tst-initordera1.c: New file.
56299 * elf/tst-initordera2.c: New file.
56300 * elf/tst-initordera3.c: New file.
56301 * elf/tst-initordera4.c: New file.
56302 * elf/tst-initorderb1.c: New file.
56303 * elf/tst-initorderb2.c: New file.
56304 * elf/tst-order-a1.c: New file.
56305 * elf/tst-order-a2.c: New file.
56306 * elf/tst-order-a3.c: New file.
56307 * elf/tst-order-a4.c: New file.
56308 * elf/tst-order-b1.c: New file.
56309 * elf/tst-order-b2.c: New file.
56310 * elf/tst-order-main.c: New file.
56311 New test case by George Gensure <werkt0@gmail.com>.
56312
86e92359
UD
563132010-10-01 Andreas Schwab <schwab@redhat.com>
56314
56315 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
56316 decoding ACE if AI_CANONIDN.
56317
5d5732b0
UD
563182011-01-18 Ulrich Drepper <drepper@gmail.com>
56319
56320 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
56321
a77e8cbc
UD
563222011-01-17 Ulrich Drepper <drepper@gmail.com>
56323
6392473f
UD
56324 * version.h (RELEASE): Bump for 2.13 release.
56325 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
56326
620a0529
UD
56327 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
56328
18ba70a5
UD
56329 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
56330 MADV_NOHUGEPAGE.
32465c3e
UD
56331 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
56332 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
56333 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
56334 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
56335 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
56336 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56337
c0dafcf1
UD
56338 * posix/getconf.c: Update copyright year.
56339 * catgets/gencat.c: Likewise.
56340 * csu/version.c: Likewise.
56341 * debug/catchsegv.sh: Likewise.
56342 * debug/xtrace.sh: Likewise.
56343 * elf/ldconfig.c: Likewise.
56344 * elf/ldd.bash.in: Likewise.
56345 * elf/sprof.c (print_version): Likewise.
56346 * iconv/iconv_prog.c: Likewise.
56347 * iconv/iconvconfig.c: Likewise.
56348 * locale/programs/locale.c: Likewise.
56349 * locale/programs/localedef.c: Likewise.
56350 * malloc/memusage.sh: Likewise.
56351 * malloc/mtrace.pl: Likewise.
56352 * nscd/nscd.c (print_version): Likewise.
56353 * nss/getent.c: Likewise.
56354
a77e8cbc
UD
56355 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
56356 PF_CAIF, and PF_ALG.
56357 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
56358
77e8bddf
AS
563592011-01-16 Andreas Schwab <schwab@linux-m68k.org>
56360
1f20b93a
AS
56361 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
56362 (modules-names): Use them.
56363 (ifunc-test-modules, ifunc-pie-tests): Define.
56364 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
56365 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
56366 (test-extras): Likewise.
56367 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
56368 $(compile-command.c).
56369 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
56370 (all-built-dso): Define.
56371 (check-textrel.out, check-execstack.out): Depend on it.
56372
77e8bddf
AS
56373 * configure.in: Don't override --enable-multi-arch.
56374
bc425b33
UD
563752011-01-15 Ulrich Drepper <drepper@gmail.com>
56376
56377 [BZ #6812]
56378 * nscd/hstcache.c (tryagain): Define.
56379 (cache_addhst): Return tryagain not notfound for temporary errors.
56380 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
56381 failed.
56382
794c3ad3
UD
563832011-01-14 Ulrich Drepper <drepper@gmail.com>
56384
70181fdd
UD
56385 [BZ #10563]
56386 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
56387 to make the syscall.
56388 * sysdeps/unix/sysv/linux/setgroups.c: New file.
56389
794c3ad3
UD
56390 [BZ #12378]
56391 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
56392 and fall back to matching as normal character if the string ends before
56393 the matching ']' is found. This is what POSIX requires.
56394 * posix/testfnm.c: Adjust test result.
56395 * posix/globtest.sh: Adjust test result. Add new test.
56396 * posix/tst-fnmatch.input: Likewise.
56397 * posix/tst-fnmatch2.c: Add new test.
56398
68dc9497
AS
563992010-12-28 Andreas Schwab <schwab@linux-m68k.org>
56400
56401 * elf/Makefile (check-execstack): Revert last change. Depend on
56402 check-execstack.h.
56403 (check-execstack.h): New target.
56404 (generated): Add check-execstack.h.
56405 * elf/check-execstack.c: Include "check-execstack.h".
56406 (main): Revert last change.
56407 (handle_file): Return zero if GNU_STACK is absent and
56408 DEFAULT_STACK_PERMS doesn't include PF_X.
56409
451f001b
UD
564102011-01-13 Ulrich Drepper <drepper@gmail.com>
56411
cfa28e56
UD
56412 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
56413 in child fails because the descriptor is already closed.
8cf8ce17
UD
56414 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
56415 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
56416 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 56417
1086d70d
UD
56418 [BZ #12397]
56419 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
56420 syscall.
56421
451f001b
UD
56422 [BZ #10484]
56423 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
56424 temporary buffer used to handle multi lookups locally.
a85b5cb4 56425 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 56426
08769175
UD
564272011-01-12 Ulrich Drepper <drepper@gmail.com>
56428
56429 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
56430 loader is ld.so.
56431
5e49c52e
UD
564322011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
56433
56434 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
56435 alignment for SSE2.
56436
60522a5f
UD
564372011-01-12 Ulrich Drepper <drepper@gmail.com>
56438
56439 [BZ #12394]
56440 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
56441 characters. When rounding increased number of integer digits recompute
56442 number of groups.
56443 * stdio-common/tst-grouping.c: New file.
56444 * stdio-common/Makefile: Add rules to build and run tst-grouping.
56445
f257bbd7
UD
564462011-01-09 Ulrich Drepper <drepper@gmail.com>
56447
56448 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
56449 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
56450
56451 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
56452 void.
56453 * bits/select.h: Likewise.
56454
fa9c15cb
UD
564552011-01-08 Ulrich Drepper <drepper@gmail.com>
56456
56457 * po/ja.po: Update from translation team.
56458
16c2895f
DM
564592011-01-04 David S. Miller <davem@sunset.davemloft.net>
56460
56461 [BZ #11155]
56462 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
56463 implementation just like for lxstat, fxstatat, et al.
56464
2543fef2
JM
564652010-12-27 Jim Meyering <meyering@redhat.com>
56466
56467 [BZ #12348]
56468 * posix/regexec.c (build_trtable): Return failure indication upon
56469 calloc failure. Otherwise, re_search_internal could infloop on OOM.
56470
98727dbe
UD
564712010-12-25 Ulrich Drepper <drepper@gmail.com>
56472
5bd6dc5c
UD
56473 [BZ #12201]
56474 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
56475 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
56476 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
56477 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
56478
97983464
UD
56479 [BZ #12207]
56480 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
56481
98727dbe
UD
56482 [BZ #12204]
56483 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
56484 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
56485
4a531bb0
L
564862010-12-15 H.J. Lu <hongjiu.lu@intel.com>
56487
56488 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
56489 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
56490 script has SORT_BY_INIT_PRIORITY.
56491 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
56492 NO_CTORS_DTORS_SECTIONS is defined.
56493 * elf/soinit.c: Likewise.
56494 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
56495 NO_CTORS_DTORS_SECTIONS is defined.
56496 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
56497 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
56498 * sysdeps/sh/init-first.c: Likewise.
56499 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
56500
07eb4b71
UD
565012010-12-24 Ulrich Drepper <drepper@gmail.com>
56502
56503 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
56504 always use the slow path.
56505
30950a5f
RA
565062010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
56507
56508 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
56509 similar rule which adds the sysdep directories to the header search in
56510 order to pick up the correct platform stackinfo.h.
56511 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
56512 perform test if it is, otherwise return successfully without testing.
56513 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
56514 DEFAULT_STACK_PERMS define in stackinfo.h.
56515 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
56516 defined in stackinfo.h.
56517 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
56518 DEFAULT_STACK_PERMS defined in stackinfo.h.
56519 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
56520 * sysdeps/ia64/stackinfo.h: Likewise.
56521 * sysdeps/s390/stackinfo.h: Likewise.
56522 * sysdeps/sh/stackinfo.h: Likewise.
56523 * sysdeps/sparc/stackinfo.h: Likewise.
56524 * sysdeps/x86_64/stackinfo.h: Likewise.
56525 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
56526 PF_X for powerpc64. Retain PF_X for powerpc32.
56527
db753e2c
UD
565282010-12-19 Ulrich Drepper <drepper@gmail.com>
56529
14b697f7
UD
56530 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
56531 accurately.
db753e2c
UD
56532 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
56533 GETDENTS_64BIT_ALIGNED.
56534
28300719
UD
565352010-12-14 Ulrich Drepper <dreper@gmail.com>
56536
14b697f7 56537 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 56538
4f197237
AS
565392010-12-10 Andreas Schwab <schwab@redhat.com>
56540
dbb0472f
AS
56541 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
56542 _GNU_SOURCE.
56543
4f197237
AS
56544 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
56545 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
56546 Remove __restrict.
56547 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
56548 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
56549
fb88ac72
UD
565502010-12-09 Ulrich Drepper <drepper@gmail.com>
56551
56552 [BZ #11655]
56553 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
56554 are initialized.
56555
42acbb92
JJ
565562010-12-09 Jakub Jelinek <jakub@redhat.com>
56557
56558 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
56559
c038d98d
UD
565602010-12-03 Ulrich Drepper <drepper@gmail.com>
56561
56562 * po/it.po: Update from translation team.
56563
3a4a2499
L
565642010-12-01 H.J. Lu <hongjiu.lu@intel.com>
56565
56566 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
56567 unused codes.
56568
1e24cf6e
UD
565692010-11-30 Ulrich Drepper <drepper@gmail.com>
56570
56571 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
56572
a7690819
AS
565732010-11-24 Andreas Schwab <schwab@redhat.com>
56574
56575 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
56576 specially.
56577 (gaih_getanswer_slice): Likewise.
56578
3bf8d1b1
JJ
565792010-10-20 Jakub Jelinek <jakub@redhat.com>
56580
56581 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
56582
6db52fbb
PB
565832010-05-31 Petr Baudis <pasky@suse.cz>
56584
56585 [BZ #11149]
56586 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
56587 silently even in the chroot mode.
56588
eaca7569
UD
565892010-11-22 Ulrich Drepper <drepper@gmail.com>
56590
56591 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
56592 last patch a bit. Pretty printing
56593
3056dcdb
UD
565942010-05-31 Petr Baudis <pasky@suse.cz>
56595
56596 [BZ #10085]
56597 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
56598 initialization of skip_initgroups_dyn.
56599
cf7c9078
UD
566002010-11-19 Ulrich Drepper <drepper@gmail.com>
56601
56602 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
56603 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56604
a1fb5e3e
UD
566052010-11-16 Ulrich Drepper <drepper@gmail.com>
56606
56607 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
56608
3540d66b
AS
566092010-11-11 Andreas Schwab <schwab@redhat.com>
56610
56611 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
56612 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
56613 (tst-fnmatch-ENV): Set MALLOC_TRACE.
56614 ($(objpfx)tst-fnmatch-mem): New rule.
56615 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
56616 * posix/tst-fnmatch.c (main): Call mtrace.
56617
13b69574
L
566182010-11-11 H.J. Lu <hongjiu.lu@intel.com>
56619
56620 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56621 Support Intel processor model 6 and model 0x2c.
56622
da93d214
LM
566232010-11-10 Luis Machado <luisgpm@br.ibm.com>
56624
56625 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
56626 signed comparison.
56627
8ca52c6e
L
566282010-11-09 H.J. Lu <hongjiu.lu@intel.com>
56629
56630 [BZ #12205]
56631 * string/test-strncasecmp.c (check_result): New function.
56632 (do_one_test): Use it.
56633 (check1): New function.
56634 (test_main): Use it.
56635 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
56636 Support strcasecmp and strncasecmp.
56637
69da074d
UD
566382010-11-08 Ulrich Drepper <drepper@gmail.com>
56639
56640 [BZ #12194]
56641 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
56642 * sysdeps/x86_64/bits/byteswap.h: Likewise.
56643
ff02d528
L
566442010-11-07 H.J. Lu <hongjiu.lu@intel.com>
56645
56646 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
56647 IFUNC support.
56648 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56649 memset-x86-64.
56650 * sysdeps/x86_64/multiarch/bzero.S: New file.
56651 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
56652 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
56653 * sysdeps/x86_64/multiarch/memset.S: New file.
56654 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
56655 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56656 Set bit_Prefer_SSE_for_memop for Intel processors.
56657 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
56658 Define.
56659 (index_Prefer_SSE_for_memop): Define.
56660 (HAS_PREFER_SSE_FOR_MEMOP): Define.
56661
344d0b54
LM
566622010-11-04 Luis Machado <luisgpm@br.ibm.com>
56663
56664 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
56665 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
56666
c0dde15b
UD
566672010-11-03 H.J. Lu <hongjiu.lu@intel.com>
56668
56669 [BZ #12191]
56670 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56671 (__x86_64_raw_data_cache_size_half): Likewise.
56672 (__x86_64_raw_shared_cache_size): Likewise.
56673 (__x86_64_raw_shared_cache_size_half): Likewise.
56674
56675 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56676 (__x86_64_raw_data_cache_size_half): Likewise.
56677 (__x86_64_raw_shared_cache_size): Likewise.
56678 (__x86_64_raw_shared_cache_size_half): Likewise.
56679 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
56680 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
56681 and __x86_64_raw_shared_cache_size_half. Round
56682 __x86_64_data_cache_size_half, __x86_64_data_cache_size
56683 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
56684 to multiple of 256 bytes.
56685
0e516e0e
MS
566862010-11-03 Ulrich Drepper <drepper@gmail.com>
56687
56688 [BZ #12167]
56689 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
56690 of inacessible symlinks. Verify result of symlink before returning it.
56691 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
56692 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
56693
0e012e87
ER
566942010-10-28 Erich Ritz <erichritz@gmail.com>
56695
56696 * math/math.h (isinf): Fix typo in comment.
56697
de0ff7bc
UD
566982010-11-01 Ulrich Drepper <drepper@gmail.com>
56699
56700 * po/da.po: Update from translation team.
56701
fa41c84d
UD
567022010-10-26 Ulrich Drepper <drepper@gmail.com>
56703
56704 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
56705 is added to the list.
56706
f0967738
AK
567072010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56708 Ulrich Drepper <drepper@gmail.com>
56709
56710 * elf/dl-object.c (_dl_new_object): Don't append the new object to
56711 the global list here. Move code to...
56712 (_dl_add_to_namespace_list): ...here. New function.
56713 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
56714 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
56715 * elf/dl-load.c (lose): Don't remove the element from the list.
56716 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
56717 (_dl_map_object): Likewise.
56718
567192010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
56720
56721 [BZ #12159]
56722 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
56723 into all bytes of SSE register.
56724 Patch by Richard Li <richardpku@gmail.com>.
56725
f0967738 567262010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
56727
56728 [BZ #12140]
56729 * malloc/malloc.c (_int_free): Fill correct number of bytes when
56730 perturbing.
56731
d0b9e94f
MB
567322010-10-20 Michael B. Brutman <brutman@us.ibm.com>
56733
56734 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
56735 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
56736 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
56737 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
56738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
56739 submachine.
56740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
56741
8e9f92e9
AS
567422010-10-22 Andreas Schwab <schwab@redhat.com>
56743
56744 * include/dlfcn.h (__RTLD_SECURE): Define.
56745 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
56746 mode & __RTLD_SECURE instead.
56747 (open_path): Rename preloaded parameter to secure.
56748 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56749 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56750 * elf/dl-deps.c (openaux): Likewise.
56751 * elf/rtld.c (struct map_args): Remove is_preloaded.
56752 (map_doit): Don't use it.
56753 (dl_main): Likewise.
56754 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56755 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56756
bc96fbda
AS
567572010-09-09 Andreas Schwab <schwab@redhat.com>
56758
56759 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56760 (sysd-rules-targets): Remove duplicates.
56761 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56762 rtld-%.$o dependency.
56763
22cd1c9b
AS
567642010-10-18 Andreas Schwab <schwab@redhat.com>
56765
56766 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56767 _dl_map_object do it.
56768
18edac48
UD
567692010-10-19 Ulrich Drepper <drepper@gmail.com>
56770
56771 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56772 fast fma builtins, define the macros in the C99 standard.
56773 (FP_FAST_FMAF): Likewise.
56774 (FP_FAST_FMAL): Likewise.
56775 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56776
56777 * bits/mathdef.h: Update copyright year.
56778 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56779
d2050124
MM
567802010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56781
56782 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56783 builtins, define the macros in the C99 standard.
56784 (FP_FAST_FMAF): Likewise.
56785 (FP_FAST_FMAL): Likewise.
56786 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56787 multiply/add.
56788 (FP_FAST_FMAF): Likewise.
56789
475facd1
JJ
567902010-10-15 Jakub Jelinek <jakub@redhat.com>
56791
56792 [BZ #3268]
56793 * math/libm-test.inc (fma_test): Some new testcases.
56794 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56795 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56796 y and infinite z. Do multiplication by C already in long double.
56797 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56798 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56799 y and infinite z. Do bitwise or of inexact bit into u.d.
56800 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56801 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56802 * sysdeps/i386/fpu/s_fma.S: Removed.
56803 * sysdeps/i386/fpu/s_fmal.S: Removed.
56804
7c08a05c
JJ
568052010-10-16 Jakub Jelinek <jakub@redhat.com>
56806
56807 [BZ #3268]
56808 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56809 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56810 computation is not scheduled after fetestexcept. Fix value
56811 of minimum denormal long double.
56812
f3f7372d
JJ
568132010-10-14 Jakub Jelinek <jakub@redhat.com>
56814
56815 [BZ #3268]
56816 * math/libm-test.inc (fma_test): Add some more tests.
56817 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56818 correctly.
56819
14d43591
AS
568202010-10-15 Andreas Schwab <schwab@redhat.com>
56821
56822 * scripts/data/localplt-s390-linux-gnu.data: New file.
56823 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56824
5e908464
JJ
568252010-10-13 Jakub Jelinek <jakub@redhat.com>
56826
56827 [BZ #3268]
56828 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56829 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56830 instead of dbl-64.
56831 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56832 inlines.
56833 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56834 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56835 if one of x and y is very large and the other is subnormal.
56836 * sysdeps/s390/fpu/s_fmaf.c: New file.
56837 * sysdeps/s390/fpu/s_fma.c: New file.
56838 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56839 * sysdeps/powerpc/fpu/s_fma.S: New file.
56840 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56841 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56842 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56843
568442010-10-12 Jakub Jelinek <jakub@redhat.com>
56845
56846 [BZ #3268]
56847 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56848 fma tests.
56849 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56850 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56851 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56852 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56853 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56854 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56855 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56856
b833d51f
UD
568572010-10-12 Ulrich Drepper <drepper@redhat.com>
56858
56859 [BZ #12078]
56860 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56861 * posix/bug-regex31.input: Add test case.
56862
1751705d
UD
568632010-10-11 Ulrich Drepper <drepper@gmail.com>
56864
e9b9cbf5
UD
56865 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56866 * posix/bug-regex31.input: New file.
56867
56868 [BZ #12078]
56869 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56870 (parse_sub_exp): Fix last change, use postorder.
56871
ef06edbe
UD
56872 * posix/bug-regex31.c: New file.
56873 * posix/Makefile: Add rules to build and run bug-regex31.
56874
a129c80d
UD
56875 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56876
56877 [BZ #12078]
56878 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56879
b76b818e
UD
56880 [BZ #12108]
56881 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56882 to have entries in sys_siglist.
56883
1751705d
UD
56884 [BZ #12093]
56885 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56886 be NULL.
56887
9ff8d36f
JJ
568882010-10-07 Jakub Jelinek <jakub@redhat.com>
56889
56890 [BZ #3268]
56891 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56892 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56893 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56894 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56895 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56896 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56897 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56898 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56899 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56900 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56901 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56902 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56903 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56904 * math/ftestexcept.c (fetestexcept): Likewise.
56905 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56906 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56907 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56908 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56909 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56910 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56911 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56912
af325969
UD
569132010-10-11 Ulrich Drepper <drepper@gmail.com>
56914
c579b202 56915 [BZ #12107]
af325969
UD
56916 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56917 newline.
56918
67a67b95
UD
569192010-10-06 Ulrich Drepper <drepper@gmail.com>
56920
56921 * string/bug-strstr1.c: New file.
56922 * string/Makefile: Add rules to build and run bug-strstr1.
56923
5fb308bc
EB
569242010-10-05 Eric Blake <eblake@redhat.com>
56925
56926 [BZ #12092]
56927 * string/str-two-way.h (two_way_long_needle): Always clear memory
56928 when skipping input due to the shift table.
56929
45db99c7
UD
569302010-10-03 Ulrich Drepper <drepper@gmail.com>
56931
3b111893
UD
56932 [BZ #12005]
56933 * malloc/mcheck.c: Handle large requests.
56934
45db99c7
UD
56935 [BZ #12077]
56936 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56937 for strncmp and strncasecmp.
56938 * string/stratcliff.c: Add tests for strcmp and strncmp.
56939 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56940
cf7a1eb8
NI
569412010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56942
56943 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56944 __set_fpscr.
56945
6484ba5e
AJ
569462010-09-30 Andreas Jaeger <aj@suse.de>
56947
56948 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56949 (CGROUP_SUPER_MAGIC): Define.
56950 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56951 Handle btrfs and cgroup file systems.
56952 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56953 Likewise.
56954
91c42559
LM
569552010-09-27 Luis Machado <luisgpm@br.ibm.com>
56956
56957 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56958 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56959
87a97932
AK
569602010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56961
56962 [BZ #12067]
56963 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56964 trying to locate the ELF header.
56965
c21cc9bc
AS
569662010-09-27 Andreas Schwab <schwab@redhat.com>
56967
56968 [BZ #11611]
56969 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56970 Mask out sign-bit copies when constructing f_fsid.
56971
315970f6
PB
569722010-09-24 Petr Baudis <pasky@suse.cz>
56973
56974 * debug/stack_chk_fail_local.c: Add missing licence exception.
56975 * debug/warning-nop.c: Likewise.
56976
1ac7a2c7
JM
569772010-09-15 Joseph Myers <joseph@codesourcery.com>
56978
56979 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56980 implementing getdents64 using getdents syscall, set d_type if
56981 __ASSUME_GETDENTS32_D_TYPE.
56982
56801c50
AS
569832010-09-16 Andreas Schwab <schwab@redhat.com>
56984
56985 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56986 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56987
dda51327
UD
569882010-09-21 Ulrich Drepper <drepper@redhat.com>
56989
56990 [BZ #12037]
56991 * posix/unistd.h: Undo change of feature selection for ftruncate from
56992 2010-01-11.
56993
8ffcee4a
UD
569942010-09-20 Ulrich Drepper <drepper@redhat.com>
56995
a545ecd9 56996 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
56997 detection.
56998
e24f0a8b
AS
569992010-09-20 Andreas Schwab <schwab@redhat.com>
57000
57001 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
57002 fanotify_mark.
57003 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57004
7291c56f
AS
570052010-09-14 Andreas Schwab <schwab@redhat.com>
57006
57007 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
57008 variables after CHECK_SP call.
57009 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
57010
bc5fb037
AS
570112010-09-13 Andreas Schwab <schwab@redhat.com>
57012 Ulrich Drepper <drepper@redhat.com>
57013
57014 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
57015 re-relocationg ld.so.
57016 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
57017 _dl_init_paths call.
57018 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
57019 here anymore.
57020
e66e7419
UD
570212010-09-14 Ulrich Drepper <drepper@redhat.com>
57022
57023 * resolv/res_init.c (__res_vinit): Count the default server we added.
57024
c044aa75
CLT
570252010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
57026 Ulrich Drepper <drepper@redhat.com>
57027
57028 [BZ #11968]
57029 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
57030 (____longjmp_chk): Use %ebx for saving value across system call.
57031 Add unwind info.
57032
32cf4069
AS
570332010-09-06 Andreas Schwab <schwab@redhat.com>
57034
57035 * manual/Makefile: Don't mix pattern rules with normal rules.
57036
817328ee
AS
570372010-09-05 Andreas Schwab <schwab@linux-m68k.org>
57038
57039 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
57040 operation.
57041 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
57042 * libio/iofopncook.c (_IO_cookie_init): Likewise.
57043 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
57044 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
57045 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
57046 Likewise.
57047
29fddf61
UD
570482010-09-04 Ulrich Drepper <drepper@redhat.com>
57049
57050 [BZ #11979]
57051 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
57052 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
57053
0959ffc9
UD
570542010-09-02 Ulrich Drepper <drepper@redhat.com>
57055
57056 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
57057 * sysdeps/x86_64/addmul_1.S: Likewise.
57058 * sysdeps/x86_64/lshift.S: Likewise.
57059 * sysdeps/x86_64/mul_1.S: Likewise.
57060 * sysdeps/x86_64/rshift.S: Likewise.
57061 * sysdeps/x86_64/sub_n.S: Likewise.
57062 * sysdeps/x86_64/submul_1.S: Likewise.
57063
ece29840
ST
570642010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
57065
0959ffc9
UD
57066 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
57067 Define __sched_param instead of SCHED_* and sched_param when
ece29840 57068 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 57069 * bits/sched.h [__need_schedparam]
ece29840 57070 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
57071 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
57072 (__defined_schedparam): Define to 1.
ece29840
ST
57073 (__sched_param): New structure, identical to sched_param.
57074 (__need_schedparam): Undefine.
57075
e53a31fe
MF
570762010-08-31 Mike Frysinger <vapier@gentoo.org>
57077
fdc0c10d
MF
57078 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
57079 (epoll_create1): Declare.
57080
e53a31fe
MF
57081 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
57082
a726d796
AS
570832010-08-31 Andreas Schwab <schwab@redhat.com>
57084
57085 [BZ #7066]
57086 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
57087 shifting retval into place.
57088
2f3e3dc7
UD
570892010-09-01 Ulrich Drepper <drepper@redhat.com>
57090
f2933da9
UD
57091 * nis/rpcsvc/nis.h: Update copyright notice.
57092 * nis/rpcsvc/nis.x: Likewise.
57093 * nis/rpcsvc/nis_callback.h: Likewise.
57094 * nis/rpcsvc/nis_callback.x: Likewise.
57095 * nis/rpcsvc/nis_object.x: Likewise.
57096 * nis/rpcsvc/nis_tags.h: Likewise.
57097 * nis/rpcsvc/yp.h: Likewise.
57098 * nis/rpcsvc/yp.x: Likewise.
57099 * nis/rpcsvc/ypupd.h: Likewise.
57100 * nis/yp_xdr.c: Likewise.
57101 * nis/ypupdate_xdr.c: Likewise.
57102
2f3e3dc7
UD
57103 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
57104 mainly the body of pmap_getport. Add parameters to specify timeouts.
57105 (pmap_getport): Use __libc_rpc_getport.
57106 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
57107 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
57108 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
57109
f3dcc2f9
AS
571102010-08-31 Andreas Schwab <schwab@linux-m68k.org>
57111
57112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
57113 fanotify_mark.
57114
6d34eb5b
RM
571152010-08-27 Roland McGrath <roland@redhat.com>
57116
57117 * sysdeps/i386/i686/multiarch/Makefile
57118 (CFLAGS-varshift.c): New variable.
57119
9ea3de11
UD
571202010-08-27 Ulrich Drepper <drepper@redhat.com>
57121
c96d23fc
UD
57122 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
57123 * sysdeps/i386/i686/multiarch/varshift.c: New file.
57124
9ea3de11
UD
57125 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
57126
57127 * sysdeps/x86_64/strlen.S: Minimal code improvement.
57128
623aac7f
L
571292010-08-26 H.J. Lu <hongjiu.lu@intel.com>
57130
57131 * sysdeps/x86_64/strlen.S: Unroll the loop.
57132 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57133 strlen-sse2 strlen-sse2-bsf.
57134 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
57135 __strlen_no_bsf if bit_Slow_BSF is set.
57136 (__strlen_sse42): Removed.
57137 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
57138 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
57139
8b2b7715
RM
571402010-08-25 Roland McGrath <roland@redhat.com>
57141
57142 * sysdeps/x86_64/multiarch/varshift.S: File removed.
57143 * sysdeps/x86_64/multiarch/varshift.c: New file.
57144 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
57145 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
57146 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
57147 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
57148
e73015f2
L
571492010-08-25 H.J. Lu <hongjiu.lu@intel.com>
57150
57151 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57152 strlen-sse2 strlen-sse2-bsf.
57153 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
57154 __strlen_sse2_bsf if bit_Slow_BSF is unset.
57155 (__strlen_sse2): Removed.
57156 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
57157 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
57158 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
57159 bit_Slow_BSF for Atom.
57160 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
57161 (index_Slow_BSF): Define.
57162 (HAS_SLOW_BSF): Define.
57163
df24a73e
UD
571642010-08-25 Ulrich Drepper <drepper@redhat.com>
57165
57166 [BZ #10851]
57167 * resolv/res_init.c (__res_vinit): When no server address at all
57168 is given default to loopback.
57169
f2ac4868
RM
571702010-08-24 Roland McGrath <roland@redhat.com>
57171
09055553
RM
57172 * configure.in: Remove config-name.h generation.
57173 * configure: Regenerated.
57174 * config-name.in: File removed.
57175 * scripts/config-uname.sh: New file.
57176 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
57177 ($(objdir)config-name.h): New target.
57178
f2ac4868
RM
57179 * sunrpc/rpc_parse.h: Avoid nested comment.
57180
73f27d5e
RH
571812010-08-24 Richard Henderson <rth@redhat.com>
57182 Ulrich Drepper <drepper@redhat.com>
57183 H.J. Lu <hongjiu.lu@intel.com>
57184
57185 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
57186 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
57187 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
57188 Replace _mm_srli_si128 with __m128i_shift_right. Replace
57189 _mm_alignr_epi8 with _mm_loadu_si128.
57190 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
57191 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
57192 (__m128i_shift_right): Removed.
57193 * sysdeps/i386/i686/multiarch/varshift.h: New file.
57194 * sysdeps/i386/i686/multiarch/varshift.S: New file.
57195 * sysdeps/x86_64/multiarch/varshift.h: New file.
57196 * sysdeps/x86_64/multiarch/varshift.S: New file.
57197
84b9230c
MF
571982010-08-21 Mike Frysinger <vapier@gentoo.org>
57199
57200 * configure.in: Move assembler checks to before sysdep dir checking.
57201
9bbd0ddc
PB
572022010-08-20 Petr Baudis <pasky@suse.cz>
57203
57204 * LICENSES: Sync the sunrpc license.
57205
9da4bb31
UD
572062010-08-19 Ulrich Drepper <drepper@redhat.com>
57207
a7ab6ec8
UD
57208 * sunrpc/auth_des.c: Update copyright notice once again.
57209 * sunrpc/auth_none.c: Likewise.
57210 * sunrpc/auth_unix.c: Likewise.
57211 * sunrpc/authdes_prot.c: Likewise.
57212 * sunrpc/authuxprot.c: Likewise.
57213 * sunrpc/bindrsvprt.c: Likewise.
57214 * sunrpc/clnt_gen.c: Likewise.
57215 * sunrpc/clnt_perr.c: Likewise.
57216 * sunrpc/clnt_raw.c: Likewise.
57217 * sunrpc/clnt_simp.c: Likewise.
57218 * sunrpc/clnt_tcp.c: Likewise.
57219 * sunrpc/clnt_udp.c: Likewise.
57220 * sunrpc/clnt_unix.c: Likewise.
57221 * sunrpc/des_crypt.c: Likewise.
57222 * sunrpc/des_soft.c: Likewise.
57223 * sunrpc/get_myaddr.c: Likewise.
57224 * sunrpc/getrpcport.c: Likewise.
57225 * sunrpc/key_call.c: Likewise.
57226 * sunrpc/key_prot.c: Likewise.
57227 * sunrpc/openchild.c: Likewise.
57228 * sunrpc/pm_getmaps.c: Likewise.
57229 * sunrpc/pm_getport.c: Likewise.
57230 * sunrpc/pmap_clnt.c: Likewise.
57231 * sunrpc/pmap_prot.c: Likewise.
57232 * sunrpc/pmap_prot2.c: Likewise.
57233 * sunrpc/pmap_rmt.c: Likewise.
57234 * sunrpc/rpc/auth.h: Likewise.
57235 * sunrpc/rpc/auth_unix.h: Likewise.
57236 * sunrpc/rpc/clnt.h: Likewise.
57237 * sunrpc/rpc/des_crypt.h: Likewise.
57238 * sunrpc/rpc/key_prot.h: Likewise.
57239 * sunrpc/rpc/netdb.h: Likewise.
57240 * sunrpc/rpc/pmap_clnt.h: Likewise.
57241 * sunrpc/rpc/pmap_prot.h: Likewise.
57242 * sunrpc/rpc/pmap_rmt.h: Likewise.
57243 * sunrpc/rpc/rpc.h: Likewise.
57244 * sunrpc/rpc/rpc_des.h: Likewise.
57245 * sunrpc/rpc/rpc_msg.h: Likewise.
57246 * sunrpc/rpc/svc.h: Likewise.
57247 * sunrpc/rpc/svc_auth.h: Likewise.
57248 * sunrpc/rpc/types.h: Likewise.
57249 * sunrpc/rpc/xdr.h: Likewise.
57250 * sunrpc/rpc_clntout.c: Likewise.
57251 * sunrpc/rpc_cmsg.c: Likewise.
57252 * sunrpc/rpc_common.c: Likewise.
57253 * sunrpc/rpc_cout.c: Likewise.
57254 * sunrpc/rpc_dtable.c: Likewise.
57255 * sunrpc/rpc_hout.c: Likewise.
57256 * sunrpc/rpc_main.c: Likewise.
57257 * sunrpc/rpc_parse.c: Likewise.
57258 * sunrpc/rpc_parse.h: Likewise.
57259 * sunrpc/rpc_prot.c: Likewise.
57260 * sunrpc/rpc_sample.c: Likewise.
57261 * sunrpc/rpc_scan.c: Likewise.
57262 * sunrpc/rpc_scan.h: Likewise.
57263 * sunrpc/rpc_svcout.c: Likewise.
57264 * sunrpc/rpc_tblout.c: Likewise.
57265 * sunrpc/rpc_util.c: Likewise.
57266 * sunrpc/rpc_util.h: Likewise.
57267 * sunrpc/rpcinfo.c: Likewise.
57268 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
57269 * sunrpc/rpcsvc/key_prot.x: Likewise.
57270 * sunrpc/rpcsvc/klm_prot.x: Likewise.
57271 * sunrpc/rpcsvc/mount.x: Likewise.
57272 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
57273 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
57274 * sunrpc/rpcsvc/rex.x: Likewise.
57275 * sunrpc/rpcsvc/rstat.x: Likewise.
57276 * sunrpc/rpcsvc/rusers.x: Likewise.
57277 * sunrpc/rpcsvc/sm_inter.x: Likewise.
57278 * sunrpc/rpcsvc/spray.x: Likewise.
57279 * sunrpc/rpcsvc/yppasswd.x: Likewise.
57280 * sunrpc/rtime.c: Likewise.
57281 * sunrpc/svc.c: Likewise.
57282 * sunrpc/svc_auth.c: Likewise.
57283 * sunrpc/svc_authux.c: Likewise.
57284 * sunrpc/svc_raw.c: Likewise.
57285 * sunrpc/svc_run.c: Likewise.
57286 * sunrpc/svc_simple.c: Likewise.
57287 * sunrpc/svc_tcp.c: Likewise.
57288 * sunrpc/svc_udp.c: Likewise.
57289 * sunrpc/svc_unix.c: Likewise.
57290 * sunrpc/svcauth_des.c: Likewise.
57291 * sunrpc/xcrypt.c: Likewise.
57292 * sunrpc/xdr.c: Likewise.
57293 * sunrpc/xdr_array.c: Likewise.
57294 * sunrpc/xdr_float.c: Likewise.
57295 * sunrpc/xdr_mem.c: Likewise.
57296 * sunrpc/xdr_rec.c: Likewise.
57297 * sunrpc/xdr_ref.c: Likewise.
57298 * sunrpc/xdr_sizeof.c: Likewise.
57299 * sunrpc/xdr_stdio.c: Likewise.
57300
9da4bb31
UD
57301 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
57302 handling.
57303
bdaa77bc
AS
573042010-08-19 Andreas Schwab <schwab@redhat.com>
57305
57306 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
57307
fe2f79db
LM
573082010-08-19 Luis Machado <luisgpm@br.ibm.com>
57309
57310 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
57311 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
57312 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
57313 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
57314 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
57315 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
57316 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
57317 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
57318 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
57319 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
57320 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
57321 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
57322 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
57323 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
57324
b9b42ee0
AB
573252010-07-26 Anton Blanchard <anton@samba.org>
57326
57327 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
57328 * malloc/arena.c (heap_trim): Likewise.
57329
1c06ba31
UD
573302010-08-16 Ulrich Drepper <drepper@redhat.com>
57331
57332 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
57333 here. Not...
57334 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
57335 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
57336
f8392f40
L
573372010-08-12 H.J. Lu <hongjiu.lu@intel.com>
57338
57339 * sysdeps/i386/elf/Makefile: New file.
57340
3162f12e
AS
573412010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57342
57343 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
57344 from fanotify_init.
57345 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
57346 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57347
28c90b2c
UD
573482010-08-15 Ulrich Drepper <drepper@redhat.com>
57349
57350 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
57351 of strncasecmp_l.
1feccb6c 57352 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 57353
ca6bb004
UD
573542010-08-14 Ulrich Drepper <drepper@redhat.com>
57355
e9f82e0d
UD
57356 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57357 strncase_l-nonascii.
57358 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57359 Add strncase_l-ssse3.
57360 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
57361 * sysdeps/x86_64/strcmp.S: Likewise.
57362 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
57363 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
57364 * sysdeps/x86_64/strncase.S: New file.
57365 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
57366 * sysdeps/x86_64/strncase_l.S: New file.
57367 * string/Makefile (strop-tests): Add strncasecmp.
57368 * string/test-strncasecmp.c: New file.
57369
57370 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
57371 warning.
57372
ca6bb004
UD
57373 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
57374 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
57375
052fa7b3
AS
573762010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57377
57378 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
57379
962dba78
UD
573802010-08-12 Ulrich Drepper <drepper@redhat.com>
57381
57382 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
57383 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
57384 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
57385
bebff237
AM
573862010-05-01 Alan Modra <amodra@gmail.com>
57387
57388 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
57389 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
57390 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
57391 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
57392 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
57393 tidying. Don't tail-call __sigjmp_save for static lib.
57394 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
57395 save location.
57396 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
57397 (CALL_MCOUNT): Add eh info, and nop after bl.
57398 (TAIL_CALL_SYSCALL_ERROR): New macro.
57399 (PSEUDO_RET): Use it.
57400 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
57401 Correct save location of integer regs and cr.
57402 (_dl_profile_resolve): Correct cr save location. Delete nops
57403 after bl when SHARED. Reduce cfi size a little by better
57404 placement of cfi directives.
57405 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
57406 make a stack frame. Instead use parm save area as a temp.
57407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
57408 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
57409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
57410 Don't make a stack frame for parent, use parm save area.
57411 Increase child stack frame to 112 bytes. Don't save unused reg,
57412 and adjust reg usage. Set up cfi on error recovery and
57413 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
57414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
57415 (__makecontext): Add dummy nop after jump to exit.
57416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
57417 Use correct parm save area and cr save, reduce stack frame.
57418 Correct cfi for possible PSEUDO_RET frame setup.
57419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
57420 Branch to local label emitted by PSEUDO_RET rather than
57421 __syscall_error.
57422
02637374
AS
574232010-08-12 Andreas Schwab <schwab@redhat.com>
57424
57425 [BZ #11904]
57426 * locale/programs/locale.c (print_assignment): New function.
57427 (show_locale_vars): Use it.
57428
c3e2f19b
UD
574292010-08-11 Ulrich Drepper <drepper@redhat.com>
57430
3cdaa6ad
UD
57431 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
57432 field.
57433 (struct statfs64): Likewise.
57434 (_STATFS_F_FLAGS): Define.
57435 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
57436 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57437 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
57438 (ST_VALID): Define locally.
57439 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
57440 __statvfs_getflags, use the provided value.
57441 * sysdeps/unix/sysv/linux/kernel-features.h: Define
57442 __ASSUME_STATFS_F_FLAGS.
57443
754f7da3
UD
57444 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
57445
10b3bedc
UD
57446 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
57447 Add sys/fanotify.h.
57448 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
57449 fanotify_mask for GLIBC_2.13.
57450 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
57451 fanotify_init and fanotify_mark.
57452 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57453 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
57454
c08fb0d7
UD
57455 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
57456 Add prlimit.
57457 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
57458 prlimit64 for GLIBC_2.13.
57459 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
57460 prlimit64.
57461 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
57462 syscall.
57463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
57464 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57465 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
57466 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
57467 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
57468 add prlimit alias.
57469 * sysdeps/unix/sysv/linux/prlimit.c: New file.
57470
15bac72b
UD
57471 [BZ #11903]
57472 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
57473 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
57474
c3e2f19b
UD
57475 * nss/Makefile: Add rules to build and run tst-nss-test1.
57476 * shlib-versions: Add entry for libnss_test1.
57477 * nss/nss_test1.c: New file.
57478 * nss/tst-nss-test1.c: New file.
57479
57480 * nss/nsswitch.c (__nss_database_custom): Define new variable.
57481 (__nss_configure_lookup): Set appropriate entry in
57482 __nss_configure_lookup to true.
57483 * nss/nsswitch.h: Define enum with indeces of databases in
57484 databases and __nss_database_custom arrays. Declare
57485 __nss_database_custom.
57486 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
57487 to avoid using nscd when custom rules are installed.
57488 * nss/getXXbyYY_r.c: Likewise.
57489 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
57490
57491 * nss/nss_files/files-parse.c: Whitespace fixes.
57492
f15ce4d8
UD
574932010-08-09 Ulrich Drepper <drepper@redhat.com>
57494
57495 [BZ #11883]
57496 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
57497 * posix/fnmatch_loop.c: Likewise.
57498
d22e4cc9
AK
574992010-07-17 Andi Kleen <ak@linux.intel.com>
57500
57501 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
57502 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
57503 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
57504 * Versions.def [GLIBC_2.13]: Add.
57505
805bc17d
UD
575062010-08-06 Ulrich Drepper <drepper@redhat.com>
57507
57508 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57509 Also fail if tpwd after pwuid call is NULL.
57510
5a42321d
ST
575112010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
57512
57513 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
57514 when converting to ms.
57515
fd3ebeda
ST
575162010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
57517
57518 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
57519 EOPNOTSUPP errors with ENOTTY.
57520 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
57521 EOPNOTSUPP errors with ENOTTY.
57522
73507d3a
UD
575232010-07-31 Ulrich Drepper <drepper@redhat.com>
57524
57525 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57526 Add strcasecmp_l-ssse3.
57527 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
57528 strcasecmp.
57529 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
57530 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
57531 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
57532
fe36dd02
UD
575332010-07-30 Ulrich Drepper <drepper@redhat.com>
57534
66f6765a
UD
57535 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
57536
42e08a54
UD
57537 * string/Makefile (strop-tests): Add strcasecmp.
57538 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57539 strcasecmp_l-nonascii.
57540 (gen-as-const-headers): Add locale-defines.sym.
57541 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
57542 * sysdeps/x86_64/strcasecmp.S: New file.
57543 * sysdeps/x86_64/strcasecmp_l.S: New file.
57544 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
57545 * sysdeps/x86_64/locale-defines.sym: New file.
57546 * string/test-strcasecmp.c: New file.
57547
fe36dd02
UD
57548 * string/test-strcasestr.c: Test both ends of the range of characters.
57549 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
57550
48cbc0d6
RM
575512010-07-29 Roland McGrath <roland@redhat.com>
57552
76e6d6bc 57553 [BZ #11856]
48cbc0d6
RM
57554 * manual/locale.texi (Yes-or-No Questions): Fix example code.
57555
880113d9
UD
575562010-07-27 Ulrich Drepper <drepper@redhat.com>
57557
57558 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
57559 for ld.so.
57560
deb9cabb
AS
575612010-07-27 Andreas Schwab <schwab@redhat.com>
57562
57563 * manual/memory.texi (Malloc Tunable Parameters): Document
57564 M_PERTURB.
57565
1c7570ff
RM
575662010-07-26 Roland McGrath <roland@redhat.com>
57567
57568 [BZ #11840]
57569 * configure.in (-fgnu89-inline check): Set and substitute
57570 gnu89_inline, not libc_cv_gnu89_inline.
57571 * configure: Regenerated.
57572 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
57573
24fb0f88
UD
575742010-07-26 Ulrich Drepper <drepper@redhat.com>
57575
57576 * string/test-strnlen.c: New file.
57577 * string/Makefile (strop-tests): Add strnlen.
57578 * string/tester.c (test_strnlen): Add a few more test cases.
57579 * string/tst-strlen.c: Better error reporting.
57580
57581 * sysdeps/x86_64/strnlen.S: New file.
57582
8e96b93a
UD
575832010-07-24 Ulrich Drepper <drepper@redhat.com>
57584
57585 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
57586 lower-latency instructions.
57587
dbc676d4
UD
575882010-07-23 Ulrich Drepper <drepper@redhat.com>
57589
57590 * string/test-strcasestr.c: New file.
57591 * string/test-strstr.c: New file.
57592 * string/Makefile (strop-tests): Add strstr and strcasestr.
57593 * string/str-two-way.h: Don't undefine MAX.
57594 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
57595
f6a31e0e
AS
575962010-07-21 Andreas Schwab <schwab@redhat.com>
57597
57598 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57599 strcasestr-nonascii.
57600 (CFLAGS-strcasestr-nonascii.c): Define.
57601 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
57602 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
57603 Remove unused attribute.
57604
5dbc3b6c
RM
576052010-07-20 Roland McGrath <roland@redhat.com>
57606
57607 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
57608 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
57609 ld.so.cache was broken. With it, there is no way to disable dsocaps
57610 like LD_HWCAP_MASK can disable hwcaps.
57611
23d101d8
EPM
576122010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57613
57614 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
57615
cc9f2e47
UD
576162010-07-16 Ulrich Drepper <drepper@redhat.com>
57617
57618 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
57619 call in strcasestr.
57620 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
57621 __strcasestr_sse42_nonascii.
57622 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
57623 strcasestr-nonascii.c.
57624 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
57625
77c1b069
LM
576262010-06-15 Luis Machado <luisgpm@br.ibm.com>
57627
57628 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
57629 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
57630 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
57631 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
57632
440566c3
UD
576332010-07-09 Ulrich Drepper <drepper@redhat.com>
57634
57635 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
57636 fcntl.
57637
5be9d05d
AS
576382010-07-06 Andreas Schwab <schwab@redhat.com>
57639
c30b7ee2 57640 [BZ #11577]
5be9d05d
AS
57641 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
57642 dl_signal_cerror.
57643
8a492a67
UD
576442010-07-06 Ulrich Drepper <drepper@redhat.com>
57645
57646 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
57647 _PC_PIPE_BUF using F_GETPIPE_SZ.
57648
713df3d5
RM
576492010-07-05 Roland McGrath <roland@redhat.com>
57650
57651 * manual/arith.texi (Rounding Functions): Fix rint description
57652 implicit in round description.
57653
702e8f14
UD
576542010-07-02 Ulrich Drepper <drepper@redhat.com>
57655
57656 * elf/Makefile: Fix linking for a few tests to make recent linker
57657 happy.
57658
52ed8be9
AS
576592010-06-30 Andreas Schwab <schwab@redhat.com>
57660
57661 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
57662 $(common-objpfx)libc_nonshared.a.
57663
f47c9a11
LM
576642010-06-21 Luis Machado <luisgpm@br.ibm.com>
57665
57666 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
57667 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
57668 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57669 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57670 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
57671 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
57672 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57673 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
57675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
57676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
57677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
57679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
57681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
57682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
57683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
57684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
57686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
57688 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
57689 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
57690 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
57691 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
57692 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
57693 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
57694 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
57695 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
57696 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
57697 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
57698 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
57699 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
57700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
57701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
57702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
57703 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
57704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
57705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
57706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
57707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
57708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
57709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
57710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
57711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
57712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
57713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
57714
6fb8cbcb
L
577152010-06-25 H.J. Lu <hongjiu.lu@intel.com>
57716
57717 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
57718 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
57719 * string/memmove.c (memmove): Renamed to ...
57720 (MEMMOVE): ...this. Default to memmove.
57721 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
57722 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
57723 (END_CHK): Define.
57724 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57725 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
57726 mempcpy-ssse3-back memmove-ssse3-back.
57727 * sysdeps/x86_64/multiarch/bcopy.S: New file .
57728 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
57729 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
57730 * sysdeps/x86_64/multiarch/memcpy.S: New file.
57731 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
57732 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
57733 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
57734 * sysdeps/x86_64/multiarch/memmove.c: New file.
57735 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
57736 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
57737 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
57738 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
57739 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
57740 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
57741 Define.
57742 (index_Fast_Copy_Backward): Define.
57743 (HAS_ARCH_FEATURE): Define.
57744 (HAS_FAST_REP_STRING): Define.
57745 (HAS_FAST_COPY_BACKWARD): Define.
57746
4e733bac 577472010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
57748
57749 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57750 Restore proper fallback handling.
57751
63c4ed22
UD
577522010-06-19 Ulrich Drepper <drepper@redhat.com>
57753
ac2b484c
UD
57754 [BZ #11701]
57755 * posix/group_member.c (__group_member): Correct checking loop.
57756
63c4ed22
UD
57757 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57758 OOM in getpwuid_r correctly. Return error number when the caller
57759 should return, otherwise -1.
57760 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57761 call returning > 0 value.
57762 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57763
765ade4b
AS
577642010-06-07 Andreas Schwab <schwab@redhat.com>
57765
57766 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57767 libc_nonshared.a from targets in modules-names.
57768
80da2e09
KS
577692010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57770
57771 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57772 requires it.
57773
158db122
LM
577742010-06-10 Luis Machado <luisgpm@br.ibm.com>
57775
57776 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57777 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57778 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57779 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57780
caa78cf8
AS
577812010-06-02 Andreas Schwab <schwab@redhat.com>
57782
57783 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57784
b2ef2c01
UD
577852010-06-14 Ulrich Drepper <drepper@redhat.com>
57786
57787 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57788 and F_GETPIPE_SZ.
57789 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57790 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57791 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57792 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57793 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57794 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57795
fbd643b6
RM
577962010-06-14 Roland McGrath <roland@redhat.com>
57797
57798 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57799
f32f2869
JJ
578002010-06-07 Jakub Jelinek <jakub@redhat.com>
57801
57802 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57803 __REDIRECT followed by __THROW.
57804 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57805 * posix/getopt.h (getopt): Likewise.
57806
2a50c078
EPM
578072010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57808
57809 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57810 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57811 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57812 in AT_FLAGS.
57813 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57814 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57815
eb5ad2eb
LM
578162010-05-28 Luis Machado <luisgpm@br.ibm.com>
57817
57818 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57819
3c88fe1e
L
578202010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57821
57822 [BZ #11640]
57823 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57824 Properly check family and model.
57825
d2f73151
TY
578262010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57827
57828 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57829
ebd2e13d
LM
578302010-05-24 Luis Machado <luisgpm@br.ibm.com>
57831
57832 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57833
b32b8b45
UD
578342010-05-21 Ulrich Drepper <drepper@redhat.com>
57835
57836 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57837 symbol reference.
57838
9acbe24d
AS
578392010-05-19 Andreas Schwab <schwab@redhat.com>
57840
57841 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57842 symbol reference.
57843
f0ccf6ea
AS
578442010-05-21 Andreas Schwab <schwab@redhat.com>
57845
3d04ff3a
AS
57846 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57847 and internal_recvmmsg.
57848 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57849 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57850 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57851 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57852
f0ccf6ea
AS
57853 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57854 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57855 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57856
5b08ac57
AS
578572010-05-20 Andreas Schwab <schwab@redhat.com>
57858
57859 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57860
4828935d
LM
578612010-05-17 Luis Machado <luisgpm@br.ibm.com>
57862
57863 POWER7 optimizations.
57864 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57865 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57866
373d545e
UD
578672010-05-19 Ulrich Drepper <drepper@redhat.com>
57868
57869 * version.h: Update for 2.13 development version.
57870
21a2b1ae
AS
578712010-05-12 Andrew Stubbs <ams@codesourcery.com>
57872
57873 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57874 exceptions. Return 0.
57875
3f7dcb2b
RM
578762010-05-07 Roland McGrath <roland@redhat.com>
57877
57878 * elf/ldconfig.c (main): Add a const.
57879
5f24d53a 578802010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 57881
a160f8d8
UD
57882 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57883 (args_options): Add no-idn option.
57884 (ahosts_keys_int): Add idn_flags to ai_flags.
57885 (parse_option): Handle 'i' option to clear idn_flags.
57886
5f24d53a
UD
57887 * malloc/malloc.c (_int_free): Possible race in the most recently
57888 added check. Only act on the data if no current modification
57889 happened.
265bb1ce
UD
57890
57891See ChangeLog.17 for earlier changes.
This page took 8.4937 seconds and 5 git commands to generate.