]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
c5551b805e257f1013befa58d37689e417760154
[thirdparty/glibc.git] / ChangeLog
1 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
2
3 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
4 rtld_global._dl_hwcap2.
5 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
6 POWER8.
7 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
8 POWER8 feature descriptions defined in _dl_hwcap2.
9 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
10 string handling for POWER8 feature bits.
11 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
12 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
13 _dl_powerpc_cap_flags.
14 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
15 * sysdeps/powerpc/rtld-global-offsets.sym
16 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17 _dl_hwcap2 in the rtld_global_ro structure.
18
19 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20
21 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22 hardware capabilities in support of AT_HWCAP2.
23 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
24 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25 GLRO(dl_hwcap2).
26 (_dl_show_auxv): Add support for calling _dl_procinfo to display
27 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
28 explicitly the unknown a_type display mechanism is used.
29 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
30 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
31 struct member.
32 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
33 to macro prototype for AT_HWCAP2 support.
34 * sysdeps/i386/dl-procinfo.h: Likewise.
35 * sysdeps/s390/dl-procinfo.h: Likewise.
36 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
37 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
38 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
39 return -1 for unknown a_type display fallback.
40 * sysdeps/sparc/dl-procinfo.h: Likewise.
41 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
42 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
43
44 2013-06-28 Joseph Myers <joseph@codesourcery.com>
45
46 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
47 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
48
49 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
50
51 [BZ #12492]
52 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
53 mprotect making __stack_prot writable.
54
55 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
56 Joseph Myers <joseph@codesourcery.com>
57
58 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
59 as being properly aligned.
60
61 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
62
63 * dlfcn/modstatic5.c: New file.
64 * dlfcn/tststatic5.c: New file.
65 * dlfcn/Makefile (tests): Add tststatic5.
66 (tests-static): Likewise.
67 (modules-names): Add modstatic5.
68 (tststatic5-ENV): New variable.
69 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
70
71 [BZ #15022]
72 * elf/dl-support.c (_dl_main_map): New variable.
73 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
74 (_dl_nns, _dl_load_adds): Set to 1.
75 (_dl_initial_searchlist): Refer to _dl_main_map.
76 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
77 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
78 call to _dl_get_origin.
79 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
80 around call_map.
81 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
82 * dlfcn/modstatic3.c: New file.
83 * dlfcn/tststatic3.c: New file.
84 * dlfcn/tststatic4.c: New file.
85 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
86 (tests-static): Likewise.
87 (modules-names): Add modstatic3.
88 (tststatic3-ENV, tststatic4-ENV): New variables.
89 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
90 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
91
92 2013-06-26 Joseph Myers <joseph@codesourcery.com>
93
94 * configure.in (CC): Require GCC version 4.4 or later.
95 * configure: Regenerated.
96 * manual/install.texi (Tools for Compilation): Update GCC version
97 requirement.
98 * INSTALL: Regenerated.
99
100 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
101
102 [BZ #15674]
103 * string/test-memcmp.c (check2): New.
104 (main): Call check2.
105
106 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
107
108 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
109
110 [BZ #15022]
111 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
112 over to...
113 (dl_open_worker) [!SHARED]: ... here.
114
115 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
116
117 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
118
119 2013-06-25 Richard Henderson <rth@redhat.com>
120
121 * locale/programs/locarchive.c: Include <libc-internal.h>
122
123 2013-06-25 Joseph Myers <joseph@codesourcery.com>
124
125 * manual/texinfo.tex: Update to version 2013-06-21.17, with
126 trailing whitespace removed.
127
128 2013-06-24 Mike Frysinger <vapier@gentoo.org>
129
130 [BZ #10283]
131 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
132 * locale/programs/locarchive.c: Include libc-mmap.h.
133 (prepare_address_space): Take two new outputs (the mmap base and len).
134 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
135 values.
136 (create_archive): Declare new mmap base and len values for
137 prepare_address_space, and store the result in ah.
138 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
139 (enlarge_archive): If ah->mmap_base is not NULL, use that and
140 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
141 Declare new mmap base and len values for
142 prepare_address_space, and store the result in new_ah.
143 (open_archive): Declare new mmap base and len values for
144 prepare_address_space, and store the result in ah.
145 (close_archive): If ah->mmap_base is not NULL, use that and
146 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
147 * sysdeps/generic/libc-mmap.h: New file.
148
149 2013-06-24 Mike Frysinger <vapier@gentoo.org>
150
151 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
152 (ALIGN_UP): Likewise.
153 (PTR_ALIGN_DOWN): Likewise.
154 (PTR_ALIGN_UP): Likewise.
155
156 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
157
158 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
159 entry mapped to PPC_PLATFORM_POWER8.
160 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
161 POWER8.
162 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
163 (_dl_string_platform): Add case for exporting platform position for
164 POWER8.
165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
166 search path to sysdeps/powerpc/powerpc32/power8 directory.
167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
168 search path to sysdeps/powerpc/powerpc64/power8 directory.
169 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
170 power7 directories.
171 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
172 power7 directories.
173
174 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
175
176 * INSTALL: Regenerate.
177
178 * nscd/connections.c (nscd_init): Fix comment.
179
180 2013-06-22 Joseph Myers <joseph@codesourcery.com>
181
182 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
183
184 [BZ #15667]
185 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
186 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
187
188 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
189
190 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
191 DL_DST_REQ_STATIC.
192 (DL_DST_REQ_STATIC): Remove macro.
193
194 2013-06-21 Joseph Myers <joseph@codesourcery.com>
195
196 [BZ #7006]
197 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
198 with a shift of 0 bits.
199
200 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
201
202 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
203 $(tststatic-ENV).
204
205 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
206
207 [BZ #15655]
208 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
209
210 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
211
212 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
213 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
214 accepts -fno-tree-loop-distribute-patterns.
215 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
216 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
217 recursive call.
218 * string/memset.c (memset): Likewise.
219 * string/test-memmove.c (simple_memmove): Disable loop transformation
220 to library calls.
221 * string/test-memset.c (simple_memset): Likewise.
222 * benchtests/bench-memmove.c (simple_memmove): Likewise.
223 * benchtests/bench-memset.c (simple_memset): Likewise.
224 * configure: Regenerated.
225
226 2013-06-20 Joseph Myers <joseph@codesourcery.com>
227
228 * math/test-misc.c (main): Ignore fesetround failure when failures
229 of subsequent rounding tests would be ignored.
230
231 [BZ #15654]
232 * math/fedisblxcpt.c (fedisableexcept): Return 0.
233 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
234 * math/fegetenv.c (__fegetenv): Return 0.
235 * math/fegetexcept.c (fegetexcept): Return 0.
236 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
237 FE_TONEAREST.
238 * math/feholdexcpt.c (feholdexcept): Return 0.
239 * math/fesetenv.c (__fesetenv): Return 0.
240 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
241 argument FE_TONEAREST.
242 * math/feupdateenv.c (__feupdateenv): Return 0.
243 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
244
245 2013-06-18 Roland McGrath <roland@hack.frob.com>
246
247 * elf/rtld-Rules (rtld-compile-command.S): New variable.
248 (rtld-compile-command.s, rtld-compile-command.c): New variables.
249 ($(objpfx)rtld-%.os rules): Use them.
250
251 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
252
253 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
254 fields.
255
256 2013-06-17 Roland McGrath <roland@hack.frob.com>
257
258 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
259 length of target pattern, then descending length of dependency pattern.
260 * configure.in (AWK): Require gawk 3.1.2 or newer.
261 * manual/install.texi (Tools for Compilation): Say that we do.
262 * configure: Regenerated.
263
264 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
265 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
266 * scripts/sysd-rules.awk: ... this new script.
267 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
268 than a glob-style pattern.
269
270 2013-06-17 Joseph Myers <joseph@codesourcery.com>
271
272 * math/test-misc.c (main): Do not treat incorrectly rounded
273 conversions as failure unless ROUNDING_TESTS passes.
274
275 2013-06-15 Joseph Myers <joseph@codesourcery.com>
276
277 [BZ #15631]
278 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
279 restore exception state around main square root computation, then
280 check for inexactness explicitly.
281
282 * math/libm-test.inc (fma_test_data): Add another test.
283
284 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
285
286 * manual/threads.texi (Non-POSIX Extensions): New document
287 node. Document pthread_getattr_default_np and
288 pthread_setattr_default_np.
289
290 * Versions.def (libpthread): Add GLIBC_2.18.
291 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
293 Likewise.
294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
295 Likewise.
296 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
297 Likewise.
298 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
299 Likewise.
300 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
301 Likewise.
302 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
303 Likewise.
304 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
305 Likewise.
306 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
307 Likewise.
308 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
309 Likewise.
310
311 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
312
313 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
314 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
315
316 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
317 H.J. Lu <hjl.tools@gmail.com>
318
319 [BZ #15627]
320 * sysdeps/x86_64/rtld-memset.c: Remove file.
321 * sysdeps/x86_64/rtld-memset.S: New file.
322
323 2013-06-14 Joseph Myers <joseph@codesourcery.com>
324
325 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
326 (test_in_one_mode): Take arguments for whether the rounding mode
327 is supported for each floating-point type.
328 (do_test): Pass new arguments to test_in_one_mode using
329 ROUNDING_TESTS.
330
331 2013-06-13 Roland McGrath <roland@hack.frob.com>
332
333 * posix/tst-waitid.c (do_test): Distinguish different instances of
334 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
335 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
336 before entering the kernel for waitpid.
337
338 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
339
340 * NEWS: Fix note on clock function precision. Text by Roland
341 McGrath.
342
343 2013-06-13 Roland McGrath <roland@hack.frob.com>
344
345 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
346 it into place only when and if the sanity check passes.
347
348 2013-06-13 Joseph Myers <joseph@codesourcery.com>
349
350 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
351 output for whether conversion result is exact. Take argument
352 indicating whether type is IBM long double.
353 (round_for_all): Change need_exact field to ibm_ld.
354 * stdlib/tst-strtod-round.c (struct exactness): New type.
355 (struct test): Change bool ld_ok field to struct exactness exact.
356 (TEST): Update all definitions for change to field.
357 (tests): Regenerate array contents.
358 (test_in_one_mode): Take pointer to new field instead of old ld_ok
359 field value. Check for IBM long double here.
360 (do_test): Update calls to test_in_one_mode.
361
362 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
363
364 [BZ #12515]
365 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
366 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
367
368 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
369
370 [BZ #15605]
371 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
372 generated by the compiler on loop optimizations.
373 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
374 general definitions.
375
376 2013-06-12 Joseph Myers <joseph@codesourcery.com>
377
378 * math/bug-nextafter.c: Include <math-tests.h>.
379 (main): Only test for exceptions if EXCEPTION_TESTS is true for
380 the relevant type.
381 * math/bug-nexttoward.c: Include <math-tests.h>.
382 (main): Only test for exceptions if EXCEPTION_TESTS is true for
383 the relevant type.
384 * math/test-misc.c: Include <math-tests.h>.
385 (main): Only test for exceptions if EXCEPTION_TESTS is true for
386 the relevant type.
387
388 2013-06-12 Andreas Jaeger <aj@suse.de>
389
390 * po/ia.po: Update Interlingua translation from translation
391 project.
392
393 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
394
395 * include/fenv.h: Include stdbool.h.
396 (struct rm_ctx): New structure.
397 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
398 Define macro.
399 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
400 (SET_RESTORE_ROUNDF): Likewise.
401 (SET_RESTORE_ROUNDL): Likewise.
402 (SET_RESTORE_ROUND_NOEX): Likewise.
403 (SET_RESTORE_ROUND_NOEXF): Likewise.
404 (SET_RESTORE_ROUND_NOEXL): Likewise.
405 (SET_RESTORE_ROUND_53BIT): Likewise.
406 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
407 (libc_feresetround_noexf_ctx): Likewise.
408 (libc_feresetround_noexl_ctx): Likewise.
409 (libc_feholdsetround_53bit_ctx): Likewise.
410 (libc_feresetround_53bit_ctx): Likewise.
411 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
412 (libc_feholdexcept_setround_sse_ctx): New function.
413 (libc_fesetenv_sse_ctx): Likewise.
414 (libc_feupdateenv_sse_ctx): Likewise.
415 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
416 (libc_feholdexcept_setround_387_ctx): Likewise.
417 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
418 (libc_feholdsetround_387_prec_ctx): Likewise.
419 (libc_feholdsetround_387_ctx): Likewise.
420 (libc_feholdsetround_387_53bit_ctx): Likewise.
421 (libc_feholdsetround_sse_ctx): Likewise.
422 (libc_feresetround_sse_ctx): Likewise.
423 (libc_feresetround_387_ctx): Likewise.
424 (libc_feupdateenv_387_ctx): Likewise.
425 (libc_feholdexcept_setroundf_ctx): Define macro.
426 (libc_fesetenvf_ctx): Likewise.
427 (libc_feupdateenvf_ctx): Likewise.
428 (libc_feholdsetroundf_ctx): Likewise.
429 (libc_feresetroundf_ctx): Likewise.
430 (libc_feholdexcept_setround_ctx): Likewise.
431 (libc_fesetenv_ctx): Likewise.
432 (libc_feupdateenv_ctx): Likewise.
433 (libc_feholdsetround_ctx): Likewise.
434 (libc_feresetround_ctx): Likewise.
435 (libc_feholdexcept_setroundl_ctx): Likewise.
436 (libc_feupdateenvl_ctx): Likewise.
437 (libc_feholdsetroundl_ctx): Likewise.
438 (libc_feresetroundl_ctx): Likewise.
439 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
440 (libc_feresetround_53bit_ctx): Likewise.
441
442 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
443
444 * locale/iso-639.def: Convert to UTF-8.
445
446 2013-06-11 Joseph Myers <joseph@codesourcery.com>
447
448 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
449 (EXCEPTION_TESTS_double): Likewise.
450 (EXCEPTION_TESTS_long_double): Likewise.
451 (EXCEPTION_TESTS): Likewise.
452 * math/libm-test.inc (test_exceptions): Only test exceptions if
453 EXCEPTION_TESTS (FLOAT).
454
455 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
456
457 * benchtests/Makefile (string-bench): Add strcpy_chk and
458 stpcpy_chk.
459 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
460 * benchtests/bench-stpcpy_chk.c: New file.
461 * benchtests/bench-strcpy_chk-ifunc.c: New file.
462 * benchtests/bench-strcpy_chk.c: New file.
463 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
464 code.
465 (do_test): Likewise.
466
467 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
468
469 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
470 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
471 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
472 with tabs where appropriate.
473 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
474 dl-procinfo.h.
475 [PPC_PLATFORM_PPC440]: Likewise.
476 [PPC_PLATFORM_PPC464]: Likewise.
477 [PPC_PLATFORM_PPC476]: Likewise.
478 (_dl_string_platform): Add support for detecting ppc405, ppc440,
479 ppc464, and ppc476 platform strings merging from ports/
480 dl-procinfo.h.
481
482 2013-06-11 Andreas Schwab <schwab@suse.de>
483
484 [BZ #14991]
485 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
486 (from_ucs4_idx): Regenerate.
487 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
488 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
489 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
490 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
491 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
492 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
493 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
494 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
495 from FROM_LOOP and TO_LOOP specific macros.
496 (BODY): Handle combining characters.
497 * iconvdata/BIG5HKSCS.irreversible: Update.
498 * iconvdata/BIG5HKSCS.precomposed: New file.
499 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
500 characters.
501 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
502
503 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
504
505 * include/sys/time.h: Fix indentation and add copyright header.
506
507 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
508 (do_test): Likewise.
509 * string/test-memchr.c (do_one_test): Likewise.
510 (do_test): Likewise.
511 * string/test-memcmp.c (do_one_test): Likewise.
512 (do_test): Likewise.
513 * string/test-memcpy.c (do_one_test): Likewise.
514 (do_test): Likewise.
515 * string/test-memmem.c (do_one_test): Likewise.
516 (do_test): Likewise.
517 (do_random_tests): Likewise.
518 * string/test-memmove.c (do_one_test): Likewise.
519 (do_test): Likewise.
520 * string/test-memset.c (do_one_test): Likewise.
521 (do_test): Likewise.
522 * string/test-rawmemchr.c (do_one_test): Likewise.
523 (do_test): Likewise.
524 * string/test-strcasecmp.c (do_one_test): Likewise.
525 (do_test): Likewise.
526 * string/test-strcasestr.c (do_one_test): Likewise.
527 (do_test): Likewise.
528 * string/test-strcat.c (do_one_test): Likewise.
529 (do_test): Likewise.
530 * string/test-strchr.c (do_one_test): Likewise.
531 (do_test): Likewise.
532 * string/test-strcmp.c (do_one_test): Likewise.
533 (do_test): Likewise.
534 * string/test-strcpy.c (do_one_test): Likewise.
535 (do_test): Likewise.
536 * string/test-string.h: Likewise.
537 (test_init): Likewise.
538 * string/test-strlen.c (do_one_test): Likewise.
539 (do_test): Likewise.
540 * string/test-strncasecmp.c (do_one_test): Likewise.
541 (do_test): Likewise.
542 * string/test-strncat.c (do_one_test): Likewise.
543 (do_test): Likewise.
544 * string/test-strncmp.c (do_one_test): Likewise.
545 (do_test_limit): Likewise.
546 (do_test): Likewise.
547 * string/test-strncpy.c (do_one_test): Likewise.
548 (do_test): Likewise.
549 * string/test-strnlen.c (do_one_test): Likewise.
550 (do_test): Likewise.
551 * string/test-strpbrk.c (do_one_test): Likewise.
552 (do_test): Likewise.
553 * string/test-strrchr.c (do_one_test): Likewise.
554 (do_test): Likewise.
555 * string/test-strspn.c (do_one_test): Likewise.
556 (do_test): Likewise.
557 * string/test-strstr.c (do_one_test): Likewise.
558 (do_test): Likewise.
559
560 * benchtests/Makefile (string-bench): Add string benchmarks.
561 * benchtests/bench-bcopy-ifunc.c: New file.
562 * benchtests/bench-bcopy.c: New file.
563 * benchtests/bench-bzero-ifunc.c: New file.
564 * benchtests/bench-bzero.c: New file.
565 * benchtests/bench-memccpy-ifunc.c: New file.
566 * benchtests/bench-memccpy.c: New file.
567 * benchtests/bench-memchr-ifunc.c: New file.
568 * benchtests/bench-memchr.c: New file.
569 * benchtests/bench-memcmp-ifunc.c: New file.
570 * benchtests/bench-memcmp.c: New file.
571 * benchtests/bench-memmem-ifunc.c: New file.
572 * benchtests/bench-memmem.c: New file.
573 * benchtests/bench-memmove-ifunc.c: New file.
574 * benchtests/bench-memmove.c: New file.
575 * benchtests/bench-mempcpy-ifunc.c: New file.
576 * benchtests/bench-mempcpy.c: New file.
577 * benchtests/bench-memset-ifunc.c: New file.
578 * benchtests/bench-memset.c: New file.
579 * benchtests/bench-rawmemchr-ifunc.c: New file.
580 * benchtests/bench-rawmemchr.c: New file.
581 * benchtests/bench-stpcpy-ifunc.c: New file.
582 * benchtests/bench-stpcpy.c: New file.
583 * benchtests/bench-stpncpy-ifunc.c: New file.
584 * benchtests/bench-stpncpy.c: New file.
585 * benchtests/bench-strcasecmp-ifunc.c: New file.
586 * benchtests/bench-strcasecmp.c: New file.
587 * benchtests/bench-strcasestr-ifunc.c: New file.
588 * benchtests/bench-strcasestr.c: New file.
589 * benchtests/bench-strcat-ifunc.c: New file.
590 * benchtests/bench-strcat.c: New file.
591 * benchtests/bench-strchr-ifunc.c: New file.
592 * benchtests/bench-strchr.c: New file.
593 * benchtests/bench-strchrnul-ifunc.c: New file.
594 * benchtests/bench-strchrnul.c: New file.
595 * benchtests/bench-strcmp-ifunc.c: New file.
596 * benchtests/bench-strcmp.c: New file.
597 * benchtests/bench-strcpy-ifunc.c: New file.
598 * benchtests/bench-strcpy.c: New file.
599 * benchtests/bench-strcspn-ifunc.c: New file.
600 * benchtests/bench-strcspn.c: New file.
601 * benchtests/bench-strlen-ifunc.c: New file.
602 * benchtests/bench-strlen.c: New file.
603 * benchtests/bench-strncasecmp-ifunc.c: New file.
604 * benchtests/bench-strncasecmp.c: New file.
605 * benchtests/bench-strncat-ifunc.c: New file.
606 * benchtests/bench-strncat.c: New file.
607 * benchtests/bench-strncmp-ifunc.c: New file.
608 * benchtests/bench-strncmp.c: New file.
609 * benchtests/bench-strncpy-ifunc.c: New file.
610 * benchtests/bench-strncpy.c: New file.
611 * benchtests/bench-strnlen-ifunc.c: New file.
612 * benchtests/bench-strnlen.c: New file.
613 * benchtests/bench-strpbrk-ifunc.c: New file.
614 * benchtests/bench-strpbrk.c: New file.
615 * benchtests/bench-strrchr-ifunc.c: New file.
616 * benchtests/bench-strrchr.c: New file.
617 * benchtests/bench-strspn-ifunc.c: New file.
618 * benchtests/bench-strspn.c: New file.
619 * benchtests/bench-strstr-ifunc.c: New file.
620 * benchtests/bench-strstr.c: New file.
621
622 * benchtests/Makefile: Disable parallel execution of targets.
623 (string-bench): Add memcpy.
624 (benchset): New variable to store a list of benchmark sets.
625 (bench-func): Renamed from bench.
626 (bench-set): New target.
627 (bench): Depend on bench-func and bench-set.
628 * benchtests/README: Add section on benchmark sets.
629 * benchtests/bench-memcpy-ifunc.c: New file.
630 * benchtests/bench-memcpy.c: New file.
631 * benchtests/bench-string.h: New file.
632
633 2013-06-11 Andreas Schwab <schwab@suse.de>
634
635 [BZ #15577]
636 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
637 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
638 values in the triple.
639 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
640 terminator in the group key.
641
642 2013-06-11 Andreas Jaeger <aj@suse.de>
643
644 * po/zh_TW.po: Update Chinese (traditional) translation from
645 translation project.
646
647 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
648
649 * include/time.h (__clock_gettime): Add libc_hidden_proto.
650 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
651 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
652 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
653 (clock_getcpuclockid): Likewise.
654 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
655 Add weak_alias and libc_hidden_def.
656 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
657 * rt/clock_gettime.c (clock_gettime): Rename to
658 __clock_gettime. Add weak_alias and libc_hidden_def.
659 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
660 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
661 __clock_nanosleep. Add weak_alias and libc_hidden_def.
662 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
663 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
664 Likewise.
665 * rt/clock_settime.c (clock_settime): Rename to
666 __clock_settime. Add weak_alias and libc_hidden_def.
667 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
668
669 2013-06-10 Joseph Myers <joseph@codesourcery.com>
670
671 * mach/err_boot.sub: Remove trailing whitespace.
672 * mach/err_ipc.sub: Likewise.
673 * mach/err_mach.sub: Likewise.
674
675 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
676 (ROUNDING_TESTS_double): Likewise.
677 (ROUNDING_TESTS_long_double): Likewise.
678 (ROUNDING_TESTS): Likewise.
679 * math/libm-test.inc: Include <math-tests.h>.
680 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
681 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
682 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
683 (IF_ROUND_INIT_FE_UPWARD): Likewise.
684
685 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
686
687 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
688 of assigning.
689
690 2013-06-08 Joseph Myers <joseph@codesourcery.com>
691
692 * sysdeps/gnu/errlist.awk: Do not generate space at end of
693 otherwise empty TRANS lines.
694 * sysdeps/gnu/errlist.c: Regenerated.
695
696 * catgets/gencat.c (error_print): Use (void) in function
697 definition.
698 * crypt/crypt_util.c (__init_des): Likewise.
699 * crypt/speeds.c (Stop): Likewise.
700 (main): Likewise.
701 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
702 * inet/ruserpass.c (token): Likewise.
703 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
704 * intl/localealias.c (extend_alias_table): Likewise.
705 * intl/plural-exp.c (init_germanic_plural): Likewise.
706 * libio/fcloseall.c (__fcloseall): Likewise.
707 * libio/genops.c (_IO_flush_all): Likewise.
708 (_IO_flush_all_linebuffered): Likewise.
709 (_IO_cleanup): Likewise.
710 (_IO_iter_begin): Likewise.
711 (_IO_iter_end): Likewise.
712 (_IO_list_lock): Likewise.
713 (_IO_list_unlock): Likewise.
714 (_IO_list_resetlock): Likewise.
715 * libio/getchar.c (getchar): Likewise.
716 * libio/getchar_u.c (getchar_unlocked): Likewise.
717 * libio/getwchar.c (getwchar): Likewise.
718 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
719 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
720 * login/getpt.c (__getpt): Likewise.
721 * login/tst-utmp.c (main): Likewise.
722 * malloc/hooks.c (__malloc_check_init): Likewise.
723 * malloc/malloc.c (__malloc_stats): Likewise.
724 * malloc/mtrace.c (tr_break): Likewise.
725 (mtrace): Likewise.
726 (muntrace): Likewise.
727 * misc/fstab.c (endfsent): Likewise.
728 * misc/getclktck.c (__getclktck): Likewise.
729 * misc/getdtsz.c (__getdtablesize): Likewise.
730 * misc/gethostid.c (gethostid): Likewise.
731 * misc/getpagesize.c (__getpagesize): Likewise.
732 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
733 (__get_nprocs): Likewise.
734 (__get_phys_pages): Likewise.
735 (__get_avphys_pages): Likewise.
736 * misc/getttyent.c (getttyent): Likewise.
737 (setttyent): Likewise.
738 (endttyent): Likewise.
739 * misc/getusershell.c (getusershell): Likewise.
740 (endusershell): Likewise.
741 (setusershell): Likewise.
742 (initshells): Likewise.
743 * misc/hsearch.c (__hdestroy): Likewise.
744 * misc/sync.c (sync): Likewise.
745 * misc/syslog.c (closelog_internal): Likewise.
746 (closelog): Likewise.
747 * misc/ttyslot.c (ttyslot): Likewise.
748 * misc/vhangup.c (vhangup): Likewise.
749 * posix/fork.c (__fork): Likewise.
750 * posix/getegid.c (__getegid): Likewise.
751 * posix/geteuid.c (__geteuid): Likewise.
752 * posix/getgid.c (__getgid): Likewise.
753 * posix/getpid.c (__getpid): Likewise.
754 * posix/getppid.c (__getppid): Likewise.
755 * posix/getuid.c (__getuid): Likewise.
756 * posix/pause.c (pause): Likewise.
757 * posix/setpgrp.c (setpgrp): Likewise.
758 * posix/setsid.c (__setsid): Likewise.
759 * posix/test-vfork.c (noop): Likewise.
760 * resolv/gethnamaddr.c (_endhtent): Likewise.
761 (_gethtent): Likewise.
762 (ht_endhostent): Likewise.
763 (gethostent): Likewise.
764 (dns_service): Likewise.
765 * stdlib/drand48.c (drand48): Likewise.
766 * stdlib/lrand48.c (lrand48): Likewise.
767 * stdlib/mrand48.c (mrand48): Likewise.
768 * stdlib/rand.c (rand): Likewise.
769 * stdlib/random.c (__random): Likewise.
770 * stdlib/setenv.c (clearenv): Likewise.
771 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
772 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
773 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
774 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
775 (__get_nprocs): Likewise.
776 (__get_phys_pages): Likewise.
777 (__get_avphys_pages): Likewise.
778 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
779 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
780 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
781 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
782 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
783 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
784 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
785 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
786 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
787 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
788 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
789 * sysdeps/mach/hurd/sync.c (sync): Likewise.
790 * sysdeps/posix/clock.c (clock): Likewise.
791 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
792 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
793 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
794 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
795 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
796 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
797 (__get_nprocs_conf): Likewise.
798 (__get_phys_pages): Likewise.
799 (__get_avphys_pages): Likewise.
800 * time/clock.c (clock): Likewise.
801 * time/tzset.c (__tzname_max): Likewise.
802
803 2013-06-07 Joseph Myers <joseph@codesourcery.com>
804
805 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
806 (__bswap_32): Do not use "register".
807 * crypt/crypt.c (_ufc_doit_r): Likewise.
808 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
809 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
810 * gmon/gmon.c (__monstartup): Likewise.
811 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
812 * hurd/hurdmalloc.c (more_memory): Likewise.
813 (malloc): Likewise.
814 (free): Likewise.
815 (realloc): Likewise.
816 (malloc_fork_prepare): Likewise.
817 (malloc_fork_parent): Likewise.
818 (malloc_fork_child): Likewise.
819 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
820 (_svcauth_des): Likewise.
821 * inet/inet_lnaof.c (inet_lnaof): Likewise.
822 * inet/inet_net.c (inet_network): Likewise.
823 * inet/inet_netof.c (inet_netof): Likewise.
824 * inet/rcmd.c (__validuser2_sa): Likewise.
825 * io/fts.c (fts_open): Likewise.
826 (fts_load): Likewise.
827 (fts_close): Likewise.
828 (fts_read): Likewise.
829 (fts_children): Likewise.
830 (fts_build): Likewise.
831 (fts_stat): Likewise.
832 (fts_sort): Likewise.
833 (fts_alloc): Likewise.
834 (fts_lfree): Likewise.
835 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
836 (_IO_file_xsgetn): Likewise.
837 (_IO_file_xsgetn_mmap): Likewise.
838 * libio/iofopncook.c (_IO_cookie_read): Likewise.
839 (_IO_cookie_write): Likewise.
840 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
841 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
842 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
843 * malloc/obstack.c (_obstack_begin): Likewise.
844 (_obstack_begin_1): Likewise.
845 (_obstack_newchunk): Likewise.
846 (_obstack_allocated_p): Likewise.
847 (obstack_free): Likewise.
848 (_obstack_memory_used): Likewise.
849 * misc/getttyent.c (getttynam): Likewise.
850 (getttyent): Likewise.
851 (skip): Likewise.
852 (value): Likewise.
853 * misc/getusershell.c (initshells): Likewise.
854 * misc/syslog.c (__vsyslog_chk): Likewise.
855 * misc/ttyslot.c (ttyslot): Likewise.
856 * nis/nis_hash.c (__nis_hash): Likewise.
857 * posix/fnmatch_loop.c (FCT): Likewise.
858 * posix/getconf.c (print_all): Likewise.
859 (main): Likewise.
860 * posix/getopt.c (exchange): Likewise.
861 * posix/glob.c (globfree): Likewise.
862 (prefix_array): Likewise.
863 (__glob_pattern_type): Likewise.
864 * resolv/arpa/nameser.h (NS_GET16): Likewise.
865 (NS_GET32): Likewise.
866 (NS_PUT16): Likewise.
867 (NS_PUT32): Likewise.
868 * resolv/gethnamaddr.c (getanswer): Likewise.
869 (gethostbyname2): Likewise.
870 (gethostbyaddr): Likewise.
871 (_gethtent): Likewise.
872 (_gethtbyname2): Likewise.
873 (_gethtbyaddr): Likewise.
874 * resolv/ns_print.c (dst_s_get_int16): Likewise.
875 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
876 * resolv/res_init.c (__res_vinit): Likewise.
877 (net_mask): Likewise.
878 * resolv/res_mkquery.c (outchar): Likewise.
879 (PRINT): Likewise.
880 * stdio-common/printf_fp.c (outchar): Likewise.
881 (PRINT): Likewise.
882 * stdio-common/printf_fphex.c (outchar): Likewise.
883 (PRINT): Likewise.
884 * stdio-common/printf_size.c (outchar): Likewise.
885 (PRINT): Likewise.
886 * stdio-common/test_rdwr.c (main): Likewise.
887 * stdio-common/tfformat.c (matches): Likewise.
888 * stdio-common/vfprintf.c (outchar): Likewise.
889 (printf_unknown): Likewise.
890 (buffered_vfprintf): Likewise.
891 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
892 * stdio-common/xbug.c (AppendToBuffer): Likewise.
893 (ReadFile): Likewise.
894 * stdlib/qsort.c (SWAP): Likewise.
895 (_quicksort): Likewise.
896 * stdlib/setenv.c (__add_to_environ): Likewise.
897 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
898 * stdlib/strtol_l.c (__strtol_l): Likewise.
899 * stdlib/tst-strtod.c (main): Likewise.
900 * stdlib/tst-strtol.c (main): Likewise.
901 * stdlib/tst-strtoll.c (main): Likewise.
902 * string/bits/string2.h (__strcmp_cc): Likewise.
903 (__strcmp_cg): Likewise.
904 (__strcspn_c1): Likewise.
905 (__strcspn_c2): Likewise.
906 (__strcspn_c3): Likewise.
907 (__strspn_c1): Likewise.
908 (__strspn_c2): Likewise.
909 (__strspn_c3): Likewise.
910 (__strsep_1c): Likewise.
911 (__strsep_2c): Likewise.
912 (__strsep_3c): Likewise.
913 * string/memccpy.c (__memccpy): Likewise.
914 * string/stpcpy.c (__stpcpy): Likewise.
915 * string/strcmp.c (strcmp): Likewise.
916 * string/strrchr.c (strrchr): Likewise.
917 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
918 Likewise.
919 * sysdeps/mach/hurd/getcwd.c
920 (_hurd_canonicalize_directory_name_internal): Likewise.
921 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
922 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
923 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
924 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
925 Likewise, in both definitions.
926 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
927 definitions.
928 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
929 64] (__bswap_64): Likewise.
930 * time/test_time.c (main): Likewise.
931 * time/tzfile.c (__tzfile_read): Likewise.
932 (__tzfile_compute): Likewise.
933 * time/tzset.c (__tzset_parse_tz): Likewise.
934 (tzset_internal): Likewise.
935 (compute_change): Likewise.
936 * wcsmbs/wcscat.c (__wcscat): Likewise.
937 * wcsmbs/wcschr.c (wcschr): Likewise.
938 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
939 * wcsmbs/wcscspn.c (wcscspn): Likewise.
940 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
941 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
942 * wcsmbs/wcsspn.c (wcsspn): Likewise.
943 * wcsmbs/wcsstr.c (wcsstr): Likewise.
944 * wcsmbs/wmemchr.c (wmemchr): Likewise.
945 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
946 * wcsmbs/wmemset.c (wmemset): Likewise.
947
948 2013-06-06 Joseph Myers <joseph@codesourcery.com>
949
950 * scripts/config.guess: Update to version 2013-05-16.
951 * scripts/config.sub: Update to version 2013-04-24.
952 * scripts/install-sh: Update to version 2011-11-20.07.
953 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
954 * scripts/move-if-change: Update to version 2012-01-06 07:23.
955
956 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
957
958 * debug/fgetws_u_chk.c: Fix leading whitespaces.
959 * elf/sln.c: Likewise.
960 * hurd/hurd/ioctl.h: Likewise.
961 * hurd/hurdmalloc.c: Likewise.
962 * hurd/xattr.c: Likewise.
963 * include/shlib-compat.h: Likewise.
964 * inet/ruserpass.c: Likewise.
965 * libio/iofgets_u.c: Likewise.
966 * libio/iofgetws_u.c: Likewise.
967 * locale/programs/ld-identification.c: Likewise.
968 * locale/programs/ld-time.c: Likewise.
969 * mach/msg-destroy.c: Likewise.
970 * nss/nss_files/files-netgrp.c: Likewise.
971 * resolv/res_data.c: Likewise.
972 * soft-fp/op-1.h: Likewise.
973 * soft-fp/op-2.h: Likewise.
974 * soft-fp/op-4.h: Likewise.
975 * soft-fp/op-common.h: Likewise.
976 * stdio-common/printf_fphex.c: Likewise.
977 * stdlib/strtod_l.c: Likewise.
978 * sunrpc/rpc/clnt.h: Likewise.
979 * sysdeps/generic/framestate.c: Likewise.
980 * sysdeps/i386/bsd-_setjmp.S: Likewise.
981 * sysdeps/i386/bsd-setjmp.S: Likewise.
982 * sysdeps/i386/__longjmp.S: Likewise.
983 * sysdeps/i386/setjmp.S: Likewise.
984 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
985 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
986 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
987 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
988 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
989 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
990 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
991 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
992 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
993 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
994 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
995 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
996 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
997 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
998 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
999 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
1000 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
1001 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
1002 * sysdeps/ieee754/support.c: Likewise.
1003 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
1004 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
1005 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
1006 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
1007 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
1008 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
1009 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
1010 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
1011 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
1012 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
1013 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
1014 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
1015 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
1016 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
1017 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
1018 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
1019 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
1021
1022 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
1023
1024 * posix/transbug.c: Remove executable mode.
1025
1026 2013-06-05 Joseph Myers <joseph@codesourcery.com>
1027
1028 * crypt/speeds.c: Remove trailing whitespace.
1029 * dlfcn/default.c: Likewise.
1030 * elf/ifuncdep2.c: Likewise.
1031 * elf/ifuncmain1.c: Likewise.
1032 * elf/ifuncmain1vis.c: Likewise.
1033 * elf/testobj.h: Likewise.
1034 * elf/tst-stackguard1.c: Likewise.
1035 * gmon/sys/gmon.h: Likewise.
1036 * hurd/hurdmsg.c: Likewise.
1037 * hurd/new-fd.c: Likewise.
1038 * hurd/ports-get.c: Likewise.
1039 * iconvdata/ibm1008_420.c: Likewise.
1040 * inet/tst-getni1.c: Likewise.
1041 * inet/tst-getni2.c: Likewise.
1042 * libio/ioungetc.c: Likewise.
1043 * libio/wfiledoalloc.c: Likewise.
1044 * manual/libm-err-tab.pl: Likewise.
1045 * math/w_dremf.c: Likewise.
1046 * misc/ftruncate.c: Likewise.
1047 * posix/bug-glob2.c: Likewise.
1048 * posix/tst-pcre.c: Likewise.
1049 * posix/wait4.c: Likewise.
1050 * resolv/README: Likewise.
1051 * resolv/res_debug.h: Likewise.
1052 * resolv/tst-inet_ntop.c: Likewise.
1053 * setjmp/bug269-setjmp.c: Likewise.
1054 * soft-fp/extended.h: Likewise.
1055 * soft-fp/op-1.h: Likewise.
1056 * soft-fp/op-2.h: Likewise.
1057 * soft-fp/op-4.h: Likewise.
1058 * soft-fp/op-8.h: Likewise.
1059 * soft-fp/testit.c: Likewise.
1060 * stdio-common/bug16.c: Likewise.
1061 * stdlib/random.c: Likewise.
1062 * sunrpc/rpcsvc/rquota.x: Likewise.
1063 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1064 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
1065 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1066 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1067 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
1068 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
1069 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
1070 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1071 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
1072 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
1073 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
1074 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
1075 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1076 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1077 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1078 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1079 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1080 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
1081 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
1082 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
1083 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
1084 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
1085 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
1086 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
1087 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
1088 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
1089 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
1090 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
1091 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1092 * sysdeps/ieee754/s_lib_version.c: Likewise.
1093 * sysdeps/mach/hurd/check_fds.c: Likewise.
1094 * sysdeps/mach/hurd/getsockname.c: Likewise.
1095 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
1096 * sysdeps/mach/hurd/recvfrom.c: Likewise.
1097 * sysdeps/powerpc/bits/link.h: Likewise.
1098 * sysdeps/powerpc/dl-procinfo.c: Likewise.
1099 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
1100 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
1101 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
1102 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
1103 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
1104 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
1105 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
1106 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
1107 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
1108 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1109 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
1110 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
1111 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
1112 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
1113 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1114 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
1115 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
1116 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
1117 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
1118 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
1119 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
1120 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
1121 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
1122 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
1123 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
1124 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
1125 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
1126 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
1127 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
1128 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
1129 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
1130 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
1131 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
1132 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
1133 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
1134 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
1135 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
1136 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1137 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
1138 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
1139 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
1140 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1141 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
1142 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
1143 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
1144 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
1145 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
1146 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
1147 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
1148 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
1149 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1150 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
1151 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
1152 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
1153 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1154 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1155 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
1156 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
1157 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1158 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
1159 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
1160 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
1161 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
1162 * sysdeps/powerpc/sysdep.h: Likewise.
1163 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1164 * sysdeps/s390/s390-64/sub_n.S: Likewise.
1165 * sysdeps/sh/dl-trampoline.S: Likewise.
1166 * sysdeps/sh/memset.S: Likewise.
1167 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
1168 * sysdeps/sh/strlen.S: Likewise.
1169 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
1170 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
1171 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
1172 * sysdeps/sparc/sparc32/rem.S: Likewise.
1173 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
1174 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
1175 * sysdeps/sparc/sparc32/strchr.S: Likewise.
1176 * sysdeps/sparc/sparc32/udiv.S: Likewise.
1177 * sysdeps/sparc/sparc32/urem.S: Likewise.
1178 * sysdeps/sparc/sparc64/add_n.S: Likewise.
1179 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
1180 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
1181 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
1182 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
1183 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
1184 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1185 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
1186 * sysdeps/unix/bsd/times.c: Likewise.
1187 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
1188 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
1189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
1190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
1191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
1192 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
1193 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
1194 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
1195 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
1196 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
1197 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
1198 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
1199 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
1200 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
1201 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
1202 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1203 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
1204 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1205 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
1206 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
1207 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
1208 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
1209 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
1210 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
1211 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
1212 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1213 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
1214 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1215 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
1216 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
1217 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
1218 * sysdeps/x86_64/strcspn.S: Likewise.
1219
1220 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
1221
1222 * locale/C-translit.h: Revert #include <stdint.h> because this is a
1223 generated file. Regenerate properly from gen-translit.pl.
1224 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
1225 locale/C-translit.h.
1226
1227 2013-06-05 Andreas Schwab <schwab@suse.de>
1228
1229 [BZ #15100]
1230 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
1231 week as 6 instead of -1.
1232 * time/tst-strptime.c (day_tests): Add test case.
1233
1234 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
1235
1236 * sysdeps/generic/math_private.h
1237 (libc_feholdexcept_setround_53bit): Replace with
1238 libc_feholdsetround_53bit.
1239 (libc_feupdateenv_53bit): Replace with
1240 libc_feresetround_53bit.
1241 (SET_RESTORE_ROUND_53BIT): Adjust.
1242
1243 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
1244
1245 * string/test-strchrnul.c: Add copyright header.
1246
1247 * posix/tst-getaddrinfo4.c: Increase test timeout.
1248
1249 2013-06-03 Carlos O'Donell <carlos@redhat.com>
1250
1251 [BZ #15536]
1252 * math/libm-test.inc (MAX_EXP): Remove
1253 (MIN_EXP): Define.
1254 (ulp): Use MIN_EXP - MANT_DIG.
1255 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
1256
1257 2013-05-31 Carlos O'Donell <carlos@redhat.com>
1258
1259 * po/be.po: Revert last change.
1260 * po/zh_CN.po: Likewise.
1261 * po/header.pot: Likewise.
1262
1263 2013-05-31 Joseph Myers <joseph@codesourcery.com>
1264
1265 * Makefile ($(common-objpfx)linkobj/libc.so): Define
1266 link-libc-deps to empty as target-specific variable.
1267 * Makerules (link-libc-args): New variable.
1268 (libc-for-link): Likewise.
1269 (link-libc-deps): Likewise.
1270 (lib%.so): Depend on $(link-libc-deps). Link with
1271 $(link-libc-args).
1272 (build-module): Link with $(link-libc-args).
1273 (build-module-asneeded): Likewise.
1274 (build-module-helper-objlist): Filter out $(link-libc-deps) from
1275 list of objects.
1276 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
1277 target-specific variable.
1278 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
1279 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
1280 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
1281 libc.
1282 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
1283 libc and ld.so.
1284 ($(objpfx)libpcprofile.so): Likewise.
1285 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
1286 libc_nonshared.a.
1287 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
1288 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
1289 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
1290 $(link-libc-deps).
1291 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
1292 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
1293 * login/Makefile ($(objpfx)libutil.so): Likewise.
1294 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
1295 * math/Makefile ($(objpfx)libm.so): Likewise.
1296 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
1297 $(objpfx)libnsl.so): Define libc-for-link as target-specific
1298 variable instead of depending directly on libc.
1299 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
1300 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
1301 $(link-libc-deps).
1302 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
1303 libc.
1304 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
1305 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
1306 ($(objpfx)libanl.so): Likewise.
1307 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
1308 ld.so.
1309 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
1310 $(link-libc-deps).
1311 * sysdeps/i386/fpu/Makefile: Remove file.
1312 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
1313 ($(objpfx)libm.so): Remove dependency on ld.so.
1314
1315 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
1316
1317 [BZ # 15553]
1318 * nis/yp_xdr.c (XDRMAXNAME): Define.
1319 (XDRMAXRECORD): Define.
1320 (xdr_domainname): Use XDRMAXNAME.
1321 (xdr_mapname): Likewise.
1322 (xdr_peername): Likewise.
1323 (xdr_keydat): Use XDRMAXRECORD.
1324 (xdr_valdat): Likewise.
1325
1326 2013-05-30 Jeff Law <law@redhat.com>
1327
1328 [BZ #14256]
1329 * manual/errno.texi (ESTALE): Update to account for more than
1330 just NFS file systems.
1331 * sysdeps/gnu/errlist.c: Regenerated.
1332
1333 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1334
1335 [BZ #15465]
1336 * elf/Makefile (tests): Add tst-null-argv.
1337 (modules-names): Add tst-null-argv-lib.
1338 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
1339 (tst-null-argv-ENV): Set environment for tst-null-argv.
1340 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
1341 (RTLD_PROGNAME): New macro.
1342 * elf/tst-null-argv.c: New test case.
1343 * elf/tst-null-argv-lib.c: Library for test case.
1344 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
1345 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
1346 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
1347 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
1348 * elf/dl-init.c (call_init): Likewise.
1349 (_dl_init): Likewise.
1350 * elf/dl-load.c (print_search_path): Likewise.
1351 (_dl_map_object): Likewise.
1352 * elf/dl-lookup.c (do_lookup_x): Likewise.
1353 (add_dependency): Likewise.
1354 (_dl_lookup_symbol_x): Likewise.
1355 (_dl_debug_bindings): Likewise.
1356 * elf/dl-open.c (_dl_show_scope): Likewise.
1357 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1358 * elf/dl-version.c (match_symbol): Likewise.
1359 (_dl_check_map_versions): Likewise.
1360 * elf/rtld.c (dl_main): Likewise.
1361 (print_unresolved): Use RTLD_PROGNAME.
1362 (print_missing_version): Likewise.
1363 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1364 (elf_machine_rela): Likewise.
1365 * sysdeps/powerpc/powerpc32/dl-machine.c
1366 (__process_machine_rela): Likewise.
1367 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1368 Likewise.
1369 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1370 Likewise.
1371 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1372 Likewise.
1373 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1374 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
1375 Likewise.
1376 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1377 Likewise.
1378 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1379
1380 2013-05-28 Carlos O'Donell <carlos@redhat.com>
1381
1382 * po/be.po: Add descriptive title.
1383 * po/zh_CN.po: Likewise.
1384 * po/header.pot: Likewise.
1385
1386 2013-05-28 Mike Frysinger <vapier@gentoo.org>
1387
1388 * locale/programs/locarchive.c (create_archive): Inlucde fname in
1389 error message.
1390 (enlarge_archive): Likewise.
1391
1392 2013-05-28 Ben North <ben@redfrontdoor.org>
1393
1394 * manual/arith.texi (frexp): It is the magnitude of the return
1395 value which lies in [0.5, 1), not the return value itself.
1396
1397 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1398
1399 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1400
1401 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
1402
1403 * stdio-common/bug26.c (main): Correct fscanf template.
1404
1405 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
1406 declare _dl_skip_args.
1407
1408 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
1409 Don't declare.
1410
1411 * manual/platform.texi: Add missing @end deftypefun.
1412
1413 2013-05-24 Joseph Myers <joseph@codesourcery.com>
1414
1415 [BZ #15529]
1416 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
1417 bit of mantissa of 2^16382.
1418 * math/libm-test.inc (hypot_test_data): Add more tests.
1419
1420 * math/libm-test.inc: Add drem and pow10 to list of tested
1421 functions.
1422 (pow10_test): New function.
1423 (drem_test): Likewise.
1424 (drem_test_tonearest): Likewise.
1425 (drem_test_towardzero): Likewise.
1426 (drem_test_downward): Likewise.
1427 (drem_test_upward): Likewise.
1428 (main): Call the new functions.
1429
1430 * math/libm-test.inc (finite_test_data): Remove.
1431 (finite_test): Run tests from isfinite_test_data.
1432 (gamma_test_data): Remove.
1433 (gamma_test): Run tests from lgamma_test_data.
1434 * sysdeps/i386/fpu/libm-test-ulps: Update.
1435 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1436
1437 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1438
1439 * manual/platform.texi: Add PowerPC PPR function set documentation.
1440 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
1441 implementation.
1442
1443 2013-05-24 Carlos O'Donell <carlos@redhat.com>
1444
1445 * math/libm-test.inc (MAX_EXP): Define.
1446 (ULPDIFF): Define.
1447 (ulp): New function.
1448 (check_float_internal): Use ULPDIFF.
1449 (cpow_test): Disable failing test.
1450 (check_ulp): Test ulp() implemetnation.
1451 (main): Call check_ulp before starting tests.
1452
1453 2013-05-24 Joseph Myers <joseph@codesourcery.com>
1454
1455 * math/gen-libm-test.pl (generate_testfile): Do not handle
1456 START_DATA and END_DATA.
1457 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
1458 END_DATA.
1459 (acos_tonearest_test_data): Likewise.
1460 (acos_towardzero_test_data): Likewise.
1461 (acos_downward_test_data): Likewise.
1462 (acos_upward_test_data): Likewise.
1463 (acosh_test_data): Likewise.
1464 (asin_test_data): Likewise.
1465 (asin_tonearest_test_data): Likewise.
1466 (asin_towardzero_test_data): Likewise.
1467 (asin_downward_test_data): Likewise.
1468 (asin_upward_test_data): Likewise.
1469 (asinh_test_data): Likewise.
1470 (atan_test_data): Likewise.
1471 (atanh_test_data): Likewise.
1472 (atan2_test_data): Likewise.
1473 (cabs_test_data): Likewise.
1474 (cacos_test_data): Likewise.
1475 (cacosh_test_data): Likewise.
1476 (carg_test_data): Likewise.
1477 (casin_test_data): Likewise.
1478 (casinh_test_data): Likewise.
1479 (catan_test_data): Likewise.
1480 (catanh_test_data): Likewise.
1481 (cbrt_test_data): Likewise.
1482 (ccos_test_data): Likewise.
1483 (ccosh_test_data): Likewise.
1484 (ceil_test_data): Likewise.
1485 (cexp_test_data): Likewise.
1486 (cimag_test_data): Likewise.
1487 (clog_test_data): Likewise.
1488 (clog10_test_data): Likewise.
1489 (conj_test_data): Likewise.
1490 (copysign_test_data): Likewise.
1491 (cos_test_data): Likewise.
1492 (cos_tonearest_test_data): Likewise.
1493 (cos_towardzero_test_data): Likewise.
1494 (cos_downward_test_data): Likewise.
1495 (cos_upward_test_data): Likewise.
1496 (cosh_test_data): Likewise.
1497 (cosh_tonearest_test_data): Likewise.
1498 (cosh_towardzero_test_data): Likewise.
1499 (cosh_downward_test_data): Likewise.
1500 (cosh_upward_test_data): Likewise.
1501 (cpow_test_data): Likewise.
1502 (cproj_test_data): Likewise.
1503 (creal_test_data): Likewise.
1504 (csin_test_data): Likewise.
1505 (csinh_test_data): Likewise.
1506 (csqrt_test_data): Likewise.
1507 (ctan_test_data): Likewise.
1508 (ctan_tonearest_test_data): Likewise.
1509 (ctan_towardzero_test_data): Likewise.
1510 (ctan_downward_test_data): Likewise.
1511 (ctan_upward_test_data): Likewise.
1512 (ctanh_test_data): Likewise.
1513 (ctanh_tonearest_test_data): Likewise.
1514 (ctanh_towardzero_test_data): Likewise.
1515 (ctanh_downward_test_data): Likewise.
1516 (ctanh_upward_test_data): Likewise.
1517 (erf_test_data): Likewise.
1518 (erfc_test_data): Likewise.
1519 (exp_test_data): Likewise.
1520 (exp_tonearest_test_data): Likewise.
1521 (exp_towardzero_test_data): Likewise.
1522 (exp_downward_test_data): Likewise.
1523 (exp_upward_test_data): Likewise.
1524 (exp10_test_data): Likewise.
1525 (exp2_test_data): Likewise.
1526 (expm1_test_data): Likewise.
1527 (fabs_test_data): Likewise.
1528 (fdim_test_data): Likewise.
1529 (finite_test_data): Likewise.
1530 (floor_test_data): Likewise.
1531 (fma_test_data): Likewise.
1532 (fma_towardzero_test_data): Likewise.
1533 (fma_downward_test_data): Likewise.
1534 (fma_upward_test_data): Likewise.
1535 (fmax_test_data): Likewise.
1536 (fmin_test_data): Likewise.
1537 (fmod_test_data): Likewise.
1538 (fpclassify_test_data): Likewise.
1539 (frexp_test_data): Likewise.
1540 (gamma_test_data): Likewise.
1541 (hypot_test_data): Likewise.
1542 (ilogb_test_data): Likewise.
1543 (isfinite_test_data): Likewise.
1544 (isgreater_test_data): Likewise.
1545 (isgreaterequal_test_data): Likewise.
1546 (isinf_test_data): Likewise.
1547 (isless_test_data): Likewise.
1548 (islessequal_test_data): Likewise.
1549 (islessgreater_test_data): Likewise.
1550 (isnan_test_data): Likewise.
1551 (isnormal_test_data): Likewise.
1552 (issignaling_test_data): Likewise.
1553 (isunordered_test_data): Likewise.
1554 (j0_test_data): Likewise.
1555 (j1_test_data): Likewise.
1556 (jn_test_data): Likewise.
1557 (ldexp_test_data): Likewise.
1558 (lgamma_test_data): Likewise.
1559 (lrint_test_data): Likewise.
1560 (lrint_tonearest_test_data): Likewise.
1561 (lrint_towardzero_test_data): Likewise.
1562 (lrint_downward_test_data): Likewise.
1563 (lrint_upward_test_data): Likewise.
1564 (llrint_test_data): Likewise.
1565 (llrint_tonearest_test_data): Likewise.
1566 (llrint_towardzero_test_data): Likewise.
1567 (llrint_downward_test_data): Likewise.
1568 (llrint_upward_test_data): Likewise.
1569 (log_test_data): Likewise.
1570 (log10_test_data): Likewise.
1571 (log1p_test_data): Likewise.
1572 (log2_test_data): Likewise.
1573 (logb_test_data): Likewise.
1574 (logb_downward_test_data): Likewise.
1575 (lround_test_data): Likewise.
1576 (llround_test_data): Likewise.
1577 (modf_test_data): Likewise.
1578 (nearbyint_test_data): Likewise.
1579 (nextafter_test_data): Likewise.
1580 (nexttoward_test_data): Likewise.
1581 (pow_test_data): Likewise.
1582 (pow_tonearest_test_data): Likewise.
1583 (pow_towardzero_test_data): Likewise.
1584 (pow_downward_test_data): Likewise.
1585 (pow_upward_test_data): Likewise.
1586 (remainder_test_data): Likewise.
1587 (remainder_tonearest_test_data): Likewise.
1588 (remainder_towardzero_test_data): Likewise.
1589 (remainder_downward_test_data): Likewise.
1590 (remainder_upward_test_data): Likewise.
1591 (remquo_test_data): Likewise.
1592 (rint_test_data): Likewise.
1593 (rint_tonearest_test_data): Likewise.
1594 (rint_towardzero_test_data): Likewise.
1595 (rint_downward_test_data): Likewise.
1596 (rint_upward_test_data): Likewise.
1597 (round_test_data): Likewise.
1598 (scalb_test_data): Likewise.
1599 (scalbn_test_data): Likewise.
1600 (scalbln_test_data): Likewise.
1601 (signbit_test_data): Likewise.
1602 (sin_test_data): Likewise.
1603 (sin_tonearest_test_data): Likewise.
1604 (sin_towardzero_test_data): Likewise.
1605 (sin_downward_test_data): Likewise.
1606 (sin_upward_test_data): Likewise.
1607 (sincos_test_data): Likewise.
1608 (sinh_test_data): Likewise.
1609 (sinh_tonearest_test_data): Likewise.
1610 (sinh_towardzero_test_data): Likewise.
1611 (sinh_downward_test_data): Likewise.
1612 (sinh_upward_test_data): Likewise.
1613 (sqrt_test_data): Likewise.
1614 (tan_test_data): Likewise.
1615 (tan_tonearest_test_data): Likewise.
1616 (tan_towardzero_test_data): Likewise.
1617 (tan_downward_test_data): Likewise.
1618 (tan_upward_test_data): Likewise.
1619 (tanh_test_data): Likewise.
1620 (tgamma_test_data): Likewise.
1621 (trunc_test_data): Likewise.
1622 (y0_test_data): Likewise.
1623 (y1_test_data): Likewise.
1624 (yn_test_data): Likewise.
1625 (significand_test_data): Likewise.
1626
1627 * math/gen-libm-test.pl (@functions): Remove variable.
1628 (generate_testfile): Don't handle START and END lines.
1629 * math/libm-test.inc (START): New macro.
1630 (END): Likewise.
1631 (END_COMPLEX): Likewise.
1632 (acos_test): Use END macro without arguments.
1633 (acos_test_tonearest): Likewise.
1634 (acos_test_towardzero): Likewise.
1635 (acos_test_downward): Likewise.
1636 (acos_test_upward): Likewise.
1637 (acosh_test): Likewise.
1638 (asin_test): Likewise.
1639 (asin_test_tonearest): Likewise.
1640 (asin_test_towardzero): Likewise.
1641 (asin_test_downward): Likewise.
1642 (asin_test_upward): Likewise.
1643 (asinh_test): Likewise.
1644 (atan_test): Likewise.
1645 (atanh_test): Likewise.
1646 (atan2_test): Likewise.
1647 (cabs_test): Likewise.
1648 (cacos_test): Use END_COMPLEX macro without arguments.
1649 (cacosh_test): Likewise.
1650 (carg_test): Use END macro without arguments.
1651 (casin_test): Use END_COMPLEX macro without arguments.
1652 (casinh_test): Likewise.
1653 (catan_test): Likewise.
1654 (catanh_test): Likewise.
1655 (cbrt_test): Use END macro without arguments.
1656 (ccos_test): Use END_COMPLEX macro without arguments.
1657 (ccosh_test): Likewise.
1658 (ceil_test): Use END macro without arguments.
1659 (cexp_test): Use END_COMPLEX macro without arguments.
1660 (cimag_test): Use END macro without arguments.
1661 (clog_test): Use END_COMPLEX macro without arguments.
1662 (clog10_test): Likewise.
1663 (conj_test): Likewise.
1664 (copysign_test): Use END macro without arguments.
1665 (cos_test): Likewise.
1666 (cos_test_tonearest): Likewise.
1667 (cos_test_towardzero): Likewise.
1668 (cos_test_downward): Likewise.
1669 (cos_test_upward): Likewise.
1670 (cosh_test): Likewise.
1671 (cosh_test_tonearest): Likewise.
1672 (cosh_test_towardzero): Likewise.
1673 (cosh_test_downward): Likewise.
1674 (cosh_test_upward): Likewise.
1675 (cpow_test): Use END_COMPLEX macro without arguments.
1676 (cproj_test): Likewise.
1677 (creal_test): Use END macro without arguments.
1678 (csin_test): Use END_COMPLEX macro without arguments.
1679 (csinh_test): Likewise.
1680 (csqrt_test): Likewise.
1681 (ctan_test): Likewise.
1682 (ctan_test_tonearest): Likewise.
1683 (ctan_test_towardzero): Likewise.
1684 (ctan_test_downward): Likewise.
1685 (ctan_test_upward): Likewise.
1686 (ctanh_test): Likewise.
1687 (ctanh_test_tonearest): Likewise.
1688 (ctanh_test_towardzero): Likewise.
1689 (ctanh_test_downward): Likewise.
1690 (ctanh_test_upward): Likewise.
1691 (erf_test): Use END macro without arguments.
1692 (erfc_test): Likewise.
1693 (exp_test): Likewise.
1694 (exp_test_tonearest): Likewise.
1695 (exp_test_towardzero): Likewise.
1696 (exp_test_downward): Likewise.
1697 (exp_test_upward): Likewise.
1698 (exp10_test): Likewise.
1699 (exp2_test): Likewise.
1700 (expm1_test): Likewise.
1701 (fabs_test): Likewise.
1702 (fdim_test): Likewise.
1703 (finite_test): Likewise.
1704 (floor_test): Likewise.
1705 (fma_test): Likewise.
1706 (fma_test_towardzero): Likewise.
1707 (fma_test_downward): Likewise.
1708 (fma_test_upward): Likewise.
1709 (fmax_test): Likewise.
1710 (fmin_test): Likewise.
1711 (fmod_test): Likewise.
1712 (fpclassify_test): Likewise.
1713 (frexp_test): Likewise.
1714 (gamma_test): Likewise.
1715 (hypot_test): Likewise.
1716 (ilogb_test): Likewise.
1717 (isfinite_test): Likewise.
1718 (isgreater_test): Likewise.
1719 (isgreaterequal_test): Likewise.
1720 (isinf_test): Likewise.
1721 (isless_test): Likewise.
1722 (islessequal_test): Likewise.
1723 (islessgreater_test): Likewise.
1724 (isnan_test): Likewise.
1725 (isnormal_test): Likewise.
1726 (issignaling_test): Likewise.
1727 (isunordered_test): Likewise.
1728 (j0_test): Likewise.
1729 (j1_test): Likewise.
1730 (jn_test): Likewise.
1731 (ldexp_test): Likewise.
1732 (lgamma_test): Likewise.
1733 (lrint_test): Likewise.
1734 (lrint_test_tonearest): Likewise.
1735 (lrint_test_towardzero): Likewise.
1736 (lrint_test_downward): Likewise.
1737 (lrint_test_upward): Likewise.
1738 (llrint_test): Likewise.
1739 (llrint_test_tonearest): Likewise.
1740 (llrint_test_towardzero): Likewise.
1741 (llrint_test_downward): Likewise.
1742 (llrint_test_upward): Likewise.
1743 (log_test): Likewise.
1744 (log10_test): Likewise.
1745 (log1p_test): Likewise.
1746 (log2_test): Likewise.
1747 (logb_test): Likewise.
1748 (logb_test_downward): Likewise.
1749 (lround_test): Likewise.
1750 (llround_test): Likewise.
1751 (modf_test): Likewise.
1752 (nearbyint_test): Likewise.
1753 (nextafter_test): Likewise.
1754 (nexttoward_test): Likewise.
1755 (pow_test): Likewise.
1756 (pow_test_tonearest): Likewise.
1757 (pow_test_towardzero): Likewise.
1758 (pow_test_downward): Likewise.
1759 (pow_test_upward): Likewise.
1760 (remainder_test): Likewise.
1761 (remainder_test_tonearest): Likewise.
1762 (remainder_test_towardzero): Likewise.
1763 (remainder_test_downward): Likewise.
1764 (remainder_test_upward): Likewise.
1765 (remquo_test): Likewise.
1766 (rint_test): Likewise.
1767 (rint_test_tonearest): Likewise.
1768 (rint_test_towardzero): Likewise.
1769 (rint_test_downward): Likewise.
1770 (rint_test_upward): Likewise.
1771 (round_test): Likewise.
1772 (scalb_test): Likewise.
1773 (scalbn_test): Likewise.
1774 (scalbln_test): Likewise.
1775 (signbit_test): Likewise.
1776 (sin_test): Likewise.
1777 (sin_test_tonearest): Likewise.
1778 (sin_test_towardzero): Likewise.
1779 (sin_test_downward): Likewise.
1780 (sin_test_upward): Likewise.
1781 (sincos_test): Likewise.
1782 (sinh_test): Likewise.
1783 (sinh_test_tonearest): Likewise.
1784 (sinh_test_towardzero): Likewise.
1785 (sinh_test_downward): Likewise.
1786 (sinh_test_upward): Likewise.
1787 (sqrt_test): Likewise.
1788 (tan_test): Likewise.
1789 (tan_test_tonearest): Likewise.
1790 (tan_test_towardzero): Likewise.
1791 (tan_test_downward): Likewise.
1792 (tan_test_upward): Likewise.
1793 (tanh_test): Likewise.
1794 (tgamma_test): Likewise.
1795 (trunc_test): Likewise.
1796 (y0_test): Likewise.
1797 (y1_test): Likewise.
1798 (yn_test): Likewise.
1799 (significand_test): Likewise.
1800
1801 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
1802
1803 [BZ #15381]
1804 * libio/genops.c (_IO_no_init): Initialize wide struct info.
1805
1806 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
1807
1808 [BZ #14894]
1809 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
1810 __ppc_mdoio and __ppc_mdoom.
1811 * manual/platform.texi: Document new functions __ppc_yield,
1812 __ppc_mdoio and __ppc_mdoom.
1813
1814 2013-05-22 Carlos O'Donell <carlos@redhat.com>
1815
1816 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
1817 (main): Mention "tls" pseudo-hwcap is legacy.
1818 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
1819
1820 2013-05-22 Joseph Myers <joseph@codesourcery.com>
1821
1822 * math/gen-libm-test.pl (parse_args): Output only string of
1823 arguments as text for test name, not full call or descriptions of
1824 tests for extra outputs.
1825 (generate_testfile): Do not pass function name to parse_args.
1826 Generate this_func variable from START.
1827 * math/libm-test.inc (struct test_f_f_data): Rename test_name
1828 field to arg_str.
1829 (struct test_ff_f_data): Likewise.
1830 (test_ff_f_data_nexttoward): Likewise.
1831 (struct test_fi_f_data): Likewise.
1832 (struct test_fl_f_data): Likewise.
1833 (struct test_if_f_data): Likewise.
1834 (struct test_fff_f_data): Likewise.
1835 (struct test_c_f_data): Likewise.
1836 (struct test_f_f1_data): Likewise. Remove field extra_name.
1837 (struct test_fF_f1_data): Likewise.
1838 (struct test_ffI_f1_data): Likewise.
1839 (struct test_c_c_data): Rename test_name field to arg_str.
1840 (struct test_cc_c_data): Likewise.
1841 (struct test_f_i_data): Likewise.
1842 (struct test_ff_i_data): Likewise.
1843 (struct test_f_l_data): Likewise.
1844 (struct test_f_L_data): Likewise.
1845 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
1846 and extra2_name.
1847 (COMMON_TEST_SETUP): New macro.
1848 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
1849 (COMMON_TEST_CLEANUP): Likewise.
1850 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
1851 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
1852 macros.
1853 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
1854 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
1855 macros.
1856 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
1857 (RUN_TEST_fff_f): Take argument string. Call new setup and
1858 cleanup macros.
1859 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
1860 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
1861 macros.
1862 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
1863 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
1864 macros.
1865 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
1866 (RUN_TEST_fF_f1): Take argument string. Call new setup and
1867 cleanup macros.
1868 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
1869 (RUN_TEST_fI_f1): Take argument string. Call new setup and
1870 cleanup macros.
1871 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
1872 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
1873 cleanup macros.
1874 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
1875 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
1876 macros.
1877 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
1878 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
1879 macros.
1880 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
1881 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
1882 macros.
1883 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
1884 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
1885 cleanup macros.
1886 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
1887 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
1888 cleanup macros.
1889 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
1890 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
1891 macros.
1892 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
1893 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
1894 cleanup macros.
1895 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
1896 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
1897 macros.
1898 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
1899 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
1900 macros.
1901 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
1902 (RUN_TEST_fFF_11): Take argument string. Call new setup and
1903 cleanup macros.
1904 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
1905
1906 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1907
1908 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
1909 to _sifields.sigfault.
1910 (si_addr_lsb): Define new macro.
1911 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
1912 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1913 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
1914
1915 2013-05-03 Carlos O'Donell <carlos at redhat.com>
1916
1917 [BZ #15441]
1918 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
1919 returns -1.
1920 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
1921 null return -1.
1922 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
1923 loading the domain.
1924
1925 2013-05-22 Joseph Myers <joseph@codesourcery.com>
1926
1927 * math/gen-libm-test.pl (parse_args): Do not include expected
1928 result in test name.
1929 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
1930 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1931 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1932 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
1933 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
1934 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1935
1936 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
1937
1938 * benchtests/Makefile: Sort function entries.
1939
1940 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
1941 tanh, asinh, acosh, atanh.
1942 * benchtests/acos-inputs: New file.
1943 * benchtests/acosh-inputs: New file.
1944 * benchtests/asin-inputs: New file.
1945 * benchtests/asinh-inputs: New file.
1946 * benchtests/atanh-inputs: New file.
1947 * benchtests/cosh-inputs: New file.
1948 * benchtests/log-inputs: New file.
1949 * benchtests/sinh-inputs: New file.
1950 * benchtests/tanh-inputs: New file.
1951
1952 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
1953
1954 [BZ #15339]
1955 * posix/tst-getaddrinfo4.c: New test.
1956 * posix/Makefile (tests): Add it.
1957
1958 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1959
1960 [BZ #15339]
1961 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
1962 when no services were used.
1963 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
1964 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
1965
1966 2013-05-21 Andreas Schwab <schwab@suse.de>
1967
1968 [BZ #15014]
1969 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
1970 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
1971 successful.
1972 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
1973 redundant variable declarations and reallocation of buffer when
1974 parsing as IPv6 address. Always set NSS status when called from
1975 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
1976 buffer too small. Correct computation of needed size.
1977 * nss/Makefile (tests): Add test-digits-dots.
1978 * nss/test-digits-dots.c: New test.
1979
1980 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1981
1982 * benchtests/Makefile: Remove instructions for adding
1983 benchmark tests.
1984 * benchtests/README: New file to explain how to execute and
1985 enhance the benchmark tests.
1986
1987 2013-05-21 Andreas Schwab <schwab@suse.de>
1988
1989 [BZ #15493]
1990 * setjmp/Makefile (tests): Add tst-sigsetjmp.
1991 * setjmp/tst-sigsetjmp.c: New test.
1992
1993 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
1994
1995 * sysdeps/x86_64/memset.S (memset): New implementation.
1996 (__bzero): Likewise.
1997 (__memset_tail): New function.
1998
1999 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
2000
2001 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
2002 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
2003 __memcpy_sse2_unaligned ifunc selection.
2004 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
2005 Add memcpy-sse2-unaligned.S.
2006 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2007 Add: __memcpy_sse2_unaligned.
2008
2009 2013-05-19 Joseph Myers <joseph@codesourcery.com>
2010
2011 [BZ #15490]
2012 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
2013 math_force_eval before restoring floating-point envrionment.
2014 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
2015 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
2016 Likewise.
2017 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
2018 <math_private.h>.
2019 (__nearbyintl): Use math_force_eval before restoring
2020 floating-point environment.
2021 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
2022
2023 * math/gen-libm-test.pl (special_functions): Remove.
2024 (parse_args): Don't handle TEST_extra. Handle functions with no
2025 return value.
2026 * math/libm-test.inc (struct test_sincos_data): Replace with
2027 struct test_fFF_11_data.
2028 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
2029 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
2030 (sincos_test_data): Change element type to struct
2031 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
2032 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
2033 RUN_TEST_LOOP_sincos.
2034 * math/README.libm-test: Don't mention special handling of
2035 individual functions.
2036 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
2037 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2038 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2039 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2040 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
2041 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2042
2043 * math/gen-libm-test.pl (get_variable): Remove function.
2044 (parse_args): Don't show pointer parameters to call in test
2045 names. Use "extra output N" in test names for extra outputs
2046 rather than naming variables.
2047
2048 2013-05-18 Joseph Myers <joseph@codesourcery.com>
2049
2050 [BZ #15488]
2051 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
2052 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
2053 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
2054 double tests.
2055 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
2056 disable.
2057 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
2058 check_long_double.
2059
2060 * math/gen-libm-test.pl (@tests): Remove variable.
2061 ($count): Likewise.
2062 (new_test): Remove function.
2063 (show_exceptions): New function.
2064 (special_functions): Use show_exceptions instead of new_test.
2065 (parse_args): Likewise.
2066 (generate_testfile): Pass only function name in generated call to
2067 print_max_error or print_complex_max_error.
2068 (get_ulps): Do not handle complex tests specially.
2069 (output_test): Rename to ...
2070 (get_all_ulps_for_test): ... this. Return a string rather than
2071 printing to a file. Require ulps to be present.
2072 (output_ulps): Generate arrays rather than #defines.
2073 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
2074 (struct ulp_data): New type.
2075 (BUILD_COMPLEX_ULP): Remove macro.
2076 (compare_ulp_data): New function.
2077 (find_ulps): Likewise.
2078 (find_test_ulps): Likewise.
2079 (find_function_ulps): Likewise.
2080 (find_complex_function_ulps): Likewise.
2081 (print_max_error): Determine allowed ulps using
2082 find_function_ulps.
2083 (print_complex_max_error): Determine allowed ulps using
2084 find_complex_function_ulps.
2085 (check_float_internal): Determine max ulps using find_test_ulps.
2086 (check_float): Do not take max_ulp parameter. Update call to
2087 check_float_internal.
2088 (check_complex): Likewise.
2089 (check_int): Do not take max_ulp parameter.
2090 (check_long): Likewise.
2091 (check_bool): Likewise.
2092 (check_longlong): Likewise.
2093 (struct test_f_f_data): Remove max_ulp field.
2094 (struct test_ff_f_data): Likewise.
2095 (struct test_ff_f_data_nexttoward): Likewise.
2096 (struct test_fi_f_data): Likewise.
2097 (struct test_fl_f_data): Likewise.
2098 (struct test_if_f_data): Likewise.
2099 (struct test_fff_f_data): Likewise.
2100 (struct test_c_f_data): Likewise.
2101 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
2102 (struct test_fF_f1_data): Likewise.
2103 (struct test_ffI_f1_data): Likewise.
2104 (struct test_c_c_data): Remove max_ulp field.
2105 (struct test_cc_c_data): Likewise.
2106 (struct test_f_i_data): Likewise.
2107 (struct test_ff_i_data): Likewise.
2108 (struct test_f_l_data): Likewise.
2109 (struct test_f_L_data): Likewise.
2110 (struct test_sincos_data): Likewise.
2111 (RUN_TEST_f_f): Do not handle ulps.
2112 (RUN_TEST_LOOP_f_f): Likewise.
2113 (RUN_TEST_2_f): Likewise.
2114 (RUN_TEST_LOOP_2_f): Likewise.
2115 (RUN_TEST_fff_f): Likewise.
2116 (RUN_TEST_LOOP_fff_f): Likewise.
2117 (RUN_TEST_c_f): Likewise.
2118 (RUN_TEST_LOOP_c_f): Likewise.
2119 (RUN_TEST_f_f1): Likewise.
2120 (RUN_TEST_LOOP_f_f1): Likewise.
2121 (RUN_TEST_fF_f1): Likewise.
2122 (RUN_TEST_LOOP_fF_f1): Likewise.
2123 (RUN_TEST_fI_f1): Likewise.
2124 (RUN_TEST_LOOP_fI_f1): Likewise.
2125 (RUN_TEST_ffI_f1): Likewise.
2126 (RUN_TEST_LOOP_ffI_f1): Likewise.
2127 (RUN_TEST_c_c): Likewise.
2128 (RUN_TEST_LOOP_c_c): Likewise.
2129 (RUN_TEST_cc_c): Likewise.
2130 (RUN_TEST_LOOP_cc_c): Likewise.
2131 (RUN_TEST_f_i): Likewise.
2132 (RUN_TEST_LOOP_f_i): Likewise.
2133 (RUN_TEST_f_i_tg): Likewise.
2134 (RUN_TEST_LOOP_f_i_tg): Likewise.
2135 (RUN_TEST_ff_i_tg): Likewise.
2136 (RUN_TEST_LOOP_ff_i_tg): Likewise.
2137 (RUN_TEST_f_b): Likewise.
2138 (RUN_TEST_LOOP_f_b): Likewise.
2139 (RUN_TEST_f_b_tg): Likewise.
2140 (RUN_TEST_LOOP_f_b_tg): Likewise.
2141 (RUN_TEST_f_l): Likewise.
2142 (RUN_TEST_LOOP_f_l): Likewise.
2143 (RUN_TEST_f_L): Likewise.
2144 (RUN_TEST_LOOP_f_L): Likewise.
2145 (RUN_TEST_sincos): Likewise.
2146 (RUN_TEST_LOOP_sincos): Likewise.
2147
2148 2013-05-17 Joseph Myers <joseph@codesourcery.com>
2149
2150 [BZ #15480]
2151 [BZ #15485]
2152 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
2153 main case of finite arguments, set rounding mode to FE_TONEAREST
2154 and discard exceptions.
2155 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
2156 exceptions.
2157 (remainder_tonearest_test_data): New variable.
2158 (remainder_test_tonearest): New function.
2159 (remainder_towardzero_test_data): New variable.
2160 (remainder_test_towardzero): New function.
2161 (remainder_downward_test_data): New variable.
2162 (remainder_test_downward): New function.
2163 (remainder_upward_test_data): New variable.
2164 (remainder_test_upward): New function.
2165 (main): Call the new test functions.
2166
2167 * math/libm-test.inc (struct test_f_f1_data): Remove field
2168 extra_init.
2169 (struct test_fF_f1_data): Likewise.
2170 (struct test_ffI_f1_data): Likewise.
2171 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
2172 based on value of EXTRA_EXPECTED.
2173 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
2174 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
2175 EXTRA_VAR based on value of EXTRA_EXPECTED.
2176 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
2177 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
2178 EXTRA_VAR based on value of EXTRA_EXPECTED.
2179 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
2180 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
2181 EXTRA_VAR based on value of EXTRA_EXPECTED.
2182 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
2183 * math/gen-libm-test.pl (parse_args): Don't output initializers
2184 for extra output values.
2185
2186 * math/libm-test.inc (check_int): Expect result to be exactly
2187 equal to expected value and do not handle ulps.
2188 (check_long): Likewise.
2189 (check_longlong): Likewise.
2190
2191 * math/libm-test.inc (ceil_test_data): Test for "inexact"
2192 exceptions.
2193 (cimag_test_data): Likewise.
2194 (conj_test_data): Likewise.
2195 (copysign_test_data): Likewise.
2196 (cproj_test_data): Likewise.
2197 (creal_test_data): Likewise.
2198 (fabs_test_data): Likewise.
2199 (fdim_test_data): Likewise.
2200 (finite_test_data): Likewise.
2201 (floor_test_data): Likewise.
2202 (fmax_test_data): Likewise.
2203 (fmin_test_data): Likewise.
2204 (fmod_test_data): Likewise.
2205 (fpclassify_test_data): Likewise.
2206 (frexp_test_data): Likewise.
2207 (ilogb_test_data): Likewise.
2208 (isfinite_test_data): Likewise.
2209 (isgreater_test_data): Likewise.
2210 (isgreaterequal_test_data): Likewise.
2211 (isinf_test_data): Likewise.
2212 (isless_test_data): Likewise.
2213 (islessequal_test_data): Likewise.
2214 (islessgreater_test_data): Likewise.
2215 (isnan_test_data): Likewise.
2216 (isnormal_test_data): Likewise.
2217 (issignaling_test_data): Likewise.
2218 (isunordered_test_data): Likewise.
2219 (ldexp_test_data): Likewise.
2220 (lrint_test_data): Likewise.
2221 (lrint_test_data) [TEST_FLOAT]: Disable one test.
2222 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
2223 (lrint_tonearest_test_data): Test for "inexact" exceptions.
2224 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
2225 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
2226 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
2227 test input.
2228 (lrint_towardzero_test_data): Test for "inexact" exceptions.
2229 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
2230 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
2231 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
2232 that test input.
2233 (lrint_downward_test_data): Test for "inexact" exceptions.
2234 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
2235 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
2236 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
2237 test input.
2238 (lrint_upward_test_data): Test for "inexact" exceptions.
2239 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
2240 test input.
2241 (llrint_test_data): Test for "inexact" exceptions.
2242 (llrint_test_data) [TEST_FLOAT]: Disable one test.
2243 (llrint_tonearest_test_data): Test for "inexact" exceptions.
2244 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
2245 (llrint_towardzero_test_data): Test for "inexact" exceptions.
2246 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
2247 (llrint_downward_test_data): Test for "inexact" exceptions.
2248 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
2249 (llrint_upward_test_data): Test for "inexact" exceptions.
2250 (logb_test_data): Likewise.
2251 (logb_downward_test_data): Likewise.
2252 (nextafter_test_data): Likewise.
2253 (nexttoward_test_data): Likewise.
2254 (remainder_test_data): Likewise.
2255 (remquo_test_data): Likewise.
2256 (scalbn_test_data): Likewise.
2257 (scalbln_test_data): Likewise.
2258 (signbit_test_data): Likewise.
2259 (sqrt_test_data): Likewise.
2260 (significand_test_data): Likewise.
2261
2262 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2263
2264 [BZ #15424]
2265 * benchtests/bench-modf.c (struct args): Mark arg0 as
2266 volatile.
2267 * scripts/bench.pl: Mark members of struct args as volatile.
2268
2269 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2270
2271 [BZ # 15497]
2272 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
2273 negative infinity on POWER6 or lower.
2274 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
2275
2276 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
2277
2278 [BZ #15442]
2279 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
2280 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
2281 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
2282 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
2283 (_FP_SETQNAN): New macro.
2284 (_FP_SETQNAN_SEMIRAW): Likewise.
2285 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
2286 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
2287 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
2288 (FP_EXTEND): Use _FP_FRAC_SNANP.
2289 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
2290 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
2291 into account.
2292 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
2293 New macro.
2294 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
2295 Likewise.
2296
2297 2013-05-16 Joseph Myers <joseph@codesourcery.com>
2298
2299 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
2300 with DIVIDE_BY_ZERO_EXCEPTION.
2301 (gamma_test_data): Likewise.
2302 (lgamma_test_data): Likewise.
2303 (log_test_data): Likewise.
2304 (log10_test_data): Likewise.
2305 (log2_test_data): Likewise.
2306 (tgamma_test_data): Likewise.
2307
2308 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
2309 (acos_test_tonearest): Likewise.
2310 (acos_test_towardzero): Likewise.
2311 (acos_test_downward): Likewise.
2312 (acos_test_upward): Likewise.
2313 (acosh_test): Likewise.
2314 (asin_test): Likewise.
2315 (asin_test_tonearest): Likewise.
2316 (asin_test_towardzero): Likewise.
2317 (asin_test_downward): Likewise.
2318 (asin_test_upward): Likewise.
2319 (asinh_test): Likewise.
2320 (atan_test): Likewise.
2321 (atanh_test): Likewise.
2322 (atan2_test): Likewise.
2323 (cabs_test): Likewise.
2324 (cacos_test): Likewise.
2325 (cacosh_test): Likewise.
2326 (casin_test): Likewise.
2327 (casinh_test): Likewise.
2328 (catan_test): Likewise.
2329 (catanh_test): Likewise.
2330 (cbrt_test): Likewise.
2331 (ccos_test): Likewise.
2332 (ccosh_test): Likewise.
2333 (cexp_test): Likewise.
2334 (clog_test): Likewise.
2335 (clog10_test): Likewise.
2336 (cos_test): Likewise.
2337 (cos_test_tonearest): Likewise.
2338 (cos_test_towardzero): Likewise.
2339 (cos_test_downward): Likewise.
2340 (cos_test_upward): Likewise.
2341 (cosh_test): Likewise.
2342 (cosh_test_tonearest): Likewise.
2343 (cosh_test_towardzero): Likewise.
2344 (cosh_test_downward): Likewise.
2345 (cosh_test_upward): Likewise.
2346 (cpow_test): Likewise.
2347 (csin_test): Likewise.
2348 (csinh_test): Likewise.
2349 (csqrt_test): Likewise.
2350 (ctan_test): Likewise.
2351 (ctan_test_tonearest): Likewise.
2352 (ctan_test_towardzero): Likewise.
2353 (ctan_test_downward): Likewise.
2354 (ctan_test_upward): Likewise.
2355 (ctanh_test): Likewise.
2356 (ctanh_test_tonearest): Likewise.
2357 (ctanh_test_towardzero): Likewise.
2358 (ctanh_test_downward): Likewise.
2359 (ctanh_test_upward): Likewise.
2360 (erf_test): Likewise.
2361 (erfc_test): Likewise.
2362 (exp_test): Likewise.
2363 (exp_test_tonearest): Likewise.
2364 (exp_test_towardzero): Likewise.
2365 (exp_test_downward): Likewise.
2366 (exp_test_upward): Likewise.
2367 (exp10_test): Likewise.
2368 (exp2_test): Likewise.
2369 (expm1_test): Likewise.
2370 (fmod_test): Likewise.
2371 (gamma_test): Likewise.
2372 (hypot_test): Likewise.
2373 (j0_test): Likewise.
2374 (j1_test): Likewise.
2375 (jn_test): Likewise.
2376 (lgamma_test): Likewise.
2377 (log_test): Likewise.
2378 (log10_test): Likewise.
2379 (log1p_test): Likewise.
2380 (log2_test): Likewise.
2381 (logb_test_downward): Likewise.
2382 (pow_test): Likewise.
2383 (pow_test_tonearest): Likewise.
2384 (pow_test_towardzero): Likewise.
2385 (pow_test_downward): Likewise.
2386 (pow_test_upward): Likewise.
2387 (remainder_test): Likewise.
2388 (remquo_test): Likewise.
2389 (sin_test): Likewise.
2390 (sin_test_tonearest): Likewise.
2391 (sin_test_towardzero): Likewise.
2392 (sin_test_downward): Likewise.
2393 (sin_test_upward): Likewise.
2394 (sincos_test): Likewise.
2395 (sinh_test): Likewise.
2396 (sinh_test_tonearest): Likewise.
2397 (sinh_test_towardzero): Likewise.
2398 (sinh_test_downward): Likewise.
2399 (sinh_test_upward): Likewise.
2400 (sqrt_test): Likewise.
2401 (tan_test): Likewise.
2402 (tan_test_tonearest): Likewise.
2403 (tan_test_towardzero): Likewise.
2404 (tan_test_downward): Likewise.
2405 (tan_test_upward): Likewise.
2406 (tanh_test): Likewise.
2407 (tgamma_test): Likewise.
2408 (y0_test): Likewise.
2409 (y1_test): Likewise.
2410 (yn_test): Likewise.
2411
2412 * math/gen-libm-test.pl (adjust_arg): Remove function.
2413 (special_function): Remove argument $in_func. Only handle
2414 generating output for tables of tests, not inside functions.
2415 (parse_args): Likewise.
2416 (generate_testfile): Remove variable $in_func. Update call to
2417 parse_args.
2418 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
2419 (MINUS_ZERO_INIT): Rename macro to minus_zero.
2420 (PLUS_INFTY_INIT): Rename macro to plus_infty.
2421 (MINUS_INFTY_INIT): Rename macro to minus_infty.
2422 (QNAN_VALUE_INIT): Rename macro to qnan_value.
2423 (MAX_VALUE_INIT): Rename macro to max_value.
2424 (MIN_VALUE_INIT): Rename macro to min_value.
2425 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
2426 (plus_zero): Remove variable.
2427 (minus_zero): Likewise.
2428 (plus_infty): Likewise.
2429 (minus_infty): Likewise.
2430 (qnan_value): Likewise.
2431 (max_value): Likewise.
2432 (min_value): Likewise.
2433 (min_subnorm_value): Likewise.
2434
2435 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
2436
2437 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
2438 uint64_t or uint32_t usage.
2439 * crypt/sha256-block.c: Likewise.
2440 * crypt/sha256-crypt.c: Likewise.
2441 * crypt/sha256.c: Likewise.
2442 * crypt/sha512-block.c: Likewise.
2443 * crypt/sha512-crypt.c: Likewise.
2444 * crypt/sha512.c: Likewise.
2445 * debug/backtrace-tst.c: Likewise.
2446 * debug/pcprofiledump.c: Likewise.
2447 * elf/cache.c: Likewise.
2448 * elf/dl-cache.c: Likewise.
2449 * elf/dl-misc.c: Likewise.
2450 * elf/dl-profile.c: Likewise.
2451 * elf/dl-support.c: Likewise.
2452 * elf/ldconfig.c: Likewise.
2453 * elf/sprof.c: Likewise.
2454 * iconv/dummy-repertoire.c: Likewise.
2455 * iconv/iconv_charmap.c: Likewise.
2456 * iconv/skeleton.c: Likewise.
2457 * iconvdata/8bit-generic.c: Likewise.
2458 * iconvdata/cp737.h: Likewise.
2459 * iconvdata/cp775.h: Likewise.
2460 * iconvdata/ibm1008.h: Likewise.
2461 * iconvdata/ibm1025.h: Likewise.
2462 * iconvdata/ibm1046.h: Likewise.
2463 * iconvdata/ibm1097.h: Likewise.
2464 * iconvdata/ibm1112.h: Likewise.
2465 * iconvdata/ibm1122.h: Likewise.
2466 * iconvdata/ibm1123.h: Likewise.
2467 * iconvdata/ibm1124.h: Likewise.
2468 * iconvdata/ibm1129.h: Likewise.
2469 * iconvdata/ibm1130.h: Likewise.
2470 * iconvdata/ibm1132.h: Likewise.
2471 * iconvdata/ibm1133.h: Likewise.
2472 * iconvdata/ibm1137.h: Likewise.
2473 * iconvdata/ibm1140.h: Likewise.
2474 * iconvdata/ibm1141.h: Likewise.
2475 * iconvdata/ibm1142.h: Likewise.
2476 * iconvdata/ibm1143.h: Likewise.
2477 * iconvdata/ibm1144.h: Likewise.
2478 * iconvdata/ibm1145.h: Likewise.
2479 * iconvdata/ibm1146.h: Likewise.
2480 * iconvdata/ibm1147.h: Likewise.
2481 * iconvdata/ibm1148.h: Likewise.
2482 * iconvdata/ibm1149.h: Likewise.
2483 * iconvdata/ibm1153.h: Likewise.
2484 * iconvdata/ibm1154.h: Likewise.
2485 * iconvdata/ibm1155.h: Likewise.
2486 * iconvdata/ibm1156.h: Likewise.
2487 * iconvdata/ibm1157.h: Likewise.
2488 * iconvdata/ibm1158.h: Likewise.
2489 * iconvdata/ibm1160.h: Likewise.
2490 * iconvdata/ibm1161.h: Likewise.
2491 * iconvdata/ibm1162.h: Likewise.
2492 * iconvdata/ibm1163.h: Likewise.
2493 * iconvdata/ibm1164.h: Likewise.
2494 * iconvdata/ibm1166.h: Likewise.
2495 * iconvdata/ibm1167.h: Likewise.
2496 * iconvdata/ibm12712.h: Likewise.
2497 * iconvdata/ibm1390.h: Likewise.
2498 * iconvdata/ibm1399.h: Likewise.
2499 * iconvdata/ibm16804.h: Likewise.
2500 * iconvdata/ibm4517.h: Likewise.
2501 * iconvdata/ibm4899.h: Likewise.
2502 * iconvdata/ibm4909.h: Likewise.
2503 * iconvdata/ibm4971.h: Likewise.
2504 * iconvdata/ibm5347.h: Likewise.
2505 * iconvdata/ibm803.h: Likewise.
2506 * iconvdata/ibm856.h: Likewise.
2507 * iconvdata/ibm901.h: Likewise.
2508 * iconvdata/ibm902.h: Likewise.
2509 * iconvdata/ibm9030.h: Likewise.
2510 * iconvdata/ibm9066.h: Likewise.
2511 * iconvdata/ibm921.h: Likewise.
2512 * iconvdata/ibm922.h: Likewise.
2513 * iconvdata/ibm9448.h: Likewise.
2514 * iconvdata/isiri-3342.h: Likewise.
2515 * iconvdata/jis0201.h: Likewise.
2516 * include/link.h: Likewise.
2517 * include/netdb.h: Likewise.
2518 * inet/check_native.c: Likewise.
2519 * inet/check_pf.c: Likewise.
2520 * inet/getipv4sourcefilter.c: Likewise.
2521 * inet/getnameinfo.c: Likewise.
2522 * inet/getsourcefilter.c: Likewise.
2523 * inet/htonl.c: Likewise.
2524 * inet/setipv4sourcefilter.c: Likewise.
2525 * inet/setsourcefilter.c: Likewise.
2526 * inet/test-inet6_opt.c: Likewise.
2527 * inet/tst-network.c: Likewise.
2528 * locale/C-collate.c: Likewise.
2529 * locale/C-ctype.c: Likewise.
2530 * locale/C-time.c: Likewise.
2531 * locale/C-translit.h: Likewise.
2532 * locale/loadarchive.c: Likewise.
2533 * locale/programs/3level.h: Likewise.
2534 * locale/programs/charmap.c: Likewise.
2535 * locale/programs/charmap.h: Likewise.
2536 * locale/programs/ld-address.c: Likewise.
2537 * locale/programs/ld-collate.c: Likewise.
2538 * locale/programs/ld-ctype.c: Likewise.
2539 * locale/programs/ld-identification.c: Likewise.
2540 * locale/programs/ld-measurement.c: Likewise.
2541 * locale/programs/ld-messages.c: Likewise.
2542 * locale/programs/ld-monetary.c: Likewise.
2543 * locale/programs/ld-name.c: Likewise.
2544 * locale/programs/ld-numeric.c: Likewise.
2545 * locale/programs/ld-paper.c: Likewise.
2546 * locale/programs/ld-telephone.c: Likewise.
2547 * locale/programs/ld-time.c: Likewise.
2548 * locale/programs/linereader.c: Likewise.
2549 * locale/programs/locale.c: Likewise.
2550 * locale/programs/locarchive.c: Likewise.
2551 * locale/programs/locfile.h: Likewise.
2552 * locale/programs/repertoire.c: Likewise.
2553 * locale/programs/simple-hash.c: Likewise.
2554 * locale/programs/simple-hash.h: Likewise.
2555 * malloc/memusage.c: Likewise.
2556 * malloc/memusagestat.c: Likewise.
2557 * nis/nis_defaults.c: Likewise.
2558 * nis/nis_hash.c: Likewise.
2559 * nis/nis_print.c: Likewise.
2560 * nis/nis_xdr.c: Likewise.
2561 * nscd/connections.c: Likewise.
2562 * nscd/hstcache.c: Likewise.
2563 * nscd/nscd_gethst_r.c: Likewise.
2564 * nscd/nscd_getserv_r.c: Likewise.
2565 * nscd/nscd_helper.c: Likewise.
2566 * nscd/servicescache.c: Likewise.
2567 * nss/makedb.c: Likewise.
2568 * nss/nss_db/db-XXX.c: Likewise.
2569 * nss/nss_db/db-initgroups.c: Likewise.
2570 * nss/nss_db/db-netgrp.c: Likewise.
2571 * nss/nss_files/files-network.c: Likewise.
2572 * nss/nss_files/files-parse.c: Likewise.
2573 * posix/bug-regex5.c: Likewise.
2574 * posix/fnmatch_loop.c: Likewise.
2575 * posix/regcomp.c: Likewise.
2576 * posix/regexec.c: Likewise.
2577 * posix/tst-rfc3484-2.c: Likewise.
2578 * posix/tst-rfc3484-3.c: Likewise.
2579 * posix/tst-rfc3484.c: Likewise.
2580 * resolv/nss_dns/dns-canon.c: Likewise.
2581 * resolv/nss_dns/dns-network.c: Likewise.
2582 * resolv/res_init.c: Likewise.
2583 * resolv/res_mkquery.c: Likewise.
2584 * resolv/tst-aton.c: Likewise.
2585 * stdlib/cxa_atexit.c: Likewise.
2586 * stdlib/cxa_finalize.c: Likewise.
2587 * stdlib/gen-fpioconst.c: Likewise.
2588 * stdlib/strtol_l.c: Likewise.
2589 * string/tst-endian.c: Likewise.
2590 * sunrpc/auth_des.c: Likewise.
2591 * sunrpc/clnt_udp.c: Likewise.
2592 * sunrpc/rtime.c: Likewise.
2593 * sunrpc/svcauth_des.c: Likewise.
2594 * sunrpc/xdr.c: Likewise.
2595 * sunrpc/xdr_intXX_t.c: Likewise.
2596 * sunrpc/xdr_rec.c: Likewise.
2597 * sysdeps/generic/ldconfig.h: Likewise.
2598 * sysdeps/generic/ldsodefs.h: Likewise.
2599 * sysdeps/generic/memusage.h: Likewise.
2600 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
2601 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
2602 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
2603 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
2604 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
2605 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
2606 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
2607 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
2608 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
2609 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
2610 * sysdeps/posix/getaddrinfo.c: Likewise.
2611 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
2612 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
2613 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2614 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2615 * sysdeps/powerpc/test-gettimebase.c: Likewise.
2616 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2617 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
2618 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
2619 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2620 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
2621 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
2622 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2623 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
2624 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
2625 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
2626 * sysdeps/x86_64/dl-tls.h: Likewise.
2627 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
2628 * time/alt_digit.c: Likewise.
2629 * time/era.c: Likewise.
2630 * wcsmbs/tst-c16c32-1.c: Likewise.
2631
2632 2013-05-16 Joseph Myers <joseph@codesourcery.com>
2633
2634 * math/libm-test.inc (struct test_sincos_data): New type.
2635 (RUN_TEST_LOOP_sincos): New macro.
2636 (sincos_test_data): New variable.
2637 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
2638
2639 2013-05-16 Richard Henderson <rth@redhat.com>
2640
2641 * math/atest-exp2.c (LIMB64): New macro.
2642 (CONSTSZ): New macro.
2643 (mp_exp1, mp_exp_m1, mp_log2): New variables.
2644 (hexdig): Move ...
2645 (print_mpn_fp): ... to function scope.
2646 (read_mpn_hex): Remove.
2647 (get_log2): Remove.
2648 (exp2_mpn): Use mp_log2.
2649 (main): Use mp_exp1.
2650
2651 2013-05-16 Joseph Myers <joseph@codesourcery.com>
2652
2653 * math/libm-test.inc: Remove comment about not testing "inexact"
2654 exceptions.
2655 (INEXACT_EXCEPTION): New macro.
2656 (NO_INEXACT_EXCEPTION): Likewise.
2657 (INVALID_EXCEPTION_OK): Update value.
2658 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
2659 (OVERFLOW_EXCEPTION_OK): Likewise.
2660 (UNDERFLOW_EXCEPTION_OK): Likewise.
2661 (IGNORE_ZERO_INF_SIGN): Likewise.
2662 (ERRNO_UNCHANGED): Likewise.
2663 (ERRNO_EDOM): Likewise.
2664 (ERRNO_ERANGE): Likewise.
2665 (test_exceptions): Handle testing "inexact" exceptions.
2666 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
2667 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
2668 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
2669 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
2670 INEXACT_EXCEPTION.
2671 (rint_towardzero_test_data): Likewise.
2672 (rint_downward_test_data): Likewise.
2673 (rint_upward_test_data): Likewise.
2674
2675 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
2676 with OVERFLOW_EXCEPTION.
2677 (exp10_test_data): Likewise.
2678 (exp2_test_data): Likewise.
2679 (expm1_test_data): Likewise.
2680 (lgamma_test_data): Likewise.
2681 (pow_test_data): Likewise.
2682 (tgamma_test_data): Likewise.
2683 (yn_test_data): Remove duplicate test of overflow.
2684
2685 * math/libm-test.inc (struct test_cc_c_data): New type.
2686 (RUN_TEST_LOOP_cc_c): New macro.
2687 (cpow_test_data): New variable.
2688 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
2689
2690 * math/libm-test.inc (struct test_f_L_data): New type.
2691 (RUN_TEST_LOOP_f_L): New macro.
2692 (llrint_test_data): New variable.
2693 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
2694 (llrint_tonearest_test_data): New variable.
2695 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
2696 (llrint_towardzero_test_data): New variable.
2697 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
2698 (llrint_downward_test_data): New variable.
2699 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
2700 (llrint_upward_test_data): New variable.
2701 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
2702 (llround_test_data): New variable.
2703 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
2704
2705 2013-05-13 Peter Collingbourne <pcc@google.com>
2706
2707 * math/atest-exp2.c (get_log2): Remove const attribute.
2708
2709 2013-05-15 Joseph Myers <joseph@codesourcery.com>
2710
2711 * math/libm-test.inc (struct test_f_l_data): New type.
2712 (RUN_TEST_LOOP_f_l): New macro.
2713 (lrint_test_data): New variable.
2714 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
2715 (lrint_tonearest_test_data): New variable.
2716 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
2717 (lrint_towardzero_test_data): New variable.
2718 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
2719 (lrint_downward_test_data): New variable.
2720 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
2721 (lrint_upward_test_data): New variable.
2722 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
2723 (lround_test_data): New variable.
2724 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
2725
2726 2013-05-15 Peter Collingbourne <pcc@google.com>
2727
2728 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
2729 (EXTRACT_WORDS64) Use where appropriate.
2730 (INSERT_WORDS64) Likewise.
2731
2732 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
2733 constraints with x constraints.
2734 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
2735
2736 * malloc/obstack.c (_obstack_compat): Add initializer.
2737
2738 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
2739
2740 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
2741 si_trapno and add si_addr_lsb to _sifields.sigfault.
2742 (si_trapno): Remove macro.
2743 (si_addr_lsb): Define new macro.
2744 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
2745
2746 2013-05-15 Joseph Myers <joseph@codesourcery.com>
2747
2748 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
2749 instead of TEST_f_l.
2750 (llrint_test_tonearest): Likewise.
2751 (llrint_test_towardzero): Likewise.
2752 (llrint_test_downward): Likewise.
2753 (llrint_test_upward): Likewise.
2754 (llround_test): Likewise.
2755
2756 * math/libm-test.inc (struct test_f_i_data): Add comment.
2757 (RUN_TEST_LOOP_f_b): New macro.
2758 (RUN_TEST_LOOP_f_b_tg): Likewise.
2759 (finite_test_data): New variable.
2760 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
2761 (isfinite_test_data): New variable.
2762 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
2763 (isinf_test_data): New variable.
2764 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
2765 (isnan_test_data): New variable.
2766 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
2767 (isnormal_test_data): New variable.
2768 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
2769 (issignaling_test_data): New variable.
2770 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
2771 (signbit_test_data): New variable.
2772 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
2773
2774 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
2775 with INVALID_EXCEPTION.
2776 (acosh_test_data): Likewise.
2777 (asin_test_data): Likewise.
2778 (atanh_test_data): Likewise.
2779 (fmod_test_data): Likewise.
2780 (log_test_data): Likewise.
2781 (log10_test_data): Likewise.
2782 (log2_test_data): Likewise.
2783 (pow_test_data): Likewise.
2784 (sqrt_test_data): Likewise.
2785 (y0_test_data): Likewise.
2786 (y1_test_data): Likewise.
2787 (yn_test_data): Likewise.
2788
2789 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
2790 function contents.
2791
2792 * math/libm-test.inc (struct test_ff_i_data): New type.
2793 (RUN_TEST_LOOP_ff_i_tg): New macro.
2794 (isgreater_test_data): New variable.
2795 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2796 (isgreaterequal_test_data): New variable.
2797 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2798 (isless_test_data): New variable.
2799 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2800 (islessequal_test_data): New variable.
2801 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2802 (islessgreater_test_data): New variable.
2803 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2804 (isunordered_test_data): New variable.
2805 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
2806
2807 2013-05-14 David S. Miller <davem@davemloft.net>
2808
2809 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2810
2811 2013-05-14 Joseph Myers <joseph@codesourcery.com>
2812
2813 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
2814
2815 * math/libm-test.inc (struct test_fF_f1_data): Change type of
2816 extra_test to int.
2817 (struct test_f_i_data): Change type of max_ulp to int.
2818
2819 * math/libm-test.inc (test_ffI_f1_data): New type.
2820 (RUN_TEST_LOOP_ffI_f1): New macro.
2821 (remquo_test_data): New variable.
2822 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
2823
2824 * setjmp/tst-setjmp-fp.c: New file.
2825 * setjmp/Makefile (tests): Add tst-setjmp-fp.
2826 (link-libm): New variable.
2827 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
2828
2829 * math/libm-test.inc (struct test_f_i_data): New type.
2830 (RUN_TEST_LOOP_f_i): New macro.
2831 (RUN_TEST_LOOP_f_i_tg): Likewise.
2832 (fpclassify_test_data): New variable.
2833 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
2834 (ilogb_test_data): New variable.
2835 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
2836
2837 * math/libm-test.inc (scalbln_test): Correct function name in END
2838 call.
2839
2840 * math/libm-test.inc (struct test_f_f1_data): Add comment.
2841 (RUN_TEST_LOOP_fI_f1): New macro.
2842 (frexp_test_data): New variable.
2843 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
2844
2845 * math/libm-test.inc (struct test_fF_f1_data): New type.
2846 (RUN_TEST_LOOP_fF_f1): New macro.
2847 (modf_test_data): New variable.
2848 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
2849
2850 * math/libm-test.inc (struct test_f_f1_data): New type.
2851 (RUN_TEST_LOOP_f_f1): New macro.
2852 (gamma_test_data): New variable.
2853 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
2854 (lgamma_test_data): New variable.
2855 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
2856
2857 2013-05-13 Carlos O'Donell <carlos@redhat.com>
2858
2859 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
2860 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
2861 (main): Comment "tls" pseudo-hwcap.
2862
2863 2013-05-13 Joseph Myers <joseph@codesourcery.com>
2864
2865 * math/libm-test.inc (struct test_fl_f_data): New type.
2866 (RUN_TEST_LOOP_fl_f): New variable.
2867 (scalbln_test_data): New variable.
2868 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
2869
2870 * math/libm-test.inc (struct test_fi_f_data): New type.
2871 (RUN_TEST_LOOP_fi_f): New macro.
2872 (ldexp_test_data): New variable.
2873 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
2874 (scalbn_test_data): New variable.
2875 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
2876
2877 * math/libm-test.inc (struct test_c_f_data): New type.
2878 (RUN_TEST_LOOP_c_f): New macro.
2879 (cabs_test_data): New variable.
2880 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
2881 (carg_test_data): New variable.
2882 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
2883 (cimag_test_data): New variable.
2884 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
2885 (creal_test_data): New variable.
2886 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
2887
2888 * math/libm-test.inc (struct test_if_f_data): New type.
2889 (RUN_TEST_LOOP_if_f): New macro.
2890 (jn_test_data): New variable.
2891 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
2892 (yn_test_data): New variable.
2893 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
2894
2895 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
2896
2897 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2898
2899 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
2900 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
2901
2902 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
2903
2904 * benchtests/Makefile (CPPFLAGS-nonlib): Add
2905 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
2906 (bench-deps): Add bench-timing.h.
2907 * benchtests-bench-skeleton.c: Include bench-timing.h.
2908 (main): Use TIMING_* macros instead of clock_gettime.
2909 * benchtests/bench-timing.h: New file.
2910
2911 [BZ #14582]
2912 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
2913 Renamed from _LIB_VERSION.
2914 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
2915
2916 2013-05-12 Joseph Myers <joseph@codesourcery.com>
2917
2918 * math/libm-test.inc (struct test_fff_f_data): New type.
2919 (RUN_TEST_LOOP_fff_f): New macro.
2920 (fma_test_data): New variable.
2921 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
2922 (fma_towardzero_test_data): New variable.
2923 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
2924 (fma_downward_test_data): New variable.
2925 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
2926 (fma_upward_test_data): New variable.
2927 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
2928
2929 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
2930 (struct test_c_c_data): New type.
2931 (RUN_TEST_LOOP_c_c): New macro.
2932 (cacos_test_data): New variable.
2933 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
2934 (cacosh_test_data): New variable.
2935 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
2936 (casin_test_data): New variable.
2937 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
2938 (casinh_test_data): New variable.
2939 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
2940 (catan_test_data): New variable.
2941 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
2942 (catanh_test_data): New variable.
2943 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
2944 (ccos_test_data): New variable.
2945 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
2946 (ccosh_test_data): New variable.
2947 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
2948 (cexp_test_data): New variable.
2949 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
2950 (clog_test_data): New variable.
2951 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
2952 (clog10_test_data): New variable.
2953 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
2954 (conj_test_data): New variable.
2955 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
2956 (cproj_test_data): New variable.
2957 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
2958 (csin_test_data): New variable.
2959 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
2960 (csinh_test_data): New variable.
2961 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
2962 (csqrt_test_data): New variable.
2963 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
2964 (ctan_test_data): New variable.
2965 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
2966 (ctan_tonearest_test_data): New variable.
2967 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
2968 (ctan_towardzero_test_data): New variable.
2969 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
2970 (ctan_downward_test_data): New variable.
2971 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
2972 (ctan_upward_test_data): New variable.
2973 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
2974 (ctanh_test_data): New variable.
2975 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
2976 (ctanh_tonearest_test_data): New variable.
2977 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
2978 (ctanh_towardzero_test_data): New variable.
2979 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
2980 (ctanh_downward_test_data): New variable.
2981 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
2982 (ctanh_upward_test_data): New variable.
2983 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
2984 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
2985 of BUILD_COMPLEX.
2986
2987 * math/libm-test.inc (struct test_ff_f_data): New type.
2988 (struct test_ff_f_data_nexttoward): Likewise.
2989 (RUN_TEST_LOOP_2_f): New macro.
2990 (RUN_TEST_LOOP_ff_f): Likewise.
2991 (atan2_test_data): New variable.
2992 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
2993 (copysign_test_data): New variable.
2994 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
2995 (fdim_test_data): New variable.
2996 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
2997 (fmax_test_data): New variable.
2998 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
2999 (fmin_test_data): New variable.
3000 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
3001 (fmod_test_data): New variable.
3002 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
3003 (hypot_test_data): New variable.
3004 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
3005 (nextafter_test_data): New variable.
3006 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
3007 (nexttoward_test_data): New variable.
3008 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
3009 (pow_test_data): New variable.
3010 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
3011 (pow_tonearest_test_data): New variable.
3012 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
3013 (pow_towardzero_test_data): New variable.
3014 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
3015 (pow_downward_test_data): New variable.
3016 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
3017 (pow_upward_test_data): New variable.
3018 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
3019 (remainder_test_data): New variable.
3020 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
3021 (scalb_test_data): New variable.
3022 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
3023 * sysdeps/i386/fpu/libm-test-ulps: Update.
3024
3025 2013-05-11 Joseph Myers <joseph@codesourcery.com>
3026
3027 * math/libm-test.inc (fma_test): Use max_value instead of local
3028 variable fltmax.
3029 (nextafter_test): Likewise.
3030
3031 * math/libm-test.inc (acos_towardzero_test_data): New variable.
3032 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3033 (acos_downward_test_data): New variable.
3034 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3035 (acos_upward_test_data): New variable.
3036 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3037 (acosh_test_data): New variable.
3038 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
3039 (asin_test_data): New variable.
3040 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
3041 (asin_tonearest_test_data): New variable.
3042 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3043 (asin_towardzero_test_data): New variable.
3044 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3045 (asin_downward_test_data): New variable.
3046 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3047 (asin_upward_test_data): New variable.
3048 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3049 (asinh_test_data): New variable.
3050 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
3051 (atan_test_data): New variable.
3052 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
3053 (atanh_test_data): New variable.
3054 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
3055 (cbrt_test_data): New variable.
3056 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
3057 (ceil_test_data): New variable.
3058 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
3059 (cos_test_data): New variable.
3060 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
3061 (cos_tonearest_test_data): New variable.
3062 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3063 (cos_towardzero_test_data): New variable.
3064 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3065 (cos_downward_test_data): New variable.
3066 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3067 (cos_upward_test_data): New variable.
3068 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3069 (cosh_test_data): New variable.
3070 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
3071 (cosh_tonearest_test_data): New variable.
3072 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3073 (cosh_towardzero_test_data): New variable.
3074 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3075 (cosh_downward_test_data): New variable.
3076 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3077 (cosh_upward_test_data): New variable.
3078 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3079 (erf_test_data): New variable.
3080 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
3081 (erfc_test_data): New variable.
3082 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
3083 (exp_test_data): New variable.
3084 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
3085 (exp_tonearest_test_data): New variable.
3086 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3087 (exp_towardzero_test_data): New variable.
3088 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3089 (exp_downward_test_data): New variable.
3090 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3091 (exp_upward_test_data): New variable.
3092 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3093 (exp10_test_data): New variable.
3094 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
3095 (exp2_test_data): New variable.
3096 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
3097 (expm1_test_data): New variable.
3098 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
3099 (fabs_test_data): New variable.
3100 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
3101 (floor_test_data): New variable.
3102 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
3103 (j0_test_data): New variable.
3104 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
3105 (j1_test_data): New variable.
3106 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
3107 (log_test_data): New variable.
3108 (log_test): Run tests with RUN_TEST_LOOP_f_f.
3109 (log10_test_data): New variable.
3110 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
3111 (log1p_test_data): New variable.
3112 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
3113 (log2_test_data): New variable.
3114 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
3115 (logb_test_data): New variable.
3116 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
3117 (logb_downward_test_data): New variable.
3118 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3119 (nearbyint_test_data): New variable.
3120 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
3121 (rint_test_data): New variable.
3122 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
3123 (rint_tonearest_test_data): New variable.
3124 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3125 (rint_towardzero_test_data): New variable.
3126 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3127 (rint_downward_test_data): New variable.
3128 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3129 (rint_upward_test_data): New variable.
3130 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3131 (round_test_data): New variable.
3132 (round_test): Run tests with RUN_TEST_LOOP_f_f.
3133 (sin_test_data): New variable.
3134 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
3135 (sin_tonearest_test_data): New variable.
3136 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3137 (sin_towardzero_test_data): New variable.
3138 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3139 (sin_downward_test_data): New variable.
3140 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3141 (sin_upward_test_data): New variable.
3142 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3143 (sinh_test_data): New variable.
3144 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
3145 (sinh_tonearest_test_data): New variable.
3146 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3147 (sinh_towardzero_test_data): New variable.
3148 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3149 (sinh_downward_test_data): New variable.
3150 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3151 (sinh_upward_test_data): New variable.
3152 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3153 (sqrt_test_data): New variable.
3154 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
3155 (tan_test_data): New variable.
3156 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
3157 (tan_tonearest_test_data): New variable.
3158 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3159 (tan_towardzero_test_data): New variable.
3160 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
3161 (tan_downward_test_data): New variable.
3162 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
3163 (tan_upward_test_data): New variable.
3164 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
3165 (tanh_test_data): New variable.
3166 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
3167 (tgamma_test_data): New variable.
3168 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
3169 (trunc_test_data): New variable.
3170 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
3171 (y0_test_data): New variable.
3172 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
3173 (y1_test_data): New variable.
3174 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
3175 (significand_test_data): New variable.
3176 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
3177
3178 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
3179
3180 [BZ #12387]
3181 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
3182
3183 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
3184
3185 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
3186
3187 2013-05-10 Andreas Jaeger <aj@suse.de>
3188
3189 [BZ #15448]
3190 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
3191 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
3192
3193 2013-05-10 Joseph Myers <joseph@codesourcery.com>
3194
3195 * math/gen-libm-test.pl (adjust_arg): New function.
3196 (special_functions): Handle generating output in both functions
3197 and arrays.
3198 (parse_args): Likewise.
3199 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
3200 $in_func argument to parse_args.
3201 * math/libm-test.inc (struct test_f_f_data): New type.
3202 (IF_ROUND_INIT_): New macro.
3203 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
3204 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
3205 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
3206 (IF_ROUND_INIT_FE_UPWARD): Likewise.
3207 (ROUND_RESTORE_): Likewise.
3208 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
3209 (ROUND_RESTORE_FE_TONEAREST): Likewise.
3210 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
3211 (ROUND_RESTORE_FE_UPWARD): Likewise.
3212 (RUN_TEST_LOOP_f_f): New macro.
3213 (acos_test_data): New variable.
3214 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
3215 (acos_tonearest_test_data): New variable.
3216 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
3217
3218 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3219
3220 * benchtests/bench-skeleton.c (startup): Fix coding style.
3221
3222 2013-05-10 Joseph Myers <joseph@codesourcery.com>
3223
3224 [BZ #6809]
3225 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
3226 negative infinity argument.
3227 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
3228 negative infinity argument.
3229 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
3230 negative infinity argument.
3231 * math/libm-test.inc (tgamma_test): Expect errno to be set for
3232 domain errors.
3233
3234 2013-05-10 Florian Weimer <fweimer@redhat.com>
3235
3236 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
3237 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
3238 * iconv/iconv_prog.c (main): Likewise.
3239 * locale/programs/charmap-dir.c (charmap_readdir)
3240 (fopen_uncompressed): Likewise.
3241 * locale/programs/locfile.c (siblings_uncached)
3242 (write_locale_data): Use lstat64 instead of lstat.
3243 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
3244 stat.
3245
3246 2013-05-10 Andreas Jaeger <aj@suse.de>
3247
3248 [BZ #15395]
3249 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
3250 localization.
3251 Include <locale.h>.
3252
3253 2013-05-09 Carlos O'Donell <carlos@redhat.com>
3254
3255 * elf/dl-close.c (_dl_close_worker): Add comments.
3256
3257 2013-05-09 Joseph Myers <joseph@codesourcery.com>
3258
3259 [BZ #15359]
3260 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
3261 high part of pi/2.
3262 (__ieee754_rem_pio2l): Update comments.
3263
3264 [BZ #15429]
3265 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
3266 high part of pi/2.
3267 (__ieee754_rem_pio2l): Update comments.
3268
3269 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
3270 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
3271
3272 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
3273 M_PI_4l.
3274
3275 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
3276 (M_PI_34_LOG10El): Likewise.
3277 (M_PI2_LOG10El): Likewise.
3278 (M_PI4_LOG10El): Likewise.
3279 (M_PI_LOG10El): Likewise.
3280
3281 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3282
3283 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3284
3285 2013-05-08 Joseph Myers <joseph@codesourcery.com>
3286
3287 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
3288 (MINUS_ZERO_INIT): Likewise.
3289 (PLUS_INFTY_INIT): Likewise.
3290 (MINUS_INFTY_INIT): Likewise.
3291 (QNAN_VALUE_INIT): Likewise.
3292 (MAX_VALUE_INIT): Likewise.
3293 (MIN_VALUE_INIT): Likewise.
3294 (MIN_SUBNORM_VALUE_INIT): Likewise.
3295 (plus_zero): Initialize with PLUS_ZERO_INIT.
3296 (minus_zero): Initialize with MINUS_ZERO_INIT.
3297 (plus_infty): Initialize with PLUS_INFTY_INIT.
3298 (minus_infty): Initialize with MINUS_INFTY_INIT.
3299 (qnan_value): Initialize with QNAN_VALUE_INIT.
3300 (max_value): Initialize with MAX_VALUE_INIT.
3301 (min_value): Initialize with MIN_VALUE_INIT.
3302 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
3303
3304 * math/libm-test.inc (RUN_TEST_if_f): New macro.
3305 (jn_test): Use TEST_if_f instead of TEST_ff_f.
3306 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
3307 (yn_test): Use TEST_if_f instead of TEST_ff_f.
3308
3309 * math/libm-test.inc (RUN_TEST_f_f): New macro.
3310 (RUN_TEST_2_f): Likewise.
3311 (RUN_TEST_ff_f): Likewise.
3312 (RUN_TEST_fi_f): Likewise.
3313 (RUN_TEST_fl_f): Likewise.
3314 (RUN_TEST_fff_f): Likewise.
3315 (RUN_TEST_c_f): Likewise.
3316 (RUN_TEST_f_f1): Likewise.
3317 (RUN_TEST_fF_f1): Likewise.
3318 (RUN_TEST_fI_f1): Likewise.
3319 (RUN_TEST_ffI_f1): Likewise.
3320 (RUN_TEST_c_c): Likewise.
3321 (RUN_TEST_cc_c): Likewise.
3322 (RUN_TEST_f_i): Likewise.
3323 (RUN_TEST_f_i_tg): Likewise.
3324 (RUN_TEST_ff_i_tg): Likewise.
3325 (RUN_TEST_f_b): Likewise.
3326 (RUN_TEST_f_b_tg): Likewise.
3327 (RUN_TEST_f_l): Likewise.
3328 (RUN_TEST_f_L): Likewise.
3329 (RUN_TEST_sincos): Likewise.
3330 * math/gen-libm-test.pl (new_test): Take new argument to indicate
3331 whether to show exceptions. Do not include ");\n" in return
3332 value.
3333 (special_functions): Output call to RUN_TEST_sincos instead of
3334 check_float calls. Update calls to new_test.
3335 (parse_args): Output call to single RUN_TEST_* macro instead of
3336 check_* calls and other assignments. Update calls to new_test.
3337
3338 [BZ #2546]
3339 [BZ #2560]
3340 [BZ #5159]
3341 [BZ #15426]
3342 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
3343 input to result for tgamma overflow.
3344 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
3345 (gamma_coeff): New variable.
3346 (NCOEFF): New macro.
3347 (gamma_positive): New function.
3348 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
3349 underflow here. Use gamma_positive instead of exp (lgamma) for
3350 other arguments.
3351 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
3352 (gamma_coeff): New variable.
3353 (NCOEFF): New macro.
3354 (gammaf_positive): New function.
3355 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
3356 underflow here. Use gamma_positive instead of exp (lgamma) for
3357 other arguments.
3358 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
3359 (gamma_coeff): New variable.
3360 (NCOEFF): New macro.
3361 (gammal_positive): New function.
3362 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
3363 underflow here. Use gamma_positive instead of exp (lgamma) for
3364 other arguments.
3365 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
3366 (gamma_coeff): New variable.
3367 (NCOEFF): New macro.
3368 (gammal_positive): New function.
3369 (__ieee754_gammal_r): Handle positive infinity, overflow and
3370 underflow here. Handle NaN the same as positive infinity. Remove
3371 check x < 0xffffffff for negative integers. Use gamma_positive
3372 instead of exp (lgamma) for other arguments.
3373 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
3374 (gamma_coeff): New variable.
3375 (NCOEFF): New macro.
3376 (gammal_positive): New function.
3377 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
3378 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
3379 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
3380 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
3381 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
3382 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
3383 * sysdeps/generic/math_private.h (__gamma_productf): New
3384 prototype.
3385 (__gamma_product): Likewise.
3386 (__gamma_productl): Likewise.
3387 * math/Makefile (libm-calls): Add gamma_product.
3388 * math/libm-test.inc (tgamma_test): Add more tests.
3389 * sysdeps/i386/fpu/libm-test-ulps: Update.
3390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3391
3392 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
3393
3394 * benchtests/bench-skeleton.c (main): Preheat CPU.
3395
3396 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
3397
3398 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
3399
3400 2013-05-07 Roland McGrath <roland@hack.frob.com>
3401
3402 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
3403 and _dl_skip_args_internal.
3404
3405 2013-05-07 Carlos O'Donell <carlos@redhat.com>
3406
3407 * manual/message.texi (Message Translation): Talk about users.
3408 Message to key mapping impacts design.
3409
3410 2013-05-06 Roland McGrath <roland@hack.frob.com>
3411
3412 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
3413
3414 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
3415
3416 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
3417 * sysdeps/wordsize-64/glob64.c: ... here.
3418
3419 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
3420 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
3421 New macros.
3422
3423 * debug/getlogin_r_chk.c: Moved to ...
3424 * login/getlogin_r_chk.c: ... here.
3425 * debug/Makefile (routines): Move getlogin_r_chk to ...
3426 * login/Makefile (routines): ... here.
3427 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
3428 * login/Versions (libc: GLIBC_2.4): ... here.
3429
3430 * io/poll.c (__poll): Renamed from poll.
3431 Add libc_hidden_def.
3432 (poll): Define as weak alias.
3433
3434 * debug/ptsname_r_chk.c: Moved to ...
3435 * login/ptsname_r_chk.c: ... here.
3436 * debug/Makefile (routines): Move ptsname_r_chk to ...
3437 * login/Makefile (routines): ... here.
3438 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
3439 * login/Versions (libc: GLIBC_2.4): ... here.
3440
3441 * posix/getlogin.c: Moved to ...
3442 * login/getlogin.c: ... here.
3443 * posix/getlogin_r.c: Moved to ...
3444 * login/getlogin_r.c: ... here.
3445 * posix/getlogin_r.c: Moved to ...
3446 * login/getlogin_r.c: ... here.
3447 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
3448 * login/Makefile (routines): ... here.
3449 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
3450 * login/Versions (libc: GLIBC_2.0): ... here.
3451
3452 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
3453 (setrlimit): Define as weak alias.
3454
3455 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
3456 Call __ names for open, ftruncate, and close.
3457 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
3458 (truncate): Define as weak alias.
3459
3460 2013-05-06 Joseph Myers <joseph@codesourcery.com>
3461
3462 * math/gen-libm-test.pl (parse_args): Initialize x before each
3463 test of frexp, modf and remquo.
3464
3465 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
3466 test signgam value.
3467
3468 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3469
3470 [BZ #15418]
3471 [BZ #15419]
3472 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
3473 internal tests.
3474 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
3475
3476 2013-05-06 Roland McGrath <roland@hack.frob.com>
3477
3478 * elf/dl-writev.h: New file.
3479 * elf/dl-misc.c: Include it.
3480 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
3481 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
3482
3483 2013-05-04 Joseph Myers <joseph@codesourcery.com>
3484
3485 * math/libm-test.inc (noXFails): Remove variable.
3486 (noXPasses): Likewise.
3487 (BUILD_COMPLEX_INT): Remove macro.
3488 (print_screen): Remove xfail argument.
3489 (print_screen_max_error): Likewise.
3490 (update_stats): Likewise.
3491 (print_max_error): Likewise. Update calls to other affected
3492 functions.
3493 (print_complex_max_error): Likewise.
3494 (test_single_exception): Update calls to print_screen.
3495 (test_single_errno): Likewise.
3496 (check_float_internal): Remove xfail argument. Update calls to
3497 other affected functions.
3498 (check_float): Likewise.
3499 (check_complex): Likewise.
3500 (check_int): Likewise.
3501 (check_long): Likewise.
3502 (check_bool): Likewise.
3503 (check_longlong): Likewise.
3504 (main): Don't print noXFails and noXPasses.
3505 * math/gen-libm-test.pl (top level): Don't mention expected
3506 failure handling in comment.
3507 (new_test): Don't handle expected failures.
3508 (parse_args): Don't mention expected failure handling in comment.
3509 (generate_testfile): Don't handle expected failures.
3510 (parse_ulps): Likewise.
3511 (print_ulps_file): Likewise.
3512 (get_failure): Remove function.
3513 (output_test): Don't handle expected failures.
3514 * make/README.libm-test: Don't mention expected failure handling.
3515
3516 * math/libm-test.inc (plus_zero): Make const. Add initializer.
3517 (minus_zero): Likewise.
3518 (plus_infty): Likewise.
3519 (minus_infty): Likewise.
3520 (qnan_value): Likewise.
3521 (max_value): Likewise.
3522 (min_value): Likewise.
3523 (min_subnorm_value): Likewise.
3524 (initialize): Do not initialize those variables dynamically.
3525
3526 2013-05-03 Roland McGrath <roland@hack.frob.com>
3527
3528 * io/open.c (__open_2): Moved to ...
3529 * io/open_2.c: ... this new file.
3530 * io/open64.c (__open64_2): Moved to ...
3531 * io/open64_2.c: ... this new file.
3532 * io/openat.c (__openat_2): Moved to ...
3533 * io/openat_2.c: ... this new file.
3534 * io/openat64.c (__openat64_2): Moved to ...
3535 * io/openat64_2.c: ... this new file.
3536 * io/Makefile (routines): Add them.
3537 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
3538 * sysdeps/unix/sysv/linux/open_2.c: File removed.
3539 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
3540 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
3541 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
3542 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
3543 (__openat64): Add hidden_ver.
3544 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
3545 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
3546
3547 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
3548 Separately conditionalize setting of GLRO(dl_sysinfo) so
3549 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
3550 as well, but the actual setting is only under [NEED_DL_SYSINFO].
3551
3552 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3553
3554 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
3555 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
3556 definition.
3557 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
3558 * sysdeps/unix/sysv/linux/powerpc/init-first.c
3559 (_libc_vdso_platform_setup): Add __vdso_time initialization.
3560 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
3561 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
3562
3563 2013-05-03 Joseph Myers <joseph@codesourcery.com>
3564
3565 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
3566 test signgam value.
3567
3568 * math/libm-test.inc (hypot_test): Do not use
3569 IGNORE_ZERO_INF_SIGN.
3570
3571 2013-05-03 Andreas Jaeger <aj@suse.de>
3572
3573 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
3574 Linux 3.9.
3575 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
3576 (PF_MAX): Adjust for VSOCK change.
3577
3578 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3579
3580 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3581
3582 2013-05-02 Carlos O'Donell <carlos@redhat.com>
3583
3584 [BZ #15264]
3585 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
3586 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
3587 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
3588
3589 2013-05-02 David S. Miller <davem@davemloft.net>
3590
3591 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3592
3593 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
3594
3595 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
3596
3597 2013-05-01 Roland McGrath <roland@hack.frob.com>
3598
3599 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
3600
3601 2013-05-01 Richard Smith <richard@metafoo.co.uk>
3602
3603 [BZ #14952]
3604 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
3605 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
3606 Use __attribute__ ((__gnu_inline__)).
3607 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
3608 Don't use __attribute__ ((__gnu_inline__)).
3609
3610 2013-05-01 Joseph Myers <joseph@codesourcery.com>
3611
3612 [BZ #15423]
3613 * math/s_catan.c (__catan): Handle small real or imaginary part of
3614 input specially to avoid spurious underflow.
3615 * math/s_catanf.c (__catanf): Likewise.
3616 * math/s_catanh.c (__catanh): Likewise.
3617 * math/s_catanhf.c (__catanhf): Likewise.
3618 * math/s_catanhl.c (__catanhl): Likewise.
3619 * math/s_catanl.c (__catanl): Likewise.
3620 * math/libm-test.inc (catan_test): Add more tests.
3621 (catanh_test): Likewise.
3622 * sysdeps/i386/fpu/libm-test-ulps: Update.
3623 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3624
3625 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3626
3627 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3628
3629 2013-04-30 Joseph Myers <joseph@codesourcery.com>
3630
3631 [BZ #15416]
3632 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
3633 accurately for denominator in atan2.
3634 * math/s_catanf.c (__catanf): Likewise.
3635 * math/s_catanh.c (__catanh): Likewise.
3636 * math/s_catanhf.c (__catanhf): Likewise.
3637 * math/s_catanhl.c (__catanhl): Likewise.
3638 * math/s_catanl.c (__catanl): Likewise.
3639 * math/libm-test.inc (catan_test): Add more tests.
3640 (catanh_test): Likewise.
3641 * sysdeps/i386/fpu/libm-test-ulps: Update.
3642 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3643
3644 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
3645
3646 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
3647
3648 * benchtests/Makefile (bench): Remove slow benchmarks.
3649 * benchtests/atan-inputs: Add slow benchmark inputs.
3650 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
3651 (BENCH_FUNC): Accept variant offset.
3652 (VARIANT): Define.
3653 * benchtests/bench-skeleton.c (main): Run benchmark for each
3654 variant.
3655 * benchtests/cos-inputs: Add slow benchmark inputs.
3656 * benchtests/exp-inputs: Likewise.
3657 * benchtests/pow-inputs: Likewise.
3658 * benchtests/sin-inputs: Likewise.
3659 * benchtests/slowatan-inputs: Remove.
3660 * benchtests/slowatan.c: Remove.
3661 * benchtests/slowcos-inputs: Remove.
3662 * benchtests/slowcos.c: Remove.
3663 * benchtests/slowexp-inputs: Remove.
3664 * benchtests/slowexp.c: Remove.
3665 * benchtests/slowpow-inputs: Remove.
3666 * benchtests/slowpow.c: Remove.
3667 * benchtests/slowsin-inputs: Remove.
3668 * benchtests/slowsin.c: Remove.
3669 * benchtests/slowtan-inputs: Remove.
3670 * benchtests/slowtan.c: Remove.
3671 * benchtests/tan-inputs: Add slow benchmark inputs.
3672 * scripts/bench.pl: Parse comments and directives.
3673
3674 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
3675 in CPPFLAGS.
3676 ($(objpfx)bench-%.c): Remove *-ITER.
3677 * benchtests/bench-modf.c: Remove definition of ITER.
3678 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
3679 (main): Loop for DURATION seconds instead of fixed number of
3680 iterations.
3681 * scripts/bench.pl: Don't expect iterations in parameters.
3682
3683 2013-04-29 Roland McGrath <roland@hack.frob.com>
3684
3685 * io/fchdir.c (__fchdir): Renamed from fchdir.
3686 (fchdir): Define as weak alias.
3687
3688 2013-04-29 Joseph Myers <joseph@codesourcery.com>
3689
3690 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
3691 (ERRNO_EDOM): Likewise.
3692 (ERRNO_ERANGE): Likewise.
3693 (noErrnoTests): New variable.
3694 (init_max_error): Set errno to 0.
3695 (test_single_errno): New function.
3696 (test_errno): Likewise.
3697 (check_float_internal): Call test_errno. Set errno to 0.
3698 (check_complex): Refer to errno tests in comment.
3699 (check_int): Call test_errno. Set errno to 0.
3700 (check_long): Likewise.
3701 (check_bool): Likewise.
3702 (check_longlong): Likewise.
3703 (cos_test): Use ERRNO_* flags for errno tests instead of
3704 check_int.
3705 (expm1_test): Likewise.
3706 (fmod_test): Likewise.
3707 (ilogb_test): Likewise.
3708 (lgamma_test): Likewise.
3709 (pow_test): Likewise.
3710 (remainder_test): Likewise.
3711 (sin_test): Likewise.
3712 (tan_test): Likewise.
3713 (yn_test): Likewise.
3714 (initialize): Set errno to 0.
3715 (main): Print number of errno tests.
3716 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
3717
3718 2013-04-29 Andreas Jaeger <aj@suse.de>
3719
3720 [BZ #15084]
3721 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
3722 and RES_USEVC.
3723
3724 [BZ #15085]
3725 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
3726 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
3727 unimplemented.
3728
3729 [BZ #15380]
3730 * stdlib/random.c (__initstate): Return NULL if
3731 __initstate fails.
3732
3733 [BZ #15086]
3734 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
3735 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
3736 RES_SNGLKUPREOP.
3737
3738 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3739
3740 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3741
3742 2013-04-29 Joseph Myers <joseph@codesourcery.com>
3743
3744 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
3745 of individual tests.
3746 (casin_test): Likewise.
3747 (casinh_test): Likewise.
3748
3749 2013-04-27 Joseph Myers <joseph@codesourcery.com>
3750
3751 [BZ #15409]
3752 * math/s_catan.c (__catan): Handle arguments with large real or
3753 imaginary part separately without squaring.
3754 * math/s_catanf.c (__catanf): Likewise.
3755 * math/s_catanh.c (__catanh): Likewise.
3756 * math/s_catanhf.c (__catanhf): Likewise.
3757 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
3758 and redefine.
3759 (__catanhl): Handle arguments with large real or imaginary part
3760 separately without squaring.
3761 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
3762 and redefine.
3763 (__catanl): Handle arguments with large real or imaginary part
3764 separately without squaring.
3765 * math/libm-test.inc (catan_test): Add more tests.
3766 (catanh_test): Likewise.
3767 * sysdeps/i386/fpu/libm-test-ulps: Update.
3768 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3769
3770 2013-04-27 Andreas Jaeger <aj@suse.de>
3771
3772 [BZ #15007]
3773 * stdlib/stdlib.h: Update guards for qecvt.
3774 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
3775 <stdlib.h>.
3776
3777 2013-04-27 Allan McRae <allan@archlinux.org>
3778
3779 * sysdeps/i386/fpu/libm-test-ulps: Update.
3780
3781 2013-04-26 Joseph Myers <joseph@codesourcery.com>
3782
3783 [BZ #15406]
3784 * math/s_catan.c: Include <float.h>.
3785 (__catan): Ensure underflow exception occurs for underflowed
3786 result.
3787 * math/s_catanf.c: Include <float.h>.
3788 (__catanf): Ensure underflow exception occurs for underflowed
3789 result.
3790 * math/s_catanh.c: Include <float.h>.
3791 (__catanh): Ensure underflow exception occurs for underflowed
3792 result.
3793 * math/s_catanhf.c: Include <float.h>.
3794 (__catanhf): Ensure underflow exception occurs for underflowed
3795 result.
3796 * math/s_catanhl.c: Include <float.h>.
3797 (__catanhl): Ensure underflow exception occurs for underflowed
3798 result.
3799 * math/s_catanl.c: Include <float.h>.
3800 (__catanl): Ensure underflow exception occurs for underflowed
3801 result.
3802 * math/libm-test.inc (catan_test): Add more tests.
3803 (catanh_test): Likewise.
3804
3805 [BZ #15405]
3806 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
3807 underflowed result.
3808 * math/s_ccoshf.c (__ccoshf): Likewise.
3809 * math/s_ccoshl.c (__ccoshl): Likewise.
3810 * math/s_csin.c (__csin): Likewise.
3811 * math/s_csinf.c (__csinf): Likewise.
3812 * math/s_csinh.c (__csinh): Likewise.
3813 * math/s_csinhf.c (__csinhf): Likewise.
3814 * math/s_csinhl.c (__csinhl): Likewise.
3815 * math/s_csinl.c (__csinl): Likewise.
3816 * math/libm-test.inc (ccos_test): Add more tests.
3817 (ccosh_test): Likewise.
3818 (csin_test): Likewise.
3819 (csinh_test): Likewise.
3820
3821 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3822
3823 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
3824 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
3825 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
3826 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
3827 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
3828 powerpc/power5+/fpu folders.
3829 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
3830
3831
3832 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
3833
3834 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3835
3836 2013-04-25 Joseph Myers <joseph@codesourcery.com>
3837
3838 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
3839 additions to variable.
3840 [$(config-machine) = x86_64] (modules-names): Likewise.
3841 ($(objpfx)tst-audit3): Remove dependency.
3842 ($(objpfx)tst-audit3.out): Likewise.
3843 ($(objpfx)tst-audit4): Likewise.
3844 ($(objpfx)tst-audit4.out): Likewise.
3845 ($(objpfx)tst-audit5): Likewise.
3846 ($(objpfx)tst-audit5.out): Likewise.
3847 ($(objpfx)tst-audit6): Likewise.
3848 ($(objpfx)tst-audit6.out): Likewise.
3849 ($(objpfx)tst-audit7): Likewise.
3850 ($(objpfx)tst-audit7.out): Likewise.
3851 (tst-audit3-ENV): Remove variable.
3852 (tst-audit4-ENV): Likewise.
3853 (tst-audit5-ENV): Likewise.
3854 (tst-audit6-ENV): Likewise.
3855 (tst-audit7-ENV): Likewise.
3856 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
3857 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
3858 addition to variable.
3859 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
3860 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
3861 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
3862 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
3863 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
3864 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
3865 tst-audit3, tst-audit4 and tst-audit5.
3866 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
3867 tst-audit6 and tst-audit7.
3868 [$(subdir) = elf] (modules-names): Add audit modules for those
3869 tests.
3870 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
3871 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
3872 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
3873 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
3874 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
3875 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
3876 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
3877 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
3878 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
3879 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
3880 [$(subdir) = elf] (tst-audit3-ENV): New variable.
3881 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
3882 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
3883 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
3884 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
3885 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
3886 Likewise.
3887 [$(subdir) = elf && $(config-cflags-avx) = yes]
3888 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
3889 [$(subdir) = elf && $(config-cflags-avx) = yes]
3890 (CFLAGS-tst-auditmod4a.c): Likewise.
3891 [$(subdir) = elf && $(config-cflags-avx) = yes]
3892 (CFLAGS-tst-auditmod4b.c): Likewise.
3893 [$(subdir) = elf && $(config-cflags-avx) = yes]
3894 (CFLAGS-tst-auditmod6b.c): Likewise.
3895 [$(subdir) = elf && $(config-cflags-avx) = yes]
3896 (CFLAGS-tst-auditmod6c.c): Likewise.
3897 [$(subdir) = elf && $(config-cflags-avx) = yes]
3898 (CFLAGS-tst-auditmod7b.c): Likewise.
3899 * elf/tst-audit3.c: Move to ...
3900 * sysdeps/x86_64/tst-audit3.c: ... here.
3901 * elf/tst-audit4.c: Move to ...
3902 * sysdeps/x86_64/tst-audit4.c: ... here.
3903 * elf/tst-audit5.c: Move to ...
3904 * sysdeps/x86_64/tst-audit5.c: ... here.
3905 * elf/tst-audit6.c: Move to ...
3906 * sysdeps/x86_64/tst-audit6.c: ... here.
3907 * elf/tst-audit7.c: Move to ...
3908 * sysdeps/x86_64/tst-audit7.c: ... here.
3909 * elf/tst-auditmod3a.c: Move to ...
3910 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
3911 * elf/tst-auditmod3b.c: Move to ...
3912 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
3913 * elf/tst-auditmod4a.c: Move to ...
3914 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
3915 * elf/tst-auditmod4b.c: Move to ...
3916 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
3917 * elf/tst-auditmod5a.c: Move to ...
3918 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
3919 * elf/tst-auditmod5b.c: Move to ...
3920 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
3921 * elf/tst-auditmod6a.c: Move to ...
3922 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
3923 * elf/tst-auditmod6b.c: Move to ...
3924 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
3925 * elf/tst-auditmod6c.c: Move to ...
3926 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
3927 * elf/tst-auditmod7a.c: Move to ...
3928 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
3929 * elf/tst-auditmod7b.c: Move to ...
3930 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
3931
3932 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
3933
3934 [BZ #15366]
3935 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
3936 define unconditionally.
3937 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
3938 define unconditionally.
3939 (INT8_C, INT16_C, etc.): Likewise.
3940
3941 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
3942
3943 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
3944 __ehdr_start with hidden visibility.
3945
3946 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
3947
3948 2013-04-24 Carlos O'Donell <carlos@redhat.com>
3949
3950 * math/libm-test.inc (cos_test): Use accurate hex constants.
3951 (sincost_test): Likewise.
3952
3953 2013-04-24 Joseph Myers <joseph@codesourcery.com>
3954
3955 * math/libm-test.inc (catan_test): Add more tests.
3956 (catanh_test): Likewise.
3957
3958 * math/s_catanf.c (__catanf): Use suffixed floating-point
3959 constants.
3960 * math/s_catanhf.c (__catanhf): Likewise.
3961 * math/s_catanhl.c (__catanhl): Likewise.
3962 * math/s_catanl.c (__catanl): Likewise.
3963
3964 [BZ #15394]
3965 * math/s_catan.c (__catan): Calculate imaginary part of result
3966 with log1p not log unless computing log of number close to 0.
3967 * math/s_catanf.c (__catanf): Likewise.
3968 * math/s_catanl.c (__catanl): Likewise.
3969 * math/s_catanh.c (__catanh): Calculate real part of result with
3970 log1p not log unless computing log of number close to 0.
3971 * math/s_catanhf.c (__catanhf): Likewise.
3972 * math/s_catanhl.c (__catanhl): Likewise.
3973 * math/libm-test.inc (catan_test): Add more tests.
3974 (catanh_test): Likewise.
3975 * sysdeps/i386/fpu/libm-test-ulps: Update.
3976 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3977
3978 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3979
3980 * benchtests/Makefile: Mention files in which fast and slow
3981 paths of math functions are implemented.
3982
3983 2013-04-23 Roland McGrath <roland@hack.frob.com>
3984
3985 * sysdeps/posix/timespec_get.c: New file.
3986
3987 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3988
3989 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
3990 POWER.
3991 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
3992 for POWER.
3993 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
3994 powerpc/power5/fpu folders.
3995 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
3996 * benchtests/Makefile: Add modf testcase.
3997 * benchtests/bench-modf.c: New file: Benchmark test for mo
3998
3999 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
4000
4001 [BZ #14888]
4002 * time/Makefile (tests): Add tst-strptime-whitespace.
4003 * time/strptime_l.c (get_number): Use ISSPACE.
4004 (__strptime_internal): Likewise.
4005 * time/tst-strptime-whitespace.c: New test case.
4006
4007 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
4008
4009 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
4010 member.
4011 (_nss_files_init): Set it here.
4012
4013 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
4014
4015 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
4016 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
4017 unsigned.
4018
4019 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
4020
4021 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
4022
4023 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
4024
4025 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
4026 size just once.
4027
4028 2013-04-21 David S. Miller <davem@davemloft.net>
4029
4030 * po/ru.po: Update Russion translation from translation project.
4031
4032 2013-04-17 Adam Conrad <adconrad@0c3.net>
4033
4034 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
4035 and setfsgid.
4036
4037 2013-04-17 Carlos O'Donell <carlos@redhat.com>
4038
4039 * configure.in: Remove i386 configure warning. Remove i386 case.
4040 * configure: Regenerate.
4041 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
4042 Add example to error message.
4043 * sysdeps/i386/configure: Regenerate.
4044
4045 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
4046
4047 * benchtests/Makefile (bench): Add cos, tan, slowcos and
4048 slowtan.
4049 * benchtests/cos-inputs: New file.
4050 * benchtests/slowcos-inputs: New file.
4051 * benchtests/slowcos.c: New file.
4052 * benchtests/slowtan-inputs: New file.
4053 * benchtests/slowtan.c: New file.
4054 * benchtests/tan-inputs: New file.
4055
4056 2013-04-16 Roland McGrath <roland@hack.frob.com>
4057
4058 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
4059 considered kosher.
4060
4061 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4062
4063 * benchtests/Makefile: Include cppflags-iterator.mk to add
4064 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
4065
4066 * Makefile.in (bench-clean): New target.
4067 * benchtests/Makefile (bench-clean): Likewise.
4068
4069 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
4070
4071 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
4072
4073 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
4074
4075 * stdio-common/tstdiomisc.c: Fix coding-style violation.
4076
4077 2013-04-15 Andreas Schwab <schwab@suse.de>
4078
4079 * nscd/grpcache.c (cache_addgr): Properly check for short write.
4080 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4081 * nscd/pwdcache.c (cache_addpw): Likewise.
4082 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
4083 more than recsize.
4084
4085 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4086
4087 * benchtests/Makefile (bench): Write all output to
4088 bench-out.tmp together.
4089
4090 2013-04-15 Andreas Schwab <schwab@suse.de>
4091
4092 * nscd/nscd.c (main): Don't fork again after closing files.
4093
4094 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4095
4096 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
4097
4098 * benchtests/Rules (bench-deps): Collect dependencies into a
4099 single variable. Add Makefile to dependencies.
4100 ($(objpfx)bench-%.c): Depend on bench-deps.
4101
4102 2013-04-12 Roland McGrath <roland@hack.frob.com>
4103 Xavier Roche <roche+kml2@exalead.com>
4104
4105 [BZ #15361]
4106 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
4107 just that it's a file descriptor.
4108 * manual/llio.texi (Synchronizing AIO Operations): Update description
4109 for EBADF error from aio_fsync.
4110
4111 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4112
4113 * Rules (bench): Move target definition...
4114 * benchtests/Makefile: ... here.
4115
4116 2013-04-11 Carlos O'Donell <carlos@redhat.com>
4117
4118 * math/libm-test.inc (cos_test): Fix PI/2 test.
4119 (sincos_test): Likewise.
4120 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
4121 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
4122
4123 2013-04-11 Andreas Schwab <schwab@suse.de>
4124
4125 [BZ #13988]
4126 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
4127 accept exponent character only when digits were seen.
4128 * stdio-common/Makefile (tests): Add bug26.
4129 * stdio-common/bug26.c: New file.
4130
4131 [BZ #14293]
4132 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
4133 non-freeable.
4134
4135 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
4136
4137 * Makeconfig (rtld-prefix): Define built linker prefix.
4138 * Rules (run-bench): Use it.
4139 * math/Makefile (run-regen-ulps): Likewise.
4140
4141 * Rules (bench): Remove eval.
4142
4143 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4144 Roland McGrath <roland@hack.frob.com>
4145 Ondrej Bilka <neleai@seznam.cz>
4146
4147 [BZ #15346]
4148 * time/getdate.c: Include ctype.h and alloca.h.
4149 (__getdate_r): Trim leading and trailing spaces of input.
4150 * time/tst-getdate.c (tests): Add tests with leading and
4151 trailing spaces.
4152
4153 2013-04-08 Roland McGrath <roland@hack.frob.com>
4154
4155 [BZ #14280]
4156 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
4157 when computing value.
4158
4159 2013-04-06 Carlos O'Donell <carlos@redhat.com>
4160
4161 * math/README.libm-test (How can I generate "libm-test-ulps"?):
4162 Use testrun.sh to run libm tests.
4163
4164 [BZ #15309]
4165 * elf/dl-open.c (dl_open_worker): memset all of seen array.
4166
4167 2013-04-06 Marko Myllynen <myllynen@redhat.com>
4168
4169 [BZ #15264]
4170 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
4171
4172 2013-04-06 Carlos O'Donell <carlos@redhat.com>
4173
4174 * Makefile.in (regen-ulps): New target.
4175 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
4176 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
4177 [ifneq (no,$(PERL)] (regen-ulps): New target.
4178 [ifeq (no,$(PERL)] (regen-ulps): New target.
4179 * math/libm-test.inc (ulps_file_name): Define.
4180 (output_dir): New variable.
4181 (options): Add "output-dir" option.
4182 (parse_opt): Handle 'o' case.
4183 (main): If output_dir is non-NULL use it as a prefix
4184 otherwise use "".
4185 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
4186
4187 2013-04-06 Carlos O'Donell <carlos@redhat.com>
4188
4189 [BZ #10060, #10062]
4190 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
4191 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
4192 fail configure if __sync_val_compare_and_swap is not inlined.
4193 * sysdeps/i386/configure: Regenerate.
4194 * configure.in: Build for i686 when configured for i386.
4195 * configure: Regenerate.
4196 * README: Remove i386 reference.
4197
4198 2013-04-06 Carlos O'Donell <carlos@redhat.com>
4199
4200 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
4201 * sysdeps/s390/s390-64/sysdep.h: Likewise.
4202
4203 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
4204
4205 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
4206 (lmsnanval): New variables.
4207 (F): Add conversion tests.
4208 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
4209 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
4210
4211 * stdio-common/tstdiomisc.c (F): Properly collect individual
4212 tests' results.
4213
4214 [BZ #14686, #15336]
4215 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
4216 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
4217 Instead, use input NaN values or generate a qNaN by arithmetic
4218 operation. Also fix bugs to comply with the standard.
4219 * math/libm-test.inc (remainder_test): Add more tests.
4220
4221 [BZ #15335, #15342]
4222 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
4223 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
4224 input NaN values or generate a qNaN by arithmetic operation.
4225
4226 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
4227 unreachable code.
4228
4229 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
4230 definitions.
4231
4232 2013-04-03 Joseph Myers <joseph@codesourcery.com>
4233
4234 [BZ #14478]
4235 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
4236 underflowed result.
4237 * math/s_cexpf.c (__cexpf): Likewise.
4238 * math/s_cexpl.c (__cexpl): Likewise.
4239 * math/libm-test.inc (cexp_test): Add more tests.
4240
4241 2013-04-03 Andreas Schwab <schwab@suse.de>
4242
4243 [BZ #15330]
4244 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
4245 order arrays from heap if bigger than alloca cutoff.
4246
4247 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
4248
4249 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
4250 (SNAN_TESTS_double): Refer to GCC PR56831.
4251 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
4252 GCC PR56828.
4253
4254 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
4255
4256 * Rules (bench): Move bench.out after the run is complete.
4257
4258 * Rules (bench): Echo currently running benchmark.
4259
4260 * benchtests/Makefile (bench): Add atan and slowatan.
4261 * benchtests/atan-inputs: New file.
4262 * benchtests/slowatan-inputs: New file.
4263 * benchtests/slowatan.c: New file.
4264
4265 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
4266 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
4267 its value.
4268
4269 [BZ #15305]
4270 * sysdeps/unix/sysv/linux/kernel-features.h
4271 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
4272 __ASSUME_XFS_RESTRICTED_CHOWN.
4273 * sysdeps/unix/sysv/linux/pathconf.c
4274 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
4275 Save and restore errno.
4276
4277 2013-04-02 Joseph Myers <joseph@codesourcery.com>
4278
4279 [BZ #15327]
4280 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
4281 arguments using __kernel_casinh.
4282 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
4283 arguments using __kernel_casinhf.
4284 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
4285 arguments using __kernel_casinhl.
4286 * math/libm-test.inc (cacosh_test): Add more tests.
4287 * sysdeps/i386/fpu/libm-test-ulps: Update.
4288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4289
4290 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4291
4292 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
4293 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
4294
4295 * bench/Makefile (bench): Add sin and slowsin.
4296 * benchtests/sin-inputs: New file.
4297 * benchtests/slowsin-inputs: New file.
4298 * benchtests/slowsin.c: New file.
4299
4300 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
4301 (bench): Add slowexp and slowpow.
4302 (exp-ITER): Increase iterations.
4303 (pow-ITER): Likewise.
4304 * benchtests/exp-inputs: Change input.
4305 * benchtests/pow-inputs: Likewise.
4306 * benchtests/slowexp-inputs: New file.
4307 * benchtests/slowexp.c: New file.
4308 * benchtests/slowpow-inputs: New file.
4309 * benchtests/slowpow.c: New file.
4310
4311 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4312
4313 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
4314 instructions.
4315 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
4316 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
4317 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
4318 * benchtests/Makefile: Add rint benchtest.
4319 * benchtests/rint-inputs: Input for rint benchtest.
4320
4321 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
4322
4323 * Versions.def (libm): Add GLIBC_2.18.
4324 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
4325 hidden libm prototypes.
4326 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
4327 * math/Makefile (libm-calls): Add s_issignaling.
4328 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
4329 __issignalingf, __issignalingl. Adjust all libm.abilist files.
4330 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
4331 declaration.
4332 * math/math.h [__USE_GNU] (issignaling): New macro.
4333 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
4334 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
4335 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
4336 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
4337 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
4338 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
4339 * manual/arith.texi (issignaling): New section.
4340 * manual/libm-err-tab.pl (@all_functions): Update comment.
4341 * math/gen-libm-test.pl (parse_args): Apply special handling for
4342 issignaling.
4343 * math/libm-test.inc (print_float, issignaling_test): New
4344 functions.
4345 (check_float_internal): Add issignaling checks.
4346 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
4347 default definition.
4348 * sysdeps/powerpc/math-tests.h: New file.
4349 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
4350 tests.
4351 * math/test-snan.c (TEST_FUNC): Likewise.
4352
4353 2013-03-30 David S. Miller <davem@davemloft.net>
4354
4355 * po/de.po: Update from translation team.
4356
4357 2013-03-30 Joseph Myers <joseph@codesourcery.com>
4358
4359 [BZ #10357]
4360 * math/k_casinh.c (__kernel_casinh): Handle arguments with
4361 imaginary part less than 1.0 and real part less than 0.5
4362 specially.
4363 * math/k_casinhf.c (__kernel_casinhf): Likewise.
4364 * math/k_casinhl.c (__kernel_casinhl): Likewise.
4365 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
4366 (cacos_test): Add more tests.
4367 (casin_test): Likewise.
4368 (casinh_test): Likewise.
4369 * sysdeps/i386/fpu/libm-test-ulps: Update.
4370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4371
4372 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4373
4374 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
4375 ONE with its value.
4376
4377 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
4378 (__pow_mp): Replace ONE and MONE with their values.
4379 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
4380 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
4381 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
4382 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
4383 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
4384 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
4385
4386 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
4387
4388 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
4389 (__pow_mp): Replace ZERO and MZERO with their values.
4390 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
4391 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
4392 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
4393 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
4394 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
4395 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
4396 (__sqr): Likewise.
4397
4398 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
4399
4400 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
4401
4402 2013-03-28 Roland McGrath <roland@hack.frob.com>
4403
4404 * include/stdlib.h [!SHARED] (__call_tls_dtors):
4405 Declare with __attribute__ ((weak)).
4406 * stdlib/exit.c (__libc_atexit) [!SHARED]:
4407 Call __call_tls_dtors only if it's not NULL.
4408
4409 2013-03-28 Roland McGrath <roland@hack.frob.com>
4410
4411 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
4412 didn't do it already, then set _dl_phdr and _dl_phnum based on the
4413 magic __ehdr_start linker symbol if it's defined.
4414 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
4415 them up here if it was already done.
4416
4417 * elf/dl-support.c (_dl_phdr): Make pointer to const.
4418 (_dl_aux_init): Use const in cast when setting it.
4419 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
4420 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
4421 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
4422
4423 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
4424 Declare them here.
4425 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
4426 * csu/libc-tls.c: Nor here.
4427 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
4428
4429 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
4430 (__libc_message): Never call vsyslog.
4431
4432 2013-03-28 Alan Modra <amodra@gmail.com>
4433
4434 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
4435 Define as empty.
4436 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
4437 Likewise.
4438
4439 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4440
4441 [BZ #15214]
4442 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
4443 underflow.
4444 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4445
4446 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
4447
4448 [BZ #15304]
4449 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
4450 Don't add gid passed as argument.
4451
4452 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
4453
4454 2013-03-27 Joseph Myers <joseph@codesourcery.com>
4455
4456 [BZ #15307]
4457 * math/k_casinh.c (__kernel_casinh): Handle arguments with
4458 imaginary part between 1.0 and 1.5 and real part less than 0.5
4459 specially.
4460 * math/k_casinhf.c (__kernel_casinhf): Likewise.
4461 * math/k_casinhl.c (__kernel_casinhl): Likewise.
4462 * math/libm-test.inc (cacos_test): Add more tests.
4463 (casin_test): Likewise.
4464 (casinh_test): Likewise.
4465 * sysdeps/i386/fpu/libm-test-ulps: Update.
4466 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4467
4468 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
4469
4470 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
4471 constants.
4472 (norm): Likewise.
4473 (denorm): Likewise.
4474 (__dbl_mp): Likewise.
4475 (add_magnitudes): Likewise.
4476 (sub_magnitudes): Likewise.
4477 (__add): Likewise.
4478 (__sub): Likewise.
4479 (__mul): Likewise.
4480 (__sqr): Likewise.
4481 (__inv): Likewise.
4482 (__dvd): Likewise.
4483
4484 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
4485 commented code.
4486 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
4487 (__dubcos): Likewise.
4488 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
4489 (__ieee754_acos): Likewise.
4490 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
4491 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
4492 (__exp1): Likewise.
4493 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
4494 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
4495 (log1): Likewise.
4496 (my_log2): Likewise.
4497 (checkint): Likewise.
4498 * sysdeps/ieee754/dbl-64/e_remainder.c
4499 (__ieee754_remainder): Likewise.
4500 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
4501 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
4502 (bsloww): Likewise.
4503 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
4504
4505 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
4506 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
4507 MANTISSA_STORE_T to store computations on mantissa. Use
4508 macros for rounding and division.
4509 (denorm): Likewise.
4510 (__dbl_mp): Likewise.
4511 (add_magnitudes): Likewise.
4512 (sub_magnitudes): Likewise.
4513 (__mul): Likewise.
4514 (__sqr): Likewise.
4515 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
4516 powers of two in terms of TWOPOW macro.
4517 (mp_no): Make type of mantissa as MANTISSA_T.
4518 [!RADIXI]: Define RADIXI.
4519 [!TWO52]: Define TWO52.
4520 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
4521
4522 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4523
4524 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
4525 llroundl symbol when building for PPC32.
4526
4527 2013-03-24 Mark H Weaver <mhw@netris.org>
4528
4529 * manual/arith.texi (Normalization Functions): Fix prototypes for
4530 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
4531
4532 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4533
4534 [BZ #13889]
4535 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
4536 high value to check if expl overflow.
4537 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
4538 to check for underflow and overflow.
4539 * math/libm-test.inc: Add exp test.
4540
4541 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
4542
4543 [BZ #11120]
4544 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
4545 with NOT_IN_libc.
4546
4547 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4548
4549 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
4550 symbol.
4551
4552 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
4553
4554 * math/gen-libm-test.pl (parse_args, special_functions): Properly
4555 wrap blocks consisting of several statements.
4556
4557 * sysdeps/generic/math-tests.h: New file.
4558 * sysdeps/i386/fpu/math-tests.h: Likewise.
4559 * math/test-snan.c: Include it.
4560 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
4561
4562 2013-03-21 Joseph Myers <joseph@codesourcery.com>
4563
4564 [BZ #15285]
4565 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
4566 (__ieee754_j0l): Do not improve calculations using cos of twice
4567 input for inputs above LDBL_MAX / 2.0L.
4568 (__ieee754_y0l): Likewise.
4569 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
4570 (__ieee754_j1l): Do not improve calculations using cos of twice
4571 input for inputs above LDBL_MAX / 2.0L.
4572 (__ieee754_y1l): Likewise.
4573 * math/libm-test.inc (j0_test): Add another test.
4574 (j1_test): Likewise.
4575 (y0_test): Likewise.
4576 (y1_test): Likewise.
4577 * sysdeps/i386/fpu/libm-test-ulps: Update.
4578
4579 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4580
4581 * Rules ($(objpfx)bench-%.c): Include code from a C source
4582 file.
4583
4584 2013-03-21 Joseph Myers <joseph@codesourcery.com>
4585
4586 [BZ #15287]
4587 * math/k_casinh.c (__kernel_casinh): Handle arguments with
4588 imaginary part 1.0 and real part less than 0.5 specially.
4589 * math/k_casinhf.c (__kernel_casinhf): Likewise.
4590 * math/k_casinhl.c (__kernel_casinhl): Likewise.
4591 * math/libm-test.inc (cacos_test): Add more tests.
4592 (casin_test): Likewise.
4593 (casinh_test): Likewise.
4594 * sysdeps/i386/fpu/libm-test-ulps: Update.
4595 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4596
4597 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4598
4599 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
4600 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
4601
4602 2013-03-20 Joseph Myers <joseph@codesourcery.com>
4603
4604 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
4605 * config.make.in (config-cflags-sse4): Remove variable.
4606 (config-cflags-avx): Likewise.
4607 (config-cflags-sse2avx): Likewise.
4608 (config-cflags-novzeroupper): Likewise.
4609 (config-asflags-i686): Likewise.
4610 (have-mfma4): Likewise.
4611 (have-as-vis3): Likewise.
4612 (MIG): Likewise.
4613 * configure.in (MIG): Do not AC_SUBST.
4614 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
4615 (libc_cv_cc_sse4): Do not AC_SUBST.
4616 (libc_cv_cc_avx): Likewise.
4617 (libc_cv_cc_sse2avx): Likewise.
4618 (libc_cv_cc_novzeroupper): Likewise.
4619 (libc_cv_cc_fma4): Likewise.
4620 (libc_cv_as_i686): Likewise.
4621 (libc_cv_sparc_as_vis3): Likewise.
4622 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
4623 LIBC_CONFIG_VAR.
4624 (config-asflags-i686): Likewise.
4625 (config-cflags-avx): Likewise.
4626 (config-cflags-sse2avx): Likewise.
4627 (have-mfma4): Likewise.
4628 (config-cflags-novzeroupper): Likewise.
4629 * sysdeps/mach/configure.in (MIG): Likewise.
4630 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
4631 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
4632 LIBC_CONFIG_VAR.
4633 (config-cflags-avx): Likewise.
4634 (config-cflags-sse2avx): Likewise.
4635 (have-mfma4): Likewise.
4636 (config-cflags-novzeroupper): Likewise.
4637 * configure: Regenerated.
4638 * sysdeps/i386/configure: Likewise.
4639 * sysdeps/mach/configure: Likewise.
4640 * sysdeps/sparc/configure: Likewise.
4641 * sysdeps/x86_64/configure: Likewise.
4642
4643 2013-03-20 Roland McGrath <roland@hack.frob.com>
4644
4645 [BZ #14812]
4646 * locale/programs/localedef.c (options): Put N_ translation marker
4647 on argument names, not just descriptions.
4648
4649 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
4650
4651 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
4652
4653 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
4654
4655 [BZ #14176]
4656 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
4657
4658 2013-03-19 Roland McGrath <roland@hack.frob.com>
4659
4660 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
4661 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
4662 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
4663 [!BEFORE_ABORT] (before_abort): New function.
4664 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
4665 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
4666 (writev_for_fatal): New function.
4667 (WRITEV_FOR_FATAL): New macro; call that.
4668 (backtrace_and_maps): New function.
4669 (BEFORE_ABORT): New macro; call that.
4670 (struct str_list): Type removed.
4671 (__libc_message, __libc_fatal): Functions removed.
4672 Include <sysdeps/posix/libc_fatal.c> instead.
4673
4674 2013-03-19 Joseph Myers <joseph@codesourcery.com>
4675
4676 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
4677 constants.
4678 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
4679 double constants.
4680
4681 2013-03-19 Andreas Schwab <schwab@suse.de>
4682
4683 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
4684 * sysdeps/gnu/configure: Regenerate.
4685
4686 * configure.in: Substitute libc_cv_rtlddir.
4687 * configure: Regenerate.
4688 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
4689 * Makeconfig (rtlddir, inst_rtlddir): New variables.
4690 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
4691 * elf/Makefile (install-others, CFLAGS-interp.c)
4692 (ldso_install, common-ldd-rewrite): Likewise.
4693 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
4694 $(inst_slibdir)/$(rtld-installed-name).
4695 * scripts/rellns-sh: Add -p option.
4696 * Makerules (make-shlib-link): Use rellns-sh to get relative name
4697 for source.
4698
4699 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4700
4701 * manual/nptl.texi: Renamed to ...
4702 * manual/threads.texi: ... this.
4703 * manual/Makefile (chapters): Update.
4704
4705 2013-03-18 Roland McGrath <roland@hack.frob.com>
4706
4707 [BZ #14812]
4708 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
4709 on argument names, not just descriptions.
4710 * malloc/memusagestat.c (options): Likewise.
4711 * nss/getent.c (options): Likewise.
4712
4713 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
4714
4715 [BZ #14812]
4716 * iconv/iconv_prog.c (options): Put N_ translation marker
4717 on argument names, not just descriptions.
4718 * iconv/iconvconfig.c (options): Likewise.
4719
4720 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
4721
4722 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
4723 implementation which is faster on all x86_64 architectures.
4724 Tested on AMD, Intel Nehalem, SNB, IVB.
4725 * sysdeps/x86_64/strnlen.S: Likewise.
4726
4727 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
4728 Remove all multiarch strlen and strnlen versions.
4729 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
4730 Remove strlen and strnlen related parts.
4731
4732 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
4733 Inline strlen part.
4734 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4735
4736 * sysdeps/x86_64/multiarch/strlen.S: Remove.
4737 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
4738 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
4739 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
4740 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
4741 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
4742
4743 2013-03-17 Carlos O'Donell <carlos@redhat.com>
4744
4745 * manual/memory.texi (Malloc Tunable Parameters):
4746 Sort parameters alphabetically. Add comments for missing entries.
4747
4748 2013-03-17 David S. Miller <davem@davemloft.net>
4749
4750 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4751
4752 2013-03-16 Joseph Myers <joseph@codesourcery.com>
4753
4754 [BZ #15283]
4755 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
4756 for arguments at most half maximum finite value.
4757 * math/libm-test.inc (j0_test): Add more tests.
4758 (j1_test): Likewise.
4759 (y0_test): Likewise.
4760 (y1_test): Likewise.
4761 * sysdeps/i386/fpu/libm-test-ulps: Update.
4762 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4763
4764 [BZ #14155]
4765 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
4766 1 / x and functions P and Q for arguments above 0x1p256L.
4767 (__ieee754_y0l): Likewise.
4768 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4769 (__ieee754_y1l): Likewise.
4770 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
4771 (j1_test): Likewise.
4772 (y0_test): Likewise.
4773 (y1_test): Likewise.
4774
4775 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
4776
4777 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
4778 variable.
4779
4780 2013-03-15 Roland McGrath <roland@hack.frob.com>
4781
4782 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
4783 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
4784 zero since it's initialized to EXEC_PAGESIZE.
4785
4786 * sysdeps/unix/sysv/linux/ldsodefs.h
4787 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
4788 * sysdeps/generic/ldsodefs.h: ... here.
4789
4790 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
4791
4792 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
4793
4794 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
4795 math/test-snan.c.
4796 * math/test-snan.c: Renamed from
4797 sysdeps/powerpc/fpu/test-powerpc-snan.c.
4798 * math/Makefile (tests): Add test-snan.
4799 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
4800 test-powerpc-snan.
4801
4802 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
4803 SUFFIX. Initialize qNaN_var with __builtin_nan family of
4804 functions.
4805 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
4806 __builtin_nan family of functions.
4807 * math/libm-test.inc (initialize): Initialize qnan_value with
4808 __builtin_nan family of functions.
4809 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
4810 Remove variables.
4811 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
4812 Remove functions.
4813 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
4814 storage class. Initialize qNaN_var and sNaN_var with
4815 __builtin_nan and __builtin_nans families of functions,
4816 respectively.
4817
4818 * math/libm-test.inc (acosh_test): Also test with qNaN input.
4819 (sqrt_test): Remove duplicate test with qNaN input.
4820 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
4821 (round_test, signbit_test, significand_test): Note missing +/-Inf
4822 as well as qNaN tests.
4823
4824 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
4825 qNaN_var. Fix a few strings, too.
4826 * math/libm-test.inc (nan_value): Rename to qnan_value.
4827 * math/gen-libm-test.pl (%beautify): Adjust to that.
4828 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
4829 * math/test-misc.c (main): Likewise.
4830 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
4831 to __qnan_bytes, and __qnan_union, respectively.
4832 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
4833 Likewise.
4834 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
4835 and lqnanval, respectively.
4836 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
4837 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
4838 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
4839 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
4840
4841 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
4842 * math/test-misc.c (main) [__x86_64__]: Enable test for long
4843 doubles.
4844
4845 * math/test-misc.c (main): Fix copy'n'pastos.
4846 * misc/tst-efgcvt.c (special): Likewise.
4847
4848 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
4849 Remove declarations.
4850
4851 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4852
4853 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
4854 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
4855 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
4856 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
4857
4858 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4859
4860 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
4861 macro to return vdso values correctly in IFUNC implementations.
4862 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
4863 Optimization by using IFUNC.
4864
4865 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4866 Richard Henderson <rth@redhat.com>
4867 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4868
4869 * Makefile.in (bench): New target.
4870 * NEWS: Mention the benchmark framework.
4871 * Rules (bench): Likewise.
4872 (binaries-bench): Generate binaries for functions to
4873 benchmark.
4874 * benchtests/Makefile: New makefile for benchmark tests.
4875 * benchtests/bench-skeleton.c: New skeleton file for benchmark
4876 programs.
4877 * benchtests/exp-inputs: New input file for EXP function.
4878 * benchtests/pow-inputs: New input file for POW function.
4879 * scripts/bench.pl: New script to generate source files for
4880 benchmark programs.
4881
4882 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4883
4884 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
4885 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
4886 computations on mantissa. Use macros for rounding and
4887 division.
4888 (denorm): Likewise.
4889 (__dbl_mp): Likewise.
4890 (add_magnitudes): Likewise.
4891 (sub_magnitudes): Likewise.
4892 (__mul): Likewise.
4893 (__sqr): Likewise.
4894 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
4895 powers of two in terms of TWOPOW macro.
4896 (mp_no): Make type of mantissa as MANTISSA_T.
4897 [!RADIXI]: Define RADIXI.
4898 [!TWO52]: Define TWO52.
4899 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
4900
4901 * manual/nptl.texi (cindex): Modify threads to pthreads.
4902
4903 2013-03-15 Joseph Myers <joseph@codesourcery.com>
4904
4905 * sysdeps/x86_64/preconfigure: Regenerated.
4906
4907 2013-03-14 Joseph Myers <joseph@codesourcery.com>
4908
4909 [BZ #14155]
4910 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
4911 0x1p28 and above.
4912 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
4913 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
4914 0x1p28 and above.
4915 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
4916 * math/libm-test.inc (j0_test): Do not allow one spurious
4917 underflow exception.
4918 (y1_test): Likewise.
4919
4920 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
4921
4922 * manual/Makefile (chapters): Add nptl.
4923 * manual/debug.texi (Debugging Support): Add link to Threads
4924 chapter.
4925 * manual/nptl.texi: New file.
4926
4927 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
4928
4929 2013-03-14 Petr Baudis <pasky@ucw.cz>
4930
4931 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
4932 for non-NULL pointer before the memory validity test. Pointed
4933 out by Holger Brunck <holger.brunck@keymile.com>.
4934
4935 2013-03-13 Andreas Schwab <schwab@suse.de>
4936
4937 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
4938 instead of .os.
4939
4940 2013-03-13 Joseph Myers <joseph@codesourcery.com>
4941
4942 * timezone/zic.c: Update from tzcode 2013b.
4943
4944 2013-03-12 Carlos O'Donell <carlos@redhat.com>
4945
4946 * manual/install.texi (Configuring and compiling):
4947 Mention i686 and i586.
4948 * INSTALL: Regenerate.
4949
4950 2013-03-12 Roland McGrath <roland@hack.frob.com>
4951
4952 * sysdeps/init_array/elf-init.c: New file.
4953 * csu/elf-init.c
4954 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
4955 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
4956
4957 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
4958 __gmon_start__ as global, but as static with a .preinit_array pointer.
4959 * sysdeps/init_array/gmon-start.c: New file. Use that.
4960 * sysdeps/init_array/crti.S: New file, empty except for comments.
4961 * sysdeps/init_array/crtn.S: Likewise.
4962
4963 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
4964
4965 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
4966 definining bcopy.
4967 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4968 Remove Prefer_SSE_for_memop.
4969 * sysdeps/x86_64/multiarch/init-arch.h: Remove
4970 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
4971 HAS_PREFER_SSE_FOR_MEMOP.
4972 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
4973 memset-x86-64.
4974 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4975 Remove bzero, memset ifunc support.
4976 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
4977 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
4978 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4979 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4980
4981 2013-03-11 Andreas Schwab <schwab@suse.de>
4982
4983 [BZ #15234]
4984 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
4985 by SHLIB_COMPAT.
4986 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
4987 (GLIBC_2.16): Remove pthread_atfork.
4988
4989 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
4990
4991 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
4992 (ptestcases.h): Likewise.
4993
4994 2013-03-08 Roland McGrath <roland@hack.frob.com>
4995
4996 * Makeconfig ($(common-objpfx)config.status): Depend on
4997 sysdeps/*/preconfigure{,.in} too.
4998
4999 2013-03-08 Joseph Myers <joseph@codesourcery.com>
5000
5001 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
5002 (__free_hook): Use void * instead of __malloc_ptr_t.
5003 (__malloc_hook): Likewise.
5004 (__realloc_hook): Likewise.
5005 (__memalign_hook): Likewise.
5006 (__after_morecore_hook): Likewise.
5007 * malloc/arena.c (save_malloc_hook): Likewise.
5008 (save_free_hook): Likewise.
5009 * malloc/hooks.c (malloc_hook_ini): Likewise.
5010 (realloc_hook_ini): Likewise.
5011 (memalign_hook_ini): Likewise.
5012 * malloc/malloc.c (malloc_hook_ini): Likewise.
5013 (realloc_hook_ini): Likewise.
5014 (memalign_hook_ini): Likewise.
5015 (__free_hook): Likewise.
5016 (__malloc_hook): Likewise.
5017 (__realloc_hook): Likewise.
5018 (__memalign_hook): Likewise.
5019 (__libc_malloc): Likewise.
5020 (__libc_free): Likewise.
5021 (__libc_realloc): Likewise.
5022 (__libc_memalign): Likewise.
5023 (__libc_valloc): Likewise.
5024 (__libc_pvalloc): Likewise.
5025 (__libc_calloc): Likewise.
5026 (__posix_memalign): Likewise.
5027 * malloc/morecore.c (__sbrk): Likewise.
5028 (__default_morecore): Likewise.
5029
5030 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
5031
5032 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
5033 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
5034 __malloc_ptrdiff_t.
5035
5036 * malloc/malloc.h (__malloc_size_t): Remove macro.
5037 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
5038 __malloc_size_t.
5039 (old_memalign_hook): Likewise.
5040 (old_realloc_hook): Likewise.
5041 (struct hdr): Likewise.
5042 (flood): Likewise.
5043 (mallochook): Likewise.
5044 (memalignhook): Likewise.
5045 (reallochook): Likewise.
5046 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
5047 (tr_old_realloc_hook): Likewise.
5048 (tr_old_memalign_hook): Likewise.
5049 (tr_mallochook): Likewise.
5050 (tr_reallochook): Likewise.
5051 (tr_memalignhook): Likewise.
5052
5053 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5054
5055 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
5056 default_ldbl_pack and using as default implementation.
5057 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
5058 implementation.
5059 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
5060 redundant definition.
5061 (ldbl_insert_mantissa): Likewise.
5062 (ldbl_canonicalize): Likewise.
5063 (ldbl_nearbyint): Likewise.
5064 (ldbl_pack): Rename to ldbl_pack_ppc.
5065 (ldbl_unpack): Rename to ldbl_unpack_ppc.
5066 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
5067 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
5068
5069 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5070
5071 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
5072 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
5073 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
5074 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
5075 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
5076 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
5077 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
5078 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
5079
5080 2013-03-07 Andreas Jaeger <aj@suse.de>
5081
5082 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5083 bits/mman-linux.h.
5084
5085 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
5086
5087 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
5088 Include mpa.h and declare __MPEXP.
5089 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
5090 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
5091 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
5092 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
5093 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
5094 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
5095 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
5096
5097 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
5098 (__slowpow): Use long double EXPL and LOGL functions to
5099 compute POW.
5100 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
5101 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
5102 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
5103 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
5104 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
5105 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
5106
5107 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
5108 intermediate variable to calculate exponent.
5109 (__sqr): Likewise.
5110 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
5111 Likewise.
5112 (__sqr): Likewise.
5113
5114 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
5115 [!NO__SQR]: Define __sqr.
5116 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
5117 and NO__SQR. Remove all code except __mul and __sqr. Include
5118 sysdeps/ieee754/dbl-64/mpa.c.
5119 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
5120
5121 [BZ #12723]
5122 * posix/Makefile (tests): Add tst-pathconf.
5123 * posix/tst-pathconf.c: New test case.
5124 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
5125 _PC_PIPE_BUF.
5126 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
5127
5128 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
5129
5130 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
5131
5132 2013-03-06 Andreas Jaeger <aj@suse.de>
5133
5134 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
5135 definition via __MAP_ANONYMOUS.
5136
5137 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
5138 it's not part of Linux headers.
5139
5140 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
5141 (MAP_HUGE_MASK): Define.
5142
5143 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
5144 Define.
5145 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
5146 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
5147 Define.
5148 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
5149 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
5150 Define.
5151 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
5152 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
5153 Define.
5154 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
5155
5156 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
5157 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
5158 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
5159 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
5160 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
5161 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
5162
5163 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
5164 Handle f2fs.
5165
5166 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5167 Handle f2fs and efivarfs.
5168
5169 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
5170 f2fs.
5171
5172 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
5173 (EFIVARFS_MAGIC): Add.
5174 (F2FS_LINK_MAX): Add.
5175
5176 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
5177
5178 * stdio-common/vfprintf.c: Replace __builtin_expect with
5179 __glibc_unlikely.
5180
5181 2013-03-06 Joseph Myers <joseph@codesourcery.com>
5182
5183 [BZ #13550]
5184 * sysdeps/generic/bp-sym.h: Remove file.
5185 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
5186 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
5187 <bp-sym.h> and <bp-asm.h>.
5188 (__longjmp): Don't use BP_SYM.
5189 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
5190 and <bp-asm.h>.
5191 (memcpy): Don't use BP_SYM.
5192 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
5193 <bp-sym.h> and <bp-asm.h>.
5194 (memcpy): Don't use BP_SYM.
5195 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
5196 <bp-asm.h>.
5197 (memcpy): Don't use BP_SYM.
5198 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
5199 <bp-asm.h>.
5200 (memset): Don't use BP_SYM.
5201 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
5202 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
5203 (__bzero): Don't use BP_SYM.
5204 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
5205 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
5206 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
5207 <bp-sym.h> and <bp-asm.h>.
5208 (memcmp): Don't use BP_SYM. Remove comment about bounded
5209 pointers.
5210 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
5211 <bp-sym.h> and <bp-asm.h>.
5212 (memcpy): Don't use BP_SYM.
5213 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
5214 <bp-sym.h> and <bp-asm.h>.
5215 (memset): Don't use BP_SYM.
5216 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
5217 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
5218 (__bzero): Don't use BP_SYM.
5219 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
5220 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
5221 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
5222 <bp-sym.h> and <bp-asm.h>.
5223 (strncmp): Don't use BP_SYM. Remove comment about bounded
5224 pointers.
5225 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
5226 <bp-sym.h> and <bp-asm.h>.
5227 (memcpy): Don't use BP_SYM.
5228 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
5229 <bp-sym.h> and <bp-asm.h>.
5230 (memset): Don't use BP_SYM.
5231 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
5232 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
5233 (__bzero): Don't use BP_SYM.
5234 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
5235 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
5236 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
5237 <bp-sym.h> and <bp-asm.h>.
5238 (__memchr): Don't use BP_SYM.
5239 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
5240 <bp-sym.h> and <bp-asm.h>.
5241 (memcmp): Don't use BP_SYM. Remove comment about bounded
5242 pointers.
5243 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
5244 <bp-sym.h> and <bp-asm.h>.
5245 (memcpy): Don't use BP_SYM.
5246 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
5247 <bp-sym.h> and <bp-asm.h>.
5248 (__mempcpy): Don't use BP_SYM.
5249 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
5250 <bp-sym.h> and <bp-asm.h>.
5251 (__memrchr): Don't use BP_SYM.
5252 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
5253 <bp-sym.h> and <bp-asm.h>.
5254 (memset): Don't use BP_SYM.
5255 (__bzero): Likewise.
5256 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
5257 <bp-sym.h> and <bp-asm.h>.
5258 (__rawmemchr): Don't use BP_SYM.
5259 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
5260 <bp-sym.h> and <bp-asm.h>.
5261 (__STRCMP): Don't use BP_SYM.
5262 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
5263 <bp-sym.h> and <bp-asm.h>.
5264 (strchr): Don't use BP_SYM.
5265 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
5266 <bp-sym.h> and <bp-asm.h>.
5267 (__strchrnul): Don't use BP_SYM.
5268 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
5269 <bp-sym.h> and <bp-asm.h>.
5270 (strlen): Don't use BP_SYM.
5271 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
5272 <bp-sym.h> and <bp-asm.h>.
5273 (strncmp): Don't use BP_SYM. Remove comment about bounded
5274 pointers.
5275 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
5276 <bp-sym.h> and <bp-asm.h>.
5277 (__strnlen): Don't use BP_SYM.
5278 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
5279 <bp-sym.h> and <bp-asm.h>.
5280 (__GI__setjmp): Don't use BP_SYM.
5281 (_setjmp): Likewise.
5282 (__sigsetjmp): Likewise.
5283 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
5284 (L(start_addresses)): Don't use BP_SYM.
5285 (_start): Likewise.
5286 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
5287 <bp-asm.h>.
5288 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
5289 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
5290 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
5291 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
5292 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
5293 <bp-asm.h>.
5294 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
5295 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
5296 about bounded pointers.
5297 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
5298 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
5299 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
5300 <bp-asm.h>.
5301 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
5302 about bounded pointers. Remove GKM FIXME comments.
5303 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
5304 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
5305 <bp-asm.h>.
5306 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
5307 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
5308 Remove GKM FIXME comments.
5309 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
5310 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
5311 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
5312 <bp-asm.h>.
5313 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
5314 about bounded pointers. Remove GKM FIXME comment.
5315 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
5316 and <bp-asm.h>.
5317 (strncmp): Don't use BP_SYM. Remove comment about bounded
5318 pointers.
5319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
5320 <bp-sym.h> and <bp-asm.h>.
5321 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
5322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
5323 <bp-sym.h> and <bp-asm.h>.
5324 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
5325 comment.
5326
5327 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
5328
5329 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
5330 call free(NULL).
5331
5332 2013-03-05 David S. Miller <davem@davemloft.net>
5333
5334 * po/es.po: Update from translation team.
5335
5336 2013-03-05 Andreas Jaeger <aj@suse.de>
5337
5338 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
5339 <bits/mman-linux.h>.
5340 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
5341 is fine.
5342 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
5343 <bits/mman-linux.h> to end of file.
5344 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
5345 is fine.
5346 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
5347 <bits/mman-linux.h> to end of file.
5348 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
5349 is fine.
5350 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
5351 <bits/mman-linux.h> to end of file.
5352
5353 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
5354 (MCL_CURRENT, MCL_FUTURE): Define here.
5355
5356 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5357
5358 [BZ #15232]
5359 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
5360 attribute_hidden.
5361 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
5362
5363 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5364
5365 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
5366 fourth parameter needed for rt_sigprocmask syscall.
5367 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5368 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
5369 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
5370 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
5371 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
5372 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
5373
5374 2013-03-04 Joseph Myers <joseph@codesourcery.com>
5375
5376 [BZ #13550]
5377 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
5378 comment about bounded pointers.
5379 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
5380 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
5381
5382 2013-03-04 Andreas Jaeger <aj@suse.de>
5383
5384 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
5385 common definitions.
5386
5387 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
5388 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
5389 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
5390 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5391 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5392 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5393
5394 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5395
5396 [BZ #15055]
5397 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
5398 __ieee754_sqrl instead of __sqrl.
5399
5400 2013-03-01 Joseph Myers <joseph@codesourcery.com>
5401
5402 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
5403 * sysdeps/powerpc/fpu_control.h: ... here.
5404 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
5405 * sysdeps/powerpc/bits/fenvinline.h: ... here.
5406 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
5407 * sysdeps/powerpc/bits/mathinline.h: ... here.
5408
5409 2013-03-01 Roland McGrath <roland@hack.frob.com>
5410
5411 * elf/dl-hwcaps.c (_dl_important_hwcaps):
5412 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
5413 to just [NEED_DL_SYSINFO_DSO].
5414 * elf/dl-support.c: Likewise.
5415 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5416 * elf/rtld.c (dl_main): Likewise.
5417 * elf/setup-vdso.h (setup_vdso): Likewise.
5418 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
5419 * sysdeps/unix/sysv/linux/dl-sysdep.c
5420 (_dl_discover_osversion): Likewise.
5421
5422 2013-03-01 Carlos O'Donell <carlos@redhat.com>
5423
5424 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
5425 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
5426
5427 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5428
5429 * NEWS: Mention libm performance improvements and non-x86 PI
5430 futex support.
5431
5432 * csu/libc-start.c (__pthread_initialize_minimal): Change
5433 function arguments.
5434 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
5435
5436 2013-02-28 Joseph Myers <joseph@codesourcery.com>
5437
5438 [BZ #13550]
5439 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
5440 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
5441 <bp-sym.h> and <bp-asm.h>.
5442 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
5443 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
5444 and <bp-asm.h>.
5445 (memcpy): Don't use BP_SYM.
5446 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
5447 <bp-asm.h>.
5448 (__mpn_add_n): Don't use BP_SYM.
5449 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
5450 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
5451 and <bp-asm.h>.
5452 (__mpn_addmul_1): Don't use BP_SYM.
5453 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
5454 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
5455 <bp-sym.h>.
5456 (_setjmp): Don't use BP_SYM.
5457 (__novmx_setjmp): Likewise.
5458 (__GI__setjmp): Likewise.
5459 (__vmx_setjmp): Likewise.
5460 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
5461 <bp-sym.h>.
5462 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
5463 (__bzero): Don't use BP_SYM.
5464 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
5465 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
5466 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
5467 <bp-sym.h> and <bp-asm.h>.
5468 (memcpy): Don't use BP_SYM.
5469 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
5470 <bp-sym.h> and <bp-asm.h>.
5471 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
5472 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
5473 <bp-sym.h> and <bp-asm.h>.
5474 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
5475 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
5476 <bp-asm.h>.
5477 (__mpn_lshift): Don't use BP_SYM.
5478 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
5479 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
5480 <bp-asm.h>.
5481 (memset): Don't use BP_SYM.
5482 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
5483 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
5484 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
5485 <bp-asm.h>.
5486 (__mpn_mul_1): Don't use BP_SYM.
5487 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
5488 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
5489 <bp-sym.h> and <bp-asm.h>.
5490 (memcmp): Don't use BP_SYM.
5491 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
5492 <bp-sym.h> and <bp-asm.h>.
5493 (memcpy): Don't use BP_SYM.
5494 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
5495 <bp-sym.h> and <bp-asm.h>.
5496 (memset): Don't use BP_SYM.
5497 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
5498 <bp-sym.h> and <bp-asm.h>.
5499 (strncmp): Don't use BP_SYM.
5500 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
5501 <bp-sym.h> and <bp-asm.h>.
5502 (memcpy): Don't use BP_SYM.
5503 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
5504 <bp-sym.h> and <bp-asm.h>.
5505 (memset): Don't use BP_SYM.
5506 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
5507 <bp-sym.h> and <bp-asm.h>.
5508 (__memchr): Don't use BP_SYM.
5509 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
5510 <bp-sym.h> and <bp-asm.h>.
5511 (memcmp): Don't use BP_SYM.
5512 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
5513 <bp-sym.h> and <bp-asm.h>.
5514 (memcpy): Don't use BP_SYM.
5515 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
5516 <bp-sym.h> and <bp-asm.h>.
5517 (__mempcpy): Don't use BP_SYM.
5518 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
5519 <bp-sym.h> and <bp-asm.h>.
5520 (__memrchr): Don't use BP_SYM.
5521 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
5522 <bp-sym.h> and <bp-asm.h>.
5523 (memset): Don't use BP_SYM.
5524 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
5525 <bp-sym.h> and <bp-asm.h>.
5526 (__rawmemchr): Don't use BP_SYM.
5527 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
5528 <bp-sym.h> and <bp-asm.h>.
5529 (__STRCMP): Don't use BP_SYM.
5530 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
5531 <bp-sym.h> and <bp-asm.h>.
5532 (strchr): Don't use BP_SYM.
5533 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
5534 <bp-sym.h> and <bp-asm.h>.
5535 (__strchrnul): Don't use BP_SYM.
5536 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
5537 <bp-sym.h> and <bp-asm.h>.
5538 (strlen): Don't use BP_SYM.
5539 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
5540 <bp-sym.h> and <bp-asm.h>.
5541 (strncmp): Don't use BP_SYM.
5542 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
5543 <bp-sym.h> and <bp-asm.h>.
5544 (__strnlen): Don't use BP_SYM.
5545 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
5546 <bp-asm.h>.
5547 (__mpn_rshift): Don't use BP_SYM.
5548 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
5549 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
5550 <bp-sym.h> and <bp-asm.h>.
5551 (__sigsetjmp): Don't use BP_SYM.
5552 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
5553 (L(start_addresses)): Don't use BP_SYM.
5554 (_start): Likewise.
5555 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
5556 <bp-asm.h>.
5557 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
5558 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
5559 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
5560 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
5561 <bp-asm.h>.
5562 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
5563 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
5564 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
5565 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
5566 <bp-asm.h>.
5567 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
5568 comments.
5569 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
5570 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
5571 <bp-asm.h>.
5572 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
5573 FIXME comments.
5574 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
5575 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
5576 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
5577 <bp-asm.h>.
5578 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
5579 comment.
5580 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
5581 and <bp-asm.h>.
5582 (strncmp): Don't use BP_SYM,
5583 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
5584 <bp-asm.h>.
5585 (__mpn_sub_n): Don't use BP_SYM.
5586 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
5587 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
5588 and <bp-asm.h>.
5589 (__mpn_submul_1): Don't use BP_SYM.
5590 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
5591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
5592 <bp-sym.h> and <bp-asm.h>.
5593 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
5594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
5595 <bp-sym.h> and <bp-asm.h>.
5596 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
5597 comment.
5598
5599 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
5600
5601 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
5602 Use ZK to minimize writes to Z.
5603 (sub_magnitudes): Simplify code a bit.
5604 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
5605 Use ZK to minimize writes to Z.
5606 (sub_magnitudes): Simplify code a bit.
5607
5608 2013-02-27 Roland McGrath <roland@hack.frob.com>
5609
5610 * csu/gmon-start.c: Add special exception to license text.
5611
5612 2013-02-27 Richard Henderson <rth@redhat.com>
5613
5614 * scripts/config.guess: Update from config.git.
5615 * scripts/config.sub: Likewise.
5616
5617 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5618
5619 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
5620
5621 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
5622
5623 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
5624
5625 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
5626
5627 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
5628
5629 2013-02-26 Roland McGrath <roland@hack.frob.com>
5630
5631 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
5632 [$(build-shared = yes].
5633
5634 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5635
5636 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
5637 (__mul): Reduce iterations for calculating mantissa.
5638
5639 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
5640 MPTWO.
5641 (__mpranred): Likewise.
5642
5643 [BZ #15160]
5644 * malloc/memusagestat.c (main): Draw graphs for heap and stack
5645 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
5646
5647 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
5648
5649 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
5650 Define __attribute__.
5651
5652 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5653
5654 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
5655 unused.
5656 * posix/regex_internal.h (__attribute): Remove.
5657 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
5658 (re_string_context_at): Likewise.
5659 (bitset_not): Use __attribute__ and mark function as possibly
5660 unused.
5661 (bitset_merge): Likewise.
5662 (bitset_mask): Likewise.
5663 (re_string_char_size_at): Likewise.
5664 (re_string_wchar_at): Likewise.
5665 (re_string_elem_size_at): Likewise.
5666
5667 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
5668
5669 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
5670 code.
5671 (cc32): Likewise.
5672
5673 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
5674 (__acr): Likewise.
5675 (__cpy): Likewise.
5676 (norm): Likewise.
5677 (denorm): Likewise.
5678 (__dbl_mp): Likewise.
5679 (add_magnitudes): Likewise.
5680 (sub_magnitudes): Likewise.
5681 (__mul): Likewise.
5682 (__inv): Likewise.
5683
5684 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
5685 style.
5686
5687 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
5688 style.
5689
5690 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
5691 code.
5692
5693 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
5694 up changes with default code.
5695 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
5696 Likewise.
5697
5698 2013-02-24 Allan McRae <allan@archlinux.org>
5699
5700 * manual/socket.texi (The Internet Namespace): Order menu items
5701 to match that in the file.
5702
5703 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
5704 node listing of the info page menu.
5705
5706 2013-02-21 Joseph Myers <joseph@codesourcery.com>
5707
5708 [BZ #13550]
5709 * sysdeps/i386/bp-asm.h: Remove file.
5710 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
5711 (PARMS): Do not use macros from bp-asm.h.
5712 (S1): Likewise.
5713 (S2): Likewise.
5714 (SIZE): Likewise.
5715 (__mpn_add_n): Do not use BP_SYM
5716 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
5717 "bp-asm.h".
5718 (PARMS): Do not use macros from bp-asm.h.
5719 (S1): Likewise.
5720 (SIZE): Likewise.
5721 (__mpn_addmul_1): Do not use BP_SYM
5722 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
5723 "bp-asm.h".
5724 (PARMS): Do not use macros from bp-asm.h.
5725 (SIGMSK): Likewise.
5726 (_setjmp): Likewise. Do not use BP_SYM.
5727 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
5728 "bp-asm.h".
5729 (PARMS): Do not use macros from bp-asm.h.
5730 (SIGMSK): Likewise.
5731 (setjmp): Likewise. Do not use BP_SYM.
5732 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
5733 "bp-asm.h".
5734 (PARMS): Do not use macros from bp-asm.h.
5735 (__frexp): Do not use BP_SYM.
5736 (frexp): Likewise.
5737 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
5738 "bp-asm.h".
5739 (PARMS): Do not use macros from bp-asm.h.
5740 (__frexpf): Do not use BP_SYM.
5741 (frexpf): Likewise.
5742 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
5743 "bp-asm.h".
5744 (PARMS): Do not use macros from bp-asm.h.
5745 (__frexpl): Do not use BP_SYM.
5746 (frexpl): Likewise.
5747 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
5748 "bp-asm.h".
5749 (PARMS): Do not use macros from bp-asm.h.
5750 (__remquo): Do not use BP_SYM.
5751 (remquo): Likewise.
5752 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
5753 "bp-asm.h".
5754 (PARMS): Do not use macros from bp-asm.h.
5755 (__remquof): Do not use BP_SYM.
5756 (remquof): Likewise.
5757 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
5758 "bp-asm.h".
5759 (PARMS): Do not use macros from bp-asm.h.
5760 (__remquol): Do not use BP_SYM.
5761 (remquol): Likewise.
5762 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
5763 "bp-asm.h".
5764 (PARMS): Do not use macros from bp-asm.h.
5765 (DEST): Likewise.
5766 (SRC): Likewise.
5767 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
5768 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
5769 "bp-asm.h".
5770 (PARMS): Do not use macros from bp-asm.h.
5771 (strlen): Do not use BP_SYM.
5772 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
5773 "bp-asm.h".
5774 (PARMS): Do not use macros from bp-asm.h.
5775 (S1): Likewise.
5776 (S2): Likewise.
5777 (SIZE): Likewise.
5778 (__mpn_add_n): Do not use BP_SYM.
5779 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
5780 "bp-asm.h".
5781 (PARMS): Do not use macros from bp-asm.h.
5782 (S1): Likewise.
5783 (SIZE): Likewise.
5784 (__mpn_addmul_1): Do not use BP_SYM.
5785 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
5786 weak_alias.
5787 (bzero): Likewise.
5788 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
5789 "bp-asm.h".
5790 (PARMS): Do not use macros from bp-asm.h.
5791 (S): Likewise.
5792 (SIZE): Likewise.
5793 (__mpn_lshift): Do not use BP_SYM.
5794 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
5795 "bp-asm.h".
5796 (PARMS): Do not use macros from bp-asm.h.
5797 (DEST): Likewise.
5798 (SRC): Likewise.
5799 (LEN): Likewise.
5800 (memcpy): Likewise. Do not use BP_SYM.
5801 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
5802 libc_hidden_def and weak_alias.
5803 (mempcpy): Do not use BP_SYM in weak_alias.
5804 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
5805 "bp-asm.h".
5806 (PARMS): Do not use macros from bp-asm.h.
5807 (DEST): Likewise.
5808 (LEN): Likewise.
5809 [!BZERO_P] (CHR): Likewise.
5810 (memset): Likewise. Do not use BP_SYM.
5811 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
5812 "bp-asm.h".
5813 (PARMS): Do not use macros from bp-asm.h.
5814 (S1): Likewise.
5815 (SIZE): Likewise.
5816 (__mpn_mul_1): Do not use BP_SYM.
5817 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
5818 "bp-asm.h".
5819 (PARMS): Do not use macros from bp-asm.h.
5820 (S): Likewise.
5821 (SIZE): Likewise.
5822 (__mpn_rshift): Do not use BP_SYM.
5823 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
5824 "bp-asm.h".
5825 (PARMS): Do not use macros from bp-asm.h.
5826 (STR): Likewise.
5827 (CHR): Likewise.
5828 (strchr): Likewise. Do not use BP_SYM.
5829 (index): Do not use BP_SYM in weak_alias.
5830 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
5831 "bp-asm.h".
5832 (PARMS): Do not use macros from bp-asm.h.
5833 (DEST): Likewise.
5834 (SRC): Likewise.
5835 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
5836 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
5837 "bp-asm.h".
5838 (PARMS): Do not use macros from bp-asm.h.
5839 (strlen): Do not use BP_SYM.
5840 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
5841 "bp-asm.h".
5842 (PARMS): Do not use macros from bp-asm.h.
5843 (S1): Likewise.
5844 (S2): Likewise.
5845 (SIZE): Likewise.
5846 (__mpn_sub_n): Do not use BP_SYM.
5847 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
5848 "bp-asm.h".
5849 (PARMS): Do not use macros from bp-asm.h.
5850 (S1): Likewise.
5851 (SIZE): Likewise.
5852 (__mpn_submul_1): Do not use BP_SYM.
5853 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
5854 "bp-asm.h".
5855 (PARMS): Do not use macros from bp-asm.h.
5856 (S1): Likewise.
5857 (S2): Likewise.
5858 (SIZE): Likewise.
5859 (__mpn_add_n): Do not use BP_SYM.
5860 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
5861 weak_alias.
5862 (bzero): Likewise.
5863 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
5864 "bp-asm.h".
5865 (PARMS): Do not use macros from bp-asm.h.
5866 (BLK2): Likewise.
5867 (LEN): Likewise.
5868 (memcmp): Do not use BP_SYM.
5869 (bcmp): Do not use BP_SYM in weak_alias.
5870 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
5871 "bp-asm.h".
5872 (PARMS): Do not use macros from bp-asm.h.
5873 (DEST): Likewise.
5874 (SRC): Likewise.
5875 (LEN): Likewise.
5876 (memcpy): Likewise. Do not use BP_SYM.
5877 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
5878 "bp-asm.h".
5879 (PARMS): Do not use macros from bp-asm.h.
5880 (DEST): Likewise.
5881 (SRC): Likewise.
5882 (LEN): Likewise.
5883 (memmove): Likewise. Do not use BP_SYM.
5884 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
5885 "bp-asm.h".
5886 (PARMS): Do not use macros from bp-asm.h.
5887 (DEST): Likewise.
5888 (SRC): Likewise.
5889 (LEN): Likewise.
5890 (__mempcpy): Likewise. Do not use BP_SYM.
5891 (mempcpy): Do not use BP_SYM in weak_alias.
5892 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
5893 "bp-asm.h".
5894 (PARMS): Do not use macros from bp-asm.h.
5895 (DEST): Likewise.
5896 (LEN): Likewise.
5897 [!BZERO_P] (CHR): Likewise.
5898 (memset): Likewise. Do not use BP_SYM.
5899 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
5900 "bp-asm.h".
5901 (PARMS): Do not use macros from bp-asm.h.
5902 (STR2): Likewise.
5903 (strcmp): Do not use BP_SYM.
5904 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
5905 "bp-asm.h".
5906 (PARMS): Do not use macros from bp-asm.h.
5907 (STR): Likewise.
5908 (DELIM): Likewise.
5909 [USE_AS_STRTOK_R] (SAVE): Likewise.
5910 (FUNCTION): Likewise. Do not use BP_SYM.
5911 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
5912 aliases.
5913 (strtok_r): Likewise.
5914 (__GI___strtok_r): Likewise.
5915 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
5916 (PARMS): Do not use macros from bp-asm.h.
5917 (S): Likewise.
5918 (SIZE): Likewise.
5919 (__mpn_lshift): Do not use BP_SYM.
5920 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
5921 (PARMS): Do not use macros from bp-asm.h.
5922 (STR): Likewise.
5923 (CHR): Likewise.
5924 (__memchr): Do not use BP_SYM.
5925 (memchr): Do not use BP_SYM in weak_alias.
5926 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
5927 (PARMS): Do not use macros from bp-asm.h.
5928 (BLK2): Likewise.
5929 (LEN): Likewise.
5930 (memcmp): Do not use BP_SYM.
5931 (bcmp): Do not use BP_SYM in weak_alias.
5932 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
5933 (PARMS): Do not use macros from bp-asm.h.
5934 (S1): Likewise.
5935 (SIZE): Likewise.
5936 (__mpn_mul_1): Do not use BP_SYM.
5937 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
5938 "bp-asm.h".
5939 (PARMS): Do not use macros from bp-asm.h.
5940 (STR): Likewise.
5941 (CHR): Likewise.
5942 (__rawmemchr): Do not use BP_SYM.
5943 (rawmemchr): Do not use BP_SYM in weak_alias.
5944 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
5945 (PARMS): Do not use macros from bp-asm.h.
5946 (S): Likewise.
5947 (SIZE): Likewise.
5948 (__mpn_rshift): Do not use BP_SYM.
5949 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
5950 (PARMS): Do not use macros from bp-asm.h.
5951 (SIGMSK): Likewise.
5952 (__sigsetjmp): Likewise. Do not use BP_SYM.
5953 * sysdeps/i386/start.S: Do not include "bp-sym.h".
5954 (_start): Do not use BP_SYM.
5955 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
5956 (PARMS): Do not use macros from bp-asm.h.
5957 (DEST): Likewise.
5958 (SRC): Likewise.
5959 (__stpcpy): Likewise. Do not use BP_SYM.
5960 (stpcpy): Do not use BP_SYM in weak_alias.
5961 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
5962 "bp-asm.h".
5963 (PARMS): Do not use macros from bp-asm.h.
5964 (DEST): Likewise.
5965 (SRC): Likewise.
5966 (LEN): Likewise.
5967 (__stpncpy): Likewise. Do not use BP_SYM.
5968 (stpncpy): Do not use BP_SYM in weak_alias.
5969 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
5970 (PARMS): Do not use macros from bp-asm.h.
5971 (STR): Likewise.
5972 (CHR): Likewise.
5973 (strchr): Likewise. Do not use BP_SYM.
5974 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
5975 "bp-asm.h".
5976 (PARMS): Do not use macros from bp-asm.h.
5977 (STR): Likewise.
5978 (CHR): Likewise.
5979 (__strchrnul): Likewise. Do not use BP_SYM.
5980 (strchrnul): Do not use BP_SYM in weak_alias.
5981 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
5982 "bp-asm.h".
5983 (PARMS): Do not use macros from bp-asm.h.
5984 (STOP): Likewise.
5985 (strcspn): Do not use BP_SYM.
5986 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
5987 "bp-asm.h".
5988 (PARMS): Do not use macros from bp-asm.h.
5989 (STR): Likewise.
5990 (STOP): Likewise.
5991 (strpbrk): Likewise. Do not use BP_SYM.
5992 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
5993 "bp-asm.h".
5994 (PARMS): Do not use macros from bp-asm.h.
5995 (STR): Likewise.
5996 (CHR): Likewise.
5997 (strrchr): Likewise. Do not use BP_SYM.
5998 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
5999 (PARMS): Do not use macros from bp-asm.h.
6000 (SKIP): Likewise.
6001 (strspn): Do not use BP_SYM.
6002 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
6003 (PARMS): Do not use macros from bp-asm.h.
6004 (STR): Likewise.
6005 (DELIM): Likewise.
6006 (SAVE): Likewise.
6007 (FUNCTION): Likewise. Do not use BP_SYM.
6008 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
6009 aliases.
6010 (strtok_r): Likewise.
6011 (__GI___strtok_r): Likewise.
6012 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
6013 (PARMS): Do not use macros from bp-asm.h.
6014 (S1): Likewise.
6015 (S2): Likewise.
6016 (SIZE): Likewise.
6017 (__mpn_sub_n): Do not use BP_SYM.
6018 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
6019 "bp-asm.h".
6020 (PARMS): Do not use macros from bp-asm.h.
6021 (S1): Likewise.
6022 (SIZE): Likewise.
6023 (__mpn_submul_1): Do not use BP_SYM.
6024 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
6025 <bp-sym.h>.
6026 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
6027 and <bp-asm.h>.
6028 (PARMS): Do not use macros from bp-asm.h.
6029 (FLAGS): Likewise.
6030 (PTID): Likewise.
6031 (TLS): Likewise.
6032 (CTID): Likewise.
6033 (__clone): Do not use BP_SYM.
6034 (clone): Do not use BP_SYM in weak_alias.
6035 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
6036 and <bp-asm.h>.
6037 (PARMS): Do not use macros from bp-asm.h.
6038 (LEN): Likewise.
6039 (__mmap64): Do not use BP_SYM.
6040 (mmap64): Do not use BP_SYM in weak_alias.
6041 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
6042 <bp-sym.h> and <bp-asm.h>.
6043 (PARMS): Do not use macros from bp-asm.h.
6044 (__posix_fadvise64_l64): Do not use BP_SYM.
6045 * sysdeps/unix/sysv/linux/i386/semtimedop.S
6046 (PARMS): Do not use macros from bp-asm.h.
6047 (NSOPS): Likewise.
6048 (semtimedop): Do not use BP_SYM.
6049 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
6050 and <bp-asm.h>.
6051
6052 2013-02-21 Allan McRae <allan@archlinux.org>
6053
6054 * manual/message.texi (Charset conversion in gettext):
6055 Move @end statement to beginning of line.
6056
6057 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6058
6059 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
6060 static.
6061 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
6062 Likewise.
6063
6064 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
6065 (denorm): Likewise.
6066 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
6067 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
6068
6069 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6070
6071 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
6072 tail-call to the resolved function if pltexit isn't needed.
6073
6074 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6075
6076 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
6077 or Y being zero as being unlikely.
6078 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
6079 Likewise.
6080
6081 2013-02-20 Carlos O'Donell <carlos@redhat.com>
6082
6083 * manual/nss.texi (System Databases and Name Service Switch):
6084 Remove frobnicate @pxref.
6085
6086 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
6087
6088 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
6089 __attribute__ ((unused)) to __attribute__ ((__unused__)).
6090
6091 2013-02-20 Petr Machata <pmachata@redhat.com>
6092
6093 * elf/elf.h (R_ARM_TARGET1): New macro.
6094 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
6095 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
6096 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
6097 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
6098 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
6099 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
6100 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
6101 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
6102 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
6103 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
6104 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
6105 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
6106 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
6107 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
6108 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
6109 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
6110 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
6111 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
6112 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
6113 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
6114 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
6115 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
6116 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
6117 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
6118 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
6119 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
6120 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
6121 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
6122 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
6123 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
6124 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
6125 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
6126 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
6127 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
6128 (R_ARM_THM_GOT_BREL12): Likewise.
6129 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
6130 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
6131 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
6132 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
6133 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
6134 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
6135 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
6136 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
6137 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
6138
6139 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
6140
6141 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
6142 __attribute_used__ to __attribute__ ((unused)).
6143
6144 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
6145
6146 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
6147 powerpc mpa.c.
6148 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
6149 comment formatting.
6150 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
6151
6152 2013-02-19 Joseph Myers <joseph@codesourcery.com>
6153
6154 [BZ #13550]
6155 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
6156 Remove macro.
6157 (ENTER): Remove both macro definitions.
6158 (LEAVE): Likewise.
6159 (CHECK_BOUNDS_LOW): Likewise.
6160 (CHECK_BOUNDS_HIGH): Likewise.
6161 (CHECK_BOUNDS_BOTH): Likewise.
6162 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
6163 (RETURN_BOUNDED_POINTER): Likewise.
6164 (RETURN_NULL_BOUNDED_POINTER): Likewise.
6165 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
6166 (POP_ERRNO_LOCATION_RETURN): Likewise.
6167 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
6168 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
6169 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
6170 macros.
6171 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
6172 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
6173 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
6174 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
6175 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
6176 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
6177 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
6178 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
6179 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
6180 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
6181 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
6182 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
6183 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
6184 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
6185 removed macros.
6186 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
6187 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
6188 macros.
6189 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
6190 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
6191 * sysdeps/i386/i586/memset.S (memset): Likewise.
6192 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
6193 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
6194 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
6195 macros.
6196 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
6197 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
6198 Change uses of L(2) to L(out).
6199 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
6200 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
6201 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
6202 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
6203 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
6204 removed macros.
6205 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
6206 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
6207 macros.
6208 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
6209 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
6210 (RETURN): Do not use macro LEAVE.
6211 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
6212 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
6213 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
6214 * sysdeps/i386/i686/memset.S (memset): Likewise.
6215 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
6216 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
6217 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
6218 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
6219 Likewise.
6220 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
6221 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
6222 L(1_2) and L(1_3) into L(1).
6223 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
6224 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
6225 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
6226 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
6227 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
6228 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
6229 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
6230 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
6231 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
6232 macros.
6233 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
6234 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
6235 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
6236 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
6237 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
6238 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
6239 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
6240 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
6241 * sysdeps/i386/strcspn.S (strcspn): Likewise.
6242 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
6243 * sysdeps/i386/strrchr.S (strrchr): Likewise.
6244 * sysdeps/i386/strspn.S (strspn): Likewise.
6245 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
6246 conditional code.
6247 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
6248 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
6249 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
6250 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
6251 L(1_3) into L(1_1).
6252 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
6253 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
6254 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
6255 macros.
6256 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
6257
6258 2013-02-19 Jakub Jelinek <jakub@redhat.com>
6259
6260 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
6261 macro.
6262
6263 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
6264
6265 * math/atest-exp.c (exp_mpn): Remove ROUND.
6266 * math/atest-exp2.c (exp_mpn): Likewise.
6267 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
6268
6269 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
6270 * stdlib/tst-tls-atexit-lib.c: Likewise.
6271 * stdlib/tst-tls-atexit.c: Likewise.
6272
6273 2013-02-18 Mike Frysinger <vapier@gentoo.org>
6274
6275 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
6276 and __attribute_alloc_size__.
6277
6278 2013-02-18 Mike Frysinger <vapier@gentoo.org>
6279
6280 * include/programs/xmalloc.h: Change __attribute_alloc_size to
6281 __attribute_alloc_size__.
6282 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
6283 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
6284
6285 2013-02-18 Mike Frysinger <vapier@gentoo.org>
6286
6287 * include/programs/xmalloc.h: New file.
6288 * catgets/gencat.c: Include it.
6289 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
6290 * elf/pldd.c: Likewise.
6291 * iconv/iconv_charmap.c: Likewise.
6292 * iconv/iconvconfig.c: Likewise.
6293 * iconv/strtab.c: Likewise.
6294 * locale/programs/locale.c: Likewise.
6295 * locale/programs/localedef.h: Likewise.
6296 * locale/programs/simple-hash.c: Likewise.
6297 * nscd/nscd.h: Likewise.
6298 * nss/makedb.c: Likewise.
6299 * sysdeps/generic/ldconfig.h: Likewise.
6300
6301 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
6302
6303 * Versions.def: Add GLIBC_2.18.
6304 * include/link.h (struct link_map): New member l_tls_dtor_count.
6305 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
6306 (__call_tls_dtors): Likewise.
6307 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
6308 __cxa_thread_atexit_impl.
6309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6310 Likewise.
6311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6312 Likewise.
6313 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
6314 Likewise.
6315 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
6316 Likewise.
6317 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6318 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
6319 Likewise.
6320 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
6321 Likewise.
6322 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6323 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
6324 Likewise.
6325 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
6326 (tests): Add test case tst-tls-atexit.
6327 (modules-names): Add shared library for tst-tls-atexit.
6328 * stdlib/Versions (GLIBC_2.17): Add __cxa_thread_atexit_impl.
6329 (GLIBC_PRIVATE): Add __call_tls_dtors.
6330 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
6331 for libstdc++.
6332 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
6333 * stdlib/tst-tls-atexit.c: New test case.
6334 * stdlib/tst-tls-atexit-lib.c: New test case.
6335
6336 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
6337
6338 * elf/Versions (ld): Add _dl_find_dso_for_object.
6339 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
6340 * elf/dl-open.c (_dl_find_dso_for_object): New function.
6341 (dl_open_worker): Use _dl_find_dso_for_object.
6342 * elf/dl-sym.c (do_sym): Likewise.
6343 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
6344
6345 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6346
6347 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
6348 Syntactic changes only.
6349 (_dl_runtime_profile): Do a tail-call to the resolved function.
6350
6351 2013-02-17 Joseph Myers <joseph@codesourcery.com>
6352
6353 [BZ #13550]
6354 * sysdeps/x86_64/bp-asm.h: Remove file.
6355 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
6356 <bp-sym.h> and <bp-asm.h>.
6357 (__clone): Do not use BP_SYM.
6358 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
6359 <bp-sym.h> and <bp-asm.h>.
6360 * sysdeps/unix/x86_64/sysdep.S: Likewise.
6361 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
6362 "bp-asm.h".
6363 (_setjmp): Do not use BP_SYM.
6364 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
6365 "bp-asm.h".
6366 (setjmp): Do not use BP_SYM.
6367 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
6368 libc_hidden_def.
6369 (mempcpy): Do not use BP_SYM in weak_alias.
6370 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
6371 "bp-asm.h".
6372 (strchr): Do not use BP_SYM.
6373 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
6374 "bp-asm.h".
6375 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
6376 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
6377 (_start): Do not use BP_SYM.
6378 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
6379 "bp-asm.h".
6380 (strcat): Do not use BP_SYM.
6381 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
6382 "bp-asm.h".
6383 (STRCMP): Do not use BP_SYM.
6384 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
6385 "bp-asm.h".
6386 (STRCPY): Do not use BP_SYM.
6387 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
6388 "bp-asm.h".
6389 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
6390 "bp-asm.h".
6391 (FUNCTION): Do not use BP_SYM.
6392 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
6393 weak_alias.
6394 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
6395
6396 2013-02-17 Andreas Jaeger <aj@suse.de>
6397
6398 * time/Versions: Sort entries.
6399 * string/Versions: Likewise.
6400 * resolv/Versions: Likewise.
6401 * posix/Versions: Likewise.
6402 * iconv/Versions: Likewise.
6403 * elf/Versions: Likewise.
6404 * wcsmbs/Versions: Likewise.
6405
6406 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6407
6408 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
6409 loop termination condition.
6410
6411 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
6412 variable to calculate EZ.
6413 (__sqr): Likewise.
6414
6415 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
6416 the lower precision input.
6417
6418 2013-02-15 Joseph Myers <joseph@codesourcery.com>
6419
6420 [BZ #13550]
6421 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
6422 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
6423 (run-via-rtld-prefix): Do not handle %-bp tests.
6424 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
6425 (all-object-suffixes): Remove .ob.
6426 (bppfx): Remove variable.
6427 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
6428 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
6429 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
6430 [$(build-bounded) = yes] (libtype.ob): Likewise.
6431 * Makerules (elide-routines.ob): Remove variable.
6432 (do-tests-clean): Do not handle *-bp.out.
6433 (common-mostlyclean): Do not handle *-bp and *-bp.out.
6434 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
6435 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
6436 (tests): Do not include $(tests-bp.out).
6437 (xtests): Do not include $(xtests-bp.out).
6438 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
6439 [$(build-bounded) = yes] ($(addprefix
6440 $(objpfx),$(binaries-bounded))): Remove rule.
6441 ($(objpfx)%-bp.out): Remove rule.
6442 * config.make.in (build-bounded): Remove variable.
6443 * crypt/Makefile [$(build-bounded) = yes]
6444 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
6445 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
6446 append to variable.
6447 [$(build-bounded) = yes] (install-lib): Likewise.
6448 [$(build-bounded) = yes] (generated): Likewise.
6449 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
6450 Remove rule.
6451 * intl/Makefile [$(build-bounded) = yes]
6452 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
6453 * math/Makefile [$(build-bounded) = yes]
6454 ($(tests:%=$(objpfx)%-bp): Likewise.
6455 * misc/Makefile [$(build-bounded) = yes]
6456 ($(objpfx)tst-tsearch-bp): Likewise.
6457 * nptl/Makeconfig (bounded-thread-library): Remove variable.
6458 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
6459 Remove dependency.
6460 * string/Makefile (o-objects.ob): Remove variable.
6461 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
6462 (CFLAGS-.ob): Remove variable.
6463 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
6464 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
6465 both definitions of variable.
6466 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
6467 (ASFLAGS-.ob): Remove variable.
6468
6469 2013-02-14 Joseph Myers <joseph@codesourcery.com>
6470
6471 [BZ #13550]
6472 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
6473 Remove __BOUNDED_POINTERS__ from condition.
6474 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
6475 * string/bits/string2.h [!__NO_STRING_INLINES &&
6476 !__BOUNDED_POINTERS__]: Likewise.
6477 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
6478 Likewise.
6479 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
6480 Remove conditional code.
6481 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
6482 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
6483 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
6484 condition.
6485
6486 [BZ #13550]
6487 * csu/libc-start.c: Do not include <bp-sym.h>.
6488 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
6489 * elf/dl-open.c: Do not include <bp-sym.h>.
6490 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
6491 * math/fegetenv.c: Do not include <bp-sym.h>.
6492 (fegetenv): Do not use BP_SYM in versioned symbols.
6493 * nptl/sysdeps/pthread/bits/libc-lockP.h
6494 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
6495 <bp-sym.h>.
6496 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6497 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
6498 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6499 (__pthread_mutex_destroy): Likewise.
6500 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6501 (__pthread_mutex_lock): Likewise.
6502 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6503 (__pthread_mutex_trylock): Likewise.
6504 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6505 (__pthread_mutex_unlock): Likewise.
6506 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6507 (__pthread_mutexattr_init): Likewise.
6508 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6509 (__pthread_mutexattr_destroy): Likewise.
6510 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6511 (__pthread_mutexattr_settype): Likewise.
6512 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6513 (__pthread_rwlock_init): Likewise.
6514 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6515 (__pthread_rwlock_destroy): Likewise.
6516 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6517 (__pthread_rwlock_rdlock): Likewise.
6518 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6519 (__pthread_rwlock_tryrdlock): Likewise.
6520 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6521 (__pthread_rwlock_wrlock): Likewise.
6522 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6523 (__pthread_rwlock_trywrlock): Likewise.
6524 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6525 (__pthread_rwlock_unlock): Likewise.
6526 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6527 (__pthread_key_create): Likewise.
6528 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6529 (__pthread_setspecific): Likewise.
6530 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6531 (__pthread_getspecific): Likewise.
6532 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
6533 Likewise.
6534 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6535 (_pthread_cleanup_push_defer): Likewise.
6536 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6537 (_pthread_cleanup_pop_restore): Likewise.
6538 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
6539 (pthread_setcancelstate): Likewise.
6540 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
6541 <bp-sym.h>.
6542 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
6543 (memchr): Do not use BP_SYM in weak_alias.
6544 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
6545 (fegetenv): Do not use BP_SYM in versioned symbols.
6546 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
6547 (fesetenv): Do not use BP_SYM in versioned symbols.
6548 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
6549 (feupdateenv): Do not use BP_SYM in versioned symbols.
6550 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
6551 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
6552 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
6553 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
6554 (open64): Do not use BP_SYM in weak_alias.
6555 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
6556 (fegetenv): Do not use BP_SYM in versioned symbols.
6557 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
6558 (fesetenv): Do not use BP_SYM in versioned symbols.
6559 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
6560 (feupdateenv): Do not use BP_SYM in versioned symbols.
6561 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
6562 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
6563 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
6564 (feraiseexcept): Do not use BP_SYM in versioned symbols.
6565 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
6566 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
6567 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
6568 <bp-sym.h>.
6569 (__libc_start_main): Do not use BP_SYM.
6570
6571 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
6572
6573 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
6574 redundant return line.
6575 (norm): Likewise.
6576 (denorm): Likewise.
6577 (dbl_mp): Likewise.
6578 (sub_magnitudes): Likewise.
6579 (__add): Likewise.
6580 (__sub): Likewise.
6581 (__mul): Likewise.
6582 (__inv): Likewise.
6583 (__dvd): Likewise.
6584 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
6585 (norm): Likewise.
6586 (denorm): Likewise.
6587 (dbl_mp): Likewise.
6588 (sub_magnitudes): Likewise.
6589 (__add): Likewise.
6590 (__sub): Likewise.
6591 (__mul): Likewise.
6592 (__inv): Likewise.
6593 (__dvd): Likewise.
6594
6595 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
6596 instead of __mul.
6597 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
6598 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
6599 (cc32): Likewise.
6600
6601 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
6602 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
6603 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
6604 of __mul for squares.
6605 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
6606 function
6607 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
6608 Likewise.
6609 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
6610 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
6611
6612 2013-02-13 Joseph Myers <joseph@codesourcery.com>
6613
6614 [BZ #13550]
6615 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
6616 code.
6617 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
6618 prototype or function definition. Rename ubp_* variables and
6619 parameters. Remove argv definitions conditional on
6620 [__BOUNDED_POINTERS__].
6621 * debug/backtrace.c (__backtrace): Do not use __unbounded.
6622 * elf/dl-runtime.c (_dl_fixup): Likewise.
6623 * include/set-hooks.h (RUN_HOOK): Likewise.
6624 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
6625 definition.
6626 * string/strcpy.c (strcpy): Do not use __unbounded.
6627 * sysdeps/generic/frame.h (struct layout): Likewise.
6628 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
6629 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
6630 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
6631 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
6632 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
6633 (__backtrace): Likewise.
6634 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
6635 use __ptrvalue.
6636 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
6637 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
6638 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
6639 Likewise.
6640 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
6641 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
6642 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
6643 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
6644 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
6645 Do not use __unbounded.
6646 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
6647 Rename __unboundedrlimits parameter to rlimits in prototype.
6648 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
6649 Do not use __unbounded.
6650 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
6651 not use __ptrvalue.
6652 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
6653 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
6654 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
6655 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
6656 __ptrvalue or __unbounded.
6657 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
6658 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
6659 use __unbounded.
6660 (__new_msgctl): Do not use __ptrvalue.
6661 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
6662 __unbounded.
6663 (__libc_msgrcv): Do not use __ptrvalue.
6664 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
6665 startup_info): Do not use __unbounded.
6666 (__libc_start_main): Likewise. Rename ubp_* variables and
6667 parameters. Remove argv definitions conditional on
6668 [__BOUNDED_POINTERS__].
6669 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
6670 __ptrvalue.
6671 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
6672 use __unbounded.
6673 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
6674 or __ptrvalue.
6675 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
6676 use __unbounded.
6677 (__new_shmctl): Do not use __ptrvalue.
6678 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
6679 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
6680 Likewise.
6681 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
6682 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
6683 (__libc_sigaction): Likewise.
6684 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
6685 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
6686 Likewise.
6687 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
6688
6689 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
6690
6691 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
6692
6693 * string/mempcpy.c: Implement by calling memcpy.
6694
6695 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
6696
6697 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
6698
6699 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
6700 evaluation.
6701
6702 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
6703 values in the mantissa.
6704
6705 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
6706 minimize writes to Z.
6707 (sub_magnitudes): Simplify code a bit.
6708
6709 2013-02-12 Roland McGrath <roland@hack.frob.com>
6710
6711 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
6712 from the message. The linker prefixes all warnings with that already.
6713
6714 2013-02-12 Andreas Schwab <schwab@suse.de>
6715
6716 [BZ #15078]
6717 * posix/regexec.c (extend_buffers): Add parameter min_len.
6718 (check_matching): Pass minimum needed length.
6719 (clean_state_log_if_needed): Likewise.
6720 (get_subexp): Likewise.
6721 * posix/Makefile (tests): Add bug-regex34.
6722 (bug-regex34-ENV): Define.
6723 * posix/bug-regex34.c: New file.
6724
6725 [BZ #11561]
6726 * posix/regcomp.c (parse_bracket_exp): When looking up collating
6727 elements compare against the byte sequence of it, not its name.
6728 * posix/Makefile (tests): Add bug-regex35.
6729 (bug-regex35-ENV): Define.
6730 * posix/bug-regex35.c: New file.
6731
6732 2013-02-11 Tom de Vries <tom@codesourcery.com>
6733
6734 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
6735 comment.
6736 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
6737 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
6738 (CHECK_EOL): Add undef.
6739
6740 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
6741
6742 * bits/stdlib-bsearch.h: New file.
6743 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
6744 * stdlib/stdlib.h: Likewise.
6745
6746 2013-02-11 Roland McGrath <roland@hack.frob.com>
6747
6748 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
6749 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
6750 declaration.
6751 * manual/search.texi (Array Search Function): Add missing const in
6752 lfind prototype.
6753 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
6754 declaration to use rlim_t.
6755 (Basic Scheduling Functions): Remove erroneous const from
6756 sched_getparam prototype. Remove erroneous * from
6757 sched_get_priority_max and sched_get_priority_min prototypes.
6758 (Resource Usage): Fix summary @comment on vtimes to refer to
6759 sys/vtimes.h rather than vtimes.h.
6760 Add missing *s in vtimes prototype.
6761 (Limits on Resources): Fix ulimit prototype to return long int.
6762 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
6763 prototypes to use long int rather than double.
6764 (BSD Random): Fix initstate and setstate to use char *, not void *.
6765 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
6766 prototype to make second argument 'struct aiocb64 *const[]'.
6767 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
6768 (Status of AIO Operations): Remove erroneous const in aio_return and
6769 aio_return64 prototypes.
6770 (Synchronizing I/O): Fix sync prototype to return void.
6771 * manual/startup.texi (Suboptions): Remove an erroneous const in
6772 getsubopt prototype.
6773 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
6774 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
6775 use size_t rather than int.
6776 (Scanning All Users): Likewise for getpwent_r.
6777 (Setting Groups): Add missing const to setgroups prototype.
6778 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
6779 * manual/socket.texi (Host Names): Fix gethostbyaddr and
6780 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
6781 'const void *' rather than 'const char *'.
6782 (Host Address Functions): Likewise for inet_ntop.
6783 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
6784 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
6785 ssize_t for return value.
6786 (Sending Data): Likewise for send, sendto, sendmsg.
6787 (Socket Option Functions): Add a missing const in setsockopt prototype.
6788 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
6789 use wchar_t for the argument.
6790 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
6791 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
6792 take no arguments.
6793 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
6794 double/float/long double for second argument.
6795 Fix return types of significand, significandf, significandl.
6796 * manual/filesys.texi (Setting Permissions): Use mode_t for second
6797 argument in fchmod prototype.
6798 (File Owner): Use uid_t and gid_t in fchown prototype.
6799 (File Times): Add const to utimes, futimes, and lutimes prototypes.
6800 (Making Special Files): Use mode_t and dev_t in mknod prototype.
6801 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
6802 use 'const struct dirent **' as argument types to CMP function pointer
6803 argument.
6804 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
6805 (File Times): Fix summary magic @comment for struct utimbuf and utime
6806 to refer to utime.h, not time.h.
6807 * manual/string.texi (Argz Functions): Add missing const in
6808 argz_extract and argz_next prototypes.
6809 (Finding Tokens in a String): Likewise for basename.
6810 (String/Array Comparison): Fix typo in wcscasecmp prototype.
6811 (Copying and Concatenation): Fix typo in wmemmove prototype.
6812 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
6813 (Signal Stack): Remove erroneous const in sigstack prototype.
6814 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
6815 prototype.
6816 (Simple Calendar Time): Likewise for stime.
6817 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
6818 prototype.
6819 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
6820 say sys/sysctl.h instead.
6821 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
6822 and vsyslog prototypes.
6823
6824 2013-02-11 Tom de Vries <tom@codesourcery.com>
6825
6826 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
6827 Remove.
6828
6829 2013-02-11 Roland McGrath <roland@hack.frob.com>
6830
6831 * misc/sys/mman.h: Fix typo in mremap comment.
6832
6833 2013-02-08 Roland McGrath <roland@hack.frob.com>
6834
6835 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
6836 the '\0' terminator.
6837
6838 2013-02-08 Joseph Myers <joseph@codesourcery.com>
6839
6840 [BZ #13550]
6841 * debug/segfault.c: Don't include <bp-checks.h>.
6842 * sysdeps/generic/bp-checks.h: Remove file.
6843 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
6844 (__GETDENTS): Don't use CHECK_N.
6845 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
6846 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
6847 (__getgroups): Don't use CHECK_N.
6848 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
6849 (setgroups): Don't use CHECK_N.
6850 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
6851 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
6852 (__libc_msgrcv): Don't use CHECK_N.
6853 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
6854 (__libc_msgsnd): Don't use CHECK_N.
6855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
6856 <bp-checks.h>.
6857 (__libc_pread): Don't use CHECK_N.
6858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
6859 include <bp-checks.h>.
6860 (__libc_pread64): Don't use CHECK_N.
6861 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
6862 include <bp-checks.h>.
6863 (__libc_pwrite): Don't use CHECK_N.
6864 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
6865 include <bp-checks.h>.
6866 (__libc_pwrite64): Don't use CHECK_N.
6867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
6868 <bp-checks.h>.
6869 (__libc_pread): Don't use CHECK_N.
6870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
6871 include <bp-checks.h>.
6872 (__libc_pread64): Don't use CHECK_N.
6873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
6874 include <bp-checks.h>.
6875 (__libc_pwrite): Don't use CHECK_N.
6876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
6877 include <bp-checks.h>.
6878 (__libc_pwrite64): Don't use CHECK_N.
6879 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
6880 (do_pread): Don't use CHECK_N.
6881 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
6882 (do_pread64): Don't use CHECK_N.
6883 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
6884 (do_pwrite): Don't use CHECK_N.
6885 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
6886 (do_pwrite64): Don't use CHECK_N.
6887 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
6888 (__libc_readv): Don't use CHECK_N.
6889 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
6890 (semop): Don't use CHECK_N.
6891 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
6892 <bp-checks.h>.
6893 (semtimedop): Don't use CHECK_N.
6894 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
6895 (__libc_pread): Don't use CHECK_N.
6896 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
6897 <bp-checks.h>.
6898 (__libc_pread64): Don't use CHECK_N.
6899 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
6900 <bp-checks.h>.
6901 (__libc_pwrite): Don't use CHECK_N.
6902 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
6903 <bp-checks.h>.
6904 (__libc_pwrite64): Don't use CHECK_N.
6905 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
6906 <bp-checks.h>.
6907 (__libc_msgrcv): Don't use CHECK_N.
6908 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
6909 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
6910 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
6911 (__libc_writev): Don't use CHECK_N.
6912
6913 2013-02-08 Roland McGrath <roland@hack.frob.com>
6914
6915 * string/strcpy.c: Removed unused variable.
6916
6917 * Makeconfig (+sysdep-includes): Define with := rather than =.
6918 Use an existing include/ subdir of each sysdeps dir before it.
6919
6920 2013-02-08 Carlos O'Donell <carlos@redhat.com>
6921
6922 * nscd/connection.c (register_traced_file): Comment function.
6923 [HAVE_INOTIFY] (union __inev): Define.
6924 [HAVE_INOTIFY] (inotify_check_files): New function.
6925 [HAVE_INOTIFY] (clear_db_cache): Likewise.
6926 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
6927 clear_db_cache.
6928 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
6929
6930 2013-02-08 Carlos O'Donell <carlos@redhat.com>
6931
6932 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
6933 loaded if not already and that a failure is permanent.
6934
6935 2013-02-08 Carlos O'Donell <carlos@redhat.com>
6936
6937 [BZ #15006]
6938 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
6939 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
6940
6941 2013-02-08 Joseph Myers <joseph@codesourcery.com>
6942
6943 [BZ #13550]
6944 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
6945 (CHECK_1_NULL_OK): Likewise.
6946 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
6947 (__fxstat): Do not use CHECK_1.
6948 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
6949 <bp-checks.h>.
6950 (___fxstat64): Do not use CHECK_1.
6951 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
6952 <bp-checks.h>.
6953 (__fxstatat): Do not use CHECK_1.
6954 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
6955 <bp-checks.h>.
6956 (__fxstatat64): Do not use CHECK_1.
6957 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
6958 <bp-checks.h>.
6959 (__fxstat): Do not use CHECK_1.
6960 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
6961 <bp-checks.h>.
6962 (__fxstatat): Do not use CHECK_1.
6963 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
6964 <bp-checks.h>.
6965 (__getresgid): Do not use CHECK_1.
6966 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
6967 <bp-checks.h>.
6968 (__getresuid): Do not use CHECK_1.
6969 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
6970 <bp-checks.h>.
6971 (__lxstat): Do not use CHECK_1.
6972 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
6973 <bp-checks.h>.
6974 (__old_msgctl): Do not use CHECK_1.
6975 (__new_msgctl): Likewise.
6976 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
6977 <bp-checks.h>.
6978 (__new_setrlimit): Do not use CHECK_1.
6979 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
6980 <bp-checks.h>.
6981 (__old_shmctl): Do not use CHECK_1.
6982 (__new_shmctl): Likewise.
6983 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
6984 <bp-checks.h>.
6985 (__xstat): Do not use CHECK_1.
6986 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
6987 (__lxstat): Do not use CHECK_1.
6988 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
6989 <bp-checks.h>.
6990 (___lxstat64): Do not use CHECK_1.
6991 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
6992 (__old_msgctl): Do not use CHECK_1.
6993 (__new_msgctl): Likewise.
6994 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
6995 <bp-checks.h>.
6996 (__gettimeofday): Do not use CHECK_1.
6997 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
6998 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
6999 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
7000 <bp-checks.h>.
7001 (__gettimeofday): Do not use CHECK_1.
7002 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
7003 (__old_shmctl): Do not use CHECK_1_NULL_OK.
7004 (__new_shmctl): Do not use CHECK_1.
7005 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
7006 <bp-checks.h>.
7007 (do_sigtimedwait): Do not use CHECK_1.
7008 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
7009 <bp-checks.h>.
7010 (do_sigwaitinfo): Do not use CHECK_1.
7011 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
7012 <bp-checks.h>.
7013 (msgctl): Do not use CHECK_1.
7014 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
7015 <bp-checks.h>.
7016 (shmctl): Do not use CHECK_1.
7017 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
7018 (ustat): Do not use CHECK_1.
7019 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
7020 <bp-checks.h>.
7021 (__fxstat): Do not use CHECK_1.
7022 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
7023 <bp-checks.h>.
7024 (__fxstatat): Do not use CHECK_1.
7025 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
7026 <bp-checks.h>.
7027 (__lxstat): Do not use CHECK_1.
7028 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
7029 <bp-checks.h>.
7030 (__xstat): Do not use CHECK_1.
7031 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
7032 (__xstat): Do not use CHECK_1.
7033 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
7034 (___xstat64): Do not use CHECK_1.
7035
7036 [BZ #13550]
7037 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
7038 definitions.
7039 (CHECK_BOUNDS_HIGH): Likewise.
7040 * string/strcpy.c: Do not include <bp-checks.h>.
7041 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
7042
7043 2013-02-07 Roland McGrath <roland@hack.frob.com>
7044
7045 * nscd/nscd-client.h (__nscd_drop_map_ref):
7046 Add __attribute__ ((unused)).
7047 * nis/nss-nisplus.h (niserr2nss): Likewise.
7048
7049 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
7050 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
7051
7052 * csu/libc-tls.c (init_static_tls, init_slotinfo):
7053 Remove inline keyword.
7054 * include/rounding-mode.h (round_away): Likewise.
7055 * libio/wfileops.c (adjust_wide_data): Likewise.
7056 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
7057 (__m128i_strloadu_tolower): Likewise.
7058 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
7059 (__m128i_strloadu_tolower): Likewise.
7060 * time/mktime.c (ydhms_diff): Likewise.
7061 * locale/elem-hash.h (elem_hash): Likewise.
7062 * locale/setlocale.c (setdata): Likewise.
7063 * posix/regex_internal.h (re_string_char_size_at): Likewise.
7064 (re_string_wchar_at): Likewise.
7065 (bitset_not, bitset_merge, bitset_mask): Likewise.
7066 [!(__GNUC__ > 3)] (inline): Remove macro.
7067 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
7068 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
7069 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
7070 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7071 * string/memcmp.c (memcmp_bytes): Likewise.
7072 * locale/programs/locarchive.c (compute_hashval): Likewise.
7073 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
7074 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
7075 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
7076 * nss/getent.c (print_rpc, print_protocols): Likewise.
7077 (print_passwd, print_group, print_aliases): Likewise.
7078 * nis/nss-nisplus.h (niserr2nss): Likewise.
7079 * nscd/connections.c (restart_p): Likewise.
7080 Change return type to bool.
7081
7082 2013-02-05 Roland McGrath <roland@hack.frob.com>
7083
7084 * Makeconfig (all-Depend-files): Add existing
7085 $(sorted-subdirs:=/Depend) files.
7086 (all-subdirs): Remove nss.
7087 * sysdeps/unix/inet/Subdirs: Add it here instead.
7088 * hesiod/Depend: New file.
7089
7090 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
7091 instead of calling alloca.
7092
7093 * io/lseek.c (__lseek): Rename to __libc_lseek.
7094 Define __lseek as an alias.
7095
7096 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
7097
7098 2013-02-04 Carlos O'Donell <carlos@redhat.com>
7099
7100 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
7101 else clause and remove check for non-standard endianness.
7102
7103 2013-02-04 David S. Miller <davem@davemloft.net>
7104
7105 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7106
7107 2013-02-04 Joseph Myers <joseph@codesourcery.com>
7108
7109 [BZ #13550]
7110 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
7111 (__ubp_memchr): Remove prototype.
7112 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
7113 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
7114 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
7115 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
7116 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
7117 Remove alias.
7118 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
7119 (__ubp_memchr): Likewise.
7120 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
7121 (__ubp_memchr): Likewise.
7122 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
7123 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
7124 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
7125 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
7126 CHECK_STRING.
7127 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
7128 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
7129 (__getcwd): Do not use CHECK_STRING.
7130 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
7131 <bp-checks.h>.
7132 (__real_chown): Do not use CHECK_STRING.
7133 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
7134 <bp-checks.h>.
7135 (fchownat): Do not use CHECK_STRING.
7136 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
7137 CHECK_STRING.
7138 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
7139 <bp-checks.h>.
7140 (__lchown): Do not use CHECK_STRING.
7141 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
7142 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
7143 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
7144 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
7145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7146 include <bp-checks.h>.
7147 (truncate64): Do not use CHECK_STRING.
7148 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
7149 <bp-checks.h>.
7150 (__real_chown): Do not use CHECK_STRING.
7151 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
7152 <bp-checks.h>.
7153 (__lchown): Do not use CHECK_STRING.
7154 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
7155 <bp-checks.h>.
7156 (__chown): Do not use CHECK_STRING.
7157 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
7158 <bp-checks.h>.
7159 (truncate64): Do not use CHECK_STRING.
7160 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
7161 Likewise.
7162 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
7163 (__xmknod): Do not use CHECK_STRING.
7164 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
7165 <bp-checks.h>.
7166 (__xmknodat): Do not use CHECK_STRING.
7167 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
7168 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
7169
7170 2013-02-04 Andreas Schwab <schwab@suse.de>
7171
7172 [BZ #14142]
7173 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
7174 * include/netdb.h: Likewise for h_errno.
7175 * elf/tst-stackguard1.c: Include <tls.h>.
7176
7177 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7178
7179 * elf/link.h (struct link_map): Extend the l_addr comment.
7180 * include/link.h (struct link_map): Likewise.
7181
7182 2013-02-01 Joseph Myers <joseph@codesourcery.com>
7183
7184 [BZ #13550]
7185 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
7186 (BOUNDED_1): Remove macro.
7187 * debug/backtrace.c: Don't include <bp-checks.h>.
7188 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
7189 (__backtrace): Likewise.
7190 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
7191 <bp-checks.h>.
7192 (__backtrace): Don't use BOUNDED_1.
7193 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
7194 <bp-checks.h>.
7195 (__backtrace): Don't use BOUNDED_1.
7196 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
7197 (__backtrace): Don't use BOUNDED_1.
7198 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
7199 (shmat): Don't use BOUNDED_N.
7200
7201 2013-01-31 Joseph Myers <joseph@codesourcery.com>
7202
7203 [BZ #13550]
7204 * sysdeps/generic/bp-start.h: Remove file.
7205 * csu/libc-start.c: Don't include <bp-start.h>.
7206 (LIBC_START_MAIN): Set up __environ directly instead of using
7207 INIT_ARGV_and_ENVIRON.
7208 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
7209 <bp-start.h>.
7210
7211 [BZ #13550]
7212 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
7213 definitions.
7214 (CHECK_FCNTL): Likewise.
7215 (CHECK_N_PAGES): Likewise.
7216
7217 [BZ #13550]
7218 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
7219 definitions.
7220 (CHECK_SIGSET_NULL_OK): Likewise.
7221 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
7222 <bp-checks.h>.
7223 (sigpending): Don't use CHECK_SIGSET.
7224 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
7225 <bp-checks.h>.
7226 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
7227 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
7228 <bp-checks.h>.
7229 (do_sigsuspend): Don't use CHECK_SIGSET.
7230 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
7231 use CHECK_SIGSET.
7232 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
7233 (do_sigwait): Don't use CHECK_SIGSET.
7234 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
7235 use CHECK_SIGSET.
7236 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
7237 include <bp-checks.h>.
7238 (sigpending): Don't use CHECK_SIGSET.
7239 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
7240 include <bp-checks.h>.
7241 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
7242 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
7243 <bp-checks.h>.
7244 (sigpending): Don't use CHECK_SIGSET.
7245 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
7246 <bp-checks.h>.
7247 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
7248
7249 [BZ #13550]
7250 * sysdeps/generic/bp-semctl.h: Remove file.
7251 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
7252 <bp-checks.h> and <bp-semctl.h>.
7253 (__old_semctl): Don't use CHECK_SEMCTL.
7254 (__new_semctl): Likewise.
7255 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
7256 and <bp-semctl.h>.
7257 (__old_semctl): Don't use CHECK_SEMCTL.
7258 (__new_semctl): Likewise.
7259 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
7260 <bp-checks.h> and <bp-semctl.h>.
7261 (__old_semctl): Don't use CHECK_SEMCTL.
7262 (__new_semctl): Likewise.
7263 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
7264 <bp-checks.h> and <bp-semctl.h>.
7265 (semctl): Don't use CHECK_SEMCTL.
7266
7267 [BZ #13550]
7268 * Makerules (elide-bp-thunks): Remove variable.
7269 (elide-routines.oS): Don't use $(elide-bp-thunks).
7270 (elide-routines.os): Likewise.
7271 (elide-routines.o): Likewise.
7272 (elide-routines.op): Likewise.
7273 (elide-routines.og): Likewise.
7274 (objects): Don't use $(bp-thunks).
7275 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
7276 include.
7277 (common-generated): Do not add s-proto-bp.d.
7278 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
7279 (int): Likewise.
7280 (typ): Likewise.
7281 Do not generate makefile rules for bounded-pointer thunks.
7282 * sysdeps/generic/bp-thunks.h: Remove file.
7283 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
7284 * sysdeps/unix/s-proto-bp.S: Likewise.
7285
7286 [BZ #15062]
7287 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
7288 parts of result separately when argument is not close to line from
7289 -i to i and one part of argument is small.
7290 * math/k_casinhf.c (__kernel_casinhf): Likewise.
7291 * math/k_casinhl.c (__kernel_casinhl): Likewise.
7292 * math/libm-test.inc (cacos_test): Add more tests.
7293 (casin_test): Likewise.
7294 (casinh_test): Likewise.
7295 * sysdeps/i386/fpu/libm-test-ulps: Update.
7296 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7297
7298 2013-01-31 David S. Miller <davem@davemloft.net>
7299
7300 * po/de.po: Update from translation team.
7301
7302 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
7303
7304 * time/tzfile.c: Include stdint.h for SIZE_MAX.
7305
7306 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
7307
7308 * configure.in (_AC_PROG_CC_C89): New definition.
7309 * configure: Regenerate.
7310
7311 * configure.in (AC_PROG_CPP): New definition.
7312 * configure: Regenerate.
7313
7314 2013-01-23 Joseph Myers <joseph@codesourcery.com>
7315
7316 * debug/tst-backtrace.h: New file.
7317 * debug/tst-backtrace2.c: Include tst-backtrace.h.
7318 (ret): Remove variable.
7319 (x): Likewise.
7320 (FAIL): Remove macro.
7321 (NO_INLINE): Likewise.
7322 (fn1): Use match function instead of strstr.
7323 * debug/tst-backtrace3.c: Include tst-backtrace.h.
7324 (ret): Remove variable.
7325 (x): Likewise.
7326 (FAIL): Remove macro.
7327 (NO_INLINE): Likewise.
7328 (fn): Use match function instead of strstr.
7329 * debug/tst-backtrace4.c: Include tst-backtrace.h.
7330 (ret): Remove variable.
7331 (x): Likewise.
7332 (FAIL): Remove macro.
7333 (NO_INLINE): Likewise.
7334 (handle_signal): Use match function instead of strstr.
7335 * debug/tst-backtrace5.c: Include tst-backtrace.h.
7336 (ret): Remove variable.
7337 (x): Likewise.
7338 (FAIL): Remove macro.
7339 (NO_INLINE): Likewise.
7340 (handle_signal): Use match function instead of strstr.
7341
7342 2013-01-23 Roland McGrath <roland@hack.frob.com>
7343
7344 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
7345
7346 2013-01-23 David S. Miller <davem@davemloft.net>
7347
7348 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
7349 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
7350 argument of CAS if possible.
7351 * sysdeps/sparc/sparc64/bits/atomic.h
7352 (__arch_compare_and_exchange_val_32_acq): Likewise.
7353 (__arch_compare_and_exchange_val_64_acq): Likewise.
7354
7355 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
7356
7357 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
7358 * sysdeps/posix/ulimit.c: ... this.
7359 Include <limits.h>.
7360 * sysdeps/unix/bsd/ulimit.c: Remove file.
7361
7362 2013-01-23 Adam Conrad <adconrad@0c3.net>
7363
7364 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
7365 (LDFLAGS-tst-array5): Likewise.
7366
7367 2013-01-23 Joseph Myers <joseph@codesourcery.com>
7368
7369 [BZ #15036]
7370 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
7371 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
7372 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
7373 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
7374
7375 2013-01-21 David S. Miller <davem@davemloft.net>
7376
7377 * sysdeps/sparc/backtrace.c: New file.
7378 * sysdeps/sparc/sparc32/backtrace.h: New file.
7379 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
7380 * sysdeps/sparc/sparc64/backtrace.h: New file.
7381 * sysdeps/sparc/sparc64/backtrace.c: Delete.
7382 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
7383 -funwind-tables.
7384
7385 2013-01-21 Andreas Schwab <schwab@suse.de>
7386
7387 [BZ #15020]
7388 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
7389 closed its stdout.
7390
7391 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
7392
7393 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
7394 "mpa2.h".
7395 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
7396
7397 2013-01-18 Joseph Myers <joseph@codesourcery.com>
7398 Mark Mitchell <mark@codesourcery.com>
7399 Tom de Vries <tom@codesourcery.com>
7400 Paul Pluzhnikov <ppluzhnikov@google.com>
7401
7402 * debug/tst-backtrace2.c: New file.
7403 * debug/tst-backtrace3.c: Likewise.
7404 * debug/tst-backtrace4.c: Likewise.
7405 * debug/tst-backtrace5.c: Likewise.
7406 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
7407 (CFLAGS-tst-backtrace3.c): Likewise.
7408 (CFLAGS-tst-backtrace4.c): Likewise.
7409 (CFLAGS-tst-backtrace5.c): Likewise.
7410 (LDFLAGS-tst-backtrace2): Likewise.
7411 (LDFLAGS-tst-backtrace3): Likewise.
7412 (LDFLAGS-tst-backtrace4): Likewise.
7413 (LDFLAGS-tst-backtrace5): Likewise.
7414 (tests): Add new tests tst-backtrace2, tst-backtrace3,
7415 tst-backtrace4 and tst-backtrace5.
7416
7417 2013-01-18 Anton Blanchard <anton@samba.org>
7418 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
7419
7420 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
7421 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
7422 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
7423 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
7424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
7425 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
7426 "+r" and remove output regs list as redundant. Add explicit inline
7427 asm to specify register of return val to work around compiler codegen
7428 bug. Remove (int) cast on return value. Add return type parameter to
7429 use in macro so that this macro does not truncate return value for
7430 64-bit values.
7431 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
7432 pass to INTERNAL_VSYSCALL_NCS.
7433 (INLINE_VSYSCALL): Add 'long int' as return type to
7434 INTERNAL_VSYSCALL_NCS macro invocation.
7435 (INTERNAL_VSYSCALL): Add 'long int' as return type to
7436 INTERNAL_VSYSCALL_NCS macro invocation.
7437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7438
7439 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7440
7441 [BZ #14496]
7442 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
7443 Fix application of SIMD FP exception mask.
7444
7445 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
7446 mp_no from a power of two.
7447 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
7448 __mpexp_twomm1. Use __pow_mp.
7449
7450 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
7451 multiplication.
7452
7453 2013-01-17 David S. Miller <davem@davemloft.net>
7454
7455 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7456
7457 2013-01-17 Joseph Myers <joseph@codesourcery.com>
7458
7459 [BZ #15023]
7460 * include/complex.h: Condition contents on [!_COMPLEX_H].
7461 (__kernel_casinhf): New prototype.
7462 (__kernel_casinh): Likewise.
7463 (__kernel_casinhl): Likewise.
7464 * math/Makefile (libm_calls): Add k_casinh.
7465 * math/k_casinh.c: New file.
7466 * math/k_casinhf.c: Likewise.
7467 * math/k_casinhl.c: Likewise.
7468 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
7469 finite nonzero arguments.
7470 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
7471 finite nonzero arguments.
7472 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
7473 finite nonzero arguments.
7474 * math/s_casinh.c: Do not include <float.h>.
7475 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
7476 * math/s_casinhf.c: Do not include <float.h>.
7477 (__casinhf): Move code for finite nonzero arguments to
7478 k_casinhf.c.
7479 * math/s_casinhl.c: Do not include <float.h>.
7480 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
7481 redefine.
7482 (__casinhl): Move code for finite nonzero arguments to
7483 k_casinhl.c.
7484 * math/libm-test.inc (cacos_test): Add more tests.
7485 * sysdeps/i386/fpu/libm-test-ulps: Update.
7486 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7487
7488 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
7489
7490 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
7491 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
7492 [!HAVE_MREMAP]: Remove [defined linux] case.
7493 * malloc/arena.c: Do not include <malloc-sysdep.h>.
7494
7495 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
7496
7497 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
7498
7499 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
7500
7501 * elf/elf.h (R_386_SIZE32): New relocation.
7502 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
7503 R_386_SIZE32.
7504 (elf_machine_rela): Likewise.
7505 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
7506 R_X86_64_SIZE64 and R_X86_64_SIZE32.
7507
7508 2013-01-17 Joseph Myers <joseph@codesourcery.com>
7509
7510 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
7511 (FP_FAST_FMA): Do not define.
7512 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
7513 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
7514 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
7515 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
7516 !_SOFT_FLOAT]: Likewise.
7517 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
7518 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
7519 value.
7520 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
7521 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
7522 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
7523 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
7524 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
7525 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
7526 file.
7527
7528 2013-01-16 Andreas Schwab <schwab@suse.de>
7529
7530 [BZ #14327]
7531 * include/stdlib.h (__mktemp): Add declaration.
7532 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
7533 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
7534
7535 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7536
7537 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
7538 definitions.
7539 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
7540 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
7541 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
7542 definitions here.
7543 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
7544 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
7545 definitions.
7546 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
7547 and ONE.
7548 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
7549 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
7550 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
7551 definitions.
7552 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
7553 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
7554 definitions.
7555 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
7556
7557 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
7558
7559 2013-01-15 David S. Miller <davem@davemloft.net>
7560
7561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
7562 trunc{,f} to libm-sysdep_routes.
7563 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
7564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
7565 file.
7566 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
7567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
7568 file.
7569 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
7570 file.
7571 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
7572 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
7573 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
7574 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
7575 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
7576 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
7577 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
7578 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
7579
7580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
7581 nearbyint{,f} to libm-sysdep_routes.
7582 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
7583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
7584 New file.
7585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
7586 file.
7587 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
7588 New file.
7589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
7590 file.
7591 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
7592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
7593 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
7594 file.
7595 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
7596 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
7597 file.
7598 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
7599 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
7600 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
7601
7602 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
7603 libc_feholdexcept and libc_fesetenv.
7604
7605 2013-01-15 Mike Frysinger <vapier@gentoo.org>
7606
7607 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
7608
7609 2013-01-14 David S. Miller <davem@davemloft.net>
7610
7611 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
7612 (SPARC_ASM_VIS2_IFUNC): Likewise.
7613 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
7614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
7615 use of 'siam' instruction.
7616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
7617 Likewise.
7618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
7619 Likewise.
7620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
7621 Likewise.
7622 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
7623 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
7624 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
7625 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
7626 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
7627 file.
7628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
7629 file.
7630 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
7631 file.
7632 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
7633 file.
7634 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
7635 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
7636 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
7637 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
7638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
7639 new VIS2 routines.
7640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
7641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
7642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
7643 Likewise.
7644 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
7645 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
7646 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
7647 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
7648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
7649 routines to libm-sysdep_routines.
7650 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
7651
7652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
7653 fdim/fdimf to libm-sysdep_routines.
7654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
7655 file.
7656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
7657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
7658 file.
7659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
7660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
7661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
7662 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
7663 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
7664 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
7665 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
7666
7667 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
7668
7669 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
7670 to optimize copies.
7671
7672 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
7673 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
7674 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
7675
7676 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
7677 local variable MPTWO.
7678 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
7679 Likewise.
7680
7681 2013-01-13 Mike Frysinger <vapier@gentoo.org>
7682
7683 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
7684 GLOB_NOESCAPE.
7685
7686 2013-01-13 Mike Frysinger <vapier@gentoo.org>
7687
7688 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
7689
7690 2013-01-13 Mike Frysinger <vapier@gentoo.org>
7691
7692 * manual/pattern.texi (glob_t): Document gl_flags.
7693 (glob64_t): Likewise.
7694
7695 2013-01-11 David S. Miller <davem@davemloft.net>
7696
7697 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
7698 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
7699 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
7700 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
7701 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
7702 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
7703 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
7704 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
7705 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
7706 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
7707 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
7708 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
7709 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
7710
7711 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
7712 sparc V9 rather than using V8 code.
7713 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
7714 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
7715
7716 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
7717 Move to...
7718 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
7719 Here.
7720
7721 2013-01-11 Roland McGrath <roland@hack.frob.com>
7722
7723 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
7724 not in the main loop.
7725 * configure: Regenerated.
7726
7727 2013-01-11 Joseph Myers <joseph@codesourcery.com>
7728
7729 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
7730 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
7731 to just #else.
7732 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
7733 [!__GLIBC_HAVE_LONG_LONG] case.
7734 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
7735 condition to just #else.
7736 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
7737 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
7738 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
7739 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
7740 unconditional.
7741 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
7742 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
7743 #elif condition to just #else.
7744 * sysdeps/unix/sysv/linux/sys/sysmacros.h
7745 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
7746 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
7747 #elif condition to just #else.
7748
7749 2013-01-11 Steve Ellcey <sellcey@mips.com>
7750
7751 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
7752 (EF_MIPS_ARCH_64): Fix value.
7753 (EF_MIPS_ARCH_32R2): New.
7754 (EF_MIPS_ARCH_64R2): New.
7755
7756 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
7757
7758 * Makeconfig (+link-pie-before-libc): New.
7759 (+link-pie-after-libc): Likewise.
7760 (+link-pie-tests): Likewise.
7761 (+link-pie): Rewritten.
7762 (link-before-libc): Remove $(config-LDFLAGS).
7763 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
7764 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
7765 (config-LDFLAGS): Renamed to ...
7766 (rtld-LDFLAGS): This.
7767 (rtld-tests-LDFLAGS): New macro.
7768 (link-libc-rpath-link): Likewise.
7769 (link-libc-tests-rpath-link): Likewise.
7770 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
7771 (link-libc): Prepand $(link-libc-rpath-link).
7772 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
7773 (test-program-prefix): New macro.
7774 (test-via-rtld-prefix): Likewise.
7775 (test-program-cmd): Likewise.
7776 (host-test-program-cmd): Likewise.
7777 * Makefile ($(common-objpfx)testrun.sh): Replace
7778 $(run-program-prefix) with $(test-program-prefix).
7779 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
7780 $(rtld-LDFLAGS).
7781 ($(common-objpfx)shlib.lds): Likewise.
7782 (build-module-helper): Likewise.
7783 ($(common-objpfx)format.lds): Likewise.
7784 * Rules (binaries-pie-tests): New.
7785 (binaries-pie-notests): Likewise.
7786 (binaries-pie): Rewritten.
7787 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
7788 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
7789 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
7790 (make-test-out): Replace $(host-built-program-cmd) with
7791 $(host-test-program-cmd).
7792 * config.make.in (build-hardcoded-path-in-tests): New variable.
7793 * configure.in (--enable-hardcoded-path-in-tests): New configure
7794 option.
7795 (hardcoded_path_in_tests): New AC_SUBST.
7796 * configure: Regenerated.
7797 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
7798 $(built-program-cmd) with $(test-program-cmd).
7799 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
7800 (test_program_cmd): This.
7801 * elf/Makefile ($(objpfx)order.out): Run test with
7802 $(test-program-prefix).
7803 ($(objpfx)order2.out): Likewise.
7804 ($(objpfx)tst-initorder.out): Likewise.
7805 ($(objpfx)tst-initorder2.out): Likewise.
7806 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
7807 $(test-program-cmd).
7808 ($(objpfx)tst-array1-static.out): Likewise.
7809 ($(objpfx)tst-array2.out): Likewise.
7810 ($(objpfx)tst-array3.out): Likewise.
7811 ($(objpfx)tst-array4.out): Likewise.
7812 ($(objpfx)tst-array5.out): Likewise.
7813 ($(objpfx)tst-array5-static.out): Likewise.
7814 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
7815 $(test-program-cmd).
7816 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
7817 $(run-program-prefix) with $(test-program-prefix).
7818 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
7819 (test_program_prefix): This.
7820 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
7821 $(run-program-prefix) with $(test-program-prefix).
7822 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
7823 (test_program_prefix): This.
7824 * iconvdata/tst-tables.sh: Likewise.
7825 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
7826 $(run-program-prefix) with $(test-program-prefix).
7827 ($(objpfx)tst-translit.out): Likewise.
7828 ($(objpfx)tst-gettext2.out): Likewise.
7829 ($(objpfx)tst-gettext4.out): Likewise.
7830 ($(objpfx)tst-gettext6.out): Likewise.
7831 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
7832 (test_program_prefix): This.
7833 * intl/tst-gettext2.sh: Likewise.
7834 * intl/tst-gettext4.sh Likewise.
7835 * intl/tst-gettext6.sh: Likewise.
7836 * intl/tst-translit.sh: Likewise.
7837 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
7838 with $(test-program-cmd).
7839 * libio/Makefile ($(objpfx)test-freopen.out): Replace
7840 $(run-program-prefix) with $(test-program-prefix).
7841 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
7842 (test_program_prefix): This.
7843 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
7844 $(run-program-prefix) with $(test-program-prefix).
7845 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
7846 (test_program_prefix): This.
7847 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
7848 * posix/Makefile ($(objpfx)globtest.out): Replace
7849 $(run-via-rtld-prefix) and $(test-wrapper) with
7850 $(test-program-prefix) and $(test-via-rtld-prefix).
7851 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
7852 $(test-program-prefix).
7853 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
7854 $(host-test-program-cmd).
7855 (tst-spawn-ARGS): Likewise.
7856 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
7857 $(test-program-prefix).
7858 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
7859 (test_via_rtld_prefix): This.
7860 (test_wrapper): Renamed to ...
7861 (test_program_prefix): This.
7862 (run_program_prefix): Replaced by test_program_prefix.
7863 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
7864 (test_program_prefix): This.
7865 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
7866 with $(host-test-program-cmd).
7867 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
7868 $(run-program-prefix) with $(test-program-prefix).
7869 ($(objpfx)tst-printf.out): Likewise.
7870 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
7871 $(test-program-cmd).
7872 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
7873 (test_program_prefix): This.
7874 * stdio-common/tst-unbputc.sh: Likewise.
7875 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
7876 $(run-program-prefix) with $(test-program-prefix).
7877 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
7878 (test_program_prefix): This.
7879 * string/Makefile ($(objpfx)tst-svc.out): Replace
7880 $(built-program-cmd) with $(test-program-cmd).
7881
7882 2013-01-11 Andreas Jaeger <aj@suse.de>
7883
7884 [BZ #15003]
7885 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
7886 value. Sync with Linux 3.7.
7887
7888 2013-01-10 David S. Miller <davem@davemloft.net>
7889
7890 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
7891 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
7892 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
7893
7894 2013-01-10 Roland McGrath <roland@hack.frob.com>
7895
7896 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
7897 never set.
7898 * configure: Regenerated.
7899
7900 2013-01-10 David S. Miller <davem@davemloft.net>
7901
7902 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
7903 sparc V9 rather than using V8 code.
7904 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
7905 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
7906
7907 2013-01-10 Roland McGrath <roland@hack.frob.com>
7908
7909 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
7910 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
7911 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
7912 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
7913 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
7914 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
7915 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
7916 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
7917 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
7918 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
7919 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
7920 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
7921 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
7922 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
7923 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
7924 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
7925 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
7926 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
7927 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
7928 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
7929 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
7930 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
7931 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
7932 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
7933 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
7934 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
7935 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
7936
7937 2013-01-10 David S. Miller <davem@davemloft.net>
7938
7939 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7940
7941 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
7942
7943 * posix/Makefile (tests-static): New variable.
7944 (tests): Add $(tests-static).
7945 (tst-exec-static-ARGS): New variable.
7946 (tst-spawn-static-ARGS): Likewise.
7947 * posix/tst-exec-static.c: New file.
7948 * posix/tst-spawn-static.c: Likewise.
7949 * posix/tst-exec.c: Support run directly.
7950 * posix/tst-spawn.c: Likewise.
7951
7952 2013-01-10 Joseph Myers <joseph@codesourcery.com>
7953
7954 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
7955 long.
7956 * math/bits/mathcalls.h (llrint): Likewise.
7957 (llround): Likewise.
7958 * stdlib/stdlib.h (struct drand48_data): Likewise.
7959 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
7960 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
7961 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
7962 Likewise.
7963 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
7964 Likewise.
7965 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
7966 (elf_greg_t): Likewise.
7967 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
7968 (__jmp_buf): Likewise.
7969 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
7970 definitions.
7971 (llrint): Likewise, for all definitions.
7972 (llrintl): Likewise.
7973
7974 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
7975 Remove [__GNUC__] condition.
7976 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
7977 condition to just [__USE_ISOC99].
7978 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
7979
7980 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
7981
7982 [BZ #14200]
7983 * sysdeps/unix/sysv/linux/x86/bits/environments.h
7984 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
7985 defined.
7986 (_POSIX_V6_ILP32_OFF32): Likewise.
7987 (_XBS5_ILP32_OFF32): Likewise.
7988 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
7989 (__ILP32_OFFBIG_LDFLAGS): Likewise.
7990
7991 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7992
7993 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
7994
7995 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
7996 doubles __mpexp_twomm1. Adjust usage.
7997 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
7998 Remove.
7999
8000 2013-01-10 Andreas Schwab <schwab@suse.de>
8001
8002 [BZ #14964]
8003 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
8004 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
8005
8006 2013-01-09 David S. Miller <davem@davemloft.net>
8007
8008 [BZ #15003]
8009 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
8010 TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
8011 TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
8012 TCP_FASTOPEN): Define.
8013 (tcp_repair_opt): New structure.
8014 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
8015 enum values.
8016 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
8017 TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
8018 TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
8019 (tcp_cookie_transactions): New structure.
8020
8021 2013-01-09 Anton Blanchard <anton@samba.org>
8022
8023 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
8024 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
8025 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
8026 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
8027
8028 2013-01-09 Joseph Myers <joseph@codesourcery.com>
8029
8030 * include/features.h (__USE_ANSI): Remove.
8031
8032 2013-01-09 Roland McGrath <roland@hack.frob.com>
8033
8034 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
8035
8036 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
8037
8038 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8039
8040 * sysdeps/s390/fpu/libm-test-ulps: Update.
8041
8042 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8043
8044 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
8045 (__acr): Likewise.
8046 (__cpy): Likewise.
8047 (norm): Likewise.
8048 (denorm): Likewise.
8049 (__mp_dbl): Likewise.
8050 (__dbl_mp): Likewise.
8051 (add_magnitudes): Likewise.
8052 (sub_magnitudes): Likewise.
8053 (__add): Likewise.
8054 (__sub): Likewise.
8055 (__mul): Likewise.
8056 (__inv): Likewise.
8057 (__dvd): Likewise.
8058 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
8059 (__acr): Likewise.
8060 (__cpy): Likewise.
8061 (norm): Likewise.
8062 (denorm): Likewise.
8063 (__mp_dbl): Likewise.
8064 (__dbl_mp): Likewise.
8065 (add_magnitudes): Likewise.
8066 (sub_magnitudes): Likewise.
8067 (__add): Likewise.
8068 (__sub): Likewise.
8069 (__mul): Likewise.
8070 (__inv): Likewise.
8071 (__dvd): Likewise.
8072 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
8073 (__acr): Likewise.
8074 (__cpy): Likewise.
8075 (norm): Likewise.
8076 (denorm): Likewise.
8077 (__mp_dbl): Likewise.
8078 (__dbl_mp): Likewise.
8079 (add_magnitudes): Likewise.
8080 (sub_magnitudes): Likewise.
8081 (__add): Likewise.
8082 (__sub): Likewise.
8083 (__mul): Likewise.
8084 (__inv): Likewise.
8085 (__dvd): Likewise.
8086
8087 2013-01-08 Joseph Myers <joseph@codesourcery.com>
8088
8089 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
8090 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
8091 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
8092 2 && __USE_EXTERN_INLINES]: Likewise.
8093
8094 2013-01-08 Andreas Jaeger <aj@suse.de>
8095
8096 [BZ# 14985]
8097 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
8098 Remove.
8099 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
8100 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
8101
8102 2013-01-07 Anton Blanchard <anton@samba.org>
8103
8104 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
8105 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
8106 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
8107 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
8108 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
8109 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
8110 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
8111 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
8112 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
8113 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
8114 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
8115 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
8116 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8117 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
8118 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
8119 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
8120 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
8121 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
8122 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
8123 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
8124 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
8125 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
8126 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
8127 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
8128 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
8129 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
8130 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8131 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
8132 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
8133 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8134 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
8135 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
8136 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
8137 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
8138 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
8139 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
8140 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
8141 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
8142 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
8143 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
8144 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
8145 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
8146 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
8147
8148 2013-01-07 Joseph Myers <joseph@codesourcery.com>
8149
8150 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
8151 (__MALLOC_PMT): Likewise.
8152 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
8153 [__GNUC__], only on [_LIBC].
8154 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
8155 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
8156 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
8157 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
8158 forward declaration.
8159 (realloc_hook_ini): Likewise.
8160 (memalign_hook_ini): Likewise.
8161 (__libc_memalign): Do not use __MALLOC_PMT in variable
8162 declaration.
8163 (__libc_valloc): Likewise.
8164 (__libc_pvalloc): Likewise.
8165 (__libc_calloc): Likewise.
8166 (__posix_memalign): Likewise.
8167
8168 [BZ #14996]
8169 * math/s_casinh.c: Include <float.h>.
8170 (__casinh): Do not do computation with squaring and square root
8171 for large arguments.
8172 * math/s_casinhf.c: Include <float.h>.
8173 (__casinhf): Do not do computation with squaring and square root
8174 for large arguments.
8175 * math/s_casinhl.c: Include <float.h>.
8176 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
8177 (__casinhl): Do not do computation with squaring and square root
8178 for large arguments.
8179 * math/libm-test.inc (casin_test): Add more tests.
8180 (casinh_test): Likewise.
8181 * sysdeps/i386/fpu/libm-test-ulps: Update.
8182 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8183
8184 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
8185
8186 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
8187 (__x86_64_raw_data_cache_size): Likewise.
8188 (__x86_64_data_cache_size_half): Likewise.
8189 (__x86_64_raw_data_cache_size_half): Likewise.
8190 (__x86_64_shared_cache_size): Likewise.
8191 (__x86_64_raw_shared_cache_size): Likewise.
8192 (__x86_64_shared_cache_size_half): Likewise.
8193 (__x86_64_raw_shared_cache_size_half): Likewise.
8194 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
8195 to ...
8196 (__x86_data_cache_size): This.
8197 (__x86_64_raw_data_cache_size): Renamed to ...
8198 (__x86_raw_data_cache_size): This.
8199 (__x86_64_data_cache_size_half): Renamed to ...
8200 (__x86_data_cache_size_half): This.
8201 (__x86_64_raw_data_cache_size_half): Renamed to ...
8202 (__x86_raw_data_cache_size_half): This.
8203 (__x86_64_shared_cache_size): Renamed to ...
8204 (__x86_shared_cache_size): This.
8205 (__x86_64_raw_shared_cache_size): Renamed to ...
8206 (__x86_raw_shared_cache_size): This.
8207 (__x86_64_shared_cache_size_half): Renamed to ...
8208 (__x86_shared_cache_size_half): This.
8209 (__x86_64_raw_shared_cache_size_half): Renamed to ...
8210 (__x86_raw_shared_cache_size_half): This.
8211 * sysdeps/x86_64/memcpy.S: Updated.
8212 * sysdeps/x86_64/memset.S: Likewise.
8213 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
8214 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
8215 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
8216
8217 2013-01-04 David S. Miller <davem@davemloft.net>
8218
8219 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8220
8221 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
8222
8223 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
8224 1 to avoid redefinition warning.
8225 (__USE_GNU): Don't define.
8226 (init_signaling_nan): Protoize.
8227
8228 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8229
8230 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8231
8232 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
8233 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
8234 (__cpymn): Likewise.
8235 (norm): Remove commented code.
8236 (denorm): Likewise.
8237 (__mp_dbl): Likewise.
8238 (__inv): Likewise.
8239 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
8240 (__cpymn): Likewise.
8241 (norm): Remove commented code.
8242 (denorm): Likewise.
8243 (__mp_dbl): Likewise.
8244 (__inv): Likewise.
8245
8246 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
8247 mp_no value for 1.0 and 2.0.
8248 (norm): Use RADIXI instead of radixi.d.
8249 (denorm): Likewise.
8250 (__mul): Use 0.0 instead of zero.d.
8251 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
8252 mp_no value for 1.0 and 2.0.
8253 (norm): Use RADIXI instead of radixi.d.
8254 (denorm): Likewise.
8255 (__mul): Use 0.0 instead of zero.d.
8256
8257 2013-01-04 Joseph Myers <joseph@codesourcery.com>
8258
8259 [BZ #14994]
8260 * math/s_casinh.c (__casinh): Reduce finite argument to first
8261 quadrant then set signs of results at the end.
8262 * math/s_casinhf.c (__casinhf): Likewise.
8263 * math/s_casinhl.c (__casinhl): Likewise.
8264 * math/libm-test.inc (casin_test): Add more tests.
8265 (casinh_test): Likewise.
8266 * sysdeps/i386/fpu/libm-test-ulps: Update.
8267 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8268
8269 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8270
8271 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
8272
8273 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
8274
8275 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
8276 declarations.
8277 (denorm): Likewise.
8278 (__mp_dbl): Likewise.
8279 (__inv): Likewise.
8280
8281 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
8282 and adjust the header comment.
8283
8284 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
8285 variable name from declaration.
8286
8287 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
8288
8289 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8290 Initialize COMMON_CPUID_INDEX_7 element.
8291 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
8292 (CPUID_RTM): Likewise.
8293 (HAS_RTM): Likewise.
8294 (COMMON_CPUID_INDEX_7): New enum.
8295
8296 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
8297
8298 [BZ #14981]
8299 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
8300 size is zero, record memory as freed.
8301
8302 2013-01-03 Andreas Jaeger <aj@suse.de>
8303
8304 * po/ia.po: Add new Interlingua translation.
8305
8306 2012-01-03 Allan McRae <allan@archlinux.org>
8307
8308 * locale/programs/localedef.c: Fix description of '--posix' flag.
8309
8310 2013-01-02 Joseph Myers <joseph@codesourcery.com>
8311
8312 * NEWS: Update dates in second copyright notice.
8313 * README: Update copyright dates in example.
8314 * manual/libc.texinfo: Update copyright dates.
8315 * scripts/test-installation.pl: Update copyright date in --version
8316 output.
8317
8318 * hurd/ctty-input.c: Fix copyright notice formatting.
8319 * hurd/ctty-output.c: Likewise.
8320 * hurd/dtable.c: Likewise.
8321 * hurd/hurd-raise.c: Likewise.
8322 * hurd/hurdprio.c: Likewise.
8323 * hurd/msgportdemux.c: Likewise.
8324 * misc/sys/file.h: Likewise.
8325 * misc/sys/ioctl.h: Likewise.
8326 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
8327 * sysdeps/mach/hurd/chdir.c: Likewise.
8328 * sysdeps/mach/hurd/fchdir.c: Likewise.
8329 * sysdeps/mach/hurd/rename.c: Likewise.
8330 * sysdeps/mach/hurd/rmdir.c: Likewise.
8331 * sysdeps/mach/hurd/seekdir.c: Likewise.
8332 * sysdeps/mach/hurd/setsid.c: Likewise.
8333 * sysdeps/posix/wait3.c: Likewise.
8334
8335 * All files with FSF copyright notices: Update copyright dates
8336 using scripts/update-copyrights.
8337 * intl/plural.c: Regenerated.
8338 * locale/programs/charmap-kw.h: Likewise.
8339 * locale/programs/locfile-kw.h: Likewise.
8340
8341 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8342
8343 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
8344 four values.
8345
8346 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
8347 calculation loop and add branch prediction.
8348
8349 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
8350 check access beyond bounds of m1np.
8351
8352 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
8353 MPTWO.
8354 (__inv): Remove local variable MPTWO to use the global
8355 constant.
8356 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
8357 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
8358 variable MPTWO.
8359 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
8360 MP3HALFS static const.
8361
8362 2013-01-01 David S. Miller <davem@davemloft.net>
8363
8364 * po/ca.po: Update from translation team.
8365
8366 2013-01-01 Joseph Myers <joseph@codesourcery.com>
8367
8368 * scripts/update-copyrights: New file.
8369 * Makeconfig: Reformat copyright notice.
8370 * ctype/ctype.h: Likewise.
8371 * debug/swprintf_chk.c: Likewise.
8372 * elf/dl-cache.c: Likewise.
8373 * elf/dl-debug.c: Likewise.
8374 * elf/dl-object.c: Likewise.
8375 * grp/initgroups.c: Likewise.
8376 * hurd/Makefile: Likewise.
8377 * hurd/hurd/signal.h: Likewise.
8378 * hurd/hurdfault.c: Likewise.
8379 * hurd/hurdioctl.c: Likewise.
8380 * hurd/hurdlookup.c: Likewise.
8381 * hurd/intr-msg.c: Likewise.
8382 * iconv/gconv_open.c: Likewise.
8383 * libio/swprintf.c: Likewise.
8384 * locale/lc-ctype.c: Likewise.
8385 * locale/nl_langinfo.c: Likewise.
8386 * mach/Machrules: Likewise.
8387 * mach/Makefile: Likewise.
8388 * malloc/obstack.h: Likewise.
8389 * manual/Makefile: Likewise.
8390 * manual/tsort.awk: Likewise.
8391 * misc/bits/stab.def: Likewise.
8392 * nis/nis_print_group_entry.c: Likewise.
8393 * nis/nis_table.c: Likewise.
8394 * nis/nss_compat/compat-pwd.c: Likewise.
8395 * nis/nss_compat/compat-spwd.c: Likewise.
8396 * po/Makefile: Likewise.
8397 * posix/fnmatch.c: Likewise.
8398 * posix/regex.h: Likewise.
8399 * resolv/Makefile: Likewise.
8400 * resolv/nss_dns/dns-network.c: Likewise.
8401 * resolv/res_hconf.c: Likewise.
8402 * scripts/gen-sorted.awk: Likewise.
8403 * soft-fp/soft-fp.h: Likewise.
8404 * stdio-common/printf.h: Likewise.
8405 * stdlib/monetary.h: Likewise.
8406 * stdlib/random.c: Likewise.
8407 * stdlib/random_r.c: Likewise.
8408 * sysdeps/generic/Makefile: Likewise.
8409 * sysdeps/gnu/Makefile: Likewise.
8410 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
8411 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
8412 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
8413 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
8414 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
8415 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
8416 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
8417 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
8418 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
8419 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
8420 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
8421 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
8422 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
8423 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
8424 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
8425 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
8426 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
8427 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
8428 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
8429 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
8430 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
8431 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
8432 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
8433 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
8434 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
8435 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
8436 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
8437 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
8438 * sysdeps/mach/hurd/errnos.awk: Likewise.
8439 * sysdeps/mach/hurd/fork.c: Likewise.
8440 * sysdeps/mach/hurd/getcwd.c: Likewise.
8441 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
8442 * sysdeps/mach/hurd/mmap.c: Likewise.
8443 * sysdeps/mach/hurd/utimes.c: Likewise.
8444 * sysdeps/mach/hurd/xmknod.c: Likewise.
8445 * sysdeps/posix/profil.c: Likewise.
8446 * sysdeps/posix/readdir_r.c: Likewise.
8447 * sysdeps/powerpc/bits/mathdef.h: Likewise.
8448 * sysdeps/powerpc/bits/setjmp.h: Likewise.
8449 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
8450 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
8451 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
8452 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
8453 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
8454 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8455 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
8456 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
8457 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
8458 * sysdeps/pthread/lio_listio.c: Likewise.
8459 * sysdeps/sparc/dl-procinfo.h: Likewise.
8460 * sysdeps/unix/i386/sysdep.S: Likewise.
8461 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
8462 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
8463 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
8464 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
8465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
8466 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
8467 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
8468 * sysdeps/unix/sysv/linux/speed.c: Likewise.
8469 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
8470 * sysdeps/wordsize-32/divdi3.c: Likewise.
8471 * time/sys/time.h: Likewise.
8472 * wcsmbs/Makefile: Likewise.
8473
8474 2013-01-01 David S. Miller <davem@davemloft.net>
8475
8476 * po/fr.po: Update from translation team.
8477
8478 * catgets/gencat.c: Update copyright year.
8479 * csu/version.c: Likewise.
8480 * debug/catchsegv.sh: Likewise.
8481 * debug/pcprofiledump.c: Likewise.
8482 * debug/xtrace.sh: Likewise.
8483 * elf/ldconfig.c: Likewise.
8484 * elf/ldd.bash.in: Likewise.
8485 * elf/pldd.c: Likewise.
8486 * elf/sotruss.ksh: Likewise.
8487 * elf/sprof.c: Likewise.
8488 * iconv/iconv_prog.c: Likewise.
8489 * iconv/iconvconfig.c: Likewise.
8490 * locale/programs/locale.c: Likewise.
8491 * locale/programs/localedef.c: Likewise.
8492 * login/programs/pt_chown.c: Likewise.
8493 * malloc/memusage.sh: Likewise.
8494 * malloc/memusagestat.c: Likewise.
8495 * malloc/mtrace.pl: Likewise.
8496 * nscd/nscd.c: Likewise.
8497 * nss/getent.c: Likewise.
8498 * nss/makedb.c: Likewise.
8499 * posix/getconf.c: Likewise.
8500
8501 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
8502
8503 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
8504 numbers.
8505
8506 2012-12-30 Mike Frysinger <vapier@gentoo.org>
8507
8508 * math/bits/mathcalls.h (modf): Use __nonnull.
8509
8510 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
8511
8512 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
8513 (split): Use macro CN instead of the bare value.
8514 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
8515 could be used.
8516 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
8517 instead of the bare value.
8518 (power1): Likewise.
8519
8520 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8521
8522 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
8523 __ATAN_TWOM.
8524 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
8525
8526 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
8527 their values.
8528 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
8529 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
8530 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
8531 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
8532
8533 2012-12-28 Andreas Jaeger <aj@suse.de>
8534
8535 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
8536 values are from Linux 3.7.
8537
8538 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
8539 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
8540
8541 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8542
8543 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
8544 TRUE case.
8545
8546 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
8547 (norm): Likewise.
8548 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
8549 variables with preprocessor constants.
8550 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
8551 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
8552 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
8553
8554 2012-12-27 Bruno Haible <bruno@clisp.org>
8555
8556 [BZ #14317]
8557 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
8558 only if needed.
8559
8560 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8561
8562 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
8563 and use variable directly.
8564 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
8565
8566 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
8567 MPONE.
8568 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
8569 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
8570 variable MPONE.
8571 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
8572 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
8573 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
8574 include directive. Remove local variable MPONE.
8575 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
8576 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
8577 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
8578
8579 2012-12-25 David S. Miller <davem@davemloft.net>
8580
8581 * version.h (RELEASE): Set to "development".
8582 (VERSION): Set to "2.17.90".
8583 * NEWS: Add 2.18 section.
8584
8585 2012-12-21 David S. Miller <davem@davemloft.net>
8586
8587 * po/hr.po: Update from translation team.
8588
8589 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8590
8591 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
8592
8593 2012-12-19 Steve Ellcey <sellcey@mips.com>
8594
8595 * NEWS: Mention new memcpy for MIPS.
8596
8597 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
8598
8599 * manual/contrib.texi (Contributors): Spelling correction.
8600
8601 2012-12-15 David S. Miller <davem@davemloft.net>
8602
8603 * po/ru.po: Update from translation team.
8604
8605 2012-12-13 David S. Miller <davem@davemloft.net>
8606
8607 * NEWS: Mention IFUNC testsuite enhancements.
8608
8609 * po/pl.po: Update from translation team.
8610 * po/bg.po: Likewise.
8611
8612 * manual/contrib.texi (Contributors): Update entries for Hongjiu
8613 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
8614
8615 2012-12-11 David S. Miller <davem@davemloft.net>
8616
8617 * po/sv.po: Update from translation team.
8618
8619 * po/vi.po: Update from translation team.
8620
8621 * po/cs.po: Update from translation team.
8622
8623 * po/de.po: Update from translation team.
8624 * po/eo.po: Likewise.
8625 * po/nl.po: Likewise.
8626
8627 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8628
8629 [BZ #14246]
8630 * manual/argp.texi (Argp Helper Functions): Move node to follow
8631 Argp Parsing State.
8632
8633 [BZ #14872]
8634 * manual/conf.texi (Limits on File System Capacity): Mention if
8635 terminating null is included in the max size.
8636
8637 2012-12-10 Andreas Jaeger <aj@suse.de>
8638
8639 * po/cs.po: Update from translation team.
8640
8641 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8642
8643 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
8644 void pointer and cast to uintptr_t.
8645 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
8646 path.
8647 * sysdeps/s390/s390-64/memcpy.S: Likewise.
8648 * sysdeps/s390/s390-64/memset.S: Likewise.
8649
8650 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
8651
8652 [BZ #14833]
8653 * menual/message.texi (Message Translation): Fix typos.
8654 (Helper programs for gettext): Likewise.
8655
8656 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
8657
8658 [BZ #14898]
8659 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
8660 Change to -1.
8661
8662 2012-12-07 David S. Miller <davem@davemloft.net>
8663
8664 * po/libc.pot: Update.
8665
8666 2012-12-07 Richard Henderson <rth@redhat.com>
8667
8668 [BZ #10114]
8669 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
8670 normal/normal case to before the switch.
8671 (_FP_DIV): Likewise.
8672
8673 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
8674 Mike Frysinger <vapier@gentoo.org>
8675
8676 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
8677 check for __NR_fadvise64_64.
8678
8679 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
8680
8681 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
8682 0, not just to plain "0" as a statement.
8683 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
8684 with cw.
8685
8686 2012-12-06 Joseph Myers <joseph@codesourcery.com>
8687
8688 * NEWS: Use sourceware.org in Bugzilla URL.
8689
8690 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
8691
8692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
8693 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
8694
8695 * stdio-common/tst-put-error.c (do_test): Add newline to the
8696 padded test to ensure flush.
8697
8698 2012-12-05 Jeff Law <law@redhat.com>
8699
8700 * sunrpc/etc.rpc (fedfs_admin): Add entry.
8701
8702 2012-12-05 Joseph Myers <joseph@codesourcery.com>
8703
8704 * README: Don't refer to ports add-on as distributed separately.
8705 Mention AArch64 in list of systems supported in the ports add-on.
8706
8707 * LICENSES: Add more non-FSF copyright and license notices.
8708
8709 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
8710 ((unused)).
8711
8712 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
8713
8714 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
8715 10000 as width of padded output.
8716
8717 2012-12-04 Joseph Myers <joseph@codesourcery.com>
8718
8719 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
8720
8721 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
8722 variable LX with __attribute__ ((unused)).
8723 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
8724 Likewise.
8725 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
8726 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
8727 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
8728 with __attribute__ ((unused)).
8729
8730 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
8731
8732 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
8733
8734 2012-12-04 Joseph Myers <joseph@codesourcery.com>
8735
8736 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
8737 (CFLAGS-nldbl-acos.c): New variable.
8738 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
8739 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
8740 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
8741 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
8742 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
8743 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
8744 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
8745 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
8746 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
8747 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
8748 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
8749 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
8750 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
8751 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
8752 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
8753 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
8754 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
8755 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
8756 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
8757 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
8758 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
8759 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
8760 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
8761 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
8762 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
8763 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
8764 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
8765 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
8766 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
8767 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
8768 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
8769 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
8770 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
8771 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
8772 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
8773 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
8774 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
8775 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
8776 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
8777 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
8778 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
8779 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
8780 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
8781 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
8782 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
8783 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
8784 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
8785 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
8786 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
8787 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
8788 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
8789 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
8790 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
8791 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
8792 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
8793 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
8794 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
8795 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
8796 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
8797 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
8798 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
8799 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
8800 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
8801 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
8802 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
8803 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
8804 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
8805 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
8806 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
8807 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
8808 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
8809 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
8810 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
8811 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
8812 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
8813 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
8814 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
8815 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
8816 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
8817 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
8818 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
8819 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
8820 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
8821 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
8822 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
8823 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
8824 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
8825 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
8826 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
8827 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
8828 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
8829 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
8830 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
8831 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
8832 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
8833 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
8834 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
8835
8836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
8837 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
8838
8839 [BZ #14914]
8840 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
8841 whole low double instead of just low 47 bits when splitting values
8842 into two parts.
8843
8844 2012-12-03 Allan McRae <allan@archlinux.org>
8845
8846 * manual/stdio.texi (Predefined Printf Handlers): Remove
8847 @hsep and @vsep usage.
8848
8849 2012-12-03 Mike Frysinger <vapier@gentoo.org>
8850
8851 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
8852 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
8853
8854 2012-12-03 Jeff Law <law@redhat.com>
8855
8856 * time/sys/time.h (settimeofday): Do not mark TV argument
8857 as __nonnull.
8858
8859 2012-12-01 Mike Frysinger <vapier@gentoo.org>
8860
8861 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
8862 when currently writing and seek to current position when not.
8863 * libio/Makefile (tests): Remove bug-fclose1.
8864 * libio/bug-fclose1.c: Delete.
8865
8866 2012-12-01 Joseph Myers <joseph@codesourcery.com>
8867
8868 * manual/arith.texi (feenableexcept): Fix typo.
8869 (fedisableexcept): Likewise.
8870
8871 2012-11-30 Roland McGrath <roland@hack.frob.com>
8872
8873 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
8874 second, differently-typed declaration, rather than a cast.
8875
8876 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8877
8878 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
8879 * include/rpc/svc.h: ... here.
8880
8881 2012-11-30 Aurelien Jarno <aurel32@debian.org>
8882
8883 [BZ #13013]
8884 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
8885 depending n and resplen2 to catch cases where answer
8886 equals answerp2.
8887
8888 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
8889
8890 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
8891 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
8892
8893 2012-11-29 Mike Frysinger <vapier@gentoo.org>
8894
8895 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
8896
8897 2012-11-29 Roland McGrath <roland@hack.frob.com>
8898
8899 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
8900
8901 2012-11-28 Jeff Law <law@redhat.com>
8902
8903 [BZ #13761]
8904 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
8905 dataset_temporary. Track alloca usage into alloca_used.
8906 If dataset is large allocate and release it via malloc/free.
8907
8908 2012-06-04 Florian Weimer <fweimer@redhat.com>
8909
8910 [BZ #14197]
8911 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
8912
8913 2012-11-28 David S. Miller <davem@davemloft.net>
8914
8915 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8916
8917 2012-11-28 Joseph Myers <joseph@codesourcery.com>
8918
8919 [BZ #14803]
8920 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
8921 of pi/2 rounded to nearest to 64 bits.
8922 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
8923 nearest to 64 bits.
8924 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
8925 bits.
8926
8927 2012-11-28 Jeff Law <law@redhat.com>
8928 Martin Osvald <mosvald@redhat.com>
8929
8930 [BZ #14889]
8931 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
8932 * sunrpc/svc.c: Include time.h.
8933 (__svc_accept_failed): New function.
8934 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
8935 any reason other than EINTR, call __svc_accept_failed.
8936 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
8937 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
8938
8939 2012-11-28 Andreas Schwab <schwab@suse.de>
8940
8941 * scripts/abilist.awk: Also handle indirect functions in .opd
8942 section.
8943
8944 2012-11-28 Joseph Myers <joseph@codesourcery.com>
8945
8946 [BZ #13881]
8947 * sysdeps/x86/fpu/powl_helper.c: New file.
8948 * sysdeps/x86/fpu/Makefile: Likewise.
8949 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
8950 (p3): New object.
8951 (__ieee754_powl): Use __powl_helper for finite arguments except
8952 integer exponents below 8.
8953 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
8954 (p3): New object.
8955 (__ieee754_powl): Use __powl_helper for finite arguments except
8956 integer exponents below 8.
8957 * math/libm-test.inc (pow_test): Add more tests and enable some
8958 previously disabled tests.
8959 * sysdeps/i386/fpu/libm-test-ulps: Update.
8960 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8961
8962 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8963 Carlos O'Donell <carlos_odonell@mentor.com>
8964
8965 * nss/makedb.c (is_prime): Assert that input is odd and greater
8966 than 4. Note that fact in a comment too.
8967 (next_prime): Add 4 to input.
8968
8969 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8970
8971 [BZ #11741]
8972 * libio/Makefile (tests): Add test case tst-fwrite-error.
8973 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
8974 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
8975 * libio/tst-fwrite-error.c: New test case.
8976
8977 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
8978
8979 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
8980 before casting to void *.
8981 * include/libc-internal.h (__pointer_type): New macro.
8982 (__integer_if_pointer_type_sub): Likewise.
8983 (__integer_if_pointer_type): Likewise.
8984 (cast_to_integer): Likewise.
8985 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
8986 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
8987 before casting to atomic64_t.
8988 (atomic_exchange_acq): Likewise.
8989 (__arch_exchange_and_add_body): Likewise.
8990 (__arch_add_body): Likewise.
8991 (atomic_add_negative): Likewise.
8992 (atomic_add_zero): Likewise.
8993
8994 2012-11-26 Joseph Myers <joseph@codesourcery.com>
8995
8996 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
8997 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
8998 (add_fdes): Likewise.
8999 (linear_search_fdes): Likewise.
9000 (binary_search_unencoded_fdes): Likewise.
9001
9002 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
9003
9004 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
9005
9006 2012-11-24 Adam Conrad <adconrad@0c3.net>
9007
9008 * configure.in: Autodetect C++ header directories.
9009 * configure: Regenerated.
9010
9011 2012-11-23 Mike Frysinger <vapier@gentoo.org>
9012
9013 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
9014
9015 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
9016
9017 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9018
9019 2012-11-22 Joseph Myers <joseph@codesourcery.com>
9020
9021 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
9022 LDBL_MANT_DIG == 106]: Disable some tests.
9023 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
9024 Likewise.
9025 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
9026 Likewise.
9027
9028 [BZ #14871]
9029 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
9030 input for small inputs. Return +/- pi/2 for large inputs.
9031 * math/libm-test.inc (atan_test): Add more tests.
9032
9033 * sysdeps/generic/unwind-dw2-fde-glibc.c
9034 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
9035 __attribute__ ((unused)).
9036
9037 [BZ #14645]
9038 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
9039 x * y if x and y are nonzero and z is zero.
9040
9041 [BZ #14811]
9042 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
9043 nonzero exponents with absolute value below 0x1p-117 to +/-
9044 0x1p-117.
9045
9046 [BZ #14869]
9047 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
9048 up arguments below 2**-450, not just those below 2**-500.
9049 * math/libm-test.inc (hypot_test): Add another test.
9050
9051 [BZ #14868]
9052 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
9053 Return a+b for ratio over 2**120, not 2**60.
9054 * math/libm-test.inc (hypot_test): Add another test.
9055
9056 * math/libm-test.inc (clog_test): Use
9057 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
9058 (clog10_test): Likewise.
9059
9060 [BZ #6778]
9061 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
9062
9063 2012-11-22 Andreas Schwab <schwab@suse.de>
9064
9065 * sysdeps/i386/fpu/libm-test-ulps: Update.
9066
9067 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
9068
9069 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
9070 printf output with newline.
9071
9072 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
9073
9074 [BZ #14865]
9075 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
9076 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
9077 -z nodlopen, -z initfirst and -z execstack support.
9078 * configure: Regenerated.
9079
9080 * elf/elf.h (DF_1_NODIRECT): New macro.
9081 (DF_1_IGNMULDEF): Likewise.
9082 (DF_1_NOKSYMS): Likewise.
9083 (DF_1_NOHDR): Likewise.
9084 (DF_1_EDITED): Likewise.
9085 (DF_1_NORELOC): Likewise.
9086 (DF_1_SYMINTPOSE): Likewise.
9087 (DF_1_GLOBAUDIT): Likewise.
9088 (DF_1_SINGLETON): Likewise.
9089 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
9090 DT_1_SUPPORTED_MASK bits.
9091 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
9092
9093 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
9094
9095 * sysdeps/unix/make-syscalls.sh: Document prefixes.
9096
9097 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
9098
9099 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
9100 macro.
9101
9102 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
9103 (sendmmsg): Move declarations...
9104 * socket/sys/socket.h: ... here.
9105 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
9106 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
9107 include it from...
9108 * socket/recvmmsg.c: ... this new file.
9109 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
9110 (sendmmsg): Rename to __sendmmsg, create weak alias and make
9111 definition of __sendmmsg hidden.
9112 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
9113 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
9114 Move ENOSYS stub into and include it from...
9115 * socket/sendmmsg.c: ... this new file.
9116 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
9117 (sysdep_routines): Move recvmmsg and sendmmsg...
9118 * socket/Makefile (routines): ... here.
9119 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
9120 (GLIBC_PRIVATE): Add __sendmmsg.
9121 * include/sys/socket.h (__sendmmsg): Add declarations.
9122 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
9123 sendmmsg.
9124
9125 2012-11-20 Joseph Myers <joseph@codesourcery.com>
9126
9127 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
9128 variable I1 with __attribute__ ((unused)).
9129 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
9130
9131 2012-11-19 Joseph Myers <joseph@codesourcery.com>
9132
9133 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
9134 DUMMY variables with __attribute__ ((unused)).
9135
9136 * bits/byteswap.h: Include <bits/types.h>.
9137 (__bswap_64): Use __uint64_t instead of unsigned long long int.
9138
9139 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
9140
9141 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
9142 string_t. Do not manually set errno.
9143 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
9144 length with __strnlen. Make sure to both set errno and return it on
9145 failure.
9146
9147 2012-11-19 David S. Miller <davem@davemloft.net>
9148
9149 With help from Joseph Myers.
9150 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
9151 very large arguments properly.
9152 * math/libm-test.inc (atan_test): New tests.
9153 (atan2_test): New tests.
9154 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9155 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9156
9157 2012-11-19 Joseph Myers <joseph@codesourcery.com>
9158
9159 [BZ #14856]
9160 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
9161 Define to 3.
9162
9163 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
9164 [POSIX] (EADDRNOTAVAIL): Likewise.
9165 [POSIX] (EAFNOSUPPORT): Likewise.
9166 [POSIX] (EALREADY): Likewise.
9167 [POSIX] (ECONNABORTED): Likewise.
9168 [POSIX] (ECONNREFUSED): Likewise.
9169 [POSIX] (ECONNRESET): Likewise.
9170 [POSIX] (EDESTADDRREQ): Likewise.
9171 [POSIX] (EDQUOT): Likewise.
9172 [POSIX] (EHOSTUNREACH): Likewise.
9173 [POSIX] (EIDRM): Likewise.
9174 [POSIX] (EISCONN): Likewise.
9175 [POSIX] (ELOOP): Likewise.
9176 [POSIX] (EMULTIHOP): Likewise.
9177 [POSIX] (ENETDOWN): Likewise.
9178 [POSIX] (ENETUNREACH): Likewise.
9179 [POSIX] (ENOBUFS): Likewise.
9180 [POSIX] (ENODATA): Likewise.
9181 [POSIX] (ENOLINK): Likewise.
9182 [POSIX] (ENOMSG): Likewise.
9183 [POSIX] (ENOPROTOOPT): Likewise.
9184 [POSIX] (ENOSR): Likewise.
9185 [POSIX] (ENOSTR): Likewise.
9186 [POSIX] (ENOTCONN): Likewise.
9187 [POSIX] (ENOTSOCK): Likewise.
9188 [POSIX] (EOPNOTSUPP): Likewise.
9189 [POSIX] (EOVERFLOW): Likewise.
9190 [POSIX] (EPROTO): Likewise.
9191 [POSIX] (EPROTONOSUPPORT): Likewise.
9192 [POSIX] (EPROTOTYPE): Likewise.
9193 [POSIX] (ESTALE): Likewise.
9194 [POSIX] (ETIME): Likewise.
9195 [POSIX] (ETXTBSY): Likewise.
9196 [POSIX] (EWOULDBLOCK): Likewise.
9197 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
9198 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
9199 [POSIX] (SEEK_CUR): Likewise.
9200 [POSIX] (SEEK_END): Likewise.
9201 [POSIX || UNIX98] (mode_t): Do not require.
9202 [POSIX] (off_t): Likewise.
9203 [POSIX] (pid_t): Likewise.
9204 [POSIX] (sys/stat.h): Do not allow header.
9205 [POSIX] (unistd.h): Likewise.
9206 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
9207 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
9208 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
9209 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
9210 require.
9211 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
9212 sigevent): Specify elements.
9213 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
9214 entry.
9215 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
9216 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
9217
9218 * conform/data/cpio.h-data [POSIX]: Disable whole file.
9219 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
9220 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
9221 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
9222 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
9223 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
9224 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
9225 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
9226 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
9227 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
9228 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
9229 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
9230 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
9231 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
9232 Likewise.
9233 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
9234 Likewise.
9235 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
9236 Likewise.
9237 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
9238 Likewise.
9239 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
9240 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
9241 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
9242 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
9243 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
9244 Specify lower bound on value.
9245 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
9246 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
9247 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
9248 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
9249 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
9250 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
9251 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
9252 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
9253 value.
9254 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
9255 as optional.
9256 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
9257 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
9258 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
9259 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
9260 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
9261 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
9262 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
9263 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
9264 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
9265 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
9266 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
9267 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
9268 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
9269 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
9270 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
9271 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
9272 entry.
9273 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
9274 optional.
9275 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
9276 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
9277 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
9278 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
9279 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
9280 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
9281 Likewise.
9282 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
9283 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
9284 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
9285 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
9286 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
9287 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
9288 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
9289 as optional.
9290 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
9291 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
9292 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
9293 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
9294 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
9295 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
9296 specify as optional.
9297 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
9298 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
9299 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
9300 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
9301 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
9302 [XPG3] (NL_LANGMAX): Likewise.
9303 [POSIX || XPG3] (NL_MSGMAX): Likewise.
9304 [POSIX || XPG3] (NL_NMAX): Likewise.
9305 [POSIX || XPG3] (NL_SETMAX): Likewise.
9306 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
9307 [XPG3] (NZERO): Likewise.
9308 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
9309 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
9310 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
9311 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
9312 (REG_ERANGE): Expect.
9313 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
9314 optional-constant.
9315 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
9316 Use (void) in prototype.
9317 [POSIX] (*_t): Allow.
9318 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
9319 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
9320 (WRDE_BADVAL): Expect.
9321
9322 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
9323 expect.
9324 [XPG3 || XPG4] (O_RSYNC): Likewise.
9325 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
9326 Likewise.
9327 [XPG3 || XPG4] (pthread_sigmask): Likewise.
9328 [XPG3 || XPG4] (sigqueue): Likewise.
9329 [XPG3 || XPG4] (sigtimedwait): Likewise.
9330 [XPG3 || XPG4] (sigwaitinfo): Likewise.
9331 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
9332 [XPG3 || XPG4] (vsnprintf): Likewise.
9333 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
9334 Likewise.
9335 [XPG3 || XPG4] (blksize_t): Likewise.
9336 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
9337 Likewise.
9338 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
9339 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9340 [XPG3 || XPG4] (struct itimerspec): Likewise.
9341 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
9342 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
9343 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
9344 [XPG3 || XPG4] (clockid_t): Likewise.
9345 [XPG3 || XPG4] (timer_t): Likewise.
9346 [XPG3 || XPG4] (clock_getres): Likewise.
9347 [XPG3 || XPG4] (clock_gettime): Likewise.
9348 [XPG3 || XPG4] (clock_settime): Likewise.
9349 [XPG3 || XPG4] (nanosleep): Likewise.
9350 [XPG3 || XPG4] (timer_create): Likewise.
9351 [XPG3 || XPG4] (timer_delete): Likewise.
9352 [XPG3 || XPG4] (timer_gettime): Likewise.
9353 [XPG3 || XPG4] (timer_getoverrun): Likewise.
9354 [XPG3 || XPG4] (timer_settime): Likewise.
9355 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
9356 [XPG3 || XPG4] (getlogin_r): Likewise.
9357 [XPG3 || XPG4] (pread): Likewise.
9358 [XPG3 || XPG4] (pthread_atfork): Likewise.
9359 [XPG3 || XPG4] (pwrite): Likewise.
9360
9361 [BZ #14835]
9362 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
9363 <bits/siginfo.h>.
9364
9365 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
9366
9367 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
9368 finalizing MALLSTREAM.
9369
9370 * sysdeps/mach/hurd/syncfs.c: New file.
9371
9372 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9373
9374 [BZ #14719]
9375 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
9376 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
9377 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
9378 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
9379 (_nss_dns_gethostbyname4_r): Likewise.
9380 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
9381 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
9382
9383 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
9384
9385 [BZ #13763]
9386 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
9387
9388 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
9389
9390 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
9391 * elf/cache.c (print_entry): Print ",AArch64" for
9392 FLAG_AARCH64_LIB64
9393
9394 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
9395 * elf/cache.c (print_entry): Print ",hard-float" for
9396 FLAG_ARM_LIBHF.
9397
9398 2012-11-18 David S. Miller <davem@davemloft.net>
9399
9400 With help from Joseph Myers.
9401 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
9402 cutoff to 2**-13.
9403 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
9404 cutoff to 2**-25.
9405 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
9406 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
9407 small.
9408 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
9409 * math/libm-test.inc (y0_test): New tests.
9410 (y1_test): New tests.
9411 * sysdeps/i386/fpu/libm-test-ulps: Update.
9412 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9413 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9414
9415 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
9416
9417 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
9418 64-bit targets.
9419 * configure: Regenerated.
9420
9421 2012-11-17 David S. Miller <davem@davemloft.net>
9422
9423 [BZ #14811]
9424 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
9425 nonzero exponents with absolute value below 0x1p-128 to +/-
9426 0x1p-128.
9427
9428 2012-11-17 Joseph Myers <joseph@codesourcery.com>
9429
9430 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
9431
9432 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
9433
9434 * posix/getconf-speclist.c: New file.
9435 * posix/posix-envs.def: Likewise.
9436 * posix/confstr.c (START_ENV_GROUP): New macro.
9437 (END_ENV_GROUP): Likewise.
9438 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
9439 (KNOWN_PRESENT_ENV_STRING): Likewise.
9440 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
9441 (UNKNOWN_ENVIRONMENT): Likewise.
9442 (confstr): Include posix-envs.def instead of handling
9443 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
9444 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
9445 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
9446 (END_ENV_GROUP): Likewise.
9447 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
9448 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
9449 (UNKNOWN_ENVIRONMENT): Likewise.
9450 (__sysconf): Include posix-envs.def instead of handling associated
9451 cases directly here.
9452 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
9453 preprocessing getconf-speclist.c rather than running getconf or
9454 generating empty file.
9455
9456 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
9457
9458 * scripts/check-local-headers.sh: Ignore 'mach' headers.
9459
9460 2012-11-16 Andrej Lajovic <natrij@gmail.com>
9461
9462 [BZ #14672]
9463 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
9464
9465 2012-11-16 David S. Miller <davem@davemloft.net>
9466
9467 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
9468 smaller than LDBL_EPSILON/2.0L, just return xm1.
9469
9470 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
9471
9472 * elf/tst-array1.c (init): Set constructor priority to 1000.
9473 (fini): Set destructor priority to 1000.
9474 * elf/tst-array2dep.c: Likewise.
9475
9476 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
9477
9478 [BZ #11741]
9479 * libio/fileops.c (_IO_new_file_write): Correctly return error.
9480 (_IO_new_file_xsputn): Also return EOF if none of the input
9481 data was written when overflow failed.
9482 * libio/iopadn.c (_IO_padn): Likewise.
9483 * libio/iowpadn.c (_IO_wpadn): Likewise.
9484 * stdio-common/tst-put-error.c: Add copyright notice.
9485 (do_test): Add case for printing padded string.
9486 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
9487 _IO_padn returned error.
9488 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
9489 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
9490 return EOF.
9491
9492 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
9493
9494 * libio/libioP.h: Add comment note that the references to C++
9495 bits are now obsolete.
9496
9497 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
9498
9499 * math/libm-test.inc (check_complex): Use asprintf.
9500
9501 2012-11-14 Joseph Myers <joseph@codesourcery.com>
9502
9503 * debug/pcprofiledump.c (print_version): Update copyright year.
9504 * malloc/memusagestat.c (print_version): Likewise.
9505
9506 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
9507
9508 [BZ #14831]
9509 * elf/Makefile (tests): Add tst-audit8.
9510 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
9511 ($(objpfx)tst-audit8.out): New target.
9512 (tst-audit8-ENV): New variable.
9513 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
9514 audit if l_reloc_result is NULL.
9515 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
9516 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
9517 * elf/tst-audit8.c: New file.
9518
9519 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
9520
9521 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
9522 * misc/Makefile (CFLAGS-select.c): Define.
9523 * posix/Makefile (CFLAGS-pause.c): Define.
9524
9525 2012-11-13 David S. Miller <davem@davemloft.net>
9526
9527 * crypt/Makefile: Move test targets after toplevel Rules
9528 inclusion. Grab any necessary sysdep routines when linking.
9529 * crypt/md5.c (md5_process_block): Remove define, we will always
9530 name it __md5_process_block.
9531 (md5_finish_ctx): Update md5_process_block call.
9532 (md5_stream): Likewise.
9533 (md5_process_bytes): Likewise.
9534 (md5_process_block): Rename to __md5_process_block and move to ...
9535 * crypt/md5-block.c: ... here.
9536 * crypt/sha256.c (sha256_process_block): Move to ...
9537 * crypt/sha256-block.c: ... here.
9538 * crypt/sha512.c (sha512_process_block): Move to ...
9539 * crypt/sha512-block.c: ... here.
9540 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
9541 path.
9542 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
9543 * sysdeps/sparc/sparc64/multiarch/Makefile
9544 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
9545 crypt subdir.
9546 (localedef-aux): Add md5 crypto assembler when in locale subdir.
9547 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
9548 multiarch changes.
9549 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
9550 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
9551 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
9552 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
9553 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
9554 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
9555 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
9556 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
9557 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
9558 file.
9559 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
9560 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
9561 file.
9562 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
9563
9564 2012-11-13 Joseph Myers <joseph@codesourcery.com>
9565
9566 * timezone/tzselect.ksh: Update from tzcode git revision
9567 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
9568 * timezone/zdump.c: Likewise.
9569 * timezone/zic.c: Likewise.
9570 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
9571 in TZVERSION setting, not $(PKGVERSION).
9572 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
9573 REPORT_BUGS_TO settings.
9574
9575 [BZ #14838]
9576 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
9577 macro.
9578
9579 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
9580
9581 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
9582 detection to immediately after _FP_ROUND().
9583 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
9584 bits are 0.
9585
9586 2012-11-11 David S. Miller <davem@davemloft.net>
9587
9588 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
9589 inttypes.h
9590 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
9591 __close rather than their public counterparts.
9592
9593 2012-11-10 Joseph Myers <joseph@codesourcery.com>
9594
9595 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
9596 file.
9597 [UNIX98] (sem_timedwait): Do not expect.
9598 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
9599 [XPG4 || UNIX98] (sockatmark): Do not expect.
9600 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
9601 (clock_getcpuclockid): Do not expect.
9602 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
9603 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
9604 Do not expect.
9605 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
9606 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
9607 [UNIX98] (vwscanf): Likewise.
9608 [UNIX98] (vswscanf): Likewise.
9609
9610 2012-11-09 Joseph Myers <joseph@codesourcery.com>
9611
9612 * timezone/version.h: Remove file.
9613 * timezone/README: Do not refer to version.h.
9614 * timezone/Makefile ($(objpfx)zic.o): New dependency on
9615 $(objpfx)version.h.
9616 ($(objpfx)zdump.o): Likewise.
9617 ($(objpfx)version.h): New target.
9618
9619 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
9620 2012i.
9621 * timezone/README: Don't mention modification to tzselect.ksh.
9622 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
9623 work on unmodified tzselect.ksh. Substitute version numbers in
9624 tzselect.ksh.
9625
9626 * Makefile (format-me): Remove.
9627 (INSTALL): Adjust indentation. Use commands directly instead of
9628 using $(format-me).
9629
9630 * aclocal.m4 (ACX_PKGVERSION): New macro.
9631 (ACX_BUGURL): Likewise.
9632 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
9633 (PKGVERSION): New AC_DEFINE_UNQUOTED.
9634 (REPORT_BUGS_TO): Likewise.
9635 * configure: Regenerated.
9636 * config.h.in (PKGVERSION): New macro.
9637 (REPORT_BUGS_TO): Likewise.
9638 * config.make.in (PKGVERSION): New variable.
9639 (PKGVERSION_TEXI): Likewise.
9640 (REPORT_BUGS_TO): Likewise.
9641 (REPORT_BUGS_TEXI): Likewise.
9642 * Makefile (format-me): Use -I$(common-objpfx)manual.
9643 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
9644 ($(common-objpfx)manual/%): New target.
9645 (manual/%): Remove target.
9646 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
9647 (print_version): Use PKGVERSION.
9648 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
9649 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
9650 and REPORT_BUGS_TO.
9651 ($(objpfx)xtrace): Likewise.
9652 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
9653 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
9654 (print_version): Use PKGVERSION.
9655 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
9656 (do_version): Use PKGVERSION.
9657 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
9658 REPORT_BUGS_TO.
9659 (common-ldd-rewrite): Likewise.
9660 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
9661 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
9662 (print_version): Use PKGVERSION.
9663 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
9664 * elf/pldd.c (argp_program_bug_address): Remove variable.
9665 (more_help): New function.
9666 (argp): Use more_help.
9667 (print_version): Use PKGVERSION.
9668 * elf/sln.c (main): Use PKGVERSION.
9669 (usage): Use REPORT_BUGS_TO.
9670 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
9671 (top level): Use PKGVERSION.
9672 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
9673 (print_version): Use PKGVERSION.
9674 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
9675 (print_version): Use PKGVERSION.
9676 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
9677 (print_version): Use PKGVERSION.
9678 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
9679 (print_version): Use PKGVERSION.
9680 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
9681 (print_version): Use PKGVERSION.
9682 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
9683 (print_version): Use PKGVERSION.
9684 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
9685 and BUGURL.
9686 ($(objpfx)memusage): Likewise.
9687 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
9688 (do_version): Use PKGVERSION.
9689 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
9690 (print_version): Use PKGVERSION.
9691 * malloc/mtrace.pl ($PACKAGE): Remove variable.
9692 ($PKGVERSION): New variable.
9693 ($REPORT_BUGS_TO): Likewise.
9694 (usage): Use $REPORT_BUGS_TO.
9695 (top level): Use $PKGVERSION.
9696 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
9697 ($(objpfx)pkgvers.texi): New rule.
9698 ($(objpfx)stamp-pkgvers): Likewise.
9699 * manual/install.texi: Include pkgvers.texi.
9700 (--with-pkgversion): Document new configure option.
9701 (--with-bugurl): Likewise.
9702 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
9703 than necessarily for this particular distribution. Use
9704 REPORT_BUGS_TO for where to report bugs.
9705 * INSTALL: Regenerated.
9706 * manual/libc.texinfo: Include pkgvers.texi.
9707 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
9708 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
9709 (print_version): Use PKGVERSION.
9710 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
9711 (print_version): Use PKGVERSION.
9712 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
9713 (print_version): Use PKGVERSION.
9714 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
9715 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
9716 macro.
9717 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
9718 (print_version): Use PKGVERSION.
9719 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
9720 (print_version): Use PKGVERSION.
9721 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
9722 and PKGVERSION.
9723
9724 * timezone/checktab.awk: Update from tzcode 2012i.
9725 * timezone/ialloc.c: Likewise.
9726 * timezone/private.h: Likewise.
9727 * timezone/scheck.c: Likewise.
9728 * timezone/tzfile.h: Likewise.
9729 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
9730 (TZVERSION): Hardcode tzcode version number.
9731 * timezone/zdump.c: Update from tzcode 2012i.
9732 * timezone/zic.c: Likewise.
9733 * timezone/version.h: New file.
9734 * timezone/README: Describe version.h. Update upstream location.
9735
9736 [BZ #14824]
9737 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
9738 (mktemp): Enable declaration.
9739 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
9740 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
9741 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
9742 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
9743 Likewise.
9744 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
9745 Likewise.
9746 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
9747 Likewise.
9748 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
9749 Likewise.
9750 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
9751 Likewise.
9752 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
9753 Likewise.
9754
9755 [BZ #14821]
9756 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
9757 offset in buffer as u_int32_t not u_long. Consistently use memcpy
9758 for copies of such integer values.
9759 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
9760 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
9761
9762 2012-11-09 Andreas Jaeger <aj@suse.de>
9763
9764 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
9765 definitions and declarations that are provided by
9766 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
9767
9768 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9769
9770 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
9771 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
9772 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
9773 definition.
9774
9775 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
9776
9777 * elf/elf.h: Update comment before AArch64 relocations.
9778
9779 2012-11-07 David S. Miller <davem@davemloft.net>
9780
9781 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
9782 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
9783 (__start_context): Declare.
9784 (__makecontext_ret): Delete.
9785 (__makecontext): Hook up __start_context instead of
9786 __makecontext_ret.
9787 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
9788 (sysdep_routines): Add __start_context when in stdlib.
9789
9790 2012-11-07 Joseph Myers <joseph@codesourcery.com>
9791
9792 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
9793 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
9794 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
9795 hardcoded "nm".
9796 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
9797 (READELF): New variable. Use it instead of hardcoded "readelf".
9798
9799 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
9800
9801 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
9802 * sysdeps/x86/Makefile: Here.
9803 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
9804 * sysdeps/x86/tst-xmmymm.sh: This.
9805
9806 2012-11-07 Joseph Myers <joseph@codesourcery.com>
9807
9808 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
9809 expectations.
9810 [UNIX98] (pthread_barrier_t): Do not expect.
9811 [UNIX98] (pthread_barrierattr_t): Likewise.
9812 [UNIX98] (pthread_spinlock_t): Likewise.
9813 [UNIX98] (pthread_barrier_destroy): Likewise.
9814 [UNIX98] (pthread_barrier_init): Likewise.
9815 [UNIX98] (pthread_barrier_wait): Likewise.
9816 [UNIX98] (pthread_barrierattr_destroy): Likewise.
9817 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
9818 [UNIX98] (pthread_barrierattr_init): Likewise.
9819 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
9820 [UNIX98] (pthread_getcpuclockid): Likewise.
9821 [UNIX98] (pthread_mutex_timedlock): Likewise.
9822 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
9823 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
9824 [UNIX98] (pthread_sigmask): Likewise.
9825 [UNIX98] (pthread_spin_destroy): Likewise.
9826 [UNIX98] (pthread_spin_init): Likewise.
9827 [UNIX98] (pthread_spin_lock): Likewise.
9828 [UNIX98] (pthread_spin_trylock): Likewise.
9829 [UNIX98] (pthread_spin_unlock): Likewise.
9830 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
9831 Do not expect.
9832 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
9833 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
9834 [XPG3 || XPG4] (pthread_cond_t): Likewise.
9835 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
9836 [XPG3 || XPG4] (pthread_key_t): Likewise.
9837 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
9838 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
9839 [XPG3 || XPG4] (pthread_once_t): Likewise.
9840 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
9841 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
9842 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
9843 [XPG3 || XPG4] (pthread_t): Likewise.
9844
9845 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
9846 not expect.
9847 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
9848
9849 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
9850 Change function return type to int.
9851
9852 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
9853 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
9854 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
9855 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
9856 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
9857 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
9858 [!POSIX] (posix_madvise): Likewise.
9859 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
9860 && !UNIX98].
9861 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
9862 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
9863 (mode_t): Likewise.
9864 (posix_mem_offset): Likewise.
9865 (posix_typed_mem_get_info): Likewise.
9866 (posix_typed_mem_open): Likewise.
9867
9868 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
9869 Change condition to [XOPEN2K8].
9870
9871 * conform/conformtest.pl: Preprocess allow-header data with -x c
9872 instead of from stdin.
9873 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
9874 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
9875 [C99-based standards] (cerfc): Likewise.
9876 [C99-based standards] (cexp2): Likewise.
9877 [C99-based standards] (cexpm1): Likewise.
9878 [C99-based standards] (clog10): Likewise.
9879 [C99-based standards] (clog1p): Likewise.
9880 [C99-based standards] (clog2): Likewise.
9881 [C99-based standards] (clgamma): Likewise.
9882 [C99-based standards] (ctgamma): Likewise.
9883 [C99-based standards] (cerff): Likewise.
9884 [C99-based standards] (cerfcf): Likewise.
9885 [C99-based standards] (cexp2f): Likewise.
9886 [C99-based standards] (cexpm1f): Likewise.
9887 [C99-based standards] (clog10f): Likewise.
9888 [C99-based standards] (clog1pf): Likewise.
9889 [C99-based standards] (clog2f): Likewise.
9890 [C99-based standards] (clgammaf): Likewise.
9891 [C99-based standards] (ctgammaf): Likewise.
9892 [C99-based standards] (cerfl): Likewise.
9893 [C99-based standards] (cerfcl): Likewise.
9894 [C99-based standards] (cexp2l): Likewise.
9895 [C99-based standards] (cexpm1l): Likewise.
9896 [C99-based standards] (clog10l): Likewise.
9897 [C99-based standards] (clog1pl): Likewise.
9898 [C99-based standards] (clog2l): Likewise.
9899 [C99-based standards] (clgammal): Likewise.
9900 [C99-based standards] (ctgammal): Likewise.
9901 * conform/data/inttypes.h-data [C99-based standards]: Include
9902 stdint.h-data. Remove all expectations for stdint.h contents.
9903 [C99-based standards] (PRI*): Do not allow.
9904 [C99-based standards] (SCN*): Likewise.
9905 [C99-based standards] (*_t): Likewise.
9906 [C99-based-standards] (PRId8): Expect macro.
9907 [C99-based-standards] (PRIi8): Likewise.
9908 [C99-based-standards] (PRIo8): Likewise.
9909 [C99-based-standards] (PRIu8): Likewise.
9910 [C99-based-standards] (PRIx8): Likewise.
9911 [C99-based-standards] (PRIX8): Likewise.
9912 [C99-based-standards] (SCNd8): Likewise.
9913 [C99-based-standards] (SCNi8): Likewise.
9914 [C99-based-standards] (SCNo8): Likewise.
9915 [C99-based-standards] (SCNu8): Likewise.
9916 [C99-based-standards] (SCNx8): Likewise.
9917 [C99-based-standards] (PRIdLEAST8): Likewise.
9918 [C99-based-standards] (PRIiLEAST8): Likewise.
9919 [C99-based-standards] (PRIoLEAST8): Likewise.
9920 [C99-based-standards] (PRIuLEAST8): Likewise.
9921 [C99-based-standards] (PRIxLEAST8): Likewise.
9922 [C99-based-standards] (PRIXLEAST8): Likewise.
9923 [C99-based-standards] (SCNdLEAST8): Likewise.
9924 [C99-based-standards] (SCNiLEAST8): Likewise.
9925 [C99-based-standards] (SCNoLEAST8): Likewise.
9926 [C99-based-standards] (SCNuLEAST8): Likewise.
9927 [C99-based-standards] (SCNxLEAST8): Likewise.
9928 [C99-based-standards] (PRIdFAST8): Likewise.
9929 [C99-based-standards] (PRIiFAST8): Likewise.
9930 [C99-based-standards] (PRIoFAST8): Likewise.
9931 [C99-based-standards] (PRIuFAST8): Likewise.
9932 [C99-based-standards] (PRIxFAST8): Likewise.
9933 [C99-based-standards] (PRIXFAST8): Likewise.
9934 [C99-based-standards] (SCNdFAST8): Likewise.
9935 [C99-based-standards] (SCNiFAST8): Likewise.
9936 [C99-based-standards] (SCNoFAST8): Likewise.
9937 [C99-based-standards] (SCNuFAST8): Likewise.
9938 [C99-based-standards] (SCNxFAST8): Likewise.
9939 [C99-based-standards] (PRId16): Likewise.
9940 [C99-based-standards] (PRIi16): Likewise.
9941 [C99-based-standards] (PRIo16): Likewise.
9942 [C99-based-standards] (PRIu16): Likewise.
9943 [C99-based-standards] (PRIx16): Likewise.
9944 [C99-based-standards] (PRIX16): Likewise.
9945 [C99-based-standards] (SCNd16): Likewise.
9946 [C99-based-standards] (SCNi16): Likewise.
9947 [C99-based-standards] (SCNo16): Likewise.
9948 [C99-based-standards] (SCNu16): Likewise.
9949 [C99-based-standards] (SCNx16): Likewise.
9950 [C99-based-standards] (PRIdLEAST16): Likewise.
9951 [C99-based-standards] (PRIiLEAST16): Likewise.
9952 [C99-based-standards] (PRIoLEAST16): Likewise.
9953 [C99-based-standards] (PRIuLEAST16): Likewise.
9954 [C99-based-standards] (PRIxLEAST16): Likewise.
9955 [C99-based-standards] (PRIXLEAST16): Likewise.
9956 [C99-based-standards] (SCNdLEAST16): Likewise.
9957 [C99-based-standards] (SCNiLEAST16): Likewise.
9958 [C99-based-standards] (SCNoLEAST16): Likewise.
9959 [C99-based-standards] (SCNuLEAST16): Likewise.
9960 [C99-based-standards] (SCNxLEAST16): Likewise.
9961 [C99-based-standards] (PRIdFAST16): Likewise.
9962 [C99-based-standards] (PRIiFAST16): Likewise.
9963 [C99-based-standards] (PRIoFAST16): Likewise.
9964 [C99-based-standards] (PRIuFAST16): Likewise.
9965 [C99-based-standards] (PRIxFAST16): Likewise.
9966 [C99-based-standards] (PRIXFAST16): Likewise.
9967 [C99-based-standards] (SCNdFAST16): Likewise.
9968 [C99-based-standards] (SCNiFAST16): Likewise.
9969 [C99-based-standards] (SCNoFAST16): Likewise.
9970 [C99-based-standards] (SCNuFAST16): Likewise.
9971 [C99-based-standards] (SCNxFAST16): Likewise.
9972 [C99-based-standards] (PRId32): Likewise.
9973 [C99-based-standards] (PRIi32): Likewise.
9974 [C99-based-standards] (PRIo32): Likewise.
9975 [C99-based-standards] (PRIu32): Likewise.
9976 [C99-based-standards] (PRIx32): Likewise.
9977 [C99-based-standards] (PRIX32): Likewise.
9978 [C99-based-standards] (SCNd32): Likewise.
9979 [C99-based-standards] (SCNi32): Likewise.
9980 [C99-based-standards] (SCNo32): Likewise.
9981 [C99-based-standards] (SCNu32): Likewise.
9982 [C99-based-standards] (SCNx32): Likewise.
9983 [C99-based-standards] (PRIdLEAST32): Likewise.
9984 [C99-based-standards] (PRIiLEAST32): Likewise.
9985 [C99-based-standards] (PRIoLEAST32): Likewise.
9986 [C99-based-standards] (PRIuLEAST32): Likewise.
9987 [C99-based-standards] (PRIxLEAST32): Likewise.
9988 [C99-based-standards] (PRIXLEAST32): Likewise.
9989 [C99-based-standards] (SCNdLEAST32): Likewise.
9990 [C99-based-standards] (SCNiLEAST32): Likewise.
9991 [C99-based-standards] (SCNoLEAST32): Likewise.
9992 [C99-based-standards] (SCNuLEAST32): Likewise.
9993 [C99-based-standards] (SCNxLEAST32): Likewise.
9994 [C99-based-standards] (PRIdFAST32): Likewise.
9995 [C99-based-standards] (PRIiFAST32): Likewise.
9996 [C99-based-standards] (PRIoFAST32): Likewise.
9997 [C99-based-standards] (PRIuFAST32): Likewise.
9998 [C99-based-standards] (PRIxFAST32): Likewise.
9999 [C99-based-standards] (PRIXFAST32): Likewise.
10000 [C99-based-standards] (SCNdFAST32): Likewise.
10001 [C99-based-standards] (SCNiFAST32): Likewise.
10002 [C99-based-standards] (SCNoFAST32): Likewise.
10003 [C99-based-standards] (SCNuFAST32): Likewise.
10004 [C99-based-standards] (SCNxFAST32): Likewise.
10005 [C99-based-standards] (PRId64): Likewise.
10006 [C99-based-standards] (PRIi64): Likewise.
10007 [C99-based-standards] (PRIo64): Likewise.
10008 [C99-based-standards] (PRIu64): Likewise.
10009 [C99-based-standards] (PRIx64): Likewise.
10010 [C99-based-standards] (PRIX64): Likewise.
10011 [C99-based-standards] (SCNd64): Likewise.
10012 [C99-based-standards] (SCNi64): Likewise.
10013 [C99-based-standards] (SCNo64): Likewise.
10014 [C99-based-standards] (SCNu64): Likewise.
10015 [C99-based-standards] (SCNx64): Likewise.
10016 [C99-based-standards] (PRIdLEAST64): Likewise.
10017 [C99-based-standards] (PRIiLEAST64): Likewise.
10018 [C99-based-standards] (PRIoLEAST64): Likewise.
10019 [C99-based-standards] (PRIuLEAST64): Likewise.
10020 [C99-based-standards] (PRIxLEAST64): Likewise.
10021 [C99-based-standards] (PRIXLEAST64): Likewise.
10022 [C99-based-standards] (SCNdLEAST64): Likewise.
10023 [C99-based-standards] (SCNiLEAST64): Likewise.
10024 [C99-based-standards] (SCNoLEAST64): Likewise.
10025 [C99-based-standards] (SCNuLEAST64): Likewise.
10026 [C99-based-standards] (SCNxLEAST64): Likewise.
10027 [C99-based-standards] (PRIdFAST64): Likewise.
10028 [C99-based-standards] (PRIiFAST64): Likewise.
10029 [C99-based-standards] (PRIoFAST64): Likewise.
10030 [C99-based-standards] (PRIuFAST64): Likewise.
10031 [C99-based-standards] (PRIxFAST64): Likewise.
10032 [C99-based-standards] (PRIXFAST64): Likewise.
10033 [C99-based-standards] (SCNdFAST64): Likewise.
10034 [C99-based-standards] (SCNiFAST64): Likewise.
10035 [C99-based-standards] (SCNoFAST64): Likewise.
10036 [C99-based-standards] (SCNuFAST64): Likewise.
10037 [C99-based-standards] (SCNxFAST64): Likewise.
10038 [C99-based-standards] (PRIdMAX): Likewise.
10039 [C99-based-standards] (PRIiMAX): Likewise.
10040 [C99-based-standards] (PRIoMAX): Likewise.
10041 [C99-based-standards] (PRIuMAX): Likewise.
10042 [C99-based-standards] (PRIxMAX): Likewise.
10043 [C99-based-standards] (PRIXMAX): Likewise.
10044 [C99-based-standards] (SCNdMAX): Likewise.
10045 [C99-based-standards] (SCNiMAX): Likewise.
10046 [C99-based-standards] (SCNoMAX): Likewise.
10047 [C99-based-standards] (SCNuMAX): Likewise.
10048 [C99-based-standards] (SCNxMAX): Likewise.
10049 [C99-based-standards] (PRIdPTR): Likewise.
10050 [C99-based-standards] (PRIiPTR): Likewise.
10051 [C99-based-standards] (PRIoPTR): Likewise.
10052 [C99-based-standards] (PRIuPTR): Likewise.
10053 [C99-based-standards] (PRIxPTR): Likewise.
10054 [C99-based-standards] (PRIXPTR): Likewise.
10055 [C99-based-standards] (SCNdPTR): Likewise.
10056 [C99-based-standards] (SCNiPTR): Likewise.
10057 [C99-based-standards] (SCNoPTR): Likewise.
10058 [C99-based-standards] (SCNuPTR): Likewise.
10059 [C99-based-standards] (SCNxPTR): Likewise.
10060 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
10061 allow.
10062 * conform/data/stdint.h-data: Update comments to clarify
10063 requirements.
10064 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
10065 type.
10066 [C99-based standards] (INT8_MAX): Likewise.
10067 [C99-based standards] (INT16_MIN): Likewise.
10068 [C99-based standards] (INT16_MAX): Likewise.
10069 [C99-based standards] (INT32_MIN): Likewise.
10070 [C99-based standards] (INT32_MAX): Likewise.
10071 [C99-based standards] (INT64_MIN): Likewise.
10072 [C99-based standards] (INT64_MAX): Likewise.
10073 [C99-based standards] (UINT8_MAX): Likewise.
10074 [C99-based standards] (UINT16_MAX): Likewise.
10075 [C99-based standards] (UINT32_MAX): Likewise.
10076 [C99-based standards] (UINT64_MAX): Likewise.
10077 [C99-based standards] (INT_LEAST8_MIN): Likewise.
10078 [C99-based standards] (INT_LEAST8_MAX): Likewise.
10079 [C99-based standards] (INT_LEAST16_MIN): Likewise.
10080 [C99-based standards] (INT_LEAST16_MAX): Likewise.
10081 [C99-based standards] (INT_LEAST32_MIN): Likewise.
10082 [C99-based standards] (INT_LEAST32_MAX): Likewise.
10083 [C99-based standards] (INT_LEAST64_MIN): Likewise.
10084 [C99-based standards] (INT_LEAST64_MAX): Likewise.
10085 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
10086 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
10087 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
10088 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
10089 [C99-based standards] (INT_FAST8_MIN): Likewise.
10090 [C99-based standards] (INT_FAST8_MAX): Likewise.
10091 [C99-based standards] (INT_FAST16_MIN): Likewise.
10092 [C99-based standards] (INT_FAST16_MAX): Likewise.
10093 [C99-based standards] (INT_FAST32_MIN): Likewise.
10094 [C99-based standards] (INT_FAST32_MAX): Likewise.
10095 [C99-based standards] (INT_FAST64_MIN): Likewise.
10096 [C99-based standards] (INT_FAST64_MAX): Likewise.
10097 [C99-based standards] (UINT_FAST8_MAX): Likewise.
10098 [C99-based standards] (UINT_FAST16_MAX): Likewise.
10099 [C99-based standards] (UINT_FAST32_MAX): Likewise.
10100 [C99-based standards] (UINT_FAST64_MAX): Likewise.
10101 [C99-based standards] (INTPTR_MIN): Likewise.
10102 [C99-based standards] (INTPTR_MAX): Likewise.
10103 [C99-based standards] (UINTPTR_MAX): Likewise.
10104 [C99-based standards] (INTMAX_MIN): Likewise.
10105 [C99-based standards] (INTMAX_MAX): Likewise.
10106 [C99-based standards] (UINTMAX_MAX): Likewise.
10107 [C99-based standards] (PTRDIFF_MIN): Likewise.
10108 [C99-based standards] (PTRDIFF_MAX): Likewise.
10109 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
10110 [C99-based standards] (SIZE_MAX): Likewise.
10111 [C99-based standards] (WCHAR_MAX): Likewise.
10112 [C99-based standards] (WINT_MAX): Likewise.
10113 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
10114 constraint on value.
10115 [C99-based standards] (WCHAR_MIN): Likewise.
10116 [C99-based standards] (WINT_MIN): Likewise.
10117 [C99-based standards] (*_t): Allow.
10118 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
10119 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
10120 Include math.h-data and complex.h-data. Remove all expectations
10121 of math.h and complex.h contents.
10122 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
10123 at end of line.
10124 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
10125 (struct tm): Expect tag.
10126 [C99-based-standards] (wcstof): Expect function.
10127 [C99-based-standards] (wcstold): Likewise.
10128 [C99-based-standards] (wcstoll): Likewise.
10129 [C99-based-standards] (wcstoull): Likewise.
10130 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
10131 macro-int-constant. Specify type.
10132 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
10133 constraint on value.
10134 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
10135 Specify type.
10136 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
10137 Specify value.
10138 [ISO C standards]: Do not allow headers.
10139 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
10140 wcs[abcdefghijklmnopqrstuvwxyz]*.
10141 [ISO C standards] (*_t): Do not allow.
10142 * conform/data/wctype.h-data [C99-based standards] (iswblank):
10143 Expect function.
10144 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
10145 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
10146 Specify type.
10147 [ISO C standards]: Do not allow headers.
10148 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
10149 is[abcdefghijklmnopqrstuvwxyz]*.
10150 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
10151 to[abcdefghijklmnopqrstuvwxyz]*.
10152 [ISO C standards] (*_t): Do not allow.
10153 * conform/data/stdalign.h-data: New file.
10154 * conform/data/stdbool.h-data: Likewise.
10155 * conform/data/stdnoreturn.h-data: Likewise.
10156
10157 2012-11-07 Roland McGrath <roland@hack.frob.com>
10158
10159 [BZ #14815]
10160 * manual/filesys.texi (Directory Entries): Typo fix.
10161 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
10162
10163 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
10164
10165 * elf/elf.h (EM_AARCH64): New macro.
10166 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
10167 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
10168 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
10169 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
10170 (R_AARCH64_TLSDESC): Likewise.
10171 (NT_ARM_TLS): Likewise.
10172 (NT_ARM_HW_BREAK): Likewise.
10173 (NT_ARM_HW_WATCH): Likewise.
10174
10175 2012-11-07 Joseph Myers <joseph@codesourcery.com>
10176
10177 [BZ #14811]
10178 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
10179 (__ieee754_powl): Saturate nonzero exponents with absolute value
10180 below 0x1p-79 to +/- 0x1p-79.
10181 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
10182 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
10183 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
10184 nonzero exponents with absolute value below 0x1p-32 to +/-
10185 0x1p-32.
10186 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
10187 (__ieee754_powl): Saturate nonzero exponents with absolute value
10188 below 0x1p-79 to +/- 0x1p-79.
10189 * math/libm-test.inc (pow_test): Add more tests.
10190
10191 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10192
10193 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
10194 _dl_s390_cap_flags with kernel. Increase string length.
10195 (_dl_s390_platforms): Add z196 and zEC12.
10196
10197 2012-11-07 Joseph Myers <joseph@codesourcery.com>
10198
10199 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
10200 Change XOPEN21K to XOPEN2K.
10201
10202 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
10203
10204 * string/memmove.c: Use memcpy when possible.
10205
10206 2012-11-06 Andreas Jaeger <aj@suse.de>
10207
10208 * po/eo.po: Update from translation team.
10209
10210 2012-11-06 Joseph Myers <joseph@codesourcery.com>
10211
10212 [BZ #14793]
10213 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
10214 exponent and small x and y exponents, scale x or y up. Increase
10215 by 2 the exponent used in scaling up.
10216 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10217 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10218 * math/libm-test.inc (fma_test): Add more tests.
10219 (fma_test_towardzero): Likewise.
10220 (fma_test_downward): Likewise.
10221 (fma_test_upward): Likewise.
10222
10223 2012-11-05 Joseph Myers <joseph@codesourcery.com>
10224
10225 [BZ #14805]
10226 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
10227 fenv_t *.
10228
10229 [BZ #14801]
10230 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
10231 namespace for names of struct fields.
10232 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
10233 fenv_t fields.
10234 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
10235 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
10236
10237 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
10238
10239 [BZ #3665]
10240 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
10241
10242 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
10243
10244 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
10245 PTR_DEMANGLE.
10246
10247 [BZ #5246]
10248 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
10249 PTR_DEMANGLE.
10250
10251 2012-11-04 Joseph Myers <joseph@codesourcery.com>
10252
10253 [BZ #14797]
10254 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
10255 definitely overflow as x * y not x * y + z.
10256 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10257 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10258 * math/libm-test.inc (fma_test): Add more tests.
10259 (fma_test_towardzero): Likewise.
10260 (fma_test_downward): Likewise.
10261 (fma_test_upward): Likewise.
10262
10263 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
10264
10265 [BZ #157]
10266
10267 * include/stub-tag.h: Remove file.
10268 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
10269 '#include' of it.
10270 * manual/maint.texi (Porting): Don't reference it.
10271 * Makerules ($(objpfx)stubs): Likewise.
10272 * dirent/closedir.c: Don't include <stub-tag.h>.
10273 * dirent/dirfd.c: Likewise.
10274 * dirent/fdopendir.c: Likewise.
10275 * dirent/getdents.c: Likewise.
10276 * dirent/getdents64.c: Likewise.
10277 * dirent/opendir.c: Likewise.
10278 * dirent/readdir.c: Likewise.
10279 * dirent/readdir64.c: Likewise.
10280 * dirent/readdir64_r.c: Likewise.
10281 * dirent/readdir_r.c: Likewise.
10282 * dirent/rewinddir.c: Likewise.
10283 * dirent/seekdir.c: Likewise.
10284 * dirent/telldir.c: Likewise.
10285 * gmon/profil.c: Likewise.
10286 * grp/setgroups.c: Likewise.
10287 * inet/if_index.c: Likewise.
10288 * io/access.c: Likewise.
10289 * io/chdir.c: Likewise.
10290 * io/chmod.c: Likewise.
10291 * io/chown.c: Likewise.
10292 * io/close.c: Likewise.
10293 * io/dup.c: Likewise.
10294 * io/dup2.c: Likewise.
10295 * io/dup3.c: Likewise.
10296 * io/euidaccess.c: Likewise.
10297 * io/faccessat.c: Likewise.
10298 * io/fchdir.c: Likewise.
10299 * io/fchmod.c: Likewise.
10300 * io/fchmodat.c: Likewise.
10301 * io/fchown.c: Likewise.
10302 * io/fchownat.c: Likewise.
10303 * io/fcntl.c: Likewise.
10304 * io/flock.c: Likewise.
10305 * io/fstatfs.c: Likewise.
10306 * io/fstatfs64.c: Likewise.
10307 * io/fstatvfs.c: Likewise.
10308 * io/fstatvfs64.c: Likewise.
10309 * io/futimens.c: Likewise.
10310 * io/fxstat.c: Likewise.
10311 * io/fxstat64.c: Likewise.
10312 * io/fxstatat.c: Likewise.
10313 * io/fxstatat64.c: Likewise.
10314 * io/getcwd.c: Likewise.
10315 * io/isatty.c: Likewise.
10316 * io/lchmod.c: Likewise.
10317 * io/lchown.c: Likewise.
10318 * io/link.c: Likewise.
10319 * io/linkat.c: Likewise.
10320 * io/lseek.c: Likewise.
10321 * io/lseek64.c: Likewise.
10322 * io/lxstat64.c: Likewise.
10323 * io/mkdir.c: Likewise.
10324 * io/mkdirat.c: Likewise.
10325 * io/mkfifo.c: Likewise.
10326 * io/mkfifoat.c: Likewise.
10327 * io/open.c: Likewise.
10328 * io/open64.c: Likewise.
10329 * io/openat.c: Likewise.
10330 * io/openat64.c: Likewise.
10331 * io/pipe.c: Likewise.
10332 * io/pipe2.c: Likewise.
10333 * io/poll.c: Likewise.
10334 * io/posix_fadvise.c: Likewise.
10335 * io/posix_fadvise64.c: Likewise.
10336 * io/posix_fallocate.c: Likewise.
10337 * io/posix_fallocate64.c: Likewise.
10338 * io/read.c: Likewise.
10339 * io/readlink.c: Likewise.
10340 * io/readlinkat.c: Likewise.
10341 * io/rmdir.c: Likewise.
10342 * io/sendfile.c: Likewise.
10343 * io/sendfile64.c: Likewise.
10344 * io/statfs.c: Likewise.
10345 * io/statfs64.c: Likewise.
10346 * io/statvfs.c: Likewise.
10347 * io/statvfs64.c: Likewise.
10348 * io/symlink.c: Likewise.
10349 * io/symlinkat.c: Likewise.
10350 * io/ttyname.c: Likewise.
10351 * io/ttyname_r.c: Likewise.
10352 * io/umask.c: Likewise.
10353 * io/unlink.c: Likewise.
10354 * io/unlinkat.c: Likewise.
10355 * io/utime.c: Likewise.
10356 * io/utimensat.c: Likewise.
10357 * io/write.c: Likewise.
10358 * io/xmknod.c: Likewise.
10359 * io/xmknodat.c: Likewise.
10360 * io/xstat.c: Likewise.
10361 * io/xstat64.c: Likewise.
10362 * login/getpt.c: Likewise.
10363 * login/grantpt.c: Likewise.
10364 * login/unlockpt.c: Likewise.
10365 * math/e_acoshl.c: Likewise.
10366 * math/e_acosl.c: Likewise.
10367 * math/e_asinl.c: Likewise.
10368 * math/e_atan2l.c: Likewise.
10369 * math/e_atanhl.c: Likewise.
10370 * math/e_coshl.c: Likewise.
10371 * math/e_expl.c: Likewise.
10372 * math/e_fmodl.c: Likewise.
10373 * math/e_gammal_r.c: Likewise.
10374 * math/e_hypotl.c: Likewise.
10375 * math/e_j0l.c: Likewise.
10376 * math/e_j1l.c: Likewise.
10377 * math/e_jnl.c: Likewise.
10378 * math/e_lgammal_r.c: Likewise.
10379 * math/e_log10l.c: Likewise.
10380 * math/e_log2l.c: Likewise.
10381 * math/e_logl.c: Likewise.
10382 * math/e_powl.c: Likewise.
10383 * math/e_rem_pio2l.c: Likewise.
10384 * math/e_sinhl.c: Likewise.
10385 * math/e_sqrtl.c: Likewise.
10386 * math/fclrexcpt.c: Likewise.
10387 * math/fedisblxcpt.c: Likewise.
10388 * math/feenablxcpt.c: Likewise.
10389 * math/fegetenv.c: Likewise.
10390 * math/fegetexcept.c: Likewise.
10391 * math/fegetround.c: Likewise.
10392 * math/feholdexcpt.c: Likewise.
10393 * math/fesetenv.c: Likewise.
10394 * math/fesetround.c: Likewise.
10395 * math/feupdateenv.c: Likewise.
10396 * math/fgetexcptflg.c: Likewise.
10397 * math/fraiseexcpt.c: Likewise.
10398 * math/fsetexcptflg.c: Likewise.
10399 * math/ftestexcept.c: Likewise.
10400 * math/k_cosl.c: Likewise.
10401 * math/k_rem_pio2l.c: Likewise.
10402 * math/k_sinl.c: Likewise.
10403 * math/k_tanl.c: Likewise.
10404 * math/s_asinhl.c: Likewise.
10405 * math/s_atanl.c: Likewise.
10406 * math/s_cbrtl.c: Likewise.
10407 * math/s_erfl.c: Likewise.
10408 * math/s_expm1l.c: Likewise.
10409 * math/s_log1pl.c: Likewise.
10410 * math/s_tanhl.c: Likewise.
10411 * misc/acct.c: Likewise.
10412 * misc/brk.c: Likewise.
10413 * misc/chflags.c: Likewise.
10414 * misc/chroot.c: Likewise.
10415 * misc/fchflags.c: Likewise.
10416 * misc/fgetxattr.c: Likewise.
10417 * misc/flistxattr.c: Likewise.
10418 * misc/fremovexattr.c: Likewise.
10419 * misc/fsetxattr.c: Likewise.
10420 * misc/fsync.c: Likewise.
10421 * misc/ftruncate.c: Likewise.
10422 * misc/futimes.c: Likewise.
10423 * misc/futimesat.c: Likewise.
10424 * misc/getdomain.c: Likewise.
10425 * misc/getdtsz.c: Likewise.
10426 * misc/gethostid.c: Likewise.
10427 * misc/gethostname.c: Likewise.
10428 * misc/getloadavg.c: Likewise.
10429 * misc/getpagesize.c: Likewise.
10430 * misc/getsysstats.c: Likewise.
10431 * misc/getxattr.c: Likewise.
10432 * misc/gtty.c: Likewise.
10433 * misc/ioctl.c: Likewise.
10434 * misc/lgetxattr.c: Likewise.
10435 * misc/listxattr.c: Likewise.
10436 * misc/llistxattr.c: Likewise.
10437 * misc/lremovexattr.c: Likewise.
10438 * misc/lsetxattr.c: Likewise.
10439 * misc/lutimes.c: Likewise.
10440 * misc/madvise.c: Likewise.
10441 * misc/mincore.c: Likewise.
10442 * misc/mlock.c: Likewise.
10443 * misc/mlockall.c: Likewise.
10444 * misc/mmap.c: Likewise.
10445 * misc/mprotect.c: Likewise.
10446 * misc/msync.c: Likewise.
10447 * misc/munlock.c: Likewise.
10448 * misc/munlockall.c: Likewise.
10449 * misc/munmap.c: Likewise.
10450 * misc/preadv.c: Likewise.
10451 * misc/preadv64.c: Likewise.
10452 * misc/ptrace.c: Likewise.
10453 * misc/pwritev.c: Likewise.
10454 * misc/pwritev64.c: Likewise.
10455 * misc/readv.c: Likewise.
10456 * misc/reboot.c: Likewise.
10457 * misc/remap_file_pages.c: Likewise.
10458 * misc/removexattr.c: Likewise.
10459 * misc/revoke.c: Likewise.
10460 * misc/select.c: Likewise.
10461 * misc/setdomain.c: Likewise.
10462 * misc/setegid.c: Likewise.
10463 * misc/seteuid.c: Likewise.
10464 * misc/sethostid.c: Likewise.
10465 * misc/sethostname.c: Likewise.
10466 * misc/setregid.c: Likewise.
10467 * misc/setreuid.c: Likewise.
10468 * misc/setxattr.c: Likewise.
10469 * misc/sstk.c: Likewise.
10470 * misc/stty.c: Likewise.
10471 * misc/swapoff.c: Likewise.
10472 * misc/swapon.c: Likewise.
10473 * misc/sync.c: Likewise.
10474 * misc/syncfs.c: Likewise.
10475 * misc/syscall.c: Likewise.
10476 * misc/truncate.c: Likewise.
10477 * misc/ualarm.c: Likewise.
10478 * misc/usleep.c: Likewise.
10479 * misc/ustat.c: Likewise.
10480 * misc/utimes.c: Likewise.
10481 * misc/vhangup.c: Likewise.
10482 * misc/writev.c: Likewise.
10483 * posix/_exit.c: Likewise.
10484 * posix/alarm.c: Likewise.
10485 * posix/execve.c: Likewise.
10486 * posix/fexecve.c: Likewise.
10487 * posix/fork.c: Likewise.
10488 * posix/fpathconf.c: Likewise.
10489 * posix/getaddrinfo.c: Likewise.
10490 * posix/getegid.c: Likewise.
10491 * posix/geteuid.c: Likewise.
10492 * posix/getgid.c: Likewise.
10493 * posix/getgroups.c: Likewise.
10494 * posix/getlogin.c: Likewise.
10495 * posix/getlogin_r.c: Likewise.
10496 * posix/getpgid.c: Likewise.
10497 * posix/getpid.c: Likewise.
10498 * posix/getppid.c: Likewise.
10499 * posix/getresgid.c: Likewise.
10500 * posix/getresuid.c: Likewise.
10501 * posix/getsid.c: Likewise.
10502 * posix/getuid.c: Likewise.
10503 * posix/glob64.c: Likewise.
10504 * posix/nanosleep.c: Likewise.
10505 * posix/pathconf.c: Likewise.
10506 * posix/pause.c: Likewise.
10507 * posix/posix_madvise.c: Likewise.
10508 * posix/pread.c: Likewise.
10509 * posix/pread64.c: Likewise.
10510 * posix/pwrite.c: Likewise.
10511 * posix/pwrite64.c: Likewise.
10512 * posix/sched_getaffinity.c: Likewise.
10513 * posix/sched_getp.c: Likewise.
10514 * posix/sched_gets.c: Likewise.
10515 * posix/sched_primax.c: Likewise.
10516 * posix/sched_primin.c: Likewise.
10517 * posix/sched_rr_gi.c: Likewise.
10518 * posix/sched_setaffinity.c: Likewise.
10519 * posix/sched_setp.c: Likewise.
10520 * posix/sched_sets.c: Likewise.
10521 * posix/sched_yield.c: Likewise.
10522 * posix/setgid.c: Likewise.
10523 * posix/setlogin.c: Likewise.
10524 * posix/setpgid.c: Likewise.
10525 * posix/setresgid.c: Likewise.
10526 * posix/setresuid.c: Likewise.
10527 * posix/setsid.c: Likewise.
10528 * posix/setuid.c: Likewise.
10529 * posix/sleep.c: Likewise.
10530 * posix/spawni.c: Likewise.
10531 * posix/sysconf.c: Likewise.
10532 * posix/times.c: Likewise.
10533 * posix/wait.c: Likewise.
10534 * posix/wait3.c: Likewise.
10535 * posix/wait4.c: Likewise.
10536 * posix/waitpid.c: Likewise.
10537 * resolv/gai_sigqueue.c: Likewise.
10538 * resource/getpriority.c: Likewise.
10539 * resource/getrlimit.c: Likewise.
10540 * resource/getrusage.c: Likewise.
10541 * resource/nice.c: Likewise.
10542 * resource/setpriority.c: Likewise.
10543 * resource/setrlimit.c: Likewise.
10544 * resource/ulimit.c: Likewise.
10545 * rt/aio_cancel.c: Likewise.
10546 * rt/aio_fsync.c: Likewise.
10547 * rt/aio_read.c: Likewise.
10548 * rt/aio_sigqueue.c: Likewise.
10549 * rt/aio_suspend.c: Likewise.
10550 * rt/aio_write.c: Likewise.
10551 * rt/clock_getres.c: Likewise.
10552 * rt/clock_gettime.c: Likewise.
10553 * rt/clock_nanosleep.c: Likewise.
10554 * rt/clock_settime.c: Likewise.
10555 * rt/lio_listio.c: Likewise.
10556 * rt/mq_close.c: Likewise.
10557 * rt/mq_getattr.c: Likewise.
10558 * rt/mq_notify.c: Likewise.
10559 * rt/mq_open.c: Likewise.
10560 * rt/mq_receive.c: Likewise.
10561 * rt/mq_send.c: Likewise.
10562 * rt/mq_setattr.c: Likewise.
10563 * rt/mq_timedreceive.c: Likewise.
10564 * rt/mq_timedsend.c: Likewise.
10565 * rt/mq_unlink.c: Likewise.
10566 * rt/shm_open.c: Likewise.
10567 * rt/shm_unlink.c: Likewise.
10568 * rt/timer_create.c: Likewise.
10569 * rt/timer_delete.c: Likewise.
10570 * rt/timer_getoverr.c: Likewise.
10571 * rt/timer_gettime.c: Likewise.
10572 * rt/timer_settime.c: Likewise.
10573 * setjmp/__longjmp.c: Likewise.
10574 * setjmp/setjmp.c: Likewise.
10575 * signal/kill.c: Likewise.
10576 * signal/killpg.c: Likewise.
10577 * signal/raise.c: Likewise.
10578 * signal/sigaction.c: Likewise.
10579 * signal/sigaltstack.c: Likewise.
10580 * signal/sigblock.c: Likewise.
10581 * signal/sigignore.c: Likewise.
10582 * signal/sigintr.c: Likewise.
10583 * signal/signal.c: Likewise.
10584 * signal/sigpause.c: Likewise.
10585 * signal/sigpending.c: Likewise.
10586 * signal/sigqueue.c: Likewise.
10587 * signal/sigreturn.c: Likewise.
10588 * signal/sigset.c: Likewise.
10589 * signal/sigsetmask.c: Likewise.
10590 * signal/sigstack.c: Likewise.
10591 * signal/sigsuspend.c: Likewise.
10592 * signal/sigtimedwait.c: Likewise.
10593 * signal/sigvec.c: Likewise.
10594 * signal/sigwait.c: Likewise.
10595 * signal/sigwaitinfo.c: Likewise.
10596 * signal/sysv_signal.c: Likewise.
10597 * socket/accept.c: Likewise.
10598 * socket/accept4.c: Likewise.
10599 * socket/bind.c: Likewise.
10600 * socket/connect.c: Likewise.
10601 * socket/getpeername.c: Likewise.
10602 * socket/getsockname.c: Likewise.
10603 * socket/getsockopt.c: Likewise.
10604 * socket/isfdtype.c: Likewise.
10605 * socket/listen.c: Likewise.
10606 * socket/recv.c: Likewise.
10607 * socket/recvfrom.c: Likewise.
10608 * socket/recvmsg.c: Likewise.
10609 * socket/send.c: Likewise.
10610 * socket/sendmsg.c: Likewise.
10611 * socket/sendto.c: Likewise.
10612 * socket/setsockopt.c: Likewise.
10613 * socket/shutdown.c: Likewise.
10614 * socket/sockatmark.c: Likewise.
10615 * socket/socket.c: Likewise.
10616 * socket/socketpair.c: Likewise.
10617 * stdio-common/ctermid.c: Likewise.
10618 * stdio-common/cuserid.c: Likewise.
10619 * stdio-common/remove.c: Likewise.
10620 * stdio-common/rename.c: Likewise.
10621 * stdio-common/renameat.c: Likewise.
10622 * stdio-common/tempname.c: Likewise.
10623 * stdlib/getcontext.c: Likewise.
10624 * stdlib/makecontext.c: Likewise.
10625 * stdlib/setcontext.c: Likewise.
10626 * stdlib/swapcontext.c: Likewise.
10627 * stdlib/system.c: Likewise.
10628 * streams/fattach.c: Likewise.
10629 * streams/fdetach.c: Likewise.
10630 * streams/getmsg.c: Likewise.
10631 * streams/getpmsg.c: Likewise.
10632 * streams/putmsg.c: Likewise.
10633 * streams/putpmsg.c: Likewise.
10634 * sysdeps/unix/bsd/getpt.c: Likewise.
10635 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
10636 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
10637 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
10638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
10639 Likewise.
10640 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
10641 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
10642 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
10643 * sysvipc/msgctl.c: Likewise.
10644 * sysvipc/msgget.c: Likewise.
10645 * sysvipc/msgrcv.c: Likewise.
10646 * sysvipc/msgsnd.c: Likewise.
10647 * sysvipc/semctl.c: Likewise.
10648 * sysvipc/semget.c: Likewise.
10649 * sysvipc/semop.c: Likewise.
10650 * sysvipc/semtimedop.c: Likewise.
10651 * sysvipc/shmat.c: Likewise.
10652 * sysvipc/shmctl.c: Likewise.
10653 * sysvipc/shmdt.c: Likewise.
10654 * sysvipc/shmget.c: Likewise.
10655 * termios/tcdrain.c: Likewise.
10656 * termios/tcflow.c: Likewise.
10657 * termios/tcflush.c: Likewise.
10658 * termios/tcgetattr.c: Likewise.
10659 * termios/tcgetpgrp.c: Likewise.
10660 * termios/tcsendbrk.c: Likewise.
10661 * termios/tcsetattr.c: Likewise.
10662 * termios/tcsetpgrp.c: Likewise.
10663 * time/adjtime.c: Likewise.
10664 * time/clock.c: Likewise.
10665 * time/getitimer.c: Likewise.
10666 * time/gettimeofday.c: Likewise.
10667 * time/setitimer.c: Likewise.
10668 * time/settimeofday.c: Likewise.
10669 * time/stime.c: Likewise.
10670 * time/time.c: Likewise.
10671
10672 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
10673
10674 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
10675 /usr/old/bin.
10676
10677 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
10678 instead of spaces.
10679 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
10680
10681 2012-11-03 Joseph Myers <joseph@codesourcery.com>
10682
10683 [BZ #14796]
10684 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
10685 FE_TONEAREST before applying Dekker multiplication and Knuth
10686 addition. Clear inexact exceptions and check for exact zero
10687 results afterwards.
10688 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10689 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10690 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10691 * math/libm-test.inc (fma_test): Add more tests.
10692 (fma_test_towardzero): Likewise.
10693 (fma_test_downward): Likewise.
10694 (fma_test_upward): Likewise.
10695 * sysdeps/generic/math_private.h (default_libc_fesetround): New
10696 function.
10697 (libc_fesetround): New macro.
10698 (libc_fesetroundf): Likewise.
10699 (libc_fesetroundl): Likewise.
10700 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
10701 function.
10702 (libc_fesetround_387): Likewise.
10703 (libc_fesetroundf): New macro.
10704 (libc_fesetround): Likewise.
10705 (libc_fesetroundl): Likewise.
10706 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
10707 function.
10708 (libc_fesetroundf): New macro.
10709 (libc_fesetround): Likewise.
10710 (libc_fesetroundl): Likewise.
10711 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
10712 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
10713 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
10714 libm_hidden_ver.
10715 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
10716 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
10717 libm_hidden_def.
10718 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
10719 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
10720 libm_hidden_ver.
10721 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
10722 libm_hidden_def.
10723
10724 [BZ #3439]
10725 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
10726 integer constant usable in #if and use that to give value to enum
10727 constant.
10728 (FE_DIVBYZERO): Likewise.
10729 (FE_UNDERFLOW): Likewise.
10730 (FE_OVERFLOW): Likewise.
10731 (FE_INVALID): Likewise.
10732 (FE_INVALID_SNAN): Likewise.
10733 (FE_INVALID_ISI): Likewise.
10734 (FE_INVALID_IDI): Likewise.
10735 (FE_INVALID_ZDZ): Likewise.
10736 (FE_INVALID_IMZ): Likewise.
10737 (FE_INVALID_COMPARE): Likewise.
10738 (FE_INVALID_SOFTWARE): Likewise.
10739 (FE_INVALID_SQRT): Likewise.
10740 (FE_INVALID_INTEGER_CONVERSION): Likewise.
10741 (FE_TONEAREST): Likewise.
10742 (FE_TOWARDZERO): Likewise.
10743 (FE_UPWARD): Likewise.
10744 (FE_DOWNWARD): Likewise.
10745 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
10746 (FE_DIVBYZERO): Likewise.
10747 (FE_OVERFLOW): Likewise.
10748 (FE_UNDERFLOW): Likewise.
10749 (FE_INEXACT): Likewise.
10750 (FE_TONEAREST): Likewise.
10751 (FE_DOWNWARD): Likewise.
10752 (FE_UPWARD): Likewise.
10753 (FE_TOWARDZERO): Likewise.
10754 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
10755 (FE_UNDERFLOW): Likewise.
10756 (FE_OVERFLOW): Likewise.
10757 (FE_DIVBYZERO): Likewise.
10758 (FE_INVALID): Likewise.
10759 (FE_TONEAREST): Likewise.
10760 (FE_TOWARDZERO): Likewise.
10761 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
10762 (FE_OVERFLOW): Likewise.
10763 (FE_UNDERFLOW): Likewise.
10764 (FE_DIVBYZERO): Likewise.
10765 (FE_INEXACT): Likewise.
10766 (FE_TONEAREST): Likewise.
10767 (FE_TOWARDZERO): Likewise.
10768 (FE_UPWARD): Likewise.
10769 (FE_DOWNWARD): Likewise.
10770 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
10771 (FE_DIVBYZERO): Likewise.
10772 (FE_OVERFLOW): Likewise.
10773 (FE_UNDERFLOW): Likewise.
10774 (FE_INEXACT): Likewise.
10775 (FE_TONEAREST): Likewise.
10776 (FE_DOWNWARD): Likewise.
10777 (FE_UPWARD): Likewise.
10778 (FE_TOWARDZERO): Likewise.
10779
10780 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
10781
10782 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
10783
10784 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
10785
10786 * scripts/cross-test-ssh.sh (command): Use newlines to separate
10787 commands. Quote $PWD.
10788 (blacklist_exports): Don't use remove_newlines. Replace "declare
10789 -x" by "export".
10790 (remove_newlines): Remove.
10791
10792 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
10793
10794 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
10795 * stdlib/stdlib.h (atof): Moved to ...
10796 * include/bits/stdlib-float.h: Here. New file.
10797 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
10798 * stdlib/bits/stdlib-float.h: New file.
10799 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
10800 -mno-sse -mno-mmx.
10801 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
10802 <xmmintrin.h>.
10803
10804 2012-11-02 Joseph Myers <joseph@codesourcery.com>
10805
10806 * conform/conformtest.pl (@headers): Add fenv.h.
10807 * conform/data/fenv.h-data: New file.
10808 * include/fenv.h [_ISOMAC]: Disable all contents of file except
10809 include of <math/fenv.h>.
10810
10811 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
10812 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
10813 && !UNIX98]. Enables tests for XOPEN2K8.
10814 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
10815 POSIX2008]: Likewise.
10816
10817 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
10818 (struct rusage): Do not expect type or its members.
10819
10820 [BZ #3439]
10821 * math/math.h (FP_NAN): Define macro to integer constant usable in
10822 #if and use that to give value to enum constant.
10823 (FP_INFINITE): Likewise.
10824 (FP_ZERO): Likewise.
10825 (FP_SUBNORMAL): Likewise.
10826 (FP_NORMAL): Likewise.
10827
10828 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
10829
10830 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
10831 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
10832 arguments.
10833
10834 2012-11-02 Roland McGrath <roland@hack.frob.com>
10835
10836 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
10837 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
10838 autoconf-time if not.
10839 * configure.in: Remove AC_PREREQ.
10840
10841 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10842
10843 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
10844 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
10845 of the internal implementation.
10846
10847 2012-11-02 Joseph Myers <joseph@codesourcery.com>
10848
10849 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
10850 except include of <misc/sys/syslog.h>.
10851
10852 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
10853
10854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
10855 function returns with a NULL context exit with zero.
10856
10857 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10858
10859 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
10860
10861 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
10862
10863 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
10864 (run_program_cmd): This.
10865 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
10866 (tst_langinfo): New variable. Use it.
10867
10868 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
10869
10870 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
10871 floating point opcodes.
10872
10873 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
10874
10875 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
10876 variable.
10877
10878 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
10879
10880 * sysdeps/mach/hurd/powerpc: Remove directory.
10881 * sysdeps/mach/powerpc: Likewise.
10882
10883 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
10884
10885 * scripts/check-local-headers.sh: Ignore c++ headers.
10886
10887 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
10888
10889 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
10890 __libc_cleanup_region_start argument.
10891
10892 2012-11-01 Joseph Myers <joseph@codesourcery.com>
10893
10894 [BZ #14784]
10895 [BZ #14785]
10896 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
10897 x * y using scaling, not as x * y + z.
10898 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10899 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10900 * math/libm-test.inc (fma_test): Add more tests.
10901 (fma_test_towardzero): Likewise.
10902 (fma_test_downward): Likewise.
10903 (fma_test_upward): Likewise.
10904
10905 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
10906
10907 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
10908
10909 2012-10-31 Joseph Myers <joseph@codesourcery.com>
10910
10911 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
10912 New variable.
10913
10914 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
10915
10916 * rt/tst-shm.c (worker): Correct checking for mmap failure.
10917
10918 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
10919
10920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10921 Fix sort order.
10922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10923 Likewise.
10924
10925 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10926
10927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10928 Fix the order of the list for glibc 2.17.
10929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10930 Likewise.
10931
10932 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
10933
10934 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10935
10936 2012-10-31 Joseph Myers <joseph@codesourcery.com>
10937
10938 [BZ #14610]
10939 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
10940 for low part of x being zero before using __atanl (y).
10941 * math/libm-test.inc (atan2_test): Add another test.
10942
10943 * manual/install.texi (Configuring and compiling): Document
10944 general use of test-wrapper and test-wrapper-env.
10945 * INSTALL: Regenerated.
10946
10947 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
10948 (__fma): Do not extract and scale down low bits on after-rounding
10949 systems when result rounded to normal precision would have normal
10950 exponent.
10951 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
10952 (__fmal): Do not extract and scale down low bits on after-rounding
10953 systems when result rounded to normal precision would have normal
10954 exponent.
10955 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
10956 (__fmal): Do not extract and scale down low bits on after-rounding
10957 systems when result rounded to normal precision would have normal
10958 exponent.
10959 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
10960 macro.
10961 (fma_test): Add more tests.
10962 (fma_test_towardzero): Likewise.
10963 (fma_test_downward): Likewise.
10964 (fma_test_upward): Likewise.
10965
10966 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
10967
10968 * sysdeps/i386/tininess.h: Renamed to ...
10969 * sysdeps/x86/tininess.h: This.
10970 * sysdeps/x86_64/tininess.h: Removed.
10971
10972 2012-10-30 Joseph Myers <joseph@codesourcery.com>
10973
10974 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
10975 input. Use $(build-program-cmd).
10976 ($(objpfx)tst-array1-static.out): Likewise.
10977 ($(objpfx)tst-array2.out): Likewise.
10978 ($(objpfx)tst-array3.out): Likewise.
10979 ($(objpfx)tst-array4.out): Likewise.
10980 ($(objpfx)tst-array5.out): Likewise.
10981 ($(objpfx)tst-array5-static.out): Likewise.
10982
10983 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
10984
10985 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
10986 if defined.
10987
10988 * nss/nsswitch.h (nss_interface_function): Provide new
10989 macro for use with NSS functions.
10990 * grp/initgroups.c: Use new macro.
10991 * nss/getXXbyYY.c: Likewise.
10992 * nss/getXXbyYY_r.c: Likewise.
10993 * nss/getXXent.c: Likewise.
10994 * nss/getXXent_r.c: Likewise.
10995 * sysdeps/posix/getaddrinfo.c: Likewise.
10996
10997 2012-10-30 Andreas Jaeger <aj@suse.de>
10998
10999 * po/ru.po: Update Russion translation from translation project.
11000
11001 2012-10-30 Joseph Myers <joseph@codesourcery.com>
11002
11003 [BZ #14152]
11004 [BZ #14783]
11005 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
11006 result and shift together with sticky bit instead of replicating
11007 round-to-nearest rounding.
11008 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11009 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11010 * math/libm-test.inc (fma_test): Add more tests. Do not permit
11011 missing underflow exceptions.
11012 (fma_test_towardzero): Add more tests.
11013 (fma_test_downward): Likewise.
11014 (fma_test_upward): Likewise.
11015
11016 [BZ #14047]
11017 * sysdeps/generic/tininess.h: New file.
11018 * sysdeps/i386/tininess.h: Likewise.
11019 * sysdeps/sh/tininess.h: Likewise.
11020 * sysdeps/x86_64/tininess.h: Likewise.
11021 * stdlib/tst-strtod-underflow.c: Likewise.
11022 * stdlib/tst-tininess.c: Likewise.
11023 * stdlib/strtod_l.c: Include <tininess.h>.
11024 (round_and_return): Do not set errno for exact underflow cases.
11025 Force an underflow exception when setting errno for underflow.
11026 Determine underflow based on rounding to normal precision if
11027 TININESS_AFTER_ROUNDING.
11028 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
11029 ERANGE for exact underflow cases.
11030 * stdlib/Makefile (tests): Add tst-tininess and
11031 tst-strtod-underflow.
11032 ($(objpfx)tst-tininess): Use $(link-libm).
11033 ($(objpfx)tst-strtod-underflow): Likewise.
11034
11035 2012-10-30 Andreas Jaeger <aj@suse.de>
11036
11037 [BZ#14767]
11038 * elf/Makefile (tests): Remove conditional for have-initfini-array
11039 since this is now always required and the variable does not exist
11040 anymore.
11041 (tests-static): Likewise.
11042 (modules-names): Likewise.
11043
11044 * po/eo.po: Add Esperanto translation from translation project.
11045
11046 * elf/tst-array1.c (fini_array): Make writeable so that it can be
11047 merged with constructor/destructor.
11048 (init_array): Likewise.
11049 * elf/tst-array2dep.c (fini_array): Likewise.
11050 (init_array): Likewise.
11051
11052 2012-10-29 Mike Frysinger <vapier@gentoo.org>
11053
11054 * manual/message.texi: Delete @cartouche tags.
11055
11056 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
11057
11058 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
11059 EOPNOTSUPP.
11060 * sysdeps/mach/hurd/fsync.c: Likewise.
11061
11062 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
11063 [_POSIX_REALTIME_SIGNALS]: Change condition to
11064 [_POSIX_REALTIME_SIGNALS > 0].
11065
11066 2012-10-27 Andreas Jaeger <aj@suse.de>
11067
11068 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
11069 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
11070 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
11071 [__WORDSIZE != 64]: Likewise.
11072
11073 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
11074
11075 * iconvdata/tst-table.sh: Remove ${SHELL}.
11076 * iconvdata/tst-tables.sh: Likewise.
11077
11078 2012-10-25 David S. Miller <davem@davemloft.net>
11079
11080 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11081 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
11082 of strtoull.
11083
11084 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
11085 ifunc-impl-list.c
11086 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11087 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
11088 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
11089 file.
11090
11091 2012-10-25 Roland McGrath <roland@hack.frob.com>
11092
11093 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11094 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
11095 __getdirentries.
11096
11097 2012-10-25 Joseph Myers <joseph@codesourcery.com>
11098 Jim Blandy <jimb@codesourcery.com>
11099
11100 * scripts/cross-test-ssh.sh: New file.
11101 * manual/install.texi (Configuring and compiling): Document use of
11102 cross-test-ssh.sh.
11103 * INSTALL: Regenerated.
11104
11105 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
11106
11107 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
11108 EOPNOTSUPP.
11109
11110 2012-10-25 Joseph Myers <joseph@codesourcery.com>
11111
11112 * Makeconfig (run-program-prefix): Fix comment.
11113
11114 2012-10-24 Joseph Myers <joseph@codesourcery.com>
11115 Jim Blandy <jimb@codesourcery.com>
11116
11117 * Makeconfig (test-wrapper): New variable,
11118 (test-wrapper-env): Likewise.
11119 [$(cross-compiling) = yes && $(test-wrapper) != ""]
11120 (run-built-tests): Define to yes.
11121 (run-program-prefix): Use $(test-wrapper).
11122 (built-program-cmd): Likewise.
11123 * Rules (make-test-out): Use $(test-wrapper-env) and
11124 $(host-built-program-cmd).
11125 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
11126 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
11127 tst-pathopt.sh.
11128 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
11129 $(test-wrapper-env) to tst-rtld-load-self.sh.
11130 ($(objpfx)order2.out): Use $(test-wrapper).
11131 ($(objpfx)tst-initorder.out): Likewise.
11132 ($(objpfx)tst-initorder2.out): Likewise.
11133 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
11134 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
11135 (test_wrapper_env): New variable. Use it to run ld.so.
11136 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
11137 Use it to run ld.so.
11138 (test_wrapper_env): Likewise.
11139 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
11140 $(test-wrapper) to run-iconv-test.sh.
11141 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
11142 (ICONV): Use $test_wrapper.
11143 * posix/Makefile ($(objpfx)globtest.out): Pass
11144 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
11145 globtest.sh, not $(run-program-prefix).
11146 * posix/globtest.sh (run_via_rtld_prefix): New variable.
11147 (test_wrapper): Likewise.
11148 (test_wrapper_env): Likewise. Use it to run globtest with HOME
11149 set together with run_via_rtld_prefix.
11150 (run_program_prefix): Define in terms of test_wrapper and
11151 run_via_rtld_prefix.
11152
11153 2012-10-24 Roland McGrath <roland@hack.frob.com>
11154
11155 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
11156 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
11157 Targets removed.
11158
11159 [BZ #14743]
11160 * include/time.h: Remove librt_hidden_proto (clock_gettime).
11161 Declare __clock_getres, __clock_gettime, __clock_settime,
11162 __clock_nanosleep, and __clock_getcpuclockid.
11163 * rt/clock_gettime.c: Define __clock_gettime as an alias.
11164 Remove librt_hidden_def (clock_gettime).
11165 * sysdeps/unix/clock_gettime.c: Likewise.
11166 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
11167 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
11168 * rt/clock_getres.c: Define __clock_getres as an alias.
11169 * sysdeps/posix/clock_getres.c: Likewise.
11170 * rt/clock_settime.c: Define __clock_settime as an alias.
11171 * sysdeps/unix/clock_settime.c: Likewise.
11172 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
11173 * sysdeps/unix/clock_nanosleep.c: Likewise.
11174 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
11175 * rt/clock-compat.c: New file.
11176 * rt/Makefile (librt-routines): Add clock-compat and move
11177 $(clock-routines) to ...
11178 (routines): ... here, new variable.
11179 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
11180 Don't add get_clockfreq here.
11181 * rt/Versions (libc: GLIBC_2.17): New version set.
11182 Add clock_* symbols here.
11183 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
11184 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
11185 (GLIBC_2.17): Add clock_* symbols.
11186 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
11187 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
11188 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
11189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11190 Likewise.
11191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11192 Likewise.
11193 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
11194 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
11195 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
11196 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
11197 * NEWS: Mention the move.
11198
11199 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11200 Use __open, __read, __close rather than their public counterparts.
11201 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11202 (__get_clockfreq_via_cpuinfo): Likewise.
11203 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
11204 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
11205
11206 * config.h.in (HAVE_IFUNC): New #undef.
11207 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
11208 was successful.
11209 * configure: Regenerated.
11210
11211 2012-10-24 Mike Frysinger <vapier@gentoo.org>
11212
11213 * configure.in: Move READELF check to start of file.
11214 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
11215 libc_cv_asm_gnu_indirect_function in the process.
11216 * configure: Regenerated.
11217
11218 2012-10-24 Mike Frysinger <vapier@gentoo.org>
11219
11220 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
11221 send the output to /dev/null.
11222 (libc_cv_cc_with_libunwind): Likewise.
11223 (libc_cv_as_noexecstack): Likewise.
11224 * configure: Regenerate.
11225
11226 2012-10-24 Joseph Myers <joseph@codesourcery.com>
11227
11228 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
11229
11230 * posix/globtest.sh (TMPDIR): Do not set.
11231 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
11232 (testout): Likewise.
11233
11234 2012-10-24 Andreas Jaeger <aj@suse.de>
11235
11236 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
11237 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
11238 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
11239 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
11240 posix_fadvise64, posix_fallocate64.
11241
11242 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
11243 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
11244 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
11245 Likewise.
11246 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
11247 Likewise.
11248 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
11249
11250 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
11251 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
11252 <bits/fcntl-linux.h>.
11253 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
11254
11255 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
11256 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
11257 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
11258 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
11259 [__WORDSIZE != 64]: Likewise.
11260
11261 2012-10-23 Joseph Myers <joseph@codesourcery.com>
11262
11263 * Makeconfig (run-built-tests): New variable.
11264 * Rules [$(cross-compiling) = yes]: Change condition to
11265 [$(run-built-tests) = no].
11266 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
11267 to [$(run-built-tests) = yes].
11268 * elf/Makefile [$(cross-compiling) = no]: Likewise
11269 * grp/Makefile [$(cross-compiling) = no]: Likewise.
11270 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
11271 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
11272 * intl/Makefile [$(cross-compiling) = no]: Likewise.
11273 * io/Makefile [$(cross-compiling) = no]: Likewise.
11274 * libio/Makefile [$(cross-compiling) = no]: Likewise.
11275 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
11276 * misc/Makefile [$(cross-compiling) = no]: Likewise.
11277 * posix/Makefile [$(cross-compiling) = no]: Likewise.
11278 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
11279 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
11280 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
11281 * string/Makefile [$(cross-compiling) = no]: Likewise.
11282
11283 * posix/Makefile ($(objpfx)globtest.out): Pass
11284 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
11285 $(rtld-installed-name).
11286 * posix/globtest.sh (elf_objpfx): Remove variable.
11287 (rtld_installed_name): Likewise.
11288 (library_path): Likewise.
11289 (run_program_prefix): New variable. Use for running globtest
11290 binary.
11291
11292 2012-10-23 Jim Blandy <jimb@codesourcery.com>
11293 Joseph Myers <joseph@codesourcery.com>
11294
11295 * Makeconfig (host-built-program-cmd): New variable.
11296 * elf/Makefile (tst-stackguard1-ARGS): Use
11297 $(host-built-program-cmd).
11298 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
11299 (tst-spawn-ARGS): Likewise.
11300 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
11301
11302 2012-10-23 Joseph Myers <joseph@codesourcery.com>
11303 Jim Blandy <jimb@codesourcery.com>
11304
11305 * Makeconfig (run-via-rtld-prefix): New variable.
11306 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
11307 (built-program-cmd): Likewise.
11308
11309 2012-10-22 Andreas Jaeger <aj@suse.de>
11310
11311 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
11312 __O_RSYNC if it exists, otherwise to O_SYNC.
11313
11314 2012-10-22 Jim Blandy <jimb@codesourcery.com>
11315 Joseph Myers <joseph@codesourcery.com>
11316
11317 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
11318 /dev/null.
11319 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
11320 from /dev/null
11321 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
11322 /dev/null.
11323
11324 2012-10-22 Andreas Jaeger <aj@suse.de>
11325
11326 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
11327 Define always.
11328 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
11329
11330 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11331 bits/fcntl-linux.h.
11332
11333 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
11334 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
11335
11336 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
11337 to __O_LARGEFILE.
11338 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
11339 to __O_LARGEFILE.
11340
11341 2012-10-21 Jim Blandy <jimb@codesourcery.com>
11342 Joseph Myers <joseph@codesourcery.com>
11343
11344 * config.make.in (NM): New variable.
11345
11346 2012-10-21 Andreas Jaeger <aj@suse.de>
11347
11348 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
11349 definitions and declarations that are provided by
11350 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
11351
11352 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
11353
11354 [BZ #14683]
11355 * elf/Makefile (tests-static): Add tst-leaks1-static.
11356 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
11357 ($(objpfx)tst-leaks1-static): New rule.
11358 ($(objpfx)tst-leaks1-static-mem): Likewise.
11359 (tst-leaks1-static-ENV): New macro.
11360 * elf/dl-open.c (dl_open_worker): Check the main application
11361 only if SHARED is defined.
11362 * elf/tst-leaks1-static.c: New file.
11363
11364 2012-10-20 Andreas Jaeger <aj@suse.de>
11365
11366 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
11367 generic values for Linux.
11368 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
11369 and declarations that are provided by <bits/fcntl-linux.h> and
11370 include <bits/fcntl-linux.h>.
11371 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11372 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11373
11374 2012-10-20 Roland McGrath <roland@hack.frob.com>
11375
11376 * io/fcntl.h: Move include of <bits/types.h> to the top and
11377 include it unconditionally.
11378
11379 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
11380
11381 * wcsmbs/Makefile (tests-ifunc): New variable.
11382 (tests): Add $(tests-ifunc).
11383 * wcsmbs/test-wcschr-ifunc.c: New file.
11384 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
11385 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
11386 * wcsmbs/test-wcslen-ifunc.c: Likewise.
11387 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
11388 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
11389
11390 * string/Makefile (tests-ifunc): New variable.
11391 (tests): Add $(tests-ifunc).
11392 * string/test-memccpy.c (TEST_NAME): New macro.
11393 * string/test-memchr.c (TEST_NAME): Likewise.
11394 * string/test-memcmp.c (TEST_NAME): Likewise.
11395 * string/test-memcpy.c (TEST_NAME): Likewise.
11396 * string/test-memmem.c (TEST_NAME): Likewise.
11397 * string/test-memmove.c (TEST_NAME): Likewise.
11398 * string/test-memset.c (TEST_NAME): Likewise.
11399 * string/test-rawmemchr.c (TEST_NAME): Likewise.
11400 * string/test-stpcpy.c (TEST_NAME): Likewise.
11401 * string/test-stpncpy.c (TEST_NAME): Likewise.
11402 * string/test-strcasecmp.c (TEST_NAME): Likewise.
11403 * string/test-strcasestr.c (TEST_NAME): Likewise.
11404 * string/test-strcat.c (TEST_NAME): Likewise.
11405 * string/test-strchr.c (TEST_NAME): Likewise.
11406 * string/test-strcmp.c(TEST_NAME): Likewise.
11407 * string/test-strcpy.c (TEST_NAME): Likewise.
11408 * string/test-strcspn.c (TEST_NAME): Likewise.
11409 * string/test-strlen.c (TEST_NAME): Likewise.
11410 * string/test-strncasecmp.c (TEST_NAME): Likewise.
11411 * string/test-strncmp.c (TEST_NAME): Likewise.
11412 * string/test-strncpy.c (TEST_NAME): Likewise.
11413 * string/test-strnlen.c (TEST_NAME): Likewise.
11414 * string/test-strpbrk.c (TEST_NAME): Likewise.
11415 * string/test-strrchr.c (TEST_NAME): Likewise.
11416 * string/test-strspn.c (TEST_NAME): Likewise.
11417 * string/test-strstr.c (TEST_NAME): Likewise.
11418 * string/test-bcopy-ifunc.c: New file.
11419 * string/test-bzero-ifunc.c: Likewise.
11420 * string/test-memccpy-ifunc.c: Likewise.
11421 * string/test-memchr-ifunc.c: Likewise.
11422 * string/test-memcmp-ifunc.c: Likewise.
11423 * string/test-memcpy-ifunc.c: Likewise.
11424 * string/test-memmem-ifunc.c: Likewise.
11425 * string/test-memmove-ifunc.c: Likewise.
11426 * string/test-mempcpy-ifunc.c: Likewise.
11427 * string/test-memset-ifunc.c: Likewise.
11428 * string/test-rawmemchr-ifunc.c: Likewise.
11429 * string/test-stpcpy-ifunc.c: Likewise.
11430 * string/test-stpncpy-ifunc.c: Likewise.
11431 * string/test-strcasecmp-ifunc.c: Likewise.
11432 * string/test-strcasestr-ifunc.c: Likewise.
11433 * string/test-strcat-ifunc.c: Likewise.
11434 * string/test-strchr-ifunc.c: Likewise.
11435 * string/test-strchrnul-ifunc.c: Likewise.
11436 * string/test-strcmp-ifunc.c: Likewise.
11437 * string/test-strcpy-ifunc.c: Likewise.
11438 * string/test-strcspn-ifunc.c: Likewise.
11439 * string/test-strlen-ifunc.c: Likewise.
11440 * string/test-strncasecmp-ifunc.c: Likewise.
11441 * string/test-strncat-ifunc.c: Likewise.
11442 * string/test-strncmp-ifunc.c: Likewise.
11443 * string/test-strncpy-ifunc.c: Likewise.
11444 * string/test-strnlen-ifunc.c: Likewise.
11445 * string/test-strpbrk-ifunc.c: Likewise.
11446 * string/test-strrchr-ifunc.c: Likewise.
11447 * string/test-strspn-ifunc.c: Likewise.
11448 * string/test-strstr-ifunc.c: Likewise.
11449
11450 * debug/Makefile (tests-ifunc): New variable.
11451 (tests): Add $(tests-ifunc).
11452 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
11453 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
11454 * debug/test-stpcpy_chk-ifunc.c: New file.
11455 * debug/test-strcpy_chk-ifunc.c: Likewise.
11456
11457 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
11458
11459 [BZ #13601]
11460 * elf/dl-load.c (open_verify): Retry read if the entire ELF
11461 header is not read in.
11462
11463 2012-10-19 Joseph Myers <joseph@codesourcery.com>
11464
11465 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
11466 script to $(SHELL) as $<. Pass $(common-objpfx) to script
11467 directly. Pass built executable to script as
11468 $(built-program-cmd).
11469 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
11470 $testprogram without using LD_LIBRARY_PATH and $ldso.
11471
11472 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
11473 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
11474 $(rtld-installed-name).
11475 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
11476 (rtld_installed_name): Likewise.
11477 (library_path): Likewise.
11478 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
11479 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
11480 $(run-program-prefix) to tst-tables.sh.
11481 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
11482 it to run tst-table-from and tst-table-to.
11483 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
11484 Pass it to tst-table.sh.
11485 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
11486 $(run-program-prefix) to tst-gettext.sh.
11487 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
11488 tst-translit.sh.
11489 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
11490 tst-gettext2.sh.
11491 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
11492 to run tst-gettext.
11493 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
11494 to run tst-gettext2.
11495 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
11496 to run tst-translit.
11497 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
11498 $(run-program-prefix) to tst-mtrace.sh.
11499 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
11500 to run tst-mtrace.
11501 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
11502 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
11503 $(rtld-installed-name).
11504 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
11505 (rtld_installed_name): Likewise.
11506 (run_program_prefix): New variable. Use it to run wordexp-test.
11507
11508 * Makeconfig (ARCH): Remove all definitions.
11509 (machine): Likewise.
11510 [ARCH]: Remove conditional code.
11511 [!objdir]: Give error.
11512 [!objdir] (objpfx): Remove.
11513 [!objdir] (common-objpfx): Likewise.
11514 [!objdir] (common-objdir): Likewise.
11515 * configure.in (config_makefile): Remove. Hardcode Makefile in
11516 AC_CONFIG_FILES call.
11517 * configure: Regenerated.
11518
11519 [BZ #13888]
11520 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
11521 or TMPDIR.
11522 (testout): Likewise.
11523
11524 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
11525 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
11526 $(rtld-installed-name).
11527 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
11528 (rtld_installed_name): Likwise.
11529 (runit): Remove function.
11530 (run_getconf): New variable, Use it for running getconf binary.
11531
11532 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
11533
11534 [BZ #14716]
11535 * string/test-memmem.c (check_result): New function.
11536 (do_one_test): Use it.
11537 (check1): New function.
11538 (test_main): Use it.
11539
11540 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
11541
11542 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
11543
11544 2012-10-18 Joseph Myers <joseph@codesourcery.com>
11545
11546 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
11547 (_G_LSEEK64): Likewise.
11548 (_G_MMAP64): Likewise.
11549 (_G_FSTAT64): Likewise.
11550 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
11551 (_G_LSEEK64): Likewise.
11552 (_G_MMAP64): Likewise.
11553 (_G_FSTAT64): Likewise.
11554 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
11555 unconditional. Call __mmap64 directly.
11556 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
11557 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
11558 __lseek64 directly.
11559 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
11560 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
11561 __mmap64 directly.
11562 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
11563 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
11564 __lseek64 directly.
11565 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
11566 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
11567 __lseek64 directly.
11568 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
11569 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
11570 __lseek64 directly.
11571 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
11572 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
11573 __fxstat64 directly.
11574 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
11575 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
11576 unconditional.
11577 (freopen64) [!_G_OPEN64]: Remove conditional code.
11578 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
11579 unconditional.
11580 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
11581 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
11582 unconditional.
11583 (ftello64) [!_G_LSEEK64]: Remove conditional code.
11584 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
11585 unconditional.
11586 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
11587 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
11588 unconditional.
11589 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
11590 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
11591 unconditional.
11592 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
11593 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
11594 unconditional.
11595 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
11596 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
11597 unconditional.
11598 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
11599
11600 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
11601
11602 [BZ #12140]
11603 * manual/memory.texi (Malloc Tunable Parameters): Add note
11604 about free list pointers overwriting some perturb bytes.
11605 Wording suggested by Roland McGrath.
11606
11607 2012-10-17 Joseph Myers <joseph@codesourcery.com>
11608
11609 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
11610 (lgamma_test): Likewise.
11611 (tgamma_test): Likewise.
11612
11613 2012-10-16 Florian Weimer <fweimer@redhat.com>
11614
11615 [BZ #14700]
11616 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
11617 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
11618
11619 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
11620
11621 * NEWS: Mention BZ #14716.
11622 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
11623 when removing AVAILABLE1_USES_J macro.
11624
11625 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
11626
11627 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
11628 (__bswap_64): __uint64_t for unsigned 64-bit int.
11629
11630 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
11631
11632 * include/string.h (memmem): Declare libc hidden alias.
11633 * string/memmem.c (memmem): Define libc hidden alias.
11634 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
11635 __read, __close instead of open, read, close.
11636
11637 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
11638
11639 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
11640 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
11641 global and hidden.
11642 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
11643 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
11644 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
11645 Likewise.
11646 (__rawmemchr_sse2): Likewise.
11647 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
11648 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
11649 (__strchr_sse2): Likewise.
11650 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
11651 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
11652 (__strcasecmp_sse2): Likewise.
11653 (__strncasecmp_sse2): Likewise.
11654 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
11655 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
11656 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
11657 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
11658 (__strrchr_sse2): Likewise.
11659 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
11660 ifunc-impl-list.c.
11661 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
11662 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
11663 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
11664 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
11665 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
11666 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
11667 * sysdeps/x86_64/multiarch/memset.S: Likewise.
11668 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
11669 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
11670 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
11671 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
11672 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
11673 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
11674 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
11675 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
11676 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
11677 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
11678 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
11679 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
11680 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
11681 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
11682 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
11683 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
11684 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
11685 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
11686 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
11687 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
11688 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
11689 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
11690 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
11691
11692 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
11693 global and hidden.
11694 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
11695 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
11696 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
11697 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
11698 Likewise.
11699 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
11700 Likewise.
11701 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
11702 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
11703 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
11704 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
11705 ifunc-impl-list.c.
11706 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
11707 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
11708 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
11709 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
11710 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
11711 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
11712 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
11713 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
11714 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
11715 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
11716 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
11717 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
11718 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
11719 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
11720 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
11721 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
11722 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
11723 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
11724 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
11725 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
11726 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
11727 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
11728 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
11729 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
11730 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
11731 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
11732 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
11733 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
11734 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
11735 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
11736 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
11737 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
11738 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
11739 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
11740 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
11741 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
11742 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
11743 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
11744 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
11745 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
11746 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
11747
11748 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
11749 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
11750 * include/ifunc-impl-list.h: New file.
11751 * misc/ifunc-impl-list.c: Likewise.
11752 * misc/Makefile (routines): Add ifunc-impl-list.
11753 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
11754 * string/test-string.h: Include <ifunc-impl-list.h>.
11755 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
11756 impl_array): New variables.
11757 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
11758 are defined.
11759 (test_init): Call __libc_ifunc_impl_list to initialize
11760 func_list if TEST_IFUNC and TEST_NAME are defined.
11761
11762 * string/Makefile (strop-tests): Add bcopy and bzero.
11763 * string/test-bcopy.c: New file.
11764 * string/test-bzero.c: Likewise.
11765 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
11766 defined.
11767 * string/test-memset.c: Support bzero test if TEST_BZERO is
11768 defined.
11769 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
11770 __libc_memmove.
11771 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
11772 __libc_memset.
11773 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
11774 of memset.
11775
11776 2012-10-10 Joseph Myers <joseph@codesourcery.com>
11777
11778 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
11779 * configure: Regenerated.
11780
11781 * Makeconfig (+link-static-before-libc): Don't include
11782 $(link-static-libc).
11783
11784 * libio/libio.h (_IO_pos_t): Remove.
11785
11786 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
11787
11788 * NEWS: Add note about FIPS mode. Wording suggested by Roland
11789 McGrath.
11790
11791 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
11792
11793 * crypt/crypt-entry.c: Include fips-private.h.
11794 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
11795 * crypt/md5c-test.c (main): Tolerate disabled MD5.
11796 * sysdeps/unix/sysv/linux/fips-private.h: New file.
11797 * sysdeps/generic/fips-private.h: New file, dummy fallback.
11798
11799 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
11800
11801 * crypt/crypt-private.h: Include stdbool.h.
11802 (_ufc_setup_salt_r): Return bool.
11803 * crypt/crypt-entry.c: Include errno.h.
11804 (__crypt_r): Return NULL with EINVAL for bad salt.
11805 * crypt/crypt_util.c (bad_for_salt): New.
11806 (_ufc_setup_salt_r): Check that salt is long enough and within
11807 the specified alphabet.
11808 * crypt/badsalttest.c: New file.
11809 * crypt/Makefile (tests): Add it.
11810 ($(objpfx)badsalttest): New.
11811
11812 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
11813
11814 * NEWS: Add entry for BZ #14602.
11815
11816 2012-10-09 Joseph Myers <joseph@codesourcery.com>
11817
11818 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
11819 type-generic.
11820 * math/libm-test.inc: Update comment listing what functions and
11821 macros are tested.
11822 (isgreater_test): New function.
11823 (isgreaterequal_test): Likewise.
11824 (isless_test): Likewise.
11825 (islessequal_test): Likewise.
11826 (islessgreater_test): Likewise.
11827 (isunordered_test): Likewise.
11828 (main): Call the new functions.
11829
11830 2012-10-09 Roland McGrath <roland@hack.frob.com>
11831
11832 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
11833 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
11834 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
11835 * sysdeps/i386/configure: Regenerated.
11836 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
11837 * sysdeps/mach/configure: Regenerated.
11838 * sysdeps/mach/hurd/configure: Regenerated.
11839 * sysdeps/powerpc/configure: Regenerated.
11840 * sysdeps/powerpc/powerpc32/configure: Regenerated.
11841 * sysdeps/powerpc/powerpc64/configure: Regenerated.
11842 * sysdeps/s390/s390-32/configure: Regenerated.
11843 * sysdeps/s390/s390-64/configure: Regenerated.
11844 * sysdeps/sh/configure: Regenerated.
11845 * sysdeps/sparc/configure: Regenerated.
11846 * sysdeps/unix/sysv/linux/configure: Regenerated.
11847 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
11848 * sysdeps/x86_64/configure: Regenerated.
11849
11850 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
11851 defined. Don't check if MAP is NULL.
11852
11853 2012-10-09 Joseph Myers <joseph@codesourcery.com>
11854
11855 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
11856 (_G_stat64): Likewise.
11857 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
11858 (_G_stat64): Likewise.
11859 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
11860 instead of struct _G_stat64.
11861 * libio/fileops.c (mmap_remap_check): Likewise.
11862 (decide_maybe_mmap): Likewise.
11863 (_IO_new_file_seekoff): Likewise.
11864 (_IO_file_stat): Likewise.
11865 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
11866 _G_off64_t.
11867 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
11868 instead of struct _G_stat64.
11869 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
11870
11871 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
11872
11873 [BZ #14602]
11874 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
11875 Replace with ...
11876 (CHECK_EOL): New macro.
11877 (two_way_short_needle): Check beginning of haystack for EOL. Use
11878 CHECK_EOL.
11879 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
11880 Replace with CHECK_EOL.
11881 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
11882 Replace with CHECK_EOL.
11883
11884 2012-10-08 Joseph Myers <joseph@codesourcery.com>
11885
11886 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
11887 type-generic.
11888 * math/libm-test.inc: Update comment listing what functions and
11889 macros are tested.
11890 (finite_test): New function.
11891 (isinf_test): Likewise.
11892 (isnan_test): Likewise.
11893 (fpclassify_test): Test subnormal input.
11894 (isfinite_test): Likewise.
11895 (isnormal_test): Likewise.
11896 (main): Call the new functions.
11897
11898 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
11899
11900 [BZ #14660]
11901 * Makerules (%.dynsym): Force C locale when running
11902 $(OBJDUMP) --dynamic-syms.
11903
11904 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
11905
11906 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
11907 <stdint.h>.
11908
11909 2012-10-06 David S. Miller <davem@davemloft.net>
11910
11911 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
11912 upper 32-bits of the length value in %o2 since we use branch-on-register
11913 tests which consider the entire 64-bit register.
11914
11915 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
11916
11917 * string/test-strstr.c (check2): Add a test for page boundary.
11918
11919 2012-10-05 David S. Miller <davem@davemloft.net>
11920
11921 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
11922 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
11923 file.
11924 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
11925 sysdep_routines.
11926 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
11927 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
11928 and bzero when HWCAP_SPARC_CRYPTO is present.
11929
11930 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
11931
11932 [BZ #14602]
11933 * string/test-strstr.c (check2): New function.
11934 (test_main): Call check2.
11935
11936 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
11937 and bug-strchr1.
11938 * string/bug-strcasestr1.c (do_test): Moved to ...
11939 * string/test-strcasestr.c (check1): Here. New function.
11940 (do_one_test): Break out result checking code into ...
11941 (check_result): This. New function.
11942 (do_one_test): Call check_result.
11943 (test_main): Call check1.
11944 * string/bug-strchr1.c (do_test): Moved to ...
11945 * string/test-strchr.c (check1): Here. New function.
11946 (do_one_test): Break out result checking code into ...
11947 (check_result): This. New function.
11948 (do_one_test): Call check_result.
11949 (test_main): Call check1.
11950 * string/bug-strstr1.c (main): Moved to ...
11951 * string/test-strstr.c (check1): Here. New function.
11952 (do_one_test): Break out result checking code into ...
11953 (check_result): This. New function.
11954 (do_one_test): Call check_result.
11955 (test_main): Call check1.
11956 * string/bug-strcasestr1.c: Removed.
11957 * string/bug-strchr1.c: Likewise.
11958 * string/bug-strstr1.c: Likewise.
11959
11960 * elf/Makefile (dl-routines): Add hwcaps.
11961 * elf/dl-support.c (_dl_important_hwcaps): Removed.
11962 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
11963 (_dl_important_hwcaps): Moved to ...
11964 * elf/dl-hwcaps.c: Here. New file.
11965 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
11966
11967 [BZ #14557]
11968 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
11969 if IS_IN_rtld isn't defined.
11970
11971 * elf/dl-support.c (_dl_sysinfo_map): New.
11972 Include "get-dynamic-info.h" and "setup-vdso.h".
11973 (_dl_non_dynamic_init): Call setup_vdso.
11974 * elf/dynamic-link.h: Don't include <assert.h>.
11975 (elf_get_dynamic_info): Moved to ...
11976 * elf/get-dynamic-info.h: Here. New file.
11977 * elf/dynamic-link.h: Include "get-dynamic-info.h".
11978 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
11979 * elf/setup-vdso.h: Here. New file.
11980 * elf/rtld.c: Include "setup-vdso.h".
11981 (dl_main): Call setup_vdso.
11982
11983 2012-10-05 Joseph Myers <joseph@codesourcery.com>
11984
11985 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
11986 creal in comment listing functions tested. List finite, isinf,
11987 isnan, isless, islessequal, isgreater, isgreaterequal,
11988 islessgreater, isunordered, lgamma_r and pow10 as functions and
11989 macros not tested. Mention which functions not tested are aliases
11990 for other functions. Fix typo. Note that signs of NaNs are not
11991 tested.
11992
11993 * scripts/config.guess: Update from config.git.
11994 * scripts/config.sub: Likewise.
11995
11996 2012-10-04 Roland McGrath <roland@hack.frob.com>
11997
11998 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
11999 * misc/madvise.c (madvise): Renamed to __madvise.
12000 Make madvise a weak alias.
12001 * include/sys/mman.h: Declare __madvise.
12002 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
12003 * sysdeps/unix/syscalls.list
12004 (madvise): Make __madvise the strong name, and madvise a weak alias.
12005 * sysdeps/unix/sysv/linux/syscalls.list
12006 (madvise, mmap): Remove redundant entries.
12007 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
12008 * malloc/malloc.c (mtrim): Likewise.
12009 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
12010
12011 2012-10-03 Roland McGrath <roland@hack.frob.com>
12012
12013 * sysdeps/mach/hurd/dl-cache.c: File removed.
12014 * config.h.in (USE_LDCONFIG): New #undef.
12015 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
12016 * configure: Regenerated.
12017 * elf/Makefile (dl-routines): Add dl-cache only under
12018 [$(use-ldconfig) = yes].
12019 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
12020 cache on [USE_LDCONFIG].
12021 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
12022 [USE_LDCONFIG].
12023 * elf/rtld.c (dl_main): Likewise.
12024
12025 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
12026
12027 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
12028 _SC_LEVEL4_CACHE_LINESIZE.
12029
12030 2012-10-03 Roland McGrath <roland@hack.frob.com>
12031
12032 * sysdeps/unix/bsd/confstr.h: File removed.
12033
12034 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
12035
12036 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
12037 sys/sdt-config.h.
12038
12039 2012-10-02 Roland McGrath <roland@hack.frob.com>
12040
12041 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
12042 Make 'mapoff' field ElfW(Off) rather than off_t.
12043
12044 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
12045
12046 * nscd/Makefile: Remove nscd-cflags and all its users.
12047 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
12048 (CFLAGS-nonlib): Add compiler flags for nscd modules.
12049
12050 [BZ #10631]
12051 * malloc.c (malloc_printerr): Clarify error message.
12052
12053 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
12054
12055 [BZ #14648]
12056 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12057 Set bit_FMA_Usable if FMA is supported.
12058 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
12059 macro.
12060 (bit_FMA4_Usable): Updated.
12061 (index_FMA_Usable): New macro.
12062 (CPUID_FMA): Likewise
12063 (HAS_FMA): Defined with bit_FMA_Usable.
12064
12065 2012-10-01 Roland McGrath <roland@hack.frob.com>
12066
12067 * bits/types.h (__swblk_t): Type removed.
12068 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
12069 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
12070 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12071 (__SWBLK_T_TYPE): Likewise.
12072 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
12073 (__SWBLK_T_TYPE): Likewise.
12074 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12075 (__SWBLK_T_TYPE): Likewise.
12076 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12077 (__SWBLK_T_TYPE): Likewise.
12078
12079 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
12080 Honza Horak <hhorak@redhat.com>
12081
12082 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
12083 (xdr_mapname): Use YPMAXMAP as maxsize.
12084 (xdr_peername): Use YPMAXPEER as maxsize.
12085 (xdr_keydat): Use YPAXRECORD as maxsize.
12086 (xdr_valdat): Use YPMAXRECORD as maxsize.
12087
12088 2012-10-01 Roland McGrath <roland@hack.frob.com>
12089
12090 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
12091
12092 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
12093 * csu/init-first.c: ... here.
12094 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
12095 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
12096 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
12097 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
12098 * sysdeps/i386/init-first.c: File removed.
12099 * sysdeps/sh/init-first.c: File removed.
12100
12101 2012-10-01 Joseph Myers <joseph@codesourcery.com>
12102
12103 [BZ #14645]
12104 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
12105 if x * y might underflow to zero and z is zero.
12106 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12107 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12108 * math/libm-test.inc (min_subnorm_value): New variable.
12109 (fma_test): Add more tests.
12110 (fma_test_towardzero): Likewise.
12111 (fma_test_downward): Likewise
12112 (fma_test_upward): Likewise.
12113 (initialize): Set min_subnorm_value.
12114
12115 2012-09-29 Joseph Myers <joseph@codesourcery.com>
12116
12117 [BZ #14638]
12118 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
12119 0 + 0.
12120 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
12121 mode for addition resulting in exact zero.
12122 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
12123 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
12124 exact 0 + 0.
12125 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12126 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12127 * math/libm-test.inc (fma_test): Add more tests.
12128 (fma_test_towardzero): New function.
12129 (fma_test_downward): Likewise.
12130 (fma_test_upward): Likewise.
12131 (main): Call the new functions.
12132
12133 2012-09-28 David S. Miller <davem@davemloft.net>
12134
12135 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
12136
12137 2012-09-28 Roland McGrath <roland@hack.frob.com>
12138
12139 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
12140 instead of SIGALRM.
12141
12142 * sysdeps/gnu/_G_config.h: Moved to ...
12143 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
12144 * sysdeps/mach/hurd/_G_config.h: Moved to ...
12145 * sysdeps/generic/_G_config.h: ... here.
12146
12147 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
12148
12149 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
12150
12151 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
12152 Conditionalize target on [libnss_test1.so-version].
12153
12154 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
12155
12156 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
12157 (elfobjdir): Move out of conditionals.
12158
12159 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
12160 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
12161 (__nss_lookup_function): Conditionalize label remove_from_tree on
12162 [!DO_STATIC_NSS || SHARED], matching its only use.
12163
12164 2012-09-28 David S. Miller <davem@davemloft.net>
12165
12166 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
12167 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
12168 file.
12169 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
12170 sysdep_routines.
12171 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
12172 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
12173 when HWCAP_SPARC_CRYPTO is present.
12174
12175 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
12176
12177 * io/tst-mknodat.c: Create a FIFO instead of a socket.
12178
12179 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
12180
12181 [BZ #6530]
12182 * stdio-common/vfprintf.c (process_string_arg): Revert
12183 2000-07-22 change.
12184
12185 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
12186
12187 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
12188 for testcase.
12189 * stdio-common/tst-sprintf.c: Include <locale.h>
12190 (main): Test sprintf's handling of incomplete multibyte
12191 characters.
12192
12193 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
12194
12195 * elf/dl-runtime.c (VERSYMIDX): Removed.
12196 * elf/dl-version.c (VERSYMIDX): Likewise.
12197 * elf/do-rel.h (VERSYMIDX): Likewise.
12198 (VALIDX): Likewise.
12199 * elf/dynamic-link.h (VERSYMIDX): Likewise.
12200 * elf/rtld.c (VALIDX): Likewise.
12201 (ADDRIDX): Likewise.
12202 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
12203 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
12204 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
12205 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
12206 (VALIDX): Likewise.
12207 (ADDRIDX): Likewise.
12208
12209 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
12210
12211 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
12212
12213 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
12214
12215 [BZ #11438]
12216 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
12217 to global scope.
12218 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
12219 addresses are in the same scope as 192.0.2/24.
12220 * posix/gai.conf: Document new scope table defaults.
12221
12222 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12223
12224 [BZ #5298]
12225 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
12226 for ftell. Compute offsets from write pointers instead.
12227 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
12228
12229 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12230
12231 [BZ #14543]
12232 * libio/Makefile (tests): New test case tst-fseek.
12233 * libio/tst-fseek.c: New test case to verify that fseek/ftell
12234 combination works in wide mode.
12235 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
12236 state when the external buffer state changes.
12237
12238 2012-09-27 David S. Miller <davem@davemloft.net>
12239
12240 [BZ #14376]
12241 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
12242 pass reloc->r_addend in as the 'high' argument to
12243 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
12244
12245 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12246
12247 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
12248
12249 * rt/tst-aio2.c: Include <pthread.h>.
12250 * rt/tst-aio3.c: Likewise.
12251
12252 2012-09-27 Steve Ellcey <sellcey@mips.com>
12253
12254 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
12255
12256 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
12257
12258 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
12259 contents on [SHARED].
12260
12261 2012-09-26 Marek Polacek <polacek@redhat.com>
12262
12263 [BZ #14530]
12264 [BZ #13741]
12265 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
12266 for C++ and GCC <4.3 as well as for non GCC compilers.
12267
12268 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
12269
12270 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12271
12272 2012-09-25 Roland McGrath <roland@hack.frob.com>
12273
12274 * Makefile.in (all, install): Declare with .PHONY.
12275 Reported by Michael Hope <michael.hope@linaro.org>.
12276
12277 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12278
12279 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
12280 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
12281 system header.
12282 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
12283 Likewise.
12284 (sydep_routines): Add the new and the internal functions.
12285 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
12286 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
12287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
12288 (GLIBC_2.17): Add the new function.
12289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
12290 (GLIBC_2.17): Likewise.
12291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
12292 (GLIBC_2.17): Likewise.
12293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
12294 (GLIBC_2.17): Likewise.
12295 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
12296
12297 2012-09-25 Alan Modra <amodra@gmail.com>
12298
12299 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
12300 Add release barrier before setting once_control to say
12301 initialisation is done. Add hints on lwarx. Use macro in
12302 place of isync.
12303 (clear_once_control): Add release barrier.
12304
12305 2012-09-25 Joseph Myers <joseph@codesourcery.com>
12306
12307 [BZ #13629]
12308 * math/s_clog.c (__clog): Handle more values close to |z| = 1
12309 specially.
12310 * math/s_clog10.c (__clog10): Likewise.
12311 * math/s_clog10f.c (__clog10f): Likewise.
12312 * math/s_clog10l.c (__clog10l): Likewise.
12313 * math/s_clogf.c (__clogf): Likewise.
12314 * math/s_clogl.c (__clogl): Likewise.
12315 * math/Makefile (libm-calls): Add x2y2m1.
12316 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
12317 (__x2y2m1): Likewise.
12318 (__x2y2m1l): Likewise.
12319 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
12320 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
12321 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
12322 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
12323 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
12324 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
12325 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
12326 * sysdeps/i386/fpu/libm-test-ulps: Update.
12327 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12328
12329 [BZ #14621]
12330 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
12331 int as type of variable DEPTH.
12332 (glob): Use size_t instead of int as type of variables NEWCOUNT
12333 and OLD_PATHC.
12334
12335 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12336
12337 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
12338 Add s_sincosf-sse2.
12339 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
12340 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
12341 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
12342 macros for using routine as __sincosf_ia32.
12343 Use macro for function declaration and weak_alias.
12344 * sysdeps/i386/fpu/libm-test-ulps: Update.
12345
12346 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
12347 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12348
12349 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
12350 subnormal argument.
12351 * math/s_cexpf.c (__cexpf): Likewise.
12352 * math/s_csinf.c (__csinf): Likewise.
12353 * math/s_csinhf.c (__csinhf): Likewise.
12354 * math/s_ctanf.c (__ctanf): Likewise.
12355 * math/s_ctanhf.c (__ctanhf): Likewise.
12356 * math/s_ccosh.c (__ccoshf): Likewise.
12357 * math/s_cexp.c (__cexpl): Likewise.
12358 * math/s_csin.c (__csin): Likewise.
12359 * math/s_csinh.c (__csinh): Likewise.
12360 * math/s_ctan.c (__ctan): Likewise.
12361 * math/s_ctanh.c (ctanh): Likewise.
12362 * math/s_ccoshl.c (__ccoshl): Likewise.
12363 * math/s_cexpl.c (__cexpl): Likewise.
12364 * math/s_csinl.c (__csinl): Likewise.
12365 * math/s_csinhl.c (__csinhl): Likewise.
12366 * math/s_ctanl.c (__ctanl): Likewise.
12367 * math/s_ctanhl.c (__ctanhl): Likewise.
12368
12369 2012-09-25 Joseph Myers <joseph@codesourcery.com>
12370
12371 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
12372 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
12373 (_IO_off_t): Define to __off_t, not _G_off_t.
12374 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
12375 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
12376 (_IO_wint_t): Define to wint_t, not _G_wint_t.
12377 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
12378 type of __dummy and __dummy2 fields.
12379 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
12380 (_G_ssize_t): Likewise.
12381 (_G_off_t): Likewise.
12382 (_G_pid_t): Likewise.
12383 (_G_uid_t): Likewise.
12384 (_G_wchar_t): Likewise.
12385 (_G_wint_t): Likewise.
12386 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
12387 (_G_ssize_t): Likewise.
12388 (_G_off_t): Likewise.
12389 (_G_pid_t): Likewise.
12390 (_G_uid_t): Likewise.
12391 (_G_wchar_t): Likewise.
12392 (_G_wint_t): Likewise.
12393 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
12394 (_G_ssize_t): Likewise.
12395 (_G_off_t): Likewise.
12396 (_G_pid_t): Likewise.
12397 (_G_uid_t): Likewise.
12398 (_G_wchar_t): Likewise.
12399 (_G_wint_t): Likewise.
12400
12401 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
12402
12403 * malloc/arena.c: Include malloc-sysdep.h.
12404 (shrink_heap): Use check_may_shrink_heap to decide if madvise
12405 is sufficient to shrink the heap or an unmap is needed.
12406 * sysdeps/generic/malloc-sysdep.h: New file. Define
12407 new function check_may_shrink_heap.
12408 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
12409 new function check_may_shrink_heap.
12410
12411 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
12412
12413 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
12414 comments.
12415
12416 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
12417
12418 * catgets/test-gencat.sh: Add "set -e".
12419 * elf/tst-pathopt.sh: Likewise.
12420 * grp/tst_fgetgrent.sh: Likewise.
12421 * iconvdata/run-iconv-test.sh: Likewise.
12422 * intl/tst-gettext.sh: Likewise.
12423 * intl/tst-gettext2.sh: Likewise.
12424 * intl/tst-gettext4.sh: Likewise.
12425 * intl/tst-gettext6.sh: Likewise.
12426 * intl/tst-translit.sh: Likewise.
12427 * io/ftwtest-sh: Likewise.
12428 * libio/test-freopen.sh: Likewise.
12429 * malloc/tst-mtrace.sh: Likewise.
12430 * posix/globtest.sh: Likewise.
12431 * posix/tst-getconf.sh: Likewise.
12432 * posix/wordexp-tst.sh: Likewise.
12433 * stdio-common/tst-printf.sh: Likewise.
12434 * stdio-common/tst-unbputc.sh: Likewise.
12435 * stdlib/tst-fmtmsg.sh: Likewise.
12436 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
12437 * catgets/Makefile: Do not specify -e option when running
12438 testsuite shell scripts.
12439 * elf/Makefile: Likewise.
12440 * grp/Makefile: Likewise.
12441 * iconvdata/Makefile: Likewise.
12442 * intl/Makefile: Likewise.
12443 * io/Makefile: Likewise.
12444 * libio/Makefile: Likewise.
12445 * malloc/Makefile: Likewise.
12446 * posix/Makefile: Likewise.
12447 * stdio-common/Makefile: Likewise.
12448 * stdlib/Makefile: Likewise.
12449 * sysdeps/x86_64/Makefile: Likewise.
12450
12451 * io/ftwtest-sh: Add copyright header.
12452 * posix/globtest.sh: Likewise.
12453 * posix/tst-getconf.sh: Likewise.
12454 * posix/wordexp-tst.sh: Likewise.
12455 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
12456
12457 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
12458
12459 [BZ #13679]
12460 * Makeconfig (+link): Defined as $(+link-static) if
12461 $(build-shared) isn't yes.
12462 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
12463 isn't yes.
12464 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
12465
12466 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
12467
12468 [BZ #14562]
12469 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
12470 new chunk size with MALLOC_ALIGN_MASK.
12471
12472 2012-09-24 Joseph Myers <joseph@codesourcery.com>
12473
12474 [BZ #5044]
12475 * stdio-common/printf_fphex.c: Include <stdbool.h> and
12476 <rounding-mode.h>.
12477 (__printf_fphex): Determine rounding using get_rounding_mode and
12478 round_away.
12479 * stdio-common/tst-printf-round.c (struct hex_test): New
12480 structure.
12481 (hex_tests): New variable.
12482 (test_hex_in_one_mode): New function.
12483 (do_test): Also run tests for hex float output.
12484
12485 2012-09-21 Joseph Myers <joseph@codesourcery.com>
12486
12487 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
12488 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
12489 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
12490 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
12491 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
12492 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
12493 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
12494 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
12495
12496 2012-09-20 Joseph Myers <joseph@codesourcery.com>
12497
12498 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
12499 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
12500 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
12501 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
12502
12503 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
12504
12505 [BZ #14579]
12506 * elf/rtld.c (dl_main): Limit the check for self loading to normal
12507 mode only.
12508 * elf/tst-rtld-load-self.sh: New test.
12509 * elf/Makefile: Run it.
12510
12511 2012-09-18 Joseph Myers <joseph@codesourcery.com>
12512
12513 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
12514 (tst-writev-ENV): Remove.
12515 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
12516
12517 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
12518
12519 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
12520
12521 2012-09-17 Joseph Myers <joseph@codesourcery.com>
12522
12523 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
12524 unconditional.
12525 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
12526 Likewise.
12527 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
12528 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
12529 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
12530 Likewise.
12531
12532 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
12533
12534 [BZ #14587]
12535 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
12536 * config.make.in (have-cpp-asm-debuginfo): Removed.
12537 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
12538 * configure: Regenerated.
12539
12540 2012-09-14 Joseph Myers <joseph@codesourcery.com>
12541
12542 [BZ #5044]
12543 * stdio-common/printf_fp.c: Include <stdbool.h> and
12544 <rounding-mode.h>.
12545 (___printf_fp): Determine rounding using get_rounding_mode and
12546 round_away.
12547 * stdio-common/tst-printf-round.c: New file.
12548 * stdio-common/Makefile (tests): Add tst-printf-round.
12549 (link-libm): New variable.
12550 ($(objpfx)tst-printf-round): Depend in $(link-libm).
12551
12552 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
12553
12554 [BZ #14576]
12555 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
12556 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
12557 Likewise.
12558 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
12559 Likewise.
12560
12561 2012-09-13 Joseph Myers <joseph@codesourcery.com>
12562
12563 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
12564 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
12565 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
12566 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
12567
12568 2012-09-12 Joseph Myers <joseph@codesourcery.com>
12569
12570 [BZ #14518]
12571 * include/rounding-mode.h: New file.
12572 * sysdeps/generic/get-rounding-mode.h: Likewise.
12573 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
12574 * stdlib/strtod_l.c: Include <rounding-mode.h>.
12575 (MAX_VALUE): New macro.
12576 (MIN_VALUE): Likewise.
12577 (overflow_value): New function.
12578 (underflow_value): Likewise.
12579 (round_and_return): Use overflow_value and underflow_value to
12580 determine return values in overflow and underflow cases. Use
12581 round_away to determine rounding depending on rounding mode.
12582 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
12583 determine return values in overflow and underflow cases.
12584 * stdlib/tst-strtod-round.c: Include <fenv.h>.
12585 (struct test_results): New structure.
12586 (struct test): Use struct test_results to store expected results
12587 for all rounding modes.
12588 (TEST): Include expected results for all rounding modes.
12589 (test_in_one_mode): New function.
12590 (do_test): Use test_in_one_mode to compute and check results.
12591 Check results for all rounding modes.
12592 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
12593 $(link-libm).
12594
12595 2012-12-09 Allan McRae <allan@archlinux.org>
12596
12597 * sysdeps/i386/fpu/libm-test-ulps: Update
12598
12599 2012-09-11 Joseph Myers <joseph@codesourcery.com>
12600
12601 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
12602 (_G_int32_t): Likewise.
12603 (_G_uint16_t): Likewise.
12604 (_G_uint32_t): Likewise.
12605 (_G_HAVE_BOOL): Likewise.
12606 (_G_HAVE_ATEXIT): Likewise.
12607 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
12608 (_G_HAVE_IO_FILE_OPEN): Likewise.
12609 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
12610 (_G_int32_t): Likewise.
12611 (_G_uint16_t): Likewise.
12612 (_G_uint32_t): Likewise.
12613 (_G_HAVE_BOOL): Likewise.
12614 (_G_HAVE_ATEXIT): Likewise.
12615 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
12616 (_G_HAVE_IO_FILE_OPEN): Likewise.
12617 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
12618 (_G_int32_t): Likewise.
12619 (_G_uint16_t): Likewise.
12620 (_G_uint32_t): Likewise.
12621 (_G_HAVE_BOOL): Likewise.
12622 (_G_HAVE_ATEXIT): Likewise.
12623 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
12624 (_G_HAVE_IO_FILE_OPEN): Likewise.
12625
12626 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
12627
12628 * csu/libc-tls.c: Update copyright years.
12629
12630 2012-09-10 Joseph Myers <joseph@codesourcery.com>
12631
12632 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
12633 [!_G_USING_THUNKS]: Remove conditional code.
12634 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
12635 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
12636
12637 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
12638 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
12639 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
12640 (_G_VTABLE_LABEL_PREFIX): Likewise.
12641 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
12642 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
12643 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
12644 (_G_VTABLE_LABEL_PREFIX): Likewise.
12645 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
12646 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
12647 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
12648 (_G_VTABLE_LABEL_PREFIX): Likewise.
12649 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
12650
12651 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
12652
12653 * libio/Makefile: Include ../Makeconfig before tests.
12654 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
12655 only if $(build-shared) is yes.
12656
12657 * iconv/gconv_db.c: Update copyright years.
12658
12659 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12660
12661 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
12662 unwind info if defined PIC. Fix special cases description.
12663 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
12664
12665 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
12666 DP_HI_MASK entry.
12667 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
12668
12669 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
12670
12671 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
12672
12673 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
12674 is NULL.
12675
12676 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
12677 (LDLIBS-tst-chk4): This.
12678 (LDFLAGS-tst-chk5): Renamed to ...
12679 (LDLIBS-tst-chk5): This.
12680 (LDFLAGS-tst-chk6): Renamed to ...
12681 (LDLIBS-tst-chk6): This.
12682 (LDFLAGS-tst-lfschk4): Renamed to ...
12683 (LDLIBS-tst-lfschk4): This.
12684 (LDFLAGS-tst-lfschk5): Renamed to ...
12685 (LDLIBS-tst-lfschk5): This.
12686 (LDFLAGS-tst-lfschk6): Renamed to ...
12687 (LDLIBS-tst-lfschk6): This.
12688
12689 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
12690 on $(common-objpfx)soversions.mk.
12691
12692 2012-09-07 Joseph Myers <joseph@codesourcery.com>
12693
12694 [BZ #10014]
12695 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
12696 example host name.
12697
12698 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
12699
12700 * malloc/arena.c (arena_get_retry): New function that gets
12701 another arena for the caller to try its request on.
12702 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
12703 current arena cannot fulfill the request.
12704 (__libc_memalign): Likewise.
12705 (__libc_memalign): Likewise.
12706 (__libc_pvalloc): Likewise.
12707 (__libc_calloc): Likewise.
12708
12709 2012-09-05 John Tobey <john.tobey@gmail.com>
12710
12711 [BZ #13542]
12712 * manual/arith.texi (Operations on Complex): Fix description
12713 of carg branch cut.
12714
12715 2012-09-06 Joseph Myers <joseph@codesourcery.com>
12716
12717 [BZ #10014]
12718 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
12719 host name.
12720
12721 [BZ #10038]
12722 * manual/memory.texi (Memory): Make order of menu items match
12723 order of sections.
12724
12725 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
12726
12727 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
12728 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
12729 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
12730
12731 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
12732
12733 * csu/libc-tls.c (static_dtv): Renamed to ...
12734 (_dl_static_dtv): This. Make it global.
12735 (_dl_initial_dtv): Removed.
12736 (__libc_setup_tls): Updated.
12737 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
12738 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
12739 DL_INITIAL_DTV.
12740
12741 2012-09-06 Petr Machata <pmachata@redhat.com>
12742
12743 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
12744 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
12745 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
12746 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
12747
12748 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
12749
12750 [BZ #14545]
12751 * csu/libc-tls.c (_dl_initial_dtv): New variable.
12752 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
12753 freeing dtv[-1].
12754
12755 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
12756
12757 [BZ #14544]
12758 * Makeconfig (link-static-before-libc): Replace $(+prector)
12759 with $(+prectorT).
12760 (link-static-after-libc): Replace $(+postctor) with
12761 $(+postctorT).
12762 (link-bounded): Replace $(+prector)/$(+postctor) with
12763 $(+prectorT)/$(+postctorT).
12764 (+prectorT): New macro.
12765 (+postctorT): Likewise.
12766
12767 2012-09-06 Joseph Myers <joseph@codesourcery.com>
12768
12769 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
12770 (round_str): Handle values above the maximum for IBM long double
12771 as inexact.
12772 * stdlib/tst-strtod-round.c (tests): Regenerated.
12773
12774 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12775
12776 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
12777 assembler flag.
12778 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
12779 zarch_nohighgprs around the zarch optimized routines.
12780 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
12781 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
12782 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
12783 for zarch.
12784
12785 2012-09-05 David S. Miller <davem@davemloft.net>
12786
12787 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12788
12789 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
12790 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
12791 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
12792 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
12793 entries.
12794
12795 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
12796
12797 * malloc/arena.c: Fold copyright years.
12798 * malloc/mcheck.c, malloc/memusage.c: Likewise.
12799
12800 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
12801
12802 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
12803
12804 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
12805
12806 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
12807
12808 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
12809
12810 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
12811 change internal state upon failure.
12812
12813 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
12814
12815 * malloc/mcheck.c (mcheck_check_all): Fix typo.
12816 * malloc/memusage.c (mmap): Likewise.
12817 (mmap64, mremap): Likewise. Adjust name in comment.
12818
12819 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12820
12821 * libio/fileops.c: Fix typos in comments.
12822 * libio/oldfileops.c: Likewise.
12823 * libio/wfileops.c: Likewise.
12824
12825 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12826
12827 [BZ #1349]
12828 * malloc/Makefile (tests): Add tst-malloc-usable test case.
12829 (tst-malloc-usable-ENV): Set environment for test case.
12830 * malloc/hooks.c (malloc_check_get_size): New function to get
12831 requested size.
12832 * malloc/malloc.c (musable): Use malloc_check_get_size.
12833 * malloc/tst-malloc-usable.c: New test case.
12834
12835 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
12836
12837 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
12838
12839 2012-09-05 Allan McRae <allan@archlinux.org>
12840
12841 [BZ #13966]
12842 * configure.in (CXX_SYSINCLUDES): Use compiler output to
12843 determine header location.
12844 * configure: Regenerated.
12845
12846 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
12847
12848 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
12849 float format.
12850 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
12851 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
12852 format.
12853 (test): Regenerate.
12854
12855 2012-09-04 David S. Miller <davem@davemloft.net>
12856
12857 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
12858 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
12859 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
12860
12861 2012-09-04 Florian Weimer <fweimer@redhat.com>
12862
12863 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
12864 failures.
12865
12866 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
12867
12868 2012-09-04 Joseph Myers <joseph@codesourcery.com>
12869
12870 [BZ #9914]
12871 * libio/iogetdelim.c: Include <limits.h>.
12872 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
12873 + len + 1 would overflow.
12874
12875 2012-09-03 Andreas Jaeger <aj@suse.de>
12876
12877 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12878 * sysdeps/i386/fpu/libm-test-ulps: Update.
12879
12880 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12881
12882 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
12883 Add s_sinf-sse2, s_conf-sse2.
12884
12885 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
12886 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
12887 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
12888 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
12889
12890 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
12891 for using routine as __sinf_ia32.
12892 Use macro for function declaration and weak_alias.
12893 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
12894 for using routine as __cosf_ia32.
12895 Use macro for function declaration and weak_alias.
12896
12897 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
12898 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
12899
12900 * sysdeps/x86_64/fpu/s_sinf.S: New file.
12901 * sysdeps/x86_64/fpu/s_cosf.S: New file.
12902 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12903
12904 * math/libm-test.inc (cos_test): Add more test cases.
12905 (sin_test): Likewise.
12906 (sincos_test): Likewise.
12907
12908 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12909
12910 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
12911 (IFUNC_RESOLVE): Make pointers to the specialized implementations
12912 hidden.
12913 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
12914
12915 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
12916
12917 [BZ #14538]
12918 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
12919 first element of the GOT.
12920 (elf_machine_load_address): Return the difference between
12921 the runtime address of _DYNAMIC and elf_machine_dynamic ().
12922
12923 2012-09-01 Allan McRae <allan@archlinux.org>
12924
12925 [BZ #13412]
12926 * configure.in (AWK): Require gawk version 3.0 or later.
12927 * configure: Regenerated.
12928
12929 2012-09-01 Joseph Myers <joseph@codesourcery.com>
12930
12931 * sysdeps/unix/sysv/linux/kernel-features.h
12932 (__ASSUME_POSIX_CPU_TIMERS): Remove.
12933 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
12934 [__NR_clock_getres]: Make code unconditional.
12935 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
12936 (clock_getcpuclockid): Remove code left unreachable by removal of
12937 conditionals.
12938 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
12939 code unconditional.
12940 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
12941 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
12942 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
12943 Make code unconditional.
12944 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
12945 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
12946 * sysdeps/unix/sysv/linux/clock_settime.c
12947 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
12948 conditional code.
12949 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
12950 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
12951
12952 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
12953
12954 [BZ #14476]
12955 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
12956 scripts/test-installation.pl.
12957
12958 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
12959 and $ld_so_version if it is set.
12960
12961 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12962
12963 [BZ #14516]
12964 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
12965 failure if reading from procfs failed.
12966 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
12967
12968 2012-08-27 Joseph Myers <joseph@codesourcery.com>
12969
12970 * sysdeps/unix/sysv/linux/kernel-features.h
12971 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
12972 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
12973 Remove conditional code.
12974 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12975 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
12976 Remove conditional code.
12977 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12978 * sysdeps/unix/sysv/linux/i386/fxstat.c
12979 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
12980 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12981 * sysdeps/unix/sysv/linux/i386/fxstatat.c
12982 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
12983 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12984 * sysdeps/unix/sysv/linux/i386/lxstat.c
12985 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
12986 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12987 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
12988 Remove conditional code.
12989 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12990 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
12991 Remove conditional code.
12992 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
12993 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
12994 <kernel-features.h>.
12995 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
12996 Remove.
12997 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
12998 Remove conditional code.
12999 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
13000 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
13001 Remove conditional.
13002
13003 2012-08-27 Mike Frysinger <vapier@gentoo.org>
13004
13005 [BZ #5400]
13006 * NEWS: Add fixed bug number.
13007
13008 2012-08-27 Joseph Myers <joseph@codesourcery.com>
13009
13010 [BZ #14519]
13011 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
13012 underflowing exponent in case of negative sign.
13013 * stdlib/tst-strtod-round-data: Add more tests.
13014 * stdlib/tst-strtod-round.c (tests): Regenerated.
13015
13016 [BZ #3479]
13017 * stdlib/strtod_l.c (NDIG): Remove.
13018 (HEXNDIG): Likewise.
13019 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
13020 smallest representable value.
13021 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
13022 lie within an exact representation of 1/2 ulp of the result.
13023 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
13024 unconditionally.
13025 (TENS_P9_IDX): Define unconditionally.
13026 (TENS_P9_SIZE): Likewise.
13027 (TENS_P10_IDX): Likewise.
13028 (TENS_P10_SIZE): Likewise.
13029 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
13030 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
13031 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
13032 entries for 10^2^13 and 10^2^14.
13033 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
13034 (TENS_P13_IDX): Define.
13035 (TENS_P13_SIZE): Likewise.
13036 (TENS_P14_IDX): Likewise.
13037 (TENS_P14_SIZE): Likewise.
13038 (_fpioconst_pow10): Change array size to
13039 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
13040 unconditional.
13041 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
13042 1024]: Add entries for 10^2^13 and 10^2^14.
13043 [LAST_POW10 > _LAST_POW10]: Remove #error.
13044 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
13045 (_fpioconst_pow10): Change array size to
13046 FPIOCONST_POW10_ARRAY_SIZE.
13047 * stdlib/gen-fpioconst.c: New file.
13048 * stdlib/gen-tst-strtod-round.c: Likewise.
13049 * stdlib/tst-strtod-round-data: Likewise.
13050 * stdlib/tst-strtod-round.c: Likewise.
13051 * stdlib/Makefile (tests): Add tst-strtod-round.
13052
13053 [BZ #14459]
13054 * stdlib/strtod_l.c: Include <stdint.h>.
13055 (NDEBUG): Do not define.
13056 (round_and_return): Change EXPONENT parameter to type intmax_t.
13057 Rearrange calculations to avoid internal overflow possibilities.
13058 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
13059 Rearrange calculations to avoid internal overflow possibilities.
13060 Assert that number fits inside MPNSIZE limbs.
13061 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
13062 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
13063 calculations and add assertions to avoid internal overflow
13064 possibilities. Add casts to avoid signed/unsigned operations.
13065 * stdlib/tst-strtod-overflow.c: New file.
13066 * stdlib/Makefile (tests): Add tst-strtod-overflow.
13067
13068 2012-08-25 Marek Polacek <polacek@redhat.com>
13069
13070 * time/time.h: Fix some typos in comments.
13071
13072 2012-08-23 Roland McGrath <roland@hack.frob.com>
13073
13074 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
13075 * posix/tst-rfc3484-2.c: Likewise.
13076 * posix/tst-rfc3484-3.c: Likewise.
13077
13078 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
13079
13080 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
13081 (EF_ARM_ABI_FLOAT_HARD): Likewise.
13082
13083 2012-08-23 Joseph Myers <joseph@codesourcery.com>
13084
13085 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
13086 #include of fxstatat64.c.
13087
13088 2012-08-22 Roland McGrath <roland@hack.frob.com>
13089
13090 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
13091 * shadow/getspent_r.c: Likewise.
13092 * shadow/getspnam.c: Likewise.
13093 * shadow/getspnam_r.c: Likewise.
13094 * gshadow/getsgent.c: Likewise.
13095 * gshadow/getsgent_r.c: Likewise.
13096 * gshadow/getsgnam.c: Likewise.
13097 * gshadow/getsgnam_r.c: Likewise.
13098 * inet/getnetbyad.c: Likewise.
13099 * inet/getnetbyad_r.c: Likewise.
13100 * inet/getnetbynm.c: Likewise.
13101 * inet/getnetbynm_r.c: Likewise.
13102 * inet/getnetent.c: Likewise.
13103 * inet/getnetent_r.c: Likewise.
13104 * inet/getproto.c: Likewise.
13105 * inet/getproto_r.c: Likewise.
13106 * inet/getprtent.c: Likewise.
13107 * inet/getprtent_r.c: Likewise.
13108 * inet/getprtname.c: Likewise.
13109 * inet/getprtname_r.c: Likewise.
13110 * inet/getrpcbyname.c: Likewise.
13111 * inet/getrpcbyname_r.c: Likewise.
13112 * inet/getrpcbynumber.c: Likewise.
13113 * inet/getrpcbynumber_r.c: Likewise.
13114 * inet/getrpcent.c: Likewise.
13115 * inet/getrpcent_r.c: Likewise.
13116 * inet/getaliasent.c: Likewise.
13117 * inet/getaliasent_r.c: Likewise.
13118 * inet/getaliasname.c: Likewise.
13119 * inet/getaliasname_r.c: Likewise.
13120 * nscd/getgrgid_r.c: Likewise.
13121 * nscd/getgrnam_r.c: Likewise.
13122 * nscd/gethstbyad_r.c: Likewise.
13123 * nscd/gethstbynm3_r.c: Likewise.
13124 * nscd/getpwnam_r.c: Likewise.
13125 * nscd/getpwuid_r.c: Likewise.
13126 * nscd/getsrvbynm_r.c: Likewise.
13127 * nscd/getsrvbypt_r.c: Likewise.
13128 * nscd/gai.c: Likewise.
13129
13130 * configure.in (build_nscd): New substituted variable, set
13131 by --disable-build-nscd and defaults to $use_nscd.
13132 * configure: Regenerated.
13133 * config.make.in (build-nscd): New substituted variable.
13134 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
13135 Change conditional to require [$(build-nscd) = yes] as well.
13136 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
13137
13138 [BZ# 13696]
13139 * configure.in (use_nscd): New substituted variable, set by
13140 --disable-nscd. If enabled, define USE_NSCD.
13141 * configure: Regenerated.
13142 * config.h.in: Add USE_NSCD.
13143 * config.make.in (use-nscd): New substituted variable.
13144 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
13145 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
13146 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
13147 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
13148 (CFLAGS-getgrnam_r.c): Likewise.
13149 (CFLAGS-initgroups.c): Likewise.
13150 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
13151 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
13152 Variables removed.
13153 * inet/getnetgrent_r.c
13154 (nscd_setnetgrent): New function, broken out of ...
13155 (setnetgrent): ... here. Call it.
13156 (innetgr): Conditionalize nscd bits on [USE_NSCD].
13157 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
13158 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
13159 * nscd/Makefile (routines, aux): Move definitions after include of
13160 Makeconfig. Conditionalize on [$(use-nscd) != no].
13161 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
13162 Conditionalize on [USE_NSCD].
13163 (is_nscd, nscd_init_cb): Likewise.
13164 (nss_load_library): Conditionalize init callback on [USE_NSCD].
13165 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
13166 * nss/nss_db/db-init.c: Likewise.
13167 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
13168 [USE_NSCD].
13169 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
13170 (make_request): Use it.
13171 (cache_valid_p): New function.
13172 (__check_pf): Use it.
13173 * NEWS: Add item for --disable-nscd.
13174
13175 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
13176
13177 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
13178 to support sed >= 4.2.1-20-ga9bf076.
13179 * configure: Regenerated.
13180
13181 2012-08-22 Roland McGrath <roland@hack.frob.com>
13182
13183 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
13184 Conditionalize whole body on [IREL].
13185
13186 2012-08-22 Jeff Law <law@redhat.com>
13187
13188 [BZ #14505]
13189 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
13190 if the family is PF_UNSPEC.
13191
13192 2012-08-22 Mike Frysinger <vapier@gentoo.org>
13193
13194 * Makerules (lib-version): Rename from V.
13195 (install-lib-nosubdir): Change V to lib-version.
13196
13197 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
13198
13199 [BZ #14252]
13200 * powerpc32/power6/wcschr.c: New file.
13201 * powerpc32/power6/wcscpy.c: New file.
13202 * powerpc32/power6/wcsrchr.c: New file.
13203 * powerpc64/power6/wcschr.c: New file.
13204 * powerpc64/power6/wcscpy.c: New file.
13205 * powerpc64/power6/wcsrchr.c: New file.
13206
13207 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
13208
13209 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
13210 (two_way_short_needle): Use it.
13211 * string/strstr.c (AVAILABLE1_USES_J): Define.
13212 * string/strcasestr.c: Likewise.
13213
13214 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
13215 array references.
13216 * string/strcasestr.c (TOLOWER): Make side-effect safe.
13217
13218 [BZ #11607]
13219 * NEWS: Add an entry.
13220 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
13221 define their defaults.
13222 (two_way_short_needle): Detect end-of-string on-the-fly.
13223 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
13224 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
13225 * string/bug-strcasestr1.c: New test.
13226 * string/Makefile: Run it.
13227
13228 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
13229
13230 [BZ #11607]
13231 * string/str-two-way.h (two_way_short_needle): Optimize matching of
13232 the first character.
13233
13234 2012-08-21 Roland McGrath <roland@hack.frob.com>
13235
13236 * csu/elf-init.c (__libc_csu_irel): Function removed.
13237 * csu/libc-start.c (apply_irel): New function.
13238 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
13239
13240 2012-08-21 Joseph Myers <joseph@codesourcery.com>
13241
13242 * sysdeps/unix/sysv/linux/kernel-features.h
13243 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
13244 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
13245 <kernel-features.h>.
13246 [__NR_fadvise64_64]: Make code unconditional.
13247 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
13248 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
13249 !__NR_fadvise64_64)]: Likewise.
13250 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
13251 !__NR_fadvise64_64))]: Likewise.
13252 [__NR_fadvise64]: Make code unconditional.
13253 [!__NR_fadvise64]: Remove conditional code.
13254 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
13255 <kernel-features.h>.
13256 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
13257 unconditional.
13258 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
13259 conditional code.
13260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
13261 not include <kernel-features.h>.
13262 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
13263 unconditional.
13264 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
13265 conditional code.
13266 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
13267 include <kernel-features.h>.
13268 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
13269 unconditional.
13270 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
13271 conditional code.
13272
13273 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
13274
13275 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
13276 slight instruction rearrangements per scrollpipe analysis.
13277 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
13278
13279 2012-08-20 Roland McGrath <roland@hack.frob.com>
13280
13281 * manual/syslog.texi (syslog; vsyslog, closelog):
13282 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
13283 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
13284
13285 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
13286 DSOCAPS to match condition on defining it.
13287
13288 2012-08-20 Joseph Myers <joseph@codesourcery.com>
13289
13290 * sysdeps/unix/sysv/linux/kernel-features.h
13291 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
13292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
13293 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
13294 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
13295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
13296 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
13297 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
13298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
13299 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
13300 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
13301
13302 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
13303 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
13304
13305 * sysdeps/unix/sysv/linux/kernel-features.h
13306 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
13307 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
13308 unconditional.
13309 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
13310 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
13311 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
13312 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
13313 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
13314 Make code unconditional.
13315 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
13316 (__mmap64) [!__NR_mmap2]: Likewise.
13317 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
13318 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
13319 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
13320 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
13321 [__NR_mmap2]: Make code unconditional.
13322 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
13323 (__mmap64) [!__NR_mmap2]: Likewise.
13324
13325 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13326
13327 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
13328
13329 2012-08-18 Andreas Jaeger <aj@suse.de>
13330
13331 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
13332
13333 2012-08-18 Mike Frysinger <vapier@gentoo.org>
13334
13335 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
13336 * include/unistd.h (__have_sock_cloexec): Likewise.
13337 (__have_pipe2): Likewise.
13338 (__have_dup3): Likewise.
13339
13340 2012-08-18 Mike Frysinger <vapier@gentoo.org>
13341
13342 [BZ #9685]
13343 * include/unistd.h (__have_pipe2): Change define into an extern int.
13344 (__have_dup3): Likewise.
13345 * socket/have_sock_cloexec.c: Include fcntl.h.
13346 (__have_pipe2): New variable.
13347 (__have_dup3): Likewise.
13348
13349 2012-08-17 Mike Frysinger <vapier@gentoo.org>
13350
13351 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
13352
13353 2012-08-17 Marek Polacek <polacek@redhat.com>
13354
13355 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
13356 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
13357
13358 2012-08-17 Roland McGrath <roland@hack.frob.com>
13359
13360 * configure.in: Add AC_SUBST for sysheaders.
13361 * configure: Regenerated.
13362 * config.make.in (sysheaders): New substituted variable.
13363
13364 * sysdeps/unix/mkfifo.c: Moved ...
13365 * sysdeps/posix/mkfifo.c: ... here.
13366 * sysdeps/unix/mkfifoat.c: Moved ...
13367 * sysdeps/posix/mkfifoat.c: ... here.
13368
13369 * sysdeps/unix/utime.c: Moved ...
13370 * sysdeps/posix/utime.c: ... here.
13371
13372 * sysdeps/unix/time.c: Moved ...
13373 * sysdeps/posix/time.c: ... here.
13374 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
13375 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
13376
13377 * sysdeps/unix/nice.c: Moved ...
13378 * sysdeps/posix/nice.c: ... here.
13379
13380 * sysdeps/unix/alarm.c: Moved ...
13381 * sysdeps/posix/alarm.c: ... here.
13382
13383 * intl/Makefile ($(codeset_mo)): Depend on the input file.
13384
13385 2012-08-17 Jeff Law <law@redhat.com>
13386
13387 * intl/Makefile (codeset_mo): New variable.
13388 ($(codeset_mo)): New target.
13389 (tst-codeset.out): Depend on that. Remove explicit rule.
13390 (tst-gettext3.out, tst-gettext5.out): Likewise.
13391 (LOCPATH-ENV, tst-codeset-ENV): New variables.
13392 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
13393 * intl/tst-codeset.sh: Remove.
13394 * intl/tst-gettext3.sh: Likewise.
13395 * intl/tst-gettext5.sh: Likewise.
13396
13397 2012-08-17 Roland McGrath <roland@hack.frob.com>
13398
13399 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
13400 * sysdeps/unix/syscalls.list: ... here.
13401
13402 * sysdeps/posix/getaddrinfo.c
13403 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
13404 (gaiconf_init, gaiconf_reload): Use them.
13405 [!_STATBUF_ST_NSEC]
13406 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
13407 Define using time_t rather than struct timespec.
13408
13409 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
13410 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
13411 Macros removed.
13412 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
13413 [!NO_THREADS].
13414 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
13415 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
13416 Likewise.
13417
13418 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
13419 __libc_cleanup_push argument.
13420
13421 * bits/param.h: New file.
13422 * misc/sys/param.h: New file.
13423 * include/sys/param.h: New file.
13424 * misc/Makefile (headers): Add bits/param.h.
13425 * sysdeps/generic/sys/param.h: File removed.
13426 * sysdeps/unix/sysv/linux/bits/param.h: New file.
13427 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
13428 * sysdeps/mach/hurd/bits/param.h: New file.
13429 * sysdeps/mach/hurd/sys/param.h: File removed.
13430
13431 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
13432 last change.
13433
13434 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
13435 [_IO_MTSAFE_IO].
13436 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
13437 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
13438 New macros.
13439
13440 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
13441 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
13442 rather than -D_IO_MTSAFE_IO conditionally.
13443 * stdio-common/Makefile (CPPFLAGS): Likewise.
13444 * wcsmbs/Makefile (CPPFLAGS): Likewise.
13445 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
13446 Use $(libio-mtsafe).
13447 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
13448 of -D_IO_MTSAFE_IO.
13449 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
13450 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
13451 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
13452 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
13453 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
13454 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
13455 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
13456 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
13457 (CFLAGS-fread_u_chk.c): Likewise.
13458 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
13459 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
13460 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
13461 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
13462 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
13463 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
13464 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
13465 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
13466 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
13467
13468 * libio/Makefile: Test [$(libc-reentrant) = yes]
13469 instead of [$(filter %REENTRANT, $(defines)) nonempty].
13470
13471 * Makeconfig
13472 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
13473 * sysdeps/pthread/configure: File removed.
13474 * sysdeps/pthread/Makeconfig: New file.
13475 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
13476 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
13477
13478 2012-08-16 Gary Benson <gbenson@redhat.com>
13479
13480 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
13481 unmapping the first object in a namespace.
13482
13483 2012-08-16 Roland McGrath <roland@hack.frob.com>
13484
13485 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
13486 (__internal_setnetgrent): ... this. Add internal_function to
13487 definition. Add libc_hidden_def.
13488 (setnetgrent): Update caller.
13489 (internal_endnetgrent): Renamed to ...
13490 (__internal_endnetgrent): ... this. Add internal_function to
13491 definition. Add libc_hidden_def.
13492 (endnetgrent): Update caller.
13493 (internal_getnetgrent_r): Renamed to ...
13494 (__internal_getnetgrent_r): ... this. Add internal_function to
13495 definition. Add libc_hidden_def.
13496 (__getnetgrent_r): Update caller.
13497 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
13498
13499 2012-08-16 Joseph Myers <joseph@codesourcery.com>
13500
13501 * stdlib/longlong.h: Update from GCC.
13502
13503 2012-08-16 Roland McGrath <roland@hack.frob.com>
13504
13505 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
13506 on _QL, which is set by umul_ppmm but never used.
13507 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
13508 variables, which are set by GMP macros but never used.
13509 * stdio-common/_itowa.c (_itowa): Likewise.
13510 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
13511 * stdlib/mod_1.c (mpn_mod_1): Likewise.
13512
13513 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
13514
13515 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
13516 struct La_sh_regs is not constant.
13517 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
13518 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
13519 and struct La_sparc64_regs are not constant.
13520
13521 2012-08-16 Joseph Myers <joseph@codesourcery.com>
13522
13523 * sysdeps/unix/sysv/linux/kernel-features.h
13524 (__ASSUME_POSIX_TIMERS): Remove.
13525 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
13526 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
13527 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
13528 Make code unconditional.
13529 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
13530 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
13531 Make code unconditional.
13532 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
13533 * sysdeps/unix/sysv/linux/clock_nanosleep.c
13534 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
13535 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
13536 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
13537 Make code unconditional.
13538 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
13539 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
13540 (__libc_missing_posix_timers): Remove.
13541
13542 2012-08-15 Roland McGrath <roland@hack.frob.com>
13543
13544 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
13545 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
13546
13547 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
13548
13549 * elf/dl-sym.c: Include <stdlib.h>.
13550
13551 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
13552 constants, which avoids warnings in 32-bit builds.
13553
13554 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
13555 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
13556
13557 * misc/lseek.c: File moved to ...
13558 * io/lseek.c: ... here.
13559
13560 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
13561
13562 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
13563 shifting LEN more than 31 bits at once.
13564
13565 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13566
13567 [BZ #14195]
13568 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
13569 segmentation fault for a case of two empty input strings.
13570 * string/test-strncasecmp.c (check1): Renamed to...
13571 (bz12205): ...this.
13572 (bz14195): Add new testcase for two empty input strings and N > 0.
13573 (test_main): Call new testcase, adapt for renamed function.
13574
13575 2012-08-15 Andreas Jaeger <aj@suse.de>
13576
13577 [BZ #14090]
13578 * crypt/md5test2.c: New test, based on test supplied by Serge
13579 Belyshev <belyshev@depni.sinp.msu.ru>.
13580 * crypt/Makefile (xtests): Add md5test-giant..
13581 * crypt/Makefile ($(objpfx)md5test-giant): Add.
13582
13583 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
13584
13585 [BZ #14090]
13586 * crypt/md5.c (md5_process_block): Don't assume the buffer
13587 length is less than 2**32.
13588 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
13589 length is less than 2**64.
13590
13591 2012-08-15 Roland McGrath <roland@hack.frob.com>
13592
13593 * string/str-two-way.h: Include <sys/param.h>.
13594 (MAX): Macro removed.
13595
13596 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
13597 Move #define and #undef of memmove to just before and after
13598 including <string.h>.
13599
13600 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
13601 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
13602 and after including <string.h>. Move declarations of
13603 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
13604 to before #include "string/memmove.c".
13605
13606 * include/dirent.h: Declare __getdirentries.
13607
13608 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
13609 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
13610
13611 2012-08-14 Mike Frysinger <vapier@gentoo.org>
13612
13613 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
13614 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
13615 * sysdeps/i386/configure: Regenerated.
13616 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
13617 STABS_CURRENT_FILE, and STABS_FUN.
13618 (END): Remove call to STABS_FUN_END.
13619 (STABS_CURRENT_FILE1): Delete.
13620 (STABS_CURRENT_FILE): Likewise.
13621 (STABS_FUN): Likewise.
13622 (STABS_FUN_END): Likewise.
13623 (STABS_FUN2): Likewise.
13624 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
13625 * sysdeps/x86_64/configure: Regenerated.
13626
13627 2012-08-14 Roland McGrath <roland@hack.frob.com>
13628
13629 * elf/dl-open.c: Include <atomic.h>.
13630 * elf/dl-lookup.c: Likewise.
13631
13632 2012-08-14 Joseph Myers <joseph@codesourcery.com>
13633
13634 * sysdeps/unix/sysv/linux/kernel-features.h
13635 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
13636 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
13637 unconditionally.
13638 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
13639 unconditionally.
13640 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
13641 condition on __ASSUME_CLONE_THREAD_FLAGS.
13642
13643 2012-08-14 Andreas Jaeger <aj@suse.de>
13644
13645 * sysdeps/i386/fpu/libm-test-ulps: Update.
13646
13647 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
13648
13649 * include/atomic.h (atomic_exchange_and_add): Split into ...
13650 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
13651 New atomic macros.
13652
13653 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
13654
13655 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13656
13657 2012-08-13 Jeff Law <law@redhat.com>
13658
13659 * manual/stdio.texi (snprintf): Clarify handling of the trailing
13660 null byte in the output string.
13661
13662 2012-08-10 Joseph Myers <joseph@codesourcery.com>
13663
13664 * sysdeps/unix/sysv/linux/kernel-features.h
13665 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
13666 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
13667 (__ASSUME_ARG_MAX_STACK_BASED): Define.
13668 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13669 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
13670 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
13671 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
13672
13673 2012-08-09 Jeff Law <law@redhat.com>
13674
13675 [BZ #13939]
13676 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
13677 When avoid_arena is set, don't retry in the that arena. Pick the
13678 next one, whatever it might be.
13679 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
13680 (arena_lock): Pass in new parameter to arena_get2.
13681 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
13682 arena_get2.
13683 (__libc_malloc): Unify retrying after main arena failure with
13684 __libc_memalign version.
13685 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
13686
13687 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
13688
13689 [BZ #14166]
13690 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
13691 to __redirect_strstr.
13692 (__strstr_sse42): Use typeof __redirect_strstr.
13693 (__strstr_ia32): Likewise.
13694 (__libc_strstr): New prototype.
13695 (strstr): Renamed to ...
13696 (__libc_strstr): This.
13697 (strstr): New strong alias of __libc_strstr.
13698 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
13699 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
13700 __redirect_time.
13701 Include <time.h>.
13702 (__libc_time): New prototype.
13703 (time_ifunc): Replace time with __libc_time.
13704 (time): New strong alias and hidden definition of __libc_time.
13705 (__GI_time): Remove strong alias.
13706 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
13707 Include <stddef.h>.
13708 (memmove): Redefined to __redirect_memmove.
13709 (__memmove_sse2): Use typeof __redirect_memmove.
13710 (__memmove_ssse3): Likewise.
13711 (__memmove_ssse3_back): Likewise.
13712 (__libc_memmove): New prototype.
13713 (memmove): Renamed to ...
13714 (__libc_memmove): This.
13715 (memmove): New strong alias of __libc_memmove.
13716
13717 2012-08-08 Mark Salter <msalter@redhat.com>
13718
13719 * elf/elf.h
13720 (R_MN10300_TLS_GD): Define.
13721 (R_MN10300_TLS_LD): Likewise.
13722 (R_MN10300_TLS_LDO): Likewise.
13723 (R_MN10300_TLS_GOTIE): Likewise.
13724 (R_MN10300_TLS_IE): Likewise.
13725 (R_MN10300_TLS_LE): Likewise.
13726 (R_MN10300_TLS_DTPMOD): Likewise.
13727 (R_MN10300_TLS_DTPOFF): Likewise.
13728 (R_MN10300_TLS_TPOFF): Likewise.
13729 (R_MN10300_SYM_DIFF): Likewise.
13730 (R_MN10300_ALIGN): Likewise.
13731 (R_MN10300_NUM): Update.
13732
13733 2012-08-08 Joseph Myers <joseph@codesourcery.com>
13734
13735 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
13736 Remove.
13737
13738 2012-08-08 Roland McGrath <roland@hack.frob.com>
13739
13740 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
13741
13742 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
13743 sysdeps/unix -> sysdeps/posix move.
13744 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
13745
13746 2012-08-07 Allan McRae <allan@archlinux.org>
13747
13748 [BZ #14303]
13749 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
13750 (SUNOS_CPP): Likewise.
13751 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
13752 not found.
13753 (open_input): Call CPP using execvp.
13754
13755 2012-08-07 Joseph Myers <joseph@codesourcery.com>
13756
13757 * sysdeps/unix/sysv/linux/kernel-features.h
13758 (__ASSUME_PROT_GROWSUPDOWN): Remove.
13759 (__ASSUME_NO_CLONE_DETACHED): Likewise.
13760 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
13761 (__ASSUME_WAITID_SYSCALL): Likewise.
13762 * sysdeps/unix/sysv/linux/dl-execstack.c
13763 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
13764 code unconditional.
13765 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
13766 conditional code.
13767 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
13768 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
13769 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
13770 code.
13771 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
13772 unconditional.
13773 [__ASSUME_WAITID_SYSCALL]: Likewise.
13774 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
13775
13776 2012-08-07 Roland McGrath <roland@hack.frob.com>
13777
13778 * sysdeps/unix/closedir.c: Renamed to ...
13779 * sysdeps/posix/closedir.c: ... here.
13780 * sysdeps/unix/dirfd.c: Renamed to ...
13781 * sysdeps/posix/dirfd.c: ... here.
13782 * sysdeps/unix/dirstream.h: Renamed to ...
13783 * sysdeps/posix/dirstream.h: ... here.
13784 * sysdeps/unix/fdopendir.c: Renamed to ...
13785 * sysdeps/posix/fdopendir.c: ... here.
13786 * sysdeps/unix/opendir.c: Renamed to ...
13787 * sysdeps/posix/opendir.c: ... here.
13788 * sysdeps/unix/readdir.c: Renamed to ...
13789 * sysdeps/posix/readdir.c: ... here.
13790 * sysdeps/unix/readdir_r.c: Renamed to ...
13791 * sysdeps/posix/readdir_r.c: ... here.
13792 * sysdeps/unix/rewinddir.c: Renamed to ...
13793 * sysdeps/posix/rewinddir.c: ... here.
13794 * sysdeps/unix/seekdir.c: Renamed to ...
13795 * sysdeps/posix/seekdir.c: ... here.
13796 * sysdeps/unix/telldir.c: Renamed to ...
13797 * sysdeps/posix/telldir.c: ... here.
13798 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
13799 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
13800 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
13801 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
13802
13803 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
13804 * bits/fcntl.h: ... here.
13805
13806 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
13807 not 0.
13808 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
13809 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
13810 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
13811 (struct flock): Move l_start, l_len to the beginning.
13812 Use __pid_t for l_pid.
13813 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
13814 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
13815 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
13816 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
13817 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
13818 [__USE_LARGEFILE64] (struct flock64): New type.
13819 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
13820
13821 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
13822 * bits/dirent.h: ... here.
13823
13824 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
13825 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
13826
13827 2012-08-07 Joseph Myers <joseph@codesourcery.com>
13828
13829 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
13830 Change from 2.6.0 to 2.6.16.
13831 * sysdeps/unix/sysv/linux/configure: Regenerated.
13832 * sysdeps/unix/sysv/linux/kernel-features.h
13833 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
13834 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
13835 version.
13836 (__ASSUME_UTIMES): Likewise.
13837 (__ASSUME_CLONE_STOPPED): Remove.
13838 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
13839 architectures, not kernel version.
13840 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
13841 (__ASSUME_NO_CLONE_DETACHED): Likewise.
13842 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
13843 (__ASSUME_WAITID_SYSCALL): Likewise.
13844 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
13845 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
13846 * README: State 2.6.16 as minimum Linux kernel version. Do not
13847 refer to older versions.
13848
13849 2012-08-06 Roland McGrath <roland@hack.frob.com>
13850
13851 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
13852 Define alphasort64 as an alias.
13853 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
13854 Define versionsort64 as an alias.
13855 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
13856 Define scandir64 as an alias.
13857 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
13858 Define scandirat64 as an alias.
13859 * dirent/alphasort64.c (alphasort64):
13860 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
13861 * dirent/versionsort64.c: Likewise.
13862 * dirent/scandir64.c: Likewise.
13863 * dirent/scandirat64.c: Likewise.
13864 * sysdeps/wordsize-64/alphasort.c: File removed.
13865 * sysdeps/wordsize-64/alphasort64.c: File removed.
13866 * sysdeps/wordsize-64/scandir.c: File removed.
13867 * sysdeps/wordsize-64/scandir64.c: File removed.
13868 * sysdeps/wordsize-64/scandirat.c: File removed.
13869 * sysdeps/wordsize-64/scandirat64.c: File removed.
13870 * sysdeps/wordsize-64/versionsort.c: File removed.
13871 * sysdeps/wordsize-64/versionsort64.c: File removed.
13872 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
13873 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
13874 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
13875 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
13876 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
13877 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
13878 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
13879 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
13880
13881 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
13882 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
13883 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
13884 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
13885 [defined __arch64__ || defined __sparcv9]
13886 (__INO_T_MATCHES_INO64_T): New macro.
13887 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
13888 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
13889 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
13890 * sysdeps/unix/sysv/linux/bits/dirent.h
13891 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
13892 (_DIRENT_MATCHES_DIRENT64): New macro.
13893
13894 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
13895 Define lockf64 as an alias.
13896 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
13897 Define fseeko64 as an alias.
13898 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
13899 Define ftello64 as an alias.
13900 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
13901 Define _IO_fgetpos64 and fgetpos64 as aliases.
13902 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
13903 Define _IO_fsetpos64 and fsetpos64 as aliases.
13904 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
13905 Conditionalize body on this.
13906 * libio/fseeko64.c: Likewise.
13907 * libio/ftello64.c: Likewise.
13908 * libio/iofgetpos64.c: Likewise.
13909 * libio/iofsetpos64.c: Likewise.
13910 * sysdeps/wordsize-64/lockf.c: File removed.
13911 * sysdeps/wordsize-64/lockf64.c: File removed.
13912 * sysdeps/wordsize-64/fseeko.c: File removed.
13913 * sysdeps/wordsize-64/fseeko64.c: File removed.
13914 * sysdeps/wordsize-64/ftello.c: File removed.
13915 * sysdeps/wordsize-64/ftello64.c: File removed.
13916 * sysdeps/wordsize-64/iofgetpos.c: File removed.
13917 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
13918 * sysdeps/wordsize-64/iofsetpos.c: File removed.
13919 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
13920 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
13921 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
13922 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
13923 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
13924 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
13925 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
13926 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
13927 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
13928 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
13929 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
13930
13931 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
13932 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
13933 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
13934 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
13935 [defined __arch64__ || defined __sparcv9]
13936 (__OFF_T_MATCHES_OFF64_T): New macro.
13937 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
13938 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
13939 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
13940 (__OFF_T_MATCHES_OFF64_T): New macro.
13941
13942 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
13943
13944 * stdlib/secure-getenv.c (__secure_getenv): Replace
13945 GLIBC_2_16 with GLIBC_2_17.
13946
13947 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
13948
13949 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
13950 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
13951
13952 2012-08-03 David S. Miller <davem@davemloft.net>
13953
13954 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13955
13956 2012-08-03 Joseph Myers <joseph@codesourcery.com>
13957
13958 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
13959 Remove.
13960 (__ASSUME_CORRECT_SI_PID): Likewise.
13961 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
13962 (__ASSUME_TMPFS_NAME): Likewise.
13963 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
13964 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
13965 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
13966 (HAVE_AUX_SECURE): Make definition unconditional.
13967 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
13968 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
13969
13970 2012-08-03 Roland McGrath <roland@hack.frob.com>
13971
13972 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
13973 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
13974 * sysdeps/mach/hurd/eloop-threshold.h: New file.
13975 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
13976 __eloop_threshold instead of SYMLOOP_MAX.
13977
13978 * sysdeps/generic/eloop-threshold.h: New file.
13979 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
13980 of MAXSYMLINKS.
13981 * elf/chroot_canon.c (chroot_canon): Likewise.
13982
13983 2012-08-03 Joseph Myers <joseph@codesourcery.com>
13984
13985 [BZ #13717]
13986 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
13987 Change to 2.6.0 everywhere.
13988 * sysdeps/unix/sysv/linux/configure: Regenerated.
13989 * sysdeps/unix/sysv/linux/kernel-features.h
13990 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
13991 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
13992 kernel versions.
13993 (__ASSUME_POSIX_TIMERS): Define unconditionally.
13994 (__ASSUME_FUTEX_REQUEUE): Remove.
13995 (__ASSUME_STATFS64): Define unconditionally.
13996 (__ASSUME_AT_SECURE): Likewise.
13997 (__ASSUME_CORRECT_SI_PID): Likewise.
13998 (__ASSUME_TGKILL): Define without depending on kernel version for
13999 i386.
14000 (__ASSUME_UTIMES): Likewise.
14001 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
14002 kernel version.
14003 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
14004 (__ASSUME_TMPFS_NAME): Likewise.
14005 * README: Update reference to Linux kernel versions.
14006
14007 2012-08-02 Marek Polacek <polacek@redhat.com>
14008
14009 [BZ# 14150]
14010 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
14011 libc_cv_asm_type_prefix with %.
14012 * configure: Regenerated.
14013 * include/libc-symbols.h: Remove comment about
14014 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
14015 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
14016 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
14017 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
14018 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
14019 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
14020 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
14021 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
14022 * elf/tst-unique2mod1.c: Likewise.
14023 * elf/tst-unique1mod2.c: Likewise.
14024 * elf/tst-unique1mod1.c: Likewise.
14025 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
14026 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
14027 Replace ASM_TYPE_DIRECTIVE with .type.
14028 * sysdeps/s390/s390-64/sysdep.h: Likewise.
14029 * sysdeps/i386/sysdep.h: Likewise.
14030 * sysdeps/x86_64/sysdep.h: Likewise.
14031 * sysdeps/sh/sysdep.h: Likewise.
14032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
14033 Do not define ASM_TYPE_DIRECTIVE.
14034 * sysdeps/powerpc/sysdep.h: Likewise.
14035 * sysdeps/powerpc/powerpc32/sysdep.h:
14036 Replace ASM_TYPE_DIRECTIVE with .type.
14037 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
14038 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
14039 * sysdeps/i386/fpu/e_powf.S: Likewise.
14040 * sysdeps/i386/fpu/e_expl.S: Likewise.
14041 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
14042 * sysdeps/i386/fpu/e_acosh.S: Likewise.
14043 * sysdeps/i386/fpu/e_pow.S: Likewise.
14044 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
14045 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
14046 * sysdeps/i386/fpu/s_expm1.S: Likewise.
14047 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
14048 * sysdeps/i386/fpu/e_log2.S: Likewise.
14049 * sysdeps/i386/fpu/e_log2l.S: Likewise.
14050 * sysdeps/i386/fpu/e_scalb.S: Likewise.
14051 * sysdeps/i386/fpu/e_powl.S: Likewise.
14052 * sysdeps/i386/fpu/e_log10f.S: Likewise.
14053 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
14054 * sysdeps/i386/fpu/e_logl.S: Likewise.
14055 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
14056 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
14057 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
14058 * sysdeps/i386/fpu/e_log2f.S: Likewise.
14059 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
14060 * sysdeps/i386/fpu/e_log.S: Likewise.
14061 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
14062 * sysdeps/i386/fpu/e_logf.S: Likewise.
14063 * sysdeps/i386/fpu/e_log10l.S: Likewise.
14064 * sysdeps/i386/fpu/e_atanh.S: Likewise.
14065 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
14066 * sysdeps/i386/fpu/e_log10.S: Likewise.
14067 * sysdeps/i386/fpu/s_frexp.S: Likewise.
14068 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
14069 * sysdeps/i386/fpu/s_asinh.S: Likewise.
14070 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
14071 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
14072 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
14073 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
14074 * sysdeps/i386/i686/strtok.S: Likewise.
14075 * sysdeps/i386/i386-mcount.S: Likewise.
14076 * sysdeps/i386/strtok.S: Likewise.
14077 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
14078 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14079 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14080 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14081 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
14082 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14083 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
14084 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
14085 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14086 * sysdeps/x86_64/_mcount.S: Likewise.
14087 * sysdeps/x86_64/strtok.S: Likewise.
14088 * sysdeps/sh/_mcount.S: Likewise.
14089
14090 2012-08-01 Roland McGrath <roland@hack.frob.com>
14091
14092 * libio/iofopen.c: Include <fcntl.h>.
14093 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
14094 (_IO_fopen64, fopen64): Define as aliases.
14095 * libio/iofopen64.c: Include <fcntl.h>.
14096 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
14097 Conditionalize body on this.
14098 * sysdeps/wordsize-64/iofopen.c: File removed.
14099 * sysdeps/wordsize-64/iofopen64.c: File removed.
14100
14101 2012-08-01 Marek Polacek <polacek@redhat.com>
14102
14103 * libc/Makeconfig: Use elf in place of binfmt-subdir.
14104 Use dlfcn directly instead of a variable.
14105 (binfmt-subdir): Do not define.
14106 (dlfcn): Likewise.
14107
14108 2012-08-01 Joseph Myers <joseph@codesourcery.com>
14109
14110 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
14111 Remove all definitions.
14112 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
14113 <kernel-features.h>.
14114 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
14115 (miss_F_GETOWN_EX): Remove all definitions.
14116 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
14117 macro definition.
14118 [!__ASSUME_FCNTL64]: Remove conditional code.
14119 [__ASSUME_FCNTL64]: Make code unconditional.
14120 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
14121 <kernel-features.h>.
14122 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
14123 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
14124 (lockf64) [__NR_fcntl64]: Make code unconditional.
14125 (lockf64) [__ASSUME_FCNTL64]: Likewise.
14126
14127 * sysdeps/unix/sysv/linux/kernel-features.h
14128 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
14129 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
14130 Make code unconditional.
14131 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
14132 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
14133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
14134 [__NR_vfork]: Make code unconditional.
14135 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
14136 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
14137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
14138 [__NR_vfork]: Make code unconditional.
14139 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
14140 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
14141
14142 2012-08-01 Roland McGrath <roland@hack.frob.com>
14143
14144 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
14145 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
14146
14147 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
14148 Define mkstemp64 as an alias.
14149 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
14150 Define mkstemps64 as an alias.
14151 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
14152 Define mkostemp64 as an alias.
14153 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
14154 Define mkostemps64 as an alias.
14155 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
14156 Conditionalize body on this.
14157 * misc/mkostemp64.c: Likewise.
14158 * misc/mkostemps64.c: Likewise.
14159 * misc/mkstemps64.c: Likewise.
14160 * sysdeps/wordsize-64/mkstemp64.c: File removed.
14161 * sysdeps/wordsize-64/mkostemp64.c: File removed.
14162 * sysdeps/wordsize-64/mkostemp.c: File removed.
14163 * sysdeps/wordsize-64/mkstemp.c: File removed.
14164 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
14165 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
14166 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
14167 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
14168
14169 [BZ #14138]
14170 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
14171 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
14172 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
14173 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
14174
14175 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
14176 compat_symbol macros from <shlib-compat.h> rather than the underlying
14177 default_symbol_version and symbol_version macros, so that DEFAULT
14178 lines in shlib-versions are respected.
14179 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
14180
14181 2012-08-01 Florian Weimer <fweimer@redhat.com>
14182
14183 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
14184 Declare with warn_unused_result.
14185 (setgid, setregid, setegid, setresgid): Likewise.
14186 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
14187 Likewise.
14188 * WUR-REPORT: Remove set*id functions.
14189
14190 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
14191
14192 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
14193
14194 2012-07-31 Roland McGrath <roland@hack.frob.com>
14195
14196 [BZ #10191]
14197 * include/sys/socket.h (__libc_accept, __libc_accept4):
14198 Add attribute_hidden.
14199 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
14200
14201 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
14202 use of PTR_MANGLE.
14203 * inet/getnetgrent_r.c (setup): Likewise.
14204
14205 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
14206
14207 2012-07-31 David S. Miller <davem@davemloft.net>
14208
14209 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14210
14211 2012-07-31 Joseph Myers <joseph@codesourcery.com>
14212
14213 [BZ #13629]
14214 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
14215 value between 1.0 and 2.0 and smaller part has absolute value less
14216 than 1.0.
14217 * math/s_clog10.c (__clog10): Likewise.
14218 * math/s_clog10f.c (__clog10f): Likewise.
14219 * math/s_clog10l.c (__clog10l): Likewise.
14220 * math/s_clogf.c (__clogf): Likewise.
14221 * math/s_clogl.c (__clogl): Likewise.
14222 * math/libm-test.inc (clog_test): Add more tests.
14223 (clog10_test): Likewise.
14224 * sysdeps/i386/fpu/libm-test-ulps: Update.
14225 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14226
14227 2012-07-31 Florian Weimer <fweimer@redhat.com>
14228
14229 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
14230 Exit with zero in case no suitable GID is found, and write a
14231 message to standard error.
14232
14233 2012-07-30 Roland McGrath <roland@hack.frob.com>
14234
14235 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
14236 rather than to 1.
14237 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
14238 (MAXPATHLEN): Removed.
14239 (NOGROUP, NODEV): New macros.
14240 (setbit, clrbit, isset, isclr): New macros.
14241 (howmany, roundup, powerof2): New macros.
14242 (DEV_BSIZE): New macro.
14243
14244 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
14245 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
14246
14247 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
14248 definition on [!__NO_LONG_DOUBLE_MATH].
14249
14250 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
14251 PTR_MANGLE and PTR_DEMANGLE.
14252
14253 * socket/accept4.c (accept4): Rename to __libc_accept4.
14254 Define accept4 as a weak alias.
14255
14256 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
14257 on [_DIRENT_HAVE_D_TYPE].
14258 * io/ftw.c (ftw_dir): Likewise.
14259
14260 * io/xmknod.c (__xmknod): Don't check PATH for being null.
14261
14262 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
14263
14264 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
14265 Use the BSD numbers rather than the arbitrary ones we had.
14266 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
14267 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
14268 (SIGXCPU, SIGXFSZ): New macros.
14269 (_NSIG): Now 32.
14270
14271 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
14272 initializer on [_LIBC_REENTRANT].
14273
14274 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
14275 definitions inside [_POSIX_MAPPED_FILES].
14276
14277 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
14278
14279 * dirent/opendir.c: Include <fcntl.h>.
14280
14281 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
14282 (__libc_getspecific): Likewise.
14283 (__libc_key_create): Likewise.
14284
14285 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
14286 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
14287 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
14288 (tmpfile64): Define as alias.
14289 * sysdeps/wordsize-64/tmpfile.c: File removed.
14290 * sysdeps/wordsize-64/tmpfile64.c: File removed.
14291 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
14292 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
14293
14294 * stdio-common/vfscanf.c: Include <stdbool.h>.
14295 * nss/makedb.c: Likewise.
14296 * stdio-common/_i18n_number.h: Likewise.
14297 * argp/argp-help.c: Likewise.
14298 * posix/wordexp.c: Likewise.
14299 * sysdeps/posix/spawni.c: Likewise.
14300 * nss/nss_files/files-initgroups.c: Likewise.
14301 * stdio-common/reg-modifier.c: Include <stdlib.h>.
14302 * nss/nss_files/files-initgroups.c: Likewise.
14303 * nss/nss_db/db-netgrp.c: Likewise.
14304 * nss/nss_db/db-initgroups.c: Likewise.
14305 * io/fchmodat.c: Include <sys/stat.h>.
14306
14307 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
14308 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
14309
14310 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
14311 [HAVE_MMAP].
14312
14313 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
14314 Add multiple inclusion protection.
14315
14316 2012-07-27 David S. Miller <davem@davemloft.net>
14317
14318 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14319
14320 2012-07-27 Gary Benson <gbenson@redhat.com>
14321
14322 [BZ #14298]
14323 * elf/rtld.c: Include <stap-probe.h>.
14324 (dl_main): Added static probes "init_start" and "init_complete".
14325 * elf/dl-load.c: Include <stap-probe.h>.
14326 (lose): Take new parameter "nsid".
14327 Added static probe "map_failed".
14328 (_dl_map_object_from_fd): Pass namespace id to lose.
14329 Added static probe "map_start".
14330 (open_verify): Pass namespace id to lose.
14331 * elf/dl-open.c: Include <stap-probe.h>.
14332 (dl_open_worker) Added static probes "map_complete", "reloc_start"
14333 and "reloc_complete".
14334 * elf/dl-close.c: Include <stap-probe.h>.
14335 (_dl_close_worker): Added static probes "unmap_start" and
14336 "unmap_complete".
14337 * elf/rtld-debugger-interface.txt: New file documenting the above.
14338
14339 2012-07-26 Roland McGrath <roland@hack.frob.com>
14340
14341 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
14342 rather than a string variable.
14343 * sunrpc/rpc_main.c (h_output): Likewise.
14344 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
14345
14346 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
14347
14348 * inet/check_native.c: New file.
14349
14350 2012-07-26 Joseph Myers <joseph@codesourcery.com>
14351
14352 [BZ #13629]
14353 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
14354 if larger part has absolute value 1.0.
14355 * math/s_clog10.c (__clog10): Likewise.
14356 * math/s_clog10f.c (__clog10f): Likewise.
14357 * math/s_clog10l.c (__clog10l): Likewise.
14358 * math/s_clogf.c (__clogf): Likewise.
14359 * math/s_clogl.c (__clogl): Likewise.
14360 * math/libm-test.inc (clog_test): Add more tests.
14361 (clog10_test): Likewise.
14362 * sysdeps/i386/fpu/libm-test-ulps: Update.
14363 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14364
14365 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
14366 (pltexit): Likewise.
14367 (La_regs): Likewise.
14368 (La_retval): Likewise.
14369 (int_retval): Likewise.
14370 Update #error for removed macros to refer only to definitions in
14371 tst-audit.h.
14372 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
14373 macro.
14374 (pltexit): Likewise.
14375 (La_regs): Likewise.
14376 (La_retval): Likewise.
14377 (int_retval): Likewise.
14378 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
14379 macro.
14380 (pltexit): Likewise.
14381 (La_regs): Likewise.
14382 (La_retval): Likewise.
14383 (int_retval): Likewise.
14384 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
14385 macro.
14386 (pltexit): Likewise.
14387 (La_regs): Likewise.
14388 (La_retval): Likewise.
14389 (int_retval): Likewise.
14390 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
14391 macro.
14392 (pltexit): Likewise.
14393 (La_regs): Likewise.
14394 (La_retval): Likewise.
14395 (int_retval): Likewise.
14396 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
14397 macro.
14398 (pltexit): Likewise.
14399 (La_regs): Likewise.
14400 (La_retval): Likewise.
14401 (int_retval): Likewise.
14402 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
14403 macro.
14404 (pltexit): Likewise.
14405 (La_regs): Likewise.
14406 (La_retval): Likewise.
14407 (int_retval): Likewise.
14408 * sysdeps/generic/tst-audit.h: Update comment to refer only to
14409 macro definitions in tst-audit.h.
14410 * sysdeps/i386/tst-audit.h: New file.
14411 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
14412 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
14413 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
14414 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
14415 * sysdeps/sh/tst-audit.h: Likewise.
14416 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
14417 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
14418 * sysdeps/x86_64/tst-audit.h: Likewise.
14419
14420 2012-07-26 Andreas Jaeger <aj@suse.de>
14421
14422 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
14423 ptrace.
14424
14425 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
14426 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
14427 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
14428 PTRACE_O_MASK.
14429 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
14430 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
14431 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
14432
14433 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
14434 value.
14435
14436 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
14437 _sigsys.
14438 (si_call_addr, si_syscall, si_arch): Define new macro.
14439 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
14440 _sigsys.
14441 (si_call_addr, si_syscall, si_arch): Define new marcro.
14442 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
14443 _sigsys.
14444 (si_call_addr, si_syscall, si_arch): Define new macro.
14445 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
14446 _sigsys.
14447 (si_call_addr, si_syscall, si_arch): Define new macro.
14448
14449 2012-07-25 Joseph Myers <joseph@codesourcery.com>
14450
14451 [BZ #13717]
14452 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
14453 Change to 2.4.21 where previously 2.4.1.
14454 * sysdeps/unix/sysv/linux/configure: Regenerated.
14455 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
14456 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
14457 Linux kernel version.
14458 (__ASSUME_STD_AUXV): Remove.
14459 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
14460 kernel version.
14461 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
14462 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
14463 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
14464 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
14465 (__ASSUME_NETLINK_SUPPORT): Likewise.
14466 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
14467 (__no_netlink_support): Remove conditional definition.
14468 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
14469 Remove.
14470 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
14471 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
14472 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
14473 (if_nameindex_ioctl): Remove.
14474 (if_nameindex_netlink): Do not handle __no_netlink_support.
14475 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
14476 code.
14477 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
14478 Remove conditional code.
14479 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
14480 code.
14481 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
14482 unconditional.
14483 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
14484 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
14485 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
14486 Remove.
14487 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
14488 [!__ASSUME_STD_AUXV]: Remove conditional code.
14489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
14490 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
14491 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
14492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
14493 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
14494 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
14495 code.
14496 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
14497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14498 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
14499 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
14500 conditional code.
14501 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
14502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14503 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
14504 code.
14505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14506 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
14507 conditional code.
14508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
14509 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
14510 code unconditional.
14511 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14512 conditional code.
14513 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
14514 unconditional.
14515 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14516 conditional code.
14517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14518 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
14519 unconditional.
14520 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14521 conditional code.
14522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
14523 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
14524 code unconditional.
14525 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14526 conditional code.
14527 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
14528 unconditional.
14529 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14530 conditional code.
14531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
14532 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
14533 code unconditional.
14534 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14535 conditional code.
14536 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
14537 unconditional.
14538 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
14539 conditional code.
14540
14541 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
14542
14543 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
14544 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
14545 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
14546 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
14547 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
14548 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
14549 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
14550 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
14551 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
14552 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
14553 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
14554 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
14555 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
14556 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
14557 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
14558 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
14559 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
14560 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
14561 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
14562 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
14563 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
14564 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
14565 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
14566
14567 2012-07-25 Florian Weimer <fweimer@redhat.com>
14568
14569 * Versions.def: Add GLIBC_2.17.
14570 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
14571 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
14572 Introduce __libc_secure_getenv.
14573 * stdlib/Versions (2.17): Add secure_getenv
14574 (GLIBC_PRIVATE): Add __libc_secure_getenv.
14575 * stdlib/secure-getenv.c: Rename __secure_getenv to
14576 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
14577 symbol __secure_getenv for GLIBC_2.0.
14578 * stdlib/tst-secure-getenv.c: New.
14579 * stdlib/Makefile (tests): Add testcase.
14580 * manual/startup.texi (Environment Access): Document
14581 secure_getenv.
14582 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
14583 __libc_secure_getenv.
14584 * inet/ruserpass.c (ruserpass): Likewise.
14585 * malloc/mtrace.c (mtrace): Likewise.
14586 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
14587 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
14588 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
14589 * sysdeps/posix/tempname.c: Likewise. Evaluate
14590 HAVE_SECURE_GETENV.
14591 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
14592 __secure_getenv to __libc_secure_getenv.
14593 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
14594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
14595 Likewise.
14596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
14597 Likewise.
14598 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
14599 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
14600 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
14601 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
14602 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
14603 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
14604 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
14605
14606 2012-07-25 Joseph Myers <joseph@codesourcery.com>
14607
14608 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
14609 (struct La_i86_retval): Likewise.
14610 (struct La_x86_64_regs): Likewise.
14611 (struct La_x86_64_retval): Likewise.
14612 (struct La_x32_regs): Likewise.
14613 (struct La_x32_retval): Likewise.
14614 (struct La_ppc32_regs): Likewise.
14615 (struct La_ppc32_retval): Likewise.
14616 (struct La_ppc64_regs): Likewise.
14617 (struct La_ppc64_retval): Likewise.
14618 (struct La_sh_regs): Likewise.
14619 (struct La_sh_retval): Likewise.
14620 (struct La_s390_32_regs): Likewise.
14621 (struct La_s390_32_retval): Likewise.
14622 (struct La_s390_64_regs): Likewise.
14623 (struct La_s390_64_retval): Likewise.
14624 (struct La_sparc32_regs): Likewise.
14625 (struct La_sparc32_retval): Likewise.
14626 (struct La_sparc64_regs): Likewise.
14627 (struct La_sparc64_retval): Likewise.
14628 (struct audit_ifaces): Remove architecture-specific pltenter and
14629 pltexit members.
14630 * sysdeps/i386/ldsodefs.h: New file.
14631 * sysdeps/powerpc/ldsodefs.h: Likewise.
14632 * sysdeps/s390/ldsodefs.h: Likewise.
14633 * sysdeps/sh/ldsodefs.h: Likewise.
14634 * sysdeps/sparc/ldsodefs.h: Likewise.
14635 * sysdeps/x86_64/ldsodefs.h: Likewise.
14636
14637 2012-07-25 Marek Polacek <polacek@redhat.com>
14638
14639 [BZ #6808]
14640 * math/libm-test.inc (yn_test): Add another test.
14641 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
14642 to ERANGE when the result is +-Inf.
14643 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14644 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14645 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
14646 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
14647
14648 2012-07-24 Joseph Myers <joseph@codesourcery.com>
14649
14650 * conform/data/time.h-data (NULL): Use macro-constant. Require
14651 equal to 0.
14652 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
14653 clock_t.
14654 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
14655
14656 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
14657
14658 * configure.in <sysdeps resolving>: Correct printing
14659 Implies_before.
14660 * configure: Regenerate.
14661
14662 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
14663
14664 * math/w_ilogb.c: Include <limits.h>.
14665 * math/w_ilogbl.c: Likewise.
14666
14667 2012-07-20 Joseph Myers <joseph@codesourcery.com>
14668
14669 * manual/lang.texi (__va_copy): Document primarily as ISO C99
14670 va_copy. Document allowing for unavailable va_copy only as
14671 pre-C99 compatibility.
14672 * manual/string.texi (Copying and Concatenation): Use va_copy
14673 instead of __va_copy in concat example.
14674
14675 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
14676
14677 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
14678 (__sendto): Use create_address_port. Initialize APORT and deallocate
14679 it if not null.
14680
14681 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
14682 with O_NOLINK passed to __file_name_lookup.
14683
14684 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
14685 with O_NOLINK passed to __file_name_lookup.
14686
14687 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
14688 negative N or less than NGIDS.
14689
14690 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
14691 type to string_t. Set ERANGE as errno and return it if NAME is not big
14692 enough. Use memcpy instead of strncpy.
14693
14694 2012-07-20 Joseph Myers <joseph@codesourcery.com>
14695
14696 * elf/Makefile (check-data): Remove.
14697 (localplt.data): New vpath directive.
14698 ($(objpfx)check-localplt.out): Use localplt.data from vpath
14699 instead of $(check-data).
14700 * scripts/data/localplt-generic.data: Move to ...
14701 * sysdeps/generic/localplt.data: ... here.
14702 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
14703 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
14704 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
14705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
14706 ... here.
14707 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
14708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
14709 ... here.
14710 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
14711 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
14712 ... here.
14713 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
14714 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
14715 ... here.
14716 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
14717 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
14718 ... here.
14719 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
14720 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
14721 ... here.
14722
14723 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14724
14725 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
14726 PPC32 and PPC64 files.
14727 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
14728 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
14729
14730 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14731
14732 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
14733 __makecontext_ret to ...
14734 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
14735 ... here and call exit if uc_link is NULL. New file.
14736 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
14737 __makecontext_ret.S.
14738 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
14739 __makecontext_ret to ...
14740 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
14741 ... here and call exit if uc_link is NULL. New file.
14742 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
14743 __makecontext_ret.S.
14744
14745 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14746
14747 * elf/elf.h (R_390_IRELATIVE): New definition.
14748 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
14749 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
14750 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
14751 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
14752 (elf_machine_lazy_rel): Likewise.
14753 * sysdeps/s390/dl-irel.h: New file.
14754 * sysdeps/s390/s390-64/memcpy.S: New asm code.
14755 * sysdeps/s390/s390-64/memset.S: New asm code.
14756 * sysdeps/s390/s390-64/memcmp.S: New asm code.
14757 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
14758 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
14759 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
14760 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
14761 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
14762 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
14763 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
14764 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
14765 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
14766 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
14767 * sysdeps/s390/s390-32/memcpy.S: New asm code.
14768 * sysdeps/s390/s390-32/memset.S: New asm code.
14769 * sysdeps/s390/s390-32/memcmp.S: New asm code.
14770
14771 2012-07-17 Marek Polacek <polacek@redhat.com>
14772
14773 [BZ #14349]
14774 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
14775 * sysdeps/s390/s390-64/configure.in: Likewise.
14776 * sysdeps/sparc/configure.in: Likewise.
14777 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
14778 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
14779 * sysdeps/i386/configure.in: Likewise.
14780 * sysdeps/x86_64/configure.in: Likewise.
14781 * sysdeps/sh/configure.in: Likewise.
14782 * sysdeps/s390/s390-32/configure: Regenerated.
14783 * sysdeps/s390/s390-64/configure: Likewise.
14784 * sysdeps/x86_64/configure: Likewise.
14785 * sysdeps/sh/configure: Likewise.
14786 * sysdeps/powerpc/powerpc64/configure: Likewise.
14787 * sysdeps/powerpc/powerpc32/configure: Likewise.
14788 * sysdeps/sparc/configure: Likwise.
14789 * sysdeps/i386/configure: Likewise.
14790
14791 * elf/dl-open.c: Comment fixes.
14792
14793 2012-07-17 Joseph Myers <joseph@codesourcery.com>
14794
14795 * Makefile [CXX] (check-data): Remove.
14796 [CXX] (c++-types.data): New vpath directive.
14797 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
14798 vpath. Do not allow for C++ type data being missing.
14799 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
14800 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
14801 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
14802 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
14803 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
14804 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
14805 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
14806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
14807 ... here.
14808 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
14809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
14810 ... here.
14811 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
14812 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
14813 ... here.
14814 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
14815 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
14816 ... here.
14817 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
14818 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
14819 ... here.
14820 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
14821 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
14822 ... here.
14823 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
14824 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
14825 ... here.
14826 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
14827 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
14828
14829 * elf/tls-macros.h (TLS_LE): Move architecture-specific
14830 definitions to architecture-specific files.
14831 (TLS_IE): Likewise.
14832 (TLS_LD): Likewise.
14833 (TLS_GD): Likewise.
14834 * sysdeps/i386/tls-macros.h: New file.
14835 * sysdeps/powerpc/tls-macros.h: Likewise.
14836 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
14837 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
14838 * sysdeps/sh/tls-macros.h: Likewise.
14839 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
14840 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
14841 * sysdeps/x86_64/tls-macros.h: Likewise.
14842
14843 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
14844
14845 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
14846 zero value for regular exit case.
14847
14848 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
14849 (__start_context): Preserve zero value for regular exit case.
14850
14851 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
14852 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14853
14854 * manual/setjmp.texi (setcontext): Clarify normal process
14855 termination when uc_link is the null pointer.
14856 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
14857 exit call.
14858
14859 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
14860
14861 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
14862 preprocessor. Test for each exception mask separately.
14863
14864 2012-07-16 Andreas Jaeger <aj@suse.de>
14865
14866 * po/ru.po: Update from translation team.
14867
14868 2012-07-15 Joseph Myers <joseph@codesourcery.com>
14869
14870 * conform/data/string.h-data (NULL): Use macro-constant. Require
14871 equal to 0.
14872 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
14873 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
14874 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
14875 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
14876 [ISO || ISO99 || ISO11] (*_t): Do not allow.
14877
14878 2012-07-13 Andreas Jaeger <aj@suse.de>
14879
14880 * po/fr.po: Update from translation team.
14881
14882 2012-07-12 Marek Polacek <polacek@redhat.com>
14883
14884 [BZ #14173]
14885 * math/libm-test.inc (yn_test): Add test for BZ #14173.
14886 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
14887 loop condition.
14888
14889 2012-07-12 Joseph Myers <joseph@codesourcery.com>
14890
14891 [BZ #13717]
14892 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
14893 Change to 2.4.1 where previously 2.4.0.
14894 * sysdeps/unix/sysv/linux/configure: Regenerated.
14895 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
14896 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
14897 version.
14898 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
14899 (__ASSUME_AT_CLKTCK): Remove.
14900 (__ASSUME_AT_PAGESIZE): Likewise.
14901 (__ASSUME_AT_XID): Likewise.
14902 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
14903 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
14904 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
14905 unconditionally.
14906 (HAVE_AUX_PAGESIZE): Likewise.
14907 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
14908 [__ASSUME_AT_CLKTCK]: Make code unconditional.
14909 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
14910
14911 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
14912
14913 [BZ #14307]
14914 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
14915 the temporary buffer used to invoke __gethostbyname2_r,
14916 __gethostbyaddr_r and gethostbyname4_r to make room for struct
14917 host_data / struct gaih_addrtuple.
14918 * resolv/nss_dns/dns-host.c (global scope): Move definition of
14919 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
14920 header file nss/nsswitch.h.
14921 * nss/nsswitch.h (global scope): Add definition of implementation
14922 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
14923 resolv/nss_dns/dns-host.c).
14924
14925 2012-07-11 Andreas Jaeger <aj@suse.de>
14926
14927 * po/fr.po: Update from translation team.
14928
14929 * po/sv.po: Update from translation team
14930 * po/fr.po: Another update from translation team.
14931
14932 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14933
14934 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
14935 for subnormals or multiply small sinh result by itself.
14936 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
14937 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14938
14939 2012-07-11 David S. Miller <davem@davemloft.net>
14940
14941 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14942
14943 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
14944
14945 [BZ #14347]
14946 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
14947 (INTERNAL_MARK): Shift it here.
14948
14949 2012-07-10 Marek Polacek <polacek@redhat.com>
14950
14951 [BZ #14151]
14952 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
14953 libc_cv_asm_global_directive with .globl.
14954 * configure: Regenerated.
14955 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
14956 with .globl.
14957 * sysdeps/i386/configure: Regenerated.
14958 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
14959 with .globl.
14960 * sysdeps/x86_64/configure: Regenerated.
14961 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
14962 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
14963 * elf/tst-unique2mod2.c: Likewise.
14964 * elf/tst-unique2mod1.c: Likewise.
14965 * elf/tst-unique1mod2.c: Likewise.
14966 * elf/tst-unique1mod1.c: Likewise.
14967 * sysdeps/s390/s390-32/sysdep.h: Likewise.
14968 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
14969 * sysdeps/s390/s390-64/sysdep.h: Likewise.
14970 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
14971 * sysdeps/mach/sysdep.h: Likewise.
14972 * sysdeps/i386/sysdep.h: Likewise.
14973 * sysdeps/i386/i386-mcount.S: Likewise.
14974 * sysdeps/x86_64/_mcount.S: Likewise.
14975 * sysdeps/x86_64/sysdep.h: Likewise.
14976 * sysdeps/sh/_mcount.S: Likewise.
14977 * sysdeps/sh/sysdep.h: Likewise.
14978 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
14979 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
14980 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
14981 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
14982 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
14983 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
14984 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
14985 * locale/localeinfo.h: Likewise.
14986 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
14987 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
14988
14989 2012-07-09 Roland McGrath <roland@hack.frob.com>
14990
14991 [BZ #14336]
14992 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
14993 system".
14994 * manual/message.texi (The Uniforum approach): Likewise.
14995 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
14996 (glibc iconv Implementation): Likewise.
14997
14998 2012-07-09 Joseph Myers <joseph@codesourcery.com>
14999
15000 [BZ #14337]
15001 * math/s_clog.c (__clog): Avoid scaling a value down where that
15002 could result in underflow.
15003 * math/s_clog10.c (__clog10): Likewise.
15004 * math/s_clog10f.c (__clog10f): Likewise.
15005 * math/s_clog10l.c (__clog10l): Likewise.
15006 * math/s_clogf.c (__clogf): Likewise.
15007 * math/s_clogl.c (__clogl): Likewise.
15008 * math/libm-test.inc (clog_test): Add more tests.
15009 (clog10_test): Likewise.
15010 * sysdeps/i386/fpu/libm-test-ulps: Update.
15011 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15012
15013 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
15014
15015 [BZ #14283]
15016 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
15017 by 7 not 8 to examine high bit of fractional part.
15018
15019 [BZ #14042]
15020 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
15021 for call to __mcount_internal.
15022 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
15023 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
15024 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
15025
15026 2012-07-06 Joseph Myers <joseph@codesourcery.com>
15027
15028 [BZ #14154]
15029 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
15030 approximation for values within 0x1p-13f of an odd multiple of
15031 pi/4.
15032 * math/libm-test.inc (tan_test): Do not allow spurious underflow
15033 exception. Add more tests.
15034 * sysdeps/i386/fpu/libm-test-ulps: Update.
15035
15036 [BZ #6778]
15037 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
15038 inputs and return -1 for them. Do not check for +Inf in case not
15039 reachable for +Inf.
15040 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
15041 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
15042 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
15043 and return -1 for them. Do not check for +Inf in case not
15044 reachable for +Inf.
15045 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
15046 define.
15047 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
15048 and return -1 for them. Do not check for +Inf in case not
15049 reachable for +Inf.
15050 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
15051 spurious underflow.
15052 * sysdeps/i386/fpu/libm-test-ulps: Update.
15053 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15054
15055 2012-07-06 Mike Frysinger <vapier@gentoo.org>
15056
15057 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
15058
15059 2012-07-05 Joseph Myers <joseph@codesourcery.com>
15060
15061 [BZ #14157]
15062 [BZ #14331]
15063 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
15064 could result in spurious underflow. Scale down values above
15065 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
15066 * math/s_csqrtf.c (__csqrtf): Likewise.
15067 * math/s_csqrtl.c (__csqrtl): Likewise.
15068 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
15069 spurious underflow.
15070 * sysdeps/i386/fpu/libm-test-ulps: Update.
15071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15072
15073 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
15074
15075 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
15076 xopen-msg.sed.
15077 * catgets/xopen-msg.awk: New file.
15078 * catgets/xopen-msg.sed: Removed.
15079
15080 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
15081 po2text.sed.
15082 * intl/po2test.awk: New file.
15083 * intl/po2test.sed: Removed.
15084
15085 2012-07-04 Joseph Myers <joseph@codesourcery.com>
15086
15087 [BZ #14328]
15088 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
15089 or multiply small sinh result by itself.
15090 * math/s_ctanf.c (__ctanf): Likewise.
15091 * math/s_ctanh.c (__ctanh): Likewise.
15092 * math/s_ctanhf.c (__ctanhf): Likewise.
15093 * math/s_ctanhl.c (__ctanhl): Likewise.
15094 * math/s_ctanl.c (__ctanl): Likewise.
15095 * math/libm-test.inc (ctan_test_tonearest): New function.
15096 (ctan_test_towardzero): Likewise.
15097 (ctan_test_downward): Likewise.
15098 (ctan_test_upward): Likewise.
15099 (ctanh_test_tonearest): Likewise.
15100 (ctanh_test_towardzero): Likewise.
15101 (ctanh_test_downward): Likewise.
15102 (ctanh_test_upward): Likewise.
15103 (main): Call these new functions.
15104 * sysdeps/i386/fpu/libm-test-ulps: Update.
15105 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15106
15107 2012-07-03 Mike Frysinger <vapier@gentoo.org>
15108
15109 * .gitignore: Delete /ports entry.
15110
15111 2012-07-03 Andreas Jaeger <aj@suse.de>
15112
15113 * po/bg.po: Update from translation team.
15114 * po/cs.po: Likewise.
15115 * po/de.po: Likewise.
15116 * po/hr.po: Likewise.
15117 * po/nl.pl: Likewise.
15118 * po/pl.po: Likewise.
15119 * po/vi.po: Likewise.
15120
15121 2012-07-03 Joseph Myers <joseph@codesourcery.com>
15122
15123 * Makeconfig [!+link] (+link-before-libc): New variable.
15124 [!+link] (+link-after-libc): Likewise.
15125 [!+link] (+link-tests): Likewise.
15126 [!+link] (+link): Define in terms of $(+link-before-libc) and
15127 $(+link-after-libc).
15128 [!+link-static] (+link-static-before-libc): New variable.
15129 [!+link-static] (+link-static-after-libc): Likewise.
15130 [!+link-static] (+link-static-tests): Likewise.
15131 [!+link-static] (+link-static): Define in terms of
15132 $(+link-static-before-libc) and $(+link-static-after-libc).
15133 [build-shared] (link-libc-before-gnulib): New variable.
15134 [build-shared] (link-libc-tests): Likewise.
15135 [build-shared] (link-libc): Define in terms of
15136 $(link-libc-before-gnulib).
15137 [!build-shared] (link-libc-tests): New variable.
15138 (link-libc-static-tests): New variable.
15139 [!gnulib] (gnulib-arch): New variable.
15140 [!gnulib] (gnulib-tests): Likewise.
15141 [!gnulib] (static-gnulib-arch): Likewise.
15142 [!gnulib] (static-gnulib-tests): Likewise.
15143 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
15144 Define with "=" instead of ":=".
15145 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
15146 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
15147 * Rules (binaries-all-notests): New variable.
15148 (binaries-all-tests): Likewise.
15149 (binaries-static-notests): Likewise.
15150 (binaries-static-tests): Likewise.
15151 (binaries-all): Define using $(binaries-all-notests) and
15152 $(binaries-all-tests).
15153 (binaries-static): Define using $(binaries-static-notests) and
15154 $(binaries-static-tests).
15155 (binaries-shared-tests): New variable.
15156 (binaries-shared-notests): Likewise.
15157 (binaries-shared): Remove variable.
15158 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
15159 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
15160 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
15161 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
15162 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
15163 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
15164 * elf/Makefile (sln-modules): New variable.
15165 (extra-objs): Add $(sln-modules:=.o).
15166 (ldconfig-modules): Add static-stubs.
15167 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
15168 * elf/static-stubs.c: New file.
15169
15170 [BZ #14283]
15171 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
15172 by 7 not 8 to examine high bit of fractional part. Use volatile
15173 variables when splitting into final array of floats if
15174 __FLT_EVAL_METHOD__ != 0.
15175 * math/libm-test.inc (cos_test): Add another test.
15176 (sin_test): Likewise.
15177 * sysdeps/i386/fpu/libm-test-ulps: Update.
15178
15179 [BZ #14273]
15180 * math/libm-test.inc (cosh_test): Add more tests.
15181
15182 * version.h (RELEASE): Set to "development".
15183 (VERSION): Set to "2.16.90".
15184
15185 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
15186
15187 * NEWS: Update copyright. Remove last-updated date.
15188 Mention math library bug fixes and timezone data changes.
15189 * README: Mention GNU/Hurd, x32, and HPPA support status.
15190
15191 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
15192
15193 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
15194
15195 2012-06-27 Andreas Jaeger <aj@suse.de>
15196
15197 * manual/contrib.texi (Contributors): Add Samuel Thibault.
15198
15199 2012-06-25 Andreas Jaeger <aj@suse.de>
15200
15201 * sysdeps/s390/fpu/libm-test-ulps: Update.
15202
15203 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
15204 Thomas Schwinge <thomas@codesourcery.com>
15205
15206 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
15207 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
15208 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
15209 fanotify_mark.
15210
15211 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
15212
15213 * sysdeps/mach/start.c: Remove file.
15214 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
15215 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
15216 * sysdeps/sh/init-first.c: Likewise.
15217
15218 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
15219 registers for frame unwinding purposes, add CFI directives.
15220 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
15221 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
15222 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
15223 Likewise.
15224
15225 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
15226 __fortify_fail returning.
15227 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
15228
15229 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
15230 sysdeps/sh/____longjmp_chk.S.
15231 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
15232 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
15233 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
15234 (gen-as-const-headers): Append sigaltstack-offsets.sym.
15235
15236 * sysdeps/sh/abort-instr.h: New file.
15237 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
15238 process in case exit returns.
15239
15240 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
15241 initialize the GOT register before use.
15242
15243 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
15244 calculation of ARGC > 4.
15245
15246 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
15247 meaningful names to some local labels.
15248
15249 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
15250 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15251
15252 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
15253 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
15254 (__arch_compare_and_exchange_val_16_acq): Likewise.
15255 (__arch_compare_and_exchange_val_32_acq): Likewise.
15256 (atomic_exchange_and_add): Fix gUSA sequence.
15257 (atomic_add): Likewise.
15258 (atomic_add_negative): Likewise.
15259 (atomic_add_zero): Likewise.
15260 (atomic_bit_test_set): Likewise.
15261
15262 2012-06-22 Andreas Schwab <schwab@redhat.com>
15263
15264 [BZ #13579]
15265 * include/link.h (struct link_map): Add l_free_initfini.
15266 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
15267 l_initfini.
15268 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
15269 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
15270 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
15271 set.
15272
15273 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
15274
15275 * configure.in: Use AC_LANG_SOURCE.
15276 * configure: Regenerate.
15277
15278 2012-06-22 Roland McGrath <roland@hack.frob.com>
15279
15280 * configure.in (libc_cv_localstatedir): New substituted variable.
15281 * configure: Regenerated.
15282 * config.make.in (localstatedir): New variable, substituted from
15283 libc_cv_localstatedir.
15284 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
15285 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
15286 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
15287 * sysdeps/gnu/configure: Regenerated.
15288
15289 2012-06-21 Jeff Law <law@redhat.com>
15290
15291 [BZ #14277]
15292 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
15293 free. Simplify list management for _LIBC case.
15294
15295 2012-06-21 Joseph Myers <joseph@codesourcery.com>
15296
15297 [BZ #14273]
15298 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
15299 Clear sign bit of 64-bit integer value before comparing against
15300 overflow value.
15301
15302 * sysdeps/mach/configure: Regenerated.
15303
15304 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
15305
15306 [BZ #14278]
15307 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
15308
15309 2012-06-21 Jeff Law <law@redhat.com>
15310
15311 [BZ #13882]
15312 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
15313 uint16_t for elements in the "seen" array to avoid char overflows.
15314 * elf/dl-fini.c (_dl_sort_fini): Likewise.
15315 * elf/dl-open.c (dl_open_worker): Likewise.
15316
15317 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
15318
15319 * scripts/list-sources.sh: Scan PORTS for translations.
15320 * po/libc.pot: Regenerated.
15321
15322 2012-06-21 Andreas Jaeger <aj@suse.de>
15323
15324 [BZ #12194]
15325 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
15326 warning.
15327 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
15328 * bits/byteswap-16.h (__bswap_16): Likewise.
15329 * bits/byteswap.h (__bswap_constant_16): Likewise.
15330
15331 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
15332
15333 [BZ #14117]
15334 * sysdeps/i386/fpu_control.h: Removed.
15335 * sysdeps/x86_64/fpu_control.h: Moved to ...
15336 * sysdeps/x86/fpu_control.h: Here.
15337
15338 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
15339 (_FPU_SETCW): Likewise.
15340
15341 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
15342
15343 [BZ #14117]
15344 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
15345 * sysdeps/x86/fpu/bits/mathinline.h: This.
15346 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
15347
15348 [BZ #14050]
15349 [BZ #14117]
15350 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
15351 functions if __x86_64__ is defined.
15352
15353 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
15354
15355 * string/endian.h: Add !__ASSEMBLER__ condition for including
15356 conversion interfaces.
15357
15358 2012-06-15 Joseph Myers <joseph@codesourcery.com>
15359
15360 [BZ #14241]
15361 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
15362 of ABS(x) in calculating zero to negative powers other than odd
15363 integers.
15364 * math/libm-test.inc (pow_test): Add more tests.
15365
15366 2012-06-15 Andreas Jaeger <aj@suse.de>
15367
15368 * manual/contrib.texi (Contributors): Update entry of Liubov
15369 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
15370 Machado Filho.
15371
15372 2012-06-15 Cyril Hrubis <metan@ucw.cz>
15373
15374 * string/string.h: Add __wur to GNU version of strerror_r.
15375
15376 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
15377
15378 [BZ #14229]
15379 * string/Makefile (tests): Add tst-strtok_r.
15380 * string/tst-strtok_r.c: New file.
15381 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
15382 RAX_LP/RDX_LP on SAVE_PTR.
15383
15384 2012-06-14 Roland McGrath <roland@hack.frob.com>
15385
15386 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
15387
15388 2012-06-14 Joseph Myers <joseph@codesourcery.com>
15389
15390 * libm_test.inc (csqrt_test): Allow more spurious underflow
15391 exceptions.
15392 (j0_test): Likewise.
15393 (j1_test): Likewise.
15394 (y0_test): Likewise.
15395 (y1_test): Likewise.
15396
15397 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
15398
15399 * po/Makefile (libc.pot): Use UTF-8 charset.
15400
15401 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
15402
15403 [BZ #14210]
15404 Suppress sign-conversion warning from FD_SET.
15405 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
15406 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
15407 not unsigned long int.
15408 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
15409
15410 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
15411
15412 [BZ #14050]
15413 [BZ #14117]
15414 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
15415 __extern_always_inline instead of __extern_inline.
15416 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
15417 (__signbit): Likewise.
15418 (__signbitl): Support C++ namespace.
15419 (lrintf): New inline function.
15420 (lrint): Likewise.
15421 (llrintf): Likewise.
15422 (llrint): Likewise.
15423 (fmaxf): Likewise.
15424 (fmax): Likewise.
15425 (fminf): Likewise.
15426 (fmin): Likewise.
15427 (rint): Likewise.
15428 (rintf): Likewise.
15429 (ceil): Likewise.
15430 (ceilf): Likewise.
15431 (floor): Likewise.
15432 (floorf): Likewise.
15433 (nearbyint): Likewise.
15434 (nearbyintf): Likewise.
15435
15436 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
15437
15438 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
15439 non-default versions.
15440
15441 2012-06-11 Roland McGrath <roland@hack.frob.com>
15442
15443 [BZ #14218]
15444 * manual/argp.texi (Argp): Reword argp_parse description slightly.
15445
15446 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
15447
15448 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
15449 (FE_UPWARD, FE_DOWNWARD): Don't define.
15450 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
15451 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
15452
15453 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
15454 reading it.
15455 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
15456 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
15457
15458 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15459
15460 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
15461 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
15462 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
15463 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
15464
15465 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
15466
15467 [BZ #14117]
15468 * sysdeps/i386/fpu/bits/fenv.h: Removed.
15469 * sysdeps/i386/fpu/Implies: New file.
15470 * sysdeps/x86_64/fpu/Implies: Likewise.
15471 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
15472 * sysdeps/x86/fpu/bits/fenv.h: This.
15473
15474 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
15475 __SSE_MATH__.
15476
15477 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15478
15479 [BZ #14134]
15480 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
15481 character 0xffff that matches the last element of the
15482 conversion table.
15483
15484 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15485
15486 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
15487 fmodl commit.
15488
15489 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15490
15491 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
15492 values higher than 25.6283.
15493
15494 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15495
15496 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
15497 subnormal exponent extraction and add some __builtin_expect.
15498 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
15499 Fix for subnormal mantissa calculation.
15500
15501 2012-06-04 Mike Frysinger <vapier@gentoo.org>
15502
15503 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
15504 cpu2 is -1 and errno is not ENOSYS.
15505
15506 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
15507
15508 [BZ #14117]
15509 * sysdeps/i386/i486/bits/string.h: Renamed to ...
15510 * sysdeps/x86/bits/string.h: This.
15511 * sysdeps/x86_64/bits/string.h: Removed.
15512
15513 * sysdeps/i386/i486/bits/string.h: Define inline functions only
15514 if not compiling for x86-64, but compiling for >= i486.
15515
15516 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
15517 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
15518
15519 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
15520 New macro from Linux kernel 3.4.0.
15521 (FP_XSTATE_MAGIC2): Likewise.
15522 (FP_XSTATE_MAGIC2_SIZE): Likewise.
15523 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
15524 (struct _fpx_sw_bytes): New struct.
15525 (struct _xsave_hdr): Likewise.
15526 (struct _ymmh_state): Likewise.
15527 (struct _xstate): Likewise.
15528
15529 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
15530 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
15531 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
15532 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
15533 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
15534 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
15535
15536 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
15537 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
15538 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
15539 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
15540 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
15541 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
15542
15543 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15544
15545 [BZ #13743]
15546 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
15547 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
15548 (sysdep_headers): Include sys/platform/ppc.h.
15549 * sysdeps/powerpc/test-gettimebase.c: Test for
15550 __ppc_get_timebase() to catch future ISA opcode/insn changes.
15551 * manual/Makefile (appendices): Include platform.texi.
15552 * manual/contrib.texi (Contributors): Update @node pointers.
15553 * manual/maint.texi (Maintenance): Likewise.
15554 (Platform): New node.
15555 * manual/platform.texi: New file. Document the new features.
15556
15557 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15558 Jakub Jelinek <jakub@redhat.com>
15559
15560 [BZ #14188]
15561 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
15562 where __builtin_expect is unavailable.
15563
15564 2012-06-03 David S. Miller <davem@davemloft.net>
15565
15566 * stdlib/longlong.h: Updated from GCC.
15567
15568 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
15569
15570 [BZ #14042]
15571 * sysdeps/powerpc/powerpc32/mcount.c: New file.
15572 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
15573 __mcount_internal.
15574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
15575 (GLIBC_2.16): Likewise.
15576
15577 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
15578
15579 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
15580
15581 2012-06-01 Joseph Myers <joseph@codesourcery.com>
15582
15583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
15584 (default-abi): New variable.
15585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
15586 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
15587 variable.
15588 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
15589 Likewise.
15590 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
15591 Likewise.
15592 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
15593 Likewise.
15594
15595 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
15596 definition. Document in comment.
15597
15598 2012-06-01 David S. Miller <davem@davemloft.net>
15599
15600 * stdlib/longlong.h: Updated from GCC.
15601
15602 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
15603
15604 [BZ #14117]
15605 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
15606 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
15607 sys/debugreg.h sys/io.h here.
15608 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
15609 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
15610 sys/io.h.
15611 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
15612 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
15613 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
15614 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
15615 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
15616 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
15617
15618 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
15619 Define only if __x86_64__ is defined.
15620
15621 2012-06-01 Joseph Myers <joseph@codesourcery.com>
15622
15623 [BZ #14048]
15624 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
15625 Use int64_t for variable i.
15626 * math/libm-test.inc (fmod_test): Add more tests.
15627
15628 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
15629 z computation is not scheduled after fetestexcept.
15630 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
15631 Use math_force_eval instead of asm to ensure calculation scheduled
15632 before exception test.
15633 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
15634 Ensure a1 + u.d computation is not scheduled after fetestexcept.
15635
15636 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
15637
15638 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
15639 computation is not scheduled after fetestexcept.
15640
15641 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
15642
15643 [BZ #14117]
15644 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
15645 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
15646
15647 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15648
15649 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
15650 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
15651
15652 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
15653
15654 [BZ #14117]
15655 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
15656 <bits/wordsize.h>.
15657 (__WCHAR_MIN): Support __WORDSIZE == 64.
15658 (__WCHAR_MAX): Likewise.
15659
15660 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
15661 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
15662
15663 [BZ #14183]
15664 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
15665 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
15666
15667 [BZ #14117]
15668 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
15669 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
15670
15671 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
15672 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
15673
15674 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
15675 Defined to 1 if __x86_64__ isn't defined.
15676 (_STAT_VER_LINUX_OLD): New.
15677 (st_atime): Remove duplicate.
15678 (st_mtime): Likewise.
15679 (st_ctime): Likewise.
15680
15681 2012-05-31 David S. Miller <davem@davemloft.net>
15682
15683 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
15684 entries.
15685
15686 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
15687
15688 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
15689 gen-libm-test.pl.
15690
15691 [BZ #14132]
15692 * elf/dl-reloc.c: Include <_itoa.h>.
15693 (_dl_reloc_bad_type): Remove use of INTUSE.
15694 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
15695 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
15696 * stdio-common/psiginfo.c (psiginfo): Likewise.
15697 * stdio-common/psignal.c (psignal): Likewise.
15698 * string/strsignal.c (strsignal): Likewise.
15699 * include/signal.h (_sys_siglist): Declare hidden proto.
15700 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
15701 INTVARDEF with libc_hidden_data_def.
15702 * stdio-common/itoa-udigits.c: Likewise.
15703 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
15704 (_itoa_lower_digits_internal): Remove declaration.
15705 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
15706 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
15707 (_sys_sigabbrev_internal): Remove aliases.
15708 (_sys_siglist): Define hidden alias.
15709
15710 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
15711
15712 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15713 bits/sysctl.h.
15714
15715 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
15716
15717 [BZ #14117]
15718 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
15719 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
15720
15721 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
15722 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
15723 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
15724 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
15725 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
15726 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
15727
15728 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
15729 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
15730 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
15731
15732 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
15733 with __addr.
15734 (insw): Likewise.
15735 (insl): Likewise.
15736 (outsb): Likewise.
15737 (outsw): Likewise.
15738 (outsl): Likewise.
15739
15740 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
15741 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
15742 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
15743
15744 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
15745 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
15746 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
15747 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
15748 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
15749 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
15750
15751 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
15752 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
15753
15754 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
15755 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
15756
15757 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
15758 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
15759 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
15760
15761 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
15762 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
15763 to ...
15764 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
15765
15766 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
15767 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
15768 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
15769
15770 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
15771 for x86-64.
15772 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
15773
15774 2012-05-31 Joseph Myers <joseph@codesourcery.com>
15775
15776 * math/math.h (M_El): Use two more decimal places.
15777 (M_LOG2El): Likewise.
15778 (M_LOG10El): Likewise.
15779 (M_LN2l): Likewise.
15780 (M_LN10l): Likewise.
15781 (M_PIl): Likewise.
15782 (M_PI_2l): Likewise.
15783 (M_PI_4l): Likewise.
15784 (M_1_PIl): Likewise.
15785 (M_2_PIl): Likewise.
15786 (M_2_SQRTPIl): Likewise.
15787 (M_SQRT2l): Likewise.
15788 (M_SQRT1_2l): Likewise.
15789
15790 2012-05-31 David S. Miller <davem@davemloft.net>
15791
15792 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
15793 values between float registers.
15794 * sysdeps/sparc/sparc64/memset.S: Likewise.
15795 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
15796
15797 2012-05-31 Mike Frysinger <vapier@gentoo.org>
15798
15799 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
15800 -D_FORTIFY_SOURCE=1.
15801 (CPPFLAGS-tst-longjmp_chk.c): Define.
15802 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
15803 (CPPFLAGS-tst-longjmp_chk2.c): Define.
15804 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
15805 CFLAGS-tst-wchar-h.c.
15806
15807 2012-05-31 Marek Polacek <polacek@redhat.com>
15808
15809 [BZ #14132]
15810 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
15811 __endmntent_internal): Remove declaration.
15812 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
15813 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
15814 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
15815
15816 2012-05-30 David S. Miller <davem@davemloft.net>
15817
15818 * sysdeps/sparc/sparc32/soft-fp/q_util.c
15819 (___Q_simulate_exceptions): Use real FP ops rather than writing
15820 into the %fsr.
15821 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
15822 Likewise.
15823
15824 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
15825
15826 [BZ #14117]
15827 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
15828 * sysdeps/x86/bits/xtitypes.h: This.
15829
15830 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
15831 * sysdeps/x86/bits/wordsize.h: This.
15832
15833 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
15834 * sysdeps/x86/bits/huge_vall.h: This.
15835
15836 * sysdeps/i386/bits/select.h: Removed.
15837 * sysdeps/x86_64/bits/select.h: Renamed to ...
15838 * sysdeps/x86/bits/select.h: This.
15839
15840 * sysdeps/i386/bits/setjmp.h: Removed.
15841 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
15842 * sysdeps/x86/bits/setjmp.h: This.
15843
15844 * sysdeps/i386/bits/mathdef.h: Removed.
15845 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
15846 * sysdeps/x86/bits/mathdef.h: This.
15847
15848 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
15849
15850 [BZ #14132]
15851 * include/sys/socket.h (__connect_internal)
15852 (__libc_sa_len_internal): Remove declaration.
15853 (__connect, __libc_sa_len): Declare hidden_proto.
15854 (SA_LEN): Remove use of INTUSE.
15855 * socket/connect.c: Add libc_hidden_def.
15856 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
15857 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
15858 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
15859 alias.
15860 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
15861 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
15862 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
15863 of adding _internal alias.
15864
15865 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
15866
15867 [BZ #14117]
15868 * sysdeps/i386/bits/link.h: Removed.
15869 * sysdeps/i386/bits/linkmap.h: Likewise.
15870 * sysdeps/x86_64/bits/link.h: Renamed to ...
15871 * sysdeps/x86/bits/link.h: This.
15872 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
15873 * sysdeps/x86/bits/linkmap.h: This.
15874
15875 * sysdeps/i386/bits/endian.h: Removed.
15876 * sysdeps/x86_64/bits/endian.h: Renamed to ...
15877 * sysdeps/x86/bits/endian.h: This.
15878
15879 * sysdeps/i386/bits/byteswap.h: Removed.
15880 * sysdeps/i386/bits/byteswap-16.h: Likewise.
15881 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
15882 * sysdeps/x86/bits/byteswap.h: This.
15883 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
15884 * sysdeps/x86/bits/byteswap-16.h: This.
15885 * sysdeps/i386/Implies: Add x86.
15886 * sysdeps/x86_64/Implies: Likewise.
15887
15888 2012-05-30 David S. Miller <davem@davemloft.net>
15889
15890 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
15891 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
15892 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15893 (FP_TRAPPING_EXCEPTIONS): Define.
15894 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15895 (FP_TRAPPING_EXCEPTIONS): Define.
15896 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
15897 subnormals only when inexact has been signalled or underflow
15898 exceptions are enabled.
15899 (_FP_PACK_CANONICAL): Likewise.
15900
15901 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
15902
15903 [BZ #14183]
15904 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
15905 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
15906
15907 2012-05-30 Richard Henderson <rth@twiddle.net>
15908
15909 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
15910 with #ifndef NOT_IN_libc.
15911
15912 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
15913 marked to avoid plt entry.
15914
15915 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
15916
15917 [BZ #14112]
15918 * Makeconfig (default-abi): New macro.
15919 (abi-includes): Likewise.
15920 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
15921 $(abi-$(default-abi)-lib-soname) for soname if defined.
15922 ($(common-objpfx)gnu/lib-names.stmp): Generate from
15923 abi-variants.
15924 * Makefile (installed-stubs): Likewise.
15925 * include/stubs-biarch.h: Removed.
15926 * scripts/lib-names.awk: Only handle one library at a time.
15927 * scripts/soversions.awk: Remove WORDSIZE support.
15928 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
15929 entries.
15930 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
15931 Removed.
15932 (syscall-list-default-condition): Likewise.
15933 (syscall-list-default-condition): Likewise.
15934 (syscall-list-includes): Likewise.
15935 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
15936 syscall-list-* with abi-*. Handle undefined abi-variants.
15937 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
15938 * sysdeps/unix/sysv/linux/i386/Implies: New file.
15939 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
15940 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
15941 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
15942 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
15943 Removed.
15944 (syscall-list-32-options): Likewise.
15945 (syscall-list-32-condition): Likewise.
15946 (syscall-list-64-options): Likewise.
15947 (syscall-list-64-condition): Likewise.
15948 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
15949 macro.
15950 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
15951 Renamed to ...
15952 (abi-*): This.
15953 (abi-64-ld-soname): New macro.
15954 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
15955 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
15956 Renamed to ...
15957 (abi-*): This.
15958 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
15959 * sysdeps/x86_64/x32/shlib-versions: Likewise.
15960
15961 2012-05-30 Joseph Myers <joseph@codesourcery.com>
15962
15963 * sysdeps/unix/sysv/linux/kernel-features.h
15964 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
15965 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
15966 include <kernel-features.h>.
15967 [!__NR_ftruncate64]: Remove conditional code.
15968 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15969 [__NR_ftruncate64]: Make code unconditional.
15970 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15971 * sysdeps/unix/sysv/linux/truncate64.c: Do not
15972 include <kernel-features.h>.
15973 [!__NR_ftruncate64]: Remove conditional code.
15974 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15975 [__NR_ftruncate64]: Make code unconditional.
15976 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
15978 include <kernel-features.h>.
15979 [!__NR_ftruncate64]: Remove conditional code.
15980 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15981 [__NR_ftruncate64]: Make code unconditional.
15982 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
15984 include <kernel-features.h>.
15985 [!__NR_ftruncate64]: Remove conditional code.
15986 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15987 [__NR_ftruncate64]: Make code unconditional.
15988 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
15989
15990 * configure.in (libc_cv_fpie): Weaken to a compile test using
15991 LIBC_TRY_CC_OPTION.
15992 * configure: Regenerated.
15993
15994 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15995
15996 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
15997 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
15998 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
15999 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16000 Refreshed.
16001 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
16002 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
16003 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
16004 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
16005 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
16006 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16007 Refreshed.
16008
16009 2012-05-27 David S. Miller <davem@davemloft.net>
16010
16011 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
16012 (___Q_zero): New.
16013 (__Q_simulate_exceptions): Return void. Change to simulate
16014 exceptions by writing into the %fsr.
16015 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
16016 (__Qp_handle_exceptions): Likewise.
16017 (numbers): Delete.
16018 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
16019 __Qp_handle_exceptions.
16020 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
16021 __Qp_handle_exceptions.
16022 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
16023 as unused and give dummy FP_RND_NEAREST initializer.
16024 (FP_INHIBIT_RESULTS): Define.
16025 (___Q_simulate_exceptions): Update declaration.
16026 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
16027 formatting.
16028 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
16029 as unused and give dummy FP_RND_NEAREST initializer.
16030 (__Qp_handle_exceptions): Update declaration.
16031 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
16032 formatting.
16033
16034 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
16035
16036 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
16037 the temporary FPU control word.
16038 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
16039 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
16040 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
16041 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
16042 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
16043 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
16044 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
16045 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
16046 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
16047 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
16048 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
16049
16050 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16051
16052 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
16053 fields.
16054
16055 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
16056
16057 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
16058 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
16059 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
16060 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
16061 Likewise.
16062 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
16063 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
16064 Likewise.
16065
16066 2012-05-27 Ulrich Drepper <drepper@gmail.com>
16067
16068 * po/h.po: Update from translation team.
16069
16070 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
16071
16072 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
16073
16074 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
16075 handling of denormals.
16076 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16077 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16078 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
16079 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
16080 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16081 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
16082 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
16083 Likewise.
16084
16085 2012-05-26 Marek Polacek <polacek@redhat.com>
16086
16087 [BZ #14152]
16088 * math/libm-test.inc (fma_test): Don't always expect underflow
16089 exception.
16090
16091 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
16092
16093 [BZ #12416]
16094 * elf/tst-execstack.c: Include stackinfo.h.
16095 (do_test): Adjust test case to ensure that pthread_getattr_np
16096 behaviour remains the same after marking stack executable.
16097
16098 2012-05-25 Joseph Myers <joseph@codesourcery.com>
16099
16100 * sysdeps/unix/sysv/linux/kernel-features.h
16101 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
16102 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
16103 kernel-features.h.
16104 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
16105 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
16106 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
16107 kernel-features.h.
16108 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
16109 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
16110
16111 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
16112
16113 * configure.in: Define the default includes to being none.
16114 * configure: Regenerated.
16115
16116 2012-05-25 Roland McGrath <roland@hack.frob.com>
16117
16118 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
16119 * sysdeps/x86_64/setjmp.S: Likewise.
16120 * sysdeps/i386/bsd-setjmp.S: Likewise.
16121 * sysdeps/i386/bsd-_setjmp.S: Likewise.
16122 * sysdeps/i386/setjmp.S: Likewise.
16123 * sysdeps/i386/__longjmp.S: Likewise.
16124 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
16125 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
16126
16127 * include/stap-probe.h: New file.
16128 * configure.in: Handle --enable-systemtap.
16129 * configure: Regenerated.
16130 * config.h.in (USE_STAP_PROBE): New #undef.
16131 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
16132 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
16133 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
16134
16135 2012-05-25 Joseph Myers <joseph@codesourcery.com>
16136
16137 [BZ #13717]
16138 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
16139 to 2.4.0 where earlier.
16140 * sysdeps/unix/sysv/linux/configure: Regenerated.
16141 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
16142 <kernel-features.h>.
16143 [__ASSUME_32BITUIDS]: Make code unconditional.
16144 [!__ASSUME_32BITUIDS]: Remove conditional code.
16145 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
16146 <kernel-features.h>.
16147 [__ASSUME_32BITUIDS]: Make code unconditional.
16148 [!__ASSUME_32BITUIDS]: Remove conditional code.
16149 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
16150 [__ASSUME_32BITUIDS]: Make code unconditional.
16151 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
16152 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
16153 <kernel-features.h>.
16154 [__ASSUME_32BITUIDS]: Make code unconditional.
16155 [!__ASSUME_32BITUIDS]: Remove conditional code.
16156 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
16157 <kernel-features.h>.
16158 [__ASSUME_32BITUIDS]: Make code unconditional.
16159 [!__ASSUME_32BITUIDS]: Remove conditional code.
16160 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
16161 <kernel-features.h>.
16162 [__ASSUME_32BITUIDS]: Make code unconditional.
16163 [!__ASSUME_32BITUIDS]: Remove conditional code.
16164 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
16165 <kernel-features.h>.
16166 [__ASSUME_32BITUIDS]: Make code unconditional.
16167 [!__ASSUME_32BITUIDS]: Remove conditional code.
16168 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
16169 <kernel-features.h>.
16170 [__ASSUME_32BITUIDS]: Make code unconditional.
16171 [!__ASSUME_32BITUIDS]: Remove conditional code.
16172 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
16173 <kernel-features.h>.
16174 [__ASSUME_32BITUIDS]: Make code unconditional.
16175 [!__ASSUME_32BITUIDS]: Remove conditional code.
16176 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
16177 <kernel-features.h>.
16178 [__ASSUME_32BITUIDS]: Make code unconditional.
16179 [!__ASSUME_32BITUIDS]: Remove conditional code.
16180 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
16181 <kernel-features.h>.
16182 [__ASSUME_32BITUIDS]: Make code unconditional.
16183 [!__ASSUME_32BITUIDS]: Remove conditional code.
16184 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
16185 <kernel-features.h>.
16186 [__ASSUME_32BITUIDS]: Make code unconditional.
16187 [!__ASSUME_32BITUIDS]: Remove conditional code.
16188 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
16189 <kernel-features.h>.
16190 [__ASSUME_32BITUIDS]: Make code unconditional.
16191 [!__ASSUME_32BITUIDS]: Remove conditional code.
16192 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
16193 <kernel-features.h>.
16194 [__NR_setresgid] (__setresgid): Do not declare.
16195 [__ASSUME_32BITUIDS]: Make code unconditional.
16196 [!__ASSUME_32BITUIDS]: Remove conditional code.
16197 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
16198 <kernel-features.h>.
16199 [__NR_setresuid] (__setresuid): Do not declare.
16200 [__ASSUME_32BITUIDS]: Make code unconditional.
16201 [!__ASSUME_32BITUIDS]: Remove conditional code.
16202 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
16203 <kernel-features.h>.
16204 [__ASSUME_32BITUIDS]: Make code unconditional.
16205 [!__ASSUME_32BITUIDS]: Remove conditional code.
16206 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
16207 <kernel-features.h>.
16208 [__ASSUME_32BITUIDS]: Make code unconditional.
16209 [!__ASSUME_32BITUIDS]: Remove conditional code.
16210 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
16211 <kernel-features.h>.
16212 [__ASSUME_32BITUIDS]: Make code unconditional.
16213 [!__ASSUME_32BITUIDS]: Remove conditional code.
16214 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
16215 <kernel-features.h>.
16216 [__ASSUME_32BITUIDS]: Make code unconditional.
16217 [!__ASSUME_32BITUIDS]: Remove conditional code.
16218 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
16219 <kernel-features.h>.
16220 [__ASSUME_32BITUIDS]: Make code unconditional.
16221 [!__ASSUME_32BITUIDS]: Remove conditional code.
16222 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
16223 <kernel-features.h>.
16224 [__ASSUME_32BITUIDS]: Make code unconditional.
16225 [!__ASSUME_32BITUIDS]: Remove conditional code.
16226 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
16227 <kernel-features.h>.
16228 [__ASSUME_32BITUIDS]: Make code unconditional.
16229 [!__ASSUME_32BITUIDS]: Remove conditional code.
16230 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
16231 <kernel-features.h>.
16232 [__ASSUME_32BITUIDS]: Make code unconditional.
16233 [!__ASSUME_32BITUIDS]: Remove conditional code.
16234 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
16235 <kernel-features.h>.
16236 [__ASSUME_32BITUIDS]: Make code unconditional.
16237 [!__ASSUME_32BITUIDS]: Remove conditional code.
16238 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
16239 <kernel-features.h>.
16240 [__ASSUME_32BITUIDS]: Make code unconditional.
16241 [!__ASSUME_32BITUIDS]: Remove conditional code.
16242 * sysdeps/unix/sysv/linux/kernel-features.h
16243 (__ASSUME_SETRESUID_SYSCALL): Remove.
16244 (__ASSUME_SETRESGID_SYSCALL): Likewise.
16245 (__ASSUME_32BITUIDS): Likewise.
16246 (__ASSUME_LDT_WORKS): Likewise.
16247 (__ASSUME_O_DIRECTORY): Likewise.
16248 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
16249 architecture but not kernel version.
16250 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
16251 (__ASSUME_MMAP2_SYSCALL): Likewise.
16252 (__ASSUME_STAT64_SYSCALL): Likewise.
16253 (__ASSUME_IPC64): Likewise.
16254 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
16255 <kernel-features.h>.
16256 [__ASSUME_32BITUIDS]: Make code unconditional.
16257 [!__ASSUME_32BITUIDS]: Remove conditional code.
16258 * sysdeps/unix/sysv/linux/opendir.c: Do not include
16259 <kernel-features.h>.
16260 [__ASSUME_O_DIRECTORY]: Make code unconditional.
16261 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
16262 132096]: Remove conditional code.
16263 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
16264 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
16265 <kernel-features.h>.
16266 [__ASSUME_32BITUIDS]: Make code unconditional.
16267 [!__ASSUME_32BITUIDS]: Remove conditional code.
16268 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
16269 <kernel-features.h>.
16270 [__ASSUME_32BITUIDS]: Make code unconditional.
16271 [!__ASSUME_32BITUIDS]: Remove conditional code.
16272 * sysdeps/unix/sysv/linux/setegid.c: Do not include
16273 <kernel-features.h>.
16274 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
16275 unconditional.
16276 (__setresgid): Do not declare.
16277 [__ASSUME_32BITUIDS]: Make code unconditional.
16278 [!__ASSUME_32BITUIDS]: Remove conditional code.
16279 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
16280 <kernel-features.h>.
16281 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
16282 unconditional.
16283 (__setresuid): Do not declare.
16284 [__ASSUME_32BITUIDS]: Make code unconditional.
16285 [!__ASSUME_32BITUIDS]: Remove conditional code.
16286 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
16287 <kernel-features.h>.
16288 [__ASSUME_32BITUIDS]: Make code unconditional.
16289 [!__ASSUME_32BITUIDS]: Remove conditional code.
16290 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
16291 <kernel-features.h>.
16292 [__ASSUME_32BITUIDS]: Make code unconditional.
16293 [!__ASSUME_32BITUIDS]: Remove conditional code.
16294
16295 2012-05-25 Richard Henderson <rth@twiddle.net>
16296
16297 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
16298 dl_hwcap to ifunc resolver.
16299 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
16300 elf_ifunc_invoke.
16301 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
16302 dl_hwcap to ifunc resolver.
16303 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
16304
16305 2012-05-24 Joseph Myers <joseph@codesourcery.com>
16306
16307 [BZ #14153]
16308 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
16309 for |x| <= 2**-26, not 2**-57.
16310 * math/libm-test.inc (acos_test): Do not allow spurious underflow
16311 exception.
16312
16313 2012-05-24 Jeff Law <law@redhat.com>
16314
16315 * stdio-common/Makefile (tests): Add bug25.
16316 * stdio-common/bug25.c: New test.
16317
16318 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
16319
16320 [BZ #13576]
16321 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
16322 multiple of MALLOC_ALIGNMENT in size.
16323 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
16324
16325 2012-05-24 Joseph Myers <joseph@codesourcery.com>
16326
16327 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
16328 Require >= 256.
16329 (FILENAME_MAX): Use macro-int-constant.
16330 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
16331 (_IOFBF): Use macro-int-constant.
16332 (_IOLBF): Likewise.
16333 (_IONBF): Likewise.
16334 (SEEK_CUR): Likewise.
16335 (SEEK_END): Likewise.
16336 (SEEK_SET): Likewise.
16337 (TMP_MAX): Likewise.
16338 (EOF): Use macro-int-constant. Require < 0.
16339 (NULL): Use macro-constant. Require == 0.
16340 (stdin): Require type to be FILE *.
16341 (stdout): Likewise.
16342 (stderr): Likewise.
16343 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
16344 macro-int-constant.
16345 (EXIT_SUCCESS): Likewise.
16346 (NULL): Use macro-constant. Require == 0.
16347 (RAND_MAX): Use macro-int-constant.
16348 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
16349 [C99-based standards] (strtof): Require function.
16350 [C99-based standards] (strtold): Likewise.
16351 [C99-based standards] (strtoll): Likewise.
16352 [C99-based standards] (strtoull): Likewise.
16353 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
16354 [ISO || ISO99 || ISO11] (limits.h): Likewise.
16355 [ISO || ISO99 || ISO11] (math.h): Likewise.
16356 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
16357 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
16358 [ISO || ISO99 || ISO11] (*_t): Do not allow.
16359
16360 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
16361
16362 [BZ #14132]
16363 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
16364 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
16365 * intl/dgettext.c (DCGETTEXT): Likewise.
16366 * intl/gettext.c (DCGETTEXT): Likewise.
16367 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
16368 * posix/regex_internal.h (gettext): Likewise.
16369 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
16370 Remove declaration.
16371 * include/argz.h (__argz_count_internal)
16372 (__argz_stringify_internal): Remove declaration.
16373 (__argz_count, __argz_stringify): Declare hidden proto.
16374 * intl/dcgettext.c: Remove use of INTDEF.
16375 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
16376 * string/argz-stringify.c: Likewise.
16377 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
16378 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
16379 Declare hidden proto.
16380 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
16381 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
16382 Declare hidden proto.
16383 * include/stdio.h (__asprintf_internal): Don't declare.
16384 (__asprintf): Don't define as macro. Declare hidden proto.
16385 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
16386 (__fsetlocking): Declare hidden proto.
16387 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
16388 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
16389 hidden proto.
16390 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
16391 (_IO_setlinebuf): Remove use of INTUSE.
16392 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
16393 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
16394 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
16395 Remove declaration.
16396 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
16397 (_IO_do_flush): Remove use of INTUSE.
16398 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
16399 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
16400 (_IO_adjust_column, _IO_least_wmarker)
16401 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
16402 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
16403 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
16404 (_IO_default_doallocate, _IO_wdefault_doallocate)
16405 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
16406 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
16407 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
16408 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
16409 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
16410 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
16411 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
16412 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
16413 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
16414 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
16415 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
16416 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
16417 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
16418 proto.
16419 (_IO_flush_all_internal, _IO_adjust_column_internal)
16420 (_IO_default_uflow_internal, _IO_default_finish_internal)
16421 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
16422 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
16423 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
16424 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
16425 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
16426 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
16427 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
16428 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
16429 (_IO_file_close_internal, _IO_file_close_it_internal)
16430 (_IO_file_underflow_internal, _IO_file_overflow_internal)
16431 (_IO_file_init_internal, _IO_file_attach_internal)
16432 (_IO_file_fopen_internal, _IO_file_read_internal)
16433 (_IO_file_sync_internal, _IO_file_seek_internal)
16434 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
16435 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
16436 (_IO_str_underflow_internal, _IO_str_overflow_internal)
16437 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
16438 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
16439 (_IO_list_all_internal, _IO_link_in_internal)
16440 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
16441 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
16442 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
16443 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
16444 (_IO_do_write_internal, _IO_padn_internal)
16445 (_IO_getline_info_internal, _IO_getline_internal)
16446 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
16447 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
16448 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
16449 (_IO_vfscanf_internal, _IO_vfprintf_internal)
16450 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
16451 (_IO_init_internal, _IO_un_link_internal): Don't declare.
16452 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
16453 with libc_hidden_ver, remove use of INTUSE.
16454 * libio/genops.c: Likewise.
16455 * libio/freopen.c: Likewise.
16456 * libio/freopen64.c: Likewise.
16457 * libio/iofclose.c: Likewise.
16458 * libio/iofdopen.c: Likewise.
16459 * libio/iofflush.c: Likewise.
16460 * libio/iofflush_u.c: Likewise.
16461 * libio/iofgets.c: Likewise.
16462 * libio/iofgets_u.c: Likewise.
16463 * libio/iofopen.c: Likewise.
16464 * libio/iofopncook.c: Likewise.
16465 * libio/iofread.c: Likewise.
16466 * libio/iofread_u.c: Likewise.
16467 * libio/ioftell.c: Likewise.
16468 * libio/iofwrite.c: Likewise.
16469 * libio/iogetline.c: Likewise.
16470 * libio/iogets.c: Likewise.
16471 * libio/iogetwline.c: Likewise.
16472 * libio/iopadn.c: Likewise.
16473 * libio/iopopen.c: Likewise.
16474 * libio/ioseekoff.c: Likewise.
16475 * libio/ioseekpos.c: Likewise.
16476 * libio/iosetbuffer.c: Likewise.
16477 * libio/iosetvbuf.c: Likewise.
16478 * libio/ioungetc.c: Likewise.
16479 * libio/ioungetwc.c: Likewise.
16480 * libio/iovdprintf.c: Likewise.
16481 * libio/iovsprintf.c: Likewise.
16482 * libio/iovsscanf.c: Likewise.
16483 * libio/memstream.c: Likewise.
16484 * libio/obprintf.c: Likewise.
16485 * libio/oldfileops.c: Likewise.
16486 * libio/oldiofclose.c: Likewise.
16487 * libio/oldiofdopen.c: Likewise.
16488 * libio/oldiofopen.c: Likewise.
16489 * libio/oldiopopen.c: Likewise.
16490 * libio/oldstdfiles.c: Likewise.
16491 * libio/putc.c: Likewise.
16492 * libio/setbuf.c: Likewise.
16493 * libio/setlinebuf.c: Likewise.
16494 * libio/stdfiles.c: Likewise.
16495 * libio/strops.c: Likewise.
16496 * libio/vasprintf.c: Likewise.
16497 * libio/vscanf.c: Likewise.
16498 * libio/vsnprintf.c: Likewise.
16499 * libio/vswprintf.c: Likewise.
16500 * libio/wfiledoalloc.c: Likewise.
16501 * libio/wfileops.c: Likewise.
16502 * libio/wgenops.c: Likewise.
16503 * libio/wmemstream.c: Likewise.
16504 * libio/wstrops.c: Likewise.
16505 * libio/__fpurge.c: Likewise.
16506 * libio/__fsetlocking.c: Likewise.
16507 * assert/assert.c: Likewise.
16508 * debug/fgets_chk.c: Likewise.
16509 * debug/fgets_u_chk.c: Likewise.
16510 * debug/fread_chk.c: Likewise.
16511 * debug/fread_u_chk.c: Likewise.
16512 * debug/gets_chk.c: Likewise.
16513 * debug/obprintf_chk.c: Likewise.
16514 * debug/vasprintf_chk.c: Likewise.
16515 * debug/vdprintf_chk.c: Likewise.
16516 * debug/vsnprintf_chk.c: Likewise.
16517 * debug/vsprintf_chk.c: Likewise.
16518 * malloc/mtrace.c: Likewise.
16519 * misc/error.c: Likewise.
16520 * misc/syslog.c: Likewise.
16521 * stdio-common/asprintf.c: Likewise.
16522 * stdio-common/fxprintf.c: Likewise.
16523 * stdio-common/getw.c: Likewise.
16524 * stdio-common/isoc99_fscanf.c: Likewise.
16525 * stdio-common/isoc99_scanf.c: Likewise.
16526 * stdio-common/isoc99_vfscanf.c: Likewise.
16527 * stdio-common/isoc99_vscanf.c: Likewise.
16528 * stdio-common/isoc99_vsscanf.c: Likewise.
16529 * stdio-common/printf-prs.c: Likewise.
16530 * stdio-common/printf_fp.c: Likewise.
16531 * stdio-common/printf_fphex.c: Likewise.
16532 * stdio-common/printf_size.c: Likewise.
16533 * stdio-common/putw.c: Likewise.
16534 * stdio-common/scanf.c: Likewise.
16535 * stdio-common/sprintf.c: Likewise.
16536 * stdio-common/tmpfile.c: Likewise.
16537 * stdio-common/vfprintf.c: Likewise.
16538 * stdio-common/vfscanf.c: Likewise.
16539 * stdlib/strfmon_l.c: Likewise.
16540 * sunrpc/openchild.c: Likewise.
16541 * sunrpc/xdr_stdio.c: Likewise.
16542 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
16543 * sysdeps/mach/hurd/tmpfile.c: Likewise.
16544
16545 2012-05-24 Roland McGrath <roland@hack.frob.com>
16546
16547 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
16548
16549 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
16550 in the third column, to generate for the shared library an IFUNC
16551 that uses _dl_vdso_vsym.
16552 * Makerules (COMPILE.c, compile-stdin.c): New variables.
16553 * Makeconfig (object-suffixes-noshared): New variable.
16554
16555 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
16556 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
16557 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
16558 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
16559
16560 [BZ #14132]
16561 * include/sys/time.h (__gettimeofday): Remove macro.
16562 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
16563 * time/gettimeofday.c (__gettimeofday): Remove #undef.
16564 Remove INTDEF.
16565 (__gettimeofday): Add libc_hidden_def.
16566 (gettimeofday): Add libc_hidden_weak.
16567 * sysdeps/mach/gettimeofday.c: Likewise.
16568 * sysdeps/posix/gettimeofday.c: Likewise.
16569 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
16570 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
16571 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
16572 (__gettimeofday_internal): Remove strong_alias.
16573 (__gettimeofday): Add libc_hidden_def.
16574 (gettimeofday): Add libc_hidden_weak.
16575 * sysdeps/unix/syscalls.list (gettimeofday):
16576 Remove __gettimeofday_internal alias.
16577
16578 2012-05-24 Daniel Jacobowitz <drow@false.org>
16579 H.J. Lu <hongjiu.lu@intel.com>
16580
16581 [BZ #12495]
16582 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
16583 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
16584 (largebin_index_32_big): New.
16585 (largebin_index): Use it for 16-byte alignment.
16586 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
16587 correction with front_misalign.
16588
16589 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
16590
16591 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
16592 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
16593 Likewise.
16594 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
16595 Likewise.
16596 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
16597 Likewise.
16598 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
16599 Likewise.
16600 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
16601 Likewise.
16602 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
16603 Likewise.
16604 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
16605 Likewise.
16606 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
16607 Likewise.
16608 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
16609 Likewise.
16610 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
16611 Likewise.
16612 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
16613 Likewise.
16614 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
16615 Likewise.
16616
16617 * scripts/data/c++-types-x32-linux-gnu.data: New file.
16618 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
16619
16620 2012-05-24 Joseph Myers <joseph@codesourcery.com>
16621
16622 [BZ #10846]
16623 [BZ #14036]
16624 * math/libm-test.inc (exp_test): Add test from bug 14036.
16625 (pow_test): Add test from bug 10846.
16626
16627 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
16628 and other flags.
16629 (special_function): Do not include flags in test name.
16630 (parse_args): Likewise.
16631 * sysdeps/i386/fpu/libm-test-ulps: Update.
16632 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16633 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16634 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16636
16637 * math/gen-libm-test.pl (%beautify): Add entries for underflow
16638 exceptions.
16639 * math/libm-test.inc ("Philosophy"): Update comment about
16640 exception testing.
16641 (UNDERFLOW_EXCEPTION): New macro.
16642 (UNDERFLOW_EXCEPTION_OK): Likewise.
16643 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
16644 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
16645 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
16646 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
16647 (INVALID_EXCEPTION_OK): Update value.
16648 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
16649 (OVERFLOW_EXCEPTION_OK): Likewise.
16650 (IGNORE_ZERO_INF_SIGN): Likewise.
16651 (test_exceptions): Handle underflow exceptions.
16652 (acos_test): Update for underflow exception expectations.
16653 (cexp_test): Likewise.
16654 (clog_test): Likewise.
16655 (clog10_test): Likewise.
16656 (csqrt_test): Likewise.
16657 (ctan_test): Likewise.
16658 (ctanh_test): Likewise.
16659 (exp_test): Likewise.
16660 (exp10_test): Likewise.
16661 (exp2_test): Likewise.
16662 (expm1_test): Likewise.
16663 (fma_test): Likewise.
16664 (j0_test): Likewise.
16665 (jn_test): Likewise.
16666 (nexttoward_test): Likewise.
16667 (pow_test): Likewise.
16668 (scalbn_test): Likewise.
16669 (scalbln_test): Likewise.
16670 (tan_test): Likewise.
16671 (y1_test): Likewise.
16672 * sysdeps/i386/fpu/libm-test-ulps: Update.
16673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16674
16675 2012-05-23 David S. Miller <davem@davemloft.net>
16676
16677 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
16678 (__libc_sigaction): Remove unused local variables.
16679
16680 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
16681
16682 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
16683
16684 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
16685
16686 mktime: avoid signed integer overflow
16687 * time/mktime.c (__mktime_internal): Do not mishandle the case
16688 where diff == INT_MIN.
16689
16690 mktime: simplify computation of average
16691 * time/mktime.c (ranged_convert): Use new time_t_avg function
16692 instead of rolling our own (probably-slower) code.
16693
16694 mktime: do not assume signed right shift propagates sign bit
16695 * time/mktime.c (isdst_differ): New static function.
16696 (__mktime_internal): No need to normalize tm_isdst now.
16697 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
16698 tm_isdst values.
16699
16700 mktime: merge another wrapv change from gnulib
16701 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
16702 from some compilers.
16703
16704 mktime: remove incorrect attempt at unusual arithmetics
16705 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
16706 The code didn't really work on such machines anyway.
16707 (TYPE_MINIMUM): Assume two's complement.
16708 (twos_complement_arithmetic): Verify that long_int and time_t
16709 are two's complement (or unsigned, in the latter case).
16710
16711 mktime: check signed shifts on long_int and time_t, too
16712 * time/mktime.c (SHR): Check that shifts work as desired
16713 on the types long_int and time_t too, as SHR is used on
16714 such types.
16715
16716 mktime: do not assume 'long' is wide enough
16717 * time/mktime.c (verify): Move decl up.
16718 (long_int): New type.
16719 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
16720 to remove assumption in the code that 'long' is wide enough to
16721 store year values. This assumption is not true on x32 and on
16722 some non-glibc platforms.
16723
16724 mktime: merge wrapv change from gnulib
16725 * time/mktime.c (WRAPV): New macro.
16726 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
16727 (guess_time_tm, __mktime_internal): Do not assume that signed
16728 integer overflow wraps around; modern compilers generate code
16729 where this assumption is no longer valid.
16730
16731 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
16732
16733 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
16734 Replace "jmp L(pseudo_end)" with "ret".
16735 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
16736 Likewise.
16737
16738 2012-05-23 Andreas Jaeger <aj@suse.de>
16739
16740 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
16741 * sysdeps/unix/sysv/linux/poll.c: Remove file.
16742
16743 2012-05-23 Andreas Jaeger <aj@suse.de>
16744 Maximilian Attems <max@stro.at>
16745
16746 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
16747 New macros.
16748
16749 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
16750
16751 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
16752 code so that pseudo_end is just ret and the stack pointer is
16753 correct also for static library in error case.
16754
16755 2012-05-23 Joseph Myers <joseph@codesourcery.com>
16756
16757 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
16758 move to syscalls.list.
16759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
16760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
16761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
16762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
16763
16764 * manual/install.texi (Running make install): Do not mention Linux
16765 kernel version for which pt_chown is not needed.
16766 (Linux): Do not mention problems with nscd with 2.0 kernels.
16767 * INSTALL: Regenerated.
16768
16769 2012-05-23 Andreas Jaeger <aj@suse.de>
16770
16771 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
16772 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
16773 macro.
16774 * sysdeps/unix/sysv/linux/s390/bits/mman.h
16775 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
16776 * sysdeps/unix/sysv/linux/sh/bits/mman.h
16777 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
16778 * sysdeps/unix/sysv/linux/i386/bits/mman.h
16779 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
16780 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
16781 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
16782 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
16783 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
16784 * sysdeps/unix/sysv/linux/bits/in.h
16785 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
16786
16787 2012-05-22 Roland McGrath <roland@hack.frob.com>
16788
16789 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
16790 (PREPARE_VERSION): Just use assert instead, it will be elided
16791 under [NDEBUG] anyway.
16792
16793 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
16794
16795 * sysdeps/unix/sysv/linux/Makefile: Include
16796 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
16797 (sysdep_routines): Remove sysctl.
16798 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
16799 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
16800 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
16801 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
16802 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
16803
16804 2012-05-22 Andreas Jaeger <aj@suse.de>
16805
16806 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
16807 that pseudo_end is just ret and the stack pointer is correct also
16808 for static library in error case.
16809
16810 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
16811
16812 [BZ #14122]
16813 * nss/nsswitch.c (defconfig_entries): New variable.
16814 (__nss_database_lookup): Don't leak defconfig entries.
16815 (nss_parse_service_list): Don't leak on error paths.
16816 (free_database_entries): New function.
16817 (free_defconfig): New function.
16818 (free_mem): Move common code to free_database_entries.
16819
16820 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
16821
16822 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
16823 Add arch_prctl.
16824 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
16825
16826 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16827 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
16828 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
16829 New macro.
16830 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
16831 (INTERNAL_SYSCALL_TYPES): Likewise.
16832 (LOAD_ARGS_TYPES_[1-6]): Likewise.
16833 (LOAD_REGS_TYPES_[1-6]): Likewise.
16834 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
16835 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
16836
16837 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16838
16839 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
16840 copysignl for GLIBC_2_0.
16841 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
16842 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
16843 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
16844 logbl for GLIBC_2_0.
16845 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
16846 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
16847
16848 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
16849
16850 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
16851 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
16852
16853 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
16854 Use "neg %eax".
16855
16856 * time/mktime.c: Update copyright years.
16857
16858 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
16859
16860 mktime: merge comment-quoting-style change from gnulib
16861 * time/mktime.c: Quote 'like this' in comments.
16862 The GNU coding standards suggest that we no longer quote `like this',
16863 as "`" and "'" are typically rendered asymmetrically nowadays.
16864 The typical gnulib style is to quote 'like this' when quoting
16865 code, and "like this" when quoting English.
16866
16867 * time/mktime.c (compile-command): Add "-I.".
16868
16869 mktime: merge mktime-internal.h change from gnulib
16870 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
16871
16872 mktime: merge time_r change from gnulib
16873 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
16874
16875 mktime: merge DEBUG change from gnulib
16876 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
16877 case system <time.h> has a #define.
16878
16879 mktime: merge <sys/types.h> change from gnulib
16880 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
16881 since <time.t> is now guaranteed to define time_t.
16882
16883 mktime: merge HAVE_CONFIG_H change from gnulib
16884 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
16885
16886 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
16887
16888 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
16889 Use "neg %eax".
16890
16891 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
16892 __rlim_t cast.
16893 (struct rusage): Use anonymous union to pad each field to
16894 __syscall_slong_t.
16895
16896 2012-05-21 David S. Miller <davem@davemloft.net>
16897
16898 * Makefules (o-iterator): Remove .s cases.
16899 (compile-command.s): Delete.
16900 (COMPILE.s): Delete.
16901 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
16902
16903 2012-05-21 Joseph Myers <joseph@codesourcery.com>
16904
16905 * configure.in (libc_cv_predef_stack_protector): Only consider
16906 "foobar" and "__stack_chk_fail" lines in libc_undefs.
16907 * configure: Regenerated.
16908
16909 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
16910
16911 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
16912 New macro. Use R*LP on int and pointer.
16913 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
16914 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
16915 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
16916 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
16917
16918 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
16919 [__WORDSIZE_TIME64_COMPAT32] instead of
16920 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
16921 (struct utmp): Likewise.
16922 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
16923 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
16924 Renamed to ...
16925 (__WORDSIZE_TIME64_COMPAT32): This.
16926 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
16927 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
16928 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
16929 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
16930 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
16931 (__WORDSIZE_TIME64_COMPAT32): New macro.
16932
16933 2012-05-21 Andreas Jaeger <aj@suse.de>
16934
16935 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
16936 only if [SHARED]. Add prototype for __wcschr_ia32.
16937
16938 2012-05-21 Roland McGrath <roland@hack.frob.com>
16939
16940 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
16941 of %rbp unmolested in the jmp_buf while mangling the low bits.
16942 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
16943 unmolested high bits of %rbp while demangling the low bits.
16944 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
16945
16946 2012-05-21 Andreas Jaeger <aj@suse.de>
16947
16948 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
16949 * sunrpc/svc_simple.c: Use it for registerrpc.
16950 * sunrpc/xcrypt.c: Use it for passwd2des.
16951
16952 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
16953
16954 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
16955
16956 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
16957 Don't define if [__SYSCALL_WORDSIZE != 32].
16958 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
16959 New macro.
16960
16961 2012-05-21 Bruno Haible <bruno@clisp.org>
16962 Andreas Jaeger <aj@suse.de>
16963
16964 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
16965 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
16966 inptr and inend for must_buffer_ch.
16967 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
16968 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
16969 * stdio-common/Makefile (tests): Remove bug15.
16970 (bug15-ENV): Remove macro.
16971 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
16972 anymore.
16973
16974 2012-05-19 Andreas Jaeger <aj@suse.de>
16975 Roland McGrath <roland@hack.frob.com>
16976
16977 * manual/contrib.texi: Completely rewritten. It contains now an
16978 alphabetical list of contributors and their contributions.
16979
16980 2012-05-21 Richard Henderson <rth@twiddle.net>
16981
16982 * misc/getauxval.c (__getauxval): Use unsigned long int.
16983 * misc/sys/auxv.h: Include <sys/cdefs.h>.
16984 (getauxval): Use unsigned long int.
16985
16986 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
16987
16988 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
16989
16990 2012-05-21 Roland McGrath <roland@hack.frob.com>
16991
16992 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
16993 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
16994 __alignof__ (long double).
16995
16996 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16997
16998 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16999
17000 2012-05-20 Richard Henderson <rth@twiddle.net>
17001
17002 * misc/getauxval.c: New file.
17003 * misc/sys/auxv.h: New file.
17004 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
17005 (routines): Add getauxval.
17006 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
17007 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
17008 * elf/dl-sysdep.c (_dl_auxv): Remove.
17009 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
17010 * elf/dl-support.c (_dl_auxv): New variable.
17011 (_dl_aux_init): Initialize it.
17012 * manual/startup.texi (Auxiliary Vector): New node.
17013 * sysdeps/generic/bits/hwcap.h: New file.
17014 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
17015 * sysdeps/powerpc/sysdep.h: ... here. Include it.
17016 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
17017 * sysdeps/sparc/sysdep.h: ... here. Include it.
17018 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
17019 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
17020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
17021 Update.
17022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
17023 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
17024 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
17025 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
17026 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
17027 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
17028 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
17029 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
17030
17031 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17032
17033 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17034
17035 2012-05-19 David S. Miller <davem@davemloft.net>
17036
17037 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17038
17039 2012-05-19 Joseph Myers <joseph@codesourcery.com>
17040
17041 [BZ #14123]
17042 * math/s_ccosh.c: Include <float.h>
17043 (__ccosh): Avoid internal overflow calculating sinh and cosh
17044 values before multiplying by sin and cos values.
17045 * math/s_ccoshf.c: Likewise.
17046 * math/s_ccoshl.c: Likewise.
17047 * math/s_csin.c: Likewise.
17048 * math/s_csinf.c: Likewise.
17049 * math/s_csinl.c: Likewise.
17050 * math/s_csinh.c: Likewise.
17051 * math/s_csinhf.c: Likewise.
17052 * math/s_csinhl.c: Likewise.
17053 * math/libm-test.inc (ccos_test): Add more tests.
17054 (ccosh_test): Likewise.
17055 (csin_test): Likewise.
17056 (csinh_test): Likewise.
17057 * sysdeps/i386/fpu/libm-test-ulps: Update.
17058 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17059
17060 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
17061
17062 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
17063 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
17064
17065 * sysdeps/x86_64/x32/_itoa.h: Add comment.
17066
17067 2012-05-19 Joseph Myers <joseph@codesourcery.com>
17068
17069 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
17070 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
17071 * sysdeps/powerpc/soft-fp/Versions: Likewise.
17072 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
17073 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
17074 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
17075 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
17076 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
17077 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
17078 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
17079 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
17080 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
17081 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
17082 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
17083 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
17084 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
17085 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
17086 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
17087 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
17088 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
17089 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
17090 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
17091 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
17092 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
17093 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
17094 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
17095 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
17096 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
17097 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
17098 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
17099 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
17100
17101 2012-05-18 Andreas Jaeger <aj@suse.de>
17102
17103 * csu/.gitignore: Delete.
17104
17105 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
17106
17107 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
17108 (timex): Use __syscall_slong_t.
17109
17110 2012-05-18 Andreas Jaeger <aj@suse.de>
17111 Carlos O'Donell <carlos_odonell@mentor.com>
17112
17113 * manual/install.texi (Configuring and compiling): Update
17114 description about files modified in the source directory.
17115 * INSTALL: Regenerated.
17116
17117 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
17118
17119 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
17120 value. Use "or" to set return value to -1.
17121 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
17122 negate return value.
17123
17124 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17125
17126 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
17127 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
17128 failure if the compiler has Graphite support disabled.
17129 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
17130 Likewise.
17131 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
17132 CFLAGS-memmove.c): Likewise.
17133 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
17134 Likewise.
17135
17136 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
17137
17138 * sysdeps/x86_64/x32/_itoa.h: New file.
17139
17140 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
17141 getdents system call only if kernel and user dirents have the
17142 same d_ino and d_off.
17143
17144 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
17145 LLONG_MAX != LONG_MAX.
17146 (_itoa_word): Use _ITOA_WORD_TYPE on value.
17147 (_fitoa_word): Likewise.
17148
17149 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
17150 years.
17151 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
17152 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
17153 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
17154
17155 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
17156 include <bits/wordsize.h>. Check __x86_64__ instead of
17157 __WORDSIZE.
17158 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
17159 if __x86_64__ is defined. Use anonymous union on fpstate.
17160
17161 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
17162 anonymous union.
17163
17164 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
17165
17166 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
17167 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
17168 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
17169 Refer to _rtld_local_ro instead of _rtld_global_ro.
17170 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
17171 Likewise.
17172 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
17173 Likewise.
17174 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
17175 Likewise.
17176 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
17177 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
17178 of _rtld_global, and rtld_progname instead of _dl_argv[0].
17179
17180 * sysdeps/powerpc/powerpc32/dl-machine.c
17181 (__elf_machine_runtime_setup) [PROF]: Don't reference
17182 _dl_prof_resolve.
17183
17184 2012-05-18 Andreas Jaeger <aj@suse.de>
17185
17186 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
17187 function only available for GCCs before 3.4 since GCC 3.4
17188 introduced a builtin.
17189 (lrint): Likewise.
17190 (llrintf): Likewise.
17191 (llrint): Likewise.
17192 (fmaxf): Likewise.
17193 (fmax): Likewise.
17194 (fminf): Likewise.
17195 (fmin): Likewise.
17196 (rint): Likewise.
17197 (rintf): Likewise.
17198 (nearbyint): Likewise.
17199 (nearbyintf): Likewise.
17200 (ceil): Likewise.
17201 (ceilf): Likewise.
17202 (floor): Likewise.
17203 (floorf): Likewise.
17204
17205 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
17206
17207 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
17208 on both fields and cast pointer to __syscall_ulong_t.
17209
17210 * bits/types.h (__fsword_t): New type.
17211 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
17212 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
17213 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
17214 (__FSWORD_T_TYPE): Likewise.
17215 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
17216 (__FSWORD_T_TYPE): Likewise.
17217 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
17218 (__FSWORD_T_TYPE): Likewise.
17219 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
17220 (__FSWORD_T_TYPE): Likewise.
17221 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
17222 __SWORD_TYPE with __fsword_t.
17223 (statfs64): Likewise.
17224
17225 2012-05-17 David S. Miller <davem@davemloft.net>
17226
17227 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
17228
17229 2012-05-17 Andreas Jaeger <aj@suse.de>
17230
17231 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
17232 warning.
17233
17234 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
17235
17236 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
17237
17238 2012-05-17 Andreas Jaeger <aj@suse.de>
17239
17240 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
17241 when it is used.
17242
17243 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
17244
17245 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
17246
17247 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
17248
17249 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
17250 * sysdeps/x86_64/tst-mallocalign1.c: New file.
17251
17252 2012-05-17 Andreas Jaeger <aj@suse.de>
17253 Carlos O'Donell <carlos_odonell@mentor.com>
17254
17255 [BZ #14059]
17256 * sysdeps/x86_64/multiarch/init-arch.h
17257 (bit_YMM_Usable): Rename to...
17258 (bit_AVX_Usable): ... this.
17259 (bit_FMA4_Usable): New macro.
17260 (bit_XMM_state): New macro.
17261 (bit_YMM_state): New macro.
17262 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
17263 [__ASSEMBLER__] (index_AVX_Usable): ... this.
17264 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
17265 (CPUID_OSXSAVE): New macro.
17266 (CPUID_AVX): New macro.
17267 (CPUID_FMA4): New macro.
17268 (index_YMM_Usable): Rename to...
17269 (index_AVX_Usable): ... this.
17270 (HAS_AVX): Use HAS_ARCH_FEATURE.
17271 (HAS_FMA4): Likewise.
17272 (HAS_YMM_USABLE): Remove.
17273 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17274 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
17275 are present.
17276 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
17277 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
17278 * sysdeps/x86_64/multiarch/Makefile: Likewise.
17279 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
17280 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
17281
17282 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
17283
17284 * math/libm-test.c: Support platforms without multiple rounding modes.
17285 * math/bug-nextafter.c: Support platforms without FP exceptions.
17286 * math/bug-nexttoward.c: Likewise.
17287 * math/test-fenv.c: Likewise.
17288 * math/test-misc.c: Likewise.
17289 * stdlib/bug-getcontext.c: Likewise.
17290
17291 2012-05-17 Andreas Jaeger <aj@suse.de>
17292
17293 * manual/examples/search.c (critter_cmp): Change signature to
17294 avoid warnings.
17295 * manual/string.texi (Collation Functions): Likewise.
17296
17297 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17298
17299 * bits/types.h: Fold copyright years.
17300 * bits/typesizes.h: Likewise.
17301 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
17302 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17303 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
17304 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
17305 * time/time.h: Likewise.
17306
17307 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
17308
17309 [BZ #208]
17310 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
17311 in instead of returning them. Return void.
17312 (__libc_mallinfo): Accumulate over all arenas.
17313 (__malloc_stats): Adjust for change in int_mallinfo interface.
17314
17315 2012-05-16 Roland McGrath <roland@hack.frob.com>
17316
17317 [BZ #10375]
17318 * configure.in (NM): Add AC_CHECK_TOOL for it.
17319 (libc_extra_cflags): New substituted variable.
17320 Check for -fstack-protector being used implicitly.
17321 * configure: Regenerated.
17322 * config.make.in (config-extra-cflags): New variable,
17323 gets @libc_extra_cflags@.
17324 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
17325
17326 [BZ #10375]
17327 * configure.in: Check for _FORTIFY_SOURCE being predefined.
17328 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
17329 * configure: Regenerated.
17330 * config.make.in (CPPUNDEFS): New substituted variable.
17331 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
17332 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
17333 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
17334
17335 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17336
17337 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
17338 (mq_attr): Use __syscall_slong_t.
17339
17340 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17341
17342 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
17343 Check __x86_64__ instead of __WORDSIZE.
17344 (_STAT_VER_LINUX): Likewise.
17345 (stat): Check __x86_64__ instead of __WORDSIZE. Use
17346 __syscall_ulong_t and __syscall_slong_t.
17347 (stat64): Likewise.
17348
17349 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17350
17351 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
17352
17353 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17354
17355 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
17356
17357 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17358
17359 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
17360 __syscall_ulong_t.
17361
17362 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
17363 include <bits/wordsize.h>. Check __x86_64__ instead of
17364 __WORDSIZE.
17365 (greg_t): Use "__extension__ long long int" if __x86_64__ is
17366 defined.
17367 (mcontext_t): Replace "unsigned long" with "unsigned long long".
17368
17369 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
17370 include <bits/wordsize.h>. Check __x86_64__ instead of
17371 __WORDSIZE.
17372 (user_regs_struct): Use "__extension__ unsigned long long"
17373 instead of "unsigned long" if __x86_64__ is defined.
17374 (user): Likewise. Pad after pointer field if __ILP32__ is
17375 defined.
17376
17377 2012-05-16 Joseph Myers <joseph@codesourcery.com>
17378
17379 * configure.in (makeinfo): Require version 4.5 or later. Allow
17380 versions 5 to 9.
17381 * configure: Regenerated.
17382 * manual/install.texi (texinfo): Increase version requirement to
17383 4.5 or later.
17384 * INSTALL: Regenerated.
17385
17386 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
17387
17388 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
17389
17390 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
17391
17392 * sysdeps/x86_64/x32/ffs.c: New file.
17393
17394 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
17395 __syscall_ulong_t.
17396 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
17397 defined. Use __syscall_ulong_t.
17398 (shminfo): Use __syscall_ulong_t.
17399 (shm_info): Likewise.
17400
17401 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
17402 __syscall_ulong_t.
17403
17404 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
17405 <bits/wordsize.h>.
17406 (msgqnum_t): Use __syscall_ulong_t.
17407 (msglen_t): Likewise.
17408 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
17409 __syscall_ulong_t.
17410
17411 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
17412 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
17413
17414 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
17415
17416 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
17417 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
17418
17419 * sysvipc/sys/msg.h (msgbuf): Replace long int with
17420 __syscall_slong_t.
17421
17422 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
17423 include <bits/wordsize.h>. Check __x86_64__ instead of
17424 __WORDSIZE.
17425
17426 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
17427 "unsigned long long int" if __x86_64__ is defined.
17428 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
17429
17430 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
17431 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
17432 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
17433
17434 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
17435 <stdint.h>.
17436 (GET_PC): Cast to uintptr_t first.
17437 (GET_FRAME): Likewise.
17438 (GET_STACK): Likewise.
17439
17440 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
17441 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
17442 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
17443 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
17444 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
17445 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
17446 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
17447 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
17448 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
17449 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
17450 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
17451 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
17452 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
17453 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
17454 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
17455 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
17456 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
17457 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
17458 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
17459 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
17460 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
17461 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
17462 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
17463 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
17464 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
17465 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
17466 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
17467 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
17468 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
17469
17470 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
17471
17472 * Makerules (+depfiles): Also collect depfiles from .oS in
17473 $(extra-objs).
17474 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
17475 .oS, $(libnldbl-routines)).
17476
17477 * Makerules (native-compile-mkdep-flags): Define.
17478 * sunrpc/Makefile (extra-objs): Add $(addprefix
17479 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
17480 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
17481 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
17482 calling $(make-target-directory).
17483
17484 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17485
17486 * bits/types.h (__snseconds_t): Removed.
17487 * time/time.h (struct timespec): Replace __snseconds_t with
17488 __syscall_slong_t.
17489 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
17490 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
17491 Likewise.
17492 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
17493 (__SNSECONDS_T_TYPE): Likewise.
17494 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
17495 (__SNSECONDS_T_TYPE): Likewise.
17496 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
17497 (__SNSECONDS_T_TYPE): Likewise.
17498
17499 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17500
17501 * sysdeps/mach/hurd/bits/typesizes.h
17502 (__SYSCALL_SLONG_TYPE): New macro.
17503 (__SYSCALL_ULONG_TYPE): Likewise.
17504
17505 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17506
17507 * bits/types.h (__syscall_slong_t): New type.
17508 (__syscall_ulong_t): Likewise.
17509
17510 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
17511 (__SYSCALL_ULONG_TYPE): Likewise.
17512 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
17513 (__SYSCALL_SLONG_TYPE): Likewise.
17514 (__SYSCALL_ULONG_TYPE): Likewise.
17515 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
17516 (__SYSCALL_SLONG_TYPE): Likewise.
17517 (__SYSCALL_ULONG_TYPE): Likewise.
17518 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
17519 (__SYSCALL_SLONG_TYPE): Likewise.
17520 (__SYSCALL_ULONG_TYPE): Likewise.
17521
17522 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17523
17524 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
17525 Add sigaltstack-offsets.sym.
17526 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
17527 <sigaltstack-offsets.h>.
17528 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
17529 longjmp_msg pointer.
17530 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
17531 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
17532 signal stack.
17533 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
17534
17535 2012-05-15 Joseph Myers <joseph@codesourcery.com>
17536
17537 * elf/stackguard-macros.h: Remove file.
17538 * sysdeps/generic/stackguard-macros.h: New file.
17539 * sysdeps/i386/stackguard-macros.h: Likewise.
17540 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17541 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17542 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17543 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17544 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17545 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17546 * sysdeps/x86_64/stackguard-macros.h: Likewise.
17547 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
17548 <elf/stackguard-macros.h>.
17549
17550 [BZ #14109]
17551 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
17552 __aligned__ in attribute.
17553 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
17554 (gregset_t): Likewise.
17555
17556 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17557
17558 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
17559 * sysdeps/x86_64/64/Implies-after: Here. New file.
17560 * sysdeps/x86_64/x32/Implies-after: New file.
17561
17562 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17563
17564 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
17565 and access return value for _dl_profile_fixup. Use R10_LP to
17566 load frame size.
17567
17568 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17569
17570 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
17571
17572 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17573
17574 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
17575 * sysdeps/x86_64/x32/sysdep.h: New file.
17576
17577 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17578
17579 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
17580 * sysdeps/x86_64/setjmp.S: Likewise.
17581
17582 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17583
17584 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
17585 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
17586 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
17587 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
17588 remove unused global constant.
17589
17590 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
17591
17592 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
17593 include of <not-cancel.h>.
17594
17595 2012-05-15 Roland McGrath <roland@hack.frob.com>
17596
17597 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
17598
17599 2012-05-15 Jeff Law <law@redhat.com>
17600 Andreas Jaeger <aj@suse.de>
17601
17602 [BZ #13594]
17603 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
17604 out from...
17605 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
17606 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
17607 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
17608 code changing __hst_map_handle.map.
17609
17610 2012-05-15 Roland McGrath <roland@hack.frob.com>
17611
17612 * configure.in (sysnames): Look for Implies-before and Implies-after
17613 files.
17614 * configure: Regenerated.
17615
17616 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17617
17618 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
17619 8-byte data alignment with LP_SIZE alignment.
17620
17621 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17622
17623 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
17624 into R10_LP.
17625
17626 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17627
17628 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
17629
17630 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17631
17632 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
17633 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
17634 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
17635 Likewise.
17636 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
17637
17638 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17639
17640 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
17641 (stackinfo_sub_sp): Likewise.
17642
17643 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17644
17645 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
17646 RAX_LP.
17647
17648 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17649
17650 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
17651 into R*_LP.
17652
17653 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17654
17655 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
17656 sizes into R*_LP.
17657
17658 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17659
17660 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
17661
17662 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17663
17664 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
17665 into R11_LP and load __x86_64_shared_cache_size_half into
17666 R8_LP.
17667
17668 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
17669
17670 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
17671 R8_LP.
17672
17673 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17674
17675 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
17676 logb for POWER7.
17677 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
17678 logbf for POWER7.
17679 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
17680 logbl for POWER7.
17681 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
17682 powerpc32/power7/fpu/s_logb.c via #include.
17683 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
17684 powerpc32/power7/fpu/s_logbf.c via #include.
17685 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
17686 powerpc32/power7/fpu/s_logbl.c via #include.
17687
17688 2012-05-15 Joseph Myers <joseph@codesourcery.com>
17689
17690 * README.libm: Remove file.
17691
17692 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17693
17694 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
17695 count for x32. Use R*_LP and omit operand-size suffix.
17696
17697 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17698
17699 * shlib-versions: Move x86_64-.*-linux.* entries to ...
17700 * sysdeps/x86_64/64/shlib-versions: Here. New file.
17701 * sysdeps/x86_64/x32/shlib-versions: New file.
17702
17703 2012-05-14 Roland McGrath <roland@hack.frob.com>
17704
17705 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
17706 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
17707 Use _dl_fatal_printf instead.
17708
17709 2012-05-14 Joseph Myers <joseph@codesourcery.com>
17710
17711 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
17712 set if not set by the user. Do not allow for being unset.
17713 * sysdeps/unix/sysv/linux/configure: Regenerated.
17714
17715 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17716
17717 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
17718 the `q' suffix from lea and replace .quad with ASM_ADDR.
17719
17720 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17721
17722 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
17723 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
17724 instead of $17.
17725 (PTR_DEMANGLE): Likewise.
17726
17727 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17728
17729 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
17730 (LP_OP): Likewise.
17731 (ASM_ADDR): Likewise.
17732 (RAX_LP): Likewise.
17733 (RBP_LP): Likewise.
17734 (RBX_LP): Likewise.
17735 (RCX_LP): Likewise.
17736 (RDI_LP): Likewise.
17737 (RSI_LP): Likewise.
17738 (RSP_LP): Likewise.
17739 (R8_LP): Likewise.
17740 (R9_LP): Likewise.
17741 (R10_LP): Likewise.
17742 (R10_LP): Likewise.
17743 (R11_LP): Likewise.
17744 (R12_LP): Likewise.
17745 (R13_LP): Likewise.
17746 (R14_LP): Likewise.
17747 (R15_LP): Likewise.
17748
17749 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17750
17751 * sysdeps/x86_64/x32/dl-machine.h: New file.
17752
17753 2012-05-14 Andreas Jaeger <aj@suse.de>
17754
17755 * manual/Makefile (subdir): Remove export of subdir.
17756 (all): Remove target.
17757 (.PHONY): Remove all from list.
17758 (mkinstalldirs): Remove.
17759 (.PHONY): Remove installdirs from list.
17760 ($(inst_infodir)/libc.info): Use make-target-directory.
17761 (installdirs): Remove.
17762 (subdir_%): Remove.
17763 (glibc-targets): Remove.
17764 (lib): Remove.
17765 (stubs): Remove.
17766 ($(objpfx)stubs ../po/manual.pot): Remove.
17767 ($(objpfx)stamp%): Remove.
17768 (make-target-directory): Remove.
17769 (subdir_install): Remove.
17770 (routines): Remove.
17771 (aux): Remove.
17772 (sources): Remove.
17773 (objects): Remove.
17774 (headers): Remove.
17775
17776 [BZ #13750]
17777 * manual/.gitignore: Remove, it's not needed anymore.
17778 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
17779 all files in it.
17780 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
17781 directory.
17782 (texis): Renamed to $(objpfx)texis.
17783 (texis-path): New, contains path to generated files.
17784 (chapters.%): Use texis-path for complete path, add extra argument
17785 libc-texinfo.sh.
17786 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
17787 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
17788 (summary,texi, stamp-summary): Use complete path of
17789 files. Generate files in build dir.
17790 (dir-add.texi): Build in build dir.
17791 (libm-err.texi,stamp-libm-err): Likewise.
17792 (version.texi, stamp-version): Likewise.
17793 (.%c.texi): Likewise.
17794 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
17795 (mostlyclean): Remove target.
17796 (realclean): Remove target.
17797 (generated): Add new variable with contents from mostlyclean and
17798 realclean, remove entries duplicated in common-mostlyclean, add
17799 stamp-libm-err and stamp-version.
17800 (generated-dirs): Add libc directory.
17801 ($(inst_infodir)/libc.info): Install files from build dir.
17802
17803 * manual/install.texi (Configuring and compiling): Adjust since
17804 the info files are not part of the tar ball anymore.
17805
17806 2012-05-14 Andreas Jaeger <aj@suse.de>
17807
17808 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
17809 variable.
17810
17811 2012-05-14 Joseph Myers <joseph@codesourcery.com>
17812
17813 [BZ #13717]
17814 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
17815 to 2.2.0 where earlier.
17816 * sysdeps/unix/sysv/linux/configure: Regenerated.
17817 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
17818 Remove conditional code.
17819 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
17820 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
17821 Remove conditional code.
17822 [!__NR_lchown]: Likewise.
17823 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
17824 [__NR_lchown]: Likewise.
17825 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
17826 comment referencing __ASSUME_LCHOWN_SYSCALL.
17827 * sysdeps/unix/sysv/linux/i386/sigaction.c
17828 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
17829 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
17830 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
17831 Remove conditional code.
17832 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
17833 (__protocol_available): Remove #if 0 code.
17834 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
17835 conditional code.
17836 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
17837 * sysdeps/unix/sysv/linux/kernel-features.h
17838 (__ASSUME_GETCWD_SYSCALL): Don't define.
17839 (__ASSUME_REALTIME_SIGNALS): Likewise.
17840 (__ASSUME_PREAD_SYSCALL): Likewise.
17841 (__ASSUME_PWRITE_SYSCALL): Likewise.
17842 (__ASSUME_POLL_SYSCALL): Likewise.
17843 (__ASSUME_LCHOWN_SYSCALL): Likewise.
17844 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
17845 non-SPARC.
17846 (__ASSUME_SIOCGIFNAME): Don't define.
17847 (__ASSUME_MSG_NOSIGNAL): Likewise.
17848 (__ASSUME_SENDFILE): Define unconditionally.
17849 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
17850 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
17851 conditional code.
17852 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
17853 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
17854 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
17855 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
17856 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
17857 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
17858 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
17859 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
17860 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
17861 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17862 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
17863 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
17864 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17865 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
17866 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
17867 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
17869 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
17870 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
17872 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
17873 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
17875 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
17876 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
17878 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
17879 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
17881 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
17882 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17883 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
17884 Remove conditional code.
17885 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17886 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
17887 Remove conditional code.
17888 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17889 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
17890 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
17891 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
17892 Remove conditional code.
17893 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17894 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
17895 Remove conditional code.
17896 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17897 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
17898 Remove conditional code.
17899 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17900 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
17901 Remove conditional code.
17902 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
17903 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
17904 Remove conditional code.
17905 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17906 * sysdeps/unix/sysv/linux/sh/pwrite64.c
17907 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
17908 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
17909 * sysdeps/unix/sysv/linux/sigaction.c
17910 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
17911 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
17912 * sysdeps/unix/sysv/linux/sigpending.c
17913 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
17914 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
17915 * sysdeps/unix/sysv/linux/sigprocmask.c
17916 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
17917 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
17918 * sysdeps/unix/sysv/linux/sigsuspend.c
17919 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
17920 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
17921 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
17922 (__libc_missing_rt_sigs): Remove.
17923 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
17924 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
17925 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
17926 Remove conditional code.
17927 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
17928 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
17929 return 1.
17930 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
17931 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
17932 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
17933 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
17934
17935 2012-05-14 Andreas Jaeger <aj@suse.de>
17936
17937 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
17938 it's not used in glibc.
17939 (__coshm1): Likewise.
17940 (__acosh1p): Likewise.
17941 (__sgn): Likewise.
17942
17943 * manual/string.texi (Copying and Concatenation): Add missing
17944 variable in concat example.
17945 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
17946
17947 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17948
17949 [BZ #14103]
17950 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
17951 __builtin_clzl with __builtin_clzll.
17952
17953 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
17954
17955 [BZ #14104]
17956 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
17957 libc_freeres_ptr.
17958
17959 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17960
17961 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
17962 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
17963 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
17964 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
17965
17966 2012-05-14 Mike Frysinger <vapier@gentoo.org>
17967
17968 * NEWS: Update ia64 info.
17969
17970 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
17971
17972 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
17973 used as bcopy.
17974
17975 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
17976
17977 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
17978 * sysdeps/unix/syscalls.list (dup3): Likewise.
17979 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
17980 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
17981
17982 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
17983
17984 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
17985 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
17986
17987 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
17988
17989 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
17990 thread pointer.
17991 (TLS_IE): Use mov/add instead of movq/addq to load thread
17992 pointer.
17993 (TLS_GD_PREFIX): New.
17994 (TLS_GD): Use it.
17995
17996 2012-05-11 David S. Miller <davem@davemloft.net>
17997
17998 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
17999 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
18000 (_FPU_SETCW): Likewise.
18001
18002 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
18003
18004 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
18005 is 32-byte aligned.
18006
18007 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
18008
18009 [BZ #11837]
18010 * iconvdata/gb18030.c: Update tables.
18011 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
18012 characters specially.
18013 (BODY for TO_LOOP): Add encoding of missing ranges.
18014
18015 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
18016
18017 [BZ #13673]
18018 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
18019 * sysdeps/mach/hurd/dup3.c: Likewise.
18020 * sysdeps/mach/hurd/readlinkat.c: Likewise.
18021 * sysdeps/powerpc/memmove.c:: Likewise.
18022
18023 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
18024
18025 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
18026 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
18027
18028 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
18029
18030 * elf/elf.h (R_X86_64_RELATIVE64): New.
18031 (R_X86_64_NUM): Updated.
18032 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
18033 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
18034 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
18035 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
18036 tst-quad1pie tst-quad2pie
18037 (modules-names): Add tst-quadmod1 tst-quadmod2.
18038 ($(objpfx)tst-quad1): New dependency.
18039 ($(objpfx)tst-quad2): Likewise.
18040 ($(objpfx)tst-quad1pie): Likewise.
18041 ($(objpfx)tst-quad2pie): Likewise.
18042 * sysdeps/x86_64/tst-quad1.c: New file.
18043 * sysdeps/x86_64/tst-quad1pie.c: New file.
18044 * sysdeps/x86_64/tst-quad2.c: Likewise.
18045 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
18046 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
18047 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
18048 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
18049 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
18050
18051 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18052
18053 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
18054 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
18055 * streams/stropts.h (t_scalar_t): Define type.
18056
18057 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
18058 (_PATH_PRESERVE): Set to "/var/lib".
18059 (_PATH_RWHODIR): Set to "/var/spool/rwho".
18060
18061 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
18062 instead of int.
18063
18064 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
18065 if __dir_mkfile succeeded.
18066
18067 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
18068 checking for _hurd_dtablesize. Unlock it right after having
18069 finished _hurd_dtable allocation.
18070
18071 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18072
18073 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
18074 * sysdeps/mach/hurd/configure: Regenerated.
18075 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
18076 special-casing to...
18077 * sysdeps/gnu/configure.in: ... this new file.
18078 * sysdeps/unix/sysv/linux/configure: Regenerated.
18079 * sysdeps/gnu/configure: New generated file.
18080
18081 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
18082 for Linux: use nsec instead of usec, as well as:
18083 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
18084 members of type struct timespec.
18085 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
18086 New macros.
18087 (struct stat64): Likewise.
18088 (_STATBUF_ST_NSEC): New macro.
18089 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
18090
18091 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
18092 __strtoul_internal rather than strtoul.
18093
18094 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
18095
18096 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
18097 and reject them.
18098
18099 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18100
18101 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
18102 which preserves existing values.
18103 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
18104
18105 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
18106
18107 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
18108 TIMEOUT values. Return EINVAL for NFDS values either negative or
18109 greater than FD_SETSIZE.
18110
18111 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18112
18113 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
18114 allocated, call __vm_protect to finish enabling the existing space, and
18115 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
18116 allocate the remainder.
18117
18118 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
18119
18120 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
18121 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
18122
18123 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18124
18125 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
18126 sysdeps/mach/hurd/readlink.c.
18127
18128 * posix/tst-sysconf.c (posix_options): Only use
18129 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
18130 _POSIX_SYNCHRONIZED_IO when they are defined
18131 * sysdeps/mach/hurd/bits/posix_opt.h:
18132 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
18133 (_XOPEN_REALTIME): Undefine macro.
18134 (_XOPEN_REALTIME_THREADS): Undefine macro.
18135 (_XOPEN_SHM): Undefine macro.
18136 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
18137 macro to -1.
18138 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
18139 macro to -1.
18140 (_POSIX_ASYNC_IO): Undefine macro.
18141 (_POSIX_PRIORITIZED_IO): Undefine macro.
18142 (_POSIX_SPIN_LOCKS): Define macro to -1.
18143
18144 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
18145 SA_NODEFER, SA_RESETHAND.
18146 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
18147 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
18148 F_DUPFD_CLOEXEC.
18149
18150 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18151
18152 * elf/Makefile (pldd-modules): Define unconditionally.
18153
18154 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18155
18156 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
18157
18158 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18159
18160 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
18161 Return ENOENT when name is empty.
18162 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
18163
18164 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18165
18166 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
18167
18168 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
18169
18170 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18171
18172 Fix mlock in all cases except non-readable pages.
18173 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
18174 instead of VM_PROT_ALL as parameter to __vm_wire function.
18175
18176 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
18177 (__mkdir): When path is `/', just fail with EEXIST.
18178 * sysdeps/mach/hurd/mkdirat.c: Likewise.
18179
18180 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18181
18182 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
18183 <sys/uio.h> (for writev).
18184 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
18185 and <sys/param.h> (for MIN).
18186
18187 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
18188
18189 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
18190 REQUESTED_TIME. Properly set the remaining time and return EINTR
18191 if interrupted.
18192
18193 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18194
18195 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
18196 Depend on against $(link-rpcuserlibs).
18197
18198 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18199
18200 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
18201 (__libc_stack_end): Do not use attribute_relro.
18202 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
18203 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
18204 to libthread-provided value.
18205 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
18206 attribute_relro.
18207
18208 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18209
18210 [BZ #3748]
18211 * bits/libc-lock.h (__libc_once_get): New macro.
18212 * sysdeps/mach/bits/libc-lock.h: Likewise.
18213 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
18214 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
18215 instead of using implementation details.
18216
18217 * libio/fileops.c: Unconditionally include <kernel-features.h>.
18218 * libio/freopen.c: Likewise.
18219 * libio/freopen64.c: Likewise.
18220 * misc/syslog.c: Likewise.
18221 * nscd/connections.c: Likewise.
18222 * nscd/netgroupcache.c: Likewise.
18223 * sysdeps/posix/getcwd.c: Likewise.
18224
18225 2012-05-10 Roland McGrath <roland@hack.frob.com>
18226
18227 * math/w_ilogbf.c: Add #include <limits.h>.
18228
18229 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18230
18231 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
18232 path instead of returning without unlocking.
18233
18234 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
18235 immediate-write ioctls.
18236 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
18237
18238 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18239
18240 * sysdeps/mach/hurd/i386/init-first.c (init): Use
18241 __builtin_frame_address instead of making assumptions about the
18242 location of the return address relative to DATA. Force early load of
18243 the return address.
18244 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
18245 __builtin_frame_address.
18246
18247 dup3 for GNU Hurd.
18248 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
18249 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
18250 implement dup3 and do some further code clean-ups.
18251 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
18252 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
18253
18254 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18255
18256 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
18257
18258 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
18259 HURD_CRITICAL_END around holding _hurd_dtable_lock.
18260 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
18261 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
18262 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
18263 d->port.lock.
18264
18265 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
18266 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
18267 when handler == SIG_ERR, not when handler != SIG_ERR.
18268
18269 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18270
18271 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
18272 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
18273 definitions.
18274
18275 accept4 for GNU Hurd.
18276 * include/sys/socket.h (__libc_accept4): New prototype.
18277 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
18278 to implement __libc_accept4.
18279 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
18280 __libc_accept4.
18281 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
18282
18283 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
18284 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
18285 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
18286 signal-defines.sym.
18287
18288 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18289
18290 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
18291
18292 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
18293
18294 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
18295 assertion on O_CLOEXEC flag.
18296 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
18297 * hurd/intern-fd.c: Likewise.
18298 * hurd/port2fd.c: Likewise.
18299
18300 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18301
18302 [BZ #3906]
18303 * bits/in.h (IPV6_PKTINFO): Define new macro.
18304 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
18305
18306 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18307
18308 [BZ #13954]
18309 [BZ #13955]
18310 [BZ #13956]
18311 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
18312 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18313 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
18314 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
18315 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18316 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
18317 * math/libm-test.inc (logb_test) : Additional logb tests.
18318
18319 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
18320 Andreas Jaeger <aj@suse.de>
18321
18322 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
18323 * configure: Regenerated.
18324 * config.h.in (LINK_OBSOLETE_RPC): New macro.
18325 * config.make.in (link-obsolete-rpc): New substituted variable.
18326 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
18327 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
18328 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
18329 (shared-only-routines): Don't set it under [link-obsolete-rpc],
18330 so that libc.a contains the symbols.
18331 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
18332 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
18333 * sunrpc/auth_none.c: Likewise.
18334 * sunrpc/auth_unix.c: Likewise.
18335 * sunrpc/authdes_prot.c: Likewise.
18336 * sunrpc/authuxprot.c: Likewise.
18337 * sunrpc/clnt_gen.c: Likewise.
18338 * sunrpc/clnt_perr.c: Likewise.
18339 * sunrpc/clnt_raw.c: Likewise.
18340 * sunrpc/clnt_simp.c: Likewise.
18341 * sunrpc/clnt_tcp.c: Likewise.
18342 * sunrpc/clnt_udp.c: Likewise.
18343 * sunrpc/clnt_unix.c: Likewise.
18344 * sunrpc/des_crypt.c: Likewise.
18345 * sunrpc/des_soft.c: Likewise.
18346 * sunrpc/get_myaddr.c: Likewise.
18347 * sunrpc/key_call.c: Likewise.
18348 * sunrpc/key_prot.c: Likewise.
18349 * sunrpc/netname.c: Likewise.
18350 * sunrpc/pm_getmaps.c: Likewise.
18351 * sunrpc/pm_getport.c: Likewise.
18352 * sunrpc/pmap_clnt.c: Likewise.
18353 * sunrpc/pmap_prot.c: Likewise.
18354 * sunrpc/pmap_prot2.c: Likewise.
18355 * sunrpc/pmap_rmt.c: Likewise.
18356 * sunrpc/publickey.c: Likewise.
18357 * sunrpc/rpc_cmsg.c: Likewise.
18358 * sunrpc/rpc_common.c: Likewise.
18359 * sunrpc/rpc_dtable.c: Likewise.
18360 * sunrpc/rpc_prot.c: Likewise.
18361 * sunrpc/rpc_thread.c: Likewise.
18362 * sunrpc/rtime.c: Likewise.
18363 * sunrpc/svc.c: Likewise.
18364 * sunrpc/svc_auth.c: Likewise.
18365 * sunrpc/svc_raw.c: Likewise.
18366 * sunrpc/svc_run.c: Likewise.
18367 * sunrpc/svc_tcp.c: Likewise.
18368 * sunrpc/svc_udp.c: Likewise.
18369 * sunrpc/svc_unix.c: Likewise.
18370 * sunrpc/svcauth_des.c: Likewise.
18371 * sunrpc/xcrypt.c: Likewise.
18372 * sunrpc/xdr.c: Likewise.
18373 * sunrpc/xdr_array.c: Likewise.
18374 * sunrpc/xdr_float.c: Likewise.
18375 * sunrpc/xdr_intXX_t.c: Likewise.
18376 * sunrpc/xdr_mem.c: Likewise.
18377 * sunrpc/xdr_rec.c: Likewise.
18378 * sunrpc/xdr_ref.c: Likewise.
18379 * sunrpc/xdr_sizeof.c: Likewise.
18380 * sunrpc/xdr_stdio.c: Likewise.
18381
18382 2012-05-10 Roland McGrath <roland@hack.frob.com>
18383
18384 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
18385 change. Update copyright years.
18386
18387 2012-05-10 Joseph Myers <joseph@codesourcery.com>
18388
18389 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
18390
18391 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
18392 Joseph Myers <joseph@codesourcery.com>
18393 Paul Pluzhnikov <ppluzhnikov@google.com>
18394
18395 [BZ #14012]
18396 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
18397 requiring rpcgen.
18398 [cross-compiling] (extra-libs): Likewise.
18399 [cross-compiling] (extra-libs-others): Likewise.
18400 [cross-compiling] (librpcsvc-routines): Likewise.
18401 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
18402 [cross-compiling] (omit-deps): Likewise.
18403 (sunrpc-CPPFLAGS): New variable.
18404 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
18405 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
18406 (cross-rpcgen-objs): New variable.
18407 (extra-objs): Append $(cross-rpcgen-objs).
18408 ($(cross-rpcgen-objs)): New rule.
18409 ($(objpfx)cross-rpcgen): Likewise.
18410 (rpcgen-cmd): Define to use $(built-program-file). Expand
18411 comment.
18412 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
18413 ($(objpfx)x%.stmp): Likewise.
18414 * sunrpc/proto.h [IS_IN_build] (_): Define.
18415 [IS_IN_build] (_libc_intl_domainname): Likewise.
18416
18417 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
18418
18419 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
18420 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
18421 and R_X86_64_TPOFF64.
18422
18423 2012-05-10 Joseph Myers <joseph@codesourcery.com>
18424
18425 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
18426 sysdeps/unix/sysv/syscalls.list.
18427 (stime): Likewise.
18428 (utime): Likewise.
18429 * sysdeps/unix/sysv/syscalls.list: Remove file.
18430
18431 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
18432
18433 [BZ #3440]
18434 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
18435 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
18436 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
18437 (__LC_IDENTIFICATION): Make these macros useful in #if
18438 expressions, as required by C99.
18439
18440 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
18441
18442 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
18443 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
18444 after this.
18445
18446 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
18447
18448 * stdlib/longlong.h: Updated from GCC.
18449
18450 2012-05-09 Andreas Jaeger <aj@suse.de>
18451
18452 * nscd/nscd.c (run_modes): Make named enum, reorder so that
18453 default is first entry.
18454 (run_mode): Set type.
18455 (main): Remove informal message about syslog.
18456 (options): Fix typo.
18457
18458 [BZ #14053]
18459 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
18460 to asm.
18461 (lrint): Likewise.
18462 (llrintf): Likewise.
18463 (llrint): Likewise.
18464 (rint): Likewise.
18465 (rintf): Likewise.
18466 (nearbyint): Likewise.
18467 (nearbyintf): Likewise.
18468
18469 2012-05-09 Andreas Jaeger <aj@suse.de>
18470 Pedro Alves <palves@redhat.com>
18471
18472 * nscd/nscd.c (run_mode): Use enum.
18473 (main): Cleanup coding style issue.
18474
18475 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
18476 Andreas Jaeger <aj@suse.de>
18477
18478 * nscd/nscd.c (go_background): Replaced with...
18479 (run_mode): ... this.
18480 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
18481 (options): Add -F --foreground.
18482 (main): Implement it.
18483 (parse_opt): Parse it.
18484
18485 2012-05-09 Andreas Jaeger <aj@suse.de>
18486
18487 [BZ #14083]
18488 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
18489 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
18490 -Wconversion warning.
18491 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
18492 Likewise.
18493
18494 2012-05-09 Joseph Myers <joseph@codesourcery.com>
18495
18496 * conform/data/locale.h-data (NULL): Use macro-constant. Require
18497 == 0.
18498 (LC_ALL): Use macro-int-constant.
18499 (LC_COLLATE): Likewise.
18500 (LC_CTYPE): Likewise.
18501 (LC_MESSAGES): Likewise.
18502 (LC_MONETARY): Likewise.
18503 (LC_NUMERIC): Likewise.
18504 (LC_TIME): Likewise.
18505 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
18506 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
18507 [ISO || ISO99 || ISO11] (*_t): Do not allow.
18508 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
18509 Specify type.
18510 [C99-based standards] (float_t): Expect type.
18511 [C99-based standards] (double_t): Expect type.
18512 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
18513 type.
18514 [C99-based standards] (HUGE_VALL): Likewise.
18515 [C99-based standards] (INFINITY): Likewise.
18516 [C99-based standards] (NAN): Likewise.
18517 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
18518 [C99-based standards] (FP_NAN): Likewise.
18519 [C99-based standards] (FP_NORMAL): Likewise.
18520 [C99-based standards] (FP_SUBNORMAL): Likewise.
18521 [C99-based standards] (FP_ZERO): Likewise.
18522 [C99-based standards] (FP_FAST_FMA): Use
18523 optional-macro-int-constant. Specify type. Require == 1.
18524 [C99-based standards] (FP_FAST_FMAF): Likewise.
18525 [C99-based standards] (FP_FAST_FMAL): Likewise.
18526 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
18527 [C99-based standards] (FP_ILOGBNAN): Likewise.
18528 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
18529 Specify type.
18530 [C99-based standards] (MATH_ERREXCEPT): Likewise.
18531 [C99-based standards] (math_errhandling): Specify type.
18532 [ISO99 || ISO11] (signgam): Do not allow.
18533 [non-C99-based standards] (copysignf): Do not allow.
18534 [non-C99-based standards] (exp2f): Likewise.
18535 [non-C99-based standards] (log2f): Likewise.
18536 [non-C99-based standards] (modff): Allow.
18537 [non-C99-based standards] (erff): Do not allow.
18538 [non-C99-based standards] (erfcf): Likewise.
18539 [non-C99-based standards] (gammaf): Likewise.
18540 [non-C99-based standards] (hypotf): Likewise.
18541 [non-C99-based standards] (j0f): Likewise.
18542 [non-C99-based standards] (j1f): Likewise.
18543 [non-C99-based standards] (jnf): Likewise.
18544 [non-C99-based standards] (lgammaf): Likewise.
18545 [non-C99-based standards] (tgammaf): Likewise.
18546 [non-C99-based standards] (y0f): Likewise.
18547 [non-C99-based standards] (y1f): Likewise.
18548 [non-C99-based standards] (ynf): Likewise.
18549 [non-C99-based standards] (isnanf): Likewise.
18550 [non-C99-based standards] (acoshf): Likewise.
18551 [non-C99-based standards] (asinhf): Likewise.
18552 [non-C99-based standards] (atanhf): Likewise.
18553 [non-C99-based standards] (cbrtf): Likewise.
18554 [non-C99-based standards] (expm1f): Likewise.
18555 [non-C99-based standards] (ilogbf): Likewise.
18556 [non-C99-based standards] (log1pf): Likewise.
18557 [non-C99-based standards] (logbf): Likewise.
18558 [non-C99-based standards] (nextafterf): Likewise.
18559 [non-C99-based standards] (remainderf): Likewise.
18560 [non-C99-based standards] (rintf): Likewise.
18561 [non-C99-based standards] (scalbf): Likewise.
18562 [non-C99-based standards] (copysignl): Likewise.
18563 [non-C99-based standards] (exp2l): Likewise.
18564 [non-C99-based standards] (log2l): Likewise.
18565 [non-C99-based standards] (modfl): Allow.
18566 [non-C99-based standards] (erfl): Do not allow.
18567 [non-C99-based standards] (erfcl): Likewise.
18568 [non-C99-based standards] (gammal): Likewise.
18569 [non-C99-based standards] (hypotl): Likewise.
18570 [non-C99-based standards] (j0l): Likewise.
18571 [non-C99-based standards] (j1l): Likewise.
18572 [non-C99-based standards] (jnl): Likewise.
18573 [non-C99-based standards] (lgammal): Likewise.
18574 [non-C99-based standards] (tgammal): Likewise.
18575 [non-C99-based standards] (y0l): Likewise.
18576 [non-C99-based standards] (y1l): Likewise.
18577 [non-C99-based standards] (ynl): Likewise.
18578 [non-C99-based standards] (isnanl): Likewise.
18579 [non-C99-based standards] (acoshl): Likewise.
18580 [non-C99-based standards] (asinhl): Likewise.
18581 [non-C99-based standards] (atanhl): Likewise.
18582 [non-C99-based standards] (cbrtl): Likewise.
18583 [non-C99-based standards] (expm1l): Likewise.
18584 [non-C99-based standards] (ilogbl): Likewise.
18585 [non-C99-based standards] (log1pl): Likewise.
18586 [non-C99-based standards] (logbl): Likewise.
18587 [non-C99-based standards] (nextafterl): Likewise.
18588 [non-C99-based standards] (remainderl): Likewise.
18589 [non-C99-based standards] (rintl): Likewise.
18590 [non-C99-based standards] (scalbl): Likewise.
18591 [ISO || ISO99 || ISO11] (*_t): Do not allow.
18592 [non-C99-based standards] (FP_*): Do not allow.
18593 [C99-based standards] (FP_*): Change to
18594 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
18595 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
18596 allow.
18597 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
18598 (SIG_ERR): Likewise.
18599 [X/Open-based standards] (SIG_HOLD): Likewise.
18600 (SIG_IGN): Likewise.
18601 (SIGABRT): Use macro-int-constant. Specify type. Require
18602 positive value.
18603 (SIGFPE): Likewise.
18604 (SIGILL): Likewise.
18605 (SIGINT): Likewise.
18606 (SIGSEGV): Likewise.
18607 (SIGTER): Likewise.
18608 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
18609 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
18610 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
18611 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
18612 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
18613 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
18614 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
18615 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
18616 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
18617 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
18618 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
18619 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
18620 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
18621 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
18622 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
18623 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
18624 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
18625 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
18626 [X/Open-based standards] (SIGTRAP): Likewise.
18627 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
18628 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
18629 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
18630 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
18631 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
18632 allow.
18633
18634 2012-05-08 Ian Wienand <ianw@vmware.com>
18635
18636 [BZ #14080]
18637 * time/tzset.c (__tzset_parse_tz): Update default rules for
18638 daylight time changes in the Energy Policy Act of 2005.
18639
18640 2012-05-09 Andreas Jaeger <aj@suse.de>
18641
18642 [BZ #13983]
18643 * elf/ldconfig.c (parse_conf): Change string to make clear that
18644 ldconfig only issued a warning if ld.so.conf does not exist.
18645
18646 2012-05-08 David S. Miller <davem@davemloft.net>
18647
18648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
18649 movxtod instead of popping the value on the stack.
18650
18651 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18652
18653 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
18654
18655 * config.h.in: Add HAVE_ARM_PCS_VFP.
18656
18657 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
18658
18659 [BZ #13979]
18660 * include/features.h: Warn if user requests __FORTIFY_SOURCE
18661 checking but the checks are disabled for any reason.
18662
18663 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
18664
18665 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
18666 and ELF64_R_TYPE with ELFW(R_TYPE).
18667
18668 2012-05-08 Joseph Myers <joseph@codesourcery.com>
18669
18670 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
18671 (ulimit): Likewise.
18672
18673 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
18674 (settimeofday): Likewise.
18675
18676 2012-05-08 Mike Frysinger <vapier@gentoo.org>
18677
18678 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
18679 a struct th_u2 inside the union, and move tu_block/tu_code into
18680 a new th_u3 union of tu_block/tu_code inside of that. Move
18681 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
18682 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
18683 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
18684 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
18685 (th_stuff): Change to th_u1.tu_stuff.
18686 (th_data): Define.
18687 (th_msg): Change to th_u1.th_u2.tu_data.
18688
18689 2012-05-07 David S. Miller <davem@davemloft.net>
18690
18691 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18692
18693 [BZ #14074]
18694 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
18695 (SETUP_PIC_REG): Use it.
18696 (SETUP_PIC_REG_LEAF): Use it.
18697
18698 2012-05-07 Joseph Myers <joseph@codesourcery.com>
18699
18700 [BZ #13885]
18701 [BZ #13923]
18702 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
18703 USE_AS_EXPM1L.
18704 (EXPL_FINITE): Likewise.
18705 (FLDLOG): Likewise.
18706 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
18707 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
18708 e_expl.S.
18709 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
18710 USE_AS_EXPM1L.
18711 (EXPL_FINITE): Likewise.
18712 (FLDLOG): Likewise.
18713 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
18714 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
18715 e_expl.S.
18716 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
18717 test of -max_value argument for long double.
18718 * sysdeps/i386/fpu/libm-test-ulps: Update.
18719 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18720
18721 2012-05-06 David S. Miller <davem@davemloft.net>
18722
18723 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
18724 quad soft-float symbols whose references which are compiler
18725 generated.
18726 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
18727
18728 2012-05-06 Joseph Myers <joseph@codesourcery.com>
18729
18730 [BZ #13884]
18731 [BZ #13914]
18732 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
18733 USE_AS_EXP10L.
18734 (EXPL_FINITE): Likewise.
18735 (FLDLOG): Likewise.
18736 (c0): Likewise.
18737 (c1): Likewise.
18738 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
18739 Adjust comments for base varying.
18740 (__expl_finite): Change alias to EXPL_FINITE.
18741 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
18742 e_expl.S.
18743 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
18744 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
18745 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
18746 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
18747 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
18748 USE_AS_EXP10L.
18749 (EXPL_FINITE): Likewise.
18750 (FLDLOG): Likewise.
18751 (c0): Likewise.
18752 (c1): Likewise.
18753 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
18754 Adjust comments for base varying.
18755 (__expl_finite): Change alias to EXPL_FINITE.
18756 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
18757 tests for bugs.
18758 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18759
18760 [BZ #14064]
18761 * math/libm-test.inc (check_float_internal): Correct ulp
18762 calculation for subnormal expected results.
18763
18764 2012-05-06 Andreas Jaeger <aj@suse.de>
18765
18766 * Makeconfig (+math-flags): New, set to -frounding-math.
18767 (+cflags): Add +math-flags so that all of glibc gets compiled with
18768 it.
18769
18770 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
18771
18772 2012-05-05 Joseph Myers <joseph@codesourcery.com>
18773
18774 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
18775 Disable one test.
18776
18777 [BZ #13787]
18778 [BZ #13922]
18779 [BZ #14036]
18780 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
18781 (__ieee754_expl): Allow for and saturate large arguments.
18782 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
18783 (u_threshold): Likewise.
18784 (__exp): Call __ieee754_exp before checking for overflow and
18785 underflow.
18786 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
18787 (u_threshold): Likewise.
18788 (__expf): Call __ieee754_expf before checking for overflow and
18789 underflow.
18790 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
18791 (u_threshold): Likewise.
18792 (__expl): Call __ieee754_expl before checking for overflow and
18793 underflow.
18794 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
18795 (__ieee754_expl): Allow for and saturate large arguments.
18796 * math/libm-test.inc (exp_test): Add another test. Do not allow
18797 missing overflow exception on overflow.
18798 (expm1_test): Do not allow missing overflow exception on overflow.
18799
18800 * sysdeps/i386/fpu/e_expl.c: Move to ...
18801 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
18802 rather than using inline asm.
18803 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
18804 * sysdeps/x86_64/fpu/e_expl.S: Copy from
18805 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
18806
18807 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
18808 (nice): Likewise.
18809 (poll): Likewise.
18810 (signal): Likewise.
18811 (time): Likewise.
18812 (times): Likewise.
18813
18814 2012-05-04 Joseph Myers <joseph@codesourcery.com>
18815
18816 * sysdeps/unix/syscalls.list (adjtime): Add entry from
18817 sysdeps/unix/common/syscalls.list.
18818 (fchmod): Likewise.
18819 (fchown): Likewise.
18820 (ftruncate): Likewise.
18821 (getrusage): Likewise.
18822 (gettimeofday): Likewise.
18823 (setpgid): Likewise.
18824 (setregid): Likewise.
18825 (setreuid): Likewise.
18826 (sigaction): Likewise.
18827 (truncate): Likewise.
18828 (vhangup): Likewise.
18829 * sysdeps/unix/common/syscalls.list: Remove file.
18830 * sysdeps/unix/bsd/Implies: Don't include unix/common.
18831 * sysdeps/unix/sysv/linux/Implies: Likewise.
18832
18833 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
18834
18835 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
18836 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
18837 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
18838 Moved to ...
18839 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
18840 Here.
18841 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
18842 to ...
18843 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
18844 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
18845 to ...
18846 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
18847 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
18848 to ...
18849 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
18850 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
18851 to ...
18852 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
18853 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
18854 to ...
18855 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
18856 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
18857 to ...
18858 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
18859 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
18860 to ...
18861 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18862 Here.
18863 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
18864 to ...
18865 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
18866 Here.
18867 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
18868 to ...
18869 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
18870 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
18871 Moved to ...
18872 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
18873 Here.
18874 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
18875 to ...
18876 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
18877
18878 2012-05-04 Joseph Myers <joseph@codesourcery.com>
18879
18880 * sysdeps/unix/common/bits/dirent.h: Remove file.
18881 * sysdeps/unix/common/bits/fcntl.h: Likewise.
18882
18883 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
18884 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
18885 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
18886 * sysdeps/unix/bsd/isatty.c: Likewise.
18887 * sysdeps/unix/bsd/tcdrain.c: Likewise.
18888 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
18889 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
18890
18891 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18892
18893 [BZ #13563]
18894 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
18895 long double comparison inaccuracies.
18896 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
18897 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18898
18899 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
18900
18901 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
18902 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
18903
18904 2012-05-04 Joseph Myers <joseph@codesourcery.com>
18905
18906 [BZ #14049]
18907 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
18908 nonzero digits before rounding a hex value.
18909 * stdlib/tst-strtod.c (tests): Add another test.
18910
18911 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18912
18913 * sysdeps/s390/fpu/libm-test-ulps: Update.
18914
18915 2012-05-03 Andreas Jaeger <aj@suse.de>
18916
18917 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
18918 does not get optimized out.
18919 (malloc_opt_barrier): New.
18920
18921 2012-05-03 Andreas Jaeger <aj@suse.de>
18922 Roland McGrath <roland@hack.frob.com>
18923
18924 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
18925 intermediate file deletion.
18926 (generated): Add .symlist files.
18927
18928 2012-05-03 Joseph Myers <joseph@codesourcery.com>
18929
18930 [BZ #13775]
18931 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
18932 Redirect under this condition.
18933 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
18934 [__USE_GNU] (__dprintf_chk): Not under this condition.
18935 [__USE_GNU] (__vdprintf_chk): Likewise.
18936 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
18937 under this condition.
18938 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
18939 [__USE_XOPEN2K8] (dprintf): Define under this condition.
18940 [__USE_XOPEN2K8] (vdprintf): Likewise.
18941 [__USE_GNU] (__dprintf_chk): Not under this condition.
18942 [__USE_GNU] (__vdprintf_chk): Likewise.
18943 [__USE_GNU] (dprintf): Likewise.
18944 [__USE_GNU] (vdprintf): Likewise.
18945
18946 2012-05-03 Roland McGrath <roland@hack.frob.com>
18947
18948 * elf/Makefile (common-generated): Set this instead of generated for
18949 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
18950 $(all-built-dso)-derived lists.
18951
18952 2012-05-03 Andreas Jaeger <aj@suse.de>
18953
18954 * sysdeps/i386/fpu/libm-test-ulps: Update.
18955
18956 * FAQ: Removed.
18957 * FAQ.in: Likewise.
18958 * scripts/gen-FAQ.pl: Likewise.
18959 * manual/install.texi (Installation): Point to online location of
18960 FAQ.
18961 * Makefile (files-for-dist): Remove FAQ.
18962 (FAQ): Remove.
18963
18964 2012-05-02 Allan McRae <allan@archlinux.org>
18965
18966 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
18967 (LDFLAGS-reldepmod5.so): Likewise.
18968 (LDFLAGS-reldep6mod1.so): Likewise.
18969 (LDFLAGS-reldep6mod4.so): Likewise.
18970 (LDFLAGS-reldep8mod3.so): Likewise.
18971 (LDFLAGS-unload4mod1.so): Likewise.
18972 (LDFLAGS-unload4mod2.so): Likewise.
18973 (LDFLAGS-tst-initorder): Likewise.
18974 (LDFLAGS-tst-initordera2.so): Likewise.
18975 (LDFLAGS-tst-initordera3.so): Likewise.
18976 (LDFLAGS-tst-initordera4.so): Likewise.
18977 (LDFLAGS-tst-initorderb2.so): Likewise.
18978 (LDFLAGS-noload): Likewise.
18979 (LDFLAGS-next): Likewise.
18980 (LDFLAGS-order2mod1.so): Likewise.
18981 (LDFLAGS-order2mod2.so): Likewise.
18982 (LDFLAGS-tst-initorder2): Likewise.
18983 (LDFLAGS-tst-initorder2a.so): Likewise.
18984 (LDFLAGS-tst-initorder2b.so): Likewise.
18985 (LDFLAGS-tst-initorder2c.so): Likewise.
18986 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
18987
18988 2012-05-02 David S. Miller <davem@davemloft.net>
18989
18990 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18991
18992 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
18993
18994 [BZ #14055]
18995 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
18996
18997 2012-05-02 Andreas Jaeger <aj@suse.de>
18998
18999 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
19000 since we manipulate rounding mode.
19001 (CPPFLAGS-test-idouble.c): Likewise.
19002 (CPPFLAGS-test-ifloat.c): Likewise.
19003 (CFLAGS-test-ldouble.c): Likewise.
19004 (CFLAGS-test-double.c): Likewise.
19005 (CFLAGS-test-float.c): Likewise.
19006 (CFLAGS-test-misc.c): Likewise.
19007 (CFLAGS-test-test-fenv.c): Likewise.
19008
19009 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19010
19011 [BZ #2550]
19012 [BZ #2570]
19013 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
19014 comparisons to determine direction to adjust input.
19015
19016 2012-05-01 Roland McGrath <roland@hack.frob.com>
19017
19018 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
19019 output to the target.
19020
19021 * scripts/localplt.awk: New file.
19022 * elf/Makefile ($(objpfx)check-localplt): Target removed.
19023 (check-localplt-CFLAGS): Variable removed.
19024 ($(all-built-dso:=.jmprel)): New static pattern rule.
19025 (generated): Add those targets.
19026 (localplt-built-dso): New variable.
19027 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
19028
19029 * elf/check-localplt.c: File removed.
19030
19031 * scripts/check-execstack.awk: New file.
19032 * elf/Makefile ($(objpfx)check-execstack): Target removed.
19033 (check-execstack-CFLAGS): Variable removed.
19034 ($(objpfx)check-execstack.h): Target removed.
19035 ($(objpfx)execstack-default): New target.
19036 (generated): Add that instead of check-execstack.h.
19037 ($(all-built-dso:=.phdr)): New static pattern rule.
19038 (generated): Add those targets.
19039 * elf/check-execstack.c: File removed.
19040
19041 * scripts/check-textrel.awk: New file.
19042 * elf/Makefile ($(objpfx)check-textrel): Target removed.
19043 (check-textrel-CFLAGS): Variable removed.
19044 (all-built-dso): Use := to define.o
19045 ($(all-built-dso:=.dyn)): New static pattern rule.
19046 (generated): Add those targets.
19047 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
19048 * config.make.in (READELF): New substituted variable.
19049 * elf/check-textrel.c: File removed.
19050
19051 2012-05-01 Joseph Myers <joseph@codesourcery.com>
19052
19053 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
19054 allow.
19055 * conform/data/ctype.h-data [C99-based standards] (isblank):
19056 Expect function.
19057 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
19058 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
19059 [ISO || ISO99 || ISO11] (*_t): Do not allow.
19060 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
19061 Specify type. Require positive value.
19062 (EILSEQ): Likewise.
19063 (ERANGE): Likewise.
19064 [ISO || POSIX] (EILSEQ): Do not expect.
19065 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
19066 Specify type. Require positive value.
19067 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
19068 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
19069 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
19070 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
19071 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
19072 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
19073 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
19074 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
19075 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
19076 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
19077 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
19078 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
19079 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
19080 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
19081 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
19082 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
19083 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
19084 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
19085 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
19086 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
19087 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
19088 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
19089 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
19090 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
19091 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
19092 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
19093 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
19094 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
19095 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
19096 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
19097 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
19098 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
19099 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
19100 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
19101 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
19102 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
19103 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
19104 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
19105 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
19106 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
19107 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
19108 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
19109 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
19110 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
19111 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
19112 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
19113 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
19114 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
19115 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
19116 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
19117 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
19118 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
19119 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
19120 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
19121 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
19122 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
19123 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
19124 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
19125 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
19126 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
19127 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
19128 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
19129 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
19130 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
19131 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
19132 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
19133 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
19134 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
19135 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
19136 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
19137 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
19138 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
19139 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
19140 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
19141 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
19142 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
19143 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
19144 Require >= 2.
19145 (FLT_ROUNDS): Expect as macro, not constant.
19146 (FLT_MANT_DIG): Use macro-int-constant.
19147 (DBL_MANT_DIG): Likewise.
19148 (LDBL_MANT_DIG): Likewise.
19149 (FLT_DIG): Likewise.
19150 (DBL_DIG): Likewise.
19151 (LDBL_DIG): Likewise.
19152 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
19153 (DBL_MIN_EXP): Likewise.
19154 (LDBL_MIN_EXP): Likewise.
19155 (FLT_MAX_EXP): Use macro-int-constant.
19156 (DBL_MAX_EXP): Likewise.
19157 (LDBL_MAX_EXP): Likewise.
19158 (FLT_MAX_10_EXP): Likewise.
19159 (DBL_MAX_10_EXP): Likewise.
19160 (LDBL_MAX_10_EXP): Likewise.
19161 (FLT_MAX): Use macro-constant.
19162 (DBL_MAX): Likewise.
19163 (LDBL_MAX): Likewise.
19164 (FLT_EPSILON): Use macro-constant. Give upper bound.
19165 (DBL_EPSILON): Likewise.
19166 (LDBL_EPSILON): Likewise.
19167 (FLT_MIN): Likewise.
19168 (DBL_MIN): Likewise.
19169 (LDBL_MIN): Likewise.
19170 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
19171 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
19172 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
19173 [ISO11] (FLT_HAS_SUBNORM): Likewise.
19174 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
19175 [ISO11] (DBL_DECIMAL_DIG): Likewise.
19176 [ISO11] (FLT_DECIMAL_DIG): Likewise.
19177 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
19178 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
19179 [ISO11] (FLT_TRUE_MIN): Likewise.
19180 [ISO11] (LDBL_TRUE_MIN): Likewise.
19181 [ISO || ISO99 || ISO11] (*_t): Do not allow.
19182 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
19183 (SCHAR_MIN): Use macro-int-constant. Specify type.
19184 (SCHAR_MAX): Likewise.
19185 (UCHAR_MAX): Likewise.
19186 (CHAR_MIN): Likewise.
19187 (CHAR_MAX): Likewise.
19188 (MB_LEN_MAX): Use macro-int-constant.
19189 (SHRT_MIN): Use macro-int-constant. Specify type.
19190 (SHRT_MAX): Likewise.
19191 (USHRT_MAX): Likewise.
19192 (INT_MAX): Likewise.
19193 (INT_MIN): Use macro-int-constant. Specify type. Make upper
19194 bound negative.
19195 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
19196 bound with "U".
19197 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
19198 bound with "L".
19199 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
19200 bound negative. Suffix upper bound with "L".
19201 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
19202 bound with "UL".
19203 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
19204 Specify type.
19205 [C99-based standards] (LLONG_MAX): Likewise.
19206 [C99-based standards] (ULLONG_MAX): Likewise.
19207 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
19208 == 0.
19209 [ISO11] (max_align_t): Require type.
19210 [ISO || ISO99 || ISO11] (*_t): Do not allow.
19211
19212 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
19213 from $CFLAGS, without defining away __attribute__ calls.
19214 (checknamespace): Use $CFLAGS_namespace.
19215
19216 * conform/conformtest.pl (@keywords): Only include C99 keywords
19217 for standards based on C99 or C11.
19218
19219 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
19220 Disable tests.
19221 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
19222 UNIX98]: Likewise.
19223
19224 * conform/conformtest.pl: Handle "macro-int-constant" and test for
19225 usability of symbols in #if.
19226
19227 * conform/conformtest.pl: If macro or constant types start
19228 "promoted:", expect the symbol to be of the following type
19229 promoted by the integer promotions.
19230
19231 * conform/conformtest.pl: Parse all "constant" and "macro" lines
19232 in one place. Also handle "macro-constant".
19233
19234 * conform/conformtest.pl: Only accept expected macro values with
19235 "==". Parse all "macro" lines in one place.
19236 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
19237
19238 * conform/conformtest.pl: Handle braced types on "constant" lines
19239 instead of handling "typed-constant".
19240 * conform/data/signal.h-data: Use "constant" instead of
19241 "typed-constant".
19242
19243 * conform/conformtest.pl: Handle "optional-" at start of lines in
19244 one place rather than duplicating several cases. Handle each
19245 format of "macro" line with initial "optional-".
19246
19247 * conform/conformtest.pl: Only accept expected constant or
19248 optional-constant values with "==". Parse all "constant" lines in
19249 one place. Parse all "optional-constant" lines in one place.
19250 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
19251 * conform/data/fmtmsg.h-data: Likewise.
19252 * conform/data/netinet/in.h-data: Likewise.
19253 * conform/data/tar.h-data: Likewise.
19254 * conform/data/limits.h-data: Use "==" form on "constant" and
19255 "optional-constant" lines.
19256
19257 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
19258 Use -std=c99 for XOPEN2K.
19259 (@knownproblems): Remove.
19260 (newtoken): Don't check %isknown.
19261
19262 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
19263 Do not expect macro.
19264 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
19265 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
19266 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
19267 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
19268 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
19269 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
19270 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
19271 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
19272 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
19273 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
19274 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
19275 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
19276 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
19277 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
19278 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
19279 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
19280 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
19281 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
19282 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
19283 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
19284 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
19285 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
19286 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
19287 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
19288 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
19289 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
19290 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
19291 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
19292 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
19293 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
19294 [XPG3] (acosh): Likewise.
19295 [XPG3] (asinh): Likewise.
19296 [XPG3] (atanh): Likewise.
19297 [XPG3] (cbrt): Likewise.
19298 [XPG3] (expm1): Likewise.
19299 [XPG3] (ilogb): Likewise.
19300 [XPG3] (log1p): Likewise.
19301 [XPG3] (logb): Likewise.
19302 [XPG3] (nextafter): Likewise.
19303 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
19304 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
19305 [XPG3] (remainder): Likewise.
19306 [XPG3] (rint): Likewise.
19307 [XPG3 || XPG4 || UNIX98] (round): Likewise.
19308 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
19309 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
19310 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
19311 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
19312 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
19313 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
19314 [UNIX98 || XOPEN2K] (scalb): Expect.
19315 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
19316 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
19317 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
19318 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
19319 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
19320 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
19321 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
19322 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
19323 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
19324 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
19325 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
19326 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
19327 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
19328 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
19329 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
19330 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
19331 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
19332 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
19333 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
19334 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
19335 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
19336 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
19337 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
19338 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
19339 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
19340 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
19341 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
19342 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
19343 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
19344 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
19345 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
19346 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
19347 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
19348 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
19349 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
19350 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
19351 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
19352 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
19353 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
19354 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
19355 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
19356 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
19357 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
19358 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
19359 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
19360 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
19361 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
19362 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
19363 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
19364 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
19365 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
19366 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
19367 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
19368 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
19369 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
19370 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
19371 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
19372 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
19373 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
19374 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
19375 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
19376 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
19377 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
19378 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
19379 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
19380 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
19381 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
19382 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
19383 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
19384 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
19385 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
19386 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
19387 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
19388 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
19389 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
19390 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
19391 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
19392 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
19393 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
19394 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
19395 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
19396 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
19397 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
19398 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
19399 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
19400 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
19401 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
19402 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
19403 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
19404 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
19405 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
19406 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
19407 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
19408 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
19409 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
19410 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
19411 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
19412 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
19413 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
19414 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
19415 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
19416 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
19417 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
19418 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
19419 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
19420 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
19421 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
19422 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
19423 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
19424 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
19425 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
19426 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
19427 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
19428 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
19429 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
19430 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
19431 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
19432 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
19433 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
19434 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
19435 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
19436 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
19437 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
19438 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
19439 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
19440 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
19441 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
19442 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
19443 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
19444 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
19445 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
19446 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
19447 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
19448 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
19449 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
19450 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
19451 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
19452
19453 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
19454 _XOPEN_SOURCE_EXTENDED for XPG4.
19455
19456 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
19457
19458 * Makeconfig (localtime): Remove variable.
19459 (inst_localtime-file): Likewise.
19460
19461 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
19462
19463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
19464 Update.
19465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
19466 Update.
19467 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
19468 Update.
19469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19470 Update.
19471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
19472 Update.
19473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
19474 Update.
19475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
19476 Update.
19477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
19478 Update.
19479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19480 Update.
19481
19482 2012-05-01 Joseph Myers <joseph@codesourcery.com>
19483
19484 [BZ #2550]
19485 [BZ #2570]
19486 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
19487 comparisons to determine direction to adjust input.
19488 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
19489 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
19490 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
19491 Likewise.
19492 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
19493 Likewise.
19494 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
19495 Likewise.
19496 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
19497 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
19498 Likewise.
19499 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
19500 Likewise.
19501 * math/libm-test.inc (nexttoward_test): Add more tests.
19502
19503 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
19504
19505 [BZ #14040]
19506 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
19507 in version GLIBC_2.1, not GLIBC_2.0.
19508 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
19509 Likewise.
19510
19511 2012-04-30 Joseph Myers <joseph@codesourcery.com>
19512
19513 [BZ #13942]
19514 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
19515 (1 - x) * (1 + x).
19516 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
19517 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
19518 * math/libm-test.inc (acos_test): Add more tests.
19519 (asin_test): Likewise.
19520 * sysdeps/i386/fpu/libm-test-ulps: Update.
19521 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19522
19523 [BZ #14034]
19524 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
19525 of square root.
19526 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
19527 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
19528 * math/libm-test.inc (acos_test_tonearest): New function.
19529 (acos_test_towardzero): Likewise.
19530 (acos_test_downward): Likewise.
19531 (acos_test_upward): Likewise.
19532 (asin_test_tonearest): Likewise.
19533 (asin_test_towardzero): Likewise.
19534 (asin_test_downward): Likewise.
19535 (asin_test_upward): Likewise.
19536 (main): Call the new functions.
19537 * sysdeps/i386/fpu/libm-test-ulps: Update.
19538 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19539
19540 [BZ #13884]
19541 [BZ #13924]
19542 * math/e_exp10.c: Include <float.h>.
19543 (__ieee754_exp10): Handle underflow here rather than multiplying
19544 large negative argument by M_LN10.
19545 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
19546 of __ieee754_expf.
19547 * math/e_exp10l.c: Include <float.h>.
19548 (__ieee754_exp10l): Handle underflow here rather than multiplying
19549 large negative argument by M_LN10l.
19550 * math/libm-test.inc (exp10_test): Add another test. Do not allow
19551 spurious overflow exception on underflow.
19552
19553 2012-04-29 Marek Polacek <polacek@redhat.com>
19554
19555 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
19556 (__fortify_function): New macro.
19557 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
19558 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
19559 __extern_always_inline.
19560 * libio/bits/stdio2.h: Likewise.
19561 * libio/bits/stdio.h: Likewise.
19562 * string/string.h: Likewise.
19563 * string/bits/string3.h: Likewise.
19564 * include/stdio.h: Likewise.
19565 * stdlib/bits/stdlib.h: Likewise.
19566 * stdlib/stdlib.h: Likewise.
19567 * rt/bits/mqueue2.h: Likewise.
19568 * rt/mqueue.h: Likewise.
19569 * posix/bits/unistd.h: Likewise.
19570 * posix/unistd.h: Likewise.
19571 * io/bits/poll2.h: Likewise.
19572 * io/bits/fcntl2.h: Likewise.
19573 * io/fcntl.h: Likewise.
19574 * io/sys/poll.h: Likewise.
19575 * misc/bits/syslog.h: Likewise.
19576 * misc/bits/syslog-ldbl.h: Likewise.
19577 * misc/sys/syslog.h: Likewise.
19578 * socket/bits/socket2.h: Likewise.
19579 * socket/sys/socket.h: Likewise.
19580 * debug/tst-chk1.c: Likewise.
19581 * wcsmbs/bits/wchar2.h: Likewise.
19582 * wcsmbs/bits/wchar-ldbl.h: Likewise.
19583 * wcsmbs/wchar.h: Likewise.
19584
19585 2012-04-29 Andreas Jaeger <aj@suse.de>
19586
19587 * Makerules (tests): Remove enable-check-abi protection.
19588 (check-abi-warn): Remove.
19589 (check-abi-%): Remove check-abi-warn usage.
19590
19591 * configure.in: Remove check-abi configure option.
19592 * configure: Regenerated.
19593 * config.make.in (enable-check-abi): Remove.
19594
19595 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
19596
19597 [BZ #14033]
19598 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
19599 double functions to double *_finite functions.
19600
19601 [BZ #13941]
19602 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
19603 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
19604 LDBL_MIN_EXP.
19605 * stdio-common/Makefile (tests): Add tst-sprintf3.
19606 * stdio-common/tst-sprintf3.c: New file.
19607
19608 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
19609 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
19610
19611 2012-04-28 Joseph Myers <joseph@codesourcery.com>
19612
19613 * conform/conformtest.pl: Remove duplicate typed-constant
19614 handling.
19615
19616 2012-04-28 David S. Miller <davem@davemloft.net>
19617
19618 * Makerules (%.abilist): Add vpath on sysdep_dirs.
19619 (check-abi-%): Remove AWK script prerequisite and explicit
19620 abilist directory.
19621 (check-abi): Rewrite to just diff the symlist with the abilist.
19622 (config-tls, config-abi-config): Delete, no longer used.
19623 (update-abi-%): Remove AWK script and explicit abilist directory.
19624 (update-abi): Rewrite to simply compare and conditionally copy the
19625 symlist and the sysdep abilist file. Remove update-abi-config
19626 checks.
19627 * abilist/ld.abilist: Remove.
19628 * abilist/libBrokenLocale.abilist: Remove.
19629 * abilist/libanl.abilist: Remove.
19630 * abilist/libcrypt.abilist: Remove.
19631 * abilist/libdl.abilist: Remove.
19632 * abilist/librt.abilist: Remove.
19633 * abilist/libthread_db.abilist: Remove.
19634 * abilist/libutil.abilist: Remove.
19635 * scripts/extract-abilist.awk: Remove.
19636 * scripts/merge-abilist.awk: Remove.
19637 * sysdeps/generic/libcidn.abilist: New file.
19638 * sysdeps/generic/libnss_compat.abilist: New file.
19639 * sysdeps/generic/libnss_db.abilist: New file.
19640 * sysdeps/generic/libnss_dns.abilist: New file.
19641 * sysdeps/generic/libnss_files.abilist: New file.
19642 * sysdeps/generic/libnss_hesiod.abilist: New file.
19643 * sysdeps/generic/libnss_nis.abilist: New file.
19644 * sysdeps/generic/libnss_nisplus.abilist: New file.
19645 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
19646 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
19647 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
19648 file.
19649 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
19650 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
19651 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
19652 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
19653 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
19654 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
19655 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
19656 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
19657 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
19658 file.
19659 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
19660 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
19661 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
19662 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
19663 file.
19664 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
19665 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
19666 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
19667 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
19668 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
19669 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
19670 file.
19671 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
19672 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
19673 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
19674 file.
19675 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
19676 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
19677 New file.
19678 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
19679 New file.
19680 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
19681 New file.
19682 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
19683 New file.
19684 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
19685 New file.
19686 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
19687 New file.
19688 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
19689 New file.
19690 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
19691 New file.
19692 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
19693 New file.
19694 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
19695 New file.
19696 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
19697 New file.
19698 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
19699 New file.
19700 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
19701 New file.
19702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
19703 file.
19704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
19705 New file.
19706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
19707 New file.
19708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
19709 file.
19710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
19711 New file.
19712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
19713 New file.
19714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
19715 file.
19716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
19717 New file.
19718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19719 New file.
19720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
19721 New file.
19722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
19723 New file.
19724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
19725 New file.
19726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
19727 New file.
19728 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
19729 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
19730 file.
19731 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
19732 New file.
19733 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
19734 file.
19735 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
19736 file.
19737 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
19738 file.
19739 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
19740 file.
19741 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
19742 file.
19743 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19744 New file.
19745 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
19746 file.
19747 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
19748 file.
19749 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
19750 New file.
19751 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
19752 file.
19753 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
19754 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
19755 file.
19756 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
19757 New file.
19758 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
19759 file.
19760 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
19761 file.
19762 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
19763 file.
19764 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
19765 file.
19766 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
19767 file.
19768 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19769 New file.
19770 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
19771 file.
19772 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
19773 file.
19774 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
19775 New file.
19776 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
19777 file.
19778 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
19779 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
19780 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
19781 file.
19782 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
19783 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
19784 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
19785 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
19786 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
19787 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
19788 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
19789 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
19790 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
19791 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
19792 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
19793 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
19794 file.
19795 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
19796 New file.
19797 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
19798 file.
19799 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
19800 file.
19801 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
19802 file.
19803 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
19804 file.
19805 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
19806 file.
19807 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19808 New file.
19809 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
19810 New file.
19811 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
19812 file.
19813 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
19814 New file.
19815 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
19816 file.
19817 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
19818 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
19819 file.
19820 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
19821 New file.
19822 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
19823 file.
19824 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
19825 file.
19826 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
19827 file.
19828 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
19829 file.
19830 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
19831 file.
19832 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19833 New file.
19834 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
19835 New file.
19836 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
19837 file.
19838 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
19839 New file.
19840 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
19841 file.
19842
19843 2012-04-28 Joseph Myers <joseph@codesourcery.com>
19844
19845 * conform/conformtest.pl: Fix typo in handling typed-constant from
19846 allow-header.
19847
19848 2012-04-27 Joseph Myers <joseph@codesourcery.com>
19849
19850 * README: Cut down references to pre-2.6 Linux kernels and
19851 Linuxthreads. Update lists of configurations in libc and ports
19852 and sort alphabetically. Say "or newer" with Linux kernel version
19853 requirements.
19854
19855 * config.h.in [IS_IN_build]: Allow compiling without optimization.
19856
19857 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19858
19859 [BZ #887]
19860 * math/libm-test.inc (logb_test_downward): New test to expose
19861 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
19862 rounding mode.
19863
19864 2012-04-27 Joseph Myers <joseph@codesourcery.com>
19865
19866 [BZ #14027]
19867 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
19868 to be done.
19869 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
19870 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
19871
19872 2012-04-26 Joseph Myers <joseph@codesourcery.com>
19873
19874 * sysdeps/unix/i386/brk.S: Remove file.
19875 * sysdeps/unix/i386/dl-brk.S: Likewise.
19876 * sysdeps/unix/i386/pipe.S: Likewise.
19877 * sysdeps/unix/i386/sigreturn.S: Likewise.
19878 * sysdeps/unix/i386/syscall.S: Likewise.
19879 * sysdeps/unix/i386/vfork.S: Likewise.
19880 * sysdeps/unix/i386/wait.S: Likewise.
19881
19882 * sysdeps/unix/common/tcsendbrk.c: Move to ...
19883 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
19884
19885 * configure.in (arm*-none*): Do not allow without
19886 --enable-hacker-mode.
19887 (netbsd*): Remove case setting base_os.
19888 (386bsd*): Likewise.
19889 (freebsd*): Likewise.
19890 (bsdi*): Likewise.
19891 (osf*): Likewise.
19892 (sunos*): Likewise.
19893 (ultrix*): Likewise.
19894 (newsos*): Likewise.
19895 (dynix*): Likewise.
19896 (*bsd*): Likewise.
19897 (sysv*): Likewise.
19898 (isc*): Likewise.
19899 (esix*): Likewise.
19900 (sco*): Likewise.
19901 (minix*): Likewise.
19902 (irix4*): Likewise.
19903 (irix6*): Likewise.
19904 (solaris[2-9]*): Likewise.
19905 (none): Likewise.
19906 * configure: Regenerated.
19907
19908 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19909
19910 [BZ #11521]
19911 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
19912 overflow or cancellation in calculating denominator.
19913 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
19914 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
19915 down expression to avoid unexpected rounding in newer GCCs.
19916 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
19917
19918 2012-04-26 David S. Miller <davem@davemloft.net>
19919
19920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
19921 long-double compat symbols.
19922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
19923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
19924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
19925 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
19926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
19927 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
19928 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
19929 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
19930 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
19931 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
19932 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
19933 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
19934 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
19935
19936 2012-04-25 David S. Miller <davem@davemloft.net>
19937
19938 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
19939 HWCAP_* values only after the memory barriers have been defined.
19940 (atomic_full_barrier): Define.
19941 (atomic_read_barrier): Define.
19942 (atomic_write_barrier): Define.
19943
19944 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19945
19946 * shlib-versions: Add libgcc_s version information.
19947 * sysdeps/generic/libgcc_s.h: Remove.
19948 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
19949 libgcc_s.h.
19950 * sysdeps/gnu/unwind-resume.c: Likewise.
19951 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
19952
19953 2012-04-25 David S. Miller <davem@davemloft.net>
19954
19955 * sysdeps/unix/sparc/brk.S: Delete.
19956 * sysdeps/unix/sparc/dl-brk.S: Delete.
19957 * sysdeps/unix/sparc/pipe.S: Delete.
19958 * sysdeps/unix/sparc/sysdep.S: Delete.
19959 * sysdeps/unix/sparc/sysdep.h: Delete.
19960 * sysdeps/unix/sparc/vfork.S: Delete.
19961 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
19962 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
19963 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
19964 ret_ERRVAL, r0, r1, MOVE): Define.
19965 (JUMPTARGET): Remove.
19966 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
19967 sysdeps/unix/sparc/sysdep.h
19968 (ENTRY, END): Remove.
19969 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
19970
19971 2012-04-25 Joseph Myers <joseph@codesourcery.com>
19972
19973 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
19974 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
19975 -DIS_IN_build.
19976
19977 * timezone/README: Update upstream location and email address for
19978 tzcode and tzdata.
19979 * timezone/zdump.c: Update from tzcode 2012b.
19980 * timezone/zic.c: Likewise.
19981
19982 * configure.in (libc_cv_as_needed): Remove test.
19983 * configure: Regenerated.
19984 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
19985 conditional definition.
19986 [$(have-as-needed) != yes] (no-as-needed): Likewise.
19987 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
19988 * config.make.in (have-as-needed): Remove variable.
19989
19990 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19991 Paul Pluzhnikov <ppluzhnikov@google.com>
19992
19993 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
19994 strings correctly.
19995
19996 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
19997
19998 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
19999 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
20000 * sysdeps/sh/strlen.S: Likewise.
20001
20002 2012-04-24 Joseph Myers <joseph@codesourcery.com>
20003
20004 * sysdeps/unix/fork.S: Remove file.
20005 * sysdeps/unix/i386/fork.S: Likewise.
20006 * sysdeps/unix/sparc/fork.S: Likewise.
20007
20008 * sysdeps/unix/system.c: Remove file.
20009 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
20010
20011 * sysdeps/unix/getegid.S: Remove file.
20012 * sysdeps/unix/geteuid.S: Likewise.
20013
20014 2012-04-24 Roland McGrath <roland@hack.frob.com>
20015
20016 * scripts/check-localplt.awk: New file.
20017 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
20018 of diff.
20019 * scripts/data/localplt-generic.data: Add a comment.
20020
20021 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
20022 NODE when __dir_mkfile failed.
20023 * sysdeps/mach/hurd/symlinkat.c: Likewise.
20024 Reported by Ludovic Courtès <ludo@gnu.org>.
20025
20026 2012-04-24 Andreas Jaeger <aj@suse.de>
20027
20028 * Makerules (common-clean): Also remove gen-as-const-headers
20029 files.
20030
20031 2012-04-24 Joseph Myers <joseph@codesourcery.com>
20032
20033 * Makerules (native-compile): Do not change working directory for
20034 build. Use $(OUTPUT_OPTION) in command.
20035 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
20036
20037 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20038
20039 [BZ #13886]
20040 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
20041 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
20042 * math/libm-test.inc (floor_test): Add more tests.
20043 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
20044
20045 2012-04-24 Joseph Myers <joseph@codesourcery.com>
20046
20047 * sysdeps/unix/getdents.c: Remove file.
20048 * sysdeps/unix/sysv/getdents.c: Likewise.
20049 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
20050
20051 * sysdeps/unix/syscalls.list (madvise): Add syscall from
20052 sysdeps/unix/mman/syscalls.list.
20053 (mmap): Likewise.
20054 (mprotect): Likewise.
20055 (msync): Likewise.
20056 (munmap): Likewise.
20057 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
20058 * sysdeps/unix/mman/syscalls.list: Remove.
20059 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
20060
20061 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
20062 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
20063 * configure: Regenerated.
20064 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
20065 $(libgcc_s_suffix).
20066 * config.make.in (libgcc_s_suffix): Remove variable.
20067
20068 2012-04-23 Joseph Myers <joseph@codesourcery.com>
20069
20070 * sysdeps/unix/sysv/gethostname.c: Move to ...
20071 * sysdeps/posix/gethostname.c: ... here.
20072
20073 * sysdeps/unix/execve.S: Remove file.
20074
20075 * sysdeps/unix/_exit.S: Remove file.
20076
20077 2012-04-23 Andreas Jaeger <aj@suse.de>
20078
20079 [BZ #13739]
20080 * manual/Makefile: Remove make dist support, there's no
20081 need for a stand-alone documentation tar ball.
20082 (TEXI2DVI): Define always, it's not in Makeconfig.
20083 (dist): Removed.
20084 (tar-it): Removed.
20085 (edition): Removed.
20086 (glibc-doc-$(edition).tar): Removed
20087 (%.Z): Removed.
20088 (%.gz): Removed.
20089 (%.uu): Removed.
20090 (ETAGS): Remove, it's in Makeconfig.
20091 (move-if-change): Remove, it's in Makeconfig.
20092
20093 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
20094
20095 [BZ #13970]
20096 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
20097 (strtod, strtof, strtold, strtol, strtoul, strtoq)
20098 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
20099 (strtod_l, strtof_l, strtold_l): Remove __wur.
20100 It is not necessarily an error to ignore strtol's return value.
20101 One can reliably look at the stored endptr to decide whether
20102 the number had valid syntax.
20103
20104 2012-04-21 Andreas Jaeger <aj@suse.de>
20105
20106 [BZ #13739]
20107 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
20108
20109 2012-04-21 Joseph Myers <joseph@codesourcery.com>
20110
20111 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
20112 * sysdeps/unix/sysv/Versions: Remove file.
20113
20114 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
20115
20116 [BZ #13927]
20117 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20118
20119 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
20120
20121 [BZ #7064]
20122 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
20123 version from __vm86.
20124
20125 2012-04-20 Joseph Myers <joseph@codesourcery.com>
20126
20127 * sysdeps/unix/common/lxstat.c: Remove file.
20128 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
20129
20130 * sysdeps/unix/sysv/Makefile: Remove file.
20131
20132 * sysdeps/unix/sysv/direct.h: Remove file.
20133
20134 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
20135 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
20136 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
20137 * sysdeps/unix/sysv/bits/signum.h: Likewise.
20138 * sysdeps/unix/sysv/bits/stat.h: Likewise.
20139 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
20140 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
20141
20142 * sysdeps/unix/sysv/setrlimit.c: Remove file.
20143
20144 * sysdeps/unix/xmknod.c: Remove file.
20145 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
20146
20147 * sysdeps/unix/sysv/settimeofday.c: Remove file.
20148
20149 * sysdeps/unix/sysv/i386/time.S: Remove file.
20150
20151 * sysdeps/unix/fxstat.c: Remove file.
20152 * sysdeps/unix/xstat.c: Likewise.
20153 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
20154
20155 * sysdeps/unix/sysv/sigaction.c: Remove file.
20156
20157 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
20158 (sysdep_headers): Remove variable.
20159 [termio.h not in sysdep_headers] (generated): Likewise.
20160 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
20161 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
20162 * sysdeps/unix/sysv/tcdrain.c: Likewise.
20163 * sysdeps/unix/sysv/tcflow.c: Likewise.
20164 * sysdeps/unix/sysv/tcflush.c: Likewise.
20165 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
20166 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
20167 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
20168 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
20169 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
20170
20171 * sysdeps/unix/siglist.c: Remove file.
20172
20173 * sysdeps/unix/getppid.S: Remove file.
20174
20175 * sysdeps/unix/mkdir.c: Remove file.
20176 * sysdeps/unix/rmdir.c: Likewise.
20177
20178 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
20179
20180 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
20181 ERR_MAX value.
20182 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
20183 errlist-compat value.
20184
20185 2012-04-18 David S. Miller <davem@davemloft.net>
20186
20187 * sysdeps/generic/memcopy.h (reg_char): Delete.
20188 * debug/strcat_chk.c: Use char, not reg_char.
20189 * debug/strcpy_chk.c: Likewise.
20190 * debug/strncat_chk.c: Likewise.
20191 * debug/strncpy_chk.c: Likewise.
20192 * string/memchr.c: Likewise.
20193 * string/memrchr.c: Likewise.
20194 * string/rawmemchr.c: Likewise.
20195 * string/strcat.c: Likewise.
20196 * string/strchr.c: Likewise.
20197 * string/strchrnul.c: Likewise.
20198 * string/strcmp.c: Likewise.
20199 * string/strcpy.c: Likewise.
20200 * string/strncat.c: Likewise.
20201 * string/strncmp.c: Likewise.
20202 * string/strncpy.c: Likewise.
20203
20204 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
20205
20206 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
20207 __builtin_memcopy is called when src and dest ranges are known to not
20208 overlap.
20209
20210 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
20211
20212 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
20213 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
20214 fwd_align_merge macro call.
20215 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
20216 bwd_align_merge macro call.
20217 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20218
20219 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
20220
20221 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
20222 bwd_align_merge macros.
20223 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
20224 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
20225 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20226
20227 2012-04-18 David S. Miller <davem@davemloft.net>
20228
20229 * sysdeps/sparc/sparc64/memcopy.h: Delete.
20230
20231 2012-04-18 Andreas Jaeger <aj@suse.de>
20232
20233 [BZ# 6794]
20234 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
20235 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
20236 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
20237
20238 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
20239 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
20240 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
20241
20242 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
20243 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
20244 Adjust for changed ldbl-128 files.
20245
20246 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
20247 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
20248 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
20249
20250 2012-04-17 David S. Miller <davem@davemloft.net>
20251
20252 * sysdeps/sparc/sparc32/memcopy.h: Delete.
20253
20254 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
20255
20256 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
20257 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
20258 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
20259 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
20260 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20261 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
20262
20263 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20264
20265 [BZ #6794]
20266 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
20267 * math/libm-test.inc: Add ilogb errno and exception tests.
20268 * math/w_ilogb.c: New file: ilogb wrapper.
20269 * math/w_ilogbf.c: New file: ilogbf wrapper.
20270 * math/w_ilogbl.c: New file: ilogbl wrapper.
20271 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
20272 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
20273 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
20274 exception being thrown with 0.0 as argument.
20275 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
20276 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
20277 exception being thrown with 0.0 as argument.
20278 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
20279 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
20280 exception being thrown with 0.0 as argument.
20281 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
20282 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
20283 exception being thrown with 0.0 as argument.
20284 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
20285 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
20286 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
20287 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
20288 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
20289 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
20290 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
20291 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
20292 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
20293
20294 2012-04-17 Petr Baudis <pasky@ucw.cz>
20295
20296 * include/sys/uio.h: Change __vector to __iovec to avoid clash
20297 with altivec.
20298
20299 2012-04-16 Marek Polacek <polacek@redhat.com>
20300
20301 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
20302
20303 2012-04-16 Marek Polacek <polacek@redhat.com>
20304
20305 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
20306 operands of fdivp instruction.
20307
20308 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
20309
20310 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
20311 * elf/tst-auditmod3b.c: Likewise.
20312 * elf/tst-auditmod4b.c: Likewise.
20313 * elf/tst-auditmod5b.c: Likewise.
20314 * elf/tst-auditmod6b.c: Likewise.
20315 * elf/tst-auditmod6c.c: Likewise.
20316 * elf/tst-auditmod7b.c: Likewise.
20317 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
20318 * sysdeps/x86_64/preconfigure.in: Likewise.
20319 * sysdeps/x86_64/preconfigure: Regenerated.
20320
20321 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
20322
20323 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
20324 __ILP32__.
20325
20326 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
20327
20328 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
20329 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
20330
20331 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
20332
20333 [BZ #13973]
20334 * locale/iso-639.def: Fix gl language name. Spotted by
20335 Yaron Shahrabani.
20336
20337 2012-04-12 Roland McGrath <roland@hack.frob.com>
20338
20339 [BZ #2074]
20340 * libio/libio.h (__io_write_fn): Update comment.
20341
20342 2012-04-12 Petr Baudis <pasky@ucw.cz>
20343
20344 [BZ #2074]
20345 * stdio.texi (Hook Functions): The user provided writer function
20346 is not allowed to return -1.
20347
20348 2012-04-11 David S. Miller <davem@davemloft.net>
20349
20350 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20351
20352 2012-04-11 Mike Frysinger <vapier@gentoo.org>
20353
20354 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
20355 Add a leading slash to rtkaio.
20356
20357 2012-04-11 Jim Meyering <meyering@redhat.com>
20358
20359 [BZ #11959]
20360 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
20361 It is not necessarily an error to ignore fwrite's return
20362 value. One can reliably use ferror to test for errors after
20363 the fact.
20364
20365 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
20366
20367 * bits/types.h (__snseconds_t): New type.
20368 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
20369
20370 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
20371 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
20372 (__SNSECONDS_T_TYPE): Likewise.
20373 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
20374 (__SNSECONDS_T_TYPE): Likewise.
20375 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
20376 (__SNSECONDS_T_TYPE): Likewise.
20377
20378 2012-04-10 Andreas Jaeger <aj@suse.de>
20379
20380 [BZ #2636]
20381 * manual/time.texi (Processor Time): Return type of times is
20382 elapsed real time since an arbitrary point in the past.
20383 (CPU Time): Move CLK_TCK from here...
20384 (Processor Time): ...to here. Correct description.
20385 * manual/conf.texi (Constants for Sysconf): Correct description of
20386 _SC_CLK_TCK.
20387
20388 2012-04-10 David S. Miller <davem@davemloft.net>
20389
20390 [BZ #13967]
20391 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
20392 where the is a gap between DT_REL(A) and DT_JMPREL.
20393
20394 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
20395
20396 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
20397 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
20398 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
20399
20400 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20401
20402 * elf/dl-support.c (_dl_inhibit_cache): New variable.
20403 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
20404 (dl_main): Handle --inhibit-cache.
20405 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
20406 _dl_inhibit_cache.
20407 * elf/dl-load.c (_dl_map_object): Use it.
20408 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
20409
20410 2012-04-09 Joseph Myers <joseph@codesourcery.com>
20411
20412 [BZ #13872]
20413 * sysdeps/i386/fpu/e_powl.S (p78): New object.
20414 (__ieee754_powl): Saturate large exponents rather than testing for
20415 overflow of y*log2(x).
20416 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
20417 * math/libm-test.inc (pow_test): Do not permit spurious overflow
20418 exceptions.
20419
20420 [BZ #11521]
20421 * math/s_ctan.c: Include <float.h>.
20422 (__ctan): Avoid internal overflow or cancellation in calculating
20423 denominator.
20424 * math/s_ctanf.c: Likewise.
20425 * math/s_ctanl.c: Likewise.
20426 * math/s_ctanh.c: Likewise.
20427 * math/s_ctanhf.c: Likewise.
20428 * math/s_ctanhl.c: Likewise.
20429 * math/libm-test.inc (ctan_test): Add more tests.
20430 (ctanh_test): Likewise.
20431 * sysdeps/i386/fpu/libm-test-ulps: Update.
20432 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20433
20434 2012-04-09 Andreas Jaeger <aj@suse.de>
20435
20436 [BZ #6894]
20437 * manual/filesys.texi (Directory Entries): Mention that d_namlen
20438 is an optional BSD extension.
20439
20440 [BZ #10254]
20441 * manual/stdio.texi (Opening Streams): Document additional fopen
20442 parameters.
20443
20444 2012-04-09 Roland McGrath <roland@hack.frob.com>
20445
20446 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
20447 %eax without telling the compiler.
20448
20449 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
20450
20451 [BZ # 13963]
20452 * manual/install.texi: Use sourceware.org.
20453
20454 2012-04-09 Joseph Myers <joseph@codesourcery.com>
20455
20456 [BZ #13873]
20457 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
20458 (__ieee754_pow): Generate overflow and underflow using huge*huge
20459 and tiny*tiny rather than just returning constant infinity or zero
20460 for large exponents.
20461 * math/libm-test.inc (pow_test): Require overflow exceptions for
20462 applicable cases of large exponents.
20463
20464 [BZ #706]
20465 * sysdeps/i386/fpu/e_pow.S (p10): New object.
20466 (__ieee754_pow): Use iterative multiplication algorithm only for
20467 integer exponents with absolute value below 1024. Check for odd
20468 integer exponents when using algorithm for real exponents.
20469 * math/libm-test.inc (pow_test): Add more tests.
20470 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20471
20472 2012-04-08 Joseph Myers <joseph@codesourcery.com>
20473
20474 [BZ #13705]
20475 * math/libm-test.inc (exp_test): Do not allow overflow exception
20476 on underflow test.
20477
20478 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
20479
20480 [BZ #13705]
20481 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
20482 instead of __kernel_standard_f.
20483
20484 2012-04-08 Mike Frysinger <vapier@gentoo.org>
20485
20486 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
20487 * sysdeps/x86_64/memset_chk.S: Likewise.
20488
20489 2012-04-08 Andreas Jaeger <aj@suse.de>
20490
20491 [BZ #10153]
20492 * manual/startup.texi (Environment Access): Describe return value
20493 for putenv and setenv.
20494
20495 [BZ #6895]
20496 * manual/filesys.texi (Directory Entries): Add description for
20497 DT_LNK.
20498
20499 [BZ #6890]
20500 * manual/filesys.texi (Directory Entries): Clarify that it's file
20501 system not operating system in the description of DT_UNKNOWN.
20502
20503 [BZ #6578]
20504 * manual/syslog.texi (closelog): Fix reference, it's openlog.
20505
20506 2012-04-08 Stephen Compall <s11@member.fsf.org>
20507
20508 [BZ #6649]
20509 * manual/llio.texi (Opening and Closing Files): Add cross
20510 reference to explain mode argument.
20511
20512 2012-04-07 Mike Frysinger <vapier@gentoo.org>
20513
20514 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
20515 * sysdeps/x86_64/memset_chk.S: Likewise.
20516
20517 2012-04-07 David S. Miller <davem@davemloft.net>
20518
20519 * elf/elf.h (R_SPARC_WDISP10): Define.
20520 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
20521 R_SPARC_SIZE32.
20522 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
20523 R_SPARC_SIZE64 and R_SPARC_H34.
20524
20525 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
20526
20527 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
20528 conditions and remove no longer applicable assertion.
20529
20530 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
20531
20532 * bits/byteswap.h: Include <features.h>.
20533 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
20534 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
20535
20536 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
20537
20538 * bits/byteswap.h (__bswap_16): Removed.
20539 Include <bits/byteswap-16.h> to get __bswap_16.
20540 * sysdeps/i386/bits/byteswap.h: Likewise.
20541 * sysdeps/s390/bits/byteswap.h: Likewise.
20542 * sysdeps/x86_64/bits/byteswap.h: Likewise.
20543 * bits/byteswap-16.h: New file.
20544 * sysdeps/i386/bits/byteswap-16.h: Likewise.
20545 * sysdeps/s390/bits/byteswap-16.h: Likewise.
20546 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
20547 * string/Makefile (headers): Add bits/byteswap-16.h.
20548
20549 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
20550
20551 [BZ #13895]
20552 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
20553 extra indirection.
20554 * nss/Makefile (tests-static, tests): Add tst-nss-static.
20555 * nss/tst-nss-static.c: New.
20556
20557 2012-04-06 Robert Millan <rmh@gnu.org>
20558
20559 [BZ #6486]
20560 * manual/llio.texi (File Position Primitive): lseek
20561 refers to WHENCE when it really means OFFSET.
20562
20563 2012-04-06 Andreas Jaeger <aj@suse.de>
20564
20565 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
20566 strncmp declarations.
20567
20568 * abilist/libc.abilist: Add __poll and __ppoll.
20569
20570 2012-04-05 David S. Miller <davem@davemloft.net>
20571
20572 * scripts/check-local-headers.sh: Accept a host triplet in the
20573 path matched by the exclude regexp.
20574
20575 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
20576 definition.
20577 * sysdeps/powerpc/powerpc32/dl-machine.h
20578 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
20579 * sysdeps/s390/s390-32/dl-machine.h
20580 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
20581 * sysdeps/sparc/sparc32/dl-machine.h
20582 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
20583 * sysdeps/sparc/sparc64/dl-machine.h
20584 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
20585
20586 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
20587 lazy binding.
20588 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
20589 undefined symbol errors.
20590
20591 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
20592 DT_NEEDED entries.
20593
20594 2012-04-05 Michael Matz <matz@suse.de>
20595
20596 [BZ #13592]
20597 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
20598
20599 2012-04-05 Andreas Jaeger <aj@suse.de>
20600
20601 [BZ #13908]
20602 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
20603 comment.
20604
20605 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
20606
20607 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
20608 which ROUND is no valid rounding mode.
20609
20610 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
20611
20612 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
20613 read again.
20614 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
20615
20616 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
20617
20618 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
20619 an exception using FPU order intentionally.
20620
20621 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
20622
20623 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
20624 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
20625 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
20626 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
20627
20628 2012-04-05 Simon Josefsson <simon@josefsson.org>
20629
20630 [BZ #12340]
20631 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
20632 EINVAL when BUFLEN is too smal.
20633
20634 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
20635
20636 [BZ #13553]
20637 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
20638 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
20639
20640 2012-04-03 Andreas Jaeger <aj@suse.de>
20641
20642 [BZ #13938]
20643 * manual/setjmp.texi (System V contexts): Fix sentence.
20644
20645 [BZ #13926]
20646 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
20647 New macro for this case.
20648 [!__GNUC__] (__bswap_64): New inline function for this case.
20649 * sysdeps/x86_64/bits/byteswap.h: Likewise.
20650 * bits/byteswap.h: Likewise.
20651 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
20652 ull, guard with __GLIBC_HAVE_LONG_LONG.
20653
20654 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
20655 __GLIBC_HAVE_LONG_LONG.
20656
20657 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
20658 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
20659
20660 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20661
20662 [BZ #13691]
20663 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
20664 inptr and inend, rather than using last_ch.
20665
20666 2012-04-02 David S. Miller <davem@davemloft.net>
20667
20668 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
20669 * stdio-common/printf-parse.h (read_int): Change return type to
20670 'int', return -1 on INT_MAX overflow.
20671 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
20672 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
20673 overflows INT_MAX. Check for overflow of in-format-string precision
20674 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
20675 SIZE_MAX not INT_MAX for integer overflow test.
20676 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
20677 skip the construct in the format string but do not record anything.
20678 * stdio-common/bug22.c: Adjust to test both width/prevision
20679 INT_MAX overflow as well as total length INT_MAX overflow. Check
20680 explicitly for proper errno values.
20681
20682 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
20683
20684 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
20685 CHAR_MAX.
20686 * string/test-strcmp.c [! WIDE]: Likewise.
20687 * time/tst-mktime2.c: Likewise for INT_MAX.
20688 * string/test-string.h: #include <sys/param.h> for MIN.
20689
20690 * csu/init-first.c (__libc_init_first): Call __ctype_init.
20691 * sysdeps/i386/init-first.c (init): Likewise.
20692 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
20693 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
20694 * sysdeps/sh/init-first.c (init): Likewise.
20695
20696 2012-04-01 Ulrich Drepper <drepper@gmail.com>
20697
20698 * po/ru.po: Update from translation team.
20699 * po/vi.po: Likewise.
20700
20701 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
20702
20703 * resolv/nss_dns/dns-host.c: Merge copyright years.
20704
20705 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20706
20707 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
20708 Optimize memcpy with prefetch if
20709 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
20710 src, dst pointers have unequal 16 byte alignments.
20711
20712 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20713
20714 [BZ #13928]
20715 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
20716 from a CNAME entry and return the minimum ttl for the query.
20717 (gaih_getanswer_slice): Likewise.
20718
20719 2012-03-30 Jeff Law <law@redhat.com>
20720
20721 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
20722 due to long keys.
20723 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
20724 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
20725
20726 * resolv/nss_dns/dns-host.c: Update copyright year.
20727
20728 2012-03-30 Ulrich Drepper <drepper@gmail.com>
20729
20730 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
20731 requests to save a system call. Fix check that all bytes are sent.
20732
20733 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
20734 comments for sendmmsg.
20735
20736 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20737
20738 [BZ #13691]
20739 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
20740 with only 1 character between 0x0041 and 0x01b0.
20741 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
20742 * wcsmbs/tst-mbsnrtowcs.c: New file.
20743
20744 2012-03-29 David S. Miller <davem@davemloft.net>
20745
20746 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
20747 small copies by hand.
20748
20749 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20750
20751 [BZ #13761]
20752 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
20753 _nss_compat_initgroups_dyn): Fall back to malloc/free
20754 for large group memberships.
20755
20756 2012-03-28 David S. Miller <davem@davemloft.net>
20757
20758 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
20759 that branches into memcpy.
20760 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20761 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
20762 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
20763 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
20764 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
20765 bits.
20766 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
20767 implementation too.
20768 * sysdeps/sparc/mempcpy.S: New file.
20769
20770 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
20771 the IFUNC routine in the libc case.
20772 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
20773
20774 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
20775 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
20776 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
20777 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
20778 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
20779 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
20780 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
20781 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
20782
20783 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
20784 loop to 256 bytes instead of 64 bytes and fix test signedness.
20785
20786 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
20787 * sysdeps/sparc/sparc32/Makefile: rather than here...
20788 * sysdeps/sparc/sparc64/Makefile: and here.
20789
20790 2012-03-28 Ulrich Drepper <drepper@gmail.com>
20791
20792 * malloc/mallocbug.c: Avoid warnings about unused variables.
20793
20794 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
20795
20796 [BZ #13760]
20797 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
20798 in the right place. Discard and retry query if response is
20799 larger than input buffer size.
20800
20801 2012-03-28 Joseph Myers <joseph@codesourcery.com>
20802
20803 [BZ #369]
20804 [BZ #2678]
20805 [BZ #3866]
20806 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
20807 x for large integer exponent.
20808 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
20809 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
20810 sign of result as needed afterwards.
20811 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
20812 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
20813 result for underflowing pow the same as for overflow.
20814 (__kernel_standard_l): Handle powl overflow and underflow here
20815 rather than calling __kernel_standard.
20816 * math/libm-test.inc (pow_test): Add more tests.
20817
20818 [BZ #3868]
20819 [BZ #13879]
20820 [BZ #13910]
20821 [BZ #13911]
20822 [BZ #13912]
20823 [BZ #13913]
20824 [BZ #13915]
20825 [BZ #13916]
20826 [BZ #13917]
20827 [BZ #13918]
20828 [BZ #13919]
20829 [BZ #13920]
20830 [BZ #13921]
20831 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
20832 * sysdeps/ieee754/k_standard.c: Include <float.h>.
20833 (__kernel_standard_l): New function.
20834 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
20835 __kernel_standard.
20836 * math/w_acosl.c (__acosl): Likewise.
20837 * math/w_asinl.c (__asinl): Likewise.
20838 * math/w_atan2l.c (__atan2l): Likewise.
20839 * math/w_atanhl.c (__atanhl): Likewise.
20840 * math/w_coshl.c (__coshl): Likewise.
20841 * math/w_exp10l.c (__exp10l): Likewise.
20842 * math/w_exp2l.c (__exp2l): Likewise.
20843 * math/w_fmodl.c (__fmodl): Likewise.
20844 * math/w_hypotl.c (__hypotl): Likewise.
20845 * math/w_j0l.c (__j0l, __y0l): Likewise.
20846 * math/w_j1l.c (__j1l, __y1l): Likewise.
20847 * math/w_jnl.c (__jnl, __ynl): Likewise.
20848 * math/w_lgammal.c (__lgammal): Likewise.
20849 * math/w_log10l.c (__log10l): Likewise.
20850 * math/w_log2l.c (__log2l): Likewise.
20851 * math/w_logl.c (__logl): Likewise.
20852 * math/w_powl.c (__powl): Likewise.
20853 * math/w_remainderl.c (__remainderl): Likewise.
20854 * math/w_scalbl.c (sysv_scalbl): Likewise.
20855 * math/w_sinhl.c (__sinhl): Likewise.
20856 * math/w_sqrtl.c (__sqrtl): Likewise.
20857 * math/w_tgammal.c (__tgammal): Likewise.
20858 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
20859 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
20860 * math/libm-test.inc (acos_test): Add more tests.
20861 (acosh_test): Likewise.
20862 (asin_test): Likewise.
20863 (atanh_test): Likewise.
20864 (exp_test): Likewise.
20865 (exp10_test): Likewise.
20866 (exp2_test): Likewise.
20867 (expm1_test): Likewise.
20868 (lgamma_test): Likewise.
20869 (log_test): Likewise.
20870 (log10_test): Likewise.
20871 (log1p_test): Likewise.
20872 (log2_test): Likewise.
20873 (pow_test): Do not allow some spurious overflow exceptions.
20874 (sqrt_test): Add more tests.
20875 (tgamma_test): Likewise.
20876 (y0_test): Likewise.
20877 (y1_test): Likewise.
20878 (yn_test): Likewise.
20879
20880 2012-03-27 Anton Blanchard <anton@samba.org>
20881
20882 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
20883 MAP_HUGETLB.
20884 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20885 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
20886 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
20887
20888 2012-03-27 David S. Miller <davem@davemloft.net>
20889
20890 * conform/Makefile: Run run-conformtest.sh using $(BASH).
20891
20892 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
20893 have-as-vis3 check.
20894
20895 2012-03-27 Andreas Jaeger <aj@suse.de>
20896
20897 * sysdeps/x86_64/elf/configure.in: Moved to ...
20898 * sysdeps/x86_64/configure.in: ... here.
20899 * sysdeps/x86_64/elf/start.S: Moved to ...
20900 * sysdeps/x86_64/start.S: ... here.
20901 * sysdeps/x86_64/elf/configure: Delete.
20902
20903 * sysdeps/x86_64/configure.in: Merge contents from
20904 sysdeps/i386/configure.in (without i686 check).
20905
20906 * sysdeps/i386/elf/Versions: Merge into ...
20907 * sysdeps/i386/Versions: ... this.
20908 * sysdeps/i386/elf/Versions: Delete file.
20909 * sysdeps/i386/elf/start.S: Moved to ...
20910 * sysdeps/i386/start.S: ...here.
20911 * sysdeps/i386/elf/configure.in: Merge into...
20912 * sysdeps/i386/configure.in: ...here.
20913 * sysdeps/i386/elf/configure.in: Delete file.
20914 * sysdeps/i386/elf/configure: Delete file.
20915
20916 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
20917 * debug/backtracesyms.c: ... here.
20918 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
20919 * debug/backtracesymsfd.c: ... here.
20920 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
20921 * sysdeps/generic/ifunc-sel.h: ... here.
20922
20923 * sysdeps/unix/i386/start.c: Delete file.
20924 * sysdeps/unix/sparc/start.c: Delete file.
20925 * sysdeps/unix/start.c: Delete file.
20926
20927 * sysdeps/sh/elf/configure.in: Moved to ...
20928 * sysdeps/sh/configure.in: ... here.
20929 * sysdeps/sh/elf/start.S: Moved to ...
20930 * sysdeps/sh/start.S: ... here.
20931 * sysdeps/sh/elf/configure: Delete file.
20932
20933 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
20934 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
20935 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
20936 * sysdeps/powerpc/powerpc64/entry.h: ... here.
20937 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
20938 * sysdeps/powerpc/powerpc64/start.S: here.
20939 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
20940 * sysdeps/powerpc/powerpc64/Makefile: ... this.
20941 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
20942 * sysdeps/powerpc/powerpc64/configure.in: ... this.
20943 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
20944
20945 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
20946 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
20947 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
20948 * sysdeps/powerpc/powerpc32/start.S: ... here.
20949 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
20950 * sysdeps/powerpc/powerpc32/configure.in: ... this.
20951 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
20952
20953 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
20954 * sysdeps/powerpc/ifunc-sel.h: ... here.
20955 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
20956 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
20957
20958 * sysdeps/sparc/elf/configure.in: Moved to ...
20959 * sysdeps/sparc/configure.in: ... here.
20960 * sysdeps/sparc/elf/configure: Delete file.
20961 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
20962 * sysdeps/sparc/sparc32/start.S: ... here.
20963 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
20964 * sysdeps/sparc/sparc64/start.S: ... here.
20965 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
20966 * sysdeps/sparc/sparc32/Makefile: ... this.
20967 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
20968 * sysdeps/sparc/sparc64/Makefile: ... this.
20969
20970 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
20971 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
20972 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
20973 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
20974 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
20975 * sysdeps/s390/s390-32/setjmp.S: ... here.
20976 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
20977 * sysdeps/s390/s390-32/configure.in: ... here.
20978 * sysdeps/s390/s390-32/elf/configure: Delete file.
20979 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
20980 * sysdeps/s390/s390-32/start.S: ... here.
20981
20982 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
20983 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
20984 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
20985 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
20986 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
20987 * sysdeps/s390/s390-64/setjmp.S: ... here.
20988 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
20989 * sysdeps/s390/s390-64/configure.in: ... here
20990 * sysdeps/s390/s390-64/elf/configure: Delete file.
20991 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
20992 * sysdeps/s390/s390-64/start.S: ... here.
20993 * sysdeps/s390/s390-64/elf/configure: Delete.
20994
20995 * configure.in: Remove support for elf directories in sysdeps.
20996
20997 * configure: Regenerated.
20998 * sysdeps/i386/configure: Regenerated.
20999 * sysdeps/powerpc/powerpc32/configure: Regenerated.
21000 * sysdeps/powerpc/powerpc64/configure: Regenerated.
21001 * sysdeps/s390/s390-32/configure: Regenerated.
21002 * sysdeps/s390/s390-64/configure: Regenerated.
21003 * sysdeps/sh/configure: Regenerated.
21004 * sysdeps/sparc/configure: Regenerated.
21005 * sysdeps/x86_64/configure: Regenerated.
21006
21007 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
21008
21009 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21010
21011 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
21012 denormal result into account.
21013
21014 2012-03-25 Roland McGrath <roland@hack.frob.com>
21015
21016 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
21017 Reported by Allan McRae <allan@archlinux.org>.
21018
21019 2012-03-23 Jeff Law <law@redhat.com>
21020
21021 * nss/getnssent.c (__nss_getent): Fix typo.
21022
21023 2012-03-23 David S. Miller <davem@davemloft.net>
21024
21025 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21026
21027 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
21028
21029 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
21030 to pad to uint64_t for each field.
21031 (dl_tls_index): Replace unsigned long with uint64_t.
21032
21033 2012-03-23 Daniel Jacobowitz <dmj@google.com>
21034 Paul Pluzhnikov <ppluzhnikov@google.com>
21035
21036 [BZ #6528]
21037 * grp/Makefile (otherlibs): Don't set it.
21038 * inet/Makefile (otherlibs): Likewise.
21039 * login/Makefile (otherlibs): Likewise.
21040 * nscd/Makefile (otherlibs): Likewise.
21041 * posix/Makefile (otherlibs): Likewise.
21042 * pwd/Makefile (otherlibs): Likewise.
21043 * rt/Makefile (otherlibs): Likewise.
21044 * sunrpc/Makefile (otherlibs): Likewise.
21045 * nss/Makefile (otherlibs): Likewise.
21046 Add libnss_files to routines and static-only-routines.
21047 ($(objpfx)getent): Remove rule.
21048 * resolv/Makefile: Add libnss_dns and libresolv to routines and
21049 static-only-routines.
21050
21051 2012-03-22 Joseph Myers <joseph@codesourcery.com>
21052
21053 [BZ #13892]
21054 * math/s_cexp.c: Include <float.h>.
21055 (__cexp): Handle exp result overflowing not necessarily
21056 overflowing both real and imaginary parts of result.
21057 * math/s_cexpf.c: Likewise.
21058 * math/s_cexpl.c: Likewise.
21059 * math/libm-test.inc (cexp_test): Add more tests.
21060 * sysdeps/i386/fpu/libm-test-ulps: Update.
21061 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21062
21063 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
21064
21065 * include/link.h (ELFW): New macro.
21066 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
21067 Replace ELF64_R_TYPE with ELFW(R_TYPE).
21068
21069 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
21070
21071 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
21072 with uint64_t.
21073
21074 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
21075
21076 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
21077 declaration.
21078 (struct La_x32_retval): Likewise.
21079
21080 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
21081
21082 * sysdeps/x86_64/preconfigure.in: New file.
21083 * sysdeps/x86_64/preconfigure: New generated file.
21084
21085 2012-03-22 Joseph Myers <joseph@codesourcery.com>
21086
21087 [BZ #13824]
21088 * math/e_exp2l.c: Include <float.h>.
21089 (__ieee754_exp2l): Handle overflow and underflow cases
21090 separately. Only pass fractional part of argument to
21091 __ieee754_expl.
21092 * math/libm-test.inc (exp2_test): Add more tests.
21093
21094 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
21095 negating x to take absolute value.
21096 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
21097 Likewise.
21098 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21099 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
21100 Likewise.
21101 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
21102 computing low part if x was negated.
21103 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21104
21105 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
21106
21107 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
21108 la_x32_gnu_pltexit.
21109 (pltexit): Cast int_retval to ptrdiff_t.
21110 * elf/tst-auditmod3b.c: Likewise.
21111 * elf/tst-auditmod4b.c: Likewise.
21112 * elf/tst-auditmod5b.c: Likewise.
21113 * elf/tst-auditmod6b.c: Likewise.
21114 * elf/tst-auditmod6c.c: Likewise.
21115 * elf/tst-auditmod7b.c: Likewise.
21116
21117 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
21118 and x32_gnu_pltexit.
21119
21120 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
21121 __ELF_NATIVE_CLASS.
21122 (La_x32_regs): New macro.
21123 (La_x32_retval): Likewise.
21124 (la_x32_gnu_pltenter): New function prototype.
21125 (la_x32_gnu_pltexit): Likewise.
21126
21127 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
21128
21129 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
21130 exponent.
21131
21132 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21133
21134 * configure.in (libc_cv_cc_nofma): Check for option to disable
21135 generation of FMA instructions.
21136 * configure: Regenerate.
21137 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
21138 * sysdeps/ieee754/dbl-64/Makefile: New file.
21139 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21140 Remove brandred-fma4.
21141 (CFLAGS-brandred-fma4.c): Remove.
21142 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
21143 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
21144 define.
21145 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
21146 define.
21147
21148 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
21149
21150 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
21151 LLONG_MAX != LONG_MAX.
21152 (_itoa_word): Use _ITOA_WORD_TYPE on value.
21153 (_fitoa_word): Likewise.
21154 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
21155 LLONG_MAX != LONG_MAX.
21156 * stdio-common/_itowa.h: Include <_itoa.h>.
21157 (_itowa_word): Use _ITOA_WORD_TYPE on value.
21158 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
21159 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
21160 only if not defined.
21161 (_ITOA_WORD_TYPE): Likewise.
21162 (_itoa_word): Use _ITOA_WORD_TYPE on value.
21163 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
21164
21165 2012-03-21 David S. Miller <davem@davemloft.net>
21166
21167 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21168
21169 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
21170
21171 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
21172 of x86_64 when setting libc_cv_slibdir, libdir and
21173 libc_cv_localedir.
21174 * sysdeps/unix/sysv/linux/configure: Regenerated.
21175
21176 2012-03-21 Joseph Myers <joseph@codesourcery.com>
21177
21178 * manual/lang.texi (Old Varargs): Remove section.
21179 (How Variadic): Update menu.
21180 (va_start): Do not mention varargs.h.
21181
21182 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
21183 Joseph Myers <joseph@codesourcery.com>
21184
21185 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
21186 link test.
21187 * configure: Regenerated.
21188
21189 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
21190
21191 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
21192 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
21193 conformtest.pl
21194
21195 2012-03-21 Joseph Myers <joseph@codesourcery.com>
21196
21197 * NOTES: Remove.
21198 * Makefile (files-for-dist): Remove NOTES.
21199 (NOTES): Remove rule.
21200 * README: Don't refer to NOTES.
21201 * manual/creature.texi: Don't include macros.texi.
21202 * manual/intro.texi (creature.texi): Remove comment referring to
21203 NOTES.
21204
21205 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
21206 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
21207 * configure: Regenerated.
21208 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
21209 LIBC_TRY_CC_OPTION.
21210 (libc_cv_as_i686): Likewise.
21211 (libc_cv_cc_avx): Likewise.
21212 (libc_cv_cc_sse2avx): Likewise.
21213 (libc_cv_cc_fma4): Likewise.
21214 (libc_cv_cc_novzeroupper): Likewise.
21215 * sysdeps/i386/configure: Regenerated.
21216
21217 [BZ #13883]
21218 * sysdeps/i386/fpu/s_cexp.S: Remove.
21219 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
21220 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
21221 * math/libm-test.inc (cexp_test): Add more tests.
21222 * sysdeps/i386/fpu/libm-test-ulps: Update.
21223 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21224
21225 2012-03-21 Allan McRae <allan@archlinux.org>
21226
21227 * timezone/Makefile: Do not install iso3166.tab and zone.tab
21228
21229 2012-03-21 Joseph Myers <joseph@codesourcery.com>
21230
21231 [BZ #13871]
21232 * math/w_exp2.c: Do not include <float.h>.
21233 (o_threshold, u_threshold): Remove.
21234 (__exp2): Calculate result before checking finiteness and calling
21235 __kernel_standard.
21236 * math/w_exp2f.c: Likewise.
21237 * math/w_exp2l.c: Likewise.
21238 * math/libm-test.inc (exp2_test): Require overflow exception for
21239 1e6 input.
21240
21241 [BZ #3866]
21242 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
21243 range of signed 64-bit integers before using fistpll. Remove
21244 checks for whether integers fit in mantissa bits.
21245 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
21246 the range of signed 32-bit integers before using fistpl. Remove
21247 checks for whether integers fit in mantissa bits.
21248 * sysdeps/i386/fpu/e_powl.S (p64): New object.
21249 (__ieee754_powl): Test for y outside the range of signed 64-bit
21250 integers before using fistpll. Reduce 64-bit values to 63-bit
21251 ones as needed.
21252 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
21253 divide-by-zero is raised for zero to large negative powers.
21254 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
21255 (__ieee754_powl): Test for y outside the range of signed 64-bit
21256 integers before using fistpll. Reduce 64-bit values to 63-bit
21257 ones as needed.
21258 * math/libm-test.inc (pow_test): Add more tests.
21259
21260 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
21261
21262 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
21263 <stdio-common/_itoa.h>.
21264 * debug/segfault.c: Likewise.
21265 * elf/dl-cache.c: Likewise.
21266 * elf/dl-minimal.c: Likewise.
21267 * elf/dl-misc.c: Likewise.
21268 * elf/dl-sysdep.c: Likewise.
21269 * elf/dl-version.c: Likewise.
21270 * elf/rtld.c: Likewise.
21271 * hurd/hurdsock.c: Likewise.
21272 * hurd/lookup-retry.c: Likewise.
21273 * malloc/malloc.c: Likewise.
21274 * malloc/mtrace.c: Likewise.
21275 * nscd/nscd_getgr_r.c: Likewise.
21276 * nscd/nscd_getpw_r.c: Likewise.
21277 * nscd/nscd_getserv_r.c: Likewise.
21278 * posix/getopt_init.c: Likewise.
21279 * posix/wordexp.c: Likewise.
21280 * stdio-common/_itoa.c: Likewise.
21281 * stdio-common/printf_fphex.c: Likewise.
21282 * stdio-common/vfprintf.c: Likewise.
21283 * string/_strerror.c: Likewise.
21284 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
21285 * sysdeps/i386/i686/hp-timing.h: Likewise.
21286 * sysdeps/mach/_strerror.c: Likewise.
21287 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
21288 * sysdeps/mach/hurd/sethostid.c: Likewise.
21289 * sysdeps/mach/hurd/xmknodat.c: Likewise.
21290 * sysdeps/mach/xpg-strerror.c: Likewise.
21291 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
21292 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
21293 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
21294 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
21295 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
21296 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
21297 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
21298 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
21299 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
21300 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
21301 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
21302 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
21303 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
21304 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
21305 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
21306 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
21307 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
21308 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
21309 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
21310 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
21311 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
21312
21313 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
21314
21315 * stdio-common/_itoa.h: Moved to ...
21316 * sysdeps/generic/_itoa.h: Here.
21317
21318 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
21319
21320 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
21321 instead of "_itoa.h" and "_itowa.h".
21322 * stdio-common/vfprintf.: Likewise.
21323
21324 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
21325
21326 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
21327 <bits/wordsize.h>.
21328 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
21329 (__signbit): Likwise.
21330 (llrintf): Likwise.
21331 (llrint): Likwise.
21332
21333 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
21334
21335 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
21336 __WORDSIZE != 64.
21337
21338 2012-03-20 Joseph Myers <joseph@codesourcery.com>
21339
21340 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
21341 OVERFLOW_EXCEPTION_OK.
21342 * math/libm-test.inc ("Philosophy"): Update comment about
21343 exception testing.
21344 (OVERFLOW_EXCEPTION): Define.
21345 (OVERFLOW_EXCEPTION_OK): Likewise.
21346 (INVALID_EXCEPTION_OK): Renumber.
21347 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21348 (IGNORE_ZERO_INF_SIGN): Likewise.
21349 (test_exceptions): Handle FE_OVERFLOW.
21350 (exp10_test): Expect overflow exceptions.
21351 (exp2_test): Likewise.
21352 (expm1_test): Likewise.
21353 (nextafter_test): Likewise.
21354 (pow_test): Likewise.
21355 (scalbn_test): Likewise.
21356 (scalbln_test): Likewise.
21357
21358 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
21359
21360 * sysdeps/x86_64/bits/atomic.h
21361 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
21362 64bit integer.
21363 (atomic_exchange_acq): Likewise.
21364 (__arch_exchange_and_add_body): Likewise.
21365 (__arch_add_body): Likewise.
21366 (atomic_add_negative): Likewise.
21367 (atomic_add_zero): Likewise.
21368
21369 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
21370
21371 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
21372 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
21373
21374 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
21375
21376 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
21377 Check __x86_64__ instead of __WORDSIZE.
21378
21379 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
21380
21381 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
21382
21383 2012-03-19 David S. Miller <davem@davemloft.net>
21384
21385 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21386
21387 * sysdeps/sparc/fpu/fenv_private.h: New file.
21388 * sysdeps/sparc/fpu/math_private.h: Use it.
21389 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
21390 Remove.
21391 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
21392 (libc_feholdexcept_setroundl): Remove.
21393 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
21394 Remove.
21395 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
21396 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
21397
21398 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
21399
21400 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
21401 int64_t instead of long int.
21402 (INSERT_WORDS64): Likwise.
21403
21404 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
21405
21406 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
21407 _Unwind_GetCFA return to _Unwind_Ptr first.
21408
21409 2012-03-19 Joseph Myers <joseph@codesourcery.com>
21410
21411 [BZ #13629]
21412 * math/s_clog.c: Include <float.h>.
21413 (__clog): Scale large or subnormal inputs.
21414 * math/s_clogf.c: Likewise.
21415 * math/s_clogl.c: Likewise.
21416 * math/s_clog10.c: Include <float.h>.
21417 (M_LOG10_2): Define.
21418 (__clog10): Scale large or subnormal inputs.
21419 * math/s_clog10f.c: Likewise.
21420 * math/s_clog10l.c: Likewise.
21421 * math/libm-test.inc (clog_test): Add more tests.
21422 (clog10_test): Likewise.
21423 * sysdeps/i386/fpu/libm-test-ulps: Update.
21424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21425
21426 [BZ #11451]
21427 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
21428 x and y.
21429 * math/libm-test.inc (atan2_test): Add another test.
21430
21431 * Makerules (common-objdir-compile): Remove.
21432 * sysdeps/unix/Makefile (config-generated): Do not add
21433 $(unix-generated) to variable.
21434 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
21435 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
21436 Remove rule.
21437 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
21438 Likewise.
21439 [generic bits/local_lim.h] (before-compile): Do not append to
21440 variable.
21441 [generic bits/local_lim.h] (common-generated): Likewise.
21442 [generic sys/param.h] (before-compile): Do not append to variable.
21443 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
21444 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
21445 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
21446 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
21447 include.
21448 [generic sys/param.h] (sys/param.h-includes): Remove variable.
21449 [generic sys/param.h] (sys/param.h-includes): Remove rule.
21450 [generic sys/param.h] ($(addprefix
21451 $(common-objpfx),$(sys/param.h-includes))): Likewise.
21452 [generic sys/param.h] (common-generated): Do not append to
21453 variable.
21454 [generic sys/param.h] (sysdep_headers): Likewise.
21455 [generic bits/errno.h] (before-compile): Do not append to
21456 variable.
21457 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
21458 rule.
21459 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
21460 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
21461 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
21462 [generic bits/errno.h] (common-generated): Do not append to
21463 variable.
21464 [generic bits/ioctls.h] (before-compile): Do not append to
21465 variable.
21466 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
21467 rule.
21468 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
21469 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
21470 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
21471 rule.
21472 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
21473 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
21474 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
21475 [generic bits/ioctls.h] (common-generated): Do not append to
21476 variable.
21477 [generic sys/syscall.h] (syscall.h): Remove variable.
21478 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
21479 rule.
21480 [generic sys/syscall.h] (before-compile): Do not append to
21481 variable.
21482 [generic sys/syscall.h] (common-generated): Likewise.
21483 * sysdeps/unix/errnos-tmpl.c: Remove file.
21484 * sysdeps/unix/errnos.awk: Likewise.
21485 * sysdeps/unix/ioctls-tmpl.c: Likewise.
21486 * sysdeps/unix/ioctls.awk: Likewise.
21487 * sysdeps/unix/mk-local_lim.c: Likewise.
21488 * sysdeps/unix/snarf-ioctls: Likewise.
21489
21490 2012-03-19 Richard Henderson <rth@twiddle.net>
21491
21492 * sysdeps/i386/fpu/fenv_private.h: New file.
21493 * sysdeps/i386/fpu/math_private.h: Use it.
21494 (math_opt_barrier, math_force_eval): Remove.
21495 (libc_feholdexcept_setround_53bit): Remove.
21496 (libc_feupdateenv_53bit): Remove.
21497 * sysdeps/x86_64/fpu/math_private.h: Likewise.
21498 (math_opt_barrier, math_force_eval): Remove.
21499 (libc_feholdexcept): Remove.
21500 (libc_feholdexcept_setround): Remove.
21501 (libc_fetestexcept, libc_fesetenv): Remove.
21502 (libc_feupdateenv_test): Remove.
21503 (libc_feupdateenv, libc_feholdsetround): Remove.
21504 (libc_feresetround): Remove.
21505
21506 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
21507 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
21508
21509 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
21510 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
21511 (libc_feupdateenv_testl): New.
21512 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
21513 (libc_feupdateenv_testf): New.
21514 (libc_feupdateenv): Use libc_feupdateenv_test.
21515 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
21516 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
21517
21518 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
21519 (libc_feholdsetroundf, libc_feholdsetroundl): New.
21520 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
21521 (libc_feresetround_noex): New.
21522 (libc_feresetround_noexf): New.
21523 (libc_feresetround_noexl): New.
21524 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
21525 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
21526 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
21527 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
21528 SET_RESTORE_ROUND.
21529 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
21530 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
21531 (__cos): Likewise.
21532 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
21533 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
21534 SET_RESTORE_ROUND_NOEX.
21535 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
21536 SET_RESTORE_ROUND_NOEXF.
21537 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
21538 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
21539 (libc_feholdsetroundf): New.
21540 (libc_feresetround, libc_feresetroundf): New.
21541
21542 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
21543 (libc_feholdexcept_setround_53bit): Convert from macro to function.
21544 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
21545
21546 * sysdeps/generic/math_private.h: Include <fenv.h>.
21547 (default_libc_feholdexcept): New.
21548 (default_libc_feholdexcept_setround): New.
21549 (default_libc_fesetenv, default_libc_feupdateenv): New.
21550 (libc_feholdexcept): Only define if undefined.
21551 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
21552 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
21553 (libc_feholdexcept_setroundl): Likewise.
21554 (libc_feholdexcept_setround_53bit): Likewise.
21555 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
21556 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
21557 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
21558 (libc_feupdateenv_53bit): Likewise.
21559 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
21560 (libc_feholdexcept): Convert from macro to inline function.
21561 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
21562 (libc_fesetenv, libc_feupdateenv): Likewise.
21563
21564 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
21565 not previously defined.
21566 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
21567 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
21568 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
21569 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
21570 * sysdeps/ieee754/flt-32/math_private.h: New file.
21571 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
21572 math_private.h below SET_FLOAT_WORD.
21573 (__isnan, __isinf_ns, __finite): Remove.
21574 (__isnanf, __isinf_nsf, __finitef): Remove.
21575
21576 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
21577
21578 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21579
21580 2012-03-17 David S. Miller <davem@davemloft.net>
21581
21582 [BZ #6471]
21583 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
21584 for 2.16.
21585
21586 2012-03-16 David S. Miller <davem@davemloft.net>
21587
21588 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
21589 warnings.
21590
21591 [BZ #6471]
21592 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
21593 properly.
21594 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
21595 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
21596 sysdep_routines when subdir is sysvipc.
21597 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
21598 __getshmlba helper.
21599
21600 * sysdeps/sparc/fpu/libm-test/ulps: Update.
21601
21602 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
21603
21604 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
21605 [__LP64__].
21606
21607 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
21608
21609 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
21610 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
21611 (__lround): Renamed to ...
21612 (__llround): This. Replace long int with long long int.
21613 Define lround functions as aliases of llround functions.
21614 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
21615
21616 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
21617
21618 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
21619 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
21620 adresses to uintptr_t. Replace "long int" and "unsigned long
21621 int" with "greg_t" on va_arg.
21622
21623 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
21624
21625 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
21626 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
21627
21628 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
21629 Move e_machine check before EI_CLASS check. Handle x32
21630 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
21631 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
21632 SKIP_EM_IA_64 and include
21633 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
21634
21635 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
21636 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
21637 (add_system_dir): New macro.
21638
21639 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
21640 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
21641
21642 2012-03-16 Joseph Myers <joseph@codesourcery.com>
21643
21644 [BZ #2551]
21645 [BZ #2552]
21646 [BZ #2553]
21647 [BZ #2554]
21648 [BZ #2562]
21649 [BZ #2563]
21650 [BZ #2565]
21651 [BZ #2566]
21652 [BZ #2576]
21653 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
21654 (y0): Likewise.
21655 * math/w_j0f.c (j0f): Likewise.
21656 (y0f): Likewise.
21657 * math/w_j0l.c (__j0l): Likewise.
21658 (__y0l): Likewise.
21659 * math/w_j1.c (j1): Likewise.
21660 (y1): Likewise.
21661 * math/w_j1f.c (j1f): Likewise.
21662 (y1f): Likewise.
21663 * math/w_j1l.c (__j1l): Likewise.
21664 (__y1l): Likewise.
21665 * math/w_jn.c (jn): Likewise.
21666 (yn): Likewise.
21667 * math/w_jnf.c (jnf): Likewise.
21668 (ynf): Likewise.
21669 * math/w_jnl.c (__jnl): Likewise.
21670 (__ynl): Likewise.
21671 * math/libm-test.inc (j0_test): Add more tests.
21672 (j1_test): Likewise.
21673 (jn_test): Likewise. Add trailing semicolon to existing test.
21674 (y0_test): Likewise.
21675 (y1_test): Likewise.
21676 * sysdeps/i386/fpu/libm-test-ulps: Update.
21677 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21678
21679 [BZ #13851]
21680 [BZ #13854]
21681 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
21682 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
21683 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
21684 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
21685 (__tanl): Set errno for infinite argument.
21686 * sysdeps/i386/fpu/mptan.c: Remove.
21687 * sysdeps/i386/fpu/s_tan.S: Likewise.
21688 * sysdeps/i386/fpu/s_tanl.S: Likewise.
21689 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
21690 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
21691 * math/libm-test.inc (tan_test): Add more tests and enable more
21692 tests for double and long double.
21693 * sysdeps/i386/fpu/libm-test-ulps: Update.
21694 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21695
21696 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
21697
21698 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
21699 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
21700
21701 2012-03-16 Roland McGrath <roland@hack.frob.com>
21702
21703 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
21704 * configure.in: Use it for both main tree and add-ons.
21705 * configure: Regenerated.
21706
21707 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
21708
21709 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
21710
21711 2012-03-16 Joseph Myers <joseph@codesourcery.com>
21712
21713 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
21714 in comment.
21715
21716 [BZ #13851]
21717 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
21718 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
21719 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
21720 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
21721 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
21722 infinite argument.
21723 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
21724 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
21725 != 0 for prec == 2.
21726 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
21727 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
21728 * sysdeps/i386/fpu/s_cosl.S: Likewise.
21729 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
21730 * sysdeps/i386/fpu/s_sinl.S: Likewise.
21731 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
21732 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
21733 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
21734 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
21735 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
21736 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
21737 * math/libm-test.inc (cos_test): Add more tests and enable more
21738 tests for long double.
21739 (sin_test): Likewise.
21740 (sincos_test): Likewise.
21741 * sysdeps/i386/fpu/libm-test-ulps: Update.
21742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21743
21744 2012-03-16 David S. Miller <davem@davemloft.net>
21745
21746 * sysdeps/sparc/fpu/math_private.h: New file.
21747
21748 2012-03-15 David S. Miller <davem@davemloft.net>
21749
21750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
21751 file.
21752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
21753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
21754 file.
21755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
21756 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
21757 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
21758 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
21759 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
21760 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
21761 sysdep routines.
21762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
21763
21764 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
21765 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
21766
21767 * sysdeps/sparc/sparc-ifunc.h: New file.
21768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
21769 sparc-ifunc.h
21770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
21771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
21772 Likewise.
21773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
21774 Likewise.
21775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
21776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
21777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
21778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
21779 Likewise.
21780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
21781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
21782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
21783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
21784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
21785 Likewise.
21786 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
21787 Likewise.
21788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
21789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
21790 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
21791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
21792 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
21793 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
21794 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
21795 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
21796 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
21797 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
21798 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
21799 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
21800 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
21801 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
21802 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
21803 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
21804 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
21805 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
21806 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
21807 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
21808 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
21809 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
21810 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
21811 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
21812
21813 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
21814
21815 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
21816 scaling.
21817 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21818
21819 2012-03-15 Andreas Jaeger <aj@suse.de>
21820
21821 [BZ #13852]
21822 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
21823 ieee754/flt-32 implementation for sin, cos and sincos.
21824 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
21825 * sysdeps/i386/fpu/s_cosf.S: Likewise.
21826 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
21827 * sysdeps/i386/fpu/s_sinf.S: Likewise.
21828 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
21829 ieee754/flt-32 implementation for tan.
21830
21831 * math/libm-test.inc (cos_test): Enable some large input tests for
21832 float as well
21833 (sin_test): Likewise.
21834 (sincos_test): Likewise.
21835 (tan_test): Add tests for large input.
21836
21837 * sysdeps/i386/fpu/libm-test-ulps: Update.
21838
21839 2012-03-15 Andreas Jaeger <aj@suse.de>
21840
21841 [BZ #13658]
21842 * math/libm-test.inc (cos_test): Add more test cases.
21843 (sin_test): Likewise.
21844 (sincos_test): Likewise.
21845
21846 2012-03-15 Andreas Jaeger <aj@suse.de>
21847
21848 [BZ #13837]
21849 * math/libm-test.inc (cos_test): Add a test case for large input
21850 value.
21851 (sin_test): Likewise.
21852 (sincos_test): Likewise.
21853
21854 2012-03-15 Andreas Jaeger <aj@suse.de>,
21855 Joseph Myers <joseph@codesourcery.com>
21856
21857 [BZ #13658]
21858 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
21859 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
21860 * sysdeps/i386/fpu/branred.c: Likewise.
21861 * sysdeps/i386/fpu/dosincos.c: Likewise.
21862 * sysdeps/i386/fpu/mpa.c: Likewise.
21863 * sysdeps/i386/fpu/s_cos.S: Likewise.
21864 * sysdeps/i386/fpu/s_sin.S: Likewise.
21865 * sysdeps/i386/fpu/s_sincos.S: Likewise.
21866 * sysdeps/i386/fpu/sincos32.c: Likewise.
21867
21868 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
21869 Define.
21870 (libc_feupdateenv_53bit): Define.
21871 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
21872 Define.
21873 (libc_feupdateenv_53bit): Define.
21874
21875 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
21876 53 bit (without extend i386 double precision).
21877
21878 * math/libm-test.inc (sincos_test): Add tests for large input.
21879 (sin): Likewise.
21880 (cos): Likewise.
21881
21882 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
21883
21884 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
21885
21886 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21887
21888 2012-03-15 David S. Miller <davem@davemloft.net>
21889
21890 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
21891 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
21892 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
21893 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
21894 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
21895 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
21896 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
21897 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
21898 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
21899 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
21900 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
21901 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
21902 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
21903 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
21904 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
21905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
21906 file.
21907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
21908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
21909 file.
21910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
21911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
21912 file.
21913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
21914 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
21915 file.
21916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
21917 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
21918 fmin/fmax sysdep routines.
21919 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
21920
21921 2012-03-14 David S. Miller <davem@davemloft.net>
21922
21923 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
21924 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
21925 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
21926 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
21927 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
21928 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
21929 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
21930 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
21931 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
21932 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
21933 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
21934 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
21935 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
21936 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
21937 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
21938 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
21939 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
21940 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
21941 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
21942 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
21943 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
21944 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
21945 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
21946 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
21947 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
21948 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
21949 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
21950 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
21951 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
21952 routines.
21953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
21954 file.
21955 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
21956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
21957 file.
21958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
21959 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
21960 file.
21961 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
21962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
21963 file.
21964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
21965 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
21966 file.
21967 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
21968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
21969 file.
21970 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
21971 file.
21972 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
21973 file.
21974 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
21975 file.
21976 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
21977 New file.
21978 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
21979 file.
21980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
21981 file.
21982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
21983 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
21984 file.
21985 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
21986 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
21987 file.
21988 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
21989 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
21990 file.
21991 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
21992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
21993 VIS3 routines.
21994
21995 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
21996 New file.
21997
21998 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21999
22000 * sysdeps/sparc/configure.in: New file.
22001 * sysdeps/sparc/configure: Generate.
22002 * configure.in (libc_cv_sparc_as_vis3): Substitute.
22003 * configure: Regenerate.
22004 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
22005 * config.make.in (have-as-vis3): New.
22006 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
22007 available use -Av9d instead of -Av9a.
22008 * sysdeps/sparc/sparc64/Makefile: Likewise.
22009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
22010 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
22011 New file.
22012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
22013 file.
22014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
22015 New file.
22016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
22017 file.
22018 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
22019 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
22020 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
22021 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
22022 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
22023
22024 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
22025 fzeros/fnegs to load 0x80000000 into a float register instead of
22026 using the stack.
22027 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
22028
22029 2012-03-14 Joseph Myers <joseph@codesourcery.com>
22030
22031 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
22032 bits/syscall.h.
22033 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
22034 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
22035 ($(inst_includedir)/bits/syscall.h): Remove rule.
22036 ($(objpfx)bits/syscall.d): Include instead of
22037 $(objpfx)syscall-list.d.
22038 (generated): Change syscall-list.h and syscall-list.d to
22039 bits/syscall.h and bits/syscall.d.
22040
22041 2012-03-14 Roland McGrath <roland@hack.frob.com>
22042
22043 [BZ #13846]
22044 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
22045
22046 2012-03-14 Joseph Myers <joseph@codesourcery.com>
22047
22048 [BZ #13841]
22049 * math/s_csqrt.c: Include <float.h>.
22050 (__csqrt): Scale large or subnormal inputs.
22051 * math/s_csqrtf.c: Likewise.
22052 * math/s_csqrtl.c: Likewise.
22053 * math/libm-test.inc (csqrt_test): Add more tests.
22054 * sysdeps/i386/fpu/libm-test-ulps: Update.
22055 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22056
22057 [BZ #13840]
22058 * math/libm-test.inc (hypot_test): Add more tests.
22059
22060 2012-03-13 David S. Miller <davem@davemloft.net>
22061
22062 [BZ #13840]
22063 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
22064 double-precision for the calculation instead of scaling.
22065
22066 2012-03-13 Joseph Myers <joseph@codesourcery.com>
22067
22068 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
22069 manipulate bits before adding and subtracting TWO52[sx].
22070 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
22071 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
22072 Likewise.
22073 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
22074
22075 2012-03-13 David S. Miller <davem@davemloft.net>
22076
22077 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
22078 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
22079 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
22080 rtld-global-offsets.h
22081 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
22082
22083 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
22084 large parameters.
22085
22086 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
22087
22088 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
22089 'err' in the ifdef scope in which it is actually used.
22090
22091 * nss/nss_db/db-init.c: Include string.h
22092
22093 2012-03-12 David S. Miller <davem@davemloft.net>
22094
22095 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
22096 masking out of the most significant byte of random value used.
22097 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
22098 Fix coding style in previous change.
22099
22100 * sysdeps/unix/sysv/linux/kernel-features.h
22101 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
22102 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
22103 expression.
22104 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
22105 later.
22106
22107 2012-03-11 David S. Miller <davem@davemloft.net>
22108
22109 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
22110 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
22111 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
22112 for 'resultvar' otherwise things get truncated on 64-bit.
22113
22114 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
22115 Fix masking out of the most significant byte of random value used.
22116
22117 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22118
22119 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
22120
22121 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22122
22123 2012-03-09 David S. Miller <davem@davemloft.net>
22124
22125 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
22126 variables with appropriate CPP guards.
22127 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
22128 frame pointer, not the stack pointer. Correct layout comments. Fix test
22129 on resulting framesize and the management of the outregs buffer for pltexit.
22130 Preserve floating point return values across _dl_call_pltexit call.
22131 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
22132 framesize and the management of the outregs buffer for pltexit.
22133 Preserve floating point return values across _dl_call_pltexit
22134 call.
22135 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
22136 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
22137 (print_exit): Fix format string for return register value.
22138
22139 2012-03-10 Joseph Myers <joseph@codesourcery.com>
22140
22141 * sunrpc/Makefile (others): Add rpcgen.
22142 ($(objpfx)rpcgen): Remove special build rule and dependency on
22143 libc.
22144 * sunrpc/rpcgen.c: New file.
22145
22146 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
22147
22148 [BZ #13673]
22149 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
22150 * stdio-common/bug-vfprintf-nargs.c: Likewise.
22151 * sysdeps/i386/crti.S: Likewise.
22152 * sysdeps/i386/crtn.S: Likewise.
22153 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
22154 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
22155 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
22156 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
22157 * sysdeps/sh/crti.S: Likewise.
22158 * sysdeps/sh/crtn.S: Likewise.
22159 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
22160
22161 [BZ #13673]
22162 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
22163 with URL.
22164 * locale/programs/locfile-kw.gperf: Likewise.
22165 * locale/programs/charmap-kw.h: Regenerated.
22166 * locale/programs/locfile-kw.h: Likewise.
22167
22168 [BZ #13673]
22169 * intl/plural.y: Replace FSF snail mail address with URL.
22170 * intl/plural.c: Regenerated.
22171
22172 2012-03-09 Richard Henderson <rth@twiddle.net>
22173
22174 * include/math_private.h: Remove file.
22175 * math/math_private.h: Move file ...
22176 * sysdeps/generic/math_private.h: ... here.
22177
22178 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
22179 * sysdeps/powerpc/fpu/math_private.h: Likewise.
22180 * sysdeps/x86_64/fpu/math_private.h: Likewise.
22181
22182 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
22183 and <math_private.h>.
22184 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
22185 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
22186 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
22187 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
22188 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
22189 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
22190 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
22191 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
22192 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22193 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
22194 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22195 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
22196 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22197 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
22198 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22199 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22200 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22201 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22202 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22203 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
22204 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22205 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22206 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22207 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
22208 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
22209 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22210 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22211 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22212 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22213 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22214 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22215 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
22216 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
22217 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
22218 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
22219 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22220 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22221 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
22222 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
22223 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
22224 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
22225 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
22226 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
22227 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
22228 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
22229 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
22230 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
22231 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
22232 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22233 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
22234 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
22235 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
22236 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
22237 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
22238 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
22239 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
22240 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
22241 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
22242 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
22243 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
22244 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22245 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
22246 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
22247 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
22248 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
22249 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
22250 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
22251 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
22252 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
22253 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
22254 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22255 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
22256 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22257 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22258 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
22259 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
22260 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
22261 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22262 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
22263 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
22264 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22265 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
22266 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22267 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
22268 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22269 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
22270 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
22271 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
22272 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
22273 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
22274 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
22275 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
22276 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
22277 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
22278 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
22279 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
22280 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
22281 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
22282 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
22283 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
22284 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
22285 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
22286 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
22287 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
22288 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
22289 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
22290 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
22291 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
22292 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
22293 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22294 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
22295 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
22296 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
22297 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
22298 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
22299 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
22300 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
22301 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
22302 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
22303 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
22304 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
22305 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
22306 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
22307 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
22308 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
22309 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
22310 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
22311 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
22312 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
22313 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
22314 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
22315 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
22316 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
22317 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
22318 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
22319 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
22320 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
22321 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
22322 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
22323 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
22324 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
22325 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
22326 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
22327 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
22328 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
22329 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
22330 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
22331 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
22332 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
22333 * sysdeps/ieee754/k_standard.c: Likewise.
22334 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
22335 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
22336 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
22337 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
22338 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
22339 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
22340 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
22341 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
22342 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
22343 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
22344 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
22345 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
22346 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
22347 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
22348 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
22349 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
22350 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
22351 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
22352 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
22353 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
22354 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
22355 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
22356 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
22357 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
22358 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
22359 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
22360 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
22361 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
22362 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
22363 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
22364 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
22365 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
22366 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
22367 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
22368 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
22369 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
22370 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
22371 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
22372 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
22373 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
22374 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
22375 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
22376 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
22377 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
22378 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
22379 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
22380 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
22381 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
22382 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
22383 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
22384 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
22385 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
22386 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
22387 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
22388 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
22389 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
22390 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
22391 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
22392 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
22393 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
22394 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
22395 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
22396 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
22397 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
22398 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
22399 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
22400 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
22401 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
22402 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
22403 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
22404 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
22405 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
22406 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
22407 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
22408 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
22409 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
22410 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
22411 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
22412 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
22413 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
22414 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
22415 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
22416 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
22417 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
22418 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
22419 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
22420 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
22421 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
22422 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
22423 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
22424 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
22425 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
22426 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
22427 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
22428 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
22429 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
22430 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
22431 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
22432 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
22433 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
22434 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
22435 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
22436 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
22437 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
22438 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
22439 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
22440 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
22441 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
22442 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
22443 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
22444 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
22445 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
22446 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
22447 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
22448 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
22449 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
22450 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
22451 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
22452 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
22453 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
22454 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
22455 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
22456 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
22457 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
22458 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
22459 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
22460 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
22461 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
22462 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
22463 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
22464 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
22465 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
22466 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
22467 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
22468 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
22469 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
22470 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
22471 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
22472 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
22473 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
22474 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
22475 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
22476 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
22477 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
22478 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
22479 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
22480 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
22481 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
22482 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
22483 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
22484 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
22485 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
22486 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
22487 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
22488 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
22489 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
22490 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
22491 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
22492 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
22493 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
22494 * sysdeps/ieee754/s_lib_version.c: Likewise.
22495 * sysdeps/ieee754/s_matherr.c: Likewise.
22496 * sysdeps/ieee754/s_signgam.c: Likewise.
22497 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22498 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22499 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
22500 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
22501 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
22502 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
22503 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
22504 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
22505 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
22506 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
22507 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
22508 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
22509 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
22510 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
22511 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
22512 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
22513 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
22514 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
22515 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
22516 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
22517 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
22518
22519 2012-03-09 Joseph Myers <joseph@codesourcery.com>
22520
22521 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
22522 * sunrpc/rpc_main.c: Likewise.
22523 * sunrpc/rpc_svcout.c: Likewise.
22524
22525 2012-03-09 David S. Miller <davem@davemloft.net>
22526
22527 * include/math_private.h: New file.
22528
22529 2012-03-09 Joseph Myers <joseph@codesourcery.com>
22530
22531 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
22532 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
22533 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
22534 from <bits/socket_type.h>.
22535 (enum __socket_type): Don't define here.
22536 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
22537 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
22538 bits/socket_type.h.
22539
22540 [BZ #13566]
22541 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
22542 checking __USE_GNU.
22543
22544 * Makerules ($(inst_includedir)/%.h): New rule.
22545 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
22546 (install-others): Remove variable setting.
22547 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
22548
22549 2012-03-08 Richard Henderson <rth@twiddle.net>
22550
22551 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
22552 from macro to inline function; merge with the
22553 !__LIBC_INTERNAL_MATH_INLINES version.
22554 (__ieee754_sqrtf): Likewise.
22555
22556 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
22557 to inline function.
22558 (__rintf, __floor, __floorf): Likewise.
22559
22560 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
22561 macro to inline function.
22562 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
22563
22564 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
22565 not <math/math_private.h>.
22566
22567 2012-03-08 David S. Miller <davem@davemloft.net>
22568
22569 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
22570 copyright year.
22571 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
22572
22573 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
22574
22575 * resolv/gai_misc.c (handle_requests): Fix struct timespec
22576 normalization.
22577 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
22578 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
22579
22580 2012-03-08 Ulrich Drepper <drepper@gmail.com>
22581
22582 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
22583 be defined individually, they must be defined as a block. Define
22584 S for printing a string instead of hidint the different by using a
22585 macro for adding the 'l'.
22586 * stdio-common/tst-fphex-wide.c: Adjust.
22587
22588 2012-03-07 Marek Polacek <polacek@redhat.com>
22589
22590 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
22591
22592 2012-03-08 Marek Polacek <polacek@redhat.com>
22593
22594 [BZ #13806]
22595 * stdio-common/Makefile (tests): Add tst-fphex-wide.
22596 * stdio-common/tst-fphex.c: Define a few macros to make the
22597 test reusable. Use them.
22598 * stdio-common/tst-fphex-wide.c: New file.
22599
22600 2012-03-08 Joseph Myers <joseph@codesourcery.com>
22601
22602 [BZ #6911]
22603 * manual/macros.texi (gnusystems): New macro.
22604 (nongnusystems): Likewise.
22605 (gnulinuxhurdsystems): Likewise.
22606 (gnuhurdsystems): Likewise..
22607 (gnulinuxsystems): Likewise.
22608 * manual/charset.texi: Use new macros or @theglibc{} to refer to
22609 variants of the GNU system, not "GNU system".
22610 * manual/conf.texi: Likewise.
22611 * manual/errno.texi: Likewise. Update example of errno macro
22612 expansion.
22613 * manual/filesys.texi: Likewise.
22614 (getumask): Document as specific to GNU/Hurd.
22615 * manual/install.texi: Likewise. Reword some references to
22616 GNU/Linux.
22617 * manual/intro.texi: Likewise.
22618 * manual/io.texi: Likewise.
22619 (File Name Portability): Detail which constraints are inapplicable
22620 to all GNU systems and which are only inapplicable to GNU/Hurd.
22621 * manual/job.texi: Likewise.
22622 * manual/llio.texi: Likewise.
22623 (O_NOCTTY): Document as present on GNU/Linux.
22624 * manual/maint.texi: Likewise.
22625 * manual/memory.texi: Likewise.
22626 * manual/pattern.texi: Likewise.
22627 * manual/pipe.texi: Likewise.
22628 * manual/process.texi: Likewise.
22629 * manual/resource.texi: Likewise.
22630 (RUSAGE_CHILDREN): Remove statement about specifying a particular
22631 child on GNU/Hurd.
22632 * manual/setjmp.texi: Likewise.
22633 * manual/signal.texi: Likewise.
22634 * manual/startup.texi: Likewise.
22635 * manual/stdio.texi: Likewise.
22636 * manual/terminal.texi: Likewise.
22637 (ONLCR): Document as POSIX.
22638 (OXTABS): Document availability on GNU/Linux as XTABS.
22639 (ONOEOT): Document availability separately from other bits.
22640 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
22641 * manual/time.texi: Likewise.
22642 * manual/users.texi: Likewise.
22643 * INSTALL: Regenerated.
22644 * sysdeps/gnu/errlist.c: Regenerated.
22645
22646 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
22647 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
22648 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
22649 puts.
22650 * configure: Regenerated.
22651
22652 2012-03-07 Joseph Myers <joseph@codesourcery.com>
22653
22654 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
22655 default includes instead of AC_HEADER_CHECK.
22656 * sysdeps/i386/configure: Regenerated.
22657
22658 [BZ #10716]
22659 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
22660 * math/s_cacoshf.c (__cacoshf): Likewise.
22661 * math/s_cacoshl.c (__cacoshl): Likewise.
22662 * math/s_casinh.c (__casinh): Set signs of result from argument.
22663 * math/s_casinhf.c (__casinhf): Likewise.
22664 * math/s_casinhl.c (__casinhl): Likewise.
22665 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
22666 (casinh_test): Add more tests.
22667 * sysdeps/i386/fpu/libm-test-ulps: Update.
22668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22669
22670 2012-03-07 Ulrich Drepper <drepper@gmail.com>
22671
22672 * po/zh_TW.po: Update from translation team.
22673
22674 * login/Makefile (distribute): Remove variable.
22675 * catgets/Makefile: Likewise.
22676 * mach/Makefile: Likewise.
22677 * malloc/Makefile: Likewise.
22678 * misc/Makefile: Likewise.
22679 * iconv/Makefile: Likewise.
22680 * nscd/Makefile: Likewise.
22681 * hurd/Makefile: Likewise.
22682 * manual/Makefile: Likewise.
22683 * locale/Makefile: Likewise.
22684 * intl/Makefile: Likewise.
22685 * conform/Makefile: Likewise.
22686 * nss/Makefile: Likewise.
22687 * time/Makefile: Likewise.
22688 * soft-fp/Makefile: Likewise.
22689 * dirent/Makefile: Likewise.
22690 * gmon/Makefile: Likewise.
22691 * po/Makefile: Likewise.
22692 * rt/Makefile: Likewise.
22693 * socket/Makefile: Likewise.
22694 * math/Makefile: Likewise.
22695 * signal/Makefile: Likewise.
22696 * debug/Makefile: Likewise.
22697 * elf/Makefile: Likewise.
22698 * timezone/Makefile: Likewise.
22699 * stdlib/Makefile: Likewise.
22700 * iconvdata/Makefile: Likewise.
22701 * sunrpc/Makefile: Likewise.
22702 * io/Makefile: Likewise.
22703 * argp/Makefile: Likewise.
22704 * inet/Makefile: Likewise.
22705 * hesiod/Makefile: Likewise.
22706 * grp/Makefile: Likewise.
22707 * csu/Makefile: Likewise.
22708 * wctype/Makefile: Likewise.
22709 * crypt/Makefile: Likewise.
22710 * libio/Makefile: Likewise.
22711 * string/Makefile: Likewise.
22712 * nis/Makefile: Likewise.
22713 * resolv/Makefile: Likewise.
22714 * stdio-common/Makefile: Likewise.
22715 * wcsmbs/Makefile: Likewise.
22716 * dlfcn/Makefile: Likewise.
22717 * posix/Makefile: Likewise.
22718
22719 [BZ #6959]
22720 * timezone/Makefile: Don't install timezone files, just the programs
22721 and scripts.
22722
22723 2012-03-06 Ulrich Drepper <drepper@gmail.com>
22724
22725 * nss/databases.def: Add missing gshadow entry.
22726
22727 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
22728
22729 2012-03-06 Marek Polacek <polacek@redhat.com>
22730
22731 [BZ #13726]
22732 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
22733 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22734 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
22735 * stdio-common/tst-long-dbl-fphex.c: New file.
22736
22737 2012-03-06 David S. Miller <davem@davemloft.net>
22738
22739 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
22740 (set_obp_int): New function.
22741 (get_obp_int): New function.
22742 (__get_clockfreq_via_dev_openprom): Likewise.
22743 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
22744 Avoid unused variable warnings on 'val' and use builtin_expect.
22745 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
22746 __builtin_expect.
22747 (INLINE_CLONE_SYSCALL): Likewise.
22748
22749 2012-03-05 David S. Miller <davem@davemloft.net>
22750
22751 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22752
22753 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
22754
22755 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22756
22757 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
22758 only for |x| >= 40.
22759 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
22760
22761 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
22762
22763 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
22764 Replace gettimeofday with __vdso_gettimeofday.
22765
22766 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22767 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
22768 __vdso_clock_gettime and __vdso_getcpu.
22769
22770 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
22771 time with __vdso_time.
22772
22773 2012-03-05 Joseph Myers <joseph@codesourcery.com>
22774
22775 * manual/lang.texi (size_t): Note types to which size_t may be
22776 equivalent with the GNU C Library, but do not describe when
22777 differences between them are significant.
22778
22779 2012-03-05 Andreas Jaeger <aj@suse.de>
22780
22781 * sysdeps/i386/fpu/libm-test-ulps: Update.
22782
22783 2012-03-05 Joseph Myers <joseph@codesourcery.com>
22784
22785 [BZ #3976]
22786 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
22787 (__ieee754_pow): Save and restore rounding mode and use
22788 round-to-nearest for main computations.
22789 * math/libm-test.inc (pow_test_tonearest): New function.
22790 (pow_test_towardzero): Likewise.
22791 (pow_test_downward): Likewise.
22792 (pow_test_upward): Likewise.
22793 (main): Call the new functions.
22794 * sysdeps/i386/fpu/libm-test-ulps: Update.
22795 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22796
22797 [BZ #3976]
22798 * math/libm-test.inc (cosh_test_tonearest): New function.
22799 (cosh_test_towardzero): Likewise.
22800 (cosh_test_downward): Likewise.
22801 (cosh_test_upward): Likewise.
22802 (sinh_test_tonearest): Likewise.
22803 (sinh_test_towardzero): Likewise.
22804 (sinh_test_downward): Likewise.
22805 (sinh_test_upward): Likewise.
22806 (main): Call the new functions.
22807 * sysdeps/i386/fpu/libm-test-ulps: Update.
22808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22809
22810 2012-03-05 Tom de Vries <tom@codesourcery.com>
22811
22812 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
22813 default stack guard is set in last bytes.
22814 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
22815
22816 2012-03-05 Kees Cook <keescook@chromium.org>
22817
22818 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
22819
22820 [BZ #13656]
22821 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
22822 possibly allocate from heap instead of stack.
22823 * stdio-common/bug-vfprintf-nargs.c: New file.
22824 * stdio-common/Makefile (tests): Add nargs overflow test.
22825
22826 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
22827
22828 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22829
22830 2012-03-03 Marek Polacek <polacek@redhat.com>
22831
22832 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
22833 * math/math_private.h: Likewise.
22834 * stdlib/tst-strtod.c: Likewise.
22835 * sysdeps/i386/i486/bits/atomic.h: Likewise.
22836 * sysdeps/x86_64/bits/atomic.h: Likewise.
22837
22838 2012-03-02 David S. Miller <davem@davemloft.net>
22839
22840 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
22841 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
22842 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
22843 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
22844 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
22845 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
22846 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
22847 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
22848
22849 2012-03-02 Roland McGrath <roland@hack.frob.com>
22850
22851 [BZ #13792]
22852 * manual/examples/README: New file, says the example source files
22853 can be used under GPL>=2.
22854 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
22855 line containing just "*/".
22856 * manual/examples/add.c: Add copyright header (GPL>=2).
22857 * manual/examples/argp-ex1.c: Likewise.
22858 * manual/examples/argp-ex2.c: Likewise.
22859 * manual/examples/argp-ex3.c: Likewise.
22860 * manual/examples/argp-ex4.c: Likewise.
22861 * manual/examples/atexit.c: Likewise.
22862 * manual/examples/db.c: Likewise.
22863 * manual/examples/dir.c: Likewise.
22864 * manual/examples/dir2.c: Likewise.
22865 * manual/examples/execinfo.c: Likewise.
22866 * manual/examples/filecli.c: Likewise.
22867 * manual/examples/filesrv.c: Likewise.
22868 * manual/examples/fmtmsgexpl.c: Likewise.
22869 * manual/examples/genpass.c: Likewise.
22870 * manual/examples/inetcli.c: Likewise.
22871 * manual/examples/inetsrv.c: Likewise.
22872 * manual/examples/isockad.c: Likewise.
22873 * manual/examples/longopt.c: Likewise.
22874 * manual/examples/memopen.c: Likewise.
22875 * manual/examples/memstrm.c: Likewise.
22876 * manual/examples/mkfsock.c: Likewise.
22877 * manual/examples/mkisock.c: Likewise.
22878 * manual/examples/mygetpass.c: Likewise.
22879 * manual/examples/pipe.c: Likewise.
22880 * manual/examples/popen.c: Likewise.
22881 * manual/examples/rprintf.c: Likewise.
22882 * manual/examples/search.c: Likewise.
22883 * manual/examples/select.c: Likewise.
22884 * manual/examples/setjmp.c: Likewise.
22885 * manual/examples/sigh1.c: Likewise.
22886 * manual/examples/sigusr.c: Likewise.
22887 * manual/examples/stpcpy.c: Likewise.
22888 * manual/examples/strdupa.c: Likewise.
22889 * manual/examples/strftim.c: Likewise.
22890 * manual/examples/strncat.c: Likewise.
22891 * manual/examples/subopt.c: Likewise.
22892 * manual/examples/swapcontext.c: Likewise.
22893 * manual/examples/termios.c: Likewise.
22894 * manual/examples/testopt.c: Likewise.
22895 * manual/examples/testpass.c: Likewise.
22896 * manual/examples/timeval_subtract.c: Likewise.
22897
22898 [BZ #13792]
22899 * manual/time.texi (Elapsed Time): Move timeval_subtract example
22900 function to ...
22901 * manual/timeval_subtract.c.texi: ... here, new file.
22902
22903 2012-03-02 David S. Miller <davem@davemloft.net>
22904
22905 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
22906
22907 2012-03-02 Joseph Myers <joseph@codesourcery.com>
22908
22909 [BZ #3976]
22910 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
22911 (__sin): Save and restore rounding mode and use round-to-nearest
22912 for all computations.
22913 (__cos): Save and restore rounding mode and use round-to-nearest
22914 for all computations.
22915 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
22916 <fenv.h>.
22917 (tan): Save and restore rounding mode and use round-to-nearest for
22918 all computations.
22919 * math/libm-test.inc (cos_test_tonearest): New function.
22920 (cos_test_towardzero): Likewise.
22921 (cos_test_downward): Likewise.
22922 (cos_test_upward): Likewise.
22923 (sin_test_tonearest): Likewise.
22924 (sin_test_towardzero): Likewise.
22925 (sin_test_downward): Likewise.
22926 (sin_test_upward): Likewise.
22927 (tan_test_tonearest): Likewise.
22928 (tan_test_towardzero): Likewise.
22929 (tan_test_downward): Likewise.
22930 (tan_test_upward): Likewise.
22931 (main): Call the new functions.
22932 * sysdeps/i386/fpu/libm-test-ulps: Update.
22933 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22934
22935 [BZ #10135]
22936 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
22937 small n, then large n, before computing and testing k+n.
22938 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
22939 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
22940 Likewise.
22941 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
22942 Likewise.
22943 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
22944 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
22945 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
22946 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
22947 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22948 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22949 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
22950 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
22951 * math/libm-test.inc (scalbn_test): Add more tests.
22952 (scalbln_test): Likewise.
22953
22954 * manual/filesys.texi (mode_t): Describe constraints on size and
22955 signedness, not exact equivalence to a particular type.
22956 (ino_t): Likewise.
22957 (ino64_t): Likewise.
22958 (dev_t): Likewise.
22959 (nlink_t): Likewise.
22960 (blkcnt_t): Likewise.
22961 (blkcnt64_t): Likewise.
22962 * manual/llio.texi (off_t): Likewise.
22963
22964 [BZ #3976]
22965 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
22966 (__ieee754_exp): Save and restore rounding mode and use
22967 round-to-nearest for all computations.
22968 * math/libm-test.inc (exp_test_tonearest): New function.
22969 (exp_test_towardzero): Likewise.
22970 (exp_test_downward): Likewise.
22971 (exp_test_upward): Likewise.
22972 (main): Call the new functions.
22973 * sysdeps/i386/fpu/libm-test-ulps: Update.
22974 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22975
22976 2012-03-01 Chris Demetriou <cgd@google.com>
22977
22978 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
22979 have predictable order.
22980
22981 2012-03-01 David S. Miller <davem@davemloft.net>
22982
22983 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
22984
22985 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
22986 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
22987 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
22988 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
22989
22990 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
22991 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
22992 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
22993 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
22994 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
22995 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
22996 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
22997 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
22998 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
22999
23000 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23001
23002 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
23003 * sysdeps/sparc/fpu/libm-test-ulps: to here.
23004 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
23005
23006 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
23007 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
23008 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
23009 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
23010 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
23011 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
23012 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
23013 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
23014 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
23015 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
23016 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
23017 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
23018 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
23019 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
23020 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23021 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
23022 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
23023 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
23024 * sysdeps/sparc/elf/configure: Regenerated.
23025
23026 2012-03-01 Joseph Myers <joseph@codesourcery.com>
23027
23028 * configure.in (AS, LD): Require binutils 2.20 or later.
23029 * configure: Regenerated.
23030 * manual/install.texi (Tools for Compilation): Give binutils 2.20
23031 as required minimum version.
23032 * INSTALL: Regenerated.
23033
23034 [BZ #2541]
23035 [BZ #4108]
23036 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
23037 before squaring exponent.
23038 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
23039 bottom long double and 27 bits of top long double before squaring
23040 exponent.
23041 * math/libm-test.inc (erfc_test): Add more tests.
23042 * sysdeps/i386/fpu/libm-test-ulps: Update.
23043 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23044 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23045
23046 2012-03-01 Kai Tietz <ktietz@redhat.com>
23047
23048 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
23049 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
23050 containing bit-fields.
23051 * soft-fp/extended.h (_FP_UNION_E): Likewise.
23052 * soft-fp/single.h (_FP_UNION_S): Likewise.
23053 * soft-fp/double.h (_FP_UNION_D): Likewise.
23054
23055 2012-02-29 Joseph Myers <joseph@codesourcery.com>
23056
23057 [BZ #13786]
23058 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
23059 not include ../strcmp.S.
23060 [USE_AS_STRNCASECMP_L]: Likewise.
23061 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
23062 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
23063 * sysdeps/i386/i686/multiarch/strncase_l-c.c
23064 (__strncasecmp_l_ia32): Define as alias to
23065 __strncasecmp_l_nonascii.
23066
23067 [BZ #5794]
23068 * math/libm-test.inc (expm1_test): Add test for bug 5794.
23069 * sysdeps/i386/fpu/libm-test-ulps: Update.
23070 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23071
23072 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
23073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23074
23075 2012-02-29 Jeff Law <law@redhat.com>
23076
23077 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
23078 out of bounds read.
23079
23080 2012-02-29 Marek Polacek <polacek@redhat.com>
23081
23082 [BZ #13706]
23083 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
23084 * elf/Makefile: Add rules to run tst-unused-dep.out.
23085
23086 2012-02-28 David S. Miller <davem@davemloft.net>
23087
23088 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
23089 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
23090 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
23091 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
23092 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
23093 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
23094
23095 2012-02-29 Joseph Myers <joseph@codesourcery.com>
23096
23097 * math/libm-test.inc (llround_test): Move one test from
23098 lround_test. Use TEST_f_L in moved test.
23099 (lround_test): Move misplaced test to llround_test. Add testcase
23100 from bug 2561.
23101
23102 2012-02-28 Ulrich Drepper <drepper@gmail.com>
23103
23104 * sysdeps/x86_64/fpu/e_expf.S: New file.
23105 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
23106
23107 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
23108
23109 [BZ #13637]
23110 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
23111 of remain_len that may cause incomplete multi-byte character and
23112 false match.
23113 * posix/bug-regex33.c: New file.
23114 * posix/Makefile (tests): Add bug-regex33.
23115
23116 2012-02-28 Joseph Myers <joseph@codesourcery.com>
23117
23118 * manual/macros.texi: New file.
23119 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
23120 * manual/libc.texinfo: Include macros.texi.
23121 * manual/creatute.texi: Likewise.
23122 * manual/install.texi: Likewise.
23123 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
23124 @glibcadj{} in references to the GNU C Library.
23125 * manual/charset.texi: Likewise.
23126 * manual/conf.texi: Likewise.
23127 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
23128 when not using those macros.
23129 * manual/creature.texi: Likewise.
23130 * manual/crypt.texi: Likewise.
23131 * manual/errno.texi: Likewise.
23132 * manual/filesys.texi: Likewise.
23133 * manual/header.texi: Likewise.
23134 * manual/install.texi: Likewise.
23135 * manual/intro.texi: Likewise.
23136 * manual/io.texi: Likewise.
23137 * manual/job.texi: Likewise.
23138 * manual/lang.texi: Likewise.
23139 * manual/libc.texiinfo: Likewise.
23140 * manual/llio.texi: Likewise.
23141 * manual/locale.texi: Likewise.
23142 * manual/maint.texi: Likewise.
23143 * manual/math.texi: Likewise.
23144 * manual/memory.texi: Likewise.
23145 * manual/message.texi: Likewise.
23146 * manual/nss.texi: Likewise.
23147 * manual/pattern.texi: Likewise.
23148 * manual/process.texi: Likewise.
23149 * manual/resource.texi: Likewise.
23150 * manual/search.texi: Likewise.
23151 * manual/setjmp.texi: Likewise.
23152 * manual/signal.texi: Likewise.
23153 * manual/socket.texi: Likewise.
23154 * manual/startup.texi: Likewise.
23155 * manual/stdio.texi: Likewise.
23156 * manual/string.texi: Likewise.
23157 * manual/sysinfo.texi: Likewise.
23158 * manual/syslog.texi: Likewise.
23159 * manual/terminal.texi: Likewise.
23160 * manual/time.texi: Likewise.
23161 * manual/users.texi: Likewise.
23162 * INSTALL: Regenerated.
23163 * NOTES: Regenerated.
23164 * sysdeps/gnu/errlist.c: Regenerated.
23165
23166 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
23167
23168 * include/dirent.h: Include <dirstream.h> before
23169 <dirent/dirent.h>.
23170
23171 2012-02-28 David S. Miller <davem@davemloft.net>
23172
23173 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
23174 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
23175 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
23176 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
23177
23178 2012-02-27 David S. Miller <davem@davemloft.net>
23179
23180 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
23181 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
23182 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
23183 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
23184
23185 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
23186 frame pointer instead of stack pointer relative arg slot.
23187 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
23188 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
23189 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
23190
23191 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
23192
23193 [BZ #3992]
23194 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
23195
23196 2012-02-27 David S. Miller <davem@davemloft.net>
23197
23198 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
23199 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
23200 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
23201 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
23202 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
23203 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
23204 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
23205 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
23206
23207 2012-02-27 Joseph Myers <joseph@codesourcery.com>
23208
23209 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
23210 later. Allow versions 5-9.
23211 * configure: Regenerated.
23212 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
23213 required minimum version and 4.6 as recommended version. Do not
23214 mention bugs in GCC 2.7 and 2.8.
23215 * INSTALL: Regenerated.
23216
23217 2012-02-27 David S. Miller <davem@davemloft.net>
23218
23219 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
23220 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
23221 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
23222 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
23223 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
23224 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
23225 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
23226 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
23227
23228 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
23229 manipulate bits before adding and subtracting TWO112[sx].
23230 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
23231
23232 2012-02-27 Roland McGrath <roland@hack.frob.com>
23233
23234 [BZ #13775]
23235 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
23236 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
23237 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
23238 being in POSIX, because they are in 1003.1-2008.
23239
23240 * rt/tst-aio.c: Include <fcntl.h>.
23241 * rt/tst-aio7.c: Likewise.
23242 * rt/tst-aio64.c: Likewise.
23243
23244 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
23245
23246 2012-02-27 Joseph Myers <joseph@codesourcery.com>
23247
23248 * manual/install.texi (--with-headers): Describe headers as
23249 interface headers, not private headers.
23250 (Specific advice for GNU/Linux systems): Describe use of headers
23251 from "make headers_install", not private headers from older
23252 kernels.
23253 * INSTALL: Regenerated.
23254 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
23255 Change to 2.6.19.
23256 * sysdeps/unix/sysv/linux/configure: Regenerated.
23257
23258 * manual/llio.texi (fclean): Remove documentation.
23259
23260 * manual/Makefile (libc-texi-generated): New variable. Include
23261 version.texi.
23262 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
23263 $(libc-texi-generated), not duplicated list of files.
23264 (version.texi, stamp-version): New rules.
23265 (realclean): Remove $(libc-texi-generated), not individual files
23266 from that list. Do not remove dir-add.texinfo.
23267 * manual/libc.texinfo: Comment out uses of edition numbers and
23268 references to printed manual. Remove last-updated dates.
23269 (EDITION): Comment out.
23270 (ISBN): Likewise.
23271 (VERSION, UPDATED): Remove.
23272 (version.texi): Include.
23273
23274 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
23275
23276 * sysdeps/posix/spawni.c: Include <signal.h>.
23277 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
23278 * sysdeps/pthread/aio_fsync.c: Likewise.
23279
23280 2012-02-26 Ulrich Drepper <drepper@gmail.com>
23281
23282 * conform/Makefile (tests): Run only when not cross-compiling and
23283 when fast-check is not defined.
23284
23285 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
23286 * conform/data/limits.h-data: Fixes for POSIX2008.
23287 * conform/run-conformtest.sh: Run all tests.
23288 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
23289 headers.
23290 * include/bits/dlfcn.h: Likewise.
23291 * include/langinfo.h: Likewise.
23292 * include/monetary.h: Likewise.
23293 * include/sys/poll.h: Likewise.
23294
23295 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
23296 for __USE_GNU.
23297 * posix/spawn.h: Define __need_sigset_t.
23298 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
23299 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
23300 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
23301 to get sigevent_t only.
23302 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
23303 only for __USE_GNU.
23304 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
23305 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
23306 process_vm_writev only for __USE_GNU.
23307 * termios/termios.h: Declare tcgetsid also for POSIX2008.
23308
23309 * conform/Makefile: For now ignore errors from run-conformtest.
23310 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
23311 POSIX to avoid namespace pollution. Don't prepend headers.
23312 * conform/data/aio.h-data: Fixes for POSIX testing.
23313 * conform/data/fcntl.h-data: Likewise.
23314 * conform/data/glob.h-data: Likewise.
23315 * conform/data/grp.h-data: Likewise.
23316 * conform/data/pthread.h-data: Likewise.
23317 * conform/data/pwd.h-data: Likewise.
23318 * conform/data/signal.h-data: Likewise.
23319 * conform/data/spawn.h-data: Likewise.
23320 * conform/data/stdio.h-data: Likewise.
23321 * conform/data/stdlib.h-data: Likewise.
23322 * conform/data/stropts.h-data: Likewise.
23323 * conform/data/sys/mman.h-data: Likewise.
23324 * conform/data/sys/stat.h-data: Likewise.
23325 * conform/data/sys/types.h-data: Likewise.
23326 * conform/data/sys/wait.h-data: Likewise.
23327 * conform/data/time.h-data: Likewise.
23328 * conform/data/unistd.h-data: Likewise.
23329 * conform/data/utime.h-data: Likewise.
23330
23331 * io/sys/stat.h: fchmod was always in POSIX.
23332 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
23333 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
23334 * rt/aio.h: Define __need_timespec before including <time.h>.
23335 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
23336 struct. Add forward declaration of pthread_attr_t and use it in
23337 sigevent.
23338 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
23339 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
23340 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
23341 always remove CLK_TCK definition.
23342
23343 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
23344
23345 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
23346
23347 2012-02-25 Ulrich Drepper <drepper@gmail.com>
23348
23349 * conform/run-conformtest.sh: New file.
23350 * conform/Makefile: Run run-conformtest for tests.
23351 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
23352 support.
23353
23354 * conform/data/uchar.h-data: New file.
23355 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
23356 * conform/data/arpa/inet.h-data: Likewise.
23357 * conform/data/assert.h-data: Likewise.
23358 * conform/data/complex.h-data: Likewise.
23359 * conform/data/cpio.h-data: Likewise.
23360 * conform/data/ctype.h-data: Likewise.
23361 * conform/data/dirent.h-data: Likewise.
23362 * conform/data/dlfcn.h-data: Likewise.
23363 * conform/data/errno.h-data: Likewise.
23364 * conform/data/fcntl.h-data: Likewise.
23365 * conform/data/float.h-data: Likewise.
23366 * conform/data/fmtmsg.h-data: Likewise.
23367 * conform/data/fnmatch.h-data: Likewise.
23368 * conform/data/ftw.h-data: Likewise.
23369 * conform/data/glob.h-data: Likewise.
23370 * conform/data/grp.h-data: Likewise.
23371 * conform/data/iconv.h-data: Likewise.
23372 * conform/data/inttypes.h-data: Likewise.
23373 * conform/data/langinfo.h-data: Likewise.
23374 * conform/data/libgen.h-data: Likewise.
23375 * conform/data/limits.h-data: Likewise.
23376 * conform/data/locale.h-data: Likewise.
23377 * conform/data/math.h-data: Likewise.
23378 * conform/data/monetary.h-data: Likewise.
23379 * conform/data/mqueue.h-data: Likewise.
23380 * conform/data/ndbm.h-data: Likewise.
23381 * conform/data/net/if.h-data: Likewise.
23382 * conform/data/netdb.h-data: Likewise.
23383 * conform/data/netinet/in.h-data: Likewise.
23384 * conform/data/nl_types.h-data: Likewise.
23385 * conform/data/poll.h-data: Likewise.
23386 * conform/data/pthread.h-data: Likewise.
23387 * conform/data/pwd.h-data: Likewise.
23388 * conform/data/regex.h-data: Likewise.
23389 * conform/data/sched.h-data: Likewise.
23390 * conform/data/search.h-data: Likewise.
23391 * conform/data/semaphore.h-data: Likewise.
23392 * conform/data/setjmp.h-data: Likewise.
23393 * conform/data/signal.h-data: Likewise.
23394 * conform/data/spawn.h-data: Likewise.
23395 * conform/data/stdarg.h-data: Likewise.
23396 * conform/data/stdio.h-data: Likewise.
23397 * conform/data/stdlib.h-data: Likewise.
23398 * conform/data/string.h-data: Likewise.
23399 * conform/data/strings.h-data: Likewise.
23400 * conform/data/stropts.h-data: Likewise.
23401 * conform/data/sys/ipc.h-data: Likewise.
23402 * conform/data/sys/mman.h-data: Likewise.
23403 * conform/data/sys/msg.h-data: Likewise.
23404 * conform/data/sys/resource.h-data: Likewise.
23405 * conform/data/sys/select.h-data: Likewise.
23406 * conform/data/sys/sem.h-data: Likewise.
23407 * conform/data/sys/shm.h-data: Likewise.
23408 * conform/data/sys/socket.h-data: Likewise.
23409 * conform/data/sys/stat.h-data: Likewise.
23410 * conform/data/sys/statvfs.h-data: Likewise.
23411 * conform/data/sys/time.h-data: Likewise.
23412 * conform/data/sys/timeb.h-data: Likewise.
23413 * conform/data/sys/times.h-data: Likewise.
23414 * conform/data/sys/types.h-data: Likewise.
23415 * conform/data/sys/uio.h-data: Likewise.
23416 * conform/data/sys/un.h-data: Likewise.
23417 * conform/data/sys/utsname.h-data: Likewise.
23418 * conform/data/sys/wait.h-data: Likewise.
23419 * conform/data/syslog.h-data: Likewise.
23420 * conform/data/tar.h-data: Likewise.
23421 * conform/data/termios.h-data: Likewise.
23422 * conform/data/utime.h-data: Likewise.
23423 * conform/data/utmpx.h-data: Likewise.
23424 * conform/data/varargs.h-data: Likewise.
23425 * conform/data/wchar.h-data: Likewise.
23426 * conform/data/wctype.h-data: Likewise.
23427 * conform/data/wordexp.h-data: Likewise.
23428
23429 * include/stropts.h: New file.
23430 * include/uchar.h: New file.
23431 * include/aio.h: Changes to allow conformtest.pl to use the headers.
23432 * include/assert.h: Likewise.
23433 * include/ctype.h: Likewise.
23434 * include/dirent.h: Likewise.
23435 * include/dlfcn.h: Likewise.
23436 * include/fcntl.h: Likewise.
23437 * include/fnmatch.h: Likewise.
23438 * include/glob.h: Likewise.
23439 * include/grp.h: Likewise.
23440 * include/libio.h: Likewise.
23441 * include/locale.h: Likewise.
23442 * include/math.h: Likewise.
23443 * include/net/if.h: Likewise.
23444 * include/netdb.h: Likewise.
23445 * include/netinet/in.h: Likewise.
23446 * include/pthread.h: Likewise.
23447 * include/pwd.h: Likewise.
23448 * include/regex.h: Likewise.
23449 * include/sched.h: Likewise.
23450 * include/search.h: Likewise.
23451 * include/setjmp.h: Likewise.
23452 * include/signal.h: Likewise.
23453 * include/stdio.h: Likewise.
23454 * include/stdlib.h: Likewise.
23455 * include/string.h: Likewise.
23456 * include/sys/cdefs.h: Likewise.
23457 * include/sys/mman.h: Likewise.
23458 * include/sys/msg.h: Likewise.
23459 * include/sys/resource.h: Likewise.
23460 * include/sys/select.h: Likewise.
23461 * include/sys/socket.h: Likewise.
23462 * include/sys/stat.h: Likewise.
23463 * include/sys/statvfs.h: Likewise.
23464 * include/sys/time.h: Likewise.
23465 * include/sys/times.h: Likewise.
23466 * include/sys/uio.h: Likewise.
23467 * include/sys/utsname.h: Likewise.
23468 * include/sys/wait.h: Likewise.
23469 * include/termios.h: Likewise.
23470 * include/time.h: Likewise.
23471 * include/ulimit.h: Likewise.
23472 * include/unistd.h: Likewise.
23473 * include/utime.h: Likewise.
23474 * include/wchar.h: Likewise.
23475 * include/wctype.h: Likewise.
23476 * include/wordexp.h: Likewise.
23477
23478 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
23479
23480 * time/time.h: TIME_UTC must be a macro.
23481 Make timespec_get available for ISO C11 only as well.
23482
23483 2012-02-24 Ulrich Drepper <drepper@gmail.com>
23484
23485 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
23486 Reported by Peng Haitao <penght@cn.fujitsu.com>.
23487
23488 2012-02-24 Joseph Myers <joseph@codesourcery.com>
23489
23490 * configure.in: Use -o not -a in test for unsupported multi-arch.
23491
23492 2012-02-24 Joseph Myers <joseph@codesourcery.com>
23493
23494 * manual/texinfo.tex: Update to version 2012-01-19.16.
23495
23496 2012-02-24 Joseph Myers <joseph@codesourcery.com>
23497
23498 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
23499
23500 2012-02-24 Roland McGrath <roland@hack.frob.com>
23501
23502 [BZ #13738]
23503 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
23504 * manual/fdl-1.3.texi: New file.
23505 * manual/fdl-1.1.texi: File removed.
23506
23507 [BZ #13738]
23508 * manual/libc.texinfo (FDL_VERSION): New @set.
23509 Use it for mention of FDL in cover text.
23510 (Documentation License): Use it in @include file name.
23511
23512 2012-02-22 Joseph Myers <joseph@codesourcery.com>
23513 Roland McGrath <roland@hack.frob.com>
23514
23515 [BZ #5461]
23516 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
23517 not LONG_LONG_MAX and LONG_LONG_MIN.
23518 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
23519 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
23520 name.
23521 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
23522
23523 2012-02-22 Joseph Myers <joseph@codesourcery.com>
23524
23525 [BZ #2547]
23526 [BZ #11365]
23527 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
23528 manipulate bits before adding and subtracting TWO23[sx].
23529 * math/libm-test.inc (nearbyint_test): Add more tests.
23530
23531 2012-02-22 Joseph Myers <joseph@codesourcery.com>
23532
23533 [BZ #2548]
23534 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
23535 bits before adding and subtracting TWO23[sx].
23536 * math/libm-test.inc (rint_test): Add more tests.
23537 (rint_test_tonearest): Likewise.
23538 (rint_test_towardzero): Likewise.
23539 (rint_test_downward): Likewise.
23540 (rint_test_upward: Likewise.
23541
23542 2012-02-22 Joseph Myers <joseph@codesourcery.com>
23543
23544 [BZ #10110]
23545 * include/stdc-predef.h: New file. Extracted from features.h.
23546 * include/features.h: Include stdc-predef.h.
23547 * Makefile (headers): Add stdc-predef.h.
23548 * CONFORMANCE (Compiler limitations): Update.
23549
23550 2012-02-22 Joseph Myers <joseph@codesourcery.com>
23551
23552 * manual/libc.texinfo (VERSION, UPDATED): Revert.
23553
23554 2012-02-21 David S. Miller <davem@davemloft.net>
23555
23556 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
23557 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
23558
23559 2012-02-20 David S. Miller <davem@davemloft.net>
23560
23561 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
23562 using a normal save/restore sequence, rather than allocating a
23563 dummy stack frame just to store a frame pointer and restore.
23564 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
23565
23566 2012-02-21 Joseph Myers <joseph@codesourcery.com>
23567
23568 * manual/install.texi: Fix stray word in line-wrapped comment.
23569
23570 2012-02-20 David S. Miller <davem@davemloft.net>
23571
23572 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
23573 both binutils and gcc support GOTDATA.
23574
23575 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
23576 "rd %pc" in the PIC register setup sequences.
23577
23578 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
23579 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
23580 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
23581 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
23582 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
23583 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
23584 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
23585 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
23586 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
23587 (SYSCALL_ERROR_HANDLER): Likewise.
23588 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
23589 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23590 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
23591 (SYSCALL_ERROR_HANDLER): Likewise.
23592
23593 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
23594 (HAVE_GCC_GOTDATA): New.
23595 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
23596 relocation support in both binutils and gcc.
23597 * sysdeps/sparc/elf/configure: Regenerate.
23598
23599 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
23600 * sysdeps/sparc/sparc32/elf/configure: Delete.
23601 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
23602 * sysdeps/sparc/sparc64/elf/configure: Delete.
23603 * sysdeps/sparc/elf/configure.in: New file.
23604 * sysdeps/sparc/elf/configure: Generate.
23605
23606 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
23607 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
23608 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
23609 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
23610 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
23611
23612 2012-02-21 Joseph Myers <joseph@codesourcery.com>
23613
23614 * manual/install.texi: Do not mention specific glibc version
23615 numbers.
23616 * manual/libc.texinfo (VERSION, UPDATED): Update.
23617 (@copying): Use @copyright{} and range of years.
23618
23619 2012-02-21 Joseph Myers <joseph@codesourcery.com>
23620
23621 [BZ #13695]
23622 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
23623 [crti.S not in sysdirs] (generated): Do not append.
23624 [crti.S not in sysdirs] (omit-deps): Likewise.
23625 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
23626 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
23627 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
23628 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
23629 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
23630 Likewise.
23631 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
23632 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
23633 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
23634 * csu/defs.awk: Remove file.
23635 * sysdeps/generic/initfini.c: Likewise.
23636 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
23637 variable.
23638 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
23639 Likewise.
23640
23641 2012-02-20 Joseph Myers <joseph@codesourcery.com>
23642
23643 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
23644 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
23645 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
23646 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
23647 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
23648 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
23649 <bits/epoll.h>.
23650 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
23651 (__EPOLL_PACKED): Define to empty if not defined by
23652 <bits/epoll.h>.
23653 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
23654 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23655 bits/epoll.h.
23656
23657 2012-02-20 Joseph Myers <joseph@codesourcery.com>
23658
23659 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
23660 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
23661 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
23662 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
23663 <bits/timerfd.h>.
23664 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
23665 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23666 bits/timerfd.h.
23667
23668 2012-02-20 Joseph Myers <joseph@codesourcery.com>
23669
23670 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
23671 in C locale.
23672 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23673 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23674 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
23675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23676
23677 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
23678
23679 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
23680 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
23681
23682 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
23683
23684 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
23685 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
23686 defined.
23687 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
23688 Likewise.
23689 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
23690 entry for 2.16.
23691
23692 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
23693
23694 * math/w_acos.c: Use non-signaling floating-point comparisons.
23695 * math/w_acosf.c: Likewise.
23696 * math/w_acosh.c: Likewise.
23697 * math/w_acoshf.c: Likewise.
23698 * math/w_acoshl.c: Likewise.
23699 * math/w_acosl.c: Likewise.
23700 * math/w_asin.c: Likewise.
23701 * math/w_asinf.c: Likewise.
23702 * math/w_asinl.c: Likewise.
23703 * math/w_atanh.c: Likewise.
23704 * math/w_atanhf.c: Likewise.
23705 * math/w_atanhl.c: Likewise.
23706 * math/w_exp2.c: Likewise.
23707 * math/w_exp2f.c: Likewise.
23708 * math/w_exp2l.c: Likewise.
23709 * math/w_j0.c: Likewise.
23710 * math/w_j0f.c: Likewise.
23711 * math/w_j0l.c: Likewise.
23712 * math/w_j1.c: Likewise.
23713 * math/w_j1f.c: Likewise.
23714 * math/w_j1l.c: Likewise.
23715 * math/w_jn.c: Likewise.
23716 * math/w_jnf.c: Likewise.
23717 * math/w_log.c: Likewise.
23718 * math/w_log10.c: Likewise.
23719 * math/w_log10f.c: Likewise.
23720 * math/w_log10l.c: Likewise.
23721 * math/w_log2.c: Likewise.
23722 * math/w_log2f.c: Likewise.
23723 * math/w_log2l.c: Likewise.
23724 * math/w_logf.c: Likewise.
23725 * math/w_logl.c: Likewise.
23726 * math/w_sqrt.c: Likewise.
23727 * math/w_sqrtf.c: Likewise.
23728 * math/w_sqrtl.c: Likewise.
23729 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
23730 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
23731 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
23732 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
23733 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
23734
23735 2012-02-19 Joseph Myers <joseph@codesourcery.com>
23736
23737 [BZ #9739]
23738 * manual/string.texi (strnlen): Use correct parameter name in
23739 equivalent expression.
23740
23741 2012-02-19 Joseph Myers <joseph@codesourcery.com>
23742
23743 [BZ #11174]
23744 * manual/users.texi (seteuid): Consistently use neweuid for
23745 argument name.
23746
23747 2012-02-19 Joseph Myers <joseph@codesourcery.com>
23748
23749 [BZ #13704]
23750 * manual/nss.texi (Services in the NSS configuration): Correct
23751 list of services in example configuration file.
23752
23753 2012-02-19 Nick Bowler <nbowler@draconx.ca>
23754
23755 [BZ #11322]
23756 * manual/arith.texi: Remove statements about negative zero
23757 behaving identically to zero.
23758
23759 2012-02-18 Joseph Myers <joseph@codesourcery.com>
23760
23761 [BZ #5993]
23762 * manual/install.texi: Do not document upgrading from libc5.
23763
23764 2012-02-18 Joseph Myers <joseph@codesourcery.com>
23765
23766 [BZ #4596]
23767 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
23768
23769 2012-02-18 David S. Miller <davem@davemloft.net>
23770
23771 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
23772 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
23773 %o7 across the call.
23774 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
23775 instead.
23776 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
23777 SETUP_PIC_REG_LEAF.
23778 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
23779 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
23780 * sysdeps/sparc/crtn.S: Likewise.
23781
23782 2012-02-17 Ulrich Drepper <drepper@gmail.com>
23783
23784 * aout/Makefile: Remove.
23785
23786 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
23787
23788 [BZ #13058]
23789 * manual/examples/argp-ex1.c (main): Format definition in GNU
23790 style.
23791 * manual/examples/argp-ex2.c (main): Likewise.
23792 * manual/examples/argp-ex3.c (main): Likewise.
23793 * manual/examples/argp-ex4.c (main): Likewise.
23794 * manual/examples/longopt.c (main): Use new-style prototype
23795 definition.
23796 * manual/examples/strncat.c (main): Specify return type and use
23797 (void) for arguments.
23798 * manual/examples/subopt.c (main): Use char **argv argument.
23799
23800 2012-02-17 Joseph Myers <joseph@codesourcery.com>
23801
23802 [BZ #5077]
23803 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
23804 rounding modes.
23805
23806 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
23807
23808 [BZ #6907]
23809 * manual/string.texi (strchr): Change when strchrnul is
23810 recommended.
23811
23812 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
23813
23814 [BZ #174]
23815 * manual/locale.texi (setlocale): Document LOCPATH.
23816
23817 2012-02-17 Joseph Myers <joseph@codesourcery.com>
23818
23819 [BZ #10210]
23820 * manual/process.texi (execle): Move @dots{} before last argument.
23821
23822 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
23823
23824 [BZ #12047]
23825 * manual/charset.texi (Generic Charset Conversion): Fix typo
23826 (LC_TYPE -> LC_CTYPE).
23827
23828 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
23829
23830 [BZ #5805]
23831 * manual/arith.texi (scalbn): Use @var{} on parameter names.
23832 (scalbnf): Likewise.
23833 (scalbnl): Likewise.
23834 (scalbln): Likewise.
23835 (scalblnf): Likewise.
23836 (scalblnl): Likewise.
23837 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
23838 (vwarnx): Likewise.
23839 (verr): Likewise.
23840 (verrx): Likewise.
23841 * manual/filesys.texi (telldir): Use braces around return type.
23842 * manual/llio.texi (mmap): Add space after comma.
23843 (mmap64): Likewise.
23844 * manual/math.texi (jn): Use @var{} on parameter names.
23845 (jnf): Likewise.
23846 (jnl): Likewise.
23847 (yn): Likewise.
23848 (ynf): Likewise.
23849 (ynl): Likewise.
23850 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
23851 line.
23852 * manual/resource.texi (ulimit): Use @dots{} instead of literal
23853 "...".
23854 (sched_get_priority_min): Remove semicolon on @deftypefun line.
23855 (sched_get_priority_max): Likewise.
23856 * manual/signal.texi (sigvec): Add space after comma.
23857 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
23858 names.
23859 (if_indextoname): Likewise.
23860 (if_freenameindex): Likewise.
23861 (sendto): Use ',' instead of '.' in prototype.
23862 * manual/startup.texi (syscall): Use @dots{} instead of literal
23863 "...".
23864 * manual/stdio.texi (__fpending): Separate initial words of
23865 paragraph from @deftypefun line.
23866 * manual/syslog.texi (syslog): Use @dots{} instead of literal
23867 "...".
23868 (vsyslog): Use @var{} on parameter names.
23869 * manual/terminal.texi (stty): Use @var{} on parameter names.
23870 * manual/users.texi (getutmp): Use @var{} on parameter names.
23871 (getutmpx): Likewise.
23872
23873 2012-02-17 Joseph Myers <joseph@codesourcery.com>
23874
23875 [BZ #6884]
23876 * manual/stdio.texi (fopen): Fix typos in description of
23877 ",ccs=STRING".
23878
23879 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
23880
23881 [BZ #4026]
23882 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
23883 get clock_id definition.
23884
23885 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
23886
23887 [BZ #4822]
23888 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
23889 (madvise): Cast every argument to void on its own.
23890
23891 2012-02-17 Joseph Myers <joseph@codesourcery.com>
23892
23893 [BZ #9902]
23894 * manual/startup.texi (Exit Status): Fix typo.
23895
23896 2012-02-17 Joseph Myers <joseph@codesourcery.com>
23897
23898 [BZ #10140]
23899 * manual/examples/argp-ex1.c: Include <stdlib.h>.
23900 * manual/examples/argp-ex2.c: Likewise.
23901 * manual/examples/argp-ex3.c: Likewise.
23902
23903 2012-02-16 Richard Henderson <rth@redhat.com>
23904
23905 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
23906 * sysdeps/s390/s390-32/initfini.c: Remove.
23907 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
23908 * sysdeps/s390/s390-64/initfini.c: Remove.
23909
23910 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23911
23912 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
23913 compiler output for sysdeps/generic/initfini.c.
23914 * sysdeps/sh/elf/initfini.c: Remove file.
23915
23916 2012-02-16 David S. Miller <davem@davemloft.net>
23917
23918 [BZ #11494]
23919 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
23920
23921 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
23922 * sysdeps/sparc/crti.S: New file.
23923 * sysdeps/sparc/crtn.S: New file.
23924 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
23925 * sysdeps/sparc/sparc64/Makefile: Likewise.
23926
23927 2012-02-15 Mike Frysinger <vapier@gentoo.org>
23928
23929 [BZ #3335]
23930 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
23931
23932 2012-02-15 Roland McGrath <roland@hack.frob.com>
23933
23934 [BZ #4822]
23935 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
23936
23937 * mach/devstream.c (cookie_io_functions_t): Macro removed.
23938 (write, read, close): Likewise.
23939 Patch by Aurelien Jarno <aurelien@aurel32.net>.
23940
23941 2012-02-15 Joseph Myers <joseph@codesourcery.com>
23942
23943 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
23944 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
23945 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
23946 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
23947 <bits/signalfd.h>.
23948 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
23949 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23950 bits/signalfd.h.
23951
23952 2012-02-14 Marek Polacek <polacek@redhat.com>
23953
23954 * sysdeps/x86_64/crti.S: New file.
23955 * sysdeps/x86_64/crtn.S: New file.
23956 * sysdeps/x86_64/elf/initfini.c: Remove file.
23957
23958 2012-02-13 Joseph Myers <joseph@codesourcery.com>
23959
23960 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
23961 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
23962 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
23963 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
23964 <bits/inotify.h>.
23965 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
23966 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23967 bits/inotify.h.
23968
23969 2012-02-13 Joseph Myers <joseph@codesourcery.com>
23970
23971 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
23972 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
23973 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
23974 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
23975 <bits/eventfd.h>.
23976 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
23977 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23978 bits/eventfd.h.
23979
23980 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
23981
23982 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
23983 __feraiseexcept instead of feraiseexcept.
23984
23985 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
23986 nanosleep invocations.
23987 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
23988 strings, and add error checking for a nanosleep invocations.
23989
23990 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
23991
23992 Replace FSF snail mail address with URLs, as per GNU coding standards.
23993 Most of the snail mail addresses were wrong anyway, and omitting
23994 them makes the source code easier to maintain. Almost all of the
23995 changes are to license notices and to locale LC_IDENTIFICATION
23996 addresses, except for this one:
23997 * manual/libc.texinfo: In "Published by", give the FSF's URL,
23998 not its snail mail address.
23999
24000 2012-02-09 Richard Henderson <rth@twiddle.net>
24001
24002 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
24003 of kernel-features.h.
24004
24005 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
24006
24007 2012-02-08 Marek Polacek <polacek@redhat.com>
24008
24009 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
24010 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
24011 * sysdeps/gnu/_G_config.h: Likewise.
24012 * sysdeps/generic/_G_config.h: Likewise.
24013
24014 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
24015
24016 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
24017 tests.
24018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24019
24020 * sysdeps/powerpc/powerpc32/crti.S: New file.
24021 * sysdeps/powerpc/powerpc32/crtn.S: New file.
24022 * sysdeps/powerpc/powerpc64/crti.S: New file.
24023 * sysdeps/powerpc/powerpc64/crtn.S: New file.
24024
24025 * Makeconfig (have-initfini): Don't set.
24026 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
24027 * configure.in (nopic_initfini): Don't substitute.
24028 * config.h.in (HAVE_INITFINI): Don't #undef.
24029 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
24030 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
24031
24032 2012-02-08 Joseph Myers <joseph@codesourcery.com>
24033
24034 Support crti.S and crtn.S provided directly by architectures.
24035 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
24036 [crti.S in sysdirs] (omit-deps): Likewise.
24037 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
24038 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
24039 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
24040 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
24041 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
24042 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
24043 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
24044 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
24045 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
24046 compiler output for sysdeps/generic/initfini.c.
24047 * sysdeps/i386/elf/Makefile: Remove file.
24048 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
24049
24050 2012-02-07 Marek Polacek <polacek@redhat.com>
24051
24052 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
24053 * sysdeps/gnu/_G_config.h: Likewise.
24054 * sysdeps/mach/hurd/_G_config.h: Likewise.
24055
24056 2012-02-07 Marek Polacek <polacek@redhat.com>
24057
24058 * math/Makefile (tests): Add tst-CMPLX2.
24059 * math/tst-CMPLX2.c: New file.
24060
24061 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
24062
24063 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
24064
24065 * math/libm-test.inc (jn_test): Add missing L suffix.
24066
24067 2012-02-06 Marek Polacek <polacek@redhat.com>
24068
24069 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
24070 * sysdeps/i386/fpu/e_powf.S: Likewise.
24071 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
24072 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
24073 * sysdeps/i386/fpu/e_acosh.S: Likewise.
24074 * sysdeps/i386/fpu/e_pow.S: Likewise.
24075 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
24076 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
24077 * sysdeps/i386/fpu/s_expm1.S: Likewise.
24078 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
24079 * sysdeps/i386/fpu/e_log2.S: Likewise.
24080 * sysdeps/i386/fpu/e_log2l.S: Likewise.
24081 * sysdeps/i386/fpu/e_scalb.S: Likewise.
24082 * sysdeps/i386/fpu/e_powl.S: Likewise.
24083 * sysdeps/i386/fpu/s_log1p.S: Likewise.
24084 * sysdeps/i386/fpu/e_log10f.S: Likewise.
24085 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
24086 * sysdeps/i386/fpu/e_logl.S: Likewise.
24087 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
24088 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
24089 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
24090 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
24091 * sysdeps/i386/fpu/e_log2f.S: Likewise.
24092 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
24093 * sysdeps/i386/fpu/e_log.S: Likewise.
24094 * sysdeps/i386/fpu/s_cexp.S: Likewise.
24095 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
24096 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
24097 * sysdeps/i386/fpu/e_logf.S: Likewise.
24098 * sysdeps/i386/fpu/e_log10l.S: Likewise.
24099 * sysdeps/i386/fpu/e_atanh.S: Likewise.
24100 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
24101 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
24102 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
24103 * sysdeps/i386/fpu/e_log10.S: Likewise.
24104 * sysdeps/i386/fpu/s_frexp.S: Likewise.
24105 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
24106 * sysdeps/i386/fpu/s_asinh.S: Likewise.
24107 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
24108 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
24109 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
24110 * sysdeps/i386/asm-syntax.h: Likewise.
24111 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
24112 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
24113 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
24114 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
24115 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
24116 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
24117 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
24118 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
24119 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
24120 * sysdeps/powerpc/sysdep.h: Likewise.
24121 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
24122 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
24123
24124 2012-02-06 Joseph Myers <joseph@codesourcery.com>
24125
24126 [BZ #411]
24127 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
24128
24129 2012-02-06 Joseph Myers <joseph@codesourcery.com>
24130
24131 * sysdeps/i386/sysdep.h: Include <features.h>.
24132 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
24133 version.
24134
24135 2012-02-05 Joseph Myers <joseph@codesourcery.com>
24136
24137 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
24138 Define.
24139 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
24140 LOAD_PIC_REG_STR.
24141
24142 2012-02-03 Joseph Myers <joseph@codesourcery.com>
24143
24144 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
24145 (SETUP_PIC_REG): Use GET_PC_THUNK.
24146 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
24147 macro.
24148
24149 2012-02-03 Joseph Myers <joseph@codesourcery.com>
24150
24151 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
24152 for non-PIC compilation.
24153 (SETUP_PIC_REG): Add .p2align directive.
24154 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
24155 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
24156 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24157 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24158 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
24159 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24160 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24161 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24162 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24163 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24164 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24165 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24166 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24167 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24168 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24169 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24170 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24171 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24172 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24173 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24174 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24175 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24176 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24177 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
24178 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
24179 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
24180 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24181 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24182 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24183 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24184 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24185 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24186 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24187 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24188 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24189 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24190 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24191 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24192 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24193 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24194 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24195
24196 2012-02-03 Joseph Myers <joseph@codesourcery.com>
24197
24198 * math/tst-CMPLX.c: Include <stdio.h>.
24199
24200 2012-01-31 Joseph Myers <joseph@codesourcery.com>
24201
24202 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
24203 float.
24204 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
24205 * sysdeps/sparc/bits/mathdef.h: Likewise.
24206
24207 2012-01-31 Marek Polacek <polacek@redhat.com>
24208
24209 * libio/libio.h: Don't define _PARAMS.
24210 * locale/programs/config.h: Don't define PARAMS.
24211 * stdlib/strtol_l.c: Likewise.
24212 (__strtol_l): Remove PARAMS from the prototype.
24213
24214 2012-01-31 Ulrich Drepper <drepper@gmail.com>
24215
24216 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
24217 names. Just use the correct names. Remove unnecessary wrapper
24218 functions.
24219 * malloc/arena.c: Likewise.
24220 * malloc/hooks.c: Likewise.
24221
24222 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
24223 ARENA_TEST says not to. Simplify test for creation of a new arena.
24224 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
24225
24226 2012-01-30 Ulrich Drepper <drepper@gmail.com>
24227
24228 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
24229 into tail calls.
24230 (update_get_addr): New function.
24231 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
24232 GET_ADDR_MODULE parameter.
24233
24234 2012-01-30 Joseph Myers <joseph@codesourcery.com>
24235
24236 * crypt/cert.c: Remove __STDC__ conditionals.
24237 * crypt/crypt-entry.c: Likewise.
24238 * crypt/crypt_util.c: Likewise.
24239 * libio/filedoalloc.c: Likewise.
24240 * libio/fileops.c: Likewise.
24241 * libio/genops.c: Likewise.
24242 * libio/iofclose.c: Likewise.
24243 * libio/iofdopen.c: Likewise.
24244 * libio/iofopen.c: Likewise.
24245 * libio/iofopen64.c: Likewise.
24246 * libio/iogetdelim.c: Likewise.
24247 * libio/iopopen.c: Likewise.
24248 * libio/obprintf.c: Likewise.
24249 * libio/oldfileops.c: Likewise.
24250 * libio/oldiofclose.c: Likewise.
24251 * libio/oldiofdopen.c: Likewise.
24252 * libio/oldiofopen.c: Likewise.
24253 * libio/oldiopopen.c: Likewise.
24254 * libio/wfiledoalloc.c: Likewise.
24255 * libio/wgenops.c: Likewise.
24256 * locale/programs/xmalloc.c: Likewise.
24257 * misc/syslog.c: Likewise.
24258 * stdio-common/xbug.c: Likewise.
24259 * string/memchr.c: Likewise.
24260 * string/memcmp.c: Likewise.
24261 * string/memrchr.c: Likewise.
24262 * string/rawmemchr.c: Likewise.
24263 * sysdeps/posix/getcwd.c: Likewise.
24264 * time/strftime_l.c: Likewise.
24265
24266 2012-01-30 Joseph Myers <joseph@codesourcery.com>
24267
24268 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
24269 * config.make.in (config-cflags-sse2avx): Define.
24270 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
24271 Fix typo.
24272
24273 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
24274
24275 * scripts/config.guess: Update from upstream config git repository.
24276 * scripts/config.sub: Likewise.
24277
24278 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
24279
24280 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
24281 (EM_NUM): Update.
24282 (R_TILEPRO_*, R_TILEGX_*): New macros.
24283
24284 * scripts/firstversions.awk: Fix bug in version range handling.
24285
24286 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
24287
24288 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
24289
24290 * include/sys/epoll.h: New file.
24291 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
24292 libc_hidden_def.
24293
24294 2012-01-28 Ulrich Drepper <drepper@gmail.com>
24295
24296 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
24297 Avoid unnecessary __WORDSIZE == 64 test.
24298 (fmaxf): Use VEX format if possible.
24299 (fmax): Likewise.
24300 (fminf): Likewise.
24301 (fmin): Likewise.
24302
24303 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
24304 * math/math_private.h: Remove libc_fegetround* and
24305 libc_fesetround*.
24306 * sysdeps/i386/configure.in: Check for -msse2avx.
24307 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
24308 also if SSE2AVX is defined.
24309 Remove libc_fegetround* and libc_fesetround*.
24310 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
24311 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
24312 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
24313 of HAS_YMM_USABLE.
24314 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24315 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24316 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24317 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24318 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24319
24320 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
24321
24322 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24323
24324 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
24325 size is not set.
24326 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
24327
24328 2012-01-27 Ulrich Drepper <drepper@gmail.com>
24329
24330 [BZ #13618]
24331 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
24332 relocation.
24333 * Makeconfig (libm): Define.
24334 * elf/Makefile: Add rules to build and run tst-relsort1.
24335 * elf/tst-relsort1.c: New file.
24336 * elf/tst-relsort1mod1.c: New file.
24337 * elf/tst-relsort1mod2.c: New file.
24338
24339 2012-01-27 Joseph Myers <joseph@codesourcery.com>
24340
24341 * math/s_ldexp.c: Remove __STDC__ conditionals.
24342 * math/s_ldexpf.c: Likewise.
24343 * math/s_ldexpl.c: Likewise.
24344 * math/s_nextafter.c: Likewise.
24345 * math/s_nexttowardf.c: Likewise.
24346 * math/s_significand.c: Likewise.
24347 * math/s_significandf.c: Likewise.
24348 * math/s_significandl.c: Likewise.
24349 * math/w_jnl.c: Likewise.
24350 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
24351 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
24352 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
24353 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
24354 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
24355 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24356 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
24357 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
24358 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24359 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
24360 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
24361 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
24362 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
24363 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
24364 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
24365 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
24366 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
24367 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
24368 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
24369 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
24370 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
24371 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24372 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24373 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24374 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24375 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24376 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24377 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24378 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
24379 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24380 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24381 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
24382 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24383 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
24384 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
24385 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24386 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
24387 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
24388 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
24389 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
24390 * sysdeps/ieee754/k_standard.c: Likewise.
24391 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
24392 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24393 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
24394 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
24395 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
24396 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
24397 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24398 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
24399 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
24400 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
24401 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
24402 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
24403 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
24404 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
24405 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
24406 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
24407 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
24408 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24409 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24410 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
24411 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24412 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24413 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
24414 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
24415 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24416 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
24417 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
24418 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
24419 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
24420 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
24421 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
24422 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
24423 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
24424 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
24425 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
24426 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
24427 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
24428 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
24429 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
24430 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
24431 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
24432 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
24433 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
24434 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
24435 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
24436 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
24437 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24438 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24439 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
24440 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
24441 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
24442 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24443 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24444 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
24445 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
24446 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
24447 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
24448 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
24449 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
24450 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
24451 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
24452 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
24453 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
24454 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24455 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
24456 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
24457 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
24458 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
24459 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
24460 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
24461 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
24462 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
24463 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
24464 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
24465 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
24466 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
24467 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
24468 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
24469 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
24470 * sysdeps/ieee754/s_matherr.c: Likewise.
24471 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
24472 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
24473 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24474 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24475
24476 2012-01-26 Joseph Myers <joseph@codesourcery.com>
24477
24478 * crypt/md5.h: Remove __STDC__ conditionals.
24479 * libio/libioP.h: Likewise.
24480 * locale/programs/config.h: Likewise.
24481 * sysdeps/generic/sysdep.h: Likewise.
24482 * sysdeps/i386/asm-syntax.h: Likewise.
24483 * sysdeps/s390/asm-syntax.h: Likewise.
24484 * sysdeps/unix/sysdep.h: Likewise.
24485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
24486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
24487
24488 2012-01-26 Joseph Myers <joseph@codesourcery.com>
24489
24490 * libio/libio.h: Remove __STDC__ conditionals.
24491 * malloc/obstack.h: Likewise.
24492 * math/complex.h: Likewise.
24493 * math/math.h: Likewise.
24494 * sysdeps/generic/_G_config.h: Likewise.
24495 * sysdeps/gnu/_G_config.h: Likewise.
24496 * sysdeps/mach/hurd/_G_config.h: Likewise.
24497 * sysdeps/powerpc/bits/mathdef.h: Likewise.
24498 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
24499 * sysdeps/sparc/bits/mathdef.h: Likewise.
24500
24501 2012-01-26 Ulrich Drepper <drepper@gmail.com>
24502
24503 [BZ #13583]
24504 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
24505 Clean up HAS_* macros.
24506 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
24507 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
24508 possible.
24509 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
24510 HAS_AVX.
24511 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24512 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24513 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24514 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24515 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24516
24517 2012-01-25 Joseph Myers <joseph@codesourcery.com>
24518
24519 * elf/tst-unique3.cc (gets): Remove declaration.
24520 * elf/tst-unique3lib.cc (gets): Likewise.
24521 * elf/tst-unique3lib2.cc (gets): Likewise.
24522 * elf/tst-unique4.cc (gets): Likewise.
24523
24524 2012-01-24 Ulrich Drepper <drepper@gmail.com>
24525
24526 * include/stdio.h: Add C++ protection. Add gets declarations and
24527 definitions.
24528 * debug/tst-chk1.c: Don't declare gets here.
24529 * stdio-common/tst-gets.c: Likewise.
24530
24531 2012-01-24 Joseph Myers <joseph@codesourcery.com>
24532
24533 * posix/glob: Remove directory.
24534
24535 2012-01-24 Joseph Myers <joseph@codesourcery.com>
24536
24537 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
24538
24539 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
24540
24541 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
24542 of the non-standard EPFNOSUPPORT.
24543
24544 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
24545
24546 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
24547 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
24548 ANYWHERE set to 1 only on KERN_NO_SPACE error.
24549
24550 2012-01-21 Ulrich Drepper <drepper@gmail.com>
24551
24552 * wcsmbs/uchar.h: Test __STDC_VERSION__.
24553
24554 2012-01-20 Ulrich Drepper <drepper@gmail.com>
24555
24556 * nscd/aicache.c (addhstaiX): Do not cache negative results of
24557 transient errors.
24558 * nscd/grpcache.c (cache_addgr): Likewise.
24559 * nscd/hstcache.c (cache_addhst): Likewise.
24560 * nscd/initgrcache.c (addinitgroupsX): Likewise.
24561 * nscd/pwdcache.c (cache_addpw): Likewise.
24562 * nscd/servicescache.c (cache_addserv): Likewise.
24563
24564 2012-01-16 Ulrich Drepper <drepper@gmail.com>
24565
24566 * malloc/malloc.c: Various cleanups.
24567 * malloc/hooks.c: Likewise.
24568
24569 * stdlib/Makefile (tests): Add bug-fmtmsg1.
24570 * stdlib/bug-fmtmsg1.c: New file.
24571
24572 * stdlib/fmtmsg.c (init): Add missing unlock.
24573 Patch by Peng Haitao <penght@cn.fujitsu.com>.
24574
24575 2012-01-12 Marek Polacek <polacek@redhat.com>
24576
24577 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
24578 and _GNU_SOURCE.
24579
24580 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
24581
24582 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
24583 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
24584 macro to ensure uniqueness of label name.
24585 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
24586 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
24587
24588 2012-01-11 Ulrich Drepper <drepper@gmail.com>
24589
24590 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
24591
24592 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
24593 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
24594 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
24595 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
24596
24597 2012-01-10 Ulrich Drepper <drepper@gmail.com>
24598
24599 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
24600
24601 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
24602 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
24603 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
24604
24605 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
24606
24607 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
24608 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
24609 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
24610 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
24611
24612 * math/bits/math-finite.h: Add ldexp support.
24613
24614 2012-01-10 Marek Polacek <polacek@redhat.com>
24615
24616 * locale/programs/localedef.h (show_archive_content): Add noreturn
24617 attribute.
24618
24619 2012-01-09 Ulrich Drepper <drepper@gmail.com>
24620
24621 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
24622
24623 2012-01-08 Ulrich Drepper <drepper@gmail.com>
24624
24625 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
24626
24627 * io/Makefile (headers): Add bits/poll2.h.
24628
24629 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
24630
24631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
24632 typo #include statement.
24633
24634 2012-01-08 Ulrich Drepper <drepper@gmail.com>
24635
24636 * include/sys/cdefs.h: Define __attribute_alloc_size.
24637 * catgets/gencat.c: Add alloc_size attribute and apply consistently
24638 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
24639 * elf/pldd.c: Likewise.
24640 * iconv/iconv_charmap.c: Likewise.
24641 * iconv/iconvconfig.c: Likewise.
24642 * iconv/strtab.c: Likewise.
24643 * locale/programs/locale.c: Likewise.
24644 * locale/programs/localedef.h: Likewise.
24645 * locale/programs/simple-hash.c: Likewise.
24646 * nscd/nscd.h: Likewise.
24647 * nss/makedb.c: Likewise.
24648 * sysdeps/generic/ldconfig.h: Likewise.
24649 * locale/programs/localedef.c: Remove xmalloc prototype.
24650 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
24651
24652 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
24653
24654 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
24655 appropriate.
24656
24657 2012-01-08 Ulrich Drepper <drepper@gmail.com>
24658
24659 * math/Makefile (tests): Add tst-CMPLX.
24660 * math/tst-CMPLX.c: New file.
24661
24662 * math/complex.h (CMPLXL): Fix typo.
24663
24664 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
24665 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
24666 GLIBC_2.16.
24667 * debug/tst-chk1.c: Add poll and ppoll tests.
24668 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
24669 * include/sys/poll.h: Add hidden proto for ppoll.
24670 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
24671 * sysdeps/mach/hurd/ppoll.c: Likewise.
24672 * io/ppoll.c: Likewise.
24673 * debug/poll_chk.c: New file.
24674 * debug/ppoll_chk.c: New file.
24675 * include/bits/poll2.h: New file.
24676 * io/bits/poll2.h: New file.
24677
24678 [BZ #1350]
24679 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
24680
24681 * configure.in: static is always set to yes. Remove.
24682 * config.make.in: Don't set build-static.
24683 * Makeconfig: Remove use of build-static.
24684 * dlfcn/Makefile: Likewise.
24685 * elf/Makefile: Likewise.
24686 * math/Makefile: Likewise.
24687 * misc/Makefile: Likewise.
24688 * nptl/Makefile: Likewise.
24689 * sysdeps/mach/hurd/Makefile: Likewise.
24690
24691 * configure.in: PWD_P is not used anymore.
24692 * config.make.in: Remove PWD_P entry.
24693
24694 * configure.in: Remove last remnants of RANLIB.
24695 No need to check for signed size_t anymore.
24696 Don't set libc_commonpagesize and libc_relro_required here for Alpha
24697 and IA-64.
24698 Remove __builtin_expect test because we require at least gcc 3.4.
24699 * aclocal.m4: Likewise.
24700
24701 * wcsmbs/mbrtoc16.c: Implement using towc function.
24702 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
24703 * wcsmbs/wcsmbsload.c: Likewise.
24704 * iconv/gconv_simple.c: Likewise.
24705 * iconv/gconv_int.h: Likewise.
24706 * iconv/gconv_builtin.h: Likewise.
24707 * iconv/iconv_prog.c: Remove CHAR16 handling.
24708
24709 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
24710
24711 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
24712
24713 * configure.in: Remove --with-elf and --enable-bounded options.
24714 Dont set base_machine for ia64. More non-ELF conditions removed.
24715 Remove testing and setting of leading underscore information.
24716 * config.make.in (build-bounded): Set to no.
24717 * config.h.in: Remove NO_UNDERSCORES entry.
24718 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
24719 them.
24720 * csu/start.c: Remove !NO_UNDERSCORE code.
24721 * locale/localeinfo.h: Likewise.
24722 * sysdeps/generic/machine-gmon.h: Likewise.
24723 * sysdeps/generic/sysdep.h: Likewise.
24724 * sysdeps/i386/sysdep.h: Likewise.
24725 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
24726 * sysdeps/mach/sysdep.h: Likewise.
24727 * sysdeps/s390/s390-32/sysdep.h: Likewise.
24728 * sysdeps/s390/s390-64/sysdep.h: Likewise.
24729 * sysdeps/sh/sysdep.h: Likewise.
24730 * sysdeps/sparc/sparc32/alloca.S: Likewise.
24731 * sysdeps/unix/i386/sysdep.S: Likewise.
24732 * sysdeps/unix/sparc/start.c: Likewise.
24733 * sysdeps/unix/sparc/sysdep.S: Likewise.
24734 * sysdeps/unix/sparc/sysdep.h: Likewise.
24735 * sysdeps/unix/start.c: Likewise.
24736 * sysdeps/unix/x86_64/sysdep.S: Likewise.
24737 * sysdeps/x86_64/sysdep.h: Likewise.
24738
24739 2012-01-07 Ulrich Drepper <drepper@gmail.com>
24740
24741 [BZ #13553]
24742 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
24743 for non-gcc.
24744 * argp/argp-fmtstream.h: Use const instead __const.
24745 * argp/argp.h: Likewise.
24746 * assert/assert.h: Likewise.
24747 * bits/fenv.h: Likewise.
24748 * bits/sched.h: Likewise.
24749 * bits/sigset.h: Likewise.
24750 * bits/sigthread.h: Likewise.
24751 * catgets/nl_types.h: Likewise.
24752 * conform/data/pthread.h-data: Likewise.
24753 * crypt/crypt-private.h: Likewise.
24754 * crypt/crypt.h: Likewise.
24755 * crypt/crypt_util.c: Likewise.
24756 * ctype/ctype.h: Likewise.
24757 * debug/execinfo.h: Likewise.
24758 * debug/mbsnrtowcs_chk.c: Likewise.
24759 * debug/mbsrtowcs_chk.c: Likewise.
24760 * debug/wcsnrtombs_chk.c: Likewise.
24761 * debug/wcsrtombs_chk.c: Likewise.
24762 * debug/wcstombs_chk.c: Likewise.
24763 * dirent/dirent.h: Likewise.
24764 * dlfcn/dlfcn.h: Likewise.
24765 * elf/neededtest4.c: Likewise.
24766 * grp/grp.h: Likewise.
24767 * gshadow/gshadow.h: Likewise.
24768 * iconv/gconv.h: Likewise.
24769 * iconv/gconv_int.h: Likewise.
24770 * iconv/gconv_simple.c: Likewise.
24771 * iconv/iconv.h: Likewise.
24772 * iconv/loop.c: Likewise.
24773 * iconv/skeleton.c: Likewise.
24774 * include/aio.h: Likewise.
24775 * include/aliases.h: Likewise.
24776 * include/argz.h: Likewise.
24777 * include/arpa/inet.h: Likewise.
24778 * include/assert.h: Likewise.
24779 * include/dirent.h: Likewise.
24780 * include/dlfcn.h: Likewise.
24781 * include/execinfo.h: Likewise.
24782 * include/fcntl.h: Likewise.
24783 * include/fenv.h: Likewise.
24784 * include/glob.h: Likewise.
24785 * include/grp.h: Likewise.
24786 * include/libintl.h: Likewise.
24787 * include/mntent.h: Likewise.
24788 * include/netdb.h: Likewise.
24789 * include/pwd.h: Likewise.
24790 * include/rpc/netdb.h: Likewise.
24791 * include/sched.h: Likewise.
24792 * include/search.h: Likewise.
24793 * include/shadow.h: Likewise.
24794 * include/signal.h: Likewise.
24795 * include/stdio.h: Likewise.
24796 * include/stdlib.h: Likewise.
24797 * include/string.h: Likewise.
24798 * include/sys/socket.h: Likewise.
24799 * include/sys/stat.h: Likewise.
24800 * include/sys/statfs.h: Likewise.
24801 * include/sys/statvfs.h: Likewise.
24802 * include/sys/syslog.h: Likewise.
24803 * include/sys/time.h: Likewise.
24804 * include/sys/uio.h: Likewise.
24805 * include/time.h: Likewise.
24806 * include/unistd.h: Likewise.
24807 * include/utmp.h: Likewise.
24808 * include/wchar.h: Likewise.
24809 * include/wctype.h: Likewise.
24810 * inet/aliases.h: Likewise.
24811 * inet/arpa/inet.h: Likewise.
24812 * inet/netinet/ether.h: Likewise.
24813 * inet/netinet/in.h: Likewise.
24814 * intl/libintl.h: Likewise.
24815 * io/bits/fcntl2.h: Likewise.
24816 * io/fcntl.h: Likewise.
24817 * io/ftw.h: Likewise.
24818 * io/sys/poll.h: Likewise.
24819 * io/sys/stat.h: Likewise.
24820 * io/sys/statfs.h: Likewise.
24821 * io/sys/statvfs.h: Likewise.
24822 * io/utime.h: Likewise.
24823 * libio/bits/stdio.h: Likewise.
24824 * libio/bits/stdio2.h: Likewise.
24825 * libio/libio.h: Likewise.
24826 * libio/libioP.h: Likewise.
24827 * libio/stdio.h: Likewise.
24828 * locale/lc-ctype.c: Likewise.
24829 * locale/locale.h: Likewise.
24830 * login/utmp.h: Likewise.
24831 * malloc/arena.c: Likewise.
24832 * malloc/malloc.c: Likewise.
24833 * malloc/malloc.h: Likewise.
24834 * malloc/mcheck.c: Likewise.
24835 * malloc/mtrace.c: Likewise.
24836 * math/bits/mathcalls.h: Likewise.
24837 * math/fenv.h: Likewise.
24838 * math/math_private.h: Likewise.
24839 * misc/bits/error.h: Likewise.
24840 * misc/bits/syslog.h: Likewise.
24841 * misc/err.h: Likewise.
24842 * misc/error.h: Likewise.
24843 * misc/fstab.h: Likewise.
24844 * misc/mntent.h: Likewise.
24845 * misc/regexp.h: Likewise.
24846 * misc/search.h: Likewise.
24847 * misc/sgtty.h: Likewise.
24848 * misc/sys/mman.h: Likewise.
24849 * misc/sys/syslog.h: Likewise.
24850 * misc/sys/uio.h: Likewise.
24851 * misc/sys/xattr.h: Likewise.
24852 * misc/ttyent.h: Likewise.
24853 * nis/rpcsvc/ypclnt.h: Likewise.
24854 * nss/nss.h: Likewise.
24855 * posix/bits/unistd.h: Likewise.
24856 * posix/fnmatch.h: Likewise.
24857 * posix/glob.h: Likewise.
24858 * posix/sched.h: Likewise.
24859 * posix/spawn.h: Likewise.
24860 * posix/sys/wait.h: Likewise.
24861 * posix/unistd.h: Likewise.
24862 * posix/wordexp.h: Likewise.
24863 * pwd/pwd.h: Likewise.
24864 * resolv/netdb.h: Likewise.
24865 * resource/sys/resource.h: Likewise.
24866 * rt/aio.h: Likewise.
24867 * rt/bits/mqueue2.h: Likewise.
24868 * rt/mqueue.h: Likewise.
24869 * shadow/shadow.h: Likewise.
24870 * signal/signal.h: Likewise.
24871 * socket/send.c: Likewise.
24872 * socket/sendto.c: Likewise.
24873 * socket/sys/socket.h: Likewise.
24874 * stdio-common/printf.h: Likewise.
24875 * stdlib/bits/stdlib.h: Likewise.
24876 * stdlib/fmtmsg.h: Likewise.
24877 * stdlib/monetary.h: Likewise.
24878 * stdlib/stdlib.h: Likewise.
24879 * stdlib/ucontext.h: Likewise.
24880 * streams/stropts.h: Likewise.
24881 * string/argz.h: Likewise.
24882 * string/bits/string2.h: Likewise.
24883 * string/string.h: Likewise.
24884 * string/strings.h: Likewise.
24885 * sunrpc/rpc/auth.h: Likewise.
24886 * sunrpc/rpc/auth_des.h: Likewise.
24887 * sunrpc/rpc/clnt.h: Likewise.
24888 * sunrpc/rpc/netdb.h: Likewise.
24889 * sunrpc/rpc/pmap_clnt.h: Likewise.
24890 * sunrpc/rpc/xdr.h: Likewise.
24891 * sysdeps/generic/inttypes.h: Likewise.
24892 * sysdeps/generic/net/if.h: Likewise.
24893 * sysdeps/generic/sys/swap.h: Likewise.
24894 * sysdeps/gnu/net/if.h: Likewise.
24895 * sysdeps/gnu/utmpx.h: Likewise.
24896 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
24897 * sysdeps/i386/i486/bits/string.h: Likewise.
24898 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
24899 * sysdeps/s390/bits/string.h: Likewise.
24900 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
24901 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
24902 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
24903 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
24904 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
24905 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
24906 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
24907 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
24908 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
24909 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
24910 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
24911 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
24912 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
24913 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
24914 * sysdeps/unix/sysv/linux/readv.c: Likewise.
24915 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
24916 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
24917 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
24918 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
24919 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
24920 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
24921 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
24922 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
24923 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
24924 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
24925 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
24926 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
24927 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
24928 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
24929 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
24930 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
24931 * sysvipc/sys/ipc.h: Likewise.
24932 * sysvipc/sys/msg.h: Likewise.
24933 * sysvipc/sys/sem.h: Likewise.
24934 * sysvipc/sys/shm.h: Likewise.
24935 * termios/termios.h: Likewise.
24936 * time/sys/time.h: Likewise.
24937 * time/time.h: Likewise.
24938 * wcsmbs/bits/wchar2.h: Likewise.
24939 * wcsmbs/uchar.h: Likewise.
24940 * wcsmbs/wchar.h: Likewise.
24941 * wctype/wctype.h: Likewise.
24942
24943 [BZ #13551]
24944 * Makeconfig: Remove all but ELF support including AIX support.
24945 * Makerules: Likewise.
24946 * config.h.in: Likewise.
24947 * config.make.in: Likewise.
24948 * configure: Likewise.
24949 * configure.in: Likewise.
24950 * csu/Makefile: Likewise.
24951 * csu/version.c: Likewise.
24952 * debug/Makefile: Likewise.
24953 * dlfcn/Makefile: Likewise.
24954 * elf/Makefile: Likewise.
24955 * extra-lib.mk: Likewise.
24956 * iconv/Makefile: Likewise.
24957 * include/libc-symbols.h: Likewise.
24958 * include/shlib-compat.h: Likewise.
24959 * resolv/Makefile: Likewise.
24960 * resolv/res_libc.c: Likewise.
24961 * rt/Makefile: Likewise.
24962 * sysdeps/i386/asm-syntax.h: Likewise.
24963 * sysdeps/i386/sysdep.h: Likewise.
24964 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
24965 * sysdeps/mach/sysdep.h: Likewise.
24966 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
24967 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
24968 * sysdeps/s390/asm-syntax.h: Likewise.
24969 * sysdeps/s390/s390-32/sysdep.h: Likewise.
24970 * sysdeps/s390/s390-64/sysdep.h: Likewise.
24971 * sysdeps/sh/sysdep.h: Likewise.
24972 * sysdeps/unix/sparc/sysdep.h: Likewise.
24973 * sysdeps/wordsize-32/divdi3.c: Likewise.
24974 * sysdeps/x86_64/sysdep.h: Likewise.
24975
24976 * argp/Versions: Remove _argp_unlock_xxx.
24977
24978 [BZ #13559]
24979 * abilist/ld.abilist: Update. Adjust for removal of tls option.
24980 * abilist/libBrokenLocale.abilist: Likewise.
24981 * abilist/libanl.abilist: Likewise.
24982 * abilist/libc.abilist: Likewise.
24983 * abilist/libcrypt.abilist: Likewise.
24984 * abilist/libdl.abilist: Likewise.
24985 * abilist/libm.abilist: Likewise.
24986 * abilist/libnsl.abilist: Likewise.
24987 * abilist/libpthread.abilist: Likewise.
24988 * abilist/libresolv.abilist: Likewise.
24989 * abilist/librt.abilist: Likewise.
24990 * abilist/libthread_db.abilist: Likewise.
24991 * abilist/libutil.abilist: Likewise.
24992 * abilist/libnss_db.abilist: New file.
24993
24994 * scripts/abilist.awk: Add support for indirect functions.
24995
24996 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
24997
24998 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
24999
25000 * shlib-versions: Remove entries for ports architectures.
25001
25002 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
25003 files in ports.
25004 * elf/stackguard-macros.h: Remove support for IA-64.
25005 * elf/tst-auditmod1.c: Likewise.
25006 * sysdeps/generic/ldsodefs.h: Likewise.
25007
25008 * sysdeps/unix/sysv/linux/configure.in: Ports should define
25009 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
25010 configure files.
25011
25012 [BZ #13552]
25013 * configure.in: Remove --enable-omitfp support.
25014 * FAQ.in: Adjust.
25015 * config.make.in: Likewise.
25016 * Makeconfig: Likewise.
25017 * manual/install.texi: Likewise.
25018
25019 In case anyone cares, the IA-64 architecture could move to ports.
25020 * sysdeps/ia64/*: Removed.
25021 * sysdeps/unix/sysv/linux/ia64/*: Removed.
25022 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
25023
25024 [BZ #13555]
25025 * configure.in: Remove entries for unsupported architectures.
25026
25027 [BZ #13533]
25028 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
25029 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
25030 routines.
25031 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
25032 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
25033 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
25034 fall back to using wcrtomb.
25035 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
25036 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
25037 renaming.
25038 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
25039 * wcsmbs/tst-c16c32-1.c: New file.
25040
25041 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
25042 local variable.
25043
25044 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
25045
25046 * elf/tst-unique3.cc: Add explicit declaration of gets.
25047 * elf/tst-unique3lib.cc: Likewise.
25048 * elf/tst-unique3lib2.cc: Likewise.
25049 * elf/tst-unique4.cc: Likewise.
25050
25051 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
25052
25053 2012-01-06 Joseph Myers <joseph@codesourcery.com>
25054
25055 [BZ #13566]
25056 * assert/assert.h (static_assert): Don't define for C++.
25057 * libio/stdio.h (gets): Do declare for C++ <= C++11.
25058 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
25059
25060 2012-01-03 Ulrich Drepper <drepper@gmail.com>
25061
25062 * iconv/loop.c (single loop): Fix assertion in storing of
25063 remaining bytes.
25064
25065 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
25066
25067 2012-01-01 Ulrich Drepper <drepper@gmail.com>
25068
25069 * posix/getconf.c: Update copyright year.
25070 * nss/getent.c: Likewise.
25071 * nss/makedb.c: Likewise.
25072 * iconv/iconvconfig.c: Likewise.
25073 * iconv/iconv_prog.c: Likewise.
25074 * elf/ldconfig.c: Likewise.
25075 * elf/pldd.c: Likewise.
25076 * elf/sotruss.ksh: Likewise.
25077 * catgets/gencat.c: Likewise.
25078 * csu/version.c: Likewise.
25079 * elf/ldd.bash.in: Likewise.
25080 * elf/sprof.c (print_version): Likewise.
25081 * locale/programs/locale.c: Likewise.
25082 * locale/programs/localedef.c: Likewise.
25083 * login/programs/pt_chown.c: Likewise.
25084 * nscd/nscd.c (print_version): Likewise.
25085 * debug/xtrace.sh: Likewise.
25086 * malloc/memusage.sh: Likewise.
25087 * malloc/mtrace.pl: Likewise.
25088 * debug/catchsegv.sh: Likewise.
25089
25090 2011-12-30 Jakub Jelinek <jakub@redhat.com>
25091
25092 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
25093 pure attribute.
25094
25095 2011-12-24 Ulrich Drepper <drepper@gmail.com>
25096
25097 [BZ #13533]
25098 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
25099 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
25100 transformations.
25101 * iconv/gconv_int.h: Likewise.
25102 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
25103 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
25104 from libc for GLIBC_2.16.
25105 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
25106 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
25107 * wcsmbs/uchar.h: Really define mbstate_t.
25108 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
25109 * wcsmbs/c16rtomb.c: New file.
25110 * wcsmbs/mbrtoc16.c: New file.
25111 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
25112 for C/POSIX locale.
25113 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
25114 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
25115
25116 * wcsmbs/wchar.h: Add missing __restrict.
25117
25118 2011-12-23 Ulrich Drepper <drepper@gmail.com>
25119
25120 [BZ #13532]
25121 * time/Makefile (routines): Add timespec_get.
25122 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
25123 * time/time.h: Define TIME_UTC and declare timespec_get. Define
25124 timespec for ISO C11.
25125 * time/timespec_get.c: New file.
25126 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
25127 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
25128
25129 [BZ #13531]
25130 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
25131 * stdlib/stdlib.h: Declare aligned_alloc.
25132 * Versions.def: Add GLIBC_2.16 for libc.
25133 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
25134
25135 [BZ 13527]
25136 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
25137 ISO C11.
25138
25139 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
25140 code.
25141
25142 [BZ #13528]
25143 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
25144
25145 [BZ #13529]
25146 * assert/assert.h (static_assert): Define.
25147
25148 * version.h: Update for 2.16 development version.
25149
25150 [BZ #13526]
25151 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
25152 _ISOC11_SOURCE.
25153
25154 * version.h (RELEASE): Bump for 2.15 release.
25155 * include/features.h (__GLIBC_MINOR__): Bump to 15.
25156
25157 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
25158 Patch by Marek Polacek <mpolacek@redhat.com>.
25159
25160 * bits/byteswap.h: Protect long long constants with __extension__.
25161 * sysdeps/i386/bits/byteswap.h: Likewise.
25162 * sysdeps/ia64/bits/byteswap.h: Likewise.
25163 * sysdeps/s390/bits/byteswap.h: Likewise.
25164 * sysdeps/x86_64/bits/byteswap.h: Likewise.
25165
25166 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
25167
25168 [BZ #13540]
25169 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
25170 destination buffer.
25171 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
25172
25173 2011-12-23 Marek Polacek <polacek@redhat.com>
25174
25175 * elf/dl-addr.c (determine_info): Add inline keyword.
25176 * elf/tst-auditmod4b.c (check_avx): Likewise.
25177 * elf/tst-auditmod6b.c (check_avx): Likewise.
25178 * elf/tst-auditmod6c.c (check_avx): Likewise.
25179 * elf/tst-auditmod7b.c (check_avx): Likewise.
25180
25181 2011-12-23 Ulrich Drepper <drepper@gmail.com>
25182
25183 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
25184 !__SSE_MATH__.
25185
25186 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
25187
25188 [BZ #13540]
25189 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
25190 processing for last bytes.
25191
25192 2011-08-06 Bruno Haible <bruno@clisp.org>
25193
25194 [BZ #13061]
25195 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
25196 U+0385, not to U+1FEE.
25197
25198 [BZ #13062]
25199 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
25200 entry for U+00A5 U+0301.
25201
25202 2011-12-22 Ulrich Drepper <drepper@gmail.com>
25203
25204 [BZ #13166]
25205 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
25206 buffer for the output is too small.
25207
25208 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
25209 optimization.
25210
25211 [BZ #13185]
25212 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
25213 SSE flags if possible.
25214
25215 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
25216
25217 [BZ #13540]
25218 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
25219 processing for last bytes.
25220
25221 2011-12-22 Joseph Myers <joseph@codesourcery.com>
25222
25223 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
25224 (syscall-list-default-options, syscall-list-default-condition)
25225 (syscall-list-includes): Define.
25226 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
25227 list of ABIs and options and #if conditions for each ABI. Do not
25228 handle common syscalls between ABIs specially.
25229 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
25230 Remove.
25231 (syscall-list-variants, syscall-list-32bit-options)
25232 (syscall-list-32bit-condition, syscall-list-64bit-options)
25233 (syscall-list-64bit-condition): Define.
25234 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
25235 (syscall-list-variants, syscall-list-32bit-options)
25236 (syscall-list-32bit-condition, syscall-list-64bit-options)
25237 (syscall-list-64bit-condition): Define.
25238 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
25239 Remove.
25240 (syscall-list-variants, syscall-list-32bit-options)
25241 (syscall-list-32bit-condition, syscall-list-64bit-options)
25242 (syscall-list-64bit-condition): Define.
25243 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
25244 Remove.
25245 (syscall-list-variants, syscall-list-32bit-options)
25246 (syscall-list-32bit-condition, syscall-list-64bit-options)
25247 (syscall-list-64bit-condition): Define.
25248
25249 2011-12-22 Ulrich Drepper <drepper@gmail.com>
25250
25251 * locale/iso-639.def: Add brx entry.
25252
25253 [BZ #13328]
25254 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
25255 Proposed by Mariusz_Cukr <marcukr@op.pl>.
25256
25257 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
25258 __feraiseexcept_renamed.
25259
25260 2011-12-21 Ulrich Drepper <drepper@gmail.com>
25261
25262 [BZ #13538]
25263 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
25264 EPOLLET with unsigned values.
25265 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
25266 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
25267
25268 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
25269 to large cancellation.
25270 * math/s_cacoshf.c: Likewise.
25271 * math/s_cacoshl.c: Likewise.
25272
25273 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
25274
25275 [BZ #13305]
25276 [BZ #12786]
25277 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
25278 * math/s_cacoshf.c: Likewise.
25279 * math/s_cacoshl.c: Likewise.
25280
25281 2011-12-21 Ulrich Drepper <drepper@gmail.com>
25282
25283 [BZ #13439]
25284 * iconv/gconv.h: Define __GCONV_SWAP.
25285 * iconvdata/unicode.c: The swap bit must be stored in __flags.
25286 * iconvdata/utf-16.c: Likewise.
25287 * iconvdata/utf-32.c: Likewise.
25288
25289 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
25290
25291 [BZ #13524]
25292 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
25293 numerator after shifting it by one limb.
25294
25295 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
25296
25297 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
25298 under [__USE_EXTERN_INLINES].
25299
25300 2011-12-17 Ulrich Drepper <drepper@gmail.com>
25301
25302 [BZ #13446]
25303 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
25304
25305 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25306
25307 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
25308 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
25309 optimized code.
25310 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
25311 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
25312 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
25313 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
25314 for strncasecmp/strncasecmp_l compilation.
25315 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
25316 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
25317
25318 2011-12-08 Marek Polacek <mpolacek@redhat.com>
25319
25320 [BZ #13484]
25321 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
25322 of __asm__.
25323
25324 2011-12-17 Ulrich Drepper <drepper@gmail.com>
25325
25326 [BZ #13506]
25327 * time/tzfile.c (__tzfile_read): Check values from file header.
25328
25329 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
25330
25331 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
25332 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
25333 * powerpc/powerpc32/dl-start.S: Likewise.
25334 * powerpc/powerpc32/elf/start.S: Likewise.
25335 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
25336 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
25337 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
25338 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
25339 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
25340 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
25341 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
25342 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
25343 * powerpc/powerpc32/fpu/s_round.S: Likewise.
25344 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
25345 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
25346 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
25347 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
25348 * powerpc/powerpc32/memset.S: Likewise.
25349 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
25350 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25351 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25352 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25353 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25354 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
25355 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
25356 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
25357 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
25358 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
25359 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
25360 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
25361 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
25362
25363 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25364
25365 * math/libm-test.inc: Added more nearbyint tests.
25366 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
25367 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
25368 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
25369 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
25370
25371 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
25372
25373 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
25374 FD_CLOEXEC.
25375
25376 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
25377
25378 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
25379 Add wcscpy-ssse3 wcscpy-c.
25380 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
25381 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
25382 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
25383 * sysdeps/x86_64/wcschr.S: New file.
25384 * sysdeps/x86_64/wcsrchr.S: New file.
25385 * string/test-strcmp.c: Remove checking of wcscmp function for
25386 wrong alignments.
25387 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
25388 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
25389 wcsrchr-sse2 wcsrchr-c.
25390 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
25391 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
25392 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
25393 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
25394 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
25395 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
25396 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
25397 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
25398 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
25399 * wcsmbc/wcschr.c (WCSCHR): New macro.
25400
25401 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
25402
25403 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
25404 * wcsmbs/test-wcsrchr.c: New file.
25405 * string/test-strrchr.c: Add wcsrchr support.
25406 (WIDE): New macro.
25407 * wcsmbs/test-wcscpy.c: New file.
25408 * string/test-strcpy.c: Add wcscpy support.
25409 (WIDE): New macro.
25410
25411 2011-12-10 Ulrich Drepper <drepper@gmail.com>
25412
25413 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
25414 the inner loop.
25415
25416 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
25417
25418 [BZ #13472]
25419 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
25420
25421 2011-12-04 Ulrich Drepper <drepper@gmail.com>
25422
25423 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
25424 Minor optimizations.
25425
25426 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
25427 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
25428 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
25429
25430 2011-12-03 Ulrich Drepper <drepper@gmail.com>
25431
25432 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
25433 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
25434 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
25435 for gcc to avoid warnings.
25436 * inet/Makefile (tests): Add tst-checks.
25437 * inet/tst-checks.c: New file.
25438
25439 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
25440 warning.
25441
25442 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
25443 __wmemcmp_sse2.
25444
25445 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
25446 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
25447
25448 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
25449
25450 2011-12-02 Ulrich Drepper <drepper@gmail.com>
25451
25452 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
25453 problem.
25454
25455 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
25456
25457 2011-11-29 Joseph Myers <joseph@codesourcery.com>
25458
25459 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
25460 conditional on GCC version.
25461 (__arch_compare_and_exchange_val_8_acq)
25462 (__arch_compare_and_exchange_val_16_acq)
25463 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
25464 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
25465 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
25466
25467 2011-12-02 Joseph Myers <joseph@codesourcery.com>
25468
25469 * sysdeps/sh/backtrace.c: New file.
25470
25471 2011-12-02 Andreas Schwab <schwab@redhat.com>
25472
25473 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
25474 parenthesis.
25475
25476 2011-12-01 Andreas Schwab <schwab@redhat.com>
25477
25478 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
25479 falling back to utime.
25480
25481 2011-11-30 Andreas Schwab <schwab@redhat.com>
25482
25483 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
25484 expectations for float.
25485
25486 2011-11-29 Andreas Schwab <schwab@redhat.com>
25487
25488 * locale/weight.h (findidx): Add parameter len.
25489 * locale/weightwc.h (findidx): Likewise.
25490 * posix/fnmatch_loop.c (FCT): Adjust caller.
25491 * posix/regcomp.c (build_equiv_class): Likewise.
25492 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
25493 * posix/regexec.c (check_node_accept_bytes): Likewise.
25494 * string/strcoll_l.c (STRCOLL): Likewise.
25495 * string/strxfrm_l.c (STRXFRM): Likewise.
25496
25497 2011-11-17 Ulrich Drepper <drepper@gmail.com>
25498
25499 * Makefile.in: Remove CVSOPT handling.
25500 * configure.in: Remove use of AC_REVISION.
25501 * iconvdata/Makefile (distribute): No need to filter out CVS.
25502 * scripts/list-sources.sh: Remove CVS, subversion and monotone
25503 handling.
25504
25505 2011-11-16 Andreas Schwab <schwab@redhat.com>
25506
25507 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
25508 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
25509 [USE_AS_STRNCASECMP_L]: Likewise.
25510 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
25511 NO_TLS_DIRECT_SEG_REFS.
25512 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
25513 Fix argument offsets for non-PIC.
25514 [USE_AS_STRNCASECMP_L]: Likewise.
25515 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
25516 NO_TLS_DIRECT_SEG_REFS.
25517
25518 2011-11-15 Ulrich Drepper <drepper@gmail.com>
25519
25520 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
25521 O_CLOEXEC.
25522 * locale/loadlocale.c (_nl_load_locale): Likewise.
25523
25524 2011-11-15 Andreas Schwab <schwab@redhat.com>
25525
25526 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
25527 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
25528 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
25529 (SYSCALL_GETTIME): Set errno on error.
25530
25531 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
25532 count references to noai6ai_cached.
25533
25534 2011-11-15 Ulrich Drepper <drepper@gmail.com>
25535
25536 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
25537
25538 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
25539 FD_CLOEXEC for /proc/self/maps.
25540
25541 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
25542 FD_CLOEXEC for /proc/meminfo.
25543
25544 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
25545 gai.conf.
25546
25547 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
25548 FD_CLOEXEC for given file.
25549
25550 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
25551
25552 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
25553 FD_CLOEXEC for /etc/hosts.
25554 (_gethtent): Likewise.
25555
25556 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
25557
25558 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
25559 cancellation and set FD_CLOEXEC for /etc/netgroup.
25560
25561 * nss/nss_files/files-key.c (search): Don't allow cancellation when
25562 reading /etc/publickey.
25563
25564 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
25565 allow cancellation when reading /etc/group.
25566
25567 * nss/nss_files/files-alias.c (internal_setent): Don't allow
25568 cancellation.
25569 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
25570
25571 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
25572 when using data file.
25573
25574 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
25575
25576 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
25577 (write_nis_obj): Use "c" and "e" in fopen.
25578
25579 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
25580
25581 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
25582
25583 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
25584
25585 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
25586
25587 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
25588 locale.alias.
25589
25590 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
25591
25592 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
25593
25594 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
25595
25596 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
25597 file parsing and set FD_CLOEXEC.
25598
25599 2011-11-14 Ulrich Drepper <drepper@gmail.com>
25600
25601 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
25602
25603 2011-11-14 Andreas Schwab <schwab@redhat.com>
25604
25605 * malloc/arena.c (arena_get2): Don't call reused_arena when
25606 _int_new_arena failed.
25607
25608 2011-11-14 Ulrich Drepper <drepper@gmail.com>
25609
25610 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
25611 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
25612 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
25613 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
25614 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25615 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
25616 to compile strcasecmp and strncasecmp.
25617 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
25618 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
25619
25620 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
25621
25622 2011-11-13 Ulrich Drepper <drepper@gmail.com>
25623
25624 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
25625 locale-defines.sym to gen-as-const-headers.
25626 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
25627 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
25628 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
25629 to compile strcasecmp and strncasecmp.
25630 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
25631 strcasecmp_l and strncasecmp_l.
25632 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
25633 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
25634 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
25635 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
25636 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
25637 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
25638 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
25639 * sysdeps/i386/i686/multiarch/strncase.S: New file.
25640 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
25641 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
25642 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
25643
25644 2011-11-12 Ulrich Drepper <drepper@gmail.com>
25645
25646 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
25647 result of SYSDEP_GETTIME_CPU to retval.
25648 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
25649 parameter list to macro. Remove trailing semicolon. Adjust users.
25650
25651 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
25652 variable.
25653
25654 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
25655 mantissa words.
25656 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
25657
25658 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
25659 from unused variable.
25660
25661 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
25662 DWARF definitions.
25663 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
25664 for assembling.
25665
25666 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
25667 over namespaces.
25668
25669 * sunrpc/rpc_prot.c (rejected): Fix case value.
25670
25671 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
25672 unsigned long long int to avoid warnings in shift.
25673
25674 * posix/regex_internal.c (re_string_reconstruct): Actually use result
25675 of use of trans.
25676 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
25677 variable tmp.
25678
25679 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
25680 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
25681 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
25682
25683 * nis/nis_table.c (nis_list): Use variable of correct type for
25684 result of __follow_path call.
25685
25686 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25687
25688 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
25689 of math functions ceil, trunc, floor, round, and sqrt, when
25690 avaliable on the platform.
25691 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
25692 name clash.
25693 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25694 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
25695 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
25696
25697 2011-10-30 Marek Polacek <mpolacek@redhat.com>
25698
25699 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
25700 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25701
25702 2011-11-11 Roland McGrath <roland@hack.frob.com>
25703
25704 * include/unistd.h: Fix __readlink return type.
25705 Reported by Chris Metcalf <cmetcalf@tilera.com>.
25706
25707 2011-11-11 Ulrich Drepper <drepper@gmail.com>
25708
25709 * stdlib/ucontext.h: Undo last change for makecontext.
25710
25711 2011-11-11 Andreas Schwab <schwab@redhat.com>
25712
25713 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
25714
25715 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
25716 * setjmp/setjmp.h: Mark functions as non-leaf.
25717 * setjmp/bits/setjmp2.h: Likewise.
25718 * stdlib/ucontext.h: Likewise.
25719
25720 2011-11-10 Andreas Schwab <schwab@redhat.com>
25721
25722 * malloc/arena.c (_int_new_arena): Don't increment narenas.
25723 (reused_arena): Don't check arena limit.
25724 (arena_get2): Atomically check arena limit.
25725
25726 2011-11-08 Ulrich Drepper <drepper@gmail.com>
25727
25728 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
25729 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
25730
25731 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
25732 instructions.
25733
25734 2011-11-07 Andreas Schwab <schwab@redhat.com>
25735
25736 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
25737 handler when locking.
25738
25739 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
25740 Fix size of allocated buffer.
25741
25742 2011-11-04 Andreas Schwab <schwab@redhat.com>
25743
25744 [BZ #10103]
25745 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
25746 declarations for long double functions.
25747 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
25748
25749 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
25750
25751 2011-11-03 Andreas Schwab <schwab@redhat.com>
25752
25753 * nscd/nscd.c (main): Don't start AVC thread until credentials are
25754 installed.
25755
25756 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
25757 is disabled.
25758
25759 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
25760
25761 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
25762
25763 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
25764
25765 * include/alloca.h (stackinfo_alloca_round): Define.
25766 (extend_alloca): Use it.
25767 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
25768 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
25769 here.
25770
25771 * scripts/check-local-headers.sh: Ignore libaudit.h.
25772
25773 * nscd/Makefile (extra-objs): Make recursively expanded.
25774
25775 2011-11-01 Ulrich Drepper <drepper@gmail.com>
25776
25777 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
25778 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
25779
25780 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
25781 * posix/tst-rfc3484-2.c: Likewise.
25782 * posix/tst-rfc3484-3.c: Likewise.
25783
25784 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
25785 process_vm_writev.
25786 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
25787 process_vm_writev.
25788 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
25789 process_vm_writev from libc using GLIBC_2.15 version.
25790
25791 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
25792
25793 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
25794
25795 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
25796 stack usage.
25797
25798 2011-10-31 Ulrich Drepper <drepper@gmail.com>
25799
25800 [BZ #13367]
25801 * nss/getent.c (initgroups_keys): Show error message in case no group
25802 names are given.
25803
25804 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
25805 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
25806 __bump_nl_timestamp.
25807 * nscd/connections (nscd_init): When host database is served open
25808 netlink socket and request notification about configuration changes.
25809 (main_loop_poll): Track netlink file descriptor and bump timestamp
25810 in case data becomes available.
25811 (main_loop_epoll): Likewise.
25812 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
25813 (database_pers_head): Add extra_data fileds.
25814 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
25815 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
25816 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
25817 Adjust caller.
25818 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
25819 in6ai data, call __free_in6ai.
25820 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
25821 Add -DHAVE_NETLINK.
25822 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
25823 interface information. Reuse previous data if netlink timestamp
25824 is not changed.
25825 (__bump_nl_timestamp): New function.
25826 (__free_in6ai): New function.
25827
25828 2011-10-30 Ulrich Drepper <drepper@gmail.com>
25829
25830 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
25831 close_not_cancel_no_status here.
25832 (__check_pf): Reorganize code a bit to not call close twice if OOM.
25833
25834 2011-10-29 Ulrich Drepper <drepper@gmail.com>
25835
25836 [BZ #13276]
25837 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
25838 return value.
25839
25840 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
25841 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
25842 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
25843
25844 2011-07-03 Andreas Jaeger <aj@suse.de>
25845
25846 [BZ #10709]
25847 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
25848 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
25849 * math/libm-test.inc (sin_test): Add test case.
25850
25851 2011-10-29 Ulrich Drepper <drepper@gmail.com>
25852
25853 [BZ #13337]
25854 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
25855 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
25856
25857 * elf/chroot_canon.c (chroot_canon): Cleanups.
25858
25859 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
25860
25861 [BZ #13335]
25862 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
25863 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
25864
25865 * string/test-strchr.c: Make usable for strchrnul testing.
25866 * string/test-strchrnul.c: New file.
25867 * string/Makefile (strop-tests): Add strchrnul.
25868
25869 * po/it.po: Update from translation team.
25870 * po/es.po: Likewise.
25871
25872 2011-10-28 Ulrich Drepper <drepper@gmail.com>
25873
25874 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
25875 the three constants needed as parameters. Drop the others.
25876 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
25877 __m128i_strloadu_tolower.
25878 Create and initialize variable zero and use it in all the places
25879 where _mm_setzero_si128 was used.
25880
25881 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
25882 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
25883 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
25884 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
25885 anymore.
25886 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
25887 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
25888 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
25889 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
25890 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
25891 __mpranred, __mptan.
25892 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
25893 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
25894 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
25895 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
25896 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
25897 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
25898 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
25899 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
25900 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
25901
25902 2011-10-28 Andreas Schwab <schwab@redhat.com>
25903
25904 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
25905 redefine if SHARED.
25906 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
25907
25908 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
25909 wide char related routines to wcsmbs subdir.
25910
25911 2011-10-27 Andreas Schwab <schwab@redhat.com>
25912
25913 [BZ #13344]
25914 * misc/sys/cdefs.h (__THROWNL): Define.
25915 * posix/unistd.h: Use __THREADNL instead of __THREAD
25916 for memory synchronization functions.
25917
25918 2011-10-26 Roland McGrath <roland@hack.frob.com>
25919
25920 [BZ #13349]
25921 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
25922 doesn't exist.
25923 * manual/stdio.texi (Obstack Streams): Node removed.
25924
25925 2011-10-26 Andreas Schwab <schwab@redhat.com>
25926
25927 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
25928 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
25929 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
25930
25931 * math/math_private.h (math_force_eval): Allow non-addressable
25932 arguments.
25933 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
25934
25935 2011-10-25 Ulrich Drepper <drepper@gmail.com>
25936
25937 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
25938 file is not needed.
25939
25940 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
25941 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
25942 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
25943 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
25944 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
25945 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
25946 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
25947 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
25948 Add AVX variants.
25949 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
25950 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
25951 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
25952 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
25953 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
25954 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
25955 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
25956 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
25957 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
25958 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
25959 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
25960 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
25961 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
25962 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
25963 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
25964 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
25965 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
25966 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
25967 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
25968
25969 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
25970 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
25971
25972 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
25973 place. Use VEX encoding when compiling for AVX.
25974
25975 2011-10-25 Andreas Schwab <schwab@redhat.com>
25976
25977 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
25978 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
25979
25980 * string/test-strchr.c (do_test): Don't generate NUL bytes.
25981
25982 2011-10-25 Ulrich Drepper <drepper@gmail.com>
25983
25984 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
25985 useless if() expression.
25986 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
25987 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
25988 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
25989 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
25990 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
25991 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
25992 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
25993 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25994 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25995 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
25996 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
25997 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
25998 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
25999 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
26000 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
26001 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
26002 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
26003 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
26004 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
26005
26006 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
26007
26008 2011-10-25 Andreas Schwab <schwab@redhat.com>
26009
26010 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
26011 condition.
26012 * elf/dl-fini.c (_dl_sort_fini): Likewise.
26013
26014 2011-10-25 Ulrich Drepper <drepper@gmail.com>
26015
26016 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
26017 .text section. Avoid duplicate constants.
26018 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26019 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26020 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26021 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26022 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26023 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26024 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26025 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26026 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26027 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
26028 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26029 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26030 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26031 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26032 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26033 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26034 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26035 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26036 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26037 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26038 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26039 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26040 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26041 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
26042 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
26043 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
26044 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
26045 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
26046 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
26047 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
26048 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
26049 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
26050 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26051 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
26052 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
26053 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
26054 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
26055 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
26056 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
26057 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
26058 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
26059 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
26060 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
26061 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
26062 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
26063
26064 2011-10-24 Ulrich Drepper <drepper@gmail.com>
26065
26066 * sysdeps/x86_64/dla.h: Move to ...
26067 * sysdeps/x86_64/fpu/dla.h: ...here.
26068 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
26069 situations. Use __builtin_fma only for gcc 4.6 and up.
26070
26071 * config.make.in: Add have-mfma4 entry.
26072 * configure.in: Substitute libc_cv_cc_fma4.
26073 * math/Makefile (dbl-only-routines): Add sincostab.
26074 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
26075 Use __sincostab not sincos.
26076 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
26077 name is a macro.
26078 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26079 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26080 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26081 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
26082 using __copysign.
26083 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
26084 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
26085 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
26086 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
26087 and __inv.
26088 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
26089 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
26090 __copysign.
26091 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
26092 define aliases when function name is a macro.
26093 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
26094 sysdeps/ieee754/dbl-64/sincos.tbl.
26095 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
26096 fma4-enabled routines.
26097 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
26098 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
26099 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
26100 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
26101 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
26102 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
26103 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
26104 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
26105 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
26106 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
26107 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
26108 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
26109 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
26110 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
26111 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
26112 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
26113 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
26114 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
26115 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
26116 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
26117 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
26118 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
26119 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
26120 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
26121 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
26122 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
26123 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
26124 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
26125 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
26126 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
26127
26128 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
26129 rename.
26130 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26131 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26132 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26133 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26134 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26135 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26136 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26137 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26138
26139 2011-10-24 Andreas Schwab <schwab@redhat.com>
26140
26141 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
26142
26143 2011-10-23 Ulrich Drepper <drepper@gmail.com>
26144
26145 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
26146
26147 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
26148 prediction.
26149 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
26150
26151 * string/strnlen.c: Don't define STRNLEN, reverse logic.
26152 Remove unused variable magic_bits.
26153 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
26154
26155 * string/strnlen.c: Define and use STRNLEN macro.
26156 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
26157 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
26158 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
26159 * wcsmbs/wcslen.c: Define and use WCSLEN.
26160 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
26161 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
26162 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
26163 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
26164 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
26165 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
26166 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
26167
26168 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26169
26170 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
26171 strnlen-sse2-no-bsf.
26172 Rename strlen-no-bsf to strlen-sse2-no-bsf.
26173 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
26174 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
26175 Add strnlen support.
26176 (USE_AS_STRNLEN): New macro.
26177 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
26178 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
26179 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
26180 * sysdeps/x86_64/wcslen.S: New file.
26181
26182 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
26183
26184 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
26185 XMM-moves are used for copying on small sizes.
26186
26187 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26188
26189 * wcsmbs/Makefile (strop-tests): Add wcschr.
26190 * wcsmbs/test-wcschr.c: New file.
26191 * string/test-strchr.c: Update.
26192 Add wcschr support.
26193 (WIDE): New macro.
26194
26195 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26196
26197 * wcsmbs/Makefile (strop-tests): Add wcslen.
26198 * wcsmbs/test-wcslen.c: New file.
26199 * string/test-strlen.c: Update.
26200 Add wcslen support.
26201 (WIDE): New macro.
26202
26203 2011-10-23 Ulrich Drepper <drepper@gmail.com>
26204
26205 * po/it.po: Update from translation team.
26206
26207 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26208
26209 * sysdeps/x86_64/wcscmp.S: Update.
26210 Fix wrong comparison semantics.
26211 wcscmp shall use signed comparison not unsigned.
26212 Don't use substraction to avoid overflow bug.
26213 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
26214 * wcsmbc/wcscmp.c: Likewise.
26215 * string/test-strcmp.c: Likewise.
26216 Add new tests to check cases with negative values.
26217
26218 2011-10-23 Ulrich Drepper <drepper@gmail.com>
26219
26220 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
26221 * sysdeps/x86_64/dla.h: ...here. New file.
26222 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
26223 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26224 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26225 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26226 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26227 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26228 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26229 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26230 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26231
26232 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
26233
26234 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
26235 __ynl_finite aliases.
26236
26237 2011-10-22 Ulrich Drepper <drepper@gmail.com>
26238
26239 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26240
26241 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
26242 define DLA_FMA.
26243 [DLA_FMA] (EMULV): Use DLA_FMA.
26244 [DLA_FMA] (MUL12): Use EMULV.
26245 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
26246 that are not needed.
26247 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26248 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26249 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26250 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26251 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26252 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26253 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26254
26255 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
26256
26257 * math/s_nan.c: Undef __nan.
26258 * math/s_nanf.c: Undef __nanf.
26259 * math/s_nanl.c: Undef __nanl.
26260 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
26261 "math_private.h".
26262
26263 2011-10-22 Ulrich Drepper <drepper@gmail.com>
26264
26265 * math/s_catan.c: Add branch predictions.
26266 * math/s_catanf.c: Likewise.
26267 * math/s_catanh.c: Likewise.
26268 * math/s_catanhf.c: Likewise.
26269 * math/s_catanhl.c: Likewise.
26270 * math/s_catanl.c: Likewise.
26271 * math/s_cexp.c: Likewise.
26272 * math/s_cexpf.c: Likewise.
26273 * math/s_cexpl.c: Likewise.
26274 * math/s_clog.c: Likewise.
26275 * math/s_clog10.c: Likewise.
26276 * math/s_clog10f.c: Likewise.
26277 * math/s_clog10l.c: Likewise.
26278 * math/s_clogf.c: Likewise.
26279 * math/s_clogl.c: Likewise.
26280 * math/s_csqrt.c: Likewise.
26281 * math/s_csqrtf.c: Likewise.
26282 * math/s_csqrtl.c: Likewise.
26283 * math/s_ctanf.c: Likewise.
26284 * math/s_ctanh.c: Likewise.
26285 * math/s_ctanhf.c: Likewise.
26286 * math/s_ctanhl.c: Likewise.
26287 * math/s_ctanl.c: Likewise.
26288
26289 * math/math_private.h: Define __nan, __nanf, __nanl.
26290 * math/s_cacosh.c: Include <math_private.h>.
26291 * math/s_cacoshl.c: Likewise.
26292 * math/s_casinh.c: Likewise.
26293 * math/s_casinhf.c: Likewise.
26294 * math/s_casinhl.c: Likewise.
26295 * math/s_ccos.c: Rely entire on ccosh.
26296 * math/s_ccosf.c: Rely entire on ccoshf.
26297 * math/s_ccosl.c: Rely entirely on ccoshl.
26298 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
26299 Remove tests for FE_INVALID.
26300 * math/s_ccoshf.c: Likewise.
26301 * math/s_ccoshl.c: Likewise.
26302 * math/s_csin.c: Likewise.
26303 * math/s_csinf.c: Likewise.
26304 * math/s_csinh.c Likewise.
26305 * math/s_csinhf.c: Likewise.
26306 * math/s_csinhl.c: Likewise.
26307 * math/s_csinl.c: Likewise.
26308 * math/s_ctan.c: Likewise.
26309 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
26310 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
26311 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
26312
26313 2011-10-21 Ulrich Drepper <drepper@gmail.com>
26314
26315 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
26316 compilation problems.
26317
26318 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
26319 __builtin_expect.
26320
26321 2011-10-20 Ulrich Drepper <drepper@gmail.com>
26322
26323 * sysdeps/i386/configure.in: Test for -mfma4 option.
26324 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
26325 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
26326 COMMON_CPUID_INDEX_80000001.
26327 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
26328 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
26329 use it if FMA3 is not supported.
26330 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
26331
26332 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
26333 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
26334
26335 2011-10-20 Andreas Schwab <schwab@redhat.com>
26336
26337 [BZ #12892]
26338 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
26339 it would create a cycle with a link time dependency.
26340
26341 2011-10-19 Ulrich Drepper <drepper@gmail.com>
26342
26343 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
26344 instruction.
26345 * string/Makefile (strop-tests): Add rawmemchr.
26346 * string/test-rawmemchr.c: New file.
26347
26348 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
26349 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
26350 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
26351 when compiling str{,n}casecmp and when AVX is available. Hook up
26352 new optimized code in initializers.
26353
26354 2011-10-19 Andreas Schwab <schwab@redhat.com>
26355
26356 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
26357 __feraiseexcept instead of feraiseexcept.
26358
26359 2011-10-18 Ulrich Drepper <drepper@gmail.com>
26360
26361 * math/math_private.h: Define defaults for libc_fetestexcept and
26362 libc_feupdateenv.
26363 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
26364 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
26365 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
26366 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
26367 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
26368 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
26369 libc_fetestexcept and libc_feupdateenv.
26370
26371 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
26372 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
26373 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
26374 * sysdeps/x86_64/fpu/math_private.h: Define special version of
26375 libc_feholdexcept_setround.
26376
26377 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
26378 Add s_nearbyint-c and s_nearbyintf-c.
26379 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
26380 nearbyintf inlines.
26381 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
26382 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
26383 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
26384 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
26385
26386 * math/math_private.h: Define defaults for libc_fegetround,
26387 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
26388 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
26389 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
26390 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
26391 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
26392 standard functions.
26393 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
26394 Remove comments and hacks for old compiler versions.
26395 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
26396 libc_fegetround, libc_fesetround, libc_feholdexcept, and
26397 libc_feholdexceptl.
26398
26399 2011-10-18 Andreas Schwab <schwab@redhat.com>
26400
26401 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
26402 (__feraiseexcept_renamed): Add __NTH.
26403 (feraiseexcept): Add __NTH. Rename local variables to fix
26404 namespace violations.
26405
26406 2011-10-17 Ulrich Drepper <drepper@gmail.com>
26407
26408 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
26409
26410 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
26411
26412 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
26413 recently added interfaces.
26414 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
26415
26416 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
26417 about macro parameter expansion.
26418
26419 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
26420 __NO_MATH_INLINES is defined. Cleanups.
26421
26422 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
26423 and __floorf is target has SSE4.1.
26424 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
26425 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
26426 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
26427 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
26428
26429 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
26430 name.
26431 (floorf): Likewise.
26432
26433 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
26434
26435 2011-10-17 Andreas Schwab <schwab@redhat.com>
26436
26437 * misc/sys/cdefs.h: Fix last change.
26438
26439 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
26440 database lookup.
26441
26442 2011-10-16 Ulrich Drepper <drepper@gmail.com>
26443
26444 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
26445
26446 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
26447 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
26448 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
26449 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
26450 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26451 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
26452 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
26453 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
26454 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
26455 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
26456 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
26457 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
26458 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
26459 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
26460 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
26461 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
26462 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
26463 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
26464 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
26465 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
26466 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
26467 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
26468
26469 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
26470 ceil, ceilf, floor, floorf.
26471
26472 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
26473 Perform IRELATIVE relocations last.
26474
26475 * elf/do-rel.h: Add another parameter nrelative, replacing the
26476 local variable with the same name. Change name of the function
26477 to end in Rel or Rela (uppercase).
26478 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
26479 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
26480 elf_dynamic_do_##reloc function.
26481
26482 2011-10-15 Ulrich Drepper <drepper@gmail.com>
26483
26484 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
26485 is sufficient, at least on modern CPUs.
26486
26487 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
26488
26489 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
26490 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
26491
26492 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
26493 __expl_finite.
26494 * math/bits/math-finite.h: Add entries for exp.
26495 * math/e_expl.c: Add __*_finite alias.
26496 * sysdeps/i386/fpu/e_exp.S: Likewise.
26497 * sysdeps/i386/fpu/e_expf.S: Likewise.
26498 * sysdeps/i386/fpu/e_expl.c: Likewise.
26499 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26500 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
26501 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26502 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26503 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
26504 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
26505 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
26506
26507 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
26508 is sufficient, at least on modern CPUs.
26509
26510 * ctype/ctype-info.c (__ctype_init): Define.
26511 * include/ctype.h (__ctype_init): Declare.
26512 (__ctype_b_loc): The variable is always initialized.
26513 (__ctype_toupper_loc): Likewise.
26514 (__ctype_tolower_loc): Likewise.
26515 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
26516 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
26517
26518 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
26519
26520 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
26521
26522 * configure.in: Also look in $cxxmachine/include for C++ system
26523 headers.
26524
26525 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26526
26527 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
26528 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
26529 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
26530 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
26531 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
26532 (USE_AS_WMEMCMP): New macro.
26533 Fixing indents.
26534 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
26535 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
26536 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
26537 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
26538 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26539 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
26540 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
26541 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
26542 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
26543 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
26544 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
26545 (USE_AS_WMEMCMP): New macro.
26546 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
26547 * sysdeps/string/test-memcmp.c: Update.
26548 Fix simple_wmemcmp.
26549 Add new tests.
26550 * wcsmbs/wmemcmp.c: Update.
26551 (WMEMCMP): New macro.
26552 Fix overflow bug.
26553
26554 2011-10-12 Andreas Jaeger <aj@suse.de>
26555
26556 [BZ #13268]
26557 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
26558
26559 2011-10-15 Ulrich Drepper <drepper@gmail.com>
26560
26561 * libio/iofwide.c (do_length): Avoid warning.
26562
26563 * ctype/ctype.h (__isctype_f): Add missing __THROW.
26564
26565 2011-10-14 Ulrich Drepper <drepper@gmail.com>
26566
26567 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
26568
26569 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
26570 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
26571 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
26572 * sysdeps/i386/i686/fpu/e_log.S: New file.
26573 * sysdeps/i386/i686/fpu/e_logf.S: New file.
26574 * sysdeps/i386/i686/fpu/e_logl.S: New file.
26575
26576 * ctype/ctype.h: Add support for inlined isXXX functions when
26577 compiling C++ code.
26578
26579 2011-10-14 Andreas Schwab <schwab@redhat.com>
26580
26581 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
26582
26583 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
26584
26585 2011-10-13 Roland McGrath <roland@hack.frob.com>
26586
26587 [BZ #13291]
26588 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
26589
26590 2011-10-13 Andreas Schwab <schwab@redhat.com>
26591
26592 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
26593 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
26594 feraiseexcept.
26595
26596 * sysdeps/x86_64/memrchr.S: Check for zero size.
26597
26598 * string/stratcliff.c: Add memrchr tests.
26599
26600 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
26601
26602 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26603 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
26604 rawmemchr-sse2 rawmemchr-sse2-bsf.
26605 * sysdeps/i386/i686/multiarch/memchr.S: New file.
26606 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
26607 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
26608 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
26609 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
26610 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
26611 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
26612 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
26613 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
26614 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
26615 * string/memrchr.c (MEMRCHR): New macro.
26616
26617 2011-10-12 Ulrich Drepper <drepper@gmail.com>
26618
26619 Add integration with gcc's -ffinite-math-only and optimize wrapper
26620 functions in libm.
26621 * Versions.def: Define GLIBC_2.15 version for libm.
26622 * math/Makefile (headers): Add bits/math-finite.h.
26623 * math/bits/math-finite.h: New file.
26624 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
26625 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
26626 * math/e_acoshl.c: Add __*_finite alias.
26627 * math/e_acosl.c: Likewise.
26628 * math/e_asinl.c: Likewise.
26629 * math/e_atan2l.c: Likewise.
26630 * math/e_atanhl.c: Likewise.
26631 * math/e_coshl.c: Likewise.
26632 * math/e_exp10.c: Likewise.
26633 * math/e_exp10f.c: Likewise.
26634 * math/e_exp10l.c: Likewise.
26635 * math/e_exp2l.c: Likewise.
26636 * math/e_fmodl.c: Likewise.
26637 * math/e_gammal_r.c: Likewise.
26638 * math/e_hypotl.c: Likewise.
26639 * math/e_j0l.c: Likewise.
26640 * math/e_j1l.c: Likewise.
26641 * math/e_jnl.c: Likewise.
26642 * math/e_lgammal_r.c: Likewise.
26643 * math/e_log10l.c: Likewise.
26644 * math/e_log2l.c: Likewise.
26645 * math/e_logl.c: Likewise.
26646 * math/e_powl.c: Likewise.
26647 * math/e_sinhl.c: Likewise.
26648 * math/e_sqrtl.c: Likewise.
26649 * math/e_scalb.c: Completely rewritten and optimized.
26650 * math/e_scalbf.c: Likewise.
26651 * math/e_scalbl.c: Likewise.
26652 * math/w_acos.c: Likewise.
26653 * math/w_acosf.c: Likewise.
26654 * math/w_acosl.c: Likewise.
26655 * math/w_acosh.c: Likewise.
26656 * math/w_acoshf.c: Likewise.
26657 * math/w_acoshl.c: Likewise.
26658 * math/w_asin.c: Likewise.
26659 * math/w_asinf.c: Likewise.
26660 * math/w_asinl.c: Likewise.
26661 * math/w_atan2.c: Likewise.
26662 * math/w_atan2f.c: Likewise.
26663 * math/w_atan2l.c: Likewise.
26664 * math/w_atanh.c: Likewise.
26665 * math/w_atanhf.c: Likewise.
26666 * math/w_atanhl.c: Likewise.
26667 * math/w_exp10.c: Likewise.
26668 * math/w_exp10f.c: Likewise.
26669 * math/w_exp10l.c: Likewise.
26670 * math/w_fmod.c: Likewise.
26671 * math/w_fmodf.c: Likewise.
26672 * math/w_fmodl.c: Likewise.
26673 * math/w_j0.c: Likewise.
26674 * math/w_j0f.c: Likewise.
26675 * math/w_j0l.c: Likewise.
26676 * math/w_j1.c: Likewise.
26677 * math/w_j1f.c: Likewise.
26678 * math/w_j1l.c: Likewise.
26679 * math/w_jn.c: Likewise.
26680 * math/w_jnf.c: Likewise.
26681 * math/w_log.c: Likewise.
26682 * math/w_logf.c: Likewise.
26683 * math/w_logl.c: Likewise.
26684 * math/w_log10.c: Likewise.
26685 * math/w_log10f.c: Likewise.
26686 * math/w_log10l.c: Likewise.
26687 * math/w_log2.c: Likewise.
26688 * math/w_log2f.c: Likewise.
26689 * math/w_log2l.c: Likewise.
26690 * math/w_pow.c: Likewise.
26691 * math/w_powf.c: Likewise.
26692 * math/w_powl.c: Likewise.
26693 * math/w_remainder.c: Likewise.
26694 * math/w_remainderf.c: Likewise.
26695 * math/w_remainderl.c: Likewise.
26696 * math/w_scalb.c: Likewise.
26697 * math/w_scalbf.c: Likewise.
26698 * math/w_scalbl.c: Likewise.
26699 * math/w_sqrt.c: Likewise.
26700 * math/w_sqrtf.c: Likewise.
26701 * math/w_sqrtl.c: Likewise.
26702 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
26703 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
26704 used.
26705 * math/math_private.h: Declare __kernel_standard_f.
26706 * math/w_cosh.c: Remove cruft and optimize a bit.
26707 * math/w_coshf.c: Likewise.
26708 * math/w_coshl.c: Likewise.
26709 * math/w_exp2.c: Likewise.
26710 * math/w_exp2f.c: Likewise.
26711 * math/w_exp2l.c: Likewise.
26712 * math/w_hypot.c: Likewise.
26713 * math/w_hypotf.c: Likewise.
26714 * math/w_hypotl.c: Likewise.
26715 * math/w_lgamma.c: Likewise.
26716 * math/w_lgamma_r.c: Likewise.
26717 * math/w_lgammaf.c: Likewise.
26718 * math/w_lgammaf_r.c: Likewise.
26719 * math/w_lgammal.c: Likewise.
26720 * math/w_lgammal_r.c: Likewise.
26721 * math/w_sinh.c: Likewise.
26722 * math/w_sinhf.c: Likewise.
26723 * math/w_sinhl.c: Likewise.
26724 * math/w_tgamma.c: Likewise.
26725 * math/w_tgammaf.c: Likewise.
26726 * math/w_tgammal.c: Likewise.
26727 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
26728 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
26729 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
26730 Minor optimizations. Pretty printing. Remove cruft.
26731 * sysdeps/i386/fpu/e_acosf.S: Likewise.
26732 * sysdeps/i386/fpu/e_acosh.S: Likewise.
26733 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
26734 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
26735 * sysdeps/i386/fpu/e_acosl.c: Likewise.
26736 * sysdeps/i386/fpu/e_asin.S: Likewise.
26737 * sysdeps/i386/fpu/e_asinf.S: Likewise.
26738 * sysdeps/i386/fpu/e_atan2.S: Likewise.
26739 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
26740 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
26741 * sysdeps/i386/fpu/e_atanh.S: Likewise.
26742 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
26743 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
26744 * sysdeps/i386/fpu/e_exp10.S: Likewise.
26745 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
26746 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
26747 * sysdeps/i386/fpu/e_exp2.S: Likewise.
26748 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
26749 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
26750 * sysdeps/i386/fpu/e_fmod.S: Likewise.
26751 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
26752 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
26753 * sysdeps/i386/fpu/e_hypot.S: Likewise.
26754 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
26755 * sysdeps/i386/fpu/e_log.S: Likewise.
26756 * sysdeps/i386/fpu/e_log10.S: Likewise.
26757 * sysdeps/i386/fpu/e_log10f.S: Likewise.
26758 * sysdeps/i386/fpu/e_log10l.S: Likewise.
26759 * sysdeps/i386/fpu/e_log2.S: Likewise.
26760 * sysdeps/i386/fpu/e_log2f.S: Likewise.
26761 * sysdeps/i386/fpu/e_log2l.S: Likewise.
26762 * sysdeps/i386/fpu/e_logf.S: Likewise.
26763 * sysdeps/i386/fpu/e_logl.S: Likewise.
26764 * sysdeps/i386/fpu/e_pow.S: Likewise.
26765 * sysdeps/i386/fpu/e_powf.S: Likewise.
26766 * sysdeps/i386/fpu/e_powl.S: Likewise.
26767 * sysdeps/i386/fpu/e_remainder.S: Likewise.
26768 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
26769 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
26770 * sysdeps/i386/fpu/e_scalb.S: Likewise.
26771 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
26772 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
26773 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
26774 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
26775 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
26776 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
26777 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26778 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26779 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
26780 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
26781 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
26782 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
26783 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
26784 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
26785 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
26786 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
26787 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
26788 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26789 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
26790 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
26791 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26792 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26793 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
26794 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26795 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26796 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
26797 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
26798 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
26799 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
26800 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
26801 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
26802 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
26803 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
26804 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
26805 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
26806 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
26807 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
26808 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
26809 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
26810 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
26811 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
26812 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
26813 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
26814 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
26815 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
26816 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
26817 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
26818 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
26819 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
26820 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
26821 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
26822 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
26823 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
26824 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
26825 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
26826 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
26827 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
26828 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
26829 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
26830 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
26831 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
26832 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
26833 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
26834 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
26835 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
26836 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
26837 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
26838 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
26839 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
26840 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
26841 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
26842 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
26843 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
26844 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
26845 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
26846 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
26847 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
26848 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
26849 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
26850 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
26851 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
26852 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26853 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
26854 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
26855 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
26856 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
26857 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
26858 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
26859 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
26860 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
26861 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
26862 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
26863 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
26864 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
26865 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
26866 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
26867 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26868 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26869 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26870 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26871 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
26872 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
26873 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
26874 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
26875 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
26876 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
26877 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
26878 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
26879 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
26880 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
26881 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
26882 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
26883 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
26884 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
26885 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
26886 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
26887 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
26888 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
26889 (__isnanf): Likewise.
26890 (__isinf_ns): Likewise.
26891 (__isinf_nsf): Likewise.
26892 (__finite): Likewise.
26893 (__finitef): Likewise.
26894 (__ieee754_sqrt): Define as macro.
26895 (__ieee754_sqrtf): Define as macro.
26896 (__ieee754_sqrtl): Define as macro.
26897 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
26898 inlined copy.
26899 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
26900 __FINITE_MATH_ONLY__ consistent.
26901 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
26902
26903 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
26904
26905 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
26906 of rawmemchr.
26907
26908 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
26909
26910 2011-10-09 Ulrich Drepper <drepper@gmail.com>
26911
26912 * po/ja.po: Update from translation team.
26913
26914 2011-10-08 Roland McGrath <roland@hack.frob.com>
26915
26916 * locale/programs/locarchive.c (prepare_address_space): New function.
26917 (create_archive, enlarge_archive, open_archive): Use it.
26918
26919 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
26920 inside [SHARED], where it is used.
26921
26922 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
26923
26924 * nss/getent.c (netgroup_keys): Remove unused variable.
26925 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
26926
26927 2011-10-08 Ulrich Drepper <drepper@gmail.com>
26928
26929 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
26930 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
26931 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
26932 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
26933 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
26934 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
26935 * math/Makefile (libm-calls): Add s_isinf_ns.
26936 * math/divtc3.c: Use __isinf_nsl instead of isinf.
26937 * math/multc3.c: Likewise.
26938 * math/s_casin.c: Likewise.
26939 * math/s_casinf.c: Likewise.
26940 * math/s_casinl.c: Likewise.
26941 * math/s_ccos.c: Likewise.
26942 * math/s_ccosf.c: Likewise.
26943 * math/s_ccosl.c: Likewise.
26944 * math/s_ctan.c: Likewise.
26945 * math/s_ctanf.c: Likewise.
26946 * math/s_ctanh.c: Likewise.
26947 * math/s_ctanhf.c: Likewise.
26948 * math/s_ctanhl.c: Likewise.
26949 * math/s_ctanl.c: Likewise.
26950 * math/w_fmod.c: Likewise.
26951 * math/w_fmodf.c: Likewise.
26952 * math/w_fmodl.c: Likewise.
26953 * math/w_remainder.c: Likewise.
26954 * math/w_remainderf.c: Likewise.
26955 * math/w_remainderl.c: Likewise.
26956 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
26957 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
26958 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
26959 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
26960 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
26961 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
26962 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
26963 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
26964
26965 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
26966 of the number.
26967 * stdio-common/printf_fphex.c: Likewise.
26968 * stdio-common/printf_size.c: Likewise.
26969
26970 * math/e_exp10.c: Include math_private.h using <...> not "...".
26971 * math/e_exp10f.c: Likewise.
26972 * math/e_exp10l.c: Likewise.
26973 * math/e_exp2l.c: Likewise.
26974 * math/e_j0l.c: Likewise.
26975 * math/e_j1l.c: Likewise.
26976 * math/e_jnl.c: Likewise.
26977 * math/e_lgammal_r.c: Likewise.
26978 * math/e_rem_pio2l.c: Likewise.
26979 * math/e_scalb.c: Likewise.
26980 * math/e_scalbf.c: Likewise.
26981 * math/e_scalbl.c: Likewise.
26982 * math/k_cosl.c: Likewise.
26983 * math/k_sinl.c: Likewise.
26984 * math/k_tanl.c: Likewise.
26985 * math/s_cacoshf.c: Likewise.
26986 * math/s_catan.c: Likewise.
26987 * math/s_catanf.c: Likewise.
26988 * math/s_catanh.c: Likewise.
26989 * math/s_catanhf.c: Likewise.
26990 * math/s_catanhl.c: Likewise.
26991 * math/s_catanl.c: Likewise.
26992 * math/s_ccosh.c: Likewise.
26993 * math/s_ccoshf.c: Likewise.
26994 * math/s_ccoshl.c: Likewise.
26995 * math/s_cexp.c: Likewise.
26996 * math/s_cexpf.c: Likewise.
26997 * math/s_cexpl.c: Likewise.
26998 * math/s_clog.c: Likewise.
26999 * math/s_clog10.c: Likewise.
27000 * math/s_clog10f.c: Likewise.
27001 * math/s_clog10l.c: Likewise.
27002 * math/s_clogf.c: Likewise.
27003 * math/s_clogl.c: Likewise.
27004 * math/s_csin.c: Likewise.
27005 * math/s_csinf.c: Likewise.
27006 * math/s_csinh.c: Likewise.
27007 * math/s_csinhf.c: Likewise.
27008 * math/s_csinhl.c: Likewise.
27009 * math/s_csinl.c: Likewise.
27010 * math/s_csqrt.c: Likewise.
27011 * math/s_csqrtf.c: Likewise.
27012 * math/s_csqrtl.c: Likewise.
27013 * math/s_ctan.c: Likewise.
27014 * math/s_ctanf.c: Likewise.
27015 * math/s_ctanh.c: Likewise.
27016 * math/s_ctanhf.c: Likewise.
27017 * math/s_ctanhl.c: Likewise.
27018 * math/s_ctanl.c: Likewise.
27019 * math/s_ldexp.c: Likewise.
27020 * math/s_ldexpf.c: Likewise.
27021 * math/s_ldexpl.c: Likewise.
27022 * math/s_significand.c: Likewise.
27023 * math/s_significandf.c: Likewise.
27024 * math/s_significandl.c: Likewise.
27025 * math/w_acos.c: Likewise.
27026 * math/w_acosf.c: Likewise.
27027 * math/w_acosh.c: Likewise.
27028 * math/w_acoshf.c: Likewise.
27029 * math/w_acoshl.c: Likewise.
27030 * math/w_acosl.c: Likewise.
27031 * math/w_asin.c: Likewise.
27032 * math/w_asinf.c: Likewise.
27033 * math/w_asinl.c: Likewise.
27034 * math/w_atan2.c: Likewise.
27035 * math/w_atan2f.c: Likewise.
27036 * math/w_atan2l.c: Likewise.
27037 * math/w_atanh.c: Likewise.
27038 * math/w_atanhf.c: Likewise.
27039 * math/w_atanhl.c: Likewise.
27040 * math/w_cosh.c: Likewise.
27041 * math/w_coshf.c: Likewise.
27042 * math/w_coshl.c: Likewise.
27043 * math/w_dremf.c: Likewise.
27044 * math/w_exp10.c: Likewise.
27045 * math/w_exp10f.c: Likewise.
27046 * math/w_exp10l.c: Likewise.
27047 * math/w_exp2.c: Likewise.
27048 * math/w_exp2f.c: Likewise.
27049 * math/w_fmod.c: Likewise.
27050 * math/w_fmodf.c: Likewise.
27051 * math/w_fmodl.c: Likewise.
27052 * math/w_hypot.c: Likewise.
27053 * math/w_hypotf.c: Likewise.
27054 * math/w_hypotl.c: Likewise.
27055 * math/w_j0.c: Likewise.
27056 * math/w_j0f.c: Likewise.
27057 * math/w_j0l.c: Likewise.
27058 * math/w_j1.c: Likewise.
27059 * math/w_j1f.c: Likewise.
27060 * math/w_j1l.c: Likewise.
27061 * math/w_jn.c: Likewise.
27062 * math/w_jnf.c: Likewise.
27063 * math/w_jnl.c: Likewise.
27064 * math/w_lgamma.c: Likewise.
27065 * math/w_lgamma_r.c: Likewise.
27066 * math/w_lgammaf.c: Likewise.
27067 * math/w_lgammaf_r.c: Likewise.
27068 * math/w_lgammal.c: Likewise.
27069 * math/w_lgammal_r.c: Likewise.
27070 * math/w_log.c: Likewise.
27071 * math/w_log10.c: Likewise.
27072 * math/w_log10f.c: Likewise.
27073 * math/w_log10l.c: Likewise.
27074 * math/w_log2.c: Likewise.
27075 * math/w_log2f.c: Likewise.
27076 * math/w_log2l.c: Likewise.
27077 * math/w_logf.c: Likewise.
27078 * math/w_logl.c: Likewise.
27079 * math/w_pow.c: Likewise.
27080 * math/w_powf.c: Likewise.
27081 * math/w_powl.c: Likewise.
27082 * math/w_remainder.c: Likewise.
27083 * math/w_remainderf.c: Likewise.
27084 * math/w_remainderl.c: Likewise.
27085 * math/w_scalb.c: Likewise.
27086 * math/w_scalbf.c: Likewise.
27087 * math/w_scalbl.c: Likewise.
27088 * math/w_sinh.c: Likewise.
27089 * math/w_sinhf.c: Likewise.
27090 * math/w_sinhl.c: Likewise.
27091 * math/w_sqrt.c: Likewise.
27092 * math/w_sqrtf.c: Likewise.
27093 * math/w_sqrtl.c: Likewise.
27094 * math/w_tgamma.c: Likewise.
27095 * math/w_tgammaf.c: Likewise.
27096 * math/w_tgammal.c: Likewise.
27097
27098 * po/ja.po: Update from translation team.
27099
27100 2011-09-29 Andreas Jaeger <aj@suse.de>
27101
27102 [BZ #13179]
27103 * sunrpc/netname.c (netname2host): Fix logic.
27104
27105 [BZ #6779]
27106 [BZ #6783]
27107 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
27108 correctly.
27109 * math/w_remainder.c (__remainder): Likewise.
27110 * math/w_remainderf.c (__remainderf): Likewise.
27111 * math/libm-test.inc (remainder_test): Add test cases.
27112
27113 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27114
27115 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
27116 sdiv_qrnnd.
27117
27118 2011-10-07 Ulrich Drepper <drepper@gmail.com>
27119
27120 * string/test-memcmp.c: Avoid unncessary #defines.
27121 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
27122
27123 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
27124
27125 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
27126 Use new sse2 version for core i3 - i7 as it's faster
27127 than sse42 version.
27128 (bit_Prefer_PMINUB_for_stringop): New.
27129 * sysdeps/x86_64/rawmemchr.S: Update.
27130 Replace with faster SSE2 version.
27131 * sysdeps/x86_64/memrchr.S: New file.
27132 * sysdeps/x86_64/memchr.S: Update.
27133 Replace with faster SSE2 version.
27134
27135 2011-09-12 Marek Polacek <mpolacek@redhat.com>
27136
27137 * elf/dl-load.c (lose): Add cast to avoid warning.
27138
27139 2011-10-07 Ulrich Drepper <drepper@gmail.com>
27140
27141 * po/ca.po: Update from translation team.
27142
27143 * inet/getnetgrent_r.c: Hook up nscd.
27144 * nscd/Makefile (routines): Add nscd_netgroup.
27145 (nscd-modules): Add netgroupcache.
27146 (CFLAGS-netgroupcache.c): Define.
27147 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
27148 (cache_search): Add const to second parameter.
27149 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
27150 INNETGR.
27151 (dbs): Add netgrdb entry.
27152 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
27153 (verify_persistent_db): Handle netgrdb.
27154 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
27155 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
27156 GETFDNETGR.
27157 (netgroup_response_header): Define.
27158 (innetgroup_response_header): Define.
27159 (datahead): Add netgroup_response_header and innetgroup_response_header
27160 elements.
27161 * nscd/nscd.conf: Add entries for netgroup cache.
27162 * nscd/nscd.h (dbtype): Add netgrdb.
27163 (_PATH_NSCD_NETGROUP_DB): Define.
27164 (netgroup_iov_disabled): Declare.
27165 (xmalloc, xcalloc, xrealloc): Move declarations here.
27166 (cache_search): Adjust prototype.
27167 Add netgroup-related prototypes.
27168 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
27169 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
27170 (__nscd_innetgr): Declare.
27171 * nscd/selinux.c (perms): Use access_vector_t as element type and
27172 add netgroup-related initializers.
27173 * nscd/netgroupcache.c: New file.
27174 * nscd/nscd_netgroup.c: New file.
27175 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
27176 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
27177 For four parameters use innetgr.
27178 * nss/nss_files/files-init.c: Add definition and callback for netgr.
27179 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
27180 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
27181 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
27182
27183 * nscd/connections.c (register_traced_file): Don't register file
27184 for disabled databases.
27185
27186 2011-10-06 Ulrich Drepper <drepper@gmail.com>
27187
27188 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
27189
27190 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
27191 from tree and freeing node.
27192
27193 2011-09-25 Jiri Olsa <jolsa@redhat.com>
27194
27195 * nss/nsswitch.c (__nss_database_lookup): Handle
27196 nss_parse_service_list out of memory case.
27197
27198 2011-09-15 Jiri Olsa <jolsa@redhat.com>
27199
27200 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
27201 out of memory case.
27202
27203 2011-10-04 Andreas Schwab <schwab@redhat.com>
27204
27205 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
27206 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
27207 pass it down.
27208 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
27209 elf_machine_rela, elf_machine_lazy_rel.
27210 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
27211 (ELF_DYNAMIC_DO_REL): Likewise.
27212 (ELF_DYNAMIC_DO_RELA): Likewise.
27213 (ELF_DYNAMIC_RELOCATE): Likewise.
27214 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
27215 to ELF_DYNAMIC_DO_REL.
27216 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
27217 (dl_main): In trace mode always set __RTLD_NOIFUNC.
27218 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
27219 elf_machine_rela.
27220 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
27221 skip_ifunc, don't call ifunc function if non-zero.
27222 (elf_machine_rela): Likewise.
27223 (elf_machine_lazy_rel): Likewise.
27224 (elf_machine_lazy_rela): Likewise.
27225 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
27226 (elf_machine_lazy_rel): Likewise.
27227 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
27228 Likewise.
27229 (elf_machine_lazy_rel): Likewise.
27230 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
27231 Likewise.
27232 (elf_machine_lazy_rel): Likewise.
27233 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
27234 (elf_machine_lazy_rel): Likewise.
27235 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
27236 (elf_machine_lazy_rel): Likewise.
27237 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
27238 (elf_machine_lazy_rel): Likewise.
27239 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
27240 (elf_machine_lazy_rel): Likewise.
27241 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
27242 (elf_machine_lazy_rel): Likewise.
27243 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
27244 (elf_machine_lazy_rel): Likewise.
27245
27246 2011-09-28 Ulrich Drepper <drepper@gmail.com>
27247
27248 * nss/nss_files/files-init.c (_nss_files_init): Use static
27249 initialization for all the *_traced_file variables.
27250
27251 2011-09-28 Andreas Schwab <schwab@redhat.com>
27252
27253 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
27254
27255 2011-09-27 Roland McGrath <roland@hack.frob.com>
27256
27257 [BZ #13226]
27258 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
27259
27260 2011-09-27 Andreas Schwab <schwab@redhat.com>
27261
27262 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
27263 Reread the line before reparsing it.
27264
27265 2011-09-26 Andreas Schwab <schwab@redhat.com>
27266
27267 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
27268
27269 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
27270 Maxim Kuvyrkov <maxim@codesourcery.com>
27271 Joseph Myers <joseph@codesourcery.com>
27272
27273 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
27274 if needed for __stack_chk_guard.
27275
27276 2011-09-19 Roland McGrath <roland@hack.frob.com>
27277
27278 * sysdeps/posix/spawni.c (script_execute): Always define it.
27279 It will be optimized away if unused.
27280 (maybe_script_execute): New function.
27281 (__spawni): Call it.
27282
27283 * Makerules: Don't include tls.make.
27284 (config-tls): Always set to thread.
27285 * tls.make.c: File removed.
27286
27287 2011-09-19 Mike Frysinger <vapier@gentoo.org>
27288
27289 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
27290 * config.make.in (CPPFLAGS-config): New substituted variable.
27291
27292 2011-09-15 Ulrich Drepper <drepper@gmail.com>
27293
27294 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
27295
27296 [BZ #13192]
27297 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
27298 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
27299
27300 2011-09-15 Roland McGrath <roland@hack.frob.com>
27301
27302 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
27303 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
27304 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
27305 (CALL_FAIL): Likewise.
27306 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
27307 (CALL_FAIL): Macro removed.
27308 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
27309
27310 2011-09-15 Ulrich Drepper <drepper@gmail.com>
27311
27312 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
27313 for __FINITE_MATH_ONLY__ == 1.
27314
27315 2011-09-15 Andreas Schwab <schwab@redhat.com>
27316
27317 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
27318 __ieee754_sqrt instead of sqrt.
27319 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
27320 __ieee754_sqrtf instead of sqrtf.
27321 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
27322 __floorf instead of floorf.
27323 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
27324 __floorf, __truncf instead of floorf, truncf.
27325
27326 2011-09-14 Ulrich Drepper <drepper@gmail.com>
27327
27328 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
27329
27330 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
27331 __extern_always_inline.
27332 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
27333 32-bit.
27334
27335 2011-09-14 Andreas Schwab <schwab@redhat.com>
27336
27337 * elf/rtld.c (dl_main): Also relocate in dependency order when
27338 doing symbol dependency testing.
27339
27340 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
27341
27342 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
27343 Always define `refsym'.
27344
27345 2011-09-13 Andreas Schwab <schwab@redhat.com>
27346
27347 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
27348 (__FD_ELT): Renamed from __FDELT.
27349 * misc/bits/select2.h (__FD_ELT): Likewise.
27350 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
27351 __FD_MASK instead of __FDELT, __FDMASK.
27352 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
27353 Likewise.
27354 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
27355 Likewise.
27356
27357 * elf/Makefile (gen-ldd): Fix pattern.
27358
27359 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
27360 (init_tls): Likewise.
27361
27362 2011-09-12 Ulrich Drepper <drepper@gmail.com>
27363
27364 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
27365
27366 2011-09-12 Andreas Schwab <schwab@redhat.com>
27367
27368 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
27369 `struct cmsghdr *' instead of `void *'.
27370 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
27371 Likewise.
27372
27373 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
27374
27375 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
27376 if non-absolute.
27377 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
27378 ldd_rewrite_script.
27379
27380 2011-09-11 Ulrich Drepper <drepper@gmail.com>
27381
27382 * configure.in: Remove --with-tls option.
27383 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
27384 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
27385 out in case it is missing.
27386 * sysdeps/ia64/elf/configure.in: Likewise.
27387 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
27388 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
27389 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
27390 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
27391 * sysdeps/sh/elf/configure.in: Likewise.
27392 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
27393 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
27394 * sysdeps/x86_64/elf/configure.in: Likewise.
27395 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
27396 * sysdeps/mach/hurd/tls.h: Likewise.
27397
27398 [BZ #13067]
27399 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
27400
27401 [BZ #13090]
27402 * configure.in: Fix use of AC_INIT.
27403
27404 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
27405
27406 2011-09-10 Ulrich Drepper <drepper@gmail.com>
27407
27408 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
27409 __set_errno.
27410 * malloc/hooks.c: Likewise.
27411
27412 [BZ #11929]
27413 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
27414 variables statically.
27415 (narenas): Initialize.
27416 (list_lock): Initialize.
27417 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
27418 initializtion of main_arena and list_lock. Small cleanups.
27419 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
27420 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
27421 Add initializers to main_arena and mp_.
27422 (malloc_state): Remove pagesize member. Change all users to use
27423 GLRO(dl_pagesize).
27424
27425 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
27426 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
27427 is always initialized.
27428
27429 * malloc/malloc.c: Removed unused configurations and dead code.
27430 * malloc/arena.c: Likewise.
27431 * malloc/hooks.c: Likewise.
27432 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
27433
27434 * include/tls.h: Removed. USE___THREAD must always be defined.
27435 * bits/libc-tsd.h: Don't handle !USE___THREAD.
27436 * elf/dl-libc.c: Likewise.
27437 * elf/dl-tsd.c: Likewise.
27438 * include/errno.h: Likewise.
27439 * include/netdb.h: Likewise.
27440 * include/resolv.h: Likewise.
27441 * inet/herrno-loc.c: Likewise.
27442 * inet/herrno.c: Likewise.
27443 * malloc/arena.c: Likewise.
27444 * malloc/hooks.c: Likewise.
27445 * malloc/malloc.c: Likewise.
27446 * resolv/res-state.c: Likewise.
27447 * resolv/res_libc.c: Likewise.
27448 * sysdeps/i386/dl-machine.h: Likewise.
27449 * sysdeps/ia64/dl-machine.h: Likewise.
27450 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
27451 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27452 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
27453 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
27454 * sysdeps/sh/dl-machine.h: Likewise.
27455 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
27456 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
27457 * sysdeps/unix/i386/sysdep.S: Likewise.
27458 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
27459 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
27460 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
27461 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
27462 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
27463 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
27464 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
27465 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
27466 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
27467 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
27468 * sysdeps/unix/x86_64/sysdep.S: Likewise.
27469 * sysdeps/x86_64/dl-machine.h: Likewise.
27470 * tls.make.c: Likewise.
27471
27472 * configure.in: Remove --with-__thread option. Make tests for
27473 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
27474 tls_model attribute fail if no support is available. Remove
27475 USE_IN_LIBIO.
27476 * Makeconfig: Adjust for dropped configure option. All features are
27477 now mandatory.
27478 * Makerules: Likewise.
27479 * Versions.def: Likewise.
27480 * argp/argp-fmtstream.c: Likewise.
27481 * argp/argp-fmtstream.h: Likewise.
27482 * argp/argp-help.c: Likewise.
27483 * assert/assert.c: Likewise.
27484 * config.h.in: Likewise.
27485 * config.make.in: Likewise.
27486 * configure: Likewise.
27487 * configure.in: Likewise.
27488 * csu/Versions: Likewise.
27489 * csu/init.c: Likewise.
27490 * elf/tst-audit2.c: Likewise.
27491 * elf/tst-tls10.c: Likewise.
27492 * elf/tst-tls10.h: Likewise.
27493 * elf/tst-tls11.c: Likewise.
27494 * elf/tst-tls12.c: Likewise.
27495 * elf/tst-tls14.c: Likewise.
27496 * elf/tst-tlsmod11.c: Likewise.
27497 * elf/tst-tlsmod12.c: Likewise.
27498 * elf/tst-tlsmod13.c: Likewise.
27499 * elf/tst-tlsmod13a.c: Likewise.
27500 * elf/tst-tlsmod14a.c: Likewise.
27501 * elf/tst-tlsmod15b.c: Likewise.
27502 * elf/tst-tlsmod16a.c: Likewise.
27503 * elf/tst-tlsmod16b.c: Likewise.
27504 * elf/tst-tlsmod7.c: Likewise.
27505 * elf/tst-tlsmod8.c: Likewise.
27506 * elf/tst-tlsmod9.c: Likewise.
27507 * gmon/gmon.c: Likewise.
27508 * grp/fgetgrent_r.c: Likewise.
27509 * grp/putgrent.c: Likewise.
27510 * hurd/fopenport.c: Likewise.
27511 * include/libc-symbols.h: Likewise.
27512 * include/tls.h: Likewise.
27513 * intl/gettextP.h: Likewise.
27514 * intl/loadinfo.h: Likewise.
27515 * locale/global-locale.c: Likewise.
27516 * locale/localeinfo.h: Likewise.
27517 * mach/devstream.c: Likewise.
27518 * malloc/arena.c: Likewise.
27519 * malloc/set-freeres.c: Likewise.
27520 * misc/err.c: Likewise.
27521 * misc/getttyent.c: Likewise.
27522 * misc/mntent_r.c: Likewise.
27523 * posix/getopt.c: Likewise.
27524 * posix/wordexp.c: Likewise.
27525 * pwd/fgetpwent_r.c: Likewise.
27526 * resolv/Versions: Likewise.
27527 * resolv/res_hconf.c: Likewise.
27528 * shadow/fgetspent_r.c: Likewise.
27529 * shadow/putspent.c: Likewise.
27530 * stdio-common/printf_fphex.c: Likewise.
27531 * stdio-common/tmpfile.c: Likewise.
27532 * stdlib/abort.c: Likewise.
27533 * stdlib/fmtmsg.c: Likewise.
27534 * sunrpc/auth_unix.c: Likewise.
27535 * sunrpc/clnt_perr.c: Likewise.
27536 * sunrpc/clnt_tcp.c: Likewise.
27537 * sunrpc/clnt_udp.c: Likewise.
27538 * sunrpc/clnt_unix.c: Likewise.
27539 * sunrpc/openchild.c: Likewise.
27540 * sunrpc/svc_simple.c: Likewise.
27541 * sunrpc/svc_tcp.c: Likewise.
27542 * sunrpc/svc_udp.c: Likewise.
27543 * sunrpc/svc_unix.c: Likewise.
27544 * sunrpc/xdr.c: Likewise.
27545 * sunrpc/xdr_array.c: Likewise.
27546 * sunrpc/xdr_rec.c: Likewise.
27547 * sunrpc/xdr_ref.c: Likewise.
27548 * sunrpc/xdr_stdio.c: Likewise.
27549
27550 2011-09-09 Ulrich Drepper <drepper@gmail.com>
27551
27552 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
27553
27554 2011-07-03 Andreas Jaeger <aj@suse.de>
27555
27556 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
27557 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
27558 regenerate with gen-libm-tests.pl.
27559
27560 2010-05-12 Petr Baudis <pasky@suse.cz>
27561
27562 [BZ #11589]
27563 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
27564 around j0() zero points by switching to j1().
27565 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
27566 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
27567 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
27568 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
27569
27570 2011-09-09 Ulrich Drepper <drepper@gmail.com>
27571
27572 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
27573 instead of 0.
27574 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
27575 instead of 0.
27576 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
27577 Patch in part by Pavel Roskin <proski@gnu.org>.
27578
27579 [BZ #13138]
27580 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
27581 realloc.
27582 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
27583 Free memory block if necessary.
27584
27585 [BZ #12847]
27586 * libio/genops.c (INTDEF): For string streams the _lock pointer can
27587 be NULL. Don't lock in this case.
27588
27589 2011-09-09 Roland McGrath <roland@hack.frob.com>
27590
27591 * elf/elf.h (ELFOSABI_GNU): New macro.
27592 (ELFOSABI_LINUX): Define to that.
27593
27594 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
27595
27596 * string/strncat.c (strncat): Undef the symbol in case it has been
27597 defined in bits/string.h.
27598
27599 2011-09-09 Ulrich Drepper <drepper@gmail.com>
27600
27601 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
27602
27603 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
27604 link map.
27605
27606 2011-08-17 Andreas Jaeger <aj@suse.de>
27607
27608 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
27609
27610 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
27611 Ian Lance Taylor <iant@google.com>
27612
27613 * math/libm-test.inc (lround_test): New testcase.
27614 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
27615
27616 2011-09-08 Ulrich Drepper <drepper@gmail.com>
27617
27618 * Makefile: Remove support for automatic cvs check-ins.
27619 * Makerules: Likewise.
27620 * config.make.in: Likewise.
27621 * configure.in: Likewise.
27622 * intl/Makefile: Likewise.
27623 * locale/Makefile: Likewise.
27624 * po/Makefile: Likewise.
27625 * posix/Makefile: Likewise.
27626 * sysdeps/gnu/Makefile: Likewise.
27627 * sysdeps/mach/hurd/Makefile: Likewise.
27628 * sysdeps/sparc/sparc32/Makefile: Likewise.
27629
27630 [BZ #13118]
27631 * posix/Makefile (bug-regex32-ENV): Define.
27632 Patch by John Stanley <jpsinthemix@verizon.net>.
27633
27634 * misc/Makefile (headers): Add bits/select2.h.
27635 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
27636 * misc/bits/select2.h: New file.
27637 * include/bits/select2.h: New file.
27638 * debug/Makefile (routines): Add fdelt_chk.
27639 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
27640 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
27641 FD_ISSET.
27642 * debug/fdelt_chk.c: New file.
27643
27644 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
27645 * wcsmbs/test-wmemcmp.c: Likewise.
27646 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
27647 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
27648
27649 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
27650
27651 * string/Makefile (strop-tests): Add memcmp.
27652 * string/test-wmemcmp.c: New file.
27653 * string/test-memcmp.c: Add wmemcmp support.
27654
27655 2011-09-08 Roland McGrath <roland@hack.frob.com>
27656
27657 [BZ #13153]
27658 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
27659 2011-07-19 change.
27660
27661 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
27662 garbage value in a __mach_port_mod_refs call in the cases of the
27663 task-self and thread-self ports.
27664
27665 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
27666
27667 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
27668
27669 2011-09-08 Andreas Schwab <schwab@redhat.com>
27670
27671 * elf/dl-load.c (lose): Check for non-null L.
27672
27673 2011-09-07 Ulrich Drepper <drepper@gmail.com>
27674
27675 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
27676
27677 * elf/dl-libc.c (dlerror_run): Pass back error code from
27678 dl_catch_error.
27679
27680 [BZ #13123]
27681 * elf/dl-load.c (lose): Free l_origin if it is valid.
27682
27683 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
27684 names.
27685 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
27686 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
27687 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
27688 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
27689 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
27690 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
27691
27692 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27693
27694 * sysdeps/powerpc/fpu/e_hypot.c: New file.
27695 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
27696 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
27697 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
27698 * sysdeps/powerpc/fpu/k_cosf.c: New file.
27699 * sysdeps/powerpc/fpu/k_sinf.c: New file.
27700 * sysdeps/powerpc/fpu/s_cosf.c: New file.
27701 * sysdeps/powerpc/fpu/s_sinf.c: New file.
27702 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
27703 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
27704
27705 2011-08-15 Alan Modra <amodra@gmail.com>
27706
27707 [BZ #13092]
27708 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
27709 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
27710 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
27711 ppc_mcount to static-only-routines.
27712 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
27713 __mcount_internal.
27714 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
27715 __mcount_internal with usual JUMPTARGET. Remove useless nop.
27716
27717 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
27718
27719 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
27720 for finite and infinity parameters.
27721
27722 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
27723
27724 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
27725 and add nop instructions for throughput optimization.
27726 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27727
27728 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
27729
27730 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
27731 aligned copy for power7 with vector-scalar instructions.
27732 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
27733
27734 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
27735
27736 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
27737 AVX check.
27738
27739 2011-09-07 Andreas Schwab <schwab@redhat.com>
27740
27741 [BZ #13144]
27742 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
27743 last change.
27744
27745 2011-09-07 Ulrich Drepper <drepper@gmail.com>
27746
27747 * sysdeps/unix/sysv/linux/x86_64/init-first.c
27748 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
27749 syscall wrapper around clock_gettime in __vdso_clock_gettime.
27750 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
27751 clock_gettime.
27752
27753 2011-09-06 Ulrich Drepper <drepper@gmail.com>
27754
27755 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
27756 Forgot to demangle the pointer.
27757
27758 * sysdeps/i386/sysdep.h: Define atom_text_section.
27759 * sysdeps/x86_64/sysdep.h: Likewise.
27760 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
27761 section with atom_text_section.
27762 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
27763 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
27764 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
27765 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
27766 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
27767
27768 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
27769 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
27770 already be defined. Change to take two parameters and don't assign
27771 result to variable. Adjust all users.
27772 Define INTERNAL_GETTIME if not already defined.
27773 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
27774 call.
27775 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
27776 HAVE_CLOCK_GETTIME_VSYSCALL.
27777 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
27778
27779 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
27780 gettimeofday vsyscall, just use time.
27781
27782 2011-09-06 Andreas Schwab <schwab@redhat.com>
27783
27784 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
27785 <errno.h>.
27786
27787 2011-09-06 Ulrich Drepper <drepper@gmail.com>
27788
27789 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
27790 syscall on x86-64.
27791 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
27792 syscall.
27793 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
27794 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
27795 syscall if possible.
27796
27797 2011-09-05 Ulrich Drepper <drepper@gmail.com>
27798
27799 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
27800 e_ident. Don't pass to find_mapsXX.
27801 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
27802
27803 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27804
27805 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
27806 strchr-sse2-no-bsf strrchr-sse2-no-bsf
27807 * sysdeps/x86_64/multiarch/strchr.S: Update.
27808 Check bit_slow_BSF bit.
27809 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
27810 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
27811 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
27812
27813 2011-09-05 Ulrich Drepper <drepper@gmail.com>
27814
27815 [BZ #13134]
27816 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
27817 before glibc 2.15.
27818 (tryshell): Define.
27819 (__spawni): Change last parameter to be flag. Test
27820 SPAWN_XFLAGS_USE_PATH flag to use path or not.
27821 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
27822 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
27823 * posix/spawni.c: Likewise.
27824 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
27825 * posix/spawnp.c: Likewise. Change normal version to use
27826 SPAWN_XFLAGS_USE_PATH.
27827 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
27828 SPAWN_XFLAGS_TRY_SHELL.
27829
27830 [BZ #13150]
27831 * posix/glob.h: Remove gcc 1.x support.
27832
27833 [BZ #13068]
27834 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
27835
27836 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27837
27838 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
27839 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
27840 strrchr-sse2-bsf
27841 * sysdeps/i386/i686/multiarch/strchr.S: New file.
27842 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
27843 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
27844 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
27845 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
27846 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
27847
27848 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
27849
27850 * sysdeps/x86_64/wcscmp.S: New file.
27851
27852 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
27853 wcscmp-c wcscmp-sse2
27854 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
27855 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
27856 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
27857 * wcsmbs/wcscmp.c: Allow renaming.
27858
27859 2011-09-05 David S. Miller <davem@davemloft.net>
27860
27861 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
27862 stack slot, rather than the struct return pointer slot.
27863 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
27864 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
27865 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
27866 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
27867
27868 2011-09-05 Ulrich Drepper <drepper@gmail.com>
27869
27870 * po/ja.po: Update from translation team.
27871
27872 [BZ #13144]
27873 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
27874 kernel in 64-bit binaries.
27875
27876 2011-09-01 David S. Miller <davem@davemloft.net>
27877
27878 * elf/elf.h (HWCAP_SPARC_*): Move to..
27879 * sysdeps/sparc/sysdep.h: this new file and add new values.
27880 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
27881 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
27882 _DL_HWCAP_COUNT to 24.
27883 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
27884 entries.
27885 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
27886 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
27887 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
27888 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
27889 instead of magic constants.
27890 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
27891
27892 2011-08-31 David S. Miller <davem@davemloft.net>
27893
27894 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
27895 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
27896 Reimplement to do errno handling inline.
27897 (SYSCALL_ERROR_HANDLER): New macro.
27898 (__SYSCALL_STRING): Do not do errno handling in asm.
27899 (__CLONE_SYSCALL_STRING): Delete.
27900 (__INTERNAL_SYSCALL_STRING): Delete.
27901 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
27902 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
27903 (PSEUDO): Reimplement to do errno handling inline.
27904 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
27905 (SYSCALL_ERROR_HANDLER): New macro.
27906 (__SYSCALL_STRING): Do not do errno handling in asm.
27907 (__CLONE_SYSCALL_STRING): Delete.
27908 (__INTERNAL_SYSCALL_STRING): Delete.
27909 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
27910 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
27911 i386.
27912 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
27913 (inline_syscall*): Add 'err' argument.
27914 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
27915 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
27916 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
27917 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
27918
27919 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
27920 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
27921
27922 2011-08-30 Andreas Schwab <schwab@redhat.com>
27923
27924 * elf/rtld.c (dl_main): Relocate objects in dependency order.
27925
27926 2011-08-29 Jiri Olsa <jolsa@redhat.com>
27927
27928 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
27929 directive.
27930
27931 2011-08-24 David S. Miller <davem@davemloft.net>
27932
27933 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
27934
27935 2011-08-24 Andreas Schwab <schwab@redhat.com>
27936
27937 * elf/Makefile: Add rules to build and run unload8 test.
27938 * elf/unload8.c: New file.
27939 * elf/unload8mod1.c: New file.
27940 * elf/unload8mod1x.c: New file.
27941 * elf/unload8mod2.c: New file.
27942 * elf/unload8mod3.c: New file.
27943
27944 * elf/dl-close.c (_dl_close_worker): Reset private search list if
27945 it wasn't used.
27946
27947 2011-08-23 David S. Miller <davem@davemloft.net>
27948
27949 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
27950 subtract stack bias.
27951 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
27952 %sp not %fp in calculations.
27953 (_JMPBUF_UNWINDS_ADJ): Likewise.
27954
27955 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
27956 (aio_suspend): Call it to force an exception region around the
27957 AIO_MISC_WAIT() invocation.
27958
27959 2011-08-23 Andreas Schwab <schwab@redhat.com>
27960
27961 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
27962 backslash.
27963
27964 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
27965
27966 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
27967 protection macro.
27968 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
27969 and <dl-machine.h>.
27970 (Elf64_FuncDesc): Remove.
27971
27972 2011-08-22 David S. Miller <davem@davemloft.net>
27973
27974 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
27975 sigaltstack check, add missing cfi directives.
27976 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
27977 missing cfi directives, and sigaltstack handling.
27978
27979 2011-08-16 Andreas Schwab <schwab@redhat.com>
27980
27981 [BZ #11724]
27982 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
27983 object is seen twice.
27984 * elf/dl-fini.c (_dl_sort_fini): Likewise.
27985
27986 * elf/Makefile (distribute): Add tst-initorder2.c.
27987 (tests): Add tst-initorder2.
27988 (modules-names): Add tst-initorder2a tst-initorder2b
27989 tst-initorder2c tst-initorder2d. Add rules to build them.
27990 ($(objpfx)tst-initorder2.out): New rule.
27991 * elf/tst-initorder2.c: New file.
27992 * elf/tst-initorder2.exp: New file.
27993
27994 2011-08-22 Andreas Schwab <schwab@redhat.com>
27995
27996 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
27997
27998 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
27999 dependencies back to end of function.
28000
28001 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
28002 $(elfobjdir)/ld.so.
28003
28004 2011-08-21 Ulrich Drepper <drepper@gmail.com>
28005
28006 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
28007 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
28008 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
28009 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
28010 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
28011 of __vdso_gettimeofday.
28012 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
28013 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
28014 attribute_hidden.
28015 (_libc_vdso_platform_setup): Remove initialization of
28016 __vdso_gettimeofday and __vdso_time.
28017
28018 2011-08-20 Ulrich Drepper <drepper@gmail.com>
28019
28020 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
28021 and fgetc_unlocked.
28022 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
28023 getc_unlocked.
28024
28025 * elf/dl-open.c (add_to_global): Report additions to the global scope
28026 for LD_DEBUG=scopes.
28027 (dl_open_worker): Also print scope of newly loaded dependencies.
28028 (_dl_show_scope): Indicate if there is no scope.
28029
28030 [BZ #13114]
28031 * stdio-common/Makefile (tests): Add bug24.
28032 * stdio-common/bug24.c: New file.
28033
28034 2011-08-19 Andreas Jaeger <aj@suse.de>
28035
28036 [BZ #13114]
28037 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
28038 non-existant file when using close-on-exec mode.
28039
28040 2011-08-20 Ulrich Drepper <drepper@gmail.com>
28041
28042 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
28043 the very first instruction.
28044
28045 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
28046 the CFI state in the end.
28047 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
28048 inclusion of dl-trampoline.h.
28049 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
28050
28051 2011-08-19 Andreas Schwab <schwab@redhat.com>
28052
28053 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
28054 expectations for long double.
28055
28056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
28057 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
28058
28059 2011-08-14 David S. Miller <davem@davemloft.net>
28060
28061 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
28062 artificual limit depends upon the system page size.
28063
28064 2011-08-17 Ulrich Drepper <drepper@gmail.com>
28065
28066 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
28067 * resolv/Makefile: Define CFLAGS-libresolv.
28068
28069 2011-08-17 Andreas Schwab <schwab@redhat.com>
28070
28071 * nss/makedb.c (compute_tables): Make variables used in nested
28072 function static.
28073
28074 2011-08-17 Ulrich Drepper <drepper@gmail.com>
28075
28076 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
28077 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
28078 if buffer was too small.
28079
28080 * elf/pldd.c (main): Attach to all threads in the process.
28081 Rewrite /proc handling to use *at functions.
28082
28083 2011-08-16 Ulrich Drepper <drepper@gmail.com>
28084
28085 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
28086 specifies first scope to show.
28087 (dl_open_worker): Update callers. Move printing scope of new
28088 object to before the relocation.
28089 * elf/rtld.c (dl_main): Update _dl_show_scope call.
28090 * sysdeps/generic/ldsodefs.h: Update declaration.
28091
28092 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
28093 string for the scope number.
28094
28095 2011-08-14 Ulrich Drepper <drepper@gmail.com>
28096
28097 * nscd/servicescache.c (cache_addserv): Make sure written is always
28098 initialized.
28099
28100 2011-08-14 Roland McGrath <roland@hack.frob.com>
28101
28102 * sysdeps/i386/i486/bits/atomic.h
28103 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
28104 statement expression, so as to suppress "set but not used" warning.
28105 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
28106
28107 * string/strncat.c (STRNCAT): Use prototype definition.
28108
28109 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
28110 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
28111 -Iprograms here.
28112 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
28113 (localedef-modules): Add localedef.
28114 (locale-modules): Add locale.
28115
28116 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
28117 * elf/rtld.c (dl_main): Invert order of assignment in last change,
28118 to avoid a warning.
28119
28120 2011-08-14 David S. Miller <davem@davemloft.net>
28121
28122 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
28123 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
28124
28125 2011-08-13 Ulrich Drepper <drepper@gmail.com>
28126
28127 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
28128 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
28129 * elf/rtld.c (dl_main): Set l_name of vDSO.
28130 Call _dl_show_scope when DL_DEBUG_SCOPES.
28131 (process_dl_debug): Recognize scopes flag and also set it for all.
28132 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
28133 Declare _dl_show_scope.
28134
28135 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
28136 (do_dlopen): Pass caller_dlopen to dl_open.
28137 (__libc_dlopen_mode): Initialize caller_dlopen.
28138
28139 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
28140 of libc. Make tolower call locale-independent. Optimize a bit by
28141 using isdigit instead of isalnum.
28142 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
28143
28144 2011-08-12 Ulrich Drepper <drepper@gmail.com>
28145
28146 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
28147 was a dependency or dynamically loaded.
28148
28149 2011-08-11 Ulrich Drepper <drepper@gmail.com>
28150
28151 * intl/l10nflist.c: Allow architecture-specific pop function.
28152 * sysdeps/x86_64/l10nflist.c: New file.
28153
28154 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
28155 classification.
28156
28157 2011-08-10 Andreas Schwab <schwab@redhat.com>
28158
28159 * include/dirent.h: Add libc_hidden_proto for scandirat and
28160 scandirat64. Don't declare __scandirat64.
28161 * dirent/scandirat.c: Add libc_hidden_def.
28162 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
28163 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
28164
28165 2011-08-10 David S. Miller <davem@davemloft.net>
28166
28167 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
28168 enum.
28169 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
28170 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
28171 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
28172
28173 2011-08-09 Ulrich Drepper <drepper@gmail.com>
28174
28175 * Versions.def [libc]: Add GLIBC_2.15.
28176 * dirent/Makefile (routines): Add scandirat and scandirat64.
28177 * dirent/Versions [libc]: Export scandirat and scandirat64 for
28178 GLIBC_2.15.
28179 * dirent/dirent.h: Declare scandirat and scandirat64.
28180 * dirent/scandirat.c: New file.
28181 * dirent/scandirat64.c: New file.
28182 * sysdeps/wordsize-64/scandirat.c: New file.
28183 * sysdeps/wordsize-64/scandirat64.c: New file.
28184 * dirent/opendir.c: Define opendirat.
28185 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
28186 using scandirat.
28187 * dirent/scandir64.c: Adjust for scandir.c change.
28188 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
28189 __scandirat64, and __scandir_cancel_handler.
28190 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
28191 additional parameter and use openat instead of open (outside of ld.so).
28192 Add new __opendir as wrapper around __opendirat.
28193 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
28194 here without requiring old scandirat implementation.
28195
28196 2011-08-08 Ulrich Drepper <drepper@gmail.com>
28197
28198 * dirent/scandir.c (cancel_handler): Renamed to
28199 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
28200 defined. Adjust users.
28201 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
28202 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
28203
28204 2011-08-04 Ulrich Drepper <drepper@gmail.com>
28205
28206 * string/test-string.h (IMPL): Use __STRING to expand name and then
28207 stringify it.
28208
28209 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
28210 of cleanups.
28211
28212 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
28213
28214 * string/Makefile: Update.
28215 (strop-tests): Append strncat.
28216 * string/test-wcscmp.c: New file.
28217 New comprehensive test for wcscmp.
28218 * string/test-strcmp.c: Update.
28219 (WIDE): New define.
28220
28221 2011-07-22 Andreas Schwab <schwab@redhat.com>
28222
28223 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
28224 line.
28225
28226 2011-07-26 Andreas Schwab <schwab@redhat.com>
28227
28228 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
28229 encoding to ACE if AI_IDN.
28230
28231 2011-08-01 Jakub Jelinek <jakub@redhat.com>
28232
28233 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
28234 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
28235
28236 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
28237
28238 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
28239 Fix overflow bug in strncat.
28240 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
28241
28242 * string/test-strncat.c: Update.
28243 Add new tests for checking overflow bugs.
28244
28245 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
28246
28247 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
28248 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
28249 * sysdeps/i386/i686/multiarch/strcat.S: New file.
28250 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
28251 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
28252 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
28253 * sysdeps/i386/i686/multiarch/strncat.S: New file.
28254 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
28255 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
28256
28257 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
28258 (USE_AS_STRCAT): Define.
28259 Add strcat and strncat support.
28260 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
28261
28262 2011-07-25 Andreas Schwab <schwab@redhat.com>
28263
28264 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
28265 __n bigger than INT_MAX+1.
28266 (__strncmp_g): Likewise.
28267
28268 2011-07-23 Ulrich Drepper <drepper@gmail.com>
28269
28270 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
28271 * libio/stido.h: Likewise.
28272
28273 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
28274 (AF_NFC): Define.
28275 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
28276 (AF_NFC): Define.
28277
28278 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
28279 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
28280 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
28281 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
28282 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
28283
28284 [BZ #13021]
28285 * scripts/test-installation.pl: Don't expect libnss_test1 to be
28286 installed.
28287
28288 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
28289 typo.
28290 (_dl_x86_64_save_sse): Likewise.
28291
28292 2011-07-22 Ulrich Drepper <drepper@gmail.com>
28293
28294 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
28295 OSXSAVE.
28296 (_dl_x86_64_save_sse): Likewise.
28297
28298 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
28299
28300 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
28301
28302 2011-07-21 Andreas Schwab <schwab@redhat.com>
28303
28304 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
28305 change.
28306 (_dl_x86_64_save_sse): Use correct AVX check.
28307
28308 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
28309
28310 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
28311 bug in strncpy/strncat.
28312 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
28313
28314 2011-07-21 Ulrich Drepper <drepper@gmail.com>
28315
28316 * string/tester.c (test_strcat): Add tests for different alignments
28317 of source and destination.
28318 (test_strncat): Likewise.
28319
28320 2011-07-20 Ulrich Drepper <drepper@gmail.com>
28321
28322 [BZ #12852]
28323 * posix/glob.c (glob): Check passed in values before using them in
28324 expressions to avoid some overflows.
28325 (glob_in_dir): Likewise.
28326
28327 [BZ #13007]
28328 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
28329 check for AVX enablement so that we don't crash with old kernels and
28330 new hardware.
28331 * elf/tst-audit4.c: Add same checks here.
28332 * elf/tst-audit6.c: Likewise.
28333
28334 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
28335
28336 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
28337
28338 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
28339
28340 2011-07-20 Ulrich Drepper <drepper@gmail.com>
28341
28342 * po/cs.po: Update from translation team.
28343 * po/bg.po: Likewise.
28344
28345 2011-07-12 Marek Polacek <mpolacek@redhat.com>
28346
28347 * misc/sys/cdefs.h: Add support for const attribute.
28348 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
28349 to gnu_dev_{major,minor,makedev} functions.
28350
28351 2011-07-20 Marek Polacek <mpolacek@redhat.com>
28352
28353 * intl/dcigettext.c (get_output_charset): Add missing bracket.
28354
28355 2011-07-20 Andreas Schwab <schwab@redhat.com>
28356
28357 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
28358 strlen results.
28359
28360 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28361
28362 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
28363 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
28364 register in order to avoid conflicts with the soft frame pointer
28365 being held in r11 when necessary.
28366 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
28367 (INTERNAL_VSYSCALL_NCS): Likewise.
28368
28369 2011-07-14 Marek Polacek <mpolacek@redhat.com>
28370
28371 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
28372 * elf/dl-fini.c (_dl_fini): Adjust caller.
28373 * elf/dl-close.c (_dl_close_worker): Likewise.
28374 * sysdeps/generic/ldsodefs.h: Adjust declaration.
28375
28376 2011-07-15 Marek Polacek <mpolacek@redhat.com>
28377
28378 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
28379 "aux_cache->nlibs < 0".
28380
28381 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
28382 in the reload-count case.
28383
28384 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
28385
28386 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
28387 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
28388 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
28389 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
28390 * sysdeps/x86_64/multiarch/strcat.S: New file.
28391 * sysdeps/x86_64/multiarch/strncat.S: New file.
28392 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
28393 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
28394 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
28395 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
28396 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
28397 (USE_AS_STRCAT): Define.
28398 Add strcat and strncat support.
28399 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
28400 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
28401 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
28402 * string/strncat.c: Update.
28403 (USE_AS_STRNCAT): Define.
28404 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28405 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
28406 and i7.
28407 * sysdeps/x86_64/multiarch/init-arch.h
28408 (bit_Prefer_PMINUB_for_stringop): New.
28409 (index_Prefer_PMINUB_for_stringop): Likewise.
28410 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
28411 bit_Prefer_PMINUB_for_stringop.
28412
28413 2011-07-19 Ulrich Drepper <drepper@gmail.com>
28414
28415 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
28416 buffer64.
28417 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
28418 of casting of buffer.
28419 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
28420 buffer32 and buffer64.
28421 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
28422 writes instead of casting of buffer.
28423 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
28424 buffer32.
28425 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
28426 casting of buffer.
28427
28428 2011-07-19 Andreas Schwab <schwab@redhat.com>
28429
28430 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
28431
28432 2011-07-19 Ulrich Drepper <drepper@gmail.com>
28433
28434 * nscd/nscd.c (termination_handler): Don't do anything for a database
28435 if it has not yet been initialized.
28436
28437 2011-07-18 Ulrich Drepper <drepper@gmail.com>
28438
28439 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
28440
28441 2011-07-15 Marek Polacek <mpolacek@redhat.com>
28442
28443 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
28444
28445 2011-07-18 Ulrich Drepper <drepper@gmail.com>
28446
28447 * po/nl.po: Update from translation team.
28448 * po/sv.po: Likewise.
28449
28450 2011-07-16 Roland McGrath <roland@hack.frob.com>
28451
28452 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
28453 now disallowed by GCC.
28454
28455 * configure.in (use-default-link): Default to yes if a test -shared
28456 link meets our qualifications.
28457 * configure: Regenerated.
28458
28459 * config.make.in (output-format): New variable.
28460 * configure.in: Check for ld --print-output-format support.
28461 * configure: Regenerated.
28462 * Makerules ($(common-objpfx)format.lds)
28463 [$(output-format) != unknown]: Just use $(output-format),
28464 instead of the linker-script munging.
28465
28466 2011-07-14 Roland McGrath <roland@hack.frob.com>
28467
28468 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
28469 of $(common-objpfx)shlib.lds.
28470 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
28471
28472 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
28473 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
28474
28475 * configure.in (-z relro check): Adjust test code to add a large
28476 writable data section after it.
28477 * configure: Regenerated.
28478
28479 2011-07-11 Roland McGrath <roland@hack.frob.com>
28480
28481 * configure.in (-z relro check): Fix test code to make the variable
28482 truly const.
28483 * configure: Regenerated.
28484
28485 2011-07-11 Ulrich Drepper <drepper@gmail.com>
28486
28487 * nscd/nscd.h (struct traced_file): Define.
28488 (struct database_dyn): Remove inotify_descr, reset_res, and filename
28489 elements. Add traced_files.
28490 (inotify_fd): Declare.
28491 (register_traced_file): Declare.
28492 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
28493 (inotify_fd): Export.
28494 (resolv_conf_descr): Remove.
28495 (nscd_init): Move inotify descriptor creation to main.
28496 Don't register files for notification here.
28497 (register_traced_file): New function.
28498 (invalidate_cache): Don't use reset_res to determine whether to call
28499 res_init, go through the list of registered files.
28500 (main_loop_poll): The inotify descriptors are now stored in the
28501 structures for the traced files.
28502 (main_loop_epoll): Likewise
28503 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
28504 to __nss_disable_nscd.
28505 * nscd/cache.c (prune_cache): There is no single inotify descriptor
28506 for a database anymore. Check the records for all the registered
28507 files instead.
28508 * nss/Makefile (libnss_files-routines): Add files-init.
28509 (libnss_db-routines): Add db-init.
28510 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
28511 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
28512 * nss/nss_db/db-init.c: New file.
28513 * nss/nss_files/files-init.c: New file.
28514 * nss/nsswitch.c (nss_load_library): New function. Broken out of
28515 __nss_lookup_function.
28516 (__nss_lookup_function): Call nss_load_library.
28517 (nss_load_all_libraries): New function.
28518 (__nss_disable_nscd): Take parameter with callback function for files
28519 to register. Set is_nscd. Load all the DSOs for the NSS modules
28520 used for the cached services.
28521 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
28522 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
28523 options for features to all the files in nscd.
28524
28525 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
28526
28527 2011-07-10 Roland McGrath <roland@hack.frob.com>
28528
28529 * csu/elf-init.c (__libc_csu_init): Comment typo.
28530
28531 2011-07-09 Ulrich Drepper <drepper@gmail.com>
28532
28533 * po/pl.po: Update from translation team.
28534 * po/ja.po: Likewise.
28535 * po/ru.po: Likewise.
28536 * po/ko.po: Likewise.
28537 * po/fr.po: Likewise.
28538
28539 2011-07-09 Roland McGrath <roland@hack.frob.com>
28540
28541 * configure.in (.ctors/.dtors header and trailer check):
28542 Use an empirical test on a built program.
28543 * configure: Regenerated.
28544
28545 * configure.in (-z relro check): Use an empirical test on a built DSO.
28546 Detect, but do not require, on ia64.
28547 * configure: Regenerated.
28548
28549 * configure.in (READELF): Find it with AC_CHECK_TOOL.
28550 Update tests that use readelf to use $READELF instead.
28551 * configure: Regenerated.
28552
28553 2011-07-08 Ulrich Drepper <drepper@gmail.com>
28554
28555 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
28556 if the result is not used.
28557
28558 2011-07-05 Andreas Jaeger <aj@suse.de>
28559
28560 [BZ#9696]
28561 * stdlib/tst-strtod.c: Add testcase.
28562
28563 2011-07-07 Ulrich Drepper <drepper@gmail.com>
28564
28565 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
28566 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
28567 The latter has a higher limit. Take additional parameter to pass to
28568 the new function.
28569 (__pathconf): Pass file to __statfs_link_max.
28570 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
28571 __statfs_link_max.
28572 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
28573 __statfs_link_max.
28574
28575 [BZ #12868]
28576 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
28577 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28578 Handle Lustre.
28579 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
28580 (__statfs_filesize_max): Likewise.
28581 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
28582
28583 2011-07-05 Andreas Jaeger <aj@suse.de>
28584
28585 * resolv/res_comp.c (dn_skipname): Remove unused variable.
28586
28587 2011-07-06 Marek Polacek <mpolacek@redhat.com>
28588
28589 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
28590 `status' variable.
28591 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
28592 Likewise.
28593
28594 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
28595
28596 * Makefile (strop-tests): Add strncat.
28597 * string/test-strncat.c: New file.
28598
28599 2011-06-30 Marek Polacek <mpolacek@redhat.com>
28600
28601 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
28602
28603 2011-06-21 Andreas Jaeger <aj@suse.de>
28604
28605 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
28606 Copy rule from iconvdata/Makefile.
28607
28608 2011-07-06 Ulrich Drepper <drepper@gmail.com>
28609
28610 [BZ #12922]
28611 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
28612 but no long options are defined, just return 'W'.
28613
28614 2011-06-22 Marek Polacek <mpolacek@redhat.com>
28615
28616 [BZ #9696]
28617 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
28618
28619 2011-07-06 Ulrich Drepper <drepper@gmail.com>
28620
28621 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
28622 netgroups to read.
28623 (innetgr): Likewise.
28624
28625 2011-07-05 Roland McGrath <roland@hack.frob.com>
28626
28627 * config.make.in (install_root): Default to $(DESTDIR).
28628
28629 2011-07-05 Ulrich Drepper <drepper@gmail.com>
28630
28631 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
28632
28633 2011-07-02 Roland McGrath <roland@hack.frob.com>
28634
28635 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
28636
28637 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
28638 containing directory rather than embedding absolute directory names.
28639
28640 * scripts/check-local-headers.sh: Rewritten using awk.
28641 Match by word, not by line. Print error messages for matches.
28642 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
28643
28644 * Makerules [shlib-lds-flags empty]:
28645 ($(common-objpfx)libc_pic.opts): New target.
28646 ($(common-objpfx)libc_pic.os.clean): New target.
28647 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
28648
28649 * config.make.in (OBJCOPY): New variable.
28650 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
28651 * configure: Regenerated.
28652
28653 * config.make.in (use-default-link): New variable.
28654 * configure.in (use_default_link): Grok --with-default-link to set it.
28655 * configure: Regenerated.
28656 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
28657 (shlib-lds, shlib-lds-flags): Define to empty.
28658
28659 * Makerules (shlib-lds): New variable.
28660 (shlib-lds-flags): New variable.
28661 (build-shlib, build-moduile, build-module-asneeded): Use it.
28662 ($(common-objpfx)libc.so): Use $(shlib-lds).
28663 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
28664 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
28665
28666 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
28667 DT_FLAGS/DT_FLAGS_1 with zero flags.
28668
28669 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
28670 linker script munging.
28671
28672 2011-07-02 Ulrich Drepper <drepper@gmail.com>
28673
28674 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
28675 as 128-bit value.
28676 * crypt/sha512.c (sha512_process_block): Perform total addition using
28677 128-bit if possible.
28678 (__sha512_finish_ctx): Likewise.
28679 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
28680 as 64-bit value.
28681 * crypt/sha256.c (SWAP64): Define.
28682 (sha256_process_block): Perform total addition using 64-bit if
28683 possible.
28684 (__sha256_finish_ctx): Likewise.
28685
28686 2011-07-01 Ulrich Drepper <drepper@gmail.com>
28687
28688 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
28689 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28690 * nscd/hstcache.c (cache_addhst): Likewise.
28691 * nscd/grpcache.c (cache_addgr): Likewise.
28692 * nscd/aicache.c (addhstaiX): Likewise
28693 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
28694
28695 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
28696
28697 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
28698 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28699 * nscd/hstcache.c (cache_addhst): Likewise.
28700 * nscd/grpcache.c (cache_addgr): Likewise.
28701 * nscd/aicache.c (addhstaiX): Likewise
28702
28703 2011-07-01 Andreas Schwab <schwab@redhat.com>
28704
28705 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
28706 domain only when needed.
28707
28708 2011-06-30 Andreas Schwab <schwab@redhat.com>
28709
28710 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
28711 is always restored.
28712
28713 2011-06-29 Ulrich Drepper <drepper@gmail.com>
28714
28715 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
28716 are re-adding the entry.
28717 * nscd/servicescache.c (cache_addserv): Likewise.
28718
28719 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
28720
28721 * sysdeps/generic/dl-irel.h: fix protection against multiple
28722 inclusions.
28723 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
28724
28725 2011-06-28 Ulrich Drepper <drepper@gmail.com>
28726
28727 [BZ #12935]
28728 * malloc/memusage.sh: Fix quoting in message.
28729 * debug/xtrace.sh: Likewise.
28730
28731 * configure.in: Remove support for --experimental-malloc option, make
28732 it the default.
28733 * config.make.in: Likewise.
28734 * malloc/Makefile: Likewise.
28735
28736 2011-06-27 Andreas Schwab <schwab@redhat.com>
28737
28738 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
28739 two-byte characters.
28740
28741 2011-06-27 Roland McGrath <roland@hack.frob.com>
28742
28743 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
28744 AC_CACHE_CHECK invocation.
28745 * configure: Regenerated.
28746
28747 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
28748
28749 2011-06-27 Ulrich Drepper <drepper@gmail.com>
28750
28751 [BZ #12350]
28752 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
28753 bit from old_res_options.
28754
28755 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
28756
28757 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
28758 value type for setfct.
28759
28760 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
28761
28762 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
28763 __gettimeofday instead of gettimeofday.
28764
28765 2011-06-26 Ulrich Drepper <drepper@gmail.com>
28766
28767 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
28768
28769 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
28770
28771 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
28772
28773 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
28774 info.
28775
28776 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
28777
28778 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
28779 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
28780 strcpy-sse2-unaligned strncpy-sse2-unaligned
28781 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
28782 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
28783 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
28784 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
28785 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
28786 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
28787 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
28788 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
28789 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
28790 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
28791 (STRCPY): Support SSE2 and SSSE3 versions.
28792
28793 2011-06-24 Ulrich Drepper <drepper@gmail.com>
28794
28795 [BZ #12874]
28796 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
28797 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
28798 kernels which artificially limit size of requests.
28799
28800 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
28801
28802 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
28803 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
28804 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
28805 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
28806 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
28807 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
28808 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
28809 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
28810 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
28811 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
28812 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
28813 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
28814 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
28815 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
28816 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
28817 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28818 Enable unaligned load optimization for Intel Core i3, i5 and i7
28819 processors.
28820 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
28821 Define.
28822 (index_Fast_Unaligned_Load): Define.
28823 (HAS_FAST_UNALIGNED_LOAD): Define.
28824
28825 2011-06-23 Marek Polacek <mpolacek@redhat.com>
28826
28827 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
28828
28829 2011-06-22 Ulrich Drepper <drepper@gmail.com>
28830
28831 [BZ #12907]
28832 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
28833 until it is clear that the information is realy needed.
28834 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
28835
28836 2011-06-22 Andreas Schwab <schwab@redhat.com>
28837
28838 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
28839
28840 2011-06-22 Ulrich Drepper <drepper@gmail.com>
28841
28842 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
28843 /sys/devices/system/cpu/online if it is usable.
28844
28845 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
28846 reading the information from the /proc filesystem to once a second.
28847
28848 2011-06-21 Andreas Jaeger <aj@suse.de>
28849
28850 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
28851 NULL after inclusion of kernel headers.
28852
28853 2011-06-21 Ulrich Drepper <drepper@gmail.com>
28854
28855 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
28856 calls to internal_setent.
28857
28858 [BZ #12885]
28859 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
28860 addresses using gethostbyname4_r ignore IPv4 addresses.
28861
28862 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
28863 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
28864
28865 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
28866
28867 2011-06-20 David S. Miller <davem@davemloft.net>
28868
28869 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
28870 inclusions.
28871 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
28872
28873 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
28874 (elf_irel): Use it.
28875 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
28876 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
28877 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
28878 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
28879 * sysdeps/x86_64/dl-irel.h: Likewise.
28880
28881 * elf/dl-runtime.c: Use elf_ifunc_invoke.
28882 * elf/dl-sym.c: Likewise.
28883
28884 2011-06-15 Ulrich Drepper <drepper@gmail.com>
28885
28886 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
28887 need to dereference resplen2.
28888
28889 2011-06-14 Andreas Schwab <schwab@redhat.com>
28890
28891 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
28892
28893 2011-06-15 Ulrich Drepper <drepper@gmail.com>
28894
28895 * Makeconfig: Define vardbdir and inst_vardbdir.
28896 * nss/Makefile: Add rules to install db-Makefile.
28897
28898 * nss/nss_db/db-XXX.c: Cleanup.
28899
28900 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
28901 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
28902 GLIBC_PRIVATE.
28903 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
28904 * nss/makedb.c: Implement -g option to specify that value strings
28905 are generated and should not be added to table iterated over for
28906 get*ent calls.
28907 * nss/nss_db/db-initgroups.c: New file.
28908
28909 * nss/getent.c: Add support for initgroups lookups through getgrouplist
28910 interface.
28911
28912 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
28913 (internal_getgrouplist): Adjust to name change.
28914 Update use_initgroups_entry if this is not the first call.
28915 * nss/databases.def: Add initgroups entry.
28916
28917 * nss/makedb.c (compute_tables): Check result of multiple hash table
28918 sizes to minimize maximum chain length.
28919
28920 2011-06-14 Ulrich Drepper <drepper@gmail.com>
28921
28922 * Versions.def: Add entry for libnss_db.
28923 * shlib-versions: Likewise.
28924 * nss/Makefile: Add rules to build libnss_db.
28925 * nss/Versions: Add libnss_db information. Organize libnss_files
28926 entries better.
28927 * nss/db-Makefile: Add gshadow support. Change rules for the new
28928 makedb progra. Some minor improvements to generate smaller files.
28929 * nss/nss_db/nss_db.h: Move NSS database header data structures to
28930 here from...
28931 * nss/makedb.c: ...here.
28932 Improve database format to be smaller and require less memory at
28933 runtime.
28934 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
28935 db anymore.
28936 * nss/nss_db/db-netgrp.c: Likewise.
28937 * nss/nss_db/db-open.c: Likewise.
28938 * nss/nss_files/flies-XXX.x: Adjust comments.
28939 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
28940 * nss/nss_files/files-grp.c: Likewise.
28941 * nss/nss_files/files-hosts.c: Likewise.
28942 * nss/nss_files/files-network.c: Likewise.
28943 * nss/nss_files/files-proto.c: Likewise.
28944 * nss/nss_files/files-pwd.c: Likewise.
28945 * nss/nss_files/files-rpc.c: Likewise.
28946 * nss/nss_files/files-service.c: Likewise.
28947 * nss/nss_files/files-sgrp.c: Likewise.
28948 * nss/nss_files/files-spwd.c: Likewise.
28949 * nss/nss_db/db-alias.c: Removed.
28950 * nss/nss_db/dummy-db.h: Removed.
28951
28952 2011-06-02 Ulrich Drepper <drepper@gmail.com>
28953
28954 * nss/makedb.c: Rewritten to not use database library.
28955 * nss/Makefile: Update to build new makedb program.
28956
28957 2011-06-14 Andreas Jaeger <aj@suse.de>
28958
28959 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
28960 memset declaration.
28961
28962 2011-06-10 Andreas Schwab <schwab@redhat.com>
28963
28964 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
28965 tmpbuf.
28966
28967 2011-06-10 Roland McGrath <roland@hack.frob.com>
28968
28969 * Makerules (shlib.lds): Fail if the linker script comes out empty.
28970 * elf/Makefile ($(objpfx)ld.so): Likewise.
28971
28972 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
28973 Don't list ld.so twice in dependencies.
28974
28975 * posix/bug-regex31.c: Include <stdlib.h>.
28976
28977 * nscd/hstcache.c (cache_addhst): Remove unused variable.
28978
28979 * nis/nss_compat/compat-spwd.c
28980 (getspent_next_nss_netgr): Remove unused variable.
28981 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
28982
28983 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
28984 nonmembers" output to use the right array.
28985
28986 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
28987
28988 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
28989
28990 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
28991 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
28992 * catgets/gencat.c (read_input_file): Likewise.
28993 * locale/programs/locarchive.c (enlarge_archive): Likewise.
28994
28995 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
28996 variable definition inside #if's controlling its use.
28997
28998 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
28999
29000 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
29001
29002 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
29003
29004 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
29005 unreachable code.
29006
29007 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
29008
29009 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
29010 * configure: Regenerated.
29011
29012 * Makerules: Revert last change.
29013 * elf/Makefile: Likewise.
29014
29015 2011-06-09 Roland McGrath <roland@hack.frob.com>
29016
29017 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
29018 * elf/Makefile ($(objpfx)librtld.os): Likewise.
29019 (reloc-link): Likewise.
29020
29021 2011-06-09 Ulrich Drepper <drepper@gmail.com>
29022
29023 * elf/Makefile: Add rules to build pldd.
29024 * elf/pldd.c: New file.
29025 * elf/pldd-xx.c: New file.
29026
29027 2011-06-07 Ulrich Drepper <drepper@gmail.com>
29028
29029 * version.h: Update for 2.15 development version.
29030
29031 2011-06-07 David S. Miller <davem@davemloft.net>
29032
29033 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
29034 ifuncs.
29035 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
29036 elf_machine_lazy_rel): Likewise.
29037 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
29038 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
29039 elf_machine_lazy_rel): Likewise.
29040 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
29041 dl_hwcap via passed in argument.
29042 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
29043 Likewise.
29044
29045 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29046
29047 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
29048
29049 2011-06-06 Roland McGrath <roland@hack.frob.com>
29050
29051 [BZ #12849]
29052 * manual/fdl-1.1.texi: New file, verbatim from:
29053 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
29054 * manual/lgpl-2.1.texi: New file, verbatim from:
29055 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
29056 * manual/Makefile (licenses): New variable, list those new file names.
29057 (texis): Use it.
29058 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
29059
29060 * manual/fdl.texi: File removed.
29061 * manual/lesser.texi: File removed.
29062 * manual/libc.texinfo (Copying, Documentation License):
29063 Use new @include file names, put @appendix directive before @include.
29064
29065 2011-06-04 Jakub Jelinek <jakub@redhat.com>
29066
29067 [BZ #12841]
29068 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
29069 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
29070 (mq_open): Add __NTH.
29071
29072 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
29073
29074 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29075 Assume Intel Core i3/i5/i7 processor if AVX is available.
29076
29077 2011-05-31 Ulrich Drepper <drepper@gmail.com>
29078
29079 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
29080 typo.
29081
29082 2011-05-31 Andreas Schwab <schwab@redhat.com>
29083
29084 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
29085 memory. Use alloca_account. Fix memory leak when retrying.
29086
29087 2011-05-31 Ulrich Drepper <drepper@gmail.com>
29088
29089 * version.h (RELEASE): Bump for 2.14 release.
29090 * include/features.h (__GLIBC_MINOR__): Bump to 14.
29091
29092 * config.make.in (RANLIB): Remove entry.
29093
29094 2011-05-30 Ulrich Drepper <drepper@gmail.com>
29095
29096 * po/Makefile (po-sed-cmd): Add ksh to extensions.
29097 (libc.pot): Work around missing support for .ksh extension in xgettext.
29098
29099 [BZ #12684]
29100 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
29101 if both request failed.
29102 (send_dg): In case of server errors clear resplen or *resplen2.
29103
29104 [BZ #12454]
29105 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
29106 when there are multiple maps.
29107 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
29108 (_dl_fini): Remove test here.
29109
29110 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
29111
29112 2011-05-29 Ulrich Drepper <drepper@gmail.com>
29113
29114 [BZ #12350]
29115 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
29116 bit from old_res_options.
29117 (gaih_inet): Likewise.
29118
29119 [BZ #11099]
29120 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
29121 as signed.
29122
29123 * resolv/res_init.c (res_setoptions): Make the code more compact.
29124
29125 [BZ #11558]
29126 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
29127 set RES_USEVC.
29128
29129 [BZ #11634]
29130 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
29131
29132 * malloc/malloc.h: Mark malloc hook variables as deprecated.
29133
29134 [BZ #11781]
29135 * malloc/malloc.h: Declare malloc hook variables as volatile.
29136
29137 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
29138 in last patch.
29139
29140 [BZ #11799]
29141 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
29142 raise in the comment.
29143 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
29144 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
29145 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
29146
29147 2011-05-28 Ulrich Drepper <drepper@gmail.com>
29148
29149 [BZ #12811]
29150 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
29151 grow the buffers more if it already has to be sufficient.
29152 (build_wcs_upper_buffer): Likewise.
29153 * posix/regexec.c (check_matching): Likewise.
29154 (clean_state_log_if_needed): Likewise.
29155 (extend_buffers): Don't enlarge buffers beyond size of the input
29156 buffer.
29157 Patches mostly by Emil Wojak <emil@wojak.eu>.
29158 * posix/bug-regex32.c: New file.
29159 * posix/Makefile (tests): Add bug-regex32.
29160
29161 * locale/findlocale.c (_nl_find_locale): Return right away if
29162 _nl_explode_name failed.
29163 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
29164
29165 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
29166
29167 * debug/xtrace.sh: Unify messages.
29168 * malloc/memusage.sh: Likewise.
29169
29170 [BZ #12813]
29171 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
29172 time symbol from vDSO. Substitute with vsyscall if not available.
29173 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
29174 __vdso_time.
29175
29176 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
29177 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
29178 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
29179 Add sendmmsg and internal_sendmmsg.
29180 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
29181 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
29182 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
29183
29184 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
29185 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
29186 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
29187
29188 2011-05-27 Ulrich Drepper <drepper@gmail.com>
29189
29190 [BZ #12813]
29191 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
29192 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
29193 available.
29194 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
29195 __vdso_getcpu.
29196
29197 [BZ #12814]
29198 * iconvdata/Makefile (tests): Add bug-iconv9.
29199 * iconvdata/bug-iconv9.c: New file.
29200
29201 2011-05-27 Andreas Schwab <schwab@redhat.com>
29202
29203 [BZ #12814]
29204 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
29205
29206 2011-05-25 Jakub Jelinek <jakub@redhat.com>
29207
29208 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
29209 (struct user_regs_struct): Change intcs field back to cs.
29210
29211 2011-05-25 Ulrich Drepper <drepper@gmail.com>
29212
29213 * po/ja.po: Update from translation team.
29214
29215 2011-05-23 Ulrich Drepper <drepper@gmail.com>
29216
29217 [BZ #12795]
29218 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
29219 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
29220
29221 2011-05-20 Andreas Schwab <schwab@redhat.com>
29222
29223 * stdlib/longlong.h: Update from GCC.
29224
29225 2011-05-23 Andreas Schwab <schwab@redhat.com>
29226
29227 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
29228 parameter name.
29229 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
29230 Add parameter name.
29231 (__sysconf): Pass it down.
29232
29233 2011-05-22 Ulrich Drepper <drepper@gmail.com>
29234
29235 [BZ #12671]
29236 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
29237 some situations.
29238 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
29239 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
29240 add in in __libc_use_alloca calls. Adjust callers.
29241 (glob): Use malloc in some situations.
29242
29243 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
29244 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
29245 pltexit.
29246
29247 2011-05-21 Ulrich Drepper <drepper@gmail.com>
29248
29249 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
29250 and CLOCK_BOOTTIME_ALARM.
29251
29252 [BZ #12782]
29253 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
29254 is returned.
29255
29256 * string/_strerror.c (__strerror_r): Print negative errors as signed
29257 numbers.
29258
29259 [BZ #12777]
29260 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
29261 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
29262 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
29263
29264 * configure.in: Fix typo in redirection and correct removal of test
29265 files in two cases.
29266
29267 [BZ #12788]
29268 * locale/setlocale.c (new_composite_name): Fix test to check for
29269 identical name of all categories.
29270
29271 [BZ #12792]
29272 * libio/filedoalloc.c (local_isatty): New function.
29273 (_IO_file_doallocate): Use local_isatty.
29274 * stdio-common/perror.c (perror): In case a new stream is used
29275 forward the stream error.
29276 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
29277 error flag.
29278
29279 2011-05-20 Ulrich Drepper <drepper@gmail.com>
29280
29281 [BZ #11869]
29282 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
29283 alloca.
29284 * include/alloca.h (extend_alloca_account): Define.
29285
29286 [BZ #11857]
29287 * posix/regex.h: Fix comments with documentation of user-accessible
29288 fields after compilation and describe correct free'ing of pattern
29289 after re_compile_pattern.
29290 Patch by Reuben Thomas <rrt@sc3d.org>.
29291
29292 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
29293
29294 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
29295 and -mno-altivec to prevent the compiler from using Altivec and/or
29296 VSX instructions when the corresponding registers are not available.
29297
29298 2011-05-19 Andreas Schwab <schwab@redhat.com>
29299
29300 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
29301
29302 2011-05-19 Ulrich Drepper <drepper@gmail.com>
29303
29304 * libio/freopen.c (freopen): Use __dup2, not dup2.
29305 * libio/freopen64.c (freopen64): Likewise.
29306
29307 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
29308
29309 [BZ #12775]
29310 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
29311 * math/Makefile (tests): Add test-powl.
29312 (CFLAGS-test-powl.c): Define.
29313 * math/test-powl.c: New file.
29314
29315 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
29316
29317 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
29318
29319 2011-05-17 Ulrich Drepper <drepper@gmail.com>
29320
29321 [BZ #11837]
29322 * iconvdata/gb18030.c: Update to GB18020-2005.
29323
29324 2011-05-16 Ulrich Drepper <drepper@gmail.com>
29325
29326 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
29327 RE_SYNTAX_POSIX_AWK): Update to match recent development.
29328 Patch by Aharon Robbins <arnold@skeeve.com>.
29329
29330 [BZ #11892]
29331 * stdlib/putenv.c (putenv): Don't always create copy of the variable
29332 on the stack.
29333
29334 [BZ #11895]
29335 * misc/pselect.c (__pselect): Handle timeout value errors hidden
29336 through underflows.
29337
29338 [BZ #12766]
29339 * misc/error.c (error_at_line): Ensure file_name and old_file_name
29340 point to strings before performing equality test for error_one_per_line
29341 mode.
29342
29343 [BZ #11697]
29344 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
29345
29346 [BZ #11820]
29347 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
29348 (struct user_fpregs_struct): Avoid __uint*_t types.
29349
29350 [BZ #6420]
29351 * malloc/mtrace.c (tr_where): Add additional parameter to point to
29352 symbol info. Use it instead of calling _dl_addr locally.
29353 (lock_and_info): New function.
29354 (tr_freehook): Call lock_and_info and pass symbol info as additional
29355 parameter to tr_where.
29356 (tr_mallochook): Likewise.
29357 (tr_reallochook): Likewise.
29358 (tr_memalignhook): Likewise.
29359
29360 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
29361 used and couldn't be at all thread-safe.
29362
29363 2011-05-15 Ulrich Drepper <drepper@gmail.com>
29364
29365 * libio/freopen.c (freopen): Don't close old file descriptor
29366 before the new one is opened. Instead dup the new file descriptor
29367 to the old one after the new stream is created.
29368 * libio/freopen64.c (freopen64): Likewise.
29369 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
29370 * libio/fileops.c (_IO_new_file_close_it): Handle new
29371 _IO_FLAGS2_NOCLOSE flag.
29372 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
29373 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
29374 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
29375 _IO_FLAGS2_NOCLOSE flag.
29376 * include/unistd.h: Add hidden_proto for dup3.
29377 Define __have_dup3.
29378 * io/dup3.c: Define hidden symbol.
29379 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
29380
29381 [BZ #7101]
29382 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
29383 when an incomplete long option is used.
29384 * posix/tst-getopt_long1.c: New file.
29385 * posix/Makefile (tests): Add tst-getopt_long1.
29386
29387 [BZ #10138]
29388 * scripts/config.guess: Update from autoconf-2.68.
29389 * scripts/config.sub: Likewise.
29390
29391 [BZ #10157]
29392 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
29393 tests into ...
29394 (has_cpuclock): ...this. New function.
29395 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
29396 macro here based on has_cpuclock code.
29397
29398 [BZ #10149]
29399 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
29400 First byte (not low byte) is now always NUL.
29401 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
29402
29403 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
29404 Use non-cancelable interfaces.
29405
29406 [BZ #9809]
29407 * locale/iso-639.def: Add entry for Sorani.
29408
29409 [BZ #11901]
29410 * include/stdlib.h: Move include protection to the right place.
29411 Define abort_msg_s. Declare __abort_msg with it.
29412 * stdlib/abort.c (__abort_msg): Adjust type.
29413 * assert/assert.c (__assert_fail_base): New function. Majority
29414 of code from __assert_fail. Allocate memory for __abort_msg with
29415 mmap.
29416 (__assert_fail): Now call __assert_fail_base.
29417 * assert/assert-perr.c: Remove bulk of implementation. Use
29418 __assert_fail_base.
29419 * include/assert.hL Declare __assert_fail_base.
29420 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
29421 mmap.
29422 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
29423
29424 2011-05-14 Ulrich Drepper <drepper@gmail.com>
29425
29426 [BZ #11952]
29427 [BZ #12453]
29428 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
29429 until all modules are registered in the DTV.
29430 * elf/Makefile: Add rules to build and run tst-tls19.
29431 * elf/tst-tls19.c: New file.
29432 * elf/tst-tls19mod1.c: New file.
29433 * elf/tst-tls19mod2.c: New file.
29434 * elf/tst-tls19mod3.c: New file.
29435 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
29436
29437 [BZ #12083]
29438 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
29439 correctly.
29440
29441 [BZ #12601]
29442 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
29443 two-byte sequence errors.
29444 * iconvdata/Makefile (tests): Add bug-iconv8.
29445 * iconvdata/bug-iconv8.c: New file.
29446
29447 [BZ #12626]
29448 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
29449 buf2 definition.
29450
29451 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
29452
29453 [BZ #12432]
29454 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
29455 (dummy_getcfa): New function.
29456 (init): Get _Unwind_GetCFA address, use dummy if not found.
29457 (backtrace_helper): In recursion check, also check whether CFA changes.
29458 (__backtrace): Completely initialize arg.
29459
29460 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
29461 storing incomplete byte sequence in state object. Avoid testing for
29462 guaranteed too small input if we know there is enough data available.
29463
29464 2011-05-11 Andreas Schwab <schwab@redhat.com>
29465
29466 * Makeconfig (+link-pie): Indent.
29467 * Rules (binaries-pie): Define if $(have-fpie) and
29468 $(build-shared).
29469 (binaries-shared): Also filter out $(binaries-pie).
29470 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
29471 * nscd/Makefile (others-pie): Add nscd.
29472 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
29473 ($(objpfx)nscd): Remove command override.
29474 * login/Makefile (others-pie): Add pt_chown.
29475 ($(objpfx)pt_chown): Remove command override.
29476 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
29477 remove command overrides.
29478
29479 2011-05-13 Ulrich Drepper <drepper@gmail.com>
29480
29481 * libio/tst_putwc.c: Fix error messages.
29482
29483 [BZ #12724]
29484 * libio/fileops.c (_IO_new_file_close_it): Always flush when
29485 currently writing and seek to current position when not.
29486 * libio/Makefile (tests): Add bug-fclose1.
29487 * libio/bug-fclose1.c: New file.
29488
29489 2011-05-12 Ulrich Drepper <drepper@gmail.com>
29490
29491 [BZ #12511]
29492 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
29493 don't set DF_1_NODELETE here.
29494 (do_lookup_x): When entering new entry test for copy relocation
29495 and if necessary set DF_1_NODELETE flag.
29496 * elf/tst-unique4.cc: New file.
29497 * elf/tst-unique4.h: New file.
29498 * elf/tst-unique4lib.cc: New file.
29499 * elf/Makefile: Add rules to build and run tst-unique4.
29500 Patch by Piotr Bury <pbury@goahead.com>.
29501
29502 2011-05-11 Ulrich Drepper <drepper@gmail.com>
29503
29504 [BZ #12052]
29505 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
29506
29507 [BZ #12625]
29508 * misc/mntent_r.c (addmntent): Flush the stream after the output
29509
29510 [BZ #12393]
29511 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
29512 (is_trusted_path_normalize): Skip initial colon. Append slash
29513 to empty buffer. Duplicate is_trusted_path code but allow
29514 constructed patch to be prefix.
29515 (is_dst): Allow $ORIGIN followed by /.
29516 (_dl_dst_substitute): Correct clearing of check_for_trusted.
29517 Correct testing of result of is_trusted_path_normalize
29518 (decompose_rpath): Fix warning.
29519
29520 2011-05-10 Ulrich Drepper <drepper@gmail.com>
29521
29522 [BZ #11257]
29523 * grp/initgroups.c (internal_getgrouplist): When we found the service
29524 list through the initgroups entry in nsswitch.conf do not always
29525 continue on a successful lookup. Don't always use the
29526 __nss_group_database value if it is set.
29527 * nss/nsswitch.conf (initgroups): Change action for successful db
29528 lookup to continue for compatibility.
29529
29530 2011-05-09 Ulrich Drepper <drepper@gmail.com>
29531
29532 [BZ #11532]
29533 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
29534 and CP774 modules.
29535 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
29536 and CP774 modules.
29537 * iconvdata/tst-tables.sh: Likewise.
29538 * iconvdata/cp770.c: New file.
29539 * iconvdata/cp771.c: New file.
29540 * iconvdata/cp772.c: New file.
29541 * iconvdata/cp773.c: New file.
29542 * iconvdata/cp774.c: New file.
29543 * iconvdata/testdata/CP770: New file.
29544 * iconvdata/testdata/CP770..UTF8: New file.
29545 * iconvdata/testdata/CP771: New file.
29546 * iconvdata/testdata/CP771..UTF8: New file.
29547 * iconvdata/testdata/CP772: New file.
29548 * iconvdata/testdata/CP772..UTF8: New file.
29549 * iconvdata/testdata/CP773: New file.
29550 * iconvdata/testdata/CP773..UTF8: New file.
29551 * iconvdata/testdata/CP774: New file.
29552 * iconvdata/testdata/CP774..UTF8: New file.
29553
29554 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
29555 END CHARMAP line.
29556 * iconvdata/gen-8bit-gap.sh: Likewise.
29557 * iconvdata/gen-8bit.sh: Likewise.
29558
29559 * locale/iso-639.def: Add ary entry.
29560
29561 [BZ #11258]
29562 * locale/C-translit.h.in: Add U20A1 transliteration.
29563
29564 [BZ #12178]
29565 * locale/iso-639.def: Add wae entry.
29566 Patch by Kevin Bortis <bortis@translate-wae.ch>.
29567
29568 [BZ #12545]
29569 * locale/programs/localedef.c (construct_output_path): Use ssize_t
29570 for n.
29571
29572 [BZ #12711]
29573 * locale/C-translit.h.in: Add entry for U20B9.
29574 Patch by pravin.d.s@gmail.com.
29575
29576 2011-05-08 Ulrich Drepper <drepper@gmail.com>
29577
29578 [BZ #12713]
29579 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
29580 ENAMETOOLONG use generic getcwd.
29581 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
29582 in rtld. Use *stat64.
29583 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
29584 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
29585 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
29586 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
29587 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
29588 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
29589 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
29590 __fstatat64 macros.
29591 * include/dirent.h: Add libc_hidden_proto for rewinddir.
29592 * dirent/rewinddir.c: Add libc_hidden_def.
29593 * sysdeps/mach/hurd/rewinddir.c: Likewise.
29594 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
29595
29596 * include/dirent.h (__alloc_dir): Add flags parameter.
29597 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
29598 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
29599 __alloc_dir.
29600 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
29601 from fdopendir if O_CLOEXEC is already set.
29602
29603 2011-03-15 Alan Modra <amodra@gmail.com>
29604
29605 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
29606 l_tls_firstbyte_offset non-zero. Save padding offset in
29607 l_tls_firstbyte_offset for later use.
29608 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
29609 freeing static tls block.
29610
29611 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
29612
29613 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
29614 where #ifdef was intended. The intent is to prevent ARG_MAX from
29615 being defined by the kernel headers.
29616
29617 2011-05-07 Ulrich Drepper <drepper@gmail.com>
29618
29619 [BZ #12734]
29620 * resolv/resolv.h: Define RES_NOTLDQUERY.
29621 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
29622 no-tld-query and set RES_NOTLDQUERY.
29623 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
29624 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
29625 modern BIND to search name as TLD unless forbidden.
29626
29627 2011-05-07 Petr Baudis <pasky@suse.cz>
29628 Ulrich Drepper <drepper@gmail.com>
29629
29630 [BZ #12393]
29631 * elf/dl-load.c (fillin_rpath): Move trusted path check...
29632 (is_trusted_path): ...to here.
29633 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
29634 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
29635 using is_trusted_path_normalize() in setuid scripts.
29636
29637 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
29638
29639 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
29640 __BEGIN/__END_DECLS.
29641
29642 2011-05-06 Ulrich Drepper <drepper@gmail.com>
29643
29644 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
29645 NSS_STATUS_NOTFOUND if no record was found.
29646
29647 2011-05-05 Andreas Schwab <schwab@redhat.com>
29648
29649 * sunrpc/Makefile (headers): Add rpc/netdb.h.
29650 (headers-not-in-tirpc): Remove rpc/netdb.h
29651 * resolv/netdb.h: Revert last change.
29652
29653 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
29654
29655 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
29656 circular dependency between libgcc.a and libc.a.
29657
29658 2011-05-05 Andreas Schwab <schwab@redhat.com>
29659
29660 * resolv/netdb.h: Don't include <rpc/netdb.h>.
29661 * nis/Makefile: Don't install rpcsvc/*.
29662 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
29663 instead of <rpc/types.h>.
29664 (MAXHOSTNAMELEN): Define.
29665
29666 2011-05-03 Andreas Schwab <schwab@redhat.com>
29667
29668 * elf/ldconfig.c (add_dir): Don't crash on empty path.
29669
29670 2011-04-28 Maciej Babinski <mbabinski@google.com>
29671
29672 [BZ #12714]
29673 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
29674 gethostbyname4_r when IPv6 results are possible.
29675
29676 2011-05-02 Ulrich Drepper <drepper@gmail.com>
29677
29678 [BZ #12723]
29679 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
29680 _PC_PIPE_BUF handling.
29681
29682 2011-04-30 Bruno Haible <bruno@clisp.org>
29683
29684 [BZ #12717]
29685 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
29686 * resolv/netdb.h (getnameinfo): Change type of flags parameter
29687 to 'int'.
29688 * inet/getnameinfo.c (getnameinfo): Likewise.
29689
29690 2011-04-29 Ulrich Drepper <drepper@gmail.com>
29691
29692 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
29693 to groups setting in database lookup.
29694 * nss/nsswitch.conf: Add initgroups entry.
29695
29696 2011-04-22 Ulrich Drepper <drepper@gmail.com>
29697
29698 [BZ #12685]
29699 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
29700 mode string.
29701 Patch by Eric Blake <eblake@redhat.com>.
29702
29703 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
29704
29705 * sunrpc/Makefile (need-export-routines): Add svc_run.
29706 (routines): Remove svc_run.
29707 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
29708 * sunrpc/clnt_perr.c (clnt_perrno): Export.
29709 * sunrpc/svc_run.c (svc_run): Likewise.
29710 * sunrpc/svc_udp.c (svcudp_create): Likewise.
29711
29712 2011-04-21 Ulrich Drepper <drepper@gmail.com>
29713
29714 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
29715 problem in reallocation in last patch.
29716
29717 2011-04-20 Ulrich Drepper <drepper@gmail.com>
29718
29719 * sunrpc/Makefile: Move inclusion of Rules.
29720
29721 2011-04-19 Ulrich Drepper <drepper@gmail.com>
29722
29723 * nss/nss_files/files-initgroups.c: New file.
29724 * nss/Makefile (libnss_files-routines): Add files-initgroups.
29725 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
29726 _nss_files_initgroups_dyn.
29727
29728 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
29729
29730 * elf/elf.h (R_ARM_IRELATIVE): Define.
29731
29732 2011-04-19 Ulrich Drepper <drepper@gmail.com>
29733
29734 * po/ru.po: Update from translation team.
29735
29736 2011-04-17 Ulrich Drepper <drepper@gmail.com>
29737
29738 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
29739 dependencies.
29740
29741 2011-02-06 Mike Frysinger <vapier@gentoo.org>
29742
29743 [BZ #12653]
29744 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
29745 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
29746 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
29747 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
29748 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
29749
29750 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
29751
29752 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
29753 differing bytes.
29754 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
29755 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
29756 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
29757
29758 2011-04-17 Ulrich Drepper <drepper@gmail.com>
29759
29760 [BZ #12420]
29761 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
29762 storing it.
29763 * stdlib/bug-getcontext.c: New file.
29764 * stdlib/Makefile: Add rules to build and run bug-getcontext.
29765
29766 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29767
29768 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
29769 instructions into .machine "z9-109".
29770 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
29771 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
29772
29773 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29774
29775 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
29776 between environment variables and auxiliary vector.
29777
29778 2011-04-16 Ulrich Drepper <drepper@gmail.com>
29779
29780 * Makefile: Add rules to build linkobj/libc.so.
29781 * include/libc-symbols.h: Define libc_hidden_nolink.
29782 * include/rpc/auth.h: Mark functions which are to be hidden.
29783 * include/rpc/auth_des.h: Likewise.
29784 * include/rpc/auth_unix.h: Likewise.
29785 * include/rpc/clnt.h: Likewise.
29786 * include/rpc/des_crypt.h: Likewise.
29787 * include/rpc/key_prot.h: Likewise.
29788 * include/rpc/pmap_clnt.h: Likewise.
29789 * include/rpc/pmap_prot.h: Likewise.
29790 * include/rpc/pmap_rmt.h: Likewise.
29791 * include/rpc/rpc_msg.h: Likewise.
29792 * include/rpc/svc.h: Likewise.
29793 * include/rpc/svc_auth.h: Likewise.
29794 * include/rpc/xdr.h: Likewise.
29795 * nis/Makefile: Link all DSOs against linkobj/libc.so.
29796 * nss/Makefile: Likewise.
29797 * sunrpc/Makefile: Don't install headers. Build library with normal
29798 entry points. Don't build rpcinfo. Link RPC tests appropriately.
29799 * sunrpc/auth_des.c: Hide exported symbols by default, export some
29800 for the compat linking library. Remove use of INTDEF/INTUSE.
29801 * sunrpc/auth_none.c: Likewise.
29802 * sunrpc/auth_unix.c: Likewise.
29803 * sunrpc/authdes_prot.c: Likewise.
29804 * sunrpc/authuxprot.c: Likewise.
29805 * sunrpc/clnt_gen.c: Likewise.
29806 * sunrpc/clnt_perr.c: Likewise.
29807 * sunrpc/clnt_raw.c: Likewise.
29808 * sunrpc/clnt_simp.c: Likewise.
29809 * sunrpc/clnt_tcp.c: Likewise.
29810 * sunrpc/clnt_udp.c: Likewise.
29811 * sunrpc/clnt_unix.c: Likewise.
29812 * sunrpc/des_crypt.c: Likewise.
29813 * sunrpc/des_soft.c: Likewise.
29814 * sunrpc/get_myaddr.c: Likewise.
29815 * sunrpc/key_call.c: Likewise.
29816 * sunrpc/key_prot.c: Likewise.
29817 * sunrpc/netname.c: Likewise.
29818 * sunrpc/pm_getmaps.c: Likewise.
29819 * sunrpc/pm_getport.c: Likewise.
29820 * sunrpc/pmap_clnt.c: Likewise.
29821 * sunrpc/pmap_prot.c: Likewise.
29822 * sunrpc/pmap_prot2.c: Likewise.
29823 * sunrpc/pmap_rmt.c: Likewise.
29824 * sunrpc/publickey.c: Likewise.
29825 * sunrpc/rpc_cmsg.c: Likewise.
29826 * sunrpc/rpc_common.c: Likewise.
29827 * sunrpc/rpc_dtable.c: Likewise.
29828 * sunrpc/rpc_prot.c: Likewise.
29829 * sunrpc/rpc_thread.c: Likewise.
29830 * sunrpc/rtime.c: Likewise.
29831 * sunrpc/svc.c: Likewise.
29832 * sunrpc/svc_auth.c: Likewise.
29833 * sunrpc/svc_authux.c: Likewise.
29834 * sunrpc/svc_raw.c: Likewise.
29835 * sunrpc/svc_run.c: Likewise.
29836 * sunrpc/svc_simple.c: Likewise.
29837 * sunrpc/svc_tcp.c: Likewise.
29838 * sunrpc/svc_udp.c: Likewise.
29839 * sunrpc/svc_unix.c: Likewise.
29840 * sunrpc/svcauth_des.c: Likewise.
29841 * sunrpc/xcrypt.c: Likewise.
29842 * sunrpc/xdr.c: Likewise.
29843 * sunrpc/xdr_array.c: Likewise.
29844 * sunrpc/xdr_float.c: Likewise.
29845 * sunrpc/xdr_intXX_t.c: Likewise.
29846 * sunrpc/xdr_mem.c: Likewise.
29847 * sunrpc/xdr_rec.c: Likewise.
29848 * sunrpc/xdr_ref.c: Likewise.
29849 * sunrpc/xdr_sizeof.c: Likewise.
29850 * sunrpc/xdr_stdio.c: Likewise.
29851
29852 2011-04-10 Ulrich Drepper <drepper@gmail.com>
29853
29854 [BZ #12650]
29855 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
29856 * sysdeps/ia64/dl-tls.h: Likewise.
29857 * sysdeps/powerpc/dl-tls.h: Likewise.
29858 * sysdeps/s390/dl-tls.h: Likewise.
29859 * sysdeps/sh/dl-tls.h: Likewise.
29860 * sysdeps/sparc/dl-tls.h: Likewise.
29861 * sysdeps/x86_64/dl-tls.h: Likewise.
29862 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
29863
29864 2011-03-14 Andreas Schwab <schwab@redhat.com>
29865
29866 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
29867 rpath element also skip the following colon.
29868 (expand_dynamic_string_token): Add is_path parameter and pass
29869 down to DL_DST_REQUIRED and _dl_dst_substitute.
29870 (decompose_rpath): Call expand_dynamic_string_token with
29871 non-zero is_path. Ignore empty rpaths.
29872 (_dl_map_object_from_fd): Call expand_dynamic_string_token
29873 with zero is_path.
29874
29875 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
29876
29877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29878 Make cancelable.
29879
29880 2011-04-09 Ulrich Drepper <drepper@gmail.com>
29881
29882 [BZ #12655]
29883 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
29884 Patch by Filipe David Manana <fdmanana@apache.org>.
29885
29886 2011-04-07 Andreas Schwab <schwab@redhat.com>
29887
29888 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
29889 Maintain aligned stack.
29890 (CHECK_RSP): Remove unused macro.
29891
29892 2011-04-03 Ulrich Drepper <drepper@gmail.com>
29893
29894 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
29895 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
29896
29897 2011-04-02 Ulrich Drepper <drepper@gmail.com>
29898
29899 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
29900
29901 * include/features.h: Mention __USE_XOPEN2K8 in comment.
29902
29903 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
29904
29905 [BZ #12518]
29906 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
29907 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
29908 * sysdeps/x86_64/memmove.c: New file.
29909 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
29910 (memcpy): Renamed to ...
29911 (__new_memcpy): This.
29912 (memcpy): Provide GLIBC_2_14 memcpy.
29913 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
29914 (memcpy): Provide GLIBC_2_2_5 memcpy.
29915
29916 2011-04-01 Ulrich Drepper <drepper@gmail.com>
29917
29918 [BZ #12631]
29919 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
29920
29921 2011-03-30 Andreas Schwab <schwab@redhat.com>
29922
29923 * misc/syncfs.c: New file.
29924 * misc/Makefile (routines): Add syncfs.
29925 * posix/unistd.h: Declare syncfs.
29926 * sysdeps/unix/syscalls.list: Add syncfs.
29927
29928 2011-04-01 Andreas Schwab <schwab@redhat.com>
29929
29930 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
29931 open_by_handle_at.
29932 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
29933 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
29934 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29935 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
29936 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29937 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
29938 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
29939
29940 2011-04-01 Ulrich Drepper <drepper@gmail.com>
29941
29942 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
29943 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
29944 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
29945 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29946 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
29947 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29948 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
29949
29950 * io/Makefile: Compile fallocate.c, fallocate64.c, and
29951 sync_file_range.c with -fexceptions.
29952 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
29953 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
29954 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
29955 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
29956 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
29957 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29958 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
29959 sync_file_range as cancellation point
29960 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
29961 now a wrapper around __call_sync_file_range with cancellation handling.
29962 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
29963 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
29964 function name to __call_sync_file_range.
29965 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
29966 Add call_sync_file_range.
29967
29968 2011-04-01 Andreas Schwab <schwab@redhat.com>
29969
29970 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29971 bits/timex.h.
29972
29973 2011-04-01 Ulrich Drepper <drepper@gmail.com>
29974
29975 * iconv/iconv.h: Fix typo in comment.
29976 * io/fcntl.h: Likewise.
29977 * libio/stdio.h: Likewise.
29978 * posix/spawn.h: Likewise.
29979 * posix/unistd.h: Likewise.
29980 * stdlib/stdlib.h: Likewise.
29981 * time/time.h: Likewise.
29982 * wcsmbs/wchar.h: Likewise.
29983
29984 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
29985 open_by_handle): Add.
29986 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
29987 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
29988 Augment a few comments.
29989 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
29990 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29991 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
29992 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29993 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
29994 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
29995 open_by_handle.
29996
29997 * io/fcntl.h (AT_EMPTY_PATH): Define.
29998
29999 2011-03-30 Ulrich Drepper <drepper@gmail.com>
30000
30001 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
30002 * sysdeps/unix/sysv/linux/bits/time.h: New file.
30003 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
30004 to...
30005 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
30006 * Versions.def: Add GLIBC_2.14.
30007 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
30008 Export.
30009
30010 2011-03-22 Ulrich Drepper <drepper@gmail.com>
30011
30012 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
30013 round counter.
30014 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
30015
30016 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
30017
30018 [BZ #12597]
30019 * string/test-strncmp.c (do_page_test): New function.
30020 (check2): Likewise.
30021 (test_main): Call check2.
30022 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
30023
30024 2011-03-20 Ulrich Drepper <drepper@gmail.com>
30025
30026 [BZ #12587]
30027 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
30028 Handle cache information in CPU leaf 4.
30029 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
30030
30031 2011-03-18 Ulrich Drepper <drepper@gmail.com>
30032
30033 [BZ #12583]
30034 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
30035 character representation.
30036 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
30037
30038 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
30039
30040 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
30041 END(__isnan) to END(__isnanf) to match function entry point/label
30042 EALIGN(__isnanf,...).
30043
30044 2011-03-10 Jakub Jelinek <jakub@redhat.com>
30045
30046 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
30047
30048 2011-03-10 Ulrich Drepper <drepper@gmail.com>
30049
30050 [BZ #12510]
30051 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
30052 copy from the symbol referenced in the relocation to initialize the
30053 used variable.
30054 Patch by Piotr Bury <pbury@goahead.com>.
30055 * elf/Makefile: Add rules to build and tst-unique3.
30056 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
30057 * elf/tst-unique3.cc: New file.
30058 * elf/tst-unique3.h: New file.
30059 * elf/tst-unique3lib.cc: New file.
30060 * elf/tst-unique3lib2.cc: New file.
30061
30062 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
30063
30064 2011-03-10 Mike Frysinger <vapier@gentoo.org>
30065
30066 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
30067 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
30068 to _start.
30069
30070 2011-03-06 Ulrich Drepper <drepper@gmail.com>
30071
30072 * elf/dl-load.c (_dl_map_object): If we are looking for the first
30073 to-be-loaded object along a path to loader is ld.so.
30074
30075 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
30076 Ulrich Drepper <drepper@gmail.com>
30077
30078 * sysdeps/x86_64/memset.S: After aligning destination, code
30079 branches to different locations depending on the value of
30080 misalignment, when multiarch is enabled. Fix this.
30081
30082 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
30083
30084 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
30085 Set _x86_64_preferred_memory_instruction for AMD processsors.
30086 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30087 Set bit_Prefer_SSE_for_memop for AMD processors.
30088
30089 2011-03-04 Ulrich Drepper <drepper@gmail.com>
30090
30091 * libio/fmemopen.c (fmemopen): Optimize a bit.
30092
30093 2011-03-03 Andreas Schwab <schwab@redhat.com>
30094
30095 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
30096
30097 2011-03-03 Roland McGrath <roland@redhat.com>
30098
30099 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
30100
30101 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
30102
30103 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
30104 __bzero_ultra1 instead of __memset_ultra1.
30105
30106 2011-02-23 Andreas Schwab <schwab@redhat.com>
30107 Ulrich Drepper <drepper@gmail.com>
30108
30109 [BZ #12509]
30110 * include/link.h (struct link_map): Add l_orig_initfini.
30111 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
30112 returning unsuccessfully.
30113 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
30114 close of a file loaded at startup, restore the original l_initfini
30115 list.
30116 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
30117 list, store the pointer.
30118 * elf/Makefile ($(objpfx)noload-mem): New rule.
30119 (noload-ENV): Define.
30120 (tests): Add $(objpfx)noload-mem.
30121 * elf/noload.c: Include <memcheck.h>.
30122 (main): Call mtrace. Close all opened handles.
30123
30124 2011-02-17 Andreas Schwab <schwab@redhat.com>
30125
30126 [BZ #12454]
30127 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
30128 dependencies are missing.
30129
30130 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
30131
30132 Fix __if_freereq crash: Unlike the generic version which uses free,
30133 Hurd needs munmap.
30134 * sysdeps/mach/hurd/ifreq.h: New file.
30135
30136 2011-01-27 Petr Baudis <pasky@suse.cz>
30137 Ulrich Drepper <drepper@gmail.com>
30138
30139 [BZ 12445]#
30140 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
30141 to extend_alloca().
30142 * stdio-common/bug23.c: New file.
30143 * stdio-common/Makefile (tests): Add bug23.
30144
30145 2010-09-28 Andreas Schwab <schwab@redhat.com>
30146 Ulrich Drepper <drepper@gmail.com>
30147
30148 [BZ #12489]
30149 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
30150 before performing relro protection. At old place add assertion
30151 to make sure nothing changed.
30152
30153 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
30154 Glauber de Oliveira Costa <glommer@gmail.com>
30155
30156 * elf/elf.h: Add new ARM TLS relocs.
30157
30158 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
30159
30160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
30161 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
30162 cast from r3.
30163 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
30164 'tests' variable.
30165 * sysdeps/wordsize-64/tst-writev.c: New file.
30166
30167 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
30168
30169 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
30170 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
30171 insns in _dl_start to prevent a TOC reference before relocs are
30172 resolved.
30173
30174 2011-02-15 Ulrich Drepper <drepper@gmail.com>
30175
30176 [BZ #12469]
30177 * Makeconfig: Remove RANLIB definition.
30178 * Makerules: Don't use RANLIB.
30179 * aclocal.m4: Remove ranlib test.
30180 * configure.in: No need to check for ranlib.
30181 * elf/rtld-Rules: Don't use RANLIB.
30182
30183 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
30184
30185 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
30186 protection macro.
30187 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
30188 inclusion protection macro.
30189
30190 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
30191 SIGRTMIN and SIGRTMAX and print information in that case only when
30192 SIGRTMIN is defined.
30193
30194 2011-02-11 Jakub Jelinek <jakub@redhat.com>
30195
30196 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
30197 arginfo fn returning -1.
30198
30199 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
30200 and thousands string is zero terminated.
30201
30202 2011-02-03 Andreas Schwab <schwab@redhat.com>
30203
30204 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
30205 sysdeps/unix/sysv/linux/bits/socket.h.
30206
30207 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
30208
30209 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
30210 (__CPU_COUNT): Remove old macros.
30211 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
30212 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
30213 (__CPU_ALLOC, __CPU_FREE): Add macros.
30214 (__sched_cpualloc, __sched_cpufree): Add declarations.
30215
30216 2011-02-05 Ulrich Drepper <drepper@gmail.com>
30217
30218 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
30219 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
30220 * nscd/aicache.c (addhstaiX): Return timeout of added value.
30221 (readdhstai): Return value of addhstaiX call.
30222 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
30223 (addgrbyX): Return value returned by cache_addgr.
30224 (readdgrbyname): Return value returned by addgrbyX.
30225 (readdgrbygid): Likewise.
30226 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
30227 (addpwbyX): Return value returned by cache_addpw.
30228 (readdpwbyname): Return value returned by addhstbyX.
30229 (readdpwbyuid): Likewise.
30230 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
30231 (addservbyX): Return value returned by cache_addserv.
30232 (readdservbyname): Return value returned by addservbyX:
30233 (readdservbyport): Likewise.
30234 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
30235 (addhstbyX): Return value returned by cache_addhst.
30236 (readdhstbyname): Return value returned by addhstbyX.
30237 (readdhstbyaddr): Likewise.
30238 (readdhstbynamev6): Likewise.
30239 (readdhstbyaddrv6): Likewise.
30240 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
30241 (readdinitgroups): Return value returned by addinitgroupsX.
30242 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
30243 (prune_cache): Keep track of timeout value of re-added entries.
30244 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
30245 * nscd/nscd.h: Adjust prototypes of readd* functions.
30246
30247 2011-02-04 Roland McGrath <roland@redhat.com>
30248
30249 * nis/nis_server.c (nis_servstate): Use the right name for 0.
30250 (nis_stats): Likewise.
30251 * nis/nis_modify.c (nis_modify): Likewise.
30252 * nis/nis_remove.c (nis_remove): Likewise.
30253 * nis/nis_add.c (nis_add): Likewise.
30254
30255 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
30256
30257 * posix/fnmatch_loop.c: Add some consts.
30258
30259 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
30260
30261 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
30262
30263 [BZ #12460]
30264 * config.make.in (config-cflags-novzeroupper): Define.
30265 * configure.in: Substitute libc_cv_cc_novzeroupper.
30266 * elf/Makefile (AVX-CFLAGS): Define.
30267 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
30268 (CFLAGS-tst-auditmod4a.c): Likewise.
30269 (CFLAGS-tst-auditmod4b.c): Likewise.
30270 (CFLAGS-tst-auditmod6b.c): Likewise.
30271 (CFLAGS-tst-auditmod6c.c): Likewise.
30272 (CFLAGS-tst-auditmod7b.c): Likewise.
30273 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
30274
30275 2011-02-02 Ulrich Drepper <drepper@gmail.com>
30276
30277 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
30278 function to the callback.
30279 Patch partly by Jiri Olsa <jolsa@redhat.com>.
30280
30281 2011-02-02 Andreas Schwab <schwab@redhat.com>
30282
30283 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
30284 of errno.
30285
30286 2011-01-19 Ulrich Drepper <drepper@gmail.com>
30287
30288 [BZ #11724]
30289 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
30290 of constructors.
30291 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
30292 of destructors.
30293 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
30294
30295 [BZ #11724]
30296 * elf/Makefile: Add rules to build and run new test.
30297 * elf/tst-initorder.c: New file.
30298 * elf/tst-initorder.exp: New file.
30299 * elf/tst-initordera1.c: New file.
30300 * elf/tst-initordera2.c: New file.
30301 * elf/tst-initordera3.c: New file.
30302 * elf/tst-initordera4.c: New file.
30303 * elf/tst-initorderb1.c: New file.
30304 * elf/tst-initorderb2.c: New file.
30305 * elf/tst-order-a1.c: New file.
30306 * elf/tst-order-a2.c: New file.
30307 * elf/tst-order-a3.c: New file.
30308 * elf/tst-order-a4.c: New file.
30309 * elf/tst-order-b1.c: New file.
30310 * elf/tst-order-b2.c: New file.
30311 * elf/tst-order-main.c: New file.
30312 New test case by George Gensure <werkt0@gmail.com>.
30313
30314 2010-10-01 Andreas Schwab <schwab@redhat.com>
30315
30316 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
30317 decoding ACE if AI_CANONIDN.
30318
30319 2011-01-18 Ulrich Drepper <drepper@gmail.com>
30320
30321 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
30322
30323 2011-01-17 Ulrich Drepper <drepper@gmail.com>
30324
30325 * version.h (RELEASE): Bump for 2.13 release.
30326 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
30327
30328 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
30329
30330 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
30331 MADV_NOHUGEPAGE.
30332 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
30333 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
30334 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
30335 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
30336 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30337 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
30338
30339 * posix/getconf.c: Update copyright year.
30340 * catgets/gencat.c: Likewise.
30341 * csu/version.c: Likewise.
30342 * debug/catchsegv.sh: Likewise.
30343 * debug/xtrace.sh: Likewise.
30344 * elf/ldconfig.c: Likewise.
30345 * elf/ldd.bash.in: Likewise.
30346 * elf/sprof.c (print_version): Likewise.
30347 * iconv/iconv_prog.c: Likewise.
30348 * iconv/iconvconfig.c: Likewise.
30349 * locale/programs/locale.c: Likewise.
30350 * locale/programs/localedef.c: Likewise.
30351 * malloc/memusage.sh: Likewise.
30352 * malloc/mtrace.pl: Likewise.
30353 * nscd/nscd.c (print_version): Likewise.
30354 * nss/getent.c: Likewise.
30355
30356 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
30357 PF_CAIF, and PF_ALG.
30358 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
30359
30360 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
30361
30362 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
30363 (modules-names): Use them.
30364 (ifunc-test-modules, ifunc-pie-tests): Define.
30365 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
30366 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
30367 (test-extras): Likewise.
30368 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
30369 $(compile-command.c).
30370 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
30371 (all-built-dso): Define.
30372 (check-textrel.out, check-execstack.out): Depend on it.
30373
30374 * configure.in: Don't override --enable-multi-arch.
30375
30376 2011-01-15 Ulrich Drepper <drepper@gmail.com>
30377
30378 [BZ #6812]
30379 * nscd/hstcache.c (tryagain): Define.
30380 (cache_addhst): Return tryagain not notfound for temporary errors.
30381 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
30382 failed.
30383
30384 2011-01-14 Ulrich Drepper <drepper@gmail.com>
30385
30386 [BZ #10563]
30387 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
30388 to make the syscall.
30389 * sysdeps/unix/sysv/linux/setgroups.c: New file.
30390
30391 [BZ #12378]
30392 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
30393 and fall back to matching as normal character if the string ends before
30394 the matching ']' is found. This is what POSIX requires.
30395 * posix/testfnm.c: Adjust test result.
30396 * posix/globtest.sh: Adjust test result. Add new test.
30397 * posix/tst-fnmatch.input: Likewise.
30398 * posix/tst-fnmatch2.c: Add new test.
30399
30400 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
30401
30402 * elf/Makefile (check-execstack): Revert last change. Depend on
30403 check-execstack.h.
30404 (check-execstack.h): New target.
30405 (generated): Add check-execstack.h.
30406 * elf/check-execstack.c: Include "check-execstack.h".
30407 (main): Revert last change.
30408 (handle_file): Return zero if GNU_STACK is absent and
30409 DEFAULT_STACK_PERMS doesn't include PF_X.
30410
30411 2011-01-13 Ulrich Drepper <drepper@gmail.com>
30412
30413 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
30414 in child fails because the descriptor is already closed.
30415 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
30416 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
30417 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
30418
30419 [BZ #12397]
30420 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
30421 syscall.
30422
30423 [BZ #10484]
30424 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
30425 temporary buffer used to handle multi lookups locally.
30426 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
30427
30428 2011-01-12 Ulrich Drepper <drepper@gmail.com>
30429
30430 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
30431 loader is ld.so.
30432
30433 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
30434
30435 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
30436 alignment for SSE2.
30437
30438 2011-01-12 Ulrich Drepper <drepper@gmail.com>
30439
30440 [BZ #12394]
30441 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
30442 characters. When rounding increased number of integer digits recompute
30443 number of groups.
30444 * stdio-common/tst-grouping.c: New file.
30445 * stdio-common/Makefile: Add rules to build and run tst-grouping.
30446
30447 2011-01-09 Ulrich Drepper <drepper@gmail.com>
30448
30449 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
30450 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
30451
30452 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
30453 void.
30454 * bits/select.h: Likewise.
30455
30456 2011-01-08 Ulrich Drepper <drepper@gmail.com>
30457
30458 * po/ja.po: Update from translation team.
30459
30460 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
30461
30462 [BZ #11155]
30463 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
30464 implementation just like for lxstat, fxstatat, et al.
30465
30466 2010-12-27 Jim Meyering <meyering@redhat.com>
30467
30468 [BZ #12348]
30469 * posix/regexec.c (build_trtable): Return failure indication upon
30470 calloc failure. Otherwise, re_search_internal could infloop on OOM.
30471
30472 2010-12-25 Ulrich Drepper <drepper@gmail.com>
30473
30474 [BZ #12201]
30475 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
30476 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
30477 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
30478 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
30479
30480 [BZ #12207]
30481 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
30482
30483 [BZ #12204]
30484 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
30485 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
30486
30487 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
30488
30489 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
30490 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
30491 script has SORT_BY_INIT_PRIORITY.
30492 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
30493 NO_CTORS_DTORS_SECTIONS is defined.
30494 * elf/soinit.c: Likewise.
30495 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
30496 NO_CTORS_DTORS_SECTIONS is defined.
30497 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
30498 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
30499 * sysdeps/sh/init-first.c: Likewise.
30500 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
30501
30502 2010-12-24 Ulrich Drepper <drepper@gmail.com>
30503
30504 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
30505 always use the slow path.
30506
30507 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
30508
30509 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
30510 similar rule which adds the sysdep directories to the header search in
30511 order to pick up the correct platform stackinfo.h.
30512 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
30513 perform test if it is, otherwise return successfully without testing.
30514 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
30515 DEFAULT_STACK_PERMS define in stackinfo.h.
30516 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
30517 defined in stackinfo.h.
30518 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
30519 DEFAULT_STACK_PERMS defined in stackinfo.h.
30520 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
30521 * sysdeps/ia64/stackinfo.h: Likewise.
30522 * sysdeps/s390/stackinfo.h: Likewise.
30523 * sysdeps/sh/stackinfo.h: Likewise.
30524 * sysdeps/sparc/stackinfo.h: Likewise.
30525 * sysdeps/x86_64/stackinfo.h: Likewise.
30526 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
30527 PF_X for powerpc64. Retain PF_X for powerpc32.
30528
30529 2010-12-19 Ulrich Drepper <drepper@gmail.com>
30530
30531 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
30532 accurately.
30533 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
30534 GETDENTS_64BIT_ALIGNED.
30535
30536 2010-12-14 Ulrich Drepper <dreper@gmail.com>
30537
30538 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
30539
30540 2010-12-10 Andreas Schwab <schwab@redhat.com>
30541
30542 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
30543 _GNU_SOURCE.
30544
30545 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
30546 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
30547 Remove __restrict.
30548 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
30549 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
30550
30551 2010-12-09 Ulrich Drepper <drepper@gmail.com>
30552
30553 [BZ #11655]
30554 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
30555 are initialized.
30556
30557 2010-12-09 Jakub Jelinek <jakub@redhat.com>
30558
30559 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
30560
30561 2010-12-03 Ulrich Drepper <drepper@gmail.com>
30562
30563 * po/it.po: Update from translation team.
30564
30565 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
30566
30567 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
30568 unused codes.
30569
30570 2010-11-30 Ulrich Drepper <drepper@gmail.com>
30571
30572 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
30573
30574 2010-11-24 Andreas Schwab <schwab@redhat.com>
30575
30576 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
30577 specially.
30578 (gaih_getanswer_slice): Likewise.
30579
30580 2010-10-20 Jakub Jelinek <jakub@redhat.com>
30581
30582 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
30583
30584 2010-05-31 Petr Baudis <pasky@suse.cz>
30585
30586 [BZ #11149]
30587 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
30588 silently even in the chroot mode.
30589
30590 2010-11-22 Ulrich Drepper <drepper@gmail.com>
30591
30592 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
30593 last patch a bit. Pretty printing
30594
30595 2010-05-31 Petr Baudis <pasky@suse.cz>
30596
30597 [BZ #10085]
30598 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
30599 initialization of skip_initgroups_dyn.
30600
30601 2010-11-19 Ulrich Drepper <drepper@gmail.com>
30602
30603 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
30604 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
30605
30606 2010-11-16 Ulrich Drepper <drepper@gmail.com>
30607
30608 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
30609
30610 2010-11-11 Andreas Schwab <schwab@redhat.com>
30611
30612 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
30613 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
30614 (tst-fnmatch-ENV): Set MALLOC_TRACE.
30615 ($(objpfx)tst-fnmatch-mem): New rule.
30616 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
30617 * posix/tst-fnmatch.c (main): Call mtrace.
30618
30619 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
30620
30621 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30622 Support Intel processor model 6 and model 0x2c.
30623
30624 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
30625
30626 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
30627 signed comparison.
30628
30629 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
30630
30631 [BZ #12205]
30632 * string/test-strncasecmp.c (check_result): New function.
30633 (do_one_test): Use it.
30634 (check1): New function.
30635 (test_main): Use it.
30636 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
30637 Support strcasecmp and strncasecmp.
30638
30639 2010-11-08 Ulrich Drepper <drepper@gmail.com>
30640
30641 [BZ #12194]
30642 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
30643 * sysdeps/x86_64/bits/byteswap.h: Likewise.
30644
30645 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
30646
30647 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
30648 IFUNC support.
30649 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
30650 memset-x86-64.
30651 * sysdeps/x86_64/multiarch/bzero.S: New file.
30652 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
30653 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
30654 * sysdeps/x86_64/multiarch/memset.S: New file.
30655 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
30656 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30657 Set bit_Prefer_SSE_for_memop for Intel processors.
30658 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
30659 Define.
30660 (index_Prefer_SSE_for_memop): Define.
30661 (HAS_PREFER_SSE_FOR_MEMOP): Define.
30662
30663 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
30664
30665 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
30666 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
30667
30668 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
30669
30670 [BZ #12191]
30671 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
30672 (__x86_64_raw_data_cache_size_half): Likewise.
30673 (__x86_64_raw_shared_cache_size): Likewise.
30674 (__x86_64_raw_shared_cache_size_half): Likewise.
30675
30676 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
30677 (__x86_64_raw_data_cache_size_half): Likewise.
30678 (__x86_64_raw_shared_cache_size): Likewise.
30679 (__x86_64_raw_shared_cache_size_half): Likewise.
30680 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
30681 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
30682 and __x86_64_raw_shared_cache_size_half. Round
30683 __x86_64_data_cache_size_half, __x86_64_data_cache_size
30684 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
30685 to multiple of 256 bytes.
30686
30687 2010-11-03 Ulrich Drepper <drepper@gmail.com>
30688
30689 [BZ #12167]
30690 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
30691 of inacessible symlinks. Verify result of symlink before returning it.
30692 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
30693 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
30694
30695 2010-10-28 Erich Ritz <erichritz@gmail.com>
30696
30697 * math/math.h (isinf): Fix typo in comment.
30698
30699 2010-11-01 Ulrich Drepper <drepper@gmail.com>
30700
30701 * po/da.po: Update from translation team.
30702
30703 2010-10-26 Ulrich Drepper <drepper@gmail.com>
30704
30705 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
30706 is added to the list.
30707
30708 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30709 Ulrich Drepper <drepper@gmail.com>
30710
30711 * elf/dl-object.c (_dl_new_object): Don't append the new object to
30712 the global list here. Move code to...
30713 (_dl_add_to_namespace_list): ...here. New function.
30714 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
30715 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
30716 * elf/dl-load.c (lose): Don't remove the element from the list.
30717 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
30718 (_dl_map_object): Likewise.
30719
30720 2010-10-25 Ulrich Drepper <drepper@gmail.com>
30721
30722 [BZ #12159]
30723 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
30724 into all bytes of SSE register.
30725 Patch by Richard Li <richardpku@gmail.com>.
30726
30727 2010-10-24 Ulrich Drepper <drepper@gmail.com>
30728
30729 [BZ #12140]
30730 * malloc/malloc.c (_int_free): Fill correct number of bytes when
30731 perturbing.
30732
30733 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
30734
30735 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
30736 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
30737 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
30738 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
30739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
30740 submachine.
30741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
30742
30743 2010-10-22 Andreas Schwab <schwab@redhat.com>
30744
30745 * include/dlfcn.h (__RTLD_SECURE): Define.
30746 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
30747 mode & __RTLD_SECURE instead.
30748 (open_path): Rename preloaded parameter to secure.
30749 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
30750 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
30751 * elf/dl-deps.c (openaux): Likewise.
30752 * elf/rtld.c (struct map_args): Remove is_preloaded.
30753 (map_doit): Don't use it.
30754 (dl_main): Likewise.
30755 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
30756 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
30757
30758 2010-09-09 Andreas Schwab <schwab@redhat.com>
30759
30760 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
30761 (sysd-rules-targets): Remove duplicates.
30762 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
30763 rtld-%.$o dependency.
30764
30765 2010-10-18 Andreas Schwab <schwab@redhat.com>
30766
30767 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
30768 _dl_map_object do it.
30769
30770 2010-10-19 Ulrich Drepper <drepper@gmail.com>
30771
30772 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
30773 fast fma builtins, define the macros in the C99 standard.
30774 (FP_FAST_FMAF): Likewise.
30775 (FP_FAST_FMAL): Likewise.
30776 * sysdeps/x86_64/bits/mathdef.h: Likewise.
30777
30778 * bits/mathdef.h: Update copyright year.
30779 * sysdeps/powerpc/bits/mathdef.h: Likewise.
30780
30781 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
30782
30783 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
30784 builtins, define the macros in the C99 standard.
30785 (FP_FAST_FMAF): Likewise.
30786 (FP_FAST_FMAL): Likewise.
30787 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
30788 multiply/add.
30789 (FP_FAST_FMAF): Likewise.
30790
30791 2010-10-15 Jakub Jelinek <jakub@redhat.com>
30792
30793 [BZ #3268]
30794 * math/libm-test.inc (fma_test): Some new testcases.
30795 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
30796 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
30797 y and infinite z. Do multiplication by C already in long double.
30798 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
30799 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
30800 y and infinite z. Do bitwise or of inexact bit into u.d.
30801 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
30802 * sysdeps/i386/fpu/s_fmaf.S: Removed.
30803 * sysdeps/i386/fpu/s_fma.S: Removed.
30804 * sysdeps/i386/fpu/s_fmal.S: Removed.
30805
30806 2010-10-16 Jakub Jelinek <jakub@redhat.com>
30807
30808 [BZ #3268]
30809 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
30810 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
30811 computation is not scheduled after fetestexcept. Fix value
30812 of minimum denormal long double.
30813
30814 2010-10-14 Jakub Jelinek <jakub@redhat.com>
30815
30816 [BZ #3268]
30817 * math/libm-test.inc (fma_test): Add some more tests.
30818 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
30819 correctly.
30820
30821 2010-10-15 Andreas Schwab <schwab@redhat.com>
30822
30823 * scripts/data/localplt-s390-linux-gnu.data: New file.
30824 * scripts/data/localplt-s390x-linux-gnu.data: New file.
30825
30826 2010-10-13 Jakub Jelinek <jakub@redhat.com>
30827
30828 [BZ #3268]
30829 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
30830 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
30831 instead of dbl-64.
30832 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
30833 inlines.
30834 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
30835 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
30836 if one of x and y is very large and the other is subnormal.
30837 * sysdeps/s390/fpu/s_fmaf.c: New file.
30838 * sysdeps/s390/fpu/s_fma.c: New file.
30839 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
30840 * sysdeps/powerpc/fpu/s_fma.S: New file.
30841 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
30842 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
30843 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
30844
30845 2010-10-12 Jakub Jelinek <jakub@redhat.com>
30846
30847 [BZ #3268]
30848 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
30849 fma tests.
30850 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
30851 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
30852 * sysdeps/i386/i686/multiarch/s_fma.c: Include
30853 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
30854 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
30855 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
30856 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
30857
30858 2010-10-12 Ulrich Drepper <drepper@redhat.com>
30859
30860 [BZ #12078]
30861 * posix/regcomp.c (parse_branch): One more memory leak plugged.
30862 * posix/bug-regex31.input: Add test case.
30863
30864 2010-10-11 Ulrich Drepper <drepper@gmail.com>
30865
30866 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
30867 * posix/bug-regex31.input: New file.
30868
30869 [BZ #12078]
30870 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
30871 (parse_sub_exp): Fix last change, use postorder.
30872
30873 * posix/bug-regex31.c: New file.
30874 * posix/Makefile: Add rules to build and run bug-regex31.
30875
30876 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
30877
30878 [BZ #12078]
30879 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
30880
30881 [BZ #12108]
30882 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
30883 to have entries in sys_siglist.
30884
30885 [BZ #12093]
30886 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
30887 be NULL.
30888
30889 2010-10-07 Jakub Jelinek <jakub@redhat.com>
30890
30891 [BZ #3268]
30892 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
30893 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
30894 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
30895 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
30896 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
30897 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
30898 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
30899 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
30900 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
30901 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
30902 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
30903 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
30904 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
30905 * math/ftestexcept.c (fetestexcept): Likewise.
30906 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
30907 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
30908 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
30909 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
30910 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
30911 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
30912 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
30913
30914 2010-10-11 Ulrich Drepper <drepper@gmail.com>
30915
30916 [BZ #12107]
30917 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
30918 newline.
30919
30920 2010-10-06 Ulrich Drepper <drepper@gmail.com>
30921
30922 * string/bug-strstr1.c: New file.
30923 * string/Makefile: Add rules to build and run bug-strstr1.
30924
30925 2010-10-05 Eric Blake <eblake@redhat.com>
30926
30927 [BZ #12092]
30928 * string/str-two-way.h (two_way_long_needle): Always clear memory
30929 when skipping input due to the shift table.
30930
30931 2010-10-03 Ulrich Drepper <drepper@gmail.com>
30932
30933 [BZ #12005]
30934 * malloc/mcheck.c: Handle large requests.
30935
30936 [BZ #12077]
30937 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
30938 for strncmp and strncasecmp.
30939 * string/stratcliff.c: Add tests for strcmp and strncmp.
30940 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
30941
30942 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
30943
30944 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
30945 __set_fpscr.
30946
30947 2010-09-30 Andreas Jaeger <aj@suse.de>
30948
30949 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
30950 (CGROUP_SUPER_MAGIC): Define.
30951 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30952 Handle btrfs and cgroup file systems.
30953 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30954 Likewise.
30955
30956 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
30957
30958 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
30959 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
30960
30961 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30962
30963 [BZ #12067]
30964 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
30965 trying to locate the ELF header.
30966
30967 2010-09-27 Andreas Schwab <schwab@redhat.com>
30968
30969 [BZ #11611]
30970 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
30971 Mask out sign-bit copies when constructing f_fsid.
30972
30973 2010-09-24 Petr Baudis <pasky@suse.cz>
30974
30975 * debug/stack_chk_fail_local.c: Add missing licence exception.
30976 * debug/warning-nop.c: Likewise.
30977
30978 2010-09-15 Joseph Myers <joseph@codesourcery.com>
30979
30980 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
30981 implementing getdents64 using getdents syscall, set d_type if
30982 __ASSUME_GETDENTS32_D_TYPE.
30983
30984 2010-09-16 Andreas Schwab <schwab@redhat.com>
30985
30986 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
30987 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
30988
30989 2010-09-21 Ulrich Drepper <drepper@redhat.com>
30990
30991 [BZ #12037]
30992 * posix/unistd.h: Undo change of feature selection for ftruncate from
30993 2010-01-11.
30994
30995 2010-09-20 Ulrich Drepper <drepper@redhat.com>
30996
30997 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
30998 detection.
30999
31000 2010-09-20 Andreas Schwab <schwab@redhat.com>
31001
31002 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
31003 fanotify_mark.
31004 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
31005
31006 2010-09-14 Andreas Schwab <schwab@redhat.com>
31007
31008 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
31009 variables after CHECK_SP call.
31010 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
31011
31012 2010-09-13 Andreas Schwab <schwab@redhat.com>
31013 Ulrich Drepper <drepper@redhat.com>
31014
31015 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
31016 re-relocationg ld.so.
31017 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
31018 _dl_init_paths call.
31019 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
31020 here anymore.
31021
31022 2010-09-14 Ulrich Drepper <drepper@redhat.com>
31023
31024 * resolv/res_init.c (__res_vinit): Count the default server we added.
31025
31026 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
31027 Ulrich Drepper <drepper@redhat.com>
31028
31029 [BZ #11968]
31030 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
31031 (____longjmp_chk): Use %ebx for saving value across system call.
31032 Add unwind info.
31033
31034 2010-09-06 Andreas Schwab <schwab@redhat.com>
31035
31036 * manual/Makefile: Don't mix pattern rules with normal rules.
31037
31038 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
31039
31040 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
31041 operation.
31042 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
31043 * libio/iofopncook.c (_IO_cookie_init): Likewise.
31044 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
31045 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
31046 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
31047 Likewise.
31048
31049 2010-09-04 Ulrich Drepper <drepper@redhat.com>
31050
31051 [BZ #11979]
31052 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
31053 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
31054
31055 2010-09-02 Ulrich Drepper <drepper@redhat.com>
31056
31057 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
31058 * sysdeps/x86_64/addmul_1.S: Likewise.
31059 * sysdeps/x86_64/lshift.S: Likewise.
31060 * sysdeps/x86_64/mul_1.S: Likewise.
31061 * sysdeps/x86_64/rshift.S: Likewise.
31062 * sysdeps/x86_64/sub_n.S: Likewise.
31063 * sysdeps/x86_64/submul_1.S: Likewise.
31064
31065 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
31066
31067 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
31068 Define __sched_param instead of SCHED_* and sched_param when
31069 <bits/sched.h> is included with __need_schedparam defined.
31070 * bits/sched.h [__need_schedparam]
31071 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
31072 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
31073 (__defined_schedparam): Define to 1.
31074 (__sched_param): New structure, identical to sched_param.
31075 (__need_schedparam): Undefine.
31076
31077 2010-08-31 Mike Frysinger <vapier@gentoo.org>
31078
31079 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
31080 (epoll_create1): Declare.
31081
31082 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
31083
31084 2010-08-31 Andreas Schwab <schwab@redhat.com>
31085
31086 [BZ #7066]
31087 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
31088 shifting retval into place.
31089
31090 2010-09-01 Ulrich Drepper <drepper@redhat.com>
31091
31092 * nis/rpcsvc/nis.h: Update copyright notice.
31093 * nis/rpcsvc/nis.x: Likewise.
31094 * nis/rpcsvc/nis_callback.h: Likewise.
31095 * nis/rpcsvc/nis_callback.x: Likewise.
31096 * nis/rpcsvc/nis_object.x: Likewise.
31097 * nis/rpcsvc/nis_tags.h: Likewise.
31098 * nis/rpcsvc/yp.h: Likewise.
31099 * nis/rpcsvc/yp.x: Likewise.
31100 * nis/rpcsvc/ypupd.h: Likewise.
31101 * nis/yp_xdr.c: Likewise.
31102 * nis/ypupdate_xdr.c: Likewise.
31103
31104 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
31105 mainly the body of pmap_getport. Add parameters to specify timeouts.
31106 (pmap_getport): Use __libc_rpc_getport.
31107 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
31108 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
31109 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
31110
31111 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
31112
31113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
31114 fanotify_mark.
31115
31116 2010-08-27 Roland McGrath <roland@redhat.com>
31117
31118 * sysdeps/i386/i686/multiarch/Makefile
31119 (CFLAGS-varshift.c): New variable.
31120
31121 2010-08-27 Ulrich Drepper <drepper@redhat.com>
31122
31123 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
31124 * sysdeps/i386/i686/multiarch/varshift.c: New file.
31125
31126 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
31127
31128 * sysdeps/x86_64/strlen.S: Minimal code improvement.
31129
31130 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
31131
31132 * sysdeps/x86_64/strlen.S: Unroll the loop.
31133 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
31134 strlen-sse2 strlen-sse2-bsf.
31135 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
31136 __strlen_no_bsf if bit_Slow_BSF is set.
31137 (__strlen_sse42): Removed.
31138 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
31139 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
31140
31141 2010-08-25 Roland McGrath <roland@redhat.com>
31142
31143 * sysdeps/x86_64/multiarch/varshift.S: File removed.
31144 * sysdeps/x86_64/multiarch/varshift.c: New file.
31145 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
31146 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
31147 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
31148 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31149
31150 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
31151
31152 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
31153 strlen-sse2 strlen-sse2-bsf.
31154 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
31155 __strlen_sse2_bsf if bit_Slow_BSF is unset.
31156 (__strlen_sse2): Removed.
31157 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
31158 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
31159 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
31160 bit_Slow_BSF for Atom.
31161 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
31162 (index_Slow_BSF): Define.
31163 (HAS_SLOW_BSF): Define.
31164
31165 2010-08-25 Ulrich Drepper <drepper@redhat.com>
31166
31167 [BZ #10851]
31168 * resolv/res_init.c (__res_vinit): When no server address at all
31169 is given default to loopback.
31170
31171 2010-08-24 Roland McGrath <roland@redhat.com>
31172
31173 * configure.in: Remove config-name.h generation.
31174 * configure: Regenerated.
31175 * config-name.in: File removed.
31176 * scripts/config-uname.sh: New file.
31177 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
31178 ($(objdir)config-name.h): New target.
31179
31180 * sunrpc/rpc_parse.h: Avoid nested comment.
31181
31182 2010-08-24 Richard Henderson <rth@redhat.com>
31183 Ulrich Drepper <drepper@redhat.com>
31184 H.J. Lu <hongjiu.lu@intel.com>
31185
31186 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
31187 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
31188 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
31189 Replace _mm_srli_si128 with __m128i_shift_right. Replace
31190 _mm_alignr_epi8 with _mm_loadu_si128.
31191 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
31192 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
31193 (__m128i_shift_right): Removed.
31194 * sysdeps/i386/i686/multiarch/varshift.h: New file.
31195 * sysdeps/i386/i686/multiarch/varshift.S: New file.
31196 * sysdeps/x86_64/multiarch/varshift.h: New file.
31197 * sysdeps/x86_64/multiarch/varshift.S: New file.
31198
31199 2010-08-21 Mike Frysinger <vapier@gentoo.org>
31200
31201 * configure.in: Move assembler checks to before sysdep dir checking.
31202
31203 2010-08-20 Petr Baudis <pasky@suse.cz>
31204
31205 * LICENSES: Sync the sunrpc license.
31206
31207 2010-08-19 Ulrich Drepper <drepper@redhat.com>
31208
31209 * sunrpc/auth_des.c: Update copyright notice once again.
31210 * sunrpc/auth_none.c: Likewise.
31211 * sunrpc/auth_unix.c: Likewise.
31212 * sunrpc/authdes_prot.c: Likewise.
31213 * sunrpc/authuxprot.c: Likewise.
31214 * sunrpc/bindrsvprt.c: Likewise.
31215 * sunrpc/clnt_gen.c: Likewise.
31216 * sunrpc/clnt_perr.c: Likewise.
31217 * sunrpc/clnt_raw.c: Likewise.
31218 * sunrpc/clnt_simp.c: Likewise.
31219 * sunrpc/clnt_tcp.c: Likewise.
31220 * sunrpc/clnt_udp.c: Likewise.
31221 * sunrpc/clnt_unix.c: Likewise.
31222 * sunrpc/des_crypt.c: Likewise.
31223 * sunrpc/des_soft.c: Likewise.
31224 * sunrpc/get_myaddr.c: Likewise.
31225 * sunrpc/getrpcport.c: Likewise.
31226 * sunrpc/key_call.c: Likewise.
31227 * sunrpc/key_prot.c: Likewise.
31228 * sunrpc/openchild.c: Likewise.
31229 * sunrpc/pm_getmaps.c: Likewise.
31230 * sunrpc/pm_getport.c: Likewise.
31231 * sunrpc/pmap_clnt.c: Likewise.
31232 * sunrpc/pmap_prot.c: Likewise.
31233 * sunrpc/pmap_prot2.c: Likewise.
31234 * sunrpc/pmap_rmt.c: Likewise.
31235 * sunrpc/rpc/auth.h: Likewise.
31236 * sunrpc/rpc/auth_unix.h: Likewise.
31237 * sunrpc/rpc/clnt.h: Likewise.
31238 * sunrpc/rpc/des_crypt.h: Likewise.
31239 * sunrpc/rpc/key_prot.h: Likewise.
31240 * sunrpc/rpc/netdb.h: Likewise.
31241 * sunrpc/rpc/pmap_clnt.h: Likewise.
31242 * sunrpc/rpc/pmap_prot.h: Likewise.
31243 * sunrpc/rpc/pmap_rmt.h: Likewise.
31244 * sunrpc/rpc/rpc.h: Likewise.
31245 * sunrpc/rpc/rpc_des.h: Likewise.
31246 * sunrpc/rpc/rpc_msg.h: Likewise.
31247 * sunrpc/rpc/svc.h: Likewise.
31248 * sunrpc/rpc/svc_auth.h: Likewise.
31249 * sunrpc/rpc/types.h: Likewise.
31250 * sunrpc/rpc/xdr.h: Likewise.
31251 * sunrpc/rpc_clntout.c: Likewise.
31252 * sunrpc/rpc_cmsg.c: Likewise.
31253 * sunrpc/rpc_common.c: Likewise.
31254 * sunrpc/rpc_cout.c: Likewise.
31255 * sunrpc/rpc_dtable.c: Likewise.
31256 * sunrpc/rpc_hout.c: Likewise.
31257 * sunrpc/rpc_main.c: Likewise.
31258 * sunrpc/rpc_parse.c: Likewise.
31259 * sunrpc/rpc_parse.h: Likewise.
31260 * sunrpc/rpc_prot.c: Likewise.
31261 * sunrpc/rpc_sample.c: Likewise.
31262 * sunrpc/rpc_scan.c: Likewise.
31263 * sunrpc/rpc_scan.h: Likewise.
31264 * sunrpc/rpc_svcout.c: Likewise.
31265 * sunrpc/rpc_tblout.c: Likewise.
31266 * sunrpc/rpc_util.c: Likewise.
31267 * sunrpc/rpc_util.h: Likewise.
31268 * sunrpc/rpcinfo.c: Likewise.
31269 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
31270 * sunrpc/rpcsvc/key_prot.x: Likewise.
31271 * sunrpc/rpcsvc/klm_prot.x: Likewise.
31272 * sunrpc/rpcsvc/mount.x: Likewise.
31273 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
31274 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
31275 * sunrpc/rpcsvc/rex.x: Likewise.
31276 * sunrpc/rpcsvc/rstat.x: Likewise.
31277 * sunrpc/rpcsvc/rusers.x: Likewise.
31278 * sunrpc/rpcsvc/sm_inter.x: Likewise.
31279 * sunrpc/rpcsvc/spray.x: Likewise.
31280 * sunrpc/rpcsvc/yppasswd.x: Likewise.
31281 * sunrpc/rtime.c: Likewise.
31282 * sunrpc/svc.c: Likewise.
31283 * sunrpc/svc_auth.c: Likewise.
31284 * sunrpc/svc_authux.c: Likewise.
31285 * sunrpc/svc_raw.c: Likewise.
31286 * sunrpc/svc_run.c: Likewise.
31287 * sunrpc/svc_simple.c: Likewise.
31288 * sunrpc/svc_tcp.c: Likewise.
31289 * sunrpc/svc_udp.c: Likewise.
31290 * sunrpc/svc_unix.c: Likewise.
31291 * sunrpc/svcauth_des.c: Likewise.
31292 * sunrpc/xcrypt.c: Likewise.
31293 * sunrpc/xdr.c: Likewise.
31294 * sunrpc/xdr_array.c: Likewise.
31295 * sunrpc/xdr_float.c: Likewise.
31296 * sunrpc/xdr_mem.c: Likewise.
31297 * sunrpc/xdr_rec.c: Likewise.
31298 * sunrpc/xdr_ref.c: Likewise.
31299 * sunrpc/xdr_sizeof.c: Likewise.
31300 * sunrpc/xdr_stdio.c: Likewise.
31301
31302 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
31303 handling.
31304
31305 2010-08-19 Andreas Schwab <schwab@redhat.com>
31306
31307 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
31308
31309 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
31310
31311 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
31312 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
31313 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
31314 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
31315 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
31316 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
31317 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
31318 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
31319 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
31320 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
31321 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
31322 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
31323 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
31324 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
31325
31326 2010-07-26 Anton Blanchard <anton@samba.org>
31327
31328 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
31329 * malloc/arena.c (heap_trim): Likewise.
31330
31331 2010-08-16 Ulrich Drepper <drepper@redhat.com>
31332
31333 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
31334 here. Not...
31335 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
31336 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
31337
31338 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
31339
31340 * sysdeps/i386/elf/Makefile: New file.
31341
31342 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
31343
31344 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
31345 from fanotify_init.
31346 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
31347 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
31348
31349 2010-08-15 Ulrich Drepper <drepper@redhat.com>
31350
31351 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
31352 of strncasecmp_l.
31353 * sysdeps/multiarch/strcmp.S: Likewise.
31354
31355 2010-08-14 Ulrich Drepper <drepper@redhat.com>
31356
31357 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
31358 strncase_l-nonascii.
31359 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
31360 Add strncase_l-ssse3.
31361 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
31362 * sysdeps/x86_64/strcmp.S: Likewise.
31363 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
31364 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
31365 * sysdeps/x86_64/strncase.S: New file.
31366 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
31367 * sysdeps/x86_64/strncase_l.S: New file.
31368 * string/Makefile (strop-tests): Add strncasecmp.
31369 * string/test-strncasecmp.c: New file.
31370
31371 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
31372 warning.
31373
31374 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
31375 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
31376
31377 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
31378
31379 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
31380
31381 2010-08-12 Ulrich Drepper <drepper@redhat.com>
31382
31383 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
31384 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
31385 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
31386
31387 2010-05-01 Alan Modra <amodra@gmail.com>
31388
31389 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
31390 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
31391 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
31392 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
31393 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
31394 tidying. Don't tail-call __sigjmp_save for static lib.
31395 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
31396 save location.
31397 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
31398 (CALL_MCOUNT): Add eh info, and nop after bl.
31399 (TAIL_CALL_SYSCALL_ERROR): New macro.
31400 (PSEUDO_RET): Use it.
31401 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
31402 Correct save location of integer regs and cr.
31403 (_dl_profile_resolve): Correct cr save location. Delete nops
31404 after bl when SHARED. Reduce cfi size a little by better
31405 placement of cfi directives.
31406 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
31407 make a stack frame. Instead use parm save area as a temp.
31408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
31409 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
31410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
31411 Don't make a stack frame for parent, use parm save area.
31412 Increase child stack frame to 112 bytes. Don't save unused reg,
31413 and adjust reg usage. Set up cfi on error recovery and
31414 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
31415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
31416 (__makecontext): Add dummy nop after jump to exit.
31417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
31418 Use correct parm save area and cr save, reduce stack frame.
31419 Correct cfi for possible PSEUDO_RET frame setup.
31420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
31421 Branch to local label emitted by PSEUDO_RET rather than
31422 __syscall_error.
31423
31424 2010-08-12 Andreas Schwab <schwab@redhat.com>
31425
31426 [BZ #11904]
31427 * locale/programs/locale.c (print_assignment): New function.
31428 (show_locale_vars): Use it.
31429
31430 2010-08-11 Ulrich Drepper <drepper@redhat.com>
31431
31432 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
31433 field.
31434 (struct statfs64): Likewise.
31435 (_STATFS_F_FLAGS): Define.
31436 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
31437 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
31438 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
31439 (ST_VALID): Define locally.
31440 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
31441 __statvfs_getflags, use the provided value.
31442 * sysdeps/unix/sysv/linux/kernel-features.h: Define
31443 __ASSUME_STATFS_F_FLAGS.
31444
31445 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
31446
31447 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
31448 Add sys/fanotify.h.
31449 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
31450 fanotify_mask for GLIBC_2.13.
31451 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
31452 fanotify_init and fanotify_mark.
31453 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
31454 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
31455
31456 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
31457 Add prlimit.
31458 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
31459 prlimit64 for GLIBC_2.13.
31460 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
31461 prlimit64.
31462 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
31463 syscall.
31464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
31465 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
31466 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
31467 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
31468 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
31469 add prlimit alias.
31470 * sysdeps/unix/sysv/linux/prlimit.c: New file.
31471
31472 [BZ #11903]
31473 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
31474 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
31475
31476 * nss/Makefile: Add rules to build and run tst-nss-test1.
31477 * shlib-versions: Add entry for libnss_test1.
31478 * nss/nss_test1.c: New file.
31479 * nss/tst-nss-test1.c: New file.
31480
31481 * nss/nsswitch.c (__nss_database_custom): Define new variable.
31482 (__nss_configure_lookup): Set appropriate entry in
31483 __nss_configure_lookup to true.
31484 * nss/nsswitch.h: Define enum with indeces of databases in
31485 databases and __nss_database_custom arrays. Declare
31486 __nss_database_custom.
31487 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
31488 to avoid using nscd when custom rules are installed.
31489 * nss/getXXbyYY_r.c: Likewise.
31490 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
31491
31492 * nss/nss_files/files-parse.c: Whitespace fixes.
31493
31494 2010-08-09 Ulrich Drepper <drepper@redhat.com>
31495
31496 [BZ #11883]
31497 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
31498 * posix/fnmatch_loop.c: Likewise.
31499
31500 2010-07-17 Andi Kleen <ak@linux.intel.com>
31501
31502 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
31503 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
31504 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
31505 * Versions.def [GLIBC_2.13]: Add.
31506
31507 2010-08-06 Ulrich Drepper <drepper@redhat.com>
31508
31509 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31510 Also fail if tpwd after pwuid call is NULL.
31511
31512 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
31513
31514 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
31515 when converting to ms.
31516
31517 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
31518
31519 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
31520 EOPNOTSUPP errors with ENOTTY.
31521 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
31522 EOPNOTSUPP errors with ENOTTY.
31523
31524 2010-07-31 Ulrich Drepper <drepper@redhat.com>
31525
31526 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
31527 Add strcasecmp_l-ssse3.
31528 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
31529 strcasecmp.
31530 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
31531 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
31532 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
31533
31534 2010-07-30 Ulrich Drepper <drepper@redhat.com>
31535
31536 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
31537
31538 * string/Makefile (strop-tests): Add strcasecmp.
31539 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
31540 strcasecmp_l-nonascii.
31541 (gen-as-const-headers): Add locale-defines.sym.
31542 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
31543 * sysdeps/x86_64/strcasecmp.S: New file.
31544 * sysdeps/x86_64/strcasecmp_l.S: New file.
31545 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
31546 * sysdeps/x86_64/locale-defines.sym: New file.
31547 * string/test-strcasecmp.c: New file.
31548
31549 * string/test-strcasestr.c: Test both ends of the range of characters.
31550 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
31551
31552 2010-07-29 Roland McGrath <roland@redhat.com>
31553
31554 [BZ #11856]
31555 * manual/locale.texi (Yes-or-No Questions): Fix example code.
31556
31557 2010-07-27 Ulrich Drepper <drepper@redhat.com>
31558
31559 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
31560 for ld.so.
31561
31562 2010-07-27 Andreas Schwab <schwab@redhat.com>
31563
31564 * manual/memory.texi (Malloc Tunable Parameters): Document
31565 M_PERTURB.
31566
31567 2010-07-26 Roland McGrath <roland@redhat.com>
31568
31569 [BZ #11840]
31570 * configure.in (-fgnu89-inline check): Set and substitute
31571 gnu89_inline, not libc_cv_gnu89_inline.
31572 * configure: Regenerated.
31573 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
31574
31575 2010-07-26 Ulrich Drepper <drepper@redhat.com>
31576
31577 * string/test-strnlen.c: New file.
31578 * string/Makefile (strop-tests): Add strnlen.
31579 * string/tester.c (test_strnlen): Add a few more test cases.
31580 * string/tst-strlen.c: Better error reporting.
31581
31582 * sysdeps/x86_64/strnlen.S: New file.
31583
31584 2010-07-24 Ulrich Drepper <drepper@redhat.com>
31585
31586 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
31587 lower-latency instructions.
31588
31589 2010-07-23 Ulrich Drepper <drepper@redhat.com>
31590
31591 * string/test-strcasestr.c: New file.
31592 * string/test-strstr.c: New file.
31593 * string/Makefile (strop-tests): Add strstr and strcasestr.
31594 * string/str-two-way.h: Don't undefine MAX.
31595 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
31596
31597 2010-07-21 Andreas Schwab <schwab@redhat.com>
31598
31599 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
31600 strcasestr-nonascii.
31601 (CFLAGS-strcasestr-nonascii.c): Define.
31602 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
31603 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
31604 Remove unused attribute.
31605
31606 2010-07-20 Roland McGrath <roland@redhat.com>
31607
31608 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
31609 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
31610 ld.so.cache was broken. With it, there is no way to disable dsocaps
31611 like LD_HWCAP_MASK can disable hwcaps.
31612
31613 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
31614
31615 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
31616
31617 2010-07-16 Ulrich Drepper <drepper@redhat.com>
31618
31619 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
31620 call in strcasestr.
31621 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
31622 __strcasestr_sse42_nonascii.
31623 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
31624 strcasestr-nonascii.c.
31625 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
31626
31627 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
31628
31629 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
31630 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
31631 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
31632 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
31633
31634 2010-07-09 Ulrich Drepper <drepper@redhat.com>
31635
31636 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
31637 fcntl.
31638
31639 2010-07-06 Andreas Schwab <schwab@redhat.com>
31640
31641 [BZ #11577]
31642 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
31643 dl_signal_cerror.
31644
31645 2010-07-06 Ulrich Drepper <drepper@redhat.com>
31646
31647 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
31648 _PC_PIPE_BUF using F_GETPIPE_SZ.
31649
31650 2010-07-05 Roland McGrath <roland@redhat.com>
31651
31652 * manual/arith.texi (Rounding Functions): Fix rint description
31653 implicit in round description.
31654
31655 2010-07-02 Ulrich Drepper <drepper@redhat.com>
31656
31657 * elf/Makefile: Fix linking for a few tests to make recent linker
31658 happy.
31659
31660 2010-06-30 Andreas Schwab <schwab@redhat.com>
31661
31662 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
31663 $(common-objpfx)libc_nonshared.a.
31664
31665 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
31666
31667 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
31668 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
31669 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
31670 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
31671 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
31672 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
31673 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
31674 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
31675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
31676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
31677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
31678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
31679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
31680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
31681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
31682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
31683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
31684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
31685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
31686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
31687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
31688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
31689 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
31690 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
31691 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
31692 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
31693 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
31694 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
31695 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
31696 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
31697 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
31698 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
31699 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
31700 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
31701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
31702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
31703 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
31704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
31705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
31706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
31707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
31708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
31709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
31710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
31711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
31712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
31713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
31714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
31715
31716 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
31717
31718 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
31719 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
31720 * string/memmove.c (memmove): Renamed to ...
31721 (MEMMOVE): ...this. Default to memmove.
31722 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
31723 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
31724 (END_CHK): Define.
31725 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
31726 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
31727 mempcpy-ssse3-back memmove-ssse3-back.
31728 * sysdeps/x86_64/multiarch/bcopy.S: New file .
31729 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
31730 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
31731 * sysdeps/x86_64/multiarch/memcpy.S: New file.
31732 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
31733 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
31734 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
31735 * sysdeps/x86_64/multiarch/memmove.c: New file.
31736 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
31737 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
31738 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
31739 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
31740 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
31741 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
31742 Define.
31743 (index_Fast_Copy_Backward): Define.
31744 (HAS_ARCH_FEATURE): Define.
31745 (HAS_FAST_REP_STRING): Define.
31746 (HAS_FAST_COPY_BACKWARD): Define.
31747
31748 2010-06-21 Andreas Schwab <schwab@redhat.com>
31749
31750 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
31751 Restore proper fallback handling.
31752
31753 2010-06-19 Ulrich Drepper <drepper@redhat.com>
31754
31755 [BZ #11701]
31756 * posix/group_member.c (__group_member): Correct checking loop.
31757
31758 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
31759 OOM in getpwuid_r correctly. Return error number when the caller
31760 should return, otherwise -1.
31761 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
31762 call returning > 0 value.
31763 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
31764
31765 2010-06-07 Andreas Schwab <schwab@redhat.com>
31766
31767 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
31768 libc_nonshared.a from targets in modules-names.
31769
31770 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
31771
31772 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
31773 requires it.
31774
31775 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
31776
31777 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
31778 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
31779 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
31780 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
31781
31782 2010-06-02 Andreas Schwab <schwab@redhat.com>
31783
31784 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
31785
31786 2010-06-14 Ulrich Drepper <drepper@redhat.com>
31787
31788 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
31789 and F_GETPIPE_SZ.
31790 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
31791 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
31792 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
31793 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
31794 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
31795 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
31796
31797 2010-06-14 Roland McGrath <roland@redhat.com>
31798
31799 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
31800
31801 2010-06-07 Jakub Jelinek <jakub@redhat.com>
31802
31803 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
31804 __REDIRECT followed by __THROW.
31805 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
31806 * posix/getopt.h (getopt): Likewise.
31807
31808 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
31809
31810 * hurd/lookup-at.c (__file_name_lookup_at): Accept
31811 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
31812 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
31813 in AT_FLAGS.
31814 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
31815 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
31816
31817 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
31818
31819 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
31820
31821 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
31822
31823 [BZ #11640]
31824 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31825 Properly check family and model.
31826
31827 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
31828
31829 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
31830
31831 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
31832
31833 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
31834
31835 2010-05-21 Ulrich Drepper <drepper@redhat.com>
31836
31837 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
31838 symbol reference.
31839
31840 2010-05-19 Andreas Schwab <schwab@redhat.com>
31841
31842 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
31843 symbol reference.
31844
31845 2010-05-21 Andreas Schwab <schwab@redhat.com>
31846
31847 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
31848 and internal_recvmmsg.
31849 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
31850 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
31851 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
31852 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
31853
31854 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
31855 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
31856 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
31857
31858 2010-05-20 Andreas Schwab <schwab@redhat.com>
31859
31860 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
31861
31862 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
31863
31864 POWER7 optimizations.
31865 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
31866 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
31867
31868 2010-05-19 Ulrich Drepper <drepper@redhat.com>
31869
31870 * version.h: Update for 2.13 development version.
31871
31872 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
31873
31874 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
31875 exceptions. Return 0.
31876
31877 2010-05-07 Roland McGrath <roland@redhat.com>
31878
31879 * elf/ldconfig.c (main): Add a const.
31880
31881 2010-05-06 Ulrich Drepper <drepper@redhat.com>
31882
31883 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
31884 (args_options): Add no-idn option.
31885 (ahosts_keys_int): Add idn_flags to ai_flags.
31886 (parse_option): Handle 'i' option to clear idn_flags.
31887
31888 * malloc/malloc.c (_int_free): Possible race in the most recently
31889 added check. Only act on the data if no current modification
31890 happened.
31891
31892 See ChangeLog.17 for earlier changes.