]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
hppa: Fix feholdexcpt and fesetenv (Bug 18110).
[thirdparty/glibc.git] / ChangeLog
CommitLineData
fae1aa8d
JDA
12015-03-11 John David Anglin <danglin@gcc.gnu.org>
2
3 [BZ #18110]
4 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in
5 asms.
6 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
7
068a6274
JM
82015-03-11 Joseph Myers <joseph@codesourcery.com>
9
10 * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro.
11 * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of
12 abort.
13 (_FP_FMA): Likewise.
14 (_FP_DIV): Likewise.
15
d3821ab0
RM
162015-03-10 Roland McGrath <roland@hack.frob.com>
17
44a6213c
RM
18 * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit
19 with 0 in that case.
20 * Makefile (summarize-tests): New canned sequence, factored out of
21 commands for targets tests and xtests. Display summary lines that
22 don't start with PASS: or XFAIL: rather than ones that do start with
23 ERROR: or FAIL:. Make the commands fail if any summary lines fail
24 to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any
25 do start with ERROR: or FAIL:.
26 * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally
27 (except for [$(build-shared) = yes]).
28 (tests-unsupported) [$(CXX) empty]: Add bug-atexit3.
29 (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty].
30 ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise.
31 * nptl/Makefile: Revert 2015-03-04 changes.
32 [$(CXX) empty] (tests-unsupported): New variable.
33 * debug/Makefile: Likewise.
34
d3821ab0
RM
35 * posix/regcomp.c: Fix comment typos and formatting to harmonize with
36 gnulib file. Replace __attribute with __attribute__ throughout.
37
85ca85ae
CD
382015-03-10 Carlos O'Donell <carlos@redhat.com>
39
40 * sysdeps/hppa/fpu/libm-test-ulps: Update.
41
6411f81d
JM
422015-03-10 Joseph Myers <joseph@codesourcery.com>
43
44 [BZ #18104]
45 * math/auto-libm-test-in: Add another test of pow.
46 * math/auto-libm-test-out: Regenerated.
47
d421868b
AZ
482015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49
50 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
51 $(config-cflags-nofma).
52
a2f8be9c
JM
532015-03-10 Joseph Myers <joseph@codesourcery.com>
54
55 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
56 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
57 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
58 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
59 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
60 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
61 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
62 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
63 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
64 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
65 Add comment on closing #endif.
66
01d032e0
PP
672015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
68
69 * posix/wordexp.c (CHAR_IN_SET): New macro.
70 (parse_param): Use it.
71
d439bc56
AZ
722015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
73
74 * sysdeps/powerpc/fpu/libm-test-ulps: update.
75
5f85a4bf
PP
762015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
77
78 [BZ #18043]
79 * posix/wordexp.c (parse_param): Fix buffer overflow.
80 * posix/wordexp-test.c (test_case): Add test case.
81
f8ba70e9
PP
822015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
83
84 [BZ #18042]
85 * posix/wordexp.c (parse_backtick): Fix off-by-one.
86 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
87
36103ba2
PP
882015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
89
90 [BZ #18043]
91 * posix/wordexp-test.c (test_case): Add test for BZ #18043
92 (do_bz18043): Delete.
93 (at_page_end): New.
94 (testit): Refactor to have words at the edge of unreadable page.
95
18d26750
PP
962015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
97
98 [BZ #16734]
99 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
100 Cleanup read-only streams as well.
101 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
102
9f95dc5d
ST
1032015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
104
105 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
106 <bits/libc-lockP.h>
107
b838844b
JM
1082015-03-07 Joseph Myers <joseph@codesourcery.com>
109
110 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
111 on [__KERNEL__].
112 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
113 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
114 * soft-fp/op-common.h (_FP_DECL): Likewise.
115
e0ed2fb4
L
1162015-03-06 H.J. Lu <hongjiu.lu@intel.com>
117
118 * elf/ifuncdep2.c (global): Replace
119 __attribute__((visibility("protected"))) with
120 asm (".protected global").
121 * elf/ifuncmod1.c (global): Likewise.
122 * elf/ifuncmod5.c (global): Likewise.
123
fa9dda64
JM
1242015-03-06 Joseph Myers <joseph@codesourcery.com>
125
126 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
127 <asm/sfp-machine.h> instead of <sfp-machine.h>.
128
4acc27ed
RM
1292015-03-06 Roland McGrath <roland@hack.frob.com>
130
131 * manual/install.texi (Configuring and compiling):
132 Document test-wrapper-env-only.
133 * INSTALL: Regenerated.
134
895c30cb
PP
1352015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
136
137 [BZ #18043]
138 * posix/wordexp.c (parse_param): Fix buffer overflow.
139 * posix/wordexp-test.c (do_bz18043): Add test case.
140
5df56c7e
VB
1412015-03-06 Vincent Bernat <vincent@bernat.im>
142
143 * time/tst-strptime2.c (do_test): Ensure failing tests are
144 reported correctly.
145 * time/tst-strptime3.c (do_test): Likewise.
146
1cdf2ea1
ST
1472015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
148
149 Fix aio_error thread-safety.
1cdf2ea1
ST
150 * sysdeps/pthread/aio_error.c: New file
151 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
152 synchronization.
153
d176a41a
FW
1542015-03-06 Florian Weimer <fweimer@redhat.com>
155
156 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
157 (group_number, vfprintf): Use it.
1597b744
FW
158 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
159 (JUMP, REF): Use it.
160 (WORK_BUFFER_SIZE): New enum constant.
161 (process_arg, vfprintf): Use it.
d176a41a 162
7e7af349
RJ
1632015-03-06 Rical Jasan <ricaljasan@pacific.net>
164
165 * manual/errno.texi (Error Messages): Complete example function
166 by adding missing #define.
167 (program_invocation_name): Add statement indicating GNU
168 extension and reference which header file declares the variable.
169 (program_invocation_short_name): Likewise.
170
4ca8ddfb
MF
1712015-03-06 Mike Frysinger <vapier@gentoo.org>
172
173 * manual/errno.texi (Error Messages): Delete strerror ISO C89
174 compatibility note.
175
9162c01d
RM
1762015-03-05 Roland McGrath <roland@hack.frob.com>
177
178 * Makeconfig (test-wrapper-env-only): New variable.
179 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
180 then use that with $(test-wrapper-env-only) rather than using
181 $(test-wrapper-env) $(run-program-env) $($*-ENV).
182
209826bc
L
1832015-03-05 H.J. Lu <hongjiu.lu@intel.com>
184
185 [BZ #18082]
186 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
187 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
188 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
189 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
190 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
191 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
192 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
193 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
194 Likewise.
195 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
196 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
197 Likewise.
198 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
199 Likewise.
200 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
201 Likewise.
202 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
203 Likewise.
204 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
205 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
206 Likewise.
207 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
208 Likewise.
209 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
210 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
211
2cfe32bc
RM
2122015-03-04 Roland McGrath <roland@hack.frob.com>
213
8bff5aab
RM
214 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
215 (ETH_ALEN): New macro.
216 (struct ether_addr): Use it for length of ether_addr_octet.
217
2752f338
RM
218 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
219 (setdb): Don't call __nss_configure_lookup for "rpc".
220 (do_test): Don't call test_rpc.
221 (output_rpcent, test_rpc): Functions moved ...
222 * sunrpc/test-rpcent.c: ... to this new file.
223 * sunrpc/Makefile (tests): Add it.
224
2cfe32bc
RM
225 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
226 __xpg_sigpause.
227 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
228 * nptl/tst-signal6.c: Likewise.
229 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
230 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
231
e4693aa7
RM
232 * configure.ac (libc_cv_cxx_link_ok): New check.
233 Reset CXX to empty if it fails to link.
234 * configure: Regenerated.
235 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
236 bug-atexit3-lib only if $(CXX) is nonempty.
237 * nptl/Makefile (tests): Likewise for tst-cancel24.
238 (tests, tests-static): Likewise for tst-cancel24-static.
239 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
240 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
241 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
242 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 243
8e2e833a
AS
2442015-03-04 Andreas Schwab <schwab@suse.de>
245
246 [BZ #17631]
247 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
248 for non-GCC compilers.
249 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
250 Likewise.
251
85b29045
AZ
2522015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
253
254 [BZ #17776]
255 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
256 integer before bitwise and assembly operations.
257 (feclearexcept): Likewise.
258 * math/test-fenvinline.c: New file.
259 * math/Makefile: Add test-fenvinline test.
260
a0af371c
AM
2612015-03-03 Alan Modra <amodra@gmail.com>
262
263 [BZ #16512]
264 * scripts/localplt.awk: Strip off symbol version.
265 * NEWS: Mention bug fix.
266
47465629
RM
2672015-03-02 Roland McGrath <roland@hack.frob.com>
268
269 * sysdeps/pthread/timer_routines.c
270 (timer_free_list, thread_free_list, thread_active_list): Make static.
271
6d08b022
JM
2722015-03-02 Joseph Myers <joseph@codesourcery.com>
273
274 [BZ #17779]
275 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
276 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
277 Undefine.
278 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
279 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
280 Likewise.
281 * sysdeps/unix/sysv/linux/sh/kernel-features.h
282 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
283 Likewise.
284
c2c6d39f
PP
2852015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
286
287 [BZ #18036]
288 * posix/fnmatch_loop.c (END): Detect invalid pattern.
289 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
290
e8b6be00
AS
2912015-03-02 Andreas Schwab <schwab@suse.de>
292
293 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
294 variable name.
295
1a2d98af
FW
2962015-03-02 Florian Weimer <fweimer@redhat.com>
297
298 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
299 Return error status.
300
e7f07af5
AO
3012015-02-27 Alexandre Oliva <aoliva@redhat.com>
302
303 [BZ #15969]
304 * locale/findlocale.c (_nl_find_locale): Introduce const
305 version of loc_name and drop unsafe type casts.
306
c7b19ca9
RM
3072015-02-27 Roland McGrath <roland@hack.frob.com>
308
309 * dlfcn/tststatic2.c (main): Converted to ...
310 (do_test): ... this.
311 (TEST_FUNCTION): New macro.
312 Include test-skeleton.c.
313
ef4ad06f
L
3142015-02-27 H.J. Lu <hongjiu.lu@intel.com>
315
316 [BZ #17711]
317 * elf/Makefile (tests): Add vismain only if PIE is enabled.
318 (tests-pie): Add vismain.
319 (CFLAGS-vismain.c): New.
320 * elf/vismain.c: Add comments for PIE requirement.
321
2ca725c5
JM
3222015-02-27 Joseph Myers <joseph@codesourcery.com>
323
324 [BZ #18046]
325 [BZ #18047]
326 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
327 0x1p-56L as threshold for just returning the argument.
328 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
329 0x1p-32L as threshold for just returning the argument.
330 * math/auto-libm-test-in: Add more tests of atanh.
331 * math/auto-libm-test-out: Regenerated.
332 * sysdeps/i386/fpu/libm-test-ulps: Update.
333 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
334
af96be34
WD
3352015-02-27 Wilco Dijkstra wdijkstr@arm.com
336
337 * string/bcopy.c (bcopy): Call memmove for performance.
338
ddcf6798
WD
3392015-02-27 Wilco Dijkstra wdijkstr@arm.com
340
341 * string/bzero.c (__bzero): Call memset for performance.
342
49f476f4
JDA
3432015-02-27 John David Anglin <dave.anglin@bell.net>
344
345 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
346 to 00100000.
347
f8ab5d38
JM
3482015-02-27 Joseph Myers <joseph@codesourcery.com>
349
350 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
351
380bd0fd
JM
3522015-02-26 Joseph Myers <joseph@codesourcery.com>
353
31331a07
JM
354 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
355 (__kernel_standard): Use CSTR macro when setting exc.name.
356 * sysdeps/ieee754/Makefile [$(subdir) = math]
357 (CFLAGS-k_standard.c): Remove variable.
358
09220e66
JM
359 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
360 setting p and q from "else if" to "else".
361 (qzero): Likewise.
362 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
363 (qone): Likewise.
364 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
365 (qzerof): Likewise.
366 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
367 (qonef): Likewise.
368 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
369 (qzero): Likewise.
370 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
371 (qone): Likewise.
372
1d9ab20c
JM
373 [BZ #18038]
374 [BZ #18039]
375 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
376 return pi/2 for arguments below 0x1p-113L.
377 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
378 return pi/2 for arguments below 0x1p-106L.
379 * math/auto-libm-test-in: Add more tests of acos.
380 * math/auto-libm-test-out: Regenerated.
381
ec0ce0d3
JM
382 [BZ #16351]
383 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
384 (MO): New macro.
385 (__ieee754_asin): Force underflow exception for results with small
386 absolute value.
387 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
388 (MO): New macro.
389 (__ieee754_asinf): Force underflow exception for results with
390 small absolute value.
391 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
392 (__ieee754_asin): Force underflow exception for results with small
393 absolute value.
394 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
395 (__ieee754_asinf): Force underflow exception for results with
396 small absolute value.
397 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
398 (__ieee754_asinl): Force underflow exception for results with
399 small absolute value.
400 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
401 (__ieee754_asinl): Force underflow exception for results with
402 small absolute value.
403 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
404 (__ieee754_asinl): Force underflow exception for results with
405 small absolute value.
406 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
407 Include <math.h>.
408 * math/auto-libm-test-in: Do not mark underflow exceptions as
409 possibly missing for bug 16351.
410 * math/auto-libm-test-out: Regenerated.
411
380bd0fd
JM
412 [BZ #18030]
413 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
414 of power of 2 down when low part has opposite sign.
415 * math/libm-test.inc (logb_test_data): Add more tests.
416
4a28f4d5
AS
4172015-02-26 Andreas Schwab <schwab@suse.de>
418
419 [BZ #18032]
420 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
421 over collating symbol inside a bracket expression. Minor cleanup.
422 * posix/tst-fnmatch3.c (do_test): Add test case.
423
524ae9ea
JM
4242015-02-26 Joseph Myers <joseph@codesourcery.com>
425
426 [BZ #18029]
427 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
428 Adjust exponent of power of 2 down when low part has opposite
429 sign.
430 * math/libm-test.inc (ilogb_test_data): Add more tests.
431
23d43090
AO
4322015-02-26 Alexandre Oliva <aoliva@redhat.com>
433
434 [BZ #15969]
435 * locale/findlocale.c (_nl_find_locale): Fix constness error in
436 the previous change.
0d822a01
AO
437
438 [BZ #15969]
439 * locale/findlocale.c (_nl_find_locale): Retry archive search
440 after alias expansion.
441
d19df6ac
RM
4422015-02-25 Roland McGrath <roland@hack.frob.com>
443
ca681b7b
RM
444 * iconv/tst-iconv3.c (main): Converted to ...
445 (do_test): ... this.
446 (TEST_FUNCTION): New macro.
447 Include test-skeleton.c.
448
fd1f2f1c
RM
449 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
450 (convert): Make function static.
451 (test_unalign): Likewise. Add const to argument pointee types.
452 (main): Replace with static function do_test.
453 Print "Succeeded." only if RET is zero.
454 (TEST_FUNCTION): New macro.
455 Include test-skeleton.c.
456
d19df6ac
RM
457 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
458 returns a null pointer.
459
115e0de7
AZ
4602015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
461
462 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
463 to __memcpy_ppc only for static builds.
464
137cef7d
JM
4652015-02-25 Joseph Myers <joseph@codesourcery.com>
466
467 [BZ #18020]
468 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
469 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
470 * math/auto-libm-test-in: Add more tests of asinh.
471 * math/auto-libm-test-out: Regenerated.
472 * sysdeps/i386/fpu/libm-test-ulps: Update.
473 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
474
cb43bb0d
CW
4752015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
476
477 [BZ #15850]
478 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
479 and ip6_mtuinfo definitions here.
480 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
481 in this define too. Update comment.
482
9be1052b
BS
4832015-02-24 Benno Schulenberg <bensberg@justemail.net>
484
485 * elf/sprof.c (load_shobj): Tweak error message to match others.
486
6807b1db
KE
4872015-02-24 Kevin Easton <kevin@guarana.org>
488
489 [BZ #16145] (partial fix)
490 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
491 to reduce lock contention.
492
b433df00
ML
4932015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
494
495 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
496 (struct timex): Update time comment.
497 (ADJ_SETOFFSET): Define.
498
440169d6
JM
4992015-02-24 Joseph Myers <joseph@codesourcery.com>
500
501 [BZ #18019]
502 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
503 2**56 not 2**28 as threshold for log (2x) formula.
504 * math/auto-libm-test-in: Add more tests of acosh.
505 * math/auto-libm-test-out: Regenerated.
506 * sysdeps/i386/fpu/libm-test-ulps: Update.
507 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
508
ba7d2c54
MF
5092015-02-24 Mike Frysinger <vapier@gentoo.org>
510
511 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
512 parenthesis around the buf assignment.
513 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
514
9438b237
JM
5152015-02-24 Joseph Myers <joseph@codesourcery.com>
516
517 [BZ #16783]
518 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
519 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
520 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
521 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
522 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
523 * math/libm-test.inc (scalb_test_data): Add more tests.
524
6909d276
PP
5252015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
526
527 [BZ #17916]
528 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
529 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
530
65f6f938
ER
5312015-02-24 Eric Rannaud <e@nanocritical.com>
532
533 [BZ #17523]
534 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
535 * io/bits/fcntl2.h (open): Use it.
536 (openat): Likewise.
537 * io/open.c (__libc_open): Likewise.
538 * io/open64.c (__libc_open64): Likewise.
539 * io/open64_2.c (__open64_2): Likewise.
540 * io/open_2.c (__open_2): Likewise.
541 * io/openat.c (__openat): Likewise.
542 * io/openat64.c (__openat64): Likewise.
543 * io/openat64_2.c (__openat64_2): Likewise.
544 * io/openat_2.c (__openat_2): Likewise.
545 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
546 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
547 * sysdeps/posix/open64.c (__libc_open64): Likewise.
548 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
549 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
550 (__open_nocancel): Likewise.
551 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
552 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
553 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
554
3e3002ff
SP
5552015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
556
557 [BZ #14841]
558 * resolv/gethnamaddr.c (getanswer): Skip logging if
559 RES_USE_DNSSEC is set.
560 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
561
9813dd58
MF
5622015-02-24 Mike Frysinger <vapier@gentoo.org>
563
564 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
565
7b1ec6a0
AO
5662015-02-23 Alexandre Oliva <aoliva@redhat.com>
567
568 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
569 201304L, for Unicode 7.
570
d49499c1
L
5712015-02-23 H.J. Lu <hongjiu.lu@intel.com>
572
573 [BZ #17836]
574 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
575 shared library. Add gmon-start.os otherwise.
576 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
577 $(objpfx)gmon-start.os if builing shared library.
578 ($(objpfx)g$(static-start-installed-name)): Likewise.
579
51225803
AS
5802015-02-23 Andreas Schwab <schwab@suse.de>
581
582 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
583
bdf1ff05
PP
5842015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
585
586 [BZ #17269]
587 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
588 (enlarge_userbuf): Likewise.
589
95296112
CLT
5902015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
591
592 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
593 * math/atest-exp.c (TIMEOUT): Adjust to 200.
594 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
595 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
596
e4a399dc
JM
5972015-02-20 Joseph Myers <joseph@codesourcery.com>
598
599 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
600 expression inside statement expression.
601
7133957f
SL
6022015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
603
604 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
605 <sysdeps/nptl/lowlevellock.h> and remove macros and
606 functions that are now defined there.
607 (SYS_futex): Remove.
608 (lll_compare_and_swap): Remove.
609 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
610
40176158
JM
6112015-02-19 Joseph Myers <joseph@codesourcery.com>
612
613 [BZ #17999]
614 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
615 instead of scandirat.
616 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
617 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
618 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
619 __scandirat.
620 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
621 (__scandirat): Declare. Use libc_hidden_proto.
622 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
623 Remove variable.
624 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
625
4629c866
JM
6262015-02-18 Joseph Myers <joseph@codesourcery.com>
627
628 [BZ #15319]
629 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
630 (MO): New macro.
631 (__ieee754_atan2): For results with small absolute value, force
632 underflow exception and remove excess range and precision from
633 return value.
634 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
635 (MO): New macro.
636 (__ieee754_atan2f): For results with small absolute value, force
637 underflow exception and remove excess range and precision from
638 return value.
639 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
640 (MO): New macro.
641 (__atan): For results with small absolute value, force underflow
642 exception and remove excess range and precision from return value.
643 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
644 (MO): New macro.
645 (__atanf): For results with small absolute value, force underflow
646 exception and remove excess range and precision from return value.
647 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
648 <math.h>.
649 (__ieee754_atan2): Force underflow exception for results with
650 small absolute value.
651 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
652 <math_private.h>.
653 (atan): Force underflow exception for results with small absolute
654 value.
655 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
656 (__atanf): Force underflow exception for results with small
657 absolute value.
658 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
659 <math.h>.
660 (__atanl): Force underflow exception for results with small
661 absolute value.
662 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
663 (__atanl): Force underflow exception for results with small
664 absolute value.
665 * sysdeps/x86/fpu/bits/mathinline.h
666 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
667 (__ieee754_atan2): Only define inline for long double.
668 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
669 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
670 * math/auto-libm-test-in: Do not mark underflow exceptions as
671 possibly missing for bug 15319. Add more tests of atan2.
672 * math/auto-libm-test-out: Regenerated.
673 * math/libm-test.inc (casin_test_data): Do not mark underflow
674 exceptions as possibly missing for bug 15319.
675 (casinh_test_data): Likewise.
676 * sysdeps/i386/fpu/libm-test-ulps: Update.
677
9ee16d8b
SE
6782015-02-18 Steve Ellcey <sellcey@imgtec.com>
679
680 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
681 * sysdeps/mips/bits/endian.h: Fix comments.
682
4ffb1771
JM
6832015-02-18 Joseph Myers <joseph@codesourcery.com>
684
685 [BZ #17996]
686 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
687 (hdestroy_r): Likewise.
688 (hsearch_r): Likewise.
689 (__hcreate_r): Declare and use libc_hidden_proto.
690 (__hdestroy_r): Likewise.
691 (__hsearch_r): Likewise.
692 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
693 (hcreate): Call __hcreate_r instead of hcreate_r.
694 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
695 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
696 as weak alias of __hcreate_r.
697 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
698 __hdestroy_r.
699 (hsearch_r): Rename to __hsearch_r and define as weak alias of
700 __hsearch_r.
701 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
702 Remove variable.
703 (test-xfail-XPG4/search.h/linknamespace): Likewise.
704 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
705 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
706 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
707
94c5a52a
SP
7082015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
709
710 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
711 arena_lock into a single arena_get.
712
8a35c3fe
CD
7132015-02-17 Carlos O'Donell <carlos@redhat.com>
714
715 * dl-reloc.c: Inlucde libc-internal.h.
716 (_dl_try_allocate_static_tls): Call ALIGN_UP.
717 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
718 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
719 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
720 (grow_heap): Likewise.
721 * malloc/malloc.c: Include libc-internal.h.
722 (do_check_malloc): Call powerof2.
723 (sysmalloc): Use pagesize. Call ALIGN_UP.
724 (systrim): Use pagesize.
725 (mremap_chunk): Use pagesize. Call ALIGN_UP.
726 (__libc_valloc): Use pagesize.
727 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
728
1a2325c0
JM
7292015-02-17 Joseph Myers <joseph@codesourcery.com>
730
731 [BZ #17991]
732 * include/sys/resource.h (__getrlimit64): Declare. Use
733 libc_hidden_proto.
734 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
735 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
736 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
737 getrlimit64.
738 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
739 __getrlimit64.
740 [!getrlimit64] (getrlimit64): Define as weak alias of
741 __getrlimit64. Use libc_hidden_weak.
742 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
743 using __getrlimit64 not __new_getrlimit64.
744 (__GI_getrlimit64): Likewise.
745 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
746 Likewise.
747 (__GI_getrlimit64): Likewise.
748 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
750 (getrlimit): Add __getrlimit64 alias.
751 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
752 Likewise.
753 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
754 Remove variable.
755 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
756 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
757
8ae4bb5a
PP
7582015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
759
760 * libio/fileops.c: Add missing sys/mman.h
761 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
762
18a218b7
JM
7632015-02-17 Joseph Myers <joseph@codesourcery.com>
764
765 * manual/math.texi (Errors in Math Functions): Clarify goals
766 regarding inexact and underflow exceptions.
767
e72ad0ef
SE
7682015-02-17 Steve Ellcey <sellcey@imgtec.com>
769
770 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
771 * sysdeps/mips/memset.S: Ditto.
772
2caa4099
SE
7732015-02-17 Steve Ellcey <sellcey@imgtec.com>
774
775 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
776
f20bfc9b
SL
7772015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
778
779 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
780 (__v1longjmp): Remove versioned symbol.
781 (__v1siglongjmp): Remove alias and versioned symbol.
782 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
783 (__v2siglongjmp): Likewise.
784
71c06b69
TR
7852015-02-16 Torvald Riegel <triegel@redhat.com>
786
787 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
788
a9a05adb
MF
7892015-02-16 Mike Frysinger <vapier@gentoo.org>
790
791 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
792
ce8fc784
JM
7932015-02-16 Joseph Myers <joseph@codesourcery.com>
794
795 [BZ #17987]
796 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
797 zero result does not depend on the sign resulting from
798 subtraction.
799 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
800 Likewise.
801 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
802 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
803 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
804 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
805 * math/libm-test.inc (remquo_test_data): Add more tests.
806
0d7036bd
PE
8072015-02-16 Paul Eggert <eggert@cs.ucla.edu>
808
809 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
810 Problem reported by J William Piggott.
811
86c56b16
JM
8122015-02-16 Joseph Myers <joseph@codesourcery.com>
813
a820f9b3
JM
814 [BZ #17978]
815 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
816 products 4 * y and 2 * y where those would overflow.
817 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
818 Likewise.
819 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
820 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
821 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
822 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
823 * math/libm-test.inc (remquo_test_data): Add more tests.
824
be802953
JM
825 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
826
e5e72fe9
JM
827 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
828 [defined _COMPILING_NEWLIB].
829 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
830 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
831
86c56b16
JM
832 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
833 [!defined __mips_isa_rev || __mips_isa_rev < 6].
834
35264d14
TR
8352015-02-16 Torvald Riegel <triegel@redhat.com>
836
837 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
838 acquired.
839
6f49e32a
MF
8402015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
841
842 [BZ #17792]
843 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
844 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
845 HOST_STACK_END_ADDR): Likewise.
846
e525154e
SE
8472015-02-13 Steve Ellcey <sellcey@imgtec.com>
848
849 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
850 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
851 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
852
4ab770b7
RM
8532015-02-13 Roland McGrath <roland@hack.frob.com>
854
855 * sysdeps/generic/c++-types.data: New file.
856 * sysdeps/generic/ld.abilist: New file.
857 * sysdeps/generic/libBrokenLocale.abilist: New file.
858 * sysdeps/generic/libanl.abilist: New file.
859 * sysdeps/generic/libc.abilist: New file.
860 * sysdeps/generic/libcrypt.abilist: New file.
861 * sysdeps/generic/libdl.abilist: New file.
862 * sysdeps/generic/libm.abilist: New file.
863 * sysdeps/generic/libpthread.abilist: New file.
864 * sysdeps/generic/libresolv.abilist: New file.
865 * sysdeps/generic/librt.abilist: New file.
866
d9afe48d
JM
8672015-02-13 Joseph Myers <joseph@codesourcery.com>
868
869 [BZ #17569]
870 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
871 Compute absolute value of x as modified by fmod, not original
872 value of x.
873 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
874 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
875 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
876 RUN_TEST_ffI_f1_mod8.
877 (remquo_test_data): Add more tests.
878
3846188b
RM
8792015-02-13 Roland McGrath <roland@hack.frob.com>
880
881 * sysdeps/init_array/pt-crti.S: New file.
882
95c26233
JM
8832015-02-13 Joseph Myers <joseph@codesourcery.com>
884
885 [BZ #17967]
886 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
887 __builtin_fmaf instead of relying on contraction of a * b + c.
888
3f293d61
WP
8892015-02-12 J William Piggott <elseifthen@gmx.com>
890
891 [BZ #17969]
892 * manual/time.texi: correct the zoneinfo path in the TZ Variable
893 node.
894
e8bd5286
JM
8952015-02-12 Joseph Myers <joseph@codesourcery.com>
896
897 [BZ #17964]
898 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
899 __builtin_fma instead of relying on contraction of a * b + c.
900
04f5a636
RM
9012015-02-12 Roland McGrath <roland@hack.frob.com>
902
96a15749
RM
903 * Makeconfig (ASFLAGS): Add -Werror=undef.
904 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
905 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
906 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
907
04f5a636
RM
908 * Makeconfig (after-link): New variable.
909 (+link-pie, +link-pie-tests): Use it.
910 (+link-static, +link-static-tests): Likewise.
911 (+link, +link-tests): Likewise.
912 * Makerules (build-module, build-module-asneeded): Likewise.
913 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
914 Likewise.
915 * elf/Makefile ($(objpfx)ld.so): Likewise.
916
87a629c5
RS
9172015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
918
919 [BZ #17965]
920 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
921 both struct timeval and struct timespec.
922
03d95bd4
JM
9232015-02-12 Joseph Myers <joseph@codesourcery.com>
924
925 [BZ #16560]
926 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
927 and redefine.
928 (__ieee754_exp2l): Do not multiply small fractional parts by
929 M_LN2l.
930 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
931 small argument.
932 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
933 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
934 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
935 * math/auto-libm-test-in: Add more tests of exp2.
936 * math/auto-libm-test-out: Regenerated.
937
98408b95
RS
9382015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
939
940 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
941 unaligned path.
942
6f741503
AZ
9432015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
944
945 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
946 little endian.
947
2868e070
AS
9482015-02-12 Andreas Schwab <schwab@suse.de>
949
950 [BZ #15790]
951 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
952 Filter out elision flags from value returned in kind.
953 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
954 * nptl/tst-pthread-mutexattr.c: New file.
955
ebf27d12
ST
9562015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
957
958 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
959 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
960 into gnu-gnu, and update comment to refer to abi-tags.
961
d435569c
JM
9622015-02-11 Joseph Myers <joseph@codesourcery.com>
963
964 [BZ #15467]
965 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
966 (__sincos): Set errno to EDOM for infinite argument.
967 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
968 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
969 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
970 (__sincosl): Set errno to EDOM for infinite argument.
971 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
972 (__sincosl): Set errno to EDOM for infinite argument.
973 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
974 (__sincosl): Set errno to EDOM for infinite argument.
975 * math/libm-test.inc (sincos_test_data): Test errno setting.
976
d35273f2
LH
9772015-02-11 Leonhard Holz <leonhard.holz@web.de>
978
979 * string/strxfrm_l.c: Remove #define STRCMP.
980 * string/strcoll_l.c: Remove #define STRLEN.
981 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
982 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
983
306bc0d1
JM
9842015-02-10 Joseph Myers <joseph@codesourcery.com>
985
986 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
987 * sysdeps/mips/mips32/sfp-machine.h: ... here.
988 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
989 * sysdeps/mips/mips64/Makefile: ... here.
990 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
991 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
992 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
993 * sysdeps/mips/mips64/sfp-machine.h: ... here.
994 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
995 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
996 * sysdeps/mips/mips64/n64/Implies: Likewise.
997
92b67e8d
RM
9982015-02-10 Roland McGrath <roland@hack.frob.com>
999
1000 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
1001 <sys/time.h>, <string.h>, and <errno.h>.
1002 (dest_offset, dest_address, value, zero): Remove unused variables.
1003 (ldouble): Remove typedef.
1004 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
1005 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
1006 1). Fix code style.
1007 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
1008 (check): Function removed.
1009 (CHECK): New macro.
1010 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
1011 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
1012 Don't call set_sigaction_FP and remove_sigaction_FP here.
1013 (ldouble_test): Just use 'long double' as macro argument, no need for
1014 the 'ldouble' typedef.
1015 (do_test): Set up SIGFPE handler at start, using plain signal rather
1016 than sigaction. Fix code style.
1017
132a1328
EF
10182015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
1019
1020 [BZ #17949]
1021 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
1022 jump label.
1023
3001e54c
AZ
10242015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1025
bc0cdc49
AZ
1026 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
1027 * sysdeps/powerpc/powerpc32/configure: Regenerated.
1028
83658961
AZ
1029 * sysdeps/powerpc/configure.ac: Remove file.
1030 * sysdeps/powerpc/configure: Likewise.
1031
10169938
AZ
1032 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1033 [sysdep_routines]: Remove wordcopy-power6 object.
1034 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1035 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
1036 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
1037 (__memmove_ppc32): Likewise.
1038 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
1039 file.
1040 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
1041 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
1042 Remove preprocessor.
1043
8548a53d
AZ
1044 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
1045 [sysdep_routines]: Remove wide chars objects.
1046 [wcsmbs]: New rule for wide char objects.
1047
b2692114
AZ
1048 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1049 Remove wordcopy-power6 obejct.
1050 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
1051 Use local call for wordcopy and memcpy symbols.
1052 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
1053 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
1054 implementation for loader.
1055 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
1056
18e270aa
AZ
1057 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1058 Remove wordcopy-power7 object.
1059 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
1060 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
1061 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
1062 (_wordcopy_fwd_dest_aligned): Likewise.
1063 (_wordcopy_bwd_aligned): Likewise.
1064 (_wordcopy_bwd_dest_aligned): Likewise.
1065
6f0993a6
AZ
1066 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
1067 Rewrite to call __memmove_ppc instead of include default
1068 implementation.
1069
3001e54c
AZ
1070 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1071 Remove wide chars objects.
1072 [wcsmbs]: New rule for wide char objects.
1073
59b61c82
AS
10742015-02-09 Andreas Schwab <schwab@suse.de>
1075
1076 [BZ #17912]
1077 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
1078 in terms of __O_DIRECTORY.
1079
ebd7aede
ST
10802015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1081
1082 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
1083 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
1084 call PTR_MANGLE.
1085 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
1086 PTR_DEMANGLE.
ebd7aede 1087
3999d26e
PE
10882015-02-07 Paul Eggert <eggert@cs.ucla.edu>
1089
1090 Add ersatz _Static_assert on older C hosts
1091 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
1092 pre-C11 C platform that is not known to support _Static_assert.
1093
e9a5bc1c
ST
10942015-02-07 Richard Braun <rbraun@sceen.net>
1095
1096 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
1097 sigstate.
e86c5b64 1098 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 1099
e2049d17
ST
11002015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1101
1102 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
1103 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
1104 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
1105 instead of int.
1106 * misc/fchflags.c (fchflags): Likewise.
1107 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
1108 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
1109 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
1110 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
1111 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
1112 Declare macros.
1113 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
1114 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
1115 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
1116 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
1117 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
1118 45.
a9a002fb
ST
1119 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
1120 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
1121 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
1122 MACH_RCV_TIMED_OUT.
f96ec27a
ST
1123 * hurd/hurd/signal.h (_hurd_self_sigstate,
1124 _hurd_critical_section_lock, _hurd_critical_section_unlock):
1125 Explicit casts from void *.
4fc81a77 1126 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 1127 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 1128
f05826f0
ST
1129 [BZ #4719]
1130 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
1131 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
1132 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
1133 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
1134 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
1135 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
1136
a5eb23de
ST
1137 [BZ #17944]
1138 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
1139 duplicates ADDR->sun_path with sockaddr LEN limitation.
1140 * sysdeps/mach/hurd/connect.c: Include <string.h>
1141 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
1142 * sysdeps/mach/hurd/sendmsg.c: Likewise.
1143 * sysdeps/mach/hurd/sendto.c: Likewise.
1144 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
1145 implementing it by hand.
1146
ac9e0e5e
RM
11472015-02-06 Roland McGrath <roland@hack.frob.com>
1148
f8d1bb4c
RM
1149 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
1150 Use sfi_breg on ldr.
1151 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
1152 Likewise.
1153
022f4812
RM
1154 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
1155 it's defined.
1156 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
1157 Test SIGSETXID only if it's defined.
1158
1ac074e6
RM
1159 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
1160
f50ad78b
RM
1161 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
1162 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
1163
9e7265f4
RM
1164 * nptl/tst-align2.c: Moved ...
1165 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
1166 * nptl/Makefile (tests): Remove tst-align2.
1167 * sysdeps/unix/sysv/linux/Makefile
1168 [$(subdir) = nptl] (tests): Add tst-align-clone.
1169 * nptl/tst-getpid1.c: Moved ...
1170 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
1171 * nptl/tst-getpid2.c: Moved ...
1172 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
1173 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
1174 * sysdeps/unix/sysv/linux/Makefile
1175 [$(subdir) = nptl] (tests): ... here.
1176 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
1177 * sysdeps/unix/sysv/linux/Makefile
1178 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
1179
62ad2abc
RM
1180 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
1181 Drop trailing \n from perror argument. Use return rather than exit.
1182
cfa69b0b
RM
1183 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
1184 on [SA_SIGINFO].
1185 * nptl/tst-cancel21.c (do_test): Likewise.
1186 * debug/tst-backtrace6.c: Include <signal.h> first thing.
1187 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
1188 [!SA_SIGINFO]: Make it a stub test.
1189
82727806
RM
1190 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
1191 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
1192
da3a1594
RM
1193 * posix/tst-getlogin.c: Move to ...
1194 * login/tst-getlogin.c: ... here.
1195 * posix/Makefile (tests): Move tst-getlogin to ...
1196 * login/Makefile (tests): ... here.
1197
b65c0ff9
RM
1198 * libio/tst-atime.c (do_test): Move local variables SV and E
1199 inside [ST_NOATIME] conditional.
1200
56606ab3
RM
1201 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
1202
ebf7d6ee
RM
1203 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
1204
ca0e0675
RM
1205 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
1206 (wait_code): New function replaces macro.
1207 Call nanosleep rather than syscall.
1208
8c28bbc6
RM
1209 * nptl/pt-system.c: Rewritten. Put everything under
1210 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1211 Use IFUNC to redirect when possible.
1212
ec2a88b3
RM
1213 * nptl/pt-longjmp.c: Rewritten. Put everything under
1214 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1215 Use IFUNC to redirect when possible.
1216
beff1d13
RM
1217 * nptl/pt-fork.c: Rewritten. Put everything under
1218 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
1219 Use IFUNC to redirect when possible.
1220 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
1221
ea02c6b8
RM
1222 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
1223 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
1224 unconditionally nowadays. This included the only reference to
1225 __vdso_clock_gettime that appears outside libc proper.
1226 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
1227 Remove version set (containing only __vdso_clock_gettime).
1228 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
1229 Add attribute_hidden.
1230 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
1231 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
1232 libc_hidden_data_def.
1233 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
1234 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
1235
a1309c2b
RM
1236 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
1237 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
1238 setrpcent, and getrpcport to ...
1239 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
1240 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
1241 getrpcbynumber_r, and getrpcent_r to ...
1242 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
1243 * inet/getrpcbyname.c: Moved ...
1244 * sunrpc/getrpcbyname.c: ... here.
1245 * inet/getrpcbyname_r.c: Moved ...
1246 * sunrpc/getrpcbyname_r.c: ... here.
1247 * inet/getrpcbynumber.c: Moved ...
1248 * sunrpc/getrpcbynumber.c: ... here.
1249 * inet/getrpcbynumber_r.c: Moved ...
1250 * sunrpc/getrpcbynumber_r.c: ... here.
1251 * inet/getrpcent.c: Moved ...
1252 * sunrpc/getrpcent.c: ... here.
1253 * inet/getrpcent_r.c: Moved ...
1254 * sunrpc/getrpcent_r.c: ... here.
1255 * inet/Makefile (routines): Move those to ...
1256 * sunrpc/Makefile (routines): ... here.
1257 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
1258 the $(subdirs) list.
1259 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
1260 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
1261 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
1262 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
1263
ac9e0e5e
RM
1264 * elf/Makefile (routines): Include $(all-dl-routines), not just
1265 $(dl-routines).
1266 (rtld-routines): Likewise. Use = rather than :=.
1267 * sysdeps/aarch64/Makefile [$(subdir) = elf]
1268 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
1269 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
1270 * sysdeps/arm/Makefile: Likewise.
1271 * sysdeps/i386/Makefile: Likewise.
1272 * sysdeps/x86_64/Makefile: Likewise.
1273 * sysdeps/hppa/Makefile [$(subdir) = elf]
1274 (sysdep_routines, sysdep-rtld-routines): Don't add
1275 $(sysdep-dl-routines) to these.
1276 * sysdeps/ia64/Makefile: Likewise.
1277 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
1278 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
1279 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
1280 Don't add dl-static to these; sysdep-dl-routines alone is enough.
1281 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1282 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1283 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1284 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
1285 * sysdeps/powerpc/Makefile [$(subdir) = elf]
1286 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
1287 these; sysdep-dl-routines alone is enough.
1288
639e42eb
JM
12892015-02-06 Joseph Myers <joseph@codesourcery.com>
1290
1c7a4a51
JM
1291 [BZ #17932]
1292 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
1293 where multiplication results in zero and third argument is finite
1294 and nonzero.
1295 * math/auto-libm-test-in: Add more tests of fma.
1296 * math/auto-libm-test-out: Regenerated.
1297
61f006c1
JM
1298 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
1299 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
1300 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
1301 (_FP_CMP_EQ): Likewise.
1302 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
1303
639e42eb
JM
1304 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
1305 extra argument CHECK_NAN. Redefine as wrapper around
1306 _FP_EXTEND_CNAN.
1307
3c0c543b
CD
13082015-02-06 Carlos O'Donell <carlos@systemhalted.org>
1309
4e42b5b8
CD
1310 * version.h (RELEASE): Set to "stable".
1311 (VERSION): Set to "2.21"
1312 * include/features.h (__GLIBC_MINOR__): Set to 21.
1313
3c0c543b
CD
1314 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
1315
5bd80bfe 13162015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 1317 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
1318
1319 [BZ #16618]
1320 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
1321 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
1322 size in bytes. Store needed elements in wpmax. Use needed size
1323 in bytes for extend_alloca.
1324
3f823f48
CD
13252015-02-05 Carlos O'Donell <carlos@systemhalted.org>
1326
04cb913d
CD
1327 * manual/install.texi: Latest tested versions are GCC 4.9.2,
1328 binutls 2.25, and texinfo 5.2.
1329 * INSTALL: Regenerate.
1330 * sysdeps/nios2/configure: Regenerate.
1331 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
1332 * manual/contrib.texi: Update.
1333 * po/be.po: Update.
1334 * po/bg.po: Update.
1335 * po/ca.po: Update.
1336 * po/cs.po: Update.
1337 * po/da.po: Update.
1338 * po/de.po: Update.
1339 * po/el.po: Update.
1340 * po/eo.po: Update.
1341 * po/es.po: Update.
1342 * po/fi.po: Update.
1343 * po/fr.po: Update.
1344 * po/gl.po: Update.
1345 * po/hr.po: Update.
1346 * po/hu.po: Update.
1347 * po/ia.po: Update.
1348 * po/id.po: Update.
1349 * po/it.po: Update.
1350 * po/ja.po: Update.
1351 * po/ko.po: Update.
1352 * po/lt.po: Update.
1353 * po/nb.po: Update.
1354 * po/nl.po: Update.
1355 * po/pl.po: Update.
1356 * po/pt_BR.po: Update.
1357 * po/ru.po: Update.
1358 * po/rw.po: Update.
1359 * po/sk.po: Update.
1360 * po/sl.po: Update.
1361 * po/sv.po: Update.
1362 * po/tr.po: Update.
1363 * po/uk.po: Update.
1364 * po/vi.po: Update.
1365 * po/zh_CN.po: Update.
1366 * po/zh_TW.po: Update.
1367
3f823f48
CD
1368 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
1369 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
1370 * sysdeps/hppa/dl-irel.h: Remove #warning.
1371 * sysdeps/hppa/entry.h: Provide prototype for
1372 __canonicalize_funcptr_for_compare and cast argument.
1373 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
1374 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
1375 * sysdeps/hppa/sotruss-lib.c: New file.
1376 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
1377 (atomic_compare_and_exchange_val_acq): Use __typeof__.
1378 (atomic_compare_and_exchange_bool_acq): Likewise.
1379 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
1380 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
1381
1382 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
1383 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
1384 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
1385
34c56048
CLT
13862015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1387
1388 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
1389 called function in non-PIC case.
1390
d4abeca5
DM
13912015-01-31 David S. Miller <davem@davemloft.net>
1392
edac0a60
DM
1393 * sysdeps/sparc/sparc32/bits/atomic.h
1394 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
1395 unlock not after it.
1396 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
1397 volatile register usage warnings from the compiler.
1398
d4abeca5
DM
1399 * sysdeps/sparc/nptl/sem_init.c: Delete.
1400 * sysdeps/sparc/nptl/sem_post.c: Delete.
1401 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
1402 * sysdeps/sparc/nptl/sem_wait.c: Delete.
1403 * sysdeps/sparc/sparc32/sem_init.c: New file.
1404 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
1405 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
1406 padding explicitly initialized.
1407 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
1408 padding for in-semaphore spinlock.
1409 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
1410 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
1411 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
1412 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
1413 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
1414 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
1415 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
1416 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
1417 version.
1418 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
1419 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
1420
5f3d0b78
L
14212015-01-30 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 [BZ #17801]
1424 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1425 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
1426 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
1427 New.
1428 (index_AVX_Fast_Unaligned_Load): Likewise.
1429 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
1430 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
1431 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
1432 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
1433 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
1434 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
1435 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
1436 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
1437 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
1438
b658fdd8
AS
14392015-01-29 Andreas Schwab <schwab@suse.de>
1440
1441 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
1442
3cb26316
SP
14432015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1444
1445 [BZ #17892]
1446 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1447
527de9e4
MS
14482015-01-28 Martin Sebor <msebor@redhat.com>
1449
1450 * math/README.libm-test: Clarify. Add "How to read the test output."
1451
06991eb8
CM
14522015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1453
1454 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1455 Define to 0.
1456
df341342
JM
14572015-01-28 Joseph Myers <joseph@codesourcery.com>
1458
1459 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1460 (__HAVE_64B_ATOMICS): Define to 0.
1461
08cee2a4
AZ
14622015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1463
d4d0ecb2
AZ
1464 [BZ #17885]
1465 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1466 value to set as new flag.
1467
08cee2a4
AZ
1468 [BZ #16576]
1469 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1470 and use _ARCH_PPCSQ instead.
1471 (__ieee754_sqrt): Likewise.
1472 (__ieee754_sqrtf): Likewise.
1473 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1474 _ARCH_PPCSQ is defined.
1475 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1476 fsqrt instruction.
1477 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1478 _ARCH_PPCSQ is defined.
1479 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1480 fsqrts instruction.
1481 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1482
5fe8e359
AK
14832015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1484
1485 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1486 bug (GCC BZ #64739).
1487
24bb7432
AS
14882015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1489
fa20da31
AS
1490 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1491 Mark _retval as used.
1492 (lll_futex_wake_unlock): Likewise.
1493 (lll_futex_timed_wait_requeue_pi): Likewise.
1494
45819cbc
AS
1495 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1496 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1497 register variables.
1498
403cc231
AS
1499 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1500 libm_hidden_def.
1501
24bb7432
AS
1502 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1503 (__bswap_64): Mark as __always_inline.
1504
9317ea65
B
15052015-01-25 Bram <bug_rh@spam.wizbit.be>
1506
1507 [BZ #15378]
1508 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1509 when none of the search directories exist.
1510
0e87343e
AZ
15112015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1512
bea58013
AZ
1513 [BZ #17869]
1514 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1515 power8 in .machine directive.
1516
0e87343e
AZ
1517 [BZ #17868]
1518 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1519 set dependency from opd value.
1520
ede0236c
L
15212015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1522
1523 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
1524 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1525 architecture.
ede0236c 1526
22971c35
L
15272015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1528
1529 [BZ #17870]
1530 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1531 with uint64_t.
1532 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1533 (uint64_t) 1.
e0da28a1 1534 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
1535 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1536 Replace 1UL with (uint64_t) 1.
1537 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1538 int with uint64_t.
1539
da5bf245
RM
15402015-01-23 Roland McGrath <roland@hack.frob.com>
1541
2ec2d703
RM
1542 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1543 (if_freenameindex): Likewise.
1544
da5bf245
RM
1545 * resource/getrlimit64.c: Add missing libc_hidden_def.
1546
d7423856
JM
15472015-01-22 Joseph Myers <joseph@codesourcery.com>
1548
1549 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1550 __label__.
1551 (_FP_FMA): Likewise.
1552 (_FP_TO_INT_ROUND): Likewise.
1553 (_FP_FROM_INT): Likewise.
1554
6b2ba95b
AZ
15552015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1556
1557 [BZ #16418]
1558 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1559 Make code racy and cancel safe.
1560
ccdb048d
CD
15612015-01-21 Carlos O'Donell <carlos@redhat.com>
1562
191220b3
CD
1563 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1564 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1565 attribution.
1566
0897c551
CD
1567 * pwd/tst-getpw.c: Rewrite.
1568
ccdb048d
CD
1569 [BZ #17702]
1570 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1571 (modules-names): Add moddummy1 and moddummy2.
1572 ($(objpfx)tst-rec-dlopen): Define.
1573 * dlfcn/moddummy1.c: New file.
1574 * dlfcn/moddummy2.c: New file.
1575 * dlfcn/tst-rec-dlopen.c: New file.
1576 * elf/dl-cache.c (_dl_load_cache_lookup):
1577 Return char*. Copy result with alloca/strcpy/strdup.
1578 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1579 returns char*. Free cached. If not saving realname
1580 free cached.
1581 * elf/dl-open.c (dl_open_worker): Do not assert that
1582 _r_debug->r_state is RT_CONSISTENT.
1583 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1584 returns char*.
1585
042e1521
CD
15862015-01-21 Torvald Riegel <triegel@redhat.com>
1587 Carlos O'Donell <carlos@redhat.com>
1588
1589 [BZ #12674]
1590 * nptl/sem_waitcommon.c: New file.
1591 * nptl/sem_wait.c: Include sem_waitcommon.c.
1592 (__sem_wait_cleanup, do_futex_wait): Remove.
1593 (__new_sem_wait): Adapt.
1594 (__new_sem_trywait): New function.
1595 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1596 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1597 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1598 (sem_timedwait): Adapt.
1599 * nptl/sem_post.c (__new_sem_post): Adapt.
1600 (futex_wake): New function.
1601 (__old_sem_post): Add release MO fence.
1602 * nptl/sem_open.c (sem_open): Adapt.
1603 * nptl/sem_init.c (__new_sem_init): Adapt.
1604 (futex_private_if_supported): New function.
1605 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1606 (__old_sem_getvalue): Add using previous code.
1607 * sysdeps/nptl/internaltypes.h: Adapt.
1608 * nptl/tst-sem13.c (do_test): Adapt.
1609 * nptl/tst-sem11.c (main): Adapt.
1610 * nptl/sem_trywait.c: Remove.
1611 * nptl/DESIGN-sem.txt: Remove.
1612 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1613 (gen-as-const-headers): Remove structsem.sym.
1614 * nptl/structsem.sym: Remove.
1615 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1616 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1617 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1618 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1619 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1620 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1621 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1622 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1623 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1624 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1625 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1626 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1627 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1628 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1629 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1630 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1631 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1632 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1633 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1634 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1635 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1636 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1637
fe0e85af
CD
16382015-01-20 Carlos O'Donell <carlos@redhat.com>
1639
a8db092e
CD
1640 * INSTALL: Regenerated.
1641
fe0e85af
CD
1642 * po/libc.pot: Regenerated.
1643
522e6ee3
CLT
16442015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1645 Sandra Loosemore <sandra@codesourcery.com>
1646 Andrew Jenner <andrew@codesourcery.com>
1647 Joseph Myers <joseph@codesourcery.com>
1648 Nathan Sidwell <nathan@codesourcery.com>
1649
1650 * NEWS: Mention new Nios II port.
1651 * sysdeps/nios2/Implies: New file.
1652 * sysdeps/nios2/Makefile: New file.
1653 * sysdeps/nios2/Subdirs: New file.
1654 * sysdeps/nios2/Versions: New file.
1655 * sysdeps/nios2/__longjmp.S: New file.
1656 * sysdeps/nios2/abort-instr.h: New file.
1657 * sysdeps/nios2/backtrace.c: New file.
1658 * sysdeps/nios2/bits/endian.h: New file.
1659 * sysdeps/nios2/bits/fenv.h: New file.
1660 * sysdeps/nios2/bits/link.h: New file.
1661 * sysdeps/nios2/bits/setjmp.h: New file.
1662 * sysdeps/nios2/bsd-_setjmp.S: New file.
1663 * sysdeps/nios2/bsd-setjmp.S: New file.
1664 * sysdeps/nios2/configure: New generated file.
1665 * sysdeps/nios2/configure.ac: New file.
1666 * sysdeps/nios2/crti.S: New file.
1667 * sysdeps/nios2/crtn.S: New file.
1668 * sysdeps/nios2/dl-init.c: New file.
1669 * sysdeps/nios2/dl-machine.h: New file.
1670 * sysdeps/nios2/dl-sysdep.h: New file.
1671 * sysdeps/nios2/dl-tls.h: New file.
1672 * sysdeps/nios2/dl-trampoline.S: New file.
1673 * sysdeps/nios2/gccframe.h: New file.
1674 * sysdeps/nios2/gmp-mparam.h: New file.
1675 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1676 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1677 * sysdeps/nios2/ldsodefs.h: New file.
1678 * sysdeps/nios2/libc-tls.c: New file.
1679 * sysdeps/nios2/libm-test-ulps: New file.
1680 * sysdeps/nios2/machine-gmon.h: New file.
1681 * sysdeps/nios2/math-tests.h: New file.
1682 * sysdeps/nios2/math_private.h: New file.
1683 * sysdeps/nios2/memusage.h: New file.
1684 * sysdeps/nios2/nptl/Makefile: New file.
1685 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1686 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1687 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1688 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1689 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1690 * sysdeps/nios2/nptl/tls.h: New file.
1691 * sysdeps/nios2/preconfigure: New file.
1692 * sysdeps/nios2/s_fma.c: New file.
1693 * sysdeps/nios2/s_fmaf.c: New file.
1694 * sysdeps/nios2/setjmp.S: New file.
1695 * sysdeps/nios2/sfp-machine.h: New file.
1696 * sysdeps/nios2/sotruss-lib.c: New file.
1697 * sysdeps/nios2/stackguard-macros.h: New file.
1698 * sysdeps/nios2/stackinfo.h: New file.
1699 * sysdeps/nios2/start.S: New file.
1700 * sysdeps/nios2/sysdep.h: New file.
1701 * sysdeps/nios2/tls-macros.h: New file.
1702 * sysdeps/nios2/tst-audit.h: New file.
1703 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
1704 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
1705 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
1706 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
1707 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
1708 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
1709 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
1710 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
1711 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
1712 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
1713 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
1714 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
1715 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
1716 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
1717 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
1718 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
1719 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
1720 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
1721 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
1722 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
1723 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
1724 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
1725 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
1726 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
1727 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
1728 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
1729 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
1730 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
1731 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
1732 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
1733 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
1734 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
1735 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
1736 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
1737 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
1738 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
1739 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
1740 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
1741 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
1742 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
1743 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
1744 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
1745 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
1746 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
1747
026eb207
SL
17482015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1749
1750 [BZ #17844]
1751 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
1752 (getutent): Use weak_alias in non SHARED case
1753 and default_symbol_version in SHARED case.
1754 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
1755 (getutent_r, pututline): Likewise.
1756 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
1757 (getutid): Likewise.
1758 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
1759 (getutid_r): Likewise.
1760 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
1761 (getutline): Likewise.
1762 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
1763 (getutline_r): Likewise.
1764 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
1765 (updwtmp): Likewise.
1766
1d532483
SL
17672015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1768
1769 [BZ #17848]
1770 * sysdeps/s390/s390-32/memcmp.S
1771 (memcmp_g5): Rename to __memcmp_g5.
1772 * sysdeps/s390/s390-32/memcpy.S
1773 (memcpy_g5): Rename to __memcpy_g5.
1774 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1775 (memcpy_mvcle) Rename to __memcpy_mvcle.
1776 * sysdeps/s390/s390-32/memset.S
1777 (memset_g5): Rename to __memset_g5.
1778 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1779 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1780 and use prefixed functions.
1781 * sysdeps/s390/s390-32/multiarch/memcmp.S
1782 (memcmp_z196): Rename to __memcmp_z196.
1783 (memcmp_z10): Rename to __memcmp_z10.
1784 (memcmp): Set alias to __memcmp_g5.
1785 (bcmp): Set alias to __memcmp_g5.
1786 * sysdeps/s390/s390-32/multiarch/memcpy.S
1787 (memcpy_z196): Rename to __memcpy_z196.
1788 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1789 (memcpy_z10): Rename to __memcpy_z10.
1790 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1791 (memcpy): Set alias to __memcpy_g5.
1792 * sysdeps/s390/s390-32/multiarch/memset.S
1793 (memset_z196): Rename to __memset_z196.
1794 Jump to __memset_mvcle instead of memset_mvcle.
1795 (memset_z10): Rename to __memset_z10.
1796 Jump to __memset_mvcle instead of memset_mvcle.
1797 (memset_mvcle) Rename to __memset_mvcle.
1798 (memset): Set alias to __memset_g5.
1799 * sysdeps/s390/s390-64/memcmp.S
1800 (memcmp_z900): Rename to __memcmp_z900.
1801 * sysdeps/s390/s390-64/memcpy.S
1802 (memcpy_z900): Rename to __memcpy_z900.
1803 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1804 (memcpy_mvcle) Rename to __memcpy_mvcle.
1805 * sysdeps/s390/s390-64/memset.S
1806 (memset_z900): Rename to __memset_z900.
1807 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
1808 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1809 and use prefixed functions.
1810 * sysdeps/s390/s390-64/multiarch/memcmp.S
1811 (memcmp_z196): Rename to __memcmp_z196.
1812 (memcmp_z10): Rename to __memcmp_z10.
1813 (memcmp): Set alias to __memcmp_z900.
1814 (bcmp): Set alias to __memcmp_z900.
1815 * sysdeps/s390/s390-64/multiarch/memcpy.S
1816 (memcpy_z196): Rename to __memcpy_z196.
1817 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1818 (memcpy_z10): Rename to __memcpy_z10.
1819 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1820 (memcpy): Set alias to __memcpy_z900.
1821 * sysdeps/s390/s390-64/multiarch/memset.S
1822 (memset_z196): Rename to __memset_z196.
1823 Jump to __memset_mvcle instead of memset_mvcle.
1824 (memset_z10): Rename to __memset_z10.
1825 Jump to __memset_mvcle instead of memset_mvcle.
1826 (memset_mvcle) Rename to __memset_mvcle.
1827 (memset): Set alias to __memset_z900.
1828
53fbd169
JM
18292015-01-14 Joseph Myers <joseph@codesourcery.com>
1830
1831 [BZ #17748]
1832 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
1833 __fesetenv instead of fesetenv.
1834
d639a363
SP
18352015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1836
1837 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
1838 macro.
1839
d3b00f46
AZ
18402015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1841
ce6615c9
AZ
1842 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
1843 regression on LE.
1844
d3b00f46
AZ
1845 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
1846 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
1847 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1848 strncmp-power8 object.
1849 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1850 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
1851 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
1852 * NEWS: Update.
1853
72607db0
RS
18542015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1855 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1856
1857 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
1858 trailing byte check.
1859
54dc5461
DM
18602015-01-13 David S. Miller <davem@davemloft.net>
1861
1862 * include/signal.h (__sigreturn): Guard with __USE_MISC.
1863
1c6e6f23
RM
18642015-01-13 Roland McGrath <roland@hack.frob.com>
1865
1866 * login/logout.c (logout): Use memset rather than bzero.
1867 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
1868 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
1869 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
1870 (_gethtbyaddr): Likewise.
1871 * locale/programs/simple-hash.c (bcopy): Macro removed.
1872
96d6fd6c
AZ
18732015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1874
8bedcb5f
AZ
1875 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1876 Add strcmp-power8 object.
1877 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1878 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
1879 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
1880 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
1881 __strcmp_power8 implementation.
1882 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
1883 * NEWS: Update.
1884
f06a4faf
AZ
1885 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1886 Add strncpy-power8 and stpncpy-power8 objects.
1887 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1888 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
1889 implementations.
1890 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
1891 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
1892 __stpncpy_power8 implementation.
1893 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
1894 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
1895 __strncpy_power8 implementation.
1896 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
1897 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
1898 * NEWS: Update.
1899
9f2f36e5
AZ
1900 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
1901 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
1902 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
1903
96d6fd6c 1904 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
1905 strncat-power8 object.
1906 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
1907 __strcat_power8 implementation.
1908 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1909 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
1910 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
1911 optimized strcat for power8.
1912
1913 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
1914 strcpy-power8 and stpcpy-power8 objects.
1915 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1916 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
1917 implementations.
1918 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
1919 multiarch stpcpy implementation for POWER8.
1920 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
1921 multiarch strcpy implementation for POWER8.
1922 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
1923 __strcpy_power8 function.
1924 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
1925 stpcpy for POWER8.
1926 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
1927 strcpy for POWER8.
1928 * NEWS: Update.
1929
0f9e5854
LH
19302015-01-13 Leonhard Holz <leonhard.holz@web.de>
1931
1932 [BZ #16009]
1933 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
1934 weights and rules. Use do_xfrm_cached if data fits in cache,
1935 do_xfrm otherwise. Moved former main loop to...
1936 * (do_xfrm_cached): New function.
1937 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
1938 find_idx, find_position and stack_push.
1939 * (find_idx): New function.
1940 * (find_position): Likewise.
1941 * localedata/sort-test.sh: Added test run for do_xfrm.
1942 * localedata/xfrm-test.c (main): Added command line option
1943 -nocache to run the test with strings that are too large for
1944 the STRXFRM cache.
1945
c60ec0e0
TR
19462015-01-13 Torvald Riegel <triegel@redhat.com>
1947
1948 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
1949 variable to lll_futex_wake call, not the value itself.
1950
34e93d6c
JM
19512015-01-12 Joseph Myers <joseph@codesourcery.com>
1952
5a9e4c09
JM
1953 [BZ #17803]
1954 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
1955 twom64. Adjust value to 0x1p-64L.
1956 (__scalblnl): Only return standard underflowing result for K <=
1957 -64 not K <= -63; adjust exponent for underflowing result by 64
1958 not 63.
1959 * math/libm-test.inc (scalbn_test_data): Add more tests.
1960 (scalbln_test_data): Likewise.
1961
34e93d6c
JM
1962 [BZ #17834]
1963 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
1964 0x1p63L.
1965 (__scalblnl): Get new exponent of adjusted subnormal value from ES
1966 not HX.
1967 * math/libm-test.inc (scalbn_test_data): Add more tests.
1968 (scalbln_test_data): Likewise.
1969
ca677d3c
AZ
19702015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1971 Stefani Seibold <stefani@seibold.net>
1972
1973 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
1974 (sysdep_routines): Add dl-vdso here, ...
1975 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
1976 (sysdep_routines): ... not here.
1977 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
1978 fallback when vDSO is not presented.
1979 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
1980 Define with libc_hidden_proto/libc_hidden_data_def definitions.
1981 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
1982 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
1983 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
1984 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
1985 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
1986 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
1987 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
1988 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
1989 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
1990 fallback configurable symbol when vDSO is not available.
1991 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
1992 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
1993 be able to redefine fallback symbol when vDSO is not available.
1994 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
1995 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
1996
49a9f6ab 19972015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 1998
56cf2763
AZ
1999 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
2000 (TLS_INIT_TP): Add tm_capable initialization.
2001 (TLS_DEFINE_INIT_TP): Likewise.
2002 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
2003 TCB.
2004 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
2005 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
2006 calculation.
2007 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
2008 transactoion is lock elision is built and TCB tm_capable is set.
2009 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
2010 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2011 (INTERNAL_SYSCALL_NCS): Likewise.
2012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2013 (INTERNAL_SYSCALL_NCS): Likewise.
2014 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
2015
4b45943a
AZ
2016 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
2017 for powerpc.
2018 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2019 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
2020 and remove it for 32 bits case.
2021 [pthread_rwlock_t] (__rwelision): New field for lock elision.
2022 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
2023 initialization.
2024 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
2025 Disable lock elision with rdlocks if elision is not available.
2026
8d2c0a59
AZ
2027 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
2028 (sysdep_routines): Add lock elision objects.
2029 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
2030 [pthread_mutex_t] (__spins): Rework to add lock elision field.
2031 [pthread_mutex_t] (__elision): Add field.
2032 [__PTHREAD_SPINS]: Adjust to init lock elision field.
2033 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
2034 elision definitions for powerpc.
2035 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
2036 implementation of lock elision for powerpc.
2037 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
2038 implementation of timed lock elision for powerpc.
2039 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
2040 implementation of trylock with lock elision for powerpc.
2041 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
2042 implementaion of unlock for lock elision for powerpc.
2043 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
2044 automatic enable lock elision for mutexes.
2045 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
2046 transaction execution definitions for powerpc.
2047 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
2048 definitions.
2049 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
2050 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
2051 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
2052 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
2053 * NEWS: Update.
2054
bc0ed9f7
RM
20552015-01-09 Roland McGrath <roland@hack.frob.com>
2056
2057 * sysdeps/posix/shm-directory.c: Use <> rather than ""
2058 for #include of <shm-directory.h>.
2059
585d9c18
CLT
20602015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
2061
2062 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
2063 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
2064
aee6626c
MF
20652015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
2066
2067 [BZ #17791]
2068 * NEWS: Mention bug fix.
2069 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
2070 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
2071 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
2072
9e560f48
TR
20732015-01-09 Torvald Riegel <triegel@redhat.com>
2074
2075 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
2076
e1cfbd0c
TR
20772015-01-09 Torvald Riegel <triegel@redhat.com>
2078
2079 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
2080
cf71e44f
DH
20812015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2082
2083 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
2084 pointer and cast to uintptr_t.
2085
b360ee62
DH
20862015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2087
2088 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
2089 removed.
2090 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
2091
caff764e
DH
20922015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2093
2094 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
2095 of 0.
2096
59ff172f
RM
20972015-01-08 Roland McGrath <roland@hack.frob.com>
2098
c97d27f1
RM
2099 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
2100 <nptl/pthreadP.h> instead.
2101 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
2102
08734ccd
RM
2103 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
2104 already defined.
2105 [__SIGRTMIN] (init): Function removed.
2106 [__SIGRTMIN] (initialized): Variable removed.
2107 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
2108 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
2109 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
2110 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
2111 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
2112 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
2113 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
2114 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
2115 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
2116 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
2117 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
2118 * sysdeps/nptl/allocrtsig.c: New file.
2119 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
2120 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
2121 * sysdeps/generic/testrtsig.h: File removed.
2122
7b052e33
RM
2123 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
2124 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
2125
cc40d25e
RM
2126 * nptl/nptl-init.c (pthread_functions): Conditionalize
2127 .ptr__nptl_setxid initialization on [SIGSETXID].
2128
9287adf0
RM
2129 * sysdeps/nptl/sys/procfs.h: New file.
2130 * nptl_db/Makefile (headers): Add it.
2131 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
2132
59ff172f
RM
2133 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
2134 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
2135 * nptl/pthread_attr_setaffinity.c: Include it.
2136 * nptl/pthread_setattr_default_np.c: Likewise.
2137 * nptl/check-cpuset.h: New file.
2138
b9205857
RH
21392015-01-08 Richard Henderson <rth@redhat.com>
2140
2141 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
2142 (CFLAGS-tst-execstack-prog.c): Likewise.
2143 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
2144
1a0a8d15
CLT
21452015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
2146 Sandra Loosemore <sandra@codesourcery.com>
2147 Andrew Jenner <andrew@codesourcery.com>
2148 Joseph Myers <joseph@codesourcery.com>
2149 Nathan Sidwell <nathan@codesourcery.com>
2150
2151 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
2152 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
2153 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
2154 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
2155 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
2156 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
2157 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
2158 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
2159 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
2160 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
2161 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
2162 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
2163 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
2164 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
2165 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
2166 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
2167 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
2168
dd6e8af6
AZ
21692015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2170
2171 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
2172 timespec struct member in syscall macro.
2173 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
2174 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
2175 first timeval struct member in syscall macro.
2176 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
2177
8116321f
JM
21782015-01-07 Joseph Myers <joseph@codesourcery.com>
2179
2180 [BZ #17748]
2181 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
2182 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
2183 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
2184 __feupdateenv and define as weak alias of __feupdateenv. Use
2185 libm_hidden_weak.
2186 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
2187 libm_hidden_def.
2188 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
2189 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
2190 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2191 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
2192 libm_hidden_def.
2193 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
2194 __feupdateenv and define as weak alias of __feupdateenv. Use
2195 libm_hidden_weak.
2196 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
2197 libm_hidden_def.
2198 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
2199 __feupdateenv and define as weak alias of __feupdateenv. Use
2200 libm_hidden_weak.
2201 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
2202 libm_hidden_def.
2203 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2204 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2205 (__feupdateenv): Likewise.
2206 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
2207 __feupdateenv and define as weak alias of __feupdateenv. Use
2208 libm_hidden_weak.
2209 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2210 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
2211 libm_hidden_def.
2212 * sysdeps/tile/math_private.h (__feupdateenv): New inline
2213 function.
2214 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
2215 libm_hidden_def.
2216 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
2217 __feupdateenv instead of feupdateenv.
2218 (default_libc_feupdateenv_test): Likewise.
2219 (libc_feresetround_ctx): Likewise.
2220
882dfe18
AZ
22212015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2222
2223 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
2224 prototype.
2225
39a12f8d
CM
22262015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
2227
2228 * posix/regcomp.c (parse_bracket_exp): Initialize type to
2229 COLL_SYM in a couple of places to avoid uninitialized variable
2230 wanings on tilegx gcc 4.8.2.
2231
dc400d7b
RE
22322015-01-07 Richard Earnshaw <rearnsha@arm.com>
2233
2234 * sysdeps/aarch64/strcpy.S: New file.
2235 * sysdeps/aarch64/stpcpy.S: New file.
2236 * NEWS: Updated.
2237
ec582ca0
RE
22382015-01-07 Richard Earnshaw <rearnsha@arm.com>
2239
2240 * sysdeps/aarch64/strrchr.S: New file.
2241 * NEWS: Updated.
2242
d5b1c5ed
EB
22432015-01-07 Eric Biggers <ebiggers3@gmail.com>
2244
2245 [BZ #17658]
2246 * stdlib/setenv.c: Fix memory leak when setting large,
2247 duplicate string.
2248
fb87ee96
VN
22492015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
2250
60f046a8 2251 [BZ #17273]
fb87ee96
VN
2252 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
2253 and tabs from buffer before parsing fstab entry.
2254 * misc/tst-mntent.c (main): Add test for mount entry with
2255 trailing spaces and tabs.
2256
cd42798a
JM
22572015-01-06 Joseph Myers <joseph@codesourcery.com>
2258
01238691
JM
2259 [BZ #17748]
2260 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
2261 * math/fesetround.c (fesetround): Rename to __fesetround and
2262 define as weak alias of __fesetround. Use libm_hidden_weak.
2263 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
2264 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
2265 * sysdeps/arm/fesetround.c (fesetround): Likewise.
2266 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
2267 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
2268 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
2269 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
2270 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
2271 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
2272 __fesetround_inline.
2273 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
2274 __fesetround_inline instead of __fesetround.
2275 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
2276 __fesetround and define as weak alias of __fesetround. Use
2277 libm_hidden_weak. Call __fesetround_inline instead of
2278 __fesetround.
2279 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
2280 __fesetround and define as weak alias of __fesetround. Use
2281 libm_hidden_weak.
2282 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
2283 Likewise.
2284 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
2285 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2286 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
2287 * sysdeps/tile/math_private.h (__fesetround): New inline function.
2288 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
2289 __fesetround and define as weak alias of __fesetround. Use
2290 libm_hidden_weak.
2291 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
2292 __fesetround instead of fesetround.
2293 (default_libc_feholdexcept_setround): Likewise.
2294 (libc_feholdsetround_ctx): Likewise.
2295 (libc_feholdsetround_noex_ctx): Likewise.
2296
cd42798a
JM
2297 [BZ #17748]
2298 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
2299 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
2300 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2301 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2302 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2303 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
2304 define as weak alias of __fesetenv. Use libm_hidden_weak.
2305 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
2306 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2307 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2308 define as weak alias of __fesetenv. Use libm_hidden_weak.
2309 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2310 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2311 define as weak alias of __fesetenv. Use libm_hidden_weak.
2312 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
2313 libm_hidden_def.
2314 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
2315 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
2316 Likewise.
2317 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2318 define as weak alias of __fesetenv. Use libm_hidden_weak.
2319 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
2320 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2321 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
2322 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2323 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2324 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
2325 __fesetenv instead of fesetenv.
2326 (libc_feresetround_noex_ctx): Likewise.
2327 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2328 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2329 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
2330 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2331 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2332 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2333 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2334 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2335 (__feupdateenv): Likewise.
2336 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2337 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2338 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2339 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
2340
38949026
AJ
23412015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2342
1cf98e27 2343 [BZ #17806]
38949026
AJ
2344 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
2345 addresses have been freed.
2346
5fe55e9c
AJ
23472015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2348
2349 * resolv/res_init.c (__res_vinit): Improve comments about nserv
2350 and nservall.
2351
dc8ab018
OB
23522015-01-06 Ondřej Bílka <neleai@seznam.cz>
2353
2354 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
2355 Clean up check_pf allocation pattern. addresses
2356
14bb4e57
AZ
23572015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2358
2359 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
2360 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
2361 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
2362 * nptl/pthread_exit.c (__pthread_exit): Likewise.
2363 * nptl/pthread_join.c (pthread_join): Likewise.
2364 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2365 * sysdeps/posix/waitid.c (__waitid): Likewise.
2366 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
2367 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
2368 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
2369 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
2370 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
2371 Likewise.
2372 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
2373 (__libc_pread64): Likewise.
2374 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
2375 (__libc_pwrite): Likewise.
2376 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
2377 (__libc_pwrite64): Likewsie.
2378 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2379 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
2380 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2381 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2382 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
2383 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
2384 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
2385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
2386 Likewise.
2387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2388 (__libc_pread64): Likewise.
2389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
2390 Likewise.
2391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2392 (__libc_pwrite64): Likewise.
2393 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
2394 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2395 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
2396 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
2397 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2398 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
2399 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
2400 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
2401 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
2402 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
2403 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
2404 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2405 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
2406 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
2407 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
2408 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
2409 Likewise.
2410
10a5e112
AS
24112015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2412
2413 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
2414 (CFLAGS-test-double.c): Likewise.
2415 (CFLAGS-test-ldouble.c): Likewise.
2416 (CPPFLAGS-test-ifloat.c): Likewise.
2417 (CPPFLAGS-test-idouble.c): Likewise.
2418 (CPPFLAGS-test-ildoubl.c): Likewise.
2419 (CFLAGS-test-test-fenv.c): Remove variable.
2420 (CFLAGS-test-misc.c): Likewise.
2421
57ada0e7
L
24222015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2423
2424 [BZ #17797]
2425 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
2426 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
2427 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
2428 CLOCKS_PER_SEC == 1000000.
2429 * time/clocktest.c (main): Replace %ld with %jd and cast to
2430 intmax_t.
2431
46abb64d
RM
24322015-01-05 Roland McGrath <roland@hack.frob.com>
2433
2434 * sysdeps/generic/unwind-resume.h: New file.
2435 * sysdeps/gnu/unwind-resume.c: Include it.
2436 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
2437 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
2438 argument list.
2439 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
2440 global rather than static.
2441 (_Unwind_Resume): Update user.
2442 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
2443 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
2444 rather than static. Add __attribute__ ((cold)).
2445 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2446 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2447 * sysdeps/arm/arm-unwind-resume.S: New file.
2448 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2449 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2450 * sysdeps/arm/Makefile [$(subdir) = csu]
2451 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2452 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2453 Add rt-arm-unwind-resume.
2454 [$(subdir) = nptl]
2455 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2456 Add pt-arm-unwind-resume.
2457 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2458 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2459
ef9faf13
JM
24602015-01-05 Joseph Myers <joseph@codesourcery.com>
2461
2462 [BZ #17748]
2463 * include/fenv.h (__feholdexcept): Declare. Use
2464 libm_hidden_proto.
2465 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2466 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2467 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2468 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2469 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2470 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2471 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2472 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2473 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2474 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2475 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2476 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2477 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2478 (feholdexcept): Likewise.
2479 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2480 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2481 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2482 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2483 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2484 __feholdexcept instead of feholdexcept.
2485 (default_libc_feholdexcept_setround): Likewise.
2486
295a453e
SE
24872015-01-05 Steve Ellcey <sellcey@imgtec.com>
2488
2489 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2490 to avoid using stl/str to align destination.
2491
882c4b9f
SE
24922015-01-05 Steve Ellcey <sellcey@imgtec.com>
2493
2494 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2495
ac4c11f5
JM
24962015-01-05 Joseph Myers <joseph@codesourcery.com>
2497
2498 [BZ #17796]
2499 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2500 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2501 Define as weak alias not strong alias.
2502
03403e30
SE
25032015-01-05 Steve Ellcey <sellcey@imgtec.com>
2504
2505 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2506 bltzal with addiupc.
2507 (RTLD_START): Ditto.
2508
1dca195e
CM
25092015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2510
00b8b9ba
SP
2511 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2512 for __vdso_* functions in declarations.
2513 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2514 definitions.
2515 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2516 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 2517
1dca195e
CM
2518 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2519 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2520 function with cast from llround().
2521 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2522 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2523 Define.
2524
a287953a
JM
25252015-01-05 Joseph Myers <joseph@codesourcery.com>
2526
ab70da77
JM
2527 [BZ #17793]
2528 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2529 Define as weak alias not strong alias.
2530
b8986484
JM
2531 [BZ #17635]
2532 * ctype/ctype-c99.c: New file. isblank implementation moved from
2533 ...
2534 * ctype/ctype-extn.c: ... here.
2535 (__isblank_l): Move to ...
2536 * ctype/ctype-c99_l.c: ... here. New file.
2537 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2538 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2539 Remove variable.
2540 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2541 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2542 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2543 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2544 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2545
a287953a
JM
2546 [BZ #17777]
2547 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2548 (posix_fadvise64): Define as weak alias not strong alias.
2549 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2550 (posix_fallocate64): Likewise.
2551 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2552 Remove variable.
2553 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2554 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2555 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2556 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2557 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2558
b1efe3bb
MF
25592015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2560
2561 [BZ #16191]
2562 * NEWS: Mention bug fix.
2563 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2564 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2565 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2566 (HOST_STACK_END_ADDR): Likewise.
2567
9706dc5f
JM
25682015-01-02 Joseph Myers <joseph@codesourcery.com>
2569
b93c2205
JM
2570 [BZ #17748]
2571 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2572 * math/fegetround.c (fegetround): Rename to __fegetround and
2573 define as weak alias of __fegetround. Use libm_hidden_weak.
2574 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2575 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2576 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2577 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2578 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2579 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2580 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2581 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2582 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2583 Undefine after rather than before function definition; use
2584 parentheses around function name in definition.
2585 (__fegetround): Also undefine macro after function definition.
2586 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2587 __fegetround and define as weak alias of __fegetround. Use
2588 libm_hidden_weak. Do not undefine as macro.
2589 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2590 Likewise.
2591 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2592 __fegetround and define as weak alias of __fegetround. Use
2593 libm_hidden_weak.
2594 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2595 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2596 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2597 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2598 __fegetround and define as weak alias of __fegetround. Use
2599 libm_hidden_weak.
2600 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2601 __fegetround instead of fegetround.
2602
253a59cc
JM
2603 [BZ #17782]
2604 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2605 Condition macro definition on [__USE_MISC].
2606
27dae011
JM
2607 [BZ #17781]
2608 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2609 (struct sigaction): Change type of sa_flags field to int.
2610
172019c0
JM
2611 [BZ #17780]
2612 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2613 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2614 __glibc_reserved0.
2615
522ad1d6
JM
2616 * nptl/version.c (banner): Use single year in copyright notice.
2617
9706dc5f
JM
2618 * NEWS: Update copyright dates.
2619 * catgets/gencat.c (print_version): Likewise.
2620 * csu/version.c (banner): Likewise.
2621 * debug/catchsegv.sh: Likewise.
2622 * debug/pcprofiledump.c (print_version): Likewise.
2623 * debug/xtrace.sh (do_version): Likewise.
2624 * elf/ldconfig.c (print_version): Likewise.
2625 * elf/ldd.bash.in: Likewise.
2626 * elf/pldd.c (print_version): Likewise.
2627 * elf/sotruss.sh: Likewise.
2628 * elf/sprof.c (print_version): Likewise.
2629 * iconv/iconv_prog.c (print_version): Likewise.
2630 * iconv/iconvconfig.c (print_version): Likewise.
2631 * locale/programs/locale.c (print_version): Likewise.
2632 * locale/programs/localedef.c (print_version): Likewise.
2633 * login/programs/pt_chown.c (print_version): Likewise.
2634 * malloc/memusage.sh (do_version): Likewise.
2635 * malloc/memusagestat.c (print_version): Likewise.
2636 * malloc/mtrace.pl: Likewise.
2637 * manual/libc.texinfo: Likewise.
2638 * nptl/version.c (banner): Likewise.
2639 * nscd/nscd.c (print_version): Likewise.
2640 * nss/getent.c (print_version): Likewise.
2641 * nss/makedb.c (print_version): Likewise.
2642 * posix/getconf.c (main): Likewise.
2643 * scripts/test-installation.pl: Likewise.
2644 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2645
b8607aac
WN
26462015-01-02 Will Newton <will.newton@linaro.org>
2647
2648 * sysdeps/arm/armv7/configure: Removed.
2649 * sysdeps/arm/armv7/configure.ac: Likewise.
2650
b168057a
JM
26512015-01-02 Joseph Myers <joseph@codesourcery.com>
2652
2653 * All files with FSF copyright notices: Update copyright dates
2654 using scripts/update-copyrights.
2655 * intl/plural.c: Regenerated.
2656 * locale/programs/charmap-kw.h: Likewise.
2657 * locale/programs/locfile-kw.h: Likewise.
2658
b217c15f
SP
26592015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2660
2661 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2662
73a268c7
JM
26632014-12-31 Joseph Myers <joseph@codesourcery.com>
2664
2665 [BZ #17748]
2666 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2667 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2668 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2669 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2670 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2671 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2672 define as weak alias of __fegetenv. Use libm_hidden_weak.
2673 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2674 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2675 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2676 define as weak alias of __fegetenv. Use libm_hidden_weak.
2677 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2678 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2679 define as weak alias of __fegetenv. Use libm_hidden_weak.
2680 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2681 libm_hidden_def.
2682 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2683 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2684 Likewise.
2685 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2686 define as weak alias of __fegetenv. Use libm_hidden_weak.
2687 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2688 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2689 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2690 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2691 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2692 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2693 __fegetenv instead of fegetenv.
2694 (libc_feholdsetround_noex_ctx): Likewise.
2695
0bd95672
MF
26962014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2697
2698 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
2699 (Elf_MIPS_ABIFlags_v0): New structure.
2700 (EF_MIPS_FP64): Define.
2701 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
2702 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
2703 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
2704 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
2705 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
2706 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
2707 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
2708 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
2709 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
2710 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
2711 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
2712 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
2713 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
2714 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
2715 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
2716 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
2717 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
2718 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
2719 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
2720 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
2721 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
2722 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
2723 field.
2724 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
2725 EF_MIPS_FP64.
2726 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
2727 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
2728 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
2729 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
2730 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
2731 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
2732 * sysdeps/mips/tst-abi-interlink.c: Likewise.
2733 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
2734 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
2735 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
2736 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
2737 record the current FP ABI extension.
2738 (mips-mode-switch): Define to show if kernel headers support mode
2739 switching.
2740 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2741 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
2742 supported SYSV ABI version to 3.
2743 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
2744 feature.
2745
f59ad976
RS
27462014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2747 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2748
2749 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
2750 path.
2751 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
2752
4a3d3999
JM
27532014-12-31 Joseph Myers <joseph@codesourcery.com>
2754
2755 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
2756 __fegetround and redefine to call __fegetround. Remove condition
2757 on [!__NO_MATH_INLINES].
2758 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
2759 function.
2760 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
2761 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
2762 Remove macro.
2763 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
2764 instead of <fenv_libc.h>.
2765 (__llrintl): Call fegetround instead of __fegetround.
2766 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
2767 instead of <fenv_libc.h>.
2768 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2769 (__lrintl): Call fegetround instead of __fegetround.
2770 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
2771 instead of <fenv_libc.h>.
2772 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2773 (__rintl): Call fegetround instead of __fegetround.
2774
195f3afc
SP
27752014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2776
2777 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
2778 arrays.
2779
7062bd42
L
27802014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2781
2782 [BZ #17775]
2783 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
2784 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
2785 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
2786
07256e18
AS
27872014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2788
2789 * sysdeps/i386/tls-macros.h: Include <features.h>.
2790 (TLS_LE): Use non-PIC version for GCC >= 5.0.
2791 (TLS_IE): Likewise.
2792 (TLS_LD): Likewise.
2793 (TLS_GD): Likewise.
2794 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
2795 define for GCC >= 5.0.
2796
1ff950ad
CM
27972014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
2798
2799 * math/test-fenv.c (test_single_exception, set_single_exc,
2800 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
2801 feexcp_mask_test, feenable_test, fe_single_test): Add
2802 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
2803 case where they are not used.
2804 * math/libm-test.inc: Likewise.
2805 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
2806 unused in the absence of FP rounding/exception support.
2807 * stdio-common/tst-printf-round.c: Likewise.
2808 * stdlib/tst-strtod-round.c: Likewise.
2809 * stdlib/tst-strtod-underflow.c: Likewise.
2810
0747f818
JM
28112014-12-30 Joseph Myers <joseph@codesourcery.com>
2812
2813 [BZ #17723]
2814 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
2815 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
2816 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2817 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2818 libm_hidden_weak.
2819 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
2820 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2821 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
2822 libm_hidden_def.
2823 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2824 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2825 libm_hidden_weak.
2826 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
2827 Likewise.
2828 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
2829 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2830 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2831 libm_hidden_weak.
2832 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2833 libm_hidden_def.
2834 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
2835 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
2836 (__feraiseexcept): Likewise.
2837 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2838 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2839 libm_hidden_weak.
2840 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2841 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2842 libm_hidden_def.
2843 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
2844 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
2845 Use libm_hidden_def.
2846 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
2847 libm_hidden_def.
2848 (feraiseexcept): Define as weak not strong alias. Use
2849 libm_hidden_weak.
2850 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
2851 New inline function. Factored out of ...
2852 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
2853 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
2854 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
2855 feraiseexcept.
2856 * math/w_acos.c (__acos): Likewise.
2857 * math/w_asin.c (__asin): Likewise.
2858 * math/w_ilogb.c (__ilogb): Likewise.
2859 * math/w_j0.c (y0): Likewise.
2860 * math/w_j1.c (y1): Likewise.
2861 * math/w_jn.c (yn): Likewise.
2862 * math/w_log.c (__log): Likewise.
2863 * math/w_log10.c (__log10): Likewise.
2864 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
2865 * sysdeps/aarch64/fpu/math_private.h
2866 (libc_feupdateenv_test_aarch64): Likewise.
2867 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2868 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
2869 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
2870 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2871 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2872 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2873 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
2874 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2875 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2876 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2877
8d2b2763
L
28782014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2879
2880 [BZ #17732]
2881 * io/test-utime.c (main): Replace %ld with %jd and cast to
2882 intmax_t.
41fad830 2883 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
2884 * nptl/tst-mutex5.c: Include <stdint.h>.
2885 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
2886 * posix/tst-regex.c (run_test): Likewise.
2887 (run_test_backwards): Likewise.
5d619de4
L
2888 * rt/tst-clock.c: Include <stdint.h>.
2889 (clock_test): Replace %ld with %jd and cast to intmax_t.
2890 * rt/tst-cpuclock1.c: Include <stdint.h>.
2891 (do_test): Replace %lu with %ju and cast to uintmax_t.
2892 * rt/tst-cpuclock2.c: Include <stdint.h>.
2893 (do_test): Replace %lu with %ju and cast to uintmax_t.
2894 * rt/tst-mqueue1.c: Include <stdint.h>.
2895 (check_attrs): Replace %ld with %jd and cast to intmax_t.
2896 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
2897 intmax_t.
2898 * rt/tst-mqueue4.c (do_test): Likewise.
2899 * rt/tst-timer4.c: Include <stdint.h>.
2900 (check_ts): Replace %ld with %jd and cast to intmax_t.
2901 (do_test): Likewise.
ad86fbc3
L
2902 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
2903 and cast to intmax_t.
37f46900 2904 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
2905 * time/clocktest.c (main): Likewise.
2906 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 2907 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 2908
8b4416d8
AS
29092014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2910 H.J. Lu <hongjiu.lu@intel.com>
2911
2912 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
2913 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
2914 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
2915 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
2916 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
2917 version if bit_Fast_Unaligned_Load is set.
2918 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2919 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2920 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2921 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2922 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2923 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2924 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2925 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
2926 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
2927 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
2928 to 4.
2929 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
2930 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
2931 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
2932 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
2933
e47b8d3b
CM
29342014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
2935
6d6d7fde
CM
2936 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
2937 instead of #if to avoid a Wundef warning.
2938 * stdlib/tst-limits.c (do_test): Likewise.
2939
cd2c37c9
CM
2940 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
2941 parallel other exception macros.
2942 (fegetenv): Convert from macro to extern inline so that it applies
2943 retroactively to inline functions already seen by the compiler.
2944 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
2945
e47b8d3b
CM
2946 * posix/Makefile (before-compile): Use $(objpfx) for
2947 posix-conf-vars-def.h.
2948
4a6aca7b
SP
29492014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2950
7910c2ae
SP
2951 * posix/getconf.c (main): Use size_t for type of I.
2952 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
2953 NSPEC.
2954
50cbbaa9
SP
2955 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
2956 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
2957 * posix/posix-envs.def: Likewise.
2958 * sysdeps/posix/sysconf.c: Likewise.
2959 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
2960 (specs): Remove array.
2961 * scripts/gen-posix-conf-vars.awk: Support generation of specs
2962 array.
2963
3b566046
SP
2964 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
2965 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
2966 (__sysconf): Use CONF_IS_* macros.
2967
4a6aca7b
SP
2968 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
2969 ($(objpfx)posix-conf-vars-def.h): New target.
2970 * posix/posix-conf-vars.list: New file.
2971 * posix/posix-conf-vars.h: New file.
2972 * posix/confstr.c: Include posix-conf-vars.h.
2973 (confstr): Use CONF_IS_* macros.
2974 * posix/posix-envs.def: Include posix-conf-vars.h. Use
2975 CONF_IS_* macros.
2976 * scripts/gen-posix-conf-vars.awk: New file.
2977
7c1395a7
CM
29782014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2979
0025b4cc
CM
2980 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
2981 fegetround): Add no-op macros to avoid linknamespace issues.
2982
d8aaf74b
CM
2983 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
2984 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
2985
5d24aa60
CM
2986 * sysdeps/unix/sysv/linux/tile/sysdep.h
2987 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
2988 assembly-specific section to avoid a redefinition warning.
2989
7c1395a7
CM
2990 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
2991 long before casting to pointer to avoid a cast warning.
2992
3c87c616
CM
29932014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
2994
2995 * sysdeps/tile/tilegx/Implies: New file.
2996
f559d8cf
RE
29972014-12-23 Richard Earnshaw <rearnsha@arm.com>
2998
2999 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
3000
7d81e8d6
FW
30012014-12-23 Florian Weimer <fweimer@redhat.com>
3002
3003 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
3004
90aa3d09
JM
30052014-12-22 Joseph Myers <joseph@codesourcery.com>
3006
3007 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
3008 not define.
3009 * sysdeps/unix/sysv/linux/utimes.c: Do not include
3010 <kernel-features.h>.
3011 (__utimes) [__NR_utimes]: Make code unconditional.
3012 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
3013 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
3014 (__ASSUME_UTIMES): Do not undefine.
3015 * sysdeps/unix/sysv/linux/tile/kernel-features.h
3016 (__ASSUME_UTIMES): Likewise.
3017 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
3018 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
3019 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
3020 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
3021
4c0c0e2a
SE
30222014-12-22 Steve Ellcey <sellcey@imgtec.com>
3023
3024 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
3025
0dacd7a3
CM
30262014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
3027
b638f96a
CM
3028 [BZ #17747]
3029 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
3030 alias to weak alias for j0l, y0l.
3031 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
3032 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
3033
0dacd7a3
CM
3034 [BZ #17746]
3035 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
3036 conversion.
3037
528479c4
SE
30382014-12-22 Steve Ellcey <sellcey@imgtec.com>
3039
3040 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
3041 to zero if not already defined.
3042
f56f9124
JM
30432014-12-22 Joseph Myers <joseph@codesourcery.com>
3044
3045 [BZ #17724]
3046 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
3047 (__kernel_standard_f): Remove. Moved to k_standardf.c.
3048 (__kernel_standard_l): Remove. Moved to k_standardl.c with
3049 (char *) casts added.
3050 * sysdeps/ieee754/k_standardf.c: New file.
3051 * sysdeps/ieee754/k_standardl.c: Likewise.
3052 * math/Makefile (libm-support): Remove k_standard.
3053 (libm-calls): Add k_standard.
3054
8622d556
WD
30552014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3056
3057 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3058 Optimize to avoid an unnecessary FPCR read.
3059
f3806bdb
WD
30602014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3061
3062 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
3063 Optimize to reduce FPCR/FPSR accesses.
3064
9b47df58
WD
30652014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3066
3067 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
3068 Call libc_fetestexcept_aarch64.
3069
97be3cac
WD
30702014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
3071
3072 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
3073 Call libc_fesetround_aarch64.
3074
935ab817
JM
30752014-12-22 Joseph Myers <joseph@codesourcery.com>
3076
3077 [BZ #17733]
3078 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
3079 (__bind): Do not define as weak alias.
3080 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
3081 define.
3082 (__getsockname): Do not define as weak alias.
3083
cc8623f1
WN
30842014-12-22 Will Newton <will.newton@linaro.org>
3085
3086 * manual/install.texi: Document that we require bison 2.7
3087 or above.
3088 * INSTALL: Regenerate.
3089 * configure.ac: Use AC_CHECK_PROG_VER instead of
3090 AC_PATH_PROG when checking for bison and check for
3091 version 2.7 or above.
3092 * configure: Regenerate.
3093
a19ca65a
CM
30942014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
3095
92901170 3096 [BZ #17745]
e969965a
CM
3097 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
3098 * sysdeps/tile/ffsll.c (ffsll): To here.
3099
a19ca65a
CM
3100 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
3101
050f7298
L
31022014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3103
3104 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
3105 if not defined.
3106 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
3107 definition.
3108 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3109 hidden ___tls_get_addr.
3110 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
3111 hidden __tls_get_addr.
3112 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
3113 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
3114 Likewise.
3115
6df5547e
AS
31162014-12-21 Andreas Schwab <schwab@linux-m68k.org>
3117
3118 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
3119 _dl_init call.
3120
7432d613
L
31212014-12-21 H.J. Lu <hongjiu.lu@intel.com>
3122
3123 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
3124 from "call _dl_init@PLT".
3125 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 3126
98fe149e
AK
31272014-12-21 Anders Kaseorg <andersk@mit.edu>
3128
3129 * manual/search.texi: (Array Sort Function): Clarify stable sorting
3130 guarantees.
3131
d12455f5
CM
31322014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
3133
3134 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
3135
95dee05f
CM
31362014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3137
92901170 3138 [BZ #17744]
95dee05f
CM
3139 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
3140 strnlen.
3141
2ef4b74a
SE
31422014-12-19 Steve Ellcey <sellcey@imgtec.com>
3143
3144 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
3145 of multu on MIPSr6.
3146 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
3147 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
3148 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
3149 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
3150 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
3151
31522014-12-19 Steve Ellcey <sellcey@imgtec.com>
3153
3154 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
3155 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
3156 (PTR_SUBU): Use subu for mips32r6/mips64r6.
3157 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 3158 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
3159 mips32r6/mips64r6.
3160 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
3161
3eb38795
OB
31622014-12-19 Ondřej Bílka <neleai@seznam.cz>
3163
3164 * string/strncat.c (STRNCAT): Simplify implementation.
3165
6d4188dd
DM
31662014-12-19 David S. Miller <davem@davemloft.net>
3167
0d4ba8be
DM
3168 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
3169 access the quad as both a long double and as a series of 4 words.
3170
6d4188dd
DM
3171 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
3172 link_map->l_info array access.
3173
4ef91cdc
CM
31742014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
3175
804c54f7
CM
3176 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
3177
4ef91cdc
CM
3178 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
3179 * math/atest-exp2.c (TIMEOUT): Likewise.
3180 * math/atest-sincos.c (TIMEOUT): Likewise.
3181
afd176d6
L
31822014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3183
3184 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
3185 -Wno-error with -fno-builtin-lround.
3186
a4a43a90
TR
31872014-12-19 Torvald Riegel <triegel@redhat.com>
3188
3189 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
3190 Contains futex constants and functions moved over from ...
3191 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
3192 <lowlevellock-futex.h>.
3193 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3194 (lll_timedwait_tid): Add comments and parentheses around macro
3195 arguments.
3196
76f71081
TR
31972014-12-19 Torvald Riegel <triegel@redhat.com>
3198
3199 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
3200 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
3201 (__lll_private_flag): Remove.
3202 (lll_futex_wait): Likewise.
3203 (lll_futex_timed_wait): Likewise.
3204 (lll_futex_wake): Likewise.
3205 (lll_futex_requeue): Likewise.
3206 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
3207 (__lll_timedwait_tid): Spell out argument names.
3208 (lll_timedwait_tid): Add comments and parentheses around macro
3209 arguments.
3210 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
3211 LLL_SHARED and LLL_PRIVATE usable from assembly code.
3212
6b814909
TR
32132014-12-19 Torvald Riegel <triegel@redhat.com>
3214
3215 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
3216 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3217 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3218 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
3219 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
3220 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
3221 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
3222 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
3223 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
3224 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
3225 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
3226 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
3227 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
3228 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
3229 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
3230 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
3231 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
3232 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
3233 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
3234
9cd4d4ab
L
32352014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3236
3237 * sysdeps/x86_64/x32/Makefile: New file.
3238
c9c1a2d0
L
32392014-12-19 H.J. Lu <hongjiu.lu@intel.com>
3240
3241 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
3242 1L with (mp_limb_t) 1.
3243
af102d95
RM
32442014-12-17 Roland McGrath <roland@hack.frob.com>
3245
dd690454
RM
3246 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
3247 * nptl/libc_pthread_init.c: ... here.
3248 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
3249 * nptl/register-atfork.c: ... here.
3250
74eb826c
RM
3251 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
3252 Use pthread_sigmask rather than INTERNAL_SYSCALL.
3253 Use assert_perror to check its return value.
3254 (__gai_create_helper_thread): Likewise.
3255
c9ce306b
RM
3256 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
3257
af102d95
RM
3258 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
3259
8ac5a76a
JM
32602014-12-17 Joseph Myers <joseph@codesourcery.com>
3261
ea41469b
JM
3262 [BZ #17725]
3263 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
3264 __profil_counter.
3265 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
3266 Likewise.
3267 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
3268 Likewise.
3269 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
3270 Likewise.
3271 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
3272 (profil_counter): Likewise.
3273 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
3274 (profil_counter): Likewise.
3275 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
3276 Likewise.
3277 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
3278 Likewise.
3279 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
3280 (profil_counter): Likewise.
3281 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
3282 Likewise.
3283 [!__profil_counter] (profil_counter): Define as weak alias of
3284 __profil_counter.
3285 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
3286 (profil_counter): Rename to __profil_counter.
3287 [!__profil_counter] (profil_counter): Define as weak alias of
3288 __profil_counter.
3289 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
3290 (profil_counter): Rename to __profil_counter.
3291 [!__profil_counter] (profil_counter): Define as weak alias of
3292 __profil_counter.
3293 * sysdeps/posix/profil.c: Update comment referring to
3294 profil_counter.
3295 (__profil): Use __profil_counter instead of profil_counter.
3296 * sysdeps/posix/sprofil.c (profil_counter): Rename to
3297 __profil_counter. Use __profil_counter_ushort and
3298 __profil_counter_uint in definitions.
3299 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
3300 instead of profil_counter_uint and profil_counter_ushort.
3301
8ac5a76a
JM
3302 [BZ #17722]
3303 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
3304 define as weak alias of __inet_makeaddr.
3305 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
3306 as weak alias of __inet_addr.
3307 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
3308 as weak alias of __inet_pton. Use libc_hidden_weak.
3309 * include/arpa/inet.h (__inet_pton): Declare. Use
3310 libc_hidden_proto.
3311 (inet_makeaddr): Don't use libc_hidden_proto.
3312 (__inet_makeaddr): Declare. Use libc_hidden_proto.
3313 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
3314 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
3315 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
3316 Remove variable.
3317 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3318 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3319
66ce3cb1
SE
33202014-12-17 Steve Ellcey <sellcey@imgtec.com>
3321
3322 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
3323
d22ce01b
SL
33242014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3325
3326 * stdio-common/bug-vfprintf-nargs.c (do_test):
3327 Cast value to intptr_t to avoid format warning
3328 for usage with PRIdPTR printing macro.
3329
eca2772b
SL
33302014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3331
3332 * libio/tst-widetext.c (do_test):
3333 Use format type %td instead of %Zd for ptrdiff_t
3334 in order to avoid format warning.
3335
bdf079da
AS
33362014-12-17 Andreas Schwab <schwab@suse.de>
3337
3338 * nscd/mem.c (gc): Add size_t cast to match printf format.
3339
3eb5d2fc
RM
33402014-12-16 Roland McGrath <roland@hack.frob.com>
3341
3342 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
3343 (init): Apply PTR_MANGLE to pointers before storing them.
3344 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
3345 before using them.
3346
d003ada2
JM
33472014-12-16 Joseph Myers <joseph@codesourcery.com>
3348
380292ba
JM
3349 [BZ #17719]
3350 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
3351 define as weak alias of __memrchr.
3352 (__memrchr): Do not define as strong alias of memrchr.
3353 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
3354 Remove variable.
3355 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3356 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3357 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3358
9a44d530
JM
3359 [BZ #17717]
3360 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
3361 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
3362 (if_indextoname): Rename to __if_indextoname and define as weak
3363 alias of __if_indextoname. Use libc_hidden_weak.
3364 (if_freenameindex): Rename to __if_freenameindex and define as
3365 weak alias of __if_freenameindex.
3366 (if_nameindex): Rename to __if_nameindex and define as weak alias
3367 of __if_nameindex.
3368 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
3369 __if_nametoindex and define as weak alias of __if_nametoindex.
3370 Use libc_hidden_weak.
3371 (if_freenameindex): Rename to __if_freenameindex and define as
3372 weak alias of __if_freenameindex.
3373 (if_nameindex): Rename to __if_nameindex and define as weak alias
3374 of __if_nameindex.
3375 (if_indextoname): Rename to __if_indextoname and define as weak
3376 alias of __if_indextoname. Use libc_hidden_weak.
3377 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
3378 __if_nametoindex and define as weak alias of __if_nametoindex.
3379 Use libc_hidden_weak.
3380 (if_freenameindex): Rename to __if_freenameindex and define as
3381 weak alias of __if_freenameindex. Use libc_hidden_weak.
3382 (if_nameindex_netlink): Use __if_freenameindex instead of
3383 if_freenameindex.
3384 (if_nameindex): Rename to __if_nameindex and define as weak alias
3385 of __if_nameindex. Use libc_hidden_weak.
3386 (if_indextoname): Rename to __if_indextoname and define as weak
3387 alias of __if_indextoname. Use libc_hidden_weak.
3388 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
3389 libc_hidden_proto.
3390 [!_ISOMAC] (__if_freenameindex): Likewise.
3391 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
3392 if_nametoindex.
3393 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
3394 variable.
3395 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3396 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3397 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3398 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3399 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3400 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3401 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3402
d003ada2
JM
3403 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
3404 Remove variable.
3405 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3406 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3407
a0d424ef
SP
34082014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3409
0cd85520
SP
3410 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
3411 subscript above bounds'
3412
a0d424ef
SP
3413 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
3414 bounds.
3415
0e426475
AS
34162014-12-16 Arjun Shankar <arjun.is@lostca.se>
3417
8b460906
AS
3418 * libio/tst-fopenloc.c: Use test-skeleton.c.
3419
fa13e15b
AS
3420 * stdlib/tst-bsearch.c: Use test-skeleton.c.
3421 (entry): Rename to ITEM.
3422 (do_test, comp): Adjust.
3423
0e426475
AS
3424 * stdio-common/tst-fseek.c: Use test-skeleton.c.
3425
4f646bce
TR
34262014-12-16 Torvald Riegel <triegel@redhat.com>
3427
3428 * string/tester.c: Include <libc-internal.h>.
3429 (test_memset): Ignore -Wmemset-transposed-args.
3430
a07c4427
TR
34312014-12-16 Torvald Riegel <triegel@redhat.com>
3432
3433 * misc/tst-mntent2.c (do_test): Fix warning.
3434
1469f466
TR
34352014-12-16 Torvald Riegel <triegel@redhat.com>
3436
3437 * elf/tst-unique4lib.cc(a): Mark as used.
3438
11e3417a
FW
34392014-12-16 Florian Weimer <fweimer@redhat.com>
3440
3441 [BZ #17630]
3442 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
3443 names.
3444
ae61fc7b
AM
34452014-12-16 Allan McRae <allan@archlinux.org>
3446
3447 * stdio-common/Makefile (tests): Re-add bug26.
3448
363a9899
OB
34492014-12-15 Ondřej Bílka <neleai@seznam.cz>
3450
3451 [BZ #17657]
3452 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3453 static array.
3454
d52c62df
TR
34552014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3456
3457 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3458 (__lll_lock_wait): Likewise.
3459 (__lll_timedlock_wait): Likewise.
3460 (__lll_timedwait_tid): Likewise.
3461 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3462 (__lll_robust_timedlock_wait): Likewise.
3463 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3464 (lll_cond_trylock): Likewise.
3465 (__lll_lock): Likewise.
3466 (__lll_robust_lock): Likewise.
3467 (__lll_cond_lock): Likewise.
3468 (lll_robust_cond_lock): Likewise.
3469 (__lll_timedlock): Likewise.
3470 (__lll_robust_timedlock): Likewise.
3471 (__lll_unlock): Likewise.
3472 (__lll_robust_unlock): Likewise.
3473 (lll_wait_tid): Likewise.
3474 (lll_timedwait_tid): Likewise.
3475
045a6bcd
TR
34762014-12-15 Torvald Riegel <triegel@redhat.com>
3477
3478 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3479
7f786dc1
TR
34802014-12-15 Torvald Riegel <triegel@redhat.com>
3481
3482 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3483
e7e21cba
AZ
34842014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3485
3486 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3487 * stdio-common/tst-sprintf.c: Likewise.
3488
bc89c0fc
TR
34892014-12-15 Torvald Riegel <triegel@redhat.com>
3490
3491 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3492
a5357b7c
JL
34932014-12-15 Jeff Law <law@redhat.com>
3494
3495 [BZ #16617]
3496 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3497 on the heap. (CVE-2012-3406)
3498 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3499 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3500 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3501
3a12c70f
WN
35022014-12-15 Will Newton <will.newton@linaro.org>
3503
3504 * manual/install.texi: Bump required version of texinfo
3505 to 4.7 from 4.5.
3506 * INSTALL: Regenerated.
3507 * configure.ac: Check for makeinfo version 4.7 and above.
3508 * configure: Regenerated.
3509
e4f639e4
RM
35102014-12-12 Roland McGrath <roland@hack.frob.com>
3511
3512 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3513 PREFIX, string constant to insert between directory and name.
3514 * sysdeps/posix/shm_open.c: Update caller.
3515 * sysdeps/posix/shm_unlink.c: Likewise.
3516 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3517 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3518 (SEM_SHM_PREFIX): New macro.
3519 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3520 [$(have-thread-library) = no].
3521 * nptl/Makefile (libpthread-routines): Add shm-directory.
3522 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3523 * sysdeps/nptl/shm-directory.h: New file.
3524 * sysdeps/posix/shm-directory.c
3525 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3526 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3527 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3528 INTERNAL_SYSCALL.
3529 (__where_is_shmfs): Function removed.
3530 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3531 Variables removed.
3532 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3533 Use SHM_GET_NAME.
3534 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3535
3536 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3537 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3538 unconditional for use inside libpthread.
3539 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3540
439c43f6
RM
35412014-12-12 Roland McGrath <roland@hack.frob.com>
3542
c76d1ff5
RM
3543 * nptl/pthread_getaffinity.c: New file.
3544 * nptl/pthread_setaffinity.c: New file.
3545 * nptl/pthread_getname.c: New file.
3546 * nptl/pthread_setname.c: New file.
3547
439c43f6
RM
3548 * nptl/pthread_create.c (START_THREAD_DEFN)
3549 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3550
48e435cd
SL
35512014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3552 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3553
3554 * resolv/res_send.c (send_vc): Disable warning resplen may
3555 be used uninitialized.
3556
9d9c0019
SL
35572014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3558
3559 * nptl/tst-mutex6.c
3560 (ATTR_NULL): New define checks ATTR against NULL.
3561 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3562 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3563
9173840b
JL
35642014-12-11 James Lemke <jwlemke@codesourcery.com>
3565
3566 [BZ #17581]
3567 * malloc/hooks.c
3568 (mem2mem_check): Revert my previous change.
3569 (malloc_check_get_size): Revert my previous change.
3570 (mem2chunk_check): Revert my previous change.
3571
78e21c5d
RM
35722014-12-11 Roland McGrath <roland@hack.frob.com>
3573
3574 * sysdeps/posix/shm-directory.c: New file.
3575 * sysdeps/posix/shm-directory.h: New file.
3576 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3577 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3578 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3579 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3580 Transmute EPERM to EACCES.
3581 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3582 from ...
3583 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3584 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3585
f82c43af
KK
35862014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3587
3588 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3589 pointer and cast to uintptr_t.
3590 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3591 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3592 Add cast to avoid warning.
3593 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3594
fc00cf7b
JM
35952014-12-11 Joseph Myers <joseph@codesourcery.com>
3596
3597 * nptl/semaphore.h: Move to ...
3598 * sysdeps/pthread/semaphore.h: ... here.
3599 * Makefile (installed-headers): Change nptl/semaphore.h to
3600 sysdeps/pthread/semaphore.h.
3601
1c4053db
RM
36022014-12-11 Roland McGrath <roland@hack.frob.com>
3603
73b0c1a1
RM
3604 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3605 generated error format strings.
3606
1c4053db
RM
3607 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3608 -Wformat-extra-args warnings for scanf formats.
3609 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3610 test of zero-length format (duh).
3611 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3612 corner-case scanf format test.
3613 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3614 generated fprintf format string.
3615 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3616 corner-case sprintf format tests.
3617 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3618 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3619 -Wformat-extra-args warnings throughout.
3620 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3621 (CFLAGS-scanf4.c): Likewise.
3622 (CFLAGS-scanf7.c): Likewise.
3623 (CFLAGS-tst-sprintf.c): Likewise.
3624 (CFLAGS-tst-printf.c): Likewise.
3625 (CFLAGS-tst-printfsz.c): Likewise.
3626
47d51f4f
JM
36272014-12-11 Joseph Myers <joseph@codesourcery.com>
3628
a1edbf3c
JM
3629 * include/cpio.h: New file.
3630 * include/fmtmsg.h: Likewise.
3631
47d51f4f
JM
3632 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3633 corresponding format argument to size_t.
3634 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3635 arguments.
3636 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3637 corresponding format argument to size_t.
3638 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3639 arguments.
3640 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3641 corresponding format argument to size_t.
3642 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3643 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3644 (CFLAGS-tst-mbswcs2.c): Likewise.
3645 (CFLAGS-tst-mbswcs3.c): Likewise.
3646 (CFLAGS-tst-mbswcs4.c): Likewise.
3647 (CFLAGS-tst-mbswcs5.c): Likewise.
3648 (CFLAGS-tst-trans.c): Likewise
3649
e9813cfb
RM
36502014-12-11 Roland McGrath <roland@hack.frob.com>
3651
3652 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3653 rather than assuming they won't contain any '%'s.
3654
f627ca82
CM
36552014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3656
3657 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3658 inhibit_loop_to_libcall to avoid recursive calls.
3659 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3660 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3661
7f296942
AZ
36622014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3663
3664 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3665 prototype.
3666
d0276e18
SE
36672014-12-11 Steve Ellcey <sellcey@imgtec.com>
3668
3669 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3670 integer value instead of boolean.
3671
fc56e970
SE
36722014-12-11 Steve Ellcey <sellcey@imgtec.com>
3673
3674 * malloc/malloc.c: Fix powerof2 check.
3675
40e53917
SL
36762014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3677
3678 * locale/programs/locfile.h (maybe_swap_uint32):
3679 Remove inline and add unused attribute.
3680
1ea166df
SL
36812014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3682
9d9c0019 3683 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
3684 Truncating assembler expression to a .long expression.
3685
acf869f4
AS
36862014-12-11 Andreas Schwab <schwab@suse.de>
3687
3688 * elf/rtld.c (struct map_args): Constify str member.
3689 (do_preload): Constify fname argument.
3690
9d969099
AZ
36912014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3692
3693 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3694 constants definition.
3695
da5bcaa4
AS
36962014-12-11 Andreas Schwab <schwab@suse.de>
3697
b0a3c164
AS
3698 [BZ #16657]
3699 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
3700 FORCE_ELISION instead of DO_ELISION.
3701 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
3702 Remove.
3703 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
3704 Likewise.
3705
da5bcaa4
AS
3706 * iconvdata/gconv-modules: Remove duplicate entry.
3707
6d248857
WN
37082014-12-11 Will Newton <will.newton@linaro.org>
3709
3710 Merge gettext 0.19.3 into intl/.
3711
3712 This involves a number of cosmetic changes to comments
3713 and ANSI function definitions and prototypes throughout
3714 all the files. The gettext copyright header is used but
3715 with the date ranges taken from the glibc copy.
3716
3717 * NEWS: Add gettext merge to 2.21.
3718 * intl/bindtextdom.c: Switch to gettext copyright.
3719 Use ANSI definitions and prototypes.
3720 Use gl_* locking primitives rather than __libc_* ones.
3721 Use __builtin_expect rather than __glibc_likely/unlikely.
3722 * intl/dcgettext.c: Switch to gettext copyright.
3723 Use ANSI definitions and prototypes.
3724 * intl/dcigettext.c: Switch to gettext copyright.
3725 Use ANSI definitions and prototypes.
3726 (INTDIV0_RAISES_SIGFPE): New define.
3727 Use gl_* locking primitives rather than __libc_* ones.
3728 Include eval-plural.h instead of plural-eval.c.
3729 Use __builtin_expect rather than __glibc_likely/unlikely.
3730 * intl/dcngettext.c: Switch to gettext copyright.
3731 Use ANSI definitions and prototypes.
3732 * intl/dgettext.c: Likewise.
3733 * intl/dngettext.c: Likewise.
3734 * intl/plural-eval.c: Renamed to...
3735 * intl/eval-plural.h: ...this.
3736 * intl/explodename.c: Switch to gettext copyright.
3737 Use ANSI definitions and prototypes.
3738 (_nl_explode_name): Use strchr instead of __rawmemchr.
3739 * intl/finddomain.c: Switch to gettext copyright.
3740 Use ANSI definitions and prototypes.
3741 Use gl_* locking primitives rather than __libc_* ones.
3742 (_nl_find_domain): Use malloc rather than alloca for
3743 allocation of temporary locale name.
3744 * intl/gettext.c: Switch to gettext copyright.
3745 Use ANSI definitions and prototypes.
3746 * intl/gettextP.h: Switch to gettext copyright.
3747 Use ANSI definitions and prototypes.
3748 Use gl_* locking primitives rather than __libc_* ones.
3749 * intl/gmo.h: Switch to gettext copyright.
3750 (struct sysdep_string): Move struct segment_pair outside of
3751 struct definition.
3752 * intl/hash-string.c: Use ANSI definitions and prototypes.
3753 * intl/hash-string.h: Switch to gettext copyright.
3754 Use ANSI definitions and prototypes.
3755 * intl/l10nflist.c: Switch to gettext copyright.
3756 Use ANSI definitions and prototypes.
3757 (_nl_normalize_codeset): Avoid integer overflow.
3758 * intl/loadinfo.h: Switch to gettext copyright.
3759 Use ANSI definitions and prototypes.
3760 (LIBINTL_DLL_EXPORTED): New define.
3761 (PATH_SEPARATOR): New define.
3762 * intl/loadmsgcat.c: Switch to gettext copyright.
3763 * intl/localealias.c: Switch to gettext copyright.
3764 Use ANSI definitions and prototypes.
3765 (_nl_expand_alias): Use PATH_SEPARATOR.
3766 * intl/ngettext.c: Switch to gettext copyright.
3767 Use ANSI definitions and prototypes.
3768 * intl/plural-exp.c: Likewise.
3769 * intl/plural-exp.h: Switch to gettext copyright.
3770 Use ANSI definitions and prototypes.
3771 (struct expression): Move definition of enum operator outside
3772 of struct definition.
3773 * intl/plural.c: Regenerate.
3774 * intl/plural.y: Switch to gettext copyright.
3775 Use ANSI definitions and prototypes.
3776 Port to bison 3.0.
3777 * intl/textdomain.c: Switch to gettext copyright.
3778 Use ANSI definitions and prototypes.
3779 Use gl_* locking primitives rather than __libc_* ones.
3780
48c43298
SE
37812014-12-10 Steve Ellcey <sellcey@imgtec.com>
3782
3783 * debug/warning-nop.c: Add used atrribute.
3784
2b89bce9
JM
37852014-12-10 Joseph Myers <joseph@codesourcery.com>
3786
c153ac9f
JM
3787 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
3788
2b89bce9
JM
3789 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
3790 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
3791 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
3792
2cfbdb9a
JM
37932014-12-10 Joseph Myers <joseph@codesourcery.com>
3794 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3795
3796 [BZ #17634]
3797 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
3798 Undefine after defining function. Define as weak alias of
3799 __wcschr. Use libc_hidden_weak.
3800 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
3801 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
3802 (libc_hidden_def): Also define __GI___wcschr alias.
3803 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
3804 __wcschr and define as weak alias of __wcschr.
3805 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
3806 __wcschr.
3807 [!WCSCHR] (DEFAULT_WCSCHR): Define.
3808 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
3809 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
3810 libc_hidden_weak. Do not use libc_hidden_def.
3811 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
3812 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
3813 __GI___wcschr alias.
3814 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
3815 [IS_IN (libc)] (wcschr): Define as macro expanding to
3816 __redirect_wcschr.
3817 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
3818 [IS_IN (libc)] (__wcschr_power6): Likewise.
3819 [IS_IN (libc)] (__wcschr_power7): Likewise.
3820 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
3821 instead of wcschr.
3822 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
3823 __libc_wcschr.
3824 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
3825 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
3826 __wcschr and define as weak alias of __wcschr. Use
3827 libc_hidden_builtin_def.
3828 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
3829 as weak alias of __wcschr. Use libc_hidden_weak.
3830 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
3831 wcschr.
3832 * time/era.c (_nl_init_era_entries): Likewise.
3833 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
3834 variable.
3835 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3836 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3837
1b8bf351
JM
38382014-12-10 Joseph Myers <joseph@codesourcery.com>
3839
3840 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
3841 format for long int variable.
3842
f5f46d51
AK
38432014-12-10 Anders Kaseorg <andersk@MIT.EDU>
3844
3845 [BZ #10672]
07008f7d 3846 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
3847 qsort stable.
3848
217a74a8
AS
38492014-12-10 Andreas Schwab <schwab@suse.de>
3850
3851 [BZ #12847]
3852 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
3853 user-controlled locks.
3854
aa76a5c7
RE
38552014-12-10 Richard Earnshaw <rearnsha@arm.com>
3856
3857 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
3858 register.
3859
2084e7ca
JM
38602014-12-10 Joseph Myers <joseph@codesourcery.com>
3861
a4ecc9eb
JM
3862 * configure.ac (--disable-werror): New configure option.
3863 (enable_werror): New AC_SUBST.
3864 * configure: Regenerated.
3865 * config.make.in (enable-werror): New variable.
3866 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
3867 -Wno-error=undef.
3868 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
3869 * manual/install.texi (Configuring and compiling): Document
3870 --disable-werror.
3871 * INSTALL: Regenerated.
3872 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
3873 (CFLAGS-tst-chk2.c): Likewise.
3874 (CFLAGS-tst-chk3.c): Likewise.
3875 (CFLAGS-tst-chk4.cc): Likewise.
3876 (CFLAGS-tst-chk5.cc): Likewise.
3877 (CFLAGS-tst-chk6.cc): Likewise.
3878 (CFLAGS-tst-lfschk1.c): Likewise.
3879 (CFLAGS-tst-lfschk2.c): Likewise.
3880 (CFLAGS-tst-lfschk3.c): Likewise.
3881 (CFLAGS-tst-lfschk4.cc): Likewise.
3882 (CFLAGS-tst-lfschk5.cc): Likewise.
3883 (CFLAGS-tst-lfschk6.cc): Likewise.
3884
0f88636c
JM
3885 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
3886 (main): Disable -Wdeprecated-declarations around calls to
3887 register_printf_function.
3888
c81e9deb
JM
3889 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
3890 (do_test): Disable -Wdiv-by-zero around some calls to
3891 fwrite_unlocked and fread_unlocked.
3892
2084e7ca
JM
3893 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
3894 (DIAG_POP_NEEDS_COMMENT): Likewise.
3895 (_DIAG_STR1): Likewise.
3896 (_DIAG_STR): Likewise.
3897 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
3898 * stdio-common/bug21.c: Include <libc-internal.h>.
3899 (do_test): Disable -Wformat around call to sscanf.
3900 * stdio-common/scanf14.c: Include <libc-internal.h>.
3901 (main): Disable -Wformat around some calls to scanf functions.
3902
df7ecc6b
TR
39032014-12-09 Torvald Riegel <triegel@redhat.com>
3904
3905 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
3906
2aa3862e
AZ
39072014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3908
3909 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
3910 stack variable alignment.
3911
c5c2b7c3
JM
39122014-12-06 Joseph Myers <joseph@codesourcery.com>
3913
3914 [BZ #17682]
3915 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
3916 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
3917 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3918 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
3919 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
3920 __getrlimit instead of getrlimit.
3921 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
3922 __gettimeofday instead of gettimeofday.
3923 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
3924 Likewise.
3925 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
3926 Likewise.
3927 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
3928 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
3929 Remove variable.
3930 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3931 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3932
9752c3cd
AZ
39332014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3934
3935 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
3936 for wide-character tests.
3937
4bee4cd9
RM
39382014-12-04 Roland McGrath <roland@hack.frob.com>
3939
3940 * io/openat64.c: #include <libc-internal.h>
3941 (__openat64): Prototypify. Use ignore_value on MODE.
3942 * io/openat.c: Likewise.
3943 * misc/reboot.c: #include <libc-internal.h>
3944 (reboot): Prototypify. Use ignore_value on HOWTO.
3945 * misc/ptrace.c: #include <libc-internal.h>
3946 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
3947
84dbedb6
JM
39482014-12-04 Joseph Myers <joseph@codesourcery.com>
3949
3950 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
3951 XPG4, UNIX98 and XOPEN2K.
3952 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
3953 Remove variable.
3954 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3955
b7a3e1c4 39562014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 3957
af50dfc1 3958 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
3959 * libio/iofopen.c: Likewise.
3960 * libio/wfileops.c: Likewise.
3961
fe8b4d98
SP
3962 [BZ #17653]
3963 * libio/fileops.c (_IO_new_file_underflow): Unset cached
3964 offset on EOF.
3965 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3966 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
3967 (fgets_func): Function pointer to fgets and fgetws.
3968 (do_ftell_test): Add test to verify ftell value after read
3969 EOF.
3970 (do_test): Set fgets_func.
3971
61b4f792
SP
3972 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
3973 O_TRUNC flag for w and w+ modes.
3974 (do_rewind_test): Likewise.
3975 (do_ftell_test): Likewise.
3976 (do_write_test): Likewise.
3977
be349d70
SP
3978 [BZ #17647]
3979 * libio/fileops.c (do_ftell): Seek only when there are
3980 unflushed writes.
3981 * libio/wfileops.c (do_ftell_wide): Likewise.
3982 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
3983 test case.
3984 (do_one_test): Call it.
3985
e3d6dba5
JM
39862014-12-03 Joseph Myers <joseph@codesourcery.com>
3987
3988 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
3989 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
3990 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
3991 Remove variable.
3992 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3993 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3994 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3995
7f994279
JM
39962014-12-02 Joseph Myers <joseph@codesourcery.com>
3997
28a91e8f
JM
3998 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
3999 Remove variable.
4000 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4001
7f994279
JM
4002 [BZ #17668]
4003 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
4004 as weak alias of __getifaddrs. Use libc_hidden_weak.
4005 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4006 __freeifaddrs. Use libc_hidden_weak.
4007 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
4008 define as weak alias of __getifaddrs. Use libc_hidden_weak.
4009 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4010 __freeifaddrs. Use libc_hidden_weak.
4011 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
4012 __getifaddrs and define as weak alias of __getifaddrs. Use
4013 libc_hidden_weak.
4014 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
4015 __freeifaddrs. Use libc_hidden_weak.
4016 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
4017 Remove variable.
4018 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4019 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4020
bbe4c142
PJ
40212014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
4022
4023 [BZ #17601]
4024 * sysdeps/mips/start.S (__start): Use indirect jump to call
4025 __libc_start_main.
4026
66cadc05
JM
40272014-12-02 Joseph Myers <joseph@codesourcery.com>
4028
909e16d9
JM
4029 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
4030
4e0b9016
JM
4031 * nptl/tst-mutex1.c: Include <stdbool.h>.
4032 [!ATTR] (ATTR_NULL): New macro.
4033 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
4034 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
4035 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
4036
b1aff6a4
JM
4037 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
4038 to char *.
4039
266865c0
JM
4040 [BZ #17665]
4041 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
4042 Change conditional to [__USE_MISC].
4043
84e5e756
JM
4044 [BZ #17664]
4045 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
4046 fgets_unlocked.
4047 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
4048 __fgets_unlocked.
4049 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
4050 fgets_unlocked.
4051 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
4052 Remove variable.
4053 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4054 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4055 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4056 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4057 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4058 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4059 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4060 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4061 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4062
66cadc05
JM
4063 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
4064
2e8a2de2 40652014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
4066
4067 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4068 Remove strpbrk objects.
4069 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4070 (__libc_ifunc_impl_list): Remove strpbrk implementation.
4071 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
4072 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
4073 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
4074 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
4075
bb2542e0
AZ
4076 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4077 Remove strcspn objects.
4078 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4079 (__libc_ifunc_impl_list): Remove strcspn implementation.
4080 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
4081 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
4082 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
4083 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
4084
4085 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4086 Remove strspn objetcs.
4087 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4088 (__libc_ifunc_impl_list): Remove strspn implementation.
4089 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
4090 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4091 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
4092 * sysdeps/powerpc/powerpc64/strspn.S: New file.
4093
08f1e1d2
JL
40942014-12-01 James Lemke <jwlemke@codesourcery.com>
4095
4096 [BZ #17581]
4097 * malloc/hooks.c
4098 (mem2mem_check): Add a terminator to the chain of checking blocks.
4099 (malloc_check_get_size): Use it here.
4100 (mem2chunk_check): Ditto.
4101
a8a7d7d2
RS
41022014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4103
4104 * sysdeps/powerpc/powerpc64/strtok.S: New file.
4105 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
4106
97114a38
CD
41072014-11-29 Carlos O'Donell <carlos@redhat.com>
4108
c8dc1727
CD
4109 * bits/ioctl-types.h: Indent preprocessor directives correctly.
4110
6d03458e
CD
4111 * nptl/nptl-init.c: Include libc-internal.h.
4112 (__pthread_initialize_minimal_internal): Use ROUND_UP.
4113
97114a38
CD
4114 * elf/ldconfig.c (search_dir): Expand comment.
4115
0e7e69ba
JM
41162014-11-29 Joseph Myers <joseph@codesourcery.com>
4117
4118 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
4119 variable.
4120 (linknamespace-symlist-stdlibs-tests): Likewise.
4121 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
4122 instead of $(objpfx)symlist-stdlibs.
4123 (linknamespace-libs-isoc): New variable.
4124 (linknamespace-libs): Use $(linknamespace-libs-isoc).
4125 (linknamespace-libs-ISO): New variable.
4126 (linknamespace-libs-ISO99): Likewise.
4127 (linknamespace-libs-ISO11): Likewise.
4128 (linknamespace-libs-XPG3): Likewise.
4129 (linknamespace-libs-XPG4): Likewise.
4130 (linknamespace-libs-POSIX): Likewise.
4131 (linknamespace-libs-UNIX98): Likewise.
4132 (linknamespace-libs-XOPEN2K): Likewise.
4133 (linknamespace-libs-POSIX2008): Likewise.
4134 (linknamespace-libs-XOPEN2K8): Likewise.
4135 ($(objpfx)symlist-stdlibs): Replace by
4136 $(linknamespace-symlist-stdlibs-tests). Use
4137 $(linknamespace-libs-$*) as set of libraries.
4138 ($(linknamespace-header-tests)): Update dependencies. Use
4139 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
4140 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
4141 * conform/linknamespace.pl: Remove comment about considering
4142 definitions of symbols from irrelevant libraries.
4143
d8dd0080
L
41442014-11-28 H.J. Lu <hongjiu.lu@intel.com>
4145
4146 [BZ #13862]
4147 * elf/dl-tls.c: Include <atomic.h>.
4148 (oom): Remove #ifdef SHARED/#endif.
4149 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
4150 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
4151 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
4152 big enough.
4153 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
4154 * nptl/Makefile (tests): Add tst-stack4.
4155 (modules-names): Add tst-stack4mod.
4156 ($(objpfx)tst-stack4): New.
4157 (tst-stack4mod.sos): Likewise.
4158 ($(objpfx)tst-stack4.out): Likewise.
4159 ($(tst-stack4mod.sos)): Likewise.
4160 (clean): Likewise.
4161 * nptl/tst-stack4.c: New file.
4162 * nptl/tst-stack4mod.c: Likewise.
4163
167da422
B
41642014-11-27 J. Brown <jb999@gmx.de>
4165
4166 * sysdeps/x86/bits/string.h: Add recent CPUs.
4167
9114625b
JM
41682014-11-27 Joseph Myers <joseph@codesourcery.com>
4169
6b5189eb
JM
4170 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
4171 sigblock.
4172
49051f8e
JM
4173 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
4174 feof.
4175
9114625b
JM
4176 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
4177 variable.
4178
e7300fef
SL
41792014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
4180
4181 * nscd/connections.c: Include libc-internal.h because of macro
4182 usage ignore_value.
4183
1721f0a4
SP
41842014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4185
4186 * string/bits/string3.h (__warn_memset_zero_len): Don't
4187 declare for gcc newer than 5.0.
4188 (memset): Don't test for zero-length __LEN for gcc newer than
4189 5.0.
4190
be970916
JM
41912014-11-27 Joseph Myers <joseph@codesourcery.com>
4192
d88548f4
JM
4193 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
4194 size_t for %zu format.
4195
be970916
JM
4196 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
4197 difference, not %ju.
4198
3b20fd5c
JM
41992014-11-26 Joseph Myers <joseph@codesourcery.com>
4200
8915eace
JM
4201 * include/libc-internal.h (ignore_value): New macro.
4202 * nscd/connections.c (restart): Wrap calls to setuid and setgid
4203 with ignore_value.
4204
f1a5a0e3
JM
4205 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
4206 definition.
4207
59ef1715
JM
4208 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
4209 pthread_cleanup_push to void *.
4210
a6f3079b
JM
4211 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
4212 Undefine.
4213
706688aa
JM
4214 [BZ #16619]
4215 [BZ #16740]
4216 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
4217 instead of 1L << 52.
4218
12da14a5
JM
4219 * libio/bug-rewind.c (do_test): Check fwscanf return values.
4220 * libio/bug-rewind2.c (do_test): Likewise.
4221
bd5dadac
JM
4222 * debug/test-stpcpy_chk-ifunc.c: Remove file.
4223 * debug/test-strcpy_chk-ifunc.c: Likewise.
4224 * wcsmbs/test-wcschr-ifunc.c: Likewise.
4225 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
4226 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
4227 * wcsmbs/test-wcslen-ifunc.c: Likewise.
4228 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
4229 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
4230 * Rules [$(multi-arch) = no] (tests): Do not filter out
4231 $(tests-ifunc).
4232 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
4233 * debug/Makefile (tests-ifunc): Remove variable.
4234 (tests): Do not add $(tests-ifunc).
4235 * wcsmbs/Makefile (tests-ifunc): Remove variable.
4236 (tests): Do not add $(tests-ifunc).
4237 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
4238 [TEST_IFUNC]: Remove conditionals.
4239 * string/test-string.h (TEST_IFUNC): Remove macro.
4240 [TEST_IFUNC]: Remove conditionals.
4241
3b20fd5c
JM
4242 * string/test-strchr.c [!WIDE] (L): New macro.
4243 [WIDE] (L): Likewise.
4244 (check1): Use CHAR instead of char. Use L on string and character
4245 constants.
4246
704f7947
AZ
42472014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
4248
4249 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
4250 tests.
4251 * sysdeps/powerpc/bits/atomic.h
4252 (__arch_atomic_exchange_and_add_32_acq): Add definition.
4253 (__arch_atomic_exchange_and_add_32_rel): Likewise.
4254 (atomic_exchange_and_add_acq): Likewise.
4255 (atomic_exchange_and_add_rel): Likewise.
4256 * sysdeps/powerpc/powerpc32/bits/atomic.h
4257 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4258 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4259 * sysdeps/powerpc/powerpc64/bits/atomic.h
4260 (__arch_atomic_exchange_and_add_64_acq): Add definition.
4261 (__arch_atomic_exchange_and_add_64_rel): Likewise.
4262
cdcb42d7
TR
42632014-11-26 Torvald Riegel <triegel@redhat.com>
4264
4265 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
4266 Change synchronization of __sched_fifo_min_prio and
4267 __sched_fifo_max_prio.
4268 * nptl/pthread_mutexattr_getprioceiling.c
4269 (pthread_mutexattr_getprioceiling): Likewise.
4270 * nptl/pthread_mutexattr_setprioceiling.c
4271 (pthread_mutexattr_setprioceiling): Likewise.
4272 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4273 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
4274 Likewise.
4275
c82f5c0c
JM
42762014-11-26 Joseph Myers <joseph@codesourcery.com>
4277
4278 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
4279 void.
4280
439e1ad6
JM
42812014-11-25 Joseph Myers <joseph@codesourcery.com>
4282
4283 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
4284 third argument const.
4285
b1eda10e
PE
42862014-11-25 Paul Eggert <eggert@cs.ucla.edu>
4287
4288 fnmatch: work around GCC compiler warning bug with uninit var
4289 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
4290 This works around a bug with x86-64 GCC 4.9.2 and earlier
4291 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
4292 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
4293 used uninitialized in this function [-Wmaybe-uninitialized]".
4294
bde2667a
JM
42952014-11-25 Joseph Myers <joseph@codesourcery.com>
4296
4297 * posix/bug-regex31.c (main): Return RES not 0.
4298
5fbb5691
AB
42992014-11-25 Anton Blanchard <anton@samba.org>
4300
4301 * sysdeps/powerpc/bits/atomic.h
4302 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
4303
467fec0b
BM
43042014-11-24 Sterling Augustine <saugustine@google.com>
4305
4306 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
4307
e9ff8efb
RC
43082014-11-24 Ryan Cumming <etaoins@gmail.com>
4309
4310 [BZ #17608]
4311 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
4312
9744496f
JM
43132014-11-24 Joseph Myers <joseph@codesourcery.com>
4314
4315 [BZ #17633]
4316 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
4317 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
4318 variable.
4319 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4320 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4321
6423d475
WD
43222014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
4323
4324 * string/strncpy.c (strncpy): Improve performance by using memset.
4325
43262014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
4327
4328 * string/strcpy.c (strcpy):
4329 Improve performance by using strlen and memcpy.
4330
5d178c37
LH
43312014-11-24 Leonhard Holz <leonhard.holz@web.de>
4332
4333 * string/strcoll_l.c (get_next_seq): __always_inline.
4334 * string/strcoll_l.c (do_compare): __always_inline.
4335
279bc5b3
SP
43362014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4337
7a9ebfa1
SP
4338 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
4339 defined.
4340 * include/mqueue.h: Likewise.
4341 * include/stdlib.h: Likewise.
4342
4f41c682
SP
4343 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
4344 (get_null_defines): Adjust.
4345 * sunrpc/Makefile: Adjust comment.
4346 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
4347 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
4348 (CFLAGS-interp.c): Likewise.
4349 (CFLAGS-ldconfig.c): Likewise.
4350 (CPPFLAGS-.os): Likewise.
4351 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4352 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4353 * extra-modules.mk (extra-modules.mk): Likewise.
4354 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
4355 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
4356 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
4357 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
4358 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
4359 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
4360 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
4361 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
4362 * iconvdata/Makefile (CPPFLAGS): Likewise.
4363 (cpp-srcs-left): Add libof for all iconvdata routines.
4364 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
4365 * include/assert.h: Likewise.
4366 * include/ctype.h: Likewise.
4367 * include/errno.h: Likewise.
4368 * include/libc-symbols.h: Likewise.
4369 * include/math.h: Likewise.
4370 * include/netdb.h: Likewise.
4371 * include/resolv.h: Likewise.
4372 * include/stdio.h: Likewise.
4373 * include/stdlib.h: Likewise.
4374 * include/string.h: Likewise.
4375 * include/sys/stat.h: Likewise.
4376 * include/wctype.h: Likewise.
4377 * intl/l10nflist.c: Likewise.
4378 * libidn/idn-stub.c: Likewise.
4379 * libio/libioP.h: Likewise.
4380 * nptl/libc_multiple_threads.c: Likewise.
4381 * nptl/pthreadP.h: Likewise.
4382 * posix/regex_internal.h: Likewise.
4383 * resolv/res_hconf.c: Likewise.
4384 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
4385 * sysdeps/arm/memmove.S: Likewise.
4386 * sysdeps/arm/sysdep.h: Likewise.
4387 * sysdeps/generic/_itoa.h: Likewise.
4388 * sysdeps/generic/symbol-hacks.h: Likewise.
4389 * sysdeps/gnu/errlist.awk: Likewise.
4390 * sysdeps/gnu/errlist.c: Likewise.
4391 * sysdeps/i386/i586/memcpy.S: Likewise.
4392 * sysdeps/i386/i586/memset.S: Likewise.
4393 * sysdeps/i386/i686/memcpy.S: Likewise.
4394 * sysdeps/i386/i686/memmove.S: Likewise.
4395 * sysdeps/i386/i686/mempcpy.S: Likewise.
4396 * sysdeps/i386/i686/memset.S: Likewise.
4397 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
4398 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
4399 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
4400 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
4401 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
4402 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
4403 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
4404 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
4405 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
4406 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4407 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4408 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4409 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4410 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4411 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4412 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4413 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
4414 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
4415 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
4416 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
4417 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
4418 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
4419 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
4420 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4421 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4422 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4423 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
4424 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4425 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
4426 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
4427 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4428 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4429 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4430 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4431 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4432 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
4433 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4434 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4435 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
4436 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
4437 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4438 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4439 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
4440 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
4441 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4442 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4443 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
4444 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
4445 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4446 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4447 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4448 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4449 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4450 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4451 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4452 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4453 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4454 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4455 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4456 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4457 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4458 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4459 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4460 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4461 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4462 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4463 * sysdeps/posix/closedir.c: Likewise.
4464 * sysdeps/posix/opendir.c: Likewise.
4465 * sysdeps/posix/readdir.c: Likewise.
4466 * sysdeps/posix/rewinddir.c: Likewise.
4467 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4468 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4469 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4470 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4471 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4472 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4473 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4474 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4475 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4476 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4477 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4478 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4479 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4480 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4481 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4482 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4483 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4484 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4485 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4486 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4487 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4488 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4489 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4490 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4491 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4492 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4493 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4494 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4495 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4496 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4497 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4498 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4499 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4500 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4501 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4502 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4503 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4504 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4505 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4506 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4507 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4508 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4509 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4510 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4511 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4512 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4513 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4514 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4515 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4516 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4517 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4518 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4519 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4520 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4521 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4522 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4523 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4524 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4525 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4526 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4527 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4528 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4529 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4530 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4531 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4532 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4533 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4534 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4535 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4536 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4537 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4538 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4539 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4540 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4541 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4542 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4543 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4544 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4545 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4546 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4547 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4548 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4549 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4550 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4551 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4552 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4553 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4554 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4555 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4556 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4557 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4558 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4559 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4560 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4561 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4562 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4563 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4564 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4565 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4566 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4567 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4568 * sysdeps/unix/alpha/sysdep.S: Likewise.
4569 * sysdeps/unix/alpha/sysdep.h: Likewise.
4570 * sysdeps/unix/make-syscalls.sh: Likewise.
4571 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4572 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4573 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4574 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4575 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4576 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4577 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4578 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4579 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4580 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4581 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4582 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4583 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4584 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4585 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4586 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4587 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4588 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4589 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4590 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4591 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4592 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4593 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4594 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4595 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4596 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4597 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4600 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4601 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4602 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4603 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4604 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4605 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4606 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4607 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4608 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4609 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4610 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4611 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4612 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4613 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4614 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4615 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4616 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4617 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4618 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4619 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4620 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4621 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4622 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4623 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4624 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4625 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4626 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4627 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4628 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4629 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4630 * sysdeps/x86_64/memcpy.S: Likewise.
4631 * sysdeps/x86_64/memmove.c: Likewise.
4632 * sysdeps/x86_64/memset.S: Likewise.
4633 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4634 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4635 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4636 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4637 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4638 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4639 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4640 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4641 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4642 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4643 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4644 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4645 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4646 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4647 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4648 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4649 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4650 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4651 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4652 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4653 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4654 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4655 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4656 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4657 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4658 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4659 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4660 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4661 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4662 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4663 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4664 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4665 * sysdeps/x86_64/strcmp.S: Likewise.
4666
76ca86a5
SP
4667 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4668
a3848485
SP
4669 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4670 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4671 * elf/rtld-Rules: Likewise.
4672 * elf/setup-vdso.h: Likewise.
4673 * include/assert.h: Likewise.
4674 * include/bits/stdlib-float.h: Likewise.
4675 * include/errno.h: Likewise.
4676 * include/sys/stat.h: Likewise.
4677 * include/unistd.h: Likewise.
4678 * sysdeps/aarch64/setjmp.S: Likewise.
4679 * sysdeps/alpha/setjmp.S: Likewise.
4680 * sysdeps/arm/__longjmp.S: Likewise.
4681 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4682 * sysdeps/arm/setjmp.S: Likewise.
4683 * sysdeps/arm/sysdep.h: Likewise.
4684 * sysdeps/generic/_itoa.h: Likewise.
4685 * sysdeps/generic/dl-sysdep.h: Likewise.
4686 * sysdeps/generic/ldsodefs.h: Likewise.
4687 * sysdeps/i386/dl-tls.h: Likewise.
4688 * sysdeps/i386/setjmp.S: Likewise.
4689 * sysdeps/m68k/setjmp.c: Likewise.
4690 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4691 * sysdeps/mach/hurd/opendir.c: Likewise.
4692 * sysdeps/posix/getcwd.c: Likewise.
4693 * sysdeps/posix/opendir.c: Likewise.
4694 * sysdeps/posix/profil.c: Likewise.
4695 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4696 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4697 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4698 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
4699 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4700 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
4701 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4702 * sysdeps/s390/dl-tls.h: Likewise.
4703 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4704 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4705 * sysdeps/sh/sh3/setjmp.S: Likewise.
4706 * sysdeps/sh/sh4/setjmp.S: Likewise.
4707 * sysdeps/unix/alpha/sysdep.h: Likewise.
4708 * sysdeps/unix/arm/sysdep.S: Likewise.
4709 * sysdeps/unix/i386/sysdep.S: Likewise.
4710 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4711 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4712 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4713 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4714 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4715 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4716 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4717 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4718 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4719 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4720 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
4721 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4722 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4725 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4726 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4727 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4728 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4729 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4730 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4731 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4732 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4733 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4734 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4735 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4736 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4737 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4738 * sysdeps/x86_64/setjmp.S: Likewise.
4739
a109996e
SP
4740 * include/math.h: Use IS_IN instead of IS_IN_libm.
4741 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
4742 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4743 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4744 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4745 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4746 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4747 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4748 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4749 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4750 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4751 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
4752 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
4753 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
4754 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
4755 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
4756 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
4757 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4758 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
4759 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4760 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
4761 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
4762 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
4763 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
4764 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
4765 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
4766 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
4767 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
4768 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4769 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4770 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
4771 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
4772 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
4773 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4775 Likewise.
4776 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
4777 Likewise.
4778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
4779 Likewise.
4780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
4781 Likewise.
4782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
4783 Likewise.
4784 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
4785 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
4786 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
4787 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4788 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4789 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4790 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
4791 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
4792 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
4793 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
4794 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
4795 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
4796 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
4797 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4798 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4799 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4800 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4801 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4802 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4803 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
4804 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
4805 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
4806 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
4807 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
4808 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
4809 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4810 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
4811
ce9f10f7
SP
4812 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
4813 * nptl/pthreadP.h: Likewise.
4814 * nptl_db/structs.def: Likewise.
4815 * sysdeps/arm/sysdep.h: Likewise.
4816 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4817 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4818 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
4819 * sysdeps/unix/alpha/sysdep.h: Likewise.
4820 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4821 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4822 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4823 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4824 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4825 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4826 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4827 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4828 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4829 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4830 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4831 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4832 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4833 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4836 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4837 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4838 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4839 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4840 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4841 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4842 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4843 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4844 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4845 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4846
016afc75
SP
4847 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
4848 * nptl/pthreadP.h: Likewise.
4849 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4850 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4851 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4852 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4853 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4854 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4855 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4856 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4857 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4858 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4859 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4860 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4861 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4862 Likewise.
4863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4864 Likewise.
4865 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4866 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4867 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4868 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4869 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4870 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4871 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4872 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4873
9b42a0b3
SP
4874 * dlfcn/dladdr.c: Use IS_IN.
4875 * dlfcn/dladdr1.c: Likewise.
4876 * dlfcn/dlclose.c: Likewise.
4877 * dlfcn/dlerror.c: Likewise.
4878 * dlfcn/dlinfo.c: Likewise.
4879 * dlfcn/dlmopen.c: Likewise.
4880 * dlfcn/dlopen.c: Likewise.
4881 * dlfcn/dlsym.c: Likewise.
4882 * dlfcn/dlvsym.c: Likewise.
4883
85f36372
SP
4884 * include/ifaddrs.h: Use IS_IN.
4885 * inet/check_pf.c: Likewise.
4886 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4887 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
4888
fb6784e3
SP
4889 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
4890 IS_IN_ldconfig.
4891 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
4892 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4893
2886d2d1
SP
4894 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
4895 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
4896 IS_IN (libc).
4897
9a484857
SP
4898 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
4899
a10178bd
SP
4900 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
4901 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4902 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4903 * include/libc-symbols.h (IS_IN_LIB): New macro.
4904 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
4905 * include/netdb.h: Likewise.
4906 * include/stap-probe.h: Remove all uses of IN_LIB.
4907
279bc5b3
SP
4908 * Makeconfig (module-cppflags-real): Define MODULE_NAME
4909 instead of IN_MODULE.
4910 * include/libc-symbols.h (IN_MODULE): Define using
4911 MODULE_NAME.
4912 (PASTE_NAME, PASTE_NAME1): New macros.
4913 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
4914 of IN_LIB.
4915 (STAP_PROBE_ASM): Likewise.
4916
e0cfa510
ST
49172014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
4918
4919 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
4920 __mach_init in dlopened libc.
4921
34d97d87
MF
49222014-11-22 Mike Frysinger <vapier@gentoo.org>
4923
4924 * sysdeps/arm/preconfigure.ac: Delete EABI check.
4925 * sysdeps/arm/preconfigure: Regenerate.
4926
33cd1f74
RM
49272014-11-21 Roland McGrath <roland@hack.frob.com>
4928
4929 * nptl/pthread_create.c (__pthread_create_2_1): Set
4930 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
4931 when copying values from IATTR into PD.
4932
8c230039
WN
49332014-11-21 Will Newton <will.newton@linaro.org>
4934 Andrew Pinski <andrew.pinski@caviumnetworks.com>
4935
6d3db89b
AP
4936 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
4937 Refactor inline-asm. Also add comment.
4938
01194ba1
WN
4939 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
4940 ElfW macro instead of hardcoded Elf64 types.
4941 (la_aarch64_gnu_pltenter): Likewise.
4942 * sysdeps/aarch64/dl-machine.h
4943 (elf_machine_runtime_setup): Use ElfW(Addr).
4944
8c230039
WN
4945 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
4946 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
4947 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
4948 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
4949 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
4950 (R_AARCH64_TLS_DTPMOD64): Rename to ..
4951 (R_AARCH64_TLS_DTPMOD): This.
4952 (R_AARCH64_TLS_DTPREL64): Rename to ...
4953 (R_AARCH64_TLS_DTPREL): This.
4954 (R_AARCH64_TLS_TPREL64): Rename to ...
4955 (R_AARCH64_TLS_TPREL): This.
4956 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
4957 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
4958 R_AARCH64_TLS_TPREL64.
4959 (elf_machine_rela): Likewise.
4960
0d79fa53
TR
49612014-11-21 Torvald Riegel <triegel@redhat.com>
4962
4963 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
4964 by setting it to 0. 64b atomics are not supported currently.
4965
b59d114b
AO
49662014-11-21 Alexandre Oliva <aoliva@redhat.com>
4967
4968 [BZ #16469]
4969 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
4970 search domain names.
4971
f3d945d5
AO
49722014-11-21 Alexandre Oliva <aoliva@redhat.com>
4973
4974 [BZ #16469]
4975 * NEWS: Update.
4976 * resolv/res_query.c (__libc_res_nquerydomain): Retain
4977 trailing dot.
4978 * posix/tst-getaddrinfo5.c: New.
4979 * posix/Makefile (tests): Add it.
4980
49698902
AO
49812014-11-21 Alexandre Oliva <aoliva@redhat.com>
4982
4983 [BZ #14498]
4984 * NEWS: Fixed.
4985 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
4986 after parsing line but before break_if_match.
4987 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
4988 if there is a protocol mismatch.
4989
81959214
MS
49902014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
4991
4992 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
4993 because the potential race is on the user-supplied stream.
4994
7729e0e9
AO
49952014-11-21 Alexandre Oliva <aoliva@redhat.com>
4996
4997 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
4998 string literal if not passed a buffer.
4999 * manual/job.texi (ctermid): Update reasoning, note deviation
5000 from posix, suggest mtasurace when not passed a buffer, for
5001 future non-preliminary safety notes.
5002
a4ea5e28
AO
50032014-11-21 Alexandre Oliva <aoliva@redhat.com>
5004
5005 * manual/users.texi (cuserid): Fix MT-Safety note for the case
5006 of not passing it a buffer.
5007 Reported by Peng Haitao.
5008
a2b581cb
AO
50092014-11-21 Alexandre Oliva <aoliva@redhat.com>
5010
5011 * manual/Makefile ($(objpfx)stamp-summary): Require
5012 check-safety.sh to pass.
5013 * manual/check-safety.sh: Wish for verification that every
5014 @deftypefn and @deftypefun is followed by a @safety remark.
5015
f214ff74
RM
50162014-11-20 Roland McGrath <roland@hack.frob.com>
5017
7f0dfae0
RM
5018 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
5019
2f531bbb
RM
5020 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
5021 PTHREAD_CANCEL_ASYNCHRONOUS.
5022 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
5023 send SIGCANCEL.
5024
f214ff74
RM
5025 * nptl/default-sched.h: New file.
5026 * sysdeps/unix/sysv/linux/default-sched.h: New file.
5027 * nptl/pthread_create.c: Include it.
5028 (__pthread_create_2_1): Use collect_default_sched instead of making
5029 Linux syscalls here directly.
5030
e37c91d4
TR
50312014-11-20 Torvald Riegel <triegel@redhat.com>
5032
5033 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
5034 __pthread_once): Use C11 atomics.
5035
1eccfecd
TR
50362014-11-20 Torvald Riegel <triegel@redhat.com>
5037
5038 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
5039
ff871426
TR
50402014-11-20 Torvald Riegel <triegel@redhat.com>
5041
5042 * include/atomic.h (__atomic_link_error, __atomic_check_size,
5043 atomic_thread_fence_acquire, atomic_thread_fence_release,
5044 atomic_thread_fence_seq_cst, atomic_load_relaxed,
5045 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
5046 atomic_compare_exchange_weak_relaxed,
5047 atomic_compare_exchange_weak_acquire,
5048 atomic_compare_exchange_weak_release,
5049 atomic_exchange_acquire, atomic_exchange_release,
5050 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
5051 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
5052 atomic_fetch_and_acquire,
5053 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
5054
1ea339b6
TR
50552014-11-20 Torvald Riegel <triegel@redhat.com>
5056
5057 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
5058 USE_ATOMIC_COMPILER_BUILTINS): Define.
5059 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
5060 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5061 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
5062 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5063 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
5064 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5065 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
5066 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5067 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
5068 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5069 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
5070 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5071 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
5072 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5073 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
5074 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5075 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5076 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5077 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5078 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5079 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
5080 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5081 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
5082 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5083 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
5084 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5085 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
5086 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5087 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
5088 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5089 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
5090 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5091 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
5092 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5093 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
5094 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5095 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
5096 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5097 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
5098 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
5099
cbd463e2
RM
51002014-11-19 Roland McGrath <roland@hack.frob.com>
5101
d960211f
RM
5102 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
5103 the sched_priority value here. It was already checked when the user
5104 called pthread_attr_setschedparam.
5105
cbd463e2
RM
5106 * nptl/tst-bad-schedattr.c: New file.
5107 * nptl/Makefile (tests): Add it.
5108
a39208bd
CD
51092014-11-19 Carlos O'Donell <carlos@redhat.com>
5110 Florian Weimer <fweimer@redhat.com>
5111 Joseph Myers <joseph@codesourcery.com>
5112 Adam Conrad <adconrad@0c3.net>
5113 Andreas Schwab <schwab@suse.de>
5114 Brooks <bmoses@google.com>
5115
5116 [BZ #17625]
5117 * wordexp-test.c (__dso_handle): Add prototype.
5118 (__register_atfork): Likewise.
5119 (__app_register_atfork): New function.
5120 (registered_forks): New global.
5121 (register_fork): New function.
5122 (test_case): Add 3 new tests for WRDE_CMDSUB.
5123 (main): Call __app_register_atfork.
5124 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
5125 fork count is non-zero fail the test.
5126 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
5127 is set.
5128 (parse_dollars): Remove check for WRDE_NOCMD.
5129 (parse_dquote): Likewise.
5130
9cd47470
SP
51312014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5132
130ac68c
SP
5133 * Makeconfig (built-modules): List non-library modules to be
5134 built.
5135 (module-cppflags): Include libc-modules.h for
5136 everything except shlib-versions.v.i.
5137 (CPPFLAGS): Use it.
5138 (before-compile): Add libc-modules.h.
5139 ($(common-objpfx)libc-modules.h,
5140 $(common-objpfx)libc-modules.stmp): New targets.
5141 (common-generated): Add libc-modules.h and libc-modules.stmp.
5142 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
5143 * include/libc-symbols.h: Don't include libc-modules.h.
5144 * include/libc-modules.h: Remove file.
5145 * scripts/gen-libc-modules.awk: New script to generate
5146 libc-modules.h.
5147 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
5148 Depend on libc-modules.stmp.
5149
286663c3
SP
5150 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
5151
9cd47470
SP
5152 * Makeconfig (in-module): Get value of libof set for the
5153 translation unit.
5154 (CPPFLAGS): Use $(in-module).
5155 * Makerules: Don't suffix routine names for nonlib.
5156 * include/libc-modules.h: New file.
5157 * include/libc-symbols.h: Include libc-modules.h
5158 (IS_IN): New macro to replace IS_IN_* macros.
5159 * elf/Makefile: Set libof-* for each routine.
5160 * elf/rtld-Rules: Likewise.
5161 * extra-modules.mk: Likewise.
5162 * iconv/Makefile: Likewise.
5163 * iconvdata/Makefile: Likewise.
5164 * locale/Makefile: Likewise.
5165 * malloc/Makefile: Likewise.
5166 * nss/Makefile: Likewise.
5167 * sysdeps/gnu/Makefile: Likewise.
5168 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
5169 * sysdeps/unix/sysv/linux/Makefile: Likewise.
5170 * sysdeps/s390/s390-64/Makefile: Likewise.
5171 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
5172 CPPFLAGS for nscd instead of nonlib.
5173
32fed10f
RM
51742014-11-18 Roland McGrath <roland@hack.frob.com>
5175
d71035bd
RM
5176 * nptl/createthread.c: New file.
5177
6540b991
RM
5178 * nptl/createthread.c: Moved ...
5179 * sysdeps/unix/sysv/linux/createthread.c: ... here.
5180
32fed10f
RM
5181 * nptl/createthread.c: Add proper top-line comment.
5182 (do_clone): Folded into ...
5183 (create_thread): ... here. Take new arguments STOPPED_START and
5184 THREAD_RAN. Always set PD->stopped_start to something here. Don't
5185 increment __nptl_threads, do event-reporting logic, do
5186 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
5187 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
5188 resource cleanup if sched_setaffinity or sched_setscheduler fails,
5189 just send SIGCANCEL.
5190 * nptl/pthread_create.c: Forward-declare create_thread before
5191 including createthread.c.
5192 (start_thread): Use new macro START_THREAD_DEFN to replace defining
5193 declaration, and new macro START_THREAD_SELF to replace argument.
5194 Remove return statement.
5195 (report_thread_creation): New function.
5196 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
5197 synchronization logic, and __nptl_nthreads increment here, around
5198 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
5199 PD->parent_cancelhandling here, before create_thread. When
5200 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
5201 __deallocate_stack, and ENOMEM translation here.
5202
107a5bf0
JM
52032014-11-18 Joseph Myers <joseph@codesourcery.com>
5204
5205 [BZ #17616]
5206 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
5207 (mptwo): Rename to __mptwo.
5208 (__inv): Use __mptwo instead of mptwo.
5209 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
5210 (mptwo): Rename to __mptwo.
5211 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
5212 of mpone and __mptwo instead of mptwo.
5213 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
5214 instead of mpone.
5215 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
5216 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
5217 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
5218 of mpone and __mptwo instead of mptwo.
5219 (__mpranred): Use __mpone instead of mpone.
5220 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
5221 variable.
5222 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5223 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5224 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5225 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5226 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5227 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5228 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5229 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5230 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5231 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5232 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5233 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5234 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5235 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5236 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5237 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5238 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5239 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5240 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5241
3b679ab3
TV
52422014-11-18 Tom de Vries <tom@codesoucery.com>
5243
5244 * manual/signal.texi (Primitives Interrupted by Signals): In section,
5245 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
5246
52472014-11-17 Richard Henderson <rth@redhat.com>
5248
5249 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
5250 (_FP_PACK_RAW_2): Remove.
5251 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
5252 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
5253 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
5254 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
5255 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
5256 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
5257 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
5258 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
5259 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
5260 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
5261 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
5262 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
5263 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
5264 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
5265 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
5266 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
5267
0781a777
RM
52682014-11-14 Roland McGrath <roland@hack.frob.com>
5269
5270 * signal/signal.h [__USE_MISC]
5271 (struct sigvec): Remove type.
5272 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
5273 (sigvec): Remove declaration.
5274 * sysdeps/posix/sigvec.c: Moved ...
5275 * signal/sigvec.c: ... here, replacing old file.
5276 (struct sigvec): New type, copied from old signal.h definition.
5277 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
5278 (__sigvec): Convert definition to prototype.
5279 (sigvec): Replace weak_alias with compat_symbol.
5280 * signal/Versions (libc: GLIBC_2.21): New version set.
5281 * include/signal.h: Remove __sigvec declaration.
5282 * sysdeps/unix/bsd/sigvec.c: Remove file.
5283 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
5284 * manual/signal.texi (BSD Handler): Remove subsection.
5285 Move siginterrupt up to ...
5286 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
5287 (Blocking in BSD): Fold subsection into its parent.
5288 * NEWS: Mention sigvec removal.
5289
a4733812
JM
52902014-11-14 Joseph Myers <joseph@codesourcery.com>
5291
5ae4fe60
JM
5292 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
5293 (DLA_FMS): Make definition conditional only on [__FMA4__].
5294 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
5295 definition.
5296
6a0dd472
JM
5297 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
5298 Make definition conditional only on [PROF].
5299 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
5300 definition.
5301 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
5302 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
5303
a4733812
JM
5304 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
5305 !__GNUC__].
5306 * include/signal.h (__sigpause): Move declaration above call to
5307 libc_hidden_proto.
5308 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
5309 variable.
5310 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5311 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5312
cf7246dd
DM
53132014-11-14 David S. Miller <davem@davemloft.net>
5314
5315 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
5316 Define before including <string/memcpy.c> and <string/mempcpy.c>.
5317
c1b0aadc
JM
53182014-11-14 Joseph Myers <joseph@codesourcery.com>
5319
4863355a
JM
5320 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
5321 * configure: Regenerated.
5322 * manual/install.texi (Tools for Compilation): Document a
5323 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
5324 compiler verified to work.
5325 * INSTALL: Regenerated.
5326
c1b0aadc
JM
5327 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
5328 redeclare with asm name.
5329 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
5330 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
5331 including <string.h>.
5332 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5333 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
5334 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5335 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
5336 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5337 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
5338 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5339
2a1cfd94
JM
53402014-11-13 Joseph Myers <joseph@codesourcery.com>
5341
bf438382
JM
5342 * stdlib/strtol.c (__strtol): Use prototype definition.
5343
2a1cfd94
JM
5344 [BZ #17594]
5345 * stdlib/strtol.c (SYM__): New macro.
5346 (SYM__1): Likewise.
5347 (__strtol): Likewise.
5348 (strtol): Rename to __strtol and define as weak alias of
5349 __strtol. Use libc_hidden_weak.
5350
20ed0d26
SL
53512014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5352
5353 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
5354 Use numbered labels in inline assembly.
5355
53244a4e
SL
53562014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5357
5358 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
5359 Add setjmp LIBC_PROBE.
5360 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
5361 Likewise.
5362 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
5363 Add longjmp, longjmp_target LIBC_PROBE.
5364 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
5365 Likewise.
5366
47df8251
SL
53672014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5368
5369 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5370 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
5371 to get rid of unused variable warning.
5372
618cebef
SL
53732014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5374
5375 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
5376 Check for unwind_backtrace == NULL only in SHARED case.
5377 (__backchain_backtrace): Compile only in SHARED case.
5378 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
5379 Likewise.
5380 (__backchain_backtrace): Declare as static.
5381
c6aab2cb
RM
53822014-11-12 Roland McGrath <roland@hack.frob.com>
5383
5384 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
5385 (__libc_multiple_threads_ptr): Variable moved ...
5386 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
5387
5a6fa4d7
JM
53882014-11-12 Joseph Myers <joseph@codesourcery.com>
5389
24f4f825
JM
5390 * conform/GlibcConform.pm: New file.
5391 * conform/conformtest.pl: Use GlibcConform module.
5392 * conform/linknamespace.pl: New file.
5393 * conform/list-header-symbols.pl: Likewise.
5394 * conform/Makefile (linknamespace-symlists-base): New variable.
5395 (linknamespace-symlists-tests): Likewise.
5396 (linknamespace-header-base): Likewise.
5397 (linknamespace-header-tests): Likewise.
5398 (tests-special): Add new tests.
5399 ($(linknamespace-symlists-tests)): New rule.
5400 (linknamespace-libs): New variable.
5401 ($(objpfx)symlist-stdlibs): New rule.
5402 ($(linknamespace-header-tests)): Likewise.
5403 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
5404 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
5405 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
5406 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
5407 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
5408 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
5409 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
5410 (test-xfail-ISO/math.h/linknamespace): Likewise.
5411 (test-xfail-ISO/signal.h/linknamespace): Likewise.
5412 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
5413 (test-xfail-ISO/time.h/linknamespace): Likewise.
5414 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5415 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
5416 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5417 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5418 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5419 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5420 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5421 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
5422 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5423 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5424 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5425 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5426 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
5427 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
5428 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
5429 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5430 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
5431 (test-xfail-XPG3/search.h/linknamespace): Likewise.
5432 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
5433 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5434 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
5435 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
5436 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
5437 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
5438 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
5439 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
5440 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
5441 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
5442 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5443 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
5444 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5445 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5446 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5447 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5448 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5449 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5450 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5451 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5452 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5453 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5454 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5455 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5456 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5457 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5458 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5459 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5460 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5461 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5462 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5463 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5464 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5465 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5466 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5467 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5468 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5469 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5470 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5471 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5472 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5473 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5474 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5475 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5476 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5477 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5478 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5479 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5480 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5481 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5482 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5483 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5484 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5485 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5486 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5487 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5488 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5489 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5490 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5491 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5492 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5493 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5494 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5495 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5496 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5497 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5498 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5499 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5500 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5501 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5502 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5503 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5504 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5505 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5506 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5507 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5508 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5509 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5510 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5511 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5512 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5513 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5514 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5515 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5516 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5517 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5518 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5519 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5520 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5521 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5522 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5523 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5524 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5525 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5526 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5527 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5528 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5529 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5530 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5531 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5532 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5533 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5534 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5535 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5536 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5537 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5538 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5539 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5540 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5541 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5542 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5543 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5544 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5545 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5546 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5547 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5548 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5549 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5550 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5551 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5552 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5553 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5554 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5555 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5556 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5557 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5558 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5559 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5560 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5561 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5562 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5563 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5564
cc67478e
JM
5565 [BZ #17589]
5566 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5567 of fgets_unlocked.
5568
9975e3d3
JM
5569 [BZ #17585]
5570 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5571 (memmem): Rename to __memmem and define as weak alias of
5572 __memmem. Use libc_hidden_weak.
5573 (__memmem): Use libc_hidden_def.
5574 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5575 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5576 memmem.
5577
c4eae752
JM
5578 [BZ #17582]
5579 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5580 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5581 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5582 and define as weak alias of __fgets_unlocked. Use
5583 libc_hidden_weak.
5584 (__fgets_unlocked): Use libc_hidden_def.
5585 * include/stdio.h (__fgets_unlocked): Declare. Use
5586 libc_hidden_proto.
5587 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5588 __fgets_unlocked instead of fgets_unlocked.
5589 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5590 (GET_NPROCS_CONF_PARSER): Likewise.
5591 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5592 (GET_NPROCS_CONF_PARSER): Likewise.
5593
01cad84e
JM
5594 [BZ #17574]
5595 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5596 weak alias of __wmemset. Use libc_hidden_weak.
5597 (__wmemset): Use libc_hidden_def.
5598 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5599 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5600 of wmemset.
5601
939da411
JM
5602 [BZ #17573]
5603 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5604 with asm name __mempcpy.
5605 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5606
293d9a41
JM
5607 [BZ #17572]
5608 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5609 and define as weak alias of __rawmemchr.
5610 (__rawmemchr): Do not define as strong alias of rawmemchr.
5611
bef8fd60
JM
5612 [BZ #17571]
5613 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5614 alias of __qsort_r.
5615 (qsort): Call __qsort_r instead of qsort_r.
5616 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5617 (__qsort_r): Declare. Call libc_hidden_proto.
5618 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5619 instead of qsort_r.
5620 * nscd/gai.c (__qsort_r): Define to qsort_r.
5621 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5622 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5623 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5624
c52ff39e
JM
5625 [BZ #17570]
5626 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5627 define as weak alias of __malloc_info.
5628
2f5c1b00
JM
5629 [BZ #17584]
5630 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5631 as weak alias of __rewinddir. Don't use libc_hidden_def.
5632 (__rewinddir): Use libc_hidden_def.
5633 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5634 as weak alias of __rewinddir. Don't use libc_hidden_def.
5635 (__rewinddir): Use libc_hidden_def.
5636 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5637 weak alias of __rewinddir. Don't use libc_hidden_def.
5638 (__rewinddir): Use libc_hidden_def.
5639 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5640 (__rewinddir): Use libc_hidden_proto.
5641 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5642 rewinddir.
5643 (__getcwd): Use __rewinddir instead of rewinddir.
5644
5a6fa4d7
JM
5645 [BZ #17583]
5646 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5647 alias of __fileno. Use libc_hidden_weak.
5648 (__fileno): Use libc_hidden_def.
5649 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5650 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5651 alias of __ftello.
5652 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5653 __ftello.
5654 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5655 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5656 libc_hidden_def.
5657 (fread_unlocked): Don't use libc_hidden_ver.
5658 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5659 and define as weak alias of __fread_unlocked. Don't use
5660 libc_hidden_def.
5661 (__fread_unlocked): Use libc_hidden_def.
5662 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5663 (ftello): Don't use libc_hidden_proto.
5664 (__ftello): Declare. Use libc_hidden_proto.
5665 (fread_unlocked): Don't use libc_hidden_proto.
5666 (__fread_unlocked): Declare. Use libc_hidden_proto.
5667 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5668 and __ftello instead of fileno, fread_unlocked and ftello.
5669
2581b98e
SP
56702012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5671
5672 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5673 GOT12.
5674 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5675 Likewise.
5676 (_dl_start_user): Likewise.
5677 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5678
533bb7c2
SP
56792014-11-12 Carlos O'Donell <carlos@redhat.com>
5680 Siddhesh Poyarekar <siddhesh@redhat.com>
5681
5682 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5683 Move argv and envp down instead of moving argc up.
5684 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5685
fffa1cf8
LH
56862014-11-12 Leonhard Holz <leonhard.holz@web.de>
5687
5688 [BZ #17506]
5689 * test-skeleton.c (main): Return successful if one of
5690 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5691 * string/tst-strcoll-overflow.c: Define expected status.
5692
fb89b46d
TU
56932014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5694
5695 [BZ #17475]
5696 * locale/iso-639.def: Define Bhili and Tulu language codes.
5697
5c40c3ba
AH
56982014-11-11 Alan Hayward <alan.hayward@arm.com>
5699
5700 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
5701
b17fe01b 57022014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
5703
5704 [BZ #17555]
5705 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
5706
bd805071
AS
57072014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
5708
5709 * configure.ac: Updated check of minimal required version to
5710 2.22.
5711 * manual/install.texi (Tools for Compilation): Updated version
5712 number.
5713 * configure: Regenerated.
5714 * INSTALL: Likewise.
5715
1400983e
AS
57162014-11-07 Andreas Schwab <schwab@linux-m68k.org>
5717
5718 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
5719 __tls_get_addr.
5720
2c46a66a
JM
57212014-11-07 Joseph Myers <joseph@codesourcery.com>
5722
5723 * include/sys/wait.h (__libc_waitpid): Remove declaration.
5724 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
5725 (__waitpid): Don't define as alias. Use libc_hidden_def not
5726 libc_hidden_weak.
5727 (waitpid): Define as alias of __waitpid.
5728 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
5729 __waitpid.
5730 (__waitpid): Don't define as alias. Use libc_hidden_def not
5731 libc_hidden_weak.
5732 (waitpid): Define as alias of __waitpid.
5733 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
5734 __libc_waitpid alias.
5735 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
5736 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
5737 Likewise.
5738 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
5739 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
5740 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
5741 alias.
5742 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
5743 __waitpid.
5744 (__waitpid): Don't define as alias. Use libc_hidden_def not
5745 libc_hidden_weak.
5746 (waitpid): Define as alias of __waitpid.
5747
da53d6db
CD
57482014-11-06 Carlos O'Donell <carlos@redhat.com>
5749
a2887bdb
CD
5750 * manual/llio.texi: Add comment that write safety has been
5751 fixed in Linux.
5752
da53d6db
CD
5753 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
5754 (localplt-build-dso): Add elf/ld.so.
5755 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
5756 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
5757 and free for ld.so.
5758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
5759 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
5760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
5761 Likewise.
5762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
5763 Likewise.
5764 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
5765 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
5766 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
5767 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
5768 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
5769 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
5770 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
5771 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
5772 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
5773 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
5774 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
5775
9cf27b8d
JM
57762014-11-05 Joseph Myers <joseph@codesourcery.com>
5777
5778 [BZ #14132]
5779 * include/libc-symbols.h (INTUSE): Remove macro.
5780 (INTDEF): Likewise.
5781 (INTVARDEF): Likewise.
5782 (_INTVARDEF): Likewise.
5783 (INTDEF2): Likewise.
5784 (INTVARDEF2): Likewise.
5785 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
5786 rtld_hidden_def instead of INTVARDEF.
5787 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
5788 (_dl_starting_up_internal): Remove declaration.
5789 (_dl_starting_up): Use rtld_hidden_proto.
5790 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
5791 declaration.
5792 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
5793 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
5794 _dl_starting_up.
5795 * elf/dl-writev.h (_dl_writev): Likewise.
5796 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
5797 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
5798 _dl_starting_up_internal.
5799
af83568d
AZ
58002014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5801
5802 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
5803 test-skeleton.c.
5804
b01ee67c
WN
58052014-11-05 Will Newton <will.newton@linaro.org>
5806
5807 * benchtests/Makefile: (bench-malloc): Add malloc thread
5808 scalability benchmark.
5809 * benchtests/bench-malloc-threads.c: New file.
5810
be9d4ccc
RE
58112014-11-05 Richard Earnshaw <rearnsha@arm.com>
5812
5813 * sysdeps/aarch64/strchrnul.S: New file.
5814
7110166d
AZ
58152014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5816
5817 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
5818 definition.
5819 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
5820 Likwise.
5821 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
5822 Likewise.
5823 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
5824 Likewise.
5825 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
5826 Likewise.
5827 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
5828 Likewise.
5829
58302014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
5831
5832 * catgets/test-gencat.c: Use test-skeleton.c.
5833 * catgets/tst-catgets.c: Likewise.
5834 * csu/tst-empty.c: Likewise.
5835 * elf/tst-audit2.c: Likewise.
5836 * elf/tst-global1.c: Likewise.
5837 * elf/tst-pathopt.c: Likewise.
5838 * elf/tst-piemod1.c: Likewise.
5839 * elf/tst-tls10.c: Likewise.
5840 * elf/tst-tls11.c: Likewise.
5841 * elf/tst-tls12.c: Likewise.
5842 * gnulib/tst-gcc.c: Likewise.
5843 * iconvdata/tst-e2big.c: Likewise.
5844 * iconvdata/tst-loading.c: Likewise.
5845 * iconv/tst-iconv1.c: Likewise.
5846 * iconv/tst-iconv2.c: Likewise.
5847 * inet/test-inet6_opt.c: Likewise.
5848 * inet/tst-gethnm.c: Likewise.
5849 * inet/tst-network.c: Likewise.
5850 * inet/tst-ntoa.c: Likewise.
5851 * intl/tst-codeset.c: Likewise.
5852 * intl/tst-gettext2.c: Likewise.
5853 * intl/tst-gettext3.c: Likewise.
5854 * intl/tst-ngettext.c: Likewise.
5855 * intl/tst-translit.c: Likewise.
5856 * io/test-stat.c: Likewise.
5857 * libio/test-fmemopen.c: Likewise.
5858 * libio/tst-freopen.c: Likewise.
5859 * libio/tst-sscanf.c: Likewise.
5860 * libio/tst-ungetwc1.c: Likewise.
5861 * libio/tst-ungetwc2.c: Likewise.
5862 * libio/tst-widetext.c: Likewise.
5863 * localedata/tst-ctype.c: Likewise.
5864 * localedata/tst-digits.c: Likewise.
5865 * localedata/tst-leaks.c: Likewise.
5866 * localedata/tst-mbswcs1.c: Likewise.
5867 * localedata/tst-mbswcs2.c: Likewise.
5868 * localedata/tst-mbswcs3.c: Likewise.
5869 * localedata/tst-mbswcs4.c: Likewise.
5870 * localedata/tst-mbswcs5.c: Likewise.
5871 * localedata/tst-setlocale.c: Likewise.
5872 * localedata/tst-trans.c: Likewise.
5873 * localedata/tst-wctype.c: Likewise.
5874 * localedata/tst-xlocale1.c: Likewise.
5875 * login/tst-grantpt.c: Likewise.
5876 * malloc/tst-calloc.c: Likewise.
5877 * malloc/tst-malloc.c: Likewise.
5878 * malloc/tst-mallocstate.c: Likewise.
5879 * malloc/tst-mcheck.c: Likewise.
5880 * malloc/tst-mtrace.c: Likewise.
5881 * malloc/tst-obstack.c: Likewise.
5882 * math/atest-exp2.c: Likewise.
5883 * math/atest-exp.c: Likewise.
5884 * math/atest-sincos.c: Likewise.
5885 * math/test-matherr.c: Likewise.
5886 * math/test-misc.c: Likewise.
5887 * math/test-powl.c: Likewise.
5888 * math/tst-definitions.c: Likewise.
5889 * misc/tst-dirname.c: Likewise.
5890 * misc/tst-efgcvt.c: Likewise.
5891 * misc/tst-fdset.c: Likewise.
5892 * misc/tst-hsearch.c: Likewise.
5893 * misc/tst-mntent2.c: Likewise.
5894 * nptl/tst-sem7.c: Likewise.
5895 * nptl/tst-sem8.c: Likewise.
5896 * nptl/tst-sem9.c: Likewise.
5897 * nss/test-netdb.c: Likewise.
5898 * posix/tst-fnmatch.c: Likewise.
5899 * posix/tst-getlogin.c: Likewise.
5900 * posix/tst-gnuglob.c: Likewise.
5901 * posix/tst-mmap.c: Likewise.
5902 * pwd/tst-getpw.c: Likewise.
5903 * resolv/tst-inet_ntop.c: Likewise.
5904 * rt/tst-timer.c: Likewise.
5905 * stdio-common/test-fseek.c: Likewise.
5906 * stdio-common/test-popen.c: Likewise.
5907 * stdio-common/test-vfprintf.c: Likewise.
5908 * stdio-common/tst-cookie.c: Likewise.
5909 * stdio-common/tst-fileno.c: Likewise.
5910 * stdio-common/tst-gets.c: Likewise.
5911 * stdio-common/tst-obprintf.c: Likewise.
5912 * stdio-common/tst-perror.c: Likewise.
5913 * stdio-common/tst-sprintf2.c: Likewise.
5914 * stdio-common/tst-sprintf3.c: Likewise.
5915 * stdio-common/tst-sprintf.c: Likewise.
5916 * stdio-common/tst-swprintf.c: Likewise.
5917 * stdio-common/tst-tmpnam.c: Likewise.
5918 * stdio-common/tst-unbputc.c: Likewise.
5919 * stdio-common/tst-wc-printf.c: Likewise.
5920 * stdlib/tst-environ.c: Likewise.
5921 * stdlib/tst-fmtmsg.c: Likewise.
5922 * stdlib/tst-limits.c: Likewise.
5923 * stdlib/tst-rand48-2.c: Likewise.
5924 * stdlib/tst-rand48.c: Likewise.
5925 * stdlib/tst-random2.c: Likewise.
5926 * stdlib/tst-random.c: Likewise.
5927 * stdlib/tst-strtol.c: Likewise.
5928 * stdlib/tst-strtoll.c: Likewise.
5929 * stdlib/tst-tls-atexit.c: Likewise.
5930 * stdlib/tst-xpg-basename.c: Likewise.
5931 * string/test-ffs.c: Likewise.
5932 * string/tst-bswap.c: Likewise.
5933 * string/tst-inlcall.c: Likewise.
5934 * string/tst-strtok.c: Likewise.
5935 * string/tst-strxfrm.c: Likewise.
5936 * sysdeps/x86_64/tst-audit10.c: Likewise.
5937 * sysdeps/x86_64/tst-audit3.c: Likewise.
5938 * sysdeps/x86_64/tst-audit4.c: Likewise.
5939 * sysdeps/x86_64/tst-audit5.c: Likewise.
5940 * time/tst-ftime_l.c: Likewise.
5941 * time/tst-getdate.c: Likewise.
5942 * time/tst-mktime3.c: Likewise.
5943 * time/tst-mktime.c: Likewise.
5944 * time/tst-posixtz.c: Likewise.
5945 * time/tst-strptime2.c: Likewise.
5946 * time/tst-strptime3.c: Likewise.
5947 * wcsmbs/tst-btowc.c: Likewise.
5948 * wcsmbs/tst-mbrtowc.c: Likewise.
5949 * wcsmbs/tst-mbsrtowcs.c: Likewise.
5950 * wcsmbs/tst-wchar-h.c: Likewise.
5951 * wcsmbs/tst-wcpncpy.c: Likewise.
5952 * wcsmbs/tst-wcrtomb.c: Likewise.
5953 * wcsmbs/tst-wcsnlen.c: Likewise.
5954 * wcsmbs/tst-wcstof.c: Likewise.
5955
2004e7fb
JM
59562014-11-04 Joseph Myers <joseph@codesourcery.com>
5957
ab97ee8f
JM
5958 [BZ #14132]
5959 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
5960 INTDEF.
5961 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
5962 declaration.
5963 (_dl_mcount): Use rtld_hidden_proto.
5964 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
5965 _dl_mcount.
5966 * elf/rtld.c (_rtld_global_ro): Likewise.
5967
c5684fdb
JM
5968 [BZ #14132]
5969 * elf/dl-init.c (_dl_init): Don't use INTDEF.
5970 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
5971 of _dl_init_internal.
5972 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
5973 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
5974 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
5975 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
5976 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
5977 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
5978 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
5979 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
5980 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
5981 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
5982 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
5983 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
5984 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5985 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5986 * sysdeps/tile/dl-start.S (_start): Likewise.
5987 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5988 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
5989
4243cbea
JM
5990 [BZ #14132]
5991 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
5992 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
5993 (rtld_progname): Make macro definition unconditional.
5994 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
5995 INTDEF.
5996 (dlmopen_doit): Do not use INTUSE with _dl_argv.
5997 (dl_main): Likewise.
5998 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5999 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
6000 instead of _dl_argv_internal.
6001 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
6002 __GI__dl_argv instead of INTUSE(_dl_argv).
6003 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
6004 __GI__dl_argv instead of _dl_argv_internal.
6005
2004e7fb
JM
6006 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
6007 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
6008 macro.
6009 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
6010 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
6011 New macro.
6012 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
6013 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
6014 macro.
6015 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
6016 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
6017
97827bfc
AS
60182014-11-04 Andreas Schwab <schwab@suse.de>
6019
6020 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
6021
5e4df284
AZ
60222014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6023
6024 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
6025 mtvsrd instruction in binary form.
6026
04b76b5a
AS
60272014-11-03 Andreas Schwab <schwab@suse.de>
6028
6029 [BZ #17522]
6030 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
6031 for less than MB_LEN_MAX use a local buffer of that size.
6032 * libio/tst-fputws.c: New file.
6033 * libio/Makefile (tests): Add tst-fputws.
6034
4c6da7da
JM
60352014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
6036
6037 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
6038 the size of the fpu_fr.fpu_dregs[] array.
6039
1679ba8e
JM
60402014-11-01 Joseph Myers <joseph@codesourcery.com>
6041
6042 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
6043 (__nanosleep): Do not define as alias.
6044 (nanosleep): Define as alias of __nanosleep.
6045 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
6046 __libc_nanosleep name.
6047
2626c183
JM
60482014-10-31 Joseph Myers <joseph@codesourcery.com>
6049
6050 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
6051 install.texi in comment.
6052
7f981fc2
TR
60532014-10-31 Torvald Riegel <triegel@redhat.com>
6054
6055 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
6056 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
6057 ... add here and use lwsync or sync ...
6058 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
6059 ... and add here using lwsync.
6060
d6f373d2
MF
60612014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
6062
6063 * elf/dl-machine-reject-phdr.h: New file.
6064 * elf/dl-load.c: #include that.
6065 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
6066 if that returned true.
6067
67c37987
RM
60682014-10-31 Roland McGrath <roland@hack.frob.com>
6069
6070 [BZ #17496]
6071 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
6072 gen-as-const-headers chunk. Add a big scare comment after the last
6073 safe place to touch before-compile.
6074
94a42455 60752014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 6076
f3f5d895
JM
6077 * manual/install.texi (Tools for Compilation): Update autoconf
6078 version requirements.
6079 * INSTALL: Regenerated.
6080
f62ff286
JM
6081 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
6082 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
6083 (__libc_pselect): Likewise.
94a42455
JM
6084
6085 [BZ #14138]
6086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
6087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6090
ff9dbdc0
TR
60912014-10-31 Torvald Riegel <triegel@redhat.com>
6092
6093 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
6094 correct barrier instruction.
6095 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
6096 Likewise.
6097 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
6098 Likewise.
6099
b4f66884
RM
61002014-10-30 Roland McGrath <roland@hack.frob.com>
6101
6102 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
6103 after defining inlines. Instead, just use parens to defeat macro
6104 expansion of __isctype in its declaration.
6105
e19c95fd
JM
61062014-10-30 Joseph Myers <joseph@codesourcery.com>
6107
6108 * include/sys/uio.h (__libc_readv): Remove declaration.
6109 (__libc_writev): Likewise.
6110 * misc/readv.c (__libc_readv): Rename to __readv.
6111 (__readv): Do not define as alias.
6112 (readv): Define as alias of __readv.
6113 * misc/writev.c (__libc_writev): Rename to __writev.
6114 (__writev): Do not define as alias.
6115 (writev): Define as alias of __writev.
6116 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
6117 (__readv): Do not define as alias.
6118 (readv): Define unconditionally as alias of __readv.
6119 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
6120 (__writev): Do not define as alias.
6121 (writev): Define unconditionally as alias of __writev.
6122 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
6123 name.
6124 (writev): Do not define __libc_writev name.
6125
65b00b6c
RM
61262014-10-30 Roland McGrath <roland@hack.frob.com>
6127
6128 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
6129 (convert_charseq): New function, broken out of ...
6130 (use_from_charmap): ... here. Call it.
6131 (use_to_charmap): Use convert_charseq and free instead of duplicating
6132 its code with a variable-length stack struct.
6133
d4e157aa
JM
61342014-10-30 Joseph Myers <joseph@codesourcery.com>
6135
6136 * include/fcntl.h (__libc_creat): Remove declaration.
6137 * io/creat.c (__libc_creat): Rename to creat.
6138 (creat): Do not define as alias.
6139 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
6140 of creat instead of __libc_creat.
6141 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
6142 to creat.
6143 (creat): Do not define as alias.
6144 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
6145 __libc_creat.
6146 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
6147 __libc_creat name.
6148 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
6149 Likewise.
6150
0c6891a0
CD
61512014-10-29 Carlos O'Donell <carlos@redhat.com>
6152
6153 * manual/llio.texi: Add comments discussing why write() may be
6154 considered MT-unsafe on Linux.
6155
cc00cece
CD
61562014-10-28 Carlos O'Donell <carlos@redhat.com>
6157
6158 * dl-load.c (local_strdup): Remove.
6159 (expand_dynamic_string_token): Use __strdup.
6160 (decompose_rpath): Likewise.
6161 (_dl_map_object): Likewise.
6162
51e623f2
JM
61632014-10-28 Joseph Myers <joseph@codesourcery.com>
6164
6165 [BZ #14132]
6166 * sysdeps/generic/unwind-dw2-fde.c
6167 (__register_frame_info_bases_internal): Do not declare.
6168 (__register_frame_info_table_bases_internal): Likewise.
6169 (__deregister_frame_info_bases_internal): Likewise.
6170 (__register_frame_info_bases): Declare and use hidden_proto before
6171 definition. Use hidden_def instead of INTDEF.
6172 (__register_frame_info_table_bases): Likewise.
6173 (__deregister_frame_info_bases): Likewise.
6174 (__register_frame_info): Do not use INTUSE.
6175 (__register_frame): Likewise.
6176 (__register_frame_info_table): Likewise.
6177 (__register_frame_table): Likewise.
6178 (__deregister_frame_info): Likewise.
6179 (__deregister_frame): Likewise.
6180
03d41216
GC
61812014-10-27 Gratian Crisan <gratian.crisan@ni.com>
6182
6183 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6184 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
6185 not undefine.
6186 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
6187 Likewise.
6188 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
6189 Likewise.
6190
a4b3624d
JM
61912014-10-27 Joseph Myers <joseph@codesourcery.com>
6192
6193 [BZ #14138]
6194 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
6195 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
6196 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
6197 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
6198 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
6199 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
6200 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
6201 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
6202 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
6203 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
6204 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
6205 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
6206 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
6207 syscall.
6208 (setfsuid): Likewise.
6209 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
6210 (setfsuid): Likewise.
6211 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
6212 (setfsuid): Likewise.
6213 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
6214 Likewise.
6215 (setfsuid): Likewise.
6216 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
6217 (setfsuid): Likewise.
6218 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
6219 Likewise.
6220 (setfsuid): Likewise.
6221
3574f2fd
AS
62222014-10-27 Andreas Schwab <schwab@suse.de>
6223
6224 [BZ #17501]
6225 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
6226 check for Slow_SSE4_2 feature bit.
6227 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
6228 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
6229 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
6230 Likewise. Fix check for Fast_Unaligned_Load feature bit.
6231
70996a37
RM
62322014-10-24 Roland McGrath <roland@hack.frob.com>
6233
461a7b1e
RM
6234 * configure.ac: Validate compiler version with a empirical test of
6235 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
6236 $CC -v output.
6237 * configure: Regenerated.
6238
70996a37
RM
6239 * inet/htons.c (htons): Prototypify.
6240 * inet/htonl.c (htonl): Likewise.
6241
e80514b5
WD
62422014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6243
6244 * string/strncat.c (strncat): Improve performance by using strlen.
6245
6e46de42
WD
62462014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6247
6248 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
6249
6a9ad2fa
WD
62502014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6251
6252 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
6253 Call libc_fetestexcept_aarch64.
6254
1c8810ed
WD
62552014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6256
6257 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
6258 Call libc_feholdexcept_aarch64.
6259
8b1af712
WD
62602014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6261
6262 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
6263 Call get_rounding_mode.
6264
a7b00c11
WD
62652014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6266
6267 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
6268 Simplify logic.
6269
3a84f1a6
WD
62702014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6271
6272 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
6273 Simplify logic.
6274
48eb7a94
JM
62752014-10-24 Joseph Myers <joseph@codesourcery.com>
6276
c8bc4038
JM
6277 [BZ #14138]
6278 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
6279 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
6280 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
6281 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
6282 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
6283 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
6284 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
6285 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
6286 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
6287 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
6288 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
6289 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
6290 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
6291 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
6292 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
6293 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
6294 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
6295 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
6296 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
6297 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
6298 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
6299 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
6300 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
6301 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
6302 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
6303 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
6304 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
6305 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
6306 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
6307 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
6308 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
6309 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
6310 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
6311 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
6312 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
6313 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
6314 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
6315 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
6316 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
6317 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
6318 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
6319 syscall.
6320 (geteuid): Likewise.
6321 (getgid): Likewise.
6322 (getuid): Likewise.
6323 (getresgid): Likewise.
6324 (getresuid): Likewise.
6325 (getgroups): Likewise.
6326 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
6327 (geteuid): Likewise.
6328 (getgid): Likewise.
6329 (getuid): Likewise.
6330 (getresgid): Likewise.
6331 (getresuid): Likewise.
6332 (getgroups): Likewise.
6333 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
6334 (geteuid): Likewise.
6335 (getgid): Likewise.
6336 (getuid): Likewise.
6337 (getresgid): Likewise.
6338 (getresuid): Likewise.
6339 (getgroups): Likewise.
6340 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
6341 Likewise.
6342 (geteuid): Likewise.
6343 (getgid): Likewise.
6344 (getuid): Likewise.
6345 (getresgid): Likewise.
6346 (getresuid): Likewise.
6347 (getgroups): Likewise.
6348 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
6349 (geteuid): Likewise.
6350 (getgid): Likewise.
6351 (getuid): Likewise.
6352 (getresgid): Likewise.
6353 (getresuid): Likewise.
6354 (getgroups): Likewise.
6355 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
6356 Likewise.
6357 (geteuid): Likewise.
6358 (getgid): Likewise.
6359 (getuid): Likewise.
6360 (getgroups): Likewise.
6361
48eb7a94
JM
6362 [BZ #14138]
6363 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
6364 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
6365 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
6366 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6367 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
6368 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
6369 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
6370 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
6371 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
6372 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
6373 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
6374 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
6375 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
6376 __chown.
6377 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
6378 (lchown): Likewise.
6379 (fchown): Likewise.
6380 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
6381 Likewise.
6382 (lchown): Likewise.
6383 (fchown): Likewise.
6384 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
6385 (lchown): Likewise.
6386 (fchown): Likewise.
6387 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
6388 Likewise.
6389 (lchown): Likewise.
6390 (fchown): Likewise.
6391
ea9a7c8b
WD
63922014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6393
6394 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
6395 Simplify logic.
6396
e226de33
WD
63972014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6398
6399 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6400 Cleanup logic.
6401
6e3d8ed3
WD
64022014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6403
6404 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6405 Remove unused include.
6406
eb04247d
WD
64072014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6408
6409 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
6410 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
6411 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
6412 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
6413
13d84554
CD
64142014-10-23 Carlos O'Donell <carlos@systemhalted.org>
6415 Helge Deller <deller@gmx.de>
6416
6417 [BZ #17508]
6418 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
6419 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
6420 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
6421
15f9c5df
JM
64222014-10-23 Joseph Myers <joseph@codesourcery.com>
6423
6424 [BZ #14132]
6425 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
6426 Remove macro definition.
6427 (__ashrdi3_v_glibc20): Likewise.
6428 (__lshrdi3_v_glibc20): Likewise.
6429 (__cmpdi2_v_glibc20): Likewise.
6430 (__ucmpdi2_v_glibc20): Likewise.
6431 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
6432 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
6433 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
6434 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
6435 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
6436 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
6437
c6dfed24
RM
64382014-10-22 Roland McGrath <roland@hack.frob.com>
6439
6440 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
6441 old GNU extension [0] syntax.
6442 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
6443 alloca rather than an array member with variable length.
6444 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
6445 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6446 (parse_opt): ... here. Likewise use alloca there.
6447 Validate the -i argument before checking for rootness.
6448 (send_shutdown): New function, broken out of ...
6449 (parse_opt): ... here.
6450
8c2b1ed8
RM
64512014-10-22 Roland McGrath <roland@hack.frob.com>
6452
6453 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6454 macro to get at the _rt_local_ro field.
6455 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6456 ([PIC] case) or _dl_hwcap ([!PIC] case).
6457 * sysdeps/arm/setjmp.S: Likewise.
6458
6459 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6460 * sysdeps/arm/configure.ac: New check to define it.
6461 * sysdeps/arm/configure: Regenerated.
6462 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6463 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6464 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6465 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6466 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6467 Use move/movt pair instead of a load.
6468 (LDST_GLOBAL): Macro removed.
6469 (LDR_GLOBAL): New macro replaces it.
6470 (LDR_HIDDEN): New macro.
6471 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6472 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6473
6474 * setjmp/tst-setjmp-static.c: New file.
6475 * setjmp/Makefile (tests): Add it.
6476 (tests-static): New variable.
6477
b5af9297
MR
64782014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6479
6480 [BZ #17485]
6481 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6482
a13d0d74
JM
64832014-10-21 Joseph Myers <joseph@codesourcery.com>
6484
6485 [BZ #14132]
6486 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6487
f05e73f6
RM
64882014-10-21 Roland McGrath <roland@hack.frob.com>
6489
6490 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6491
6ab1d1ea
RM
64922014-10-20 Roland McGrath <roland@hack.frob.com>
6493
6494 * io/fts.c (dirent_not_directory): New function.
6495 (fts_build): Call it.
6496
ab49e763
RM
64972014-10-20 Roland McGrath <roland@hack.frob.com>
6498
e436eb79
RM
6499 * nptl/version.c (__nptl_main): Use normal __write rather than
6500 INTERNAL_SYSCALL.
6501 (banner): Update copyright years.
6502
6af246cf
RM
6503 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6504 gettimeofday.
6505 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6506 * nptl/pthread_cond_timedwait.c: Likewise.
6507 * nptl/pthread_mutex_timedlock.c: Likewise.
6508 * nptl/sem_timedwait.c: Likewise.
6509
ab49e763
RM
6510 * sysdeps/nptl/bits/libc-lock.h
6511 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6512 (__libc_lock_init_recursive): Return void, not 0.
6513 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6514 (__libc_rwlock_init): Likewise.
6515 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6516
f50277c1
TR
65172014-10-20 Torvald Riegel <triegel@redhat.com>
6518
6519 [BZ #15215]
6520 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6521 (__pthread_once_slow): ... here.
6522 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6523 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6524
63668b70
TR
65252014-10-20 Torvald Riegel <triegel@redhat.com>
6526
6527 [BZ #15215]
6528 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6529 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6530 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6531 * nptl/pthread_once.c (__pthread_once): Likewise.
6532 Update comments.
6533
42b7f5d4
JM
65342014-10-20 Joseph Myers <joseph@codesourcery.com>
6535
6536 [BZ #14138]
6537 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6538 name.
6539 (writev): Use __libc_writev as strong name.
6540 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6541 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6542
b0643088
RM
65432014-10-17 Roland McGrath <roland@hack.frob.com>
6544
114c4e09
RM
6545 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6546
674b8978
RM
6547 * sysdeps/i386/nptl/tls.h
6548 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6549 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6550 New macros.
6551 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6552 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6553 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6554 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6555 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6556 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6557
184ee940
RM
6558 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6559 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6560 on [__NR_futex].
6561 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6562 broken out of ...
6563 (__pthread_mutex_init): ... here. Call it.
6564 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6565 Conditionalize PI cases on [__NR_futex].
6566 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6567 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6568 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6569
327ae257
RM
6570 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6571 conditional on [SIGSETXID].
6572 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6573 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6574 is defined. Likewise for SIGSETXID.
6575 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6576 Conditionalize definitions on [SIGSETXID].
6577 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6578 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6579 unblocking on [SIGCANCEL].
6580
b0643088
RM
6581 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6582 [__NR_set_robust_list].
6583
33cc770b
SP
65842014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6585
6586 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6587 (do_compare): Likewise.
6588
0742aef6
LH
65892014-10-17 Leonhard Holz <leonhard.holz@web.de>
6590
6591 [BZ #15884]
6592 * string/strcoll_l.c: Don't include stdio.h.
6593 (coll_seq): Remove members idxarr and rulearr.
6594 (get_next_seq_cached): Remove function.
6595 (get_next_seq): Likewise.
6596 (get_next_seq_nocache): Rename to get_next_seq.
6597 (do_compare): Remove function.
6598 (do_compare_nocache): Rename to do_compare.
6599 (STRCOLL): Remove weight and rules cache.
6600
ee54ce44
RM
66012014-10-16 Roland McGrath <roland@hack.frob.com>
6602
6603 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6604 * sysdeps/arm/sfp-machine.h: ... to here.
6605 * sysdeps/arm/Implies: Remove arm/soft-fp.
6606
a75d3b02
JM
66072014-10-14 Joseph Myers <joseph@codesourcery.com>
6608
6609 * conform/data/sys/utsname.h-data (*_t): Allow.
6610 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6611 [POSIX] (WEXITED): Do not expect constant.
6612 [POSIX] (WSTOPPED): Likewise.
6613 [POSIX] (WNOHANG): Likewise.
6614 [POSIX] (WNOWAIT): Likewise.
6615 [POSIX] (siginfo_t): Do not expect type or elements.
6616 [POSIX] (pid_t): Do not expect type.
6617 [POSIX] (signal.h): Do not allow header.
6618 [POSIX] (sys/resource.h): Likewise.
6619 [POSIX] (si_*): Do not allow pattern.
6620 [POSIX] (W*): Likewise.
6621 [POSIX] (P_*): Likewise.
6622 [POSIX] (BUS_*): Likewise.
6623 [POSIX] (CLD_*): Likewise.
6624 [POSIX] (FPE_*): Likewise.
6625 [POSIX] (ILL_*): Likewise.
6626 [POSIX] (POLL_*): Likewise.
6627 [POSIX] (SEGV_*): Likewise.
6628 [POSIX] (SI_*): Likewise.
6629 [POSIX] (TRAP_*): Likewise.
6630 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6631 variable.
6632
fda389c8
SP
66332014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6634
6635 [BZ #12926]
6636 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6637 infinite loop when __recvmsg returns 0.
6638
6bc6bd3b
JM
66392014-10-10 Joseph Myers <joseph@codesourcery.com>
6640
fcb32af1
JM
6641 * CANCEL-FCT-WAIVE: Remove file.
6642 * CANCEL-FILE-WAIVE: Likewise.
6643
6bc6bd3b
JM
6644 [BZ #14132]
6645 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6646 instead of INTVARDEF.
6647 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6648 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6649 rtld_hidden_data_def instead of INTVARDEF.
6650 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6651 * elf/dl-deps.c (expand_dst): Likewise.
6652 * elf/dl-load.c (_dl_dst_count): Likewise.
6653 (_dl_dst_substitute): Likewise.
6654 (decompose_rpath): Likewise.
6655 (_dl_init_paths): Likewise.
6656 (open_path): Likewise.
6657 (_dl_map_object): Likewise.
6658 * elf/rtld.c (dl_main): Likewise.
6659 (process_dl_audit): Likewise.
6660 (process_envvars): Likewise.
6661 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6662 Remove declaration.
6663 (__libc_enable_secure): Use rtld_hidden_proto.
6664
b8c80a7e
KS
66652014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6666
6667 * elf/dl-load.c
6668 (add_path): New function broken out of _dl_rtld_di_serinfo.
6669 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6670
ff12c11f
JM
66712014-10-09 Joseph Myers <joseph@codesourcery.com>
6672
5c0508a3
JM
6673 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6674 parentheses around macro arguments.
6675 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6676 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6677 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6678 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6679 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6680 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6681 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6682 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6683 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6684 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6685 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6686 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6687 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6688 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6689 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6690 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6691 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6692 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6693 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6694 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6695 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6696 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6697 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6698 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6699 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6700 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
6701 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
6702 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
6703 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
6704 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
6705 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
6706 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
6707 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
6708 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
6709 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
6710 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
6711 Likewise.
6712 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
6713 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6714 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6715 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
6716 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
6717 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
6718 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
6719 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
6720 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
6721 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
6722 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
6723 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
6724 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
6725 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
6726 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
6727 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6728 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6729 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
6730 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
6731 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
6732 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
6733 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
6734 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
6735 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
6736 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
6737 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
6738 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
6739 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
6740 (_FP_FRAC_SRS_1): Likewise.
6741 (_FP_FRAC_CLZ_1): Likewise.
6742 (_FP_MUL_MEAT_1_imm): Likewise.
6743 (_FP_MUL_MEAT_1_wide): Likewise.
6744 (_FP_MUL_MEAT_1_hard): Likewise.
6745 (_FP_SQRT_MEAT_1): Likewise.
6746 (_FP_FRAC_ASSEMBLE_1): Likewise.
6747 (_FP_FRAC_DISASSEMBLE_1): Likewise.
6748 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
6749 (__FP_CLZ_2): Likewise.
6750 (_FP_MUL_MEAT_2_wide): Likewise.
6751 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6752 (_FP_MUL_MEAT_2_gmp): Likewise.
6753 (_FP_MUL_MEAT_2_120_240_double): Likewise.
6754 (_FP_SQRT_MEAT_2): Likewise.
6755 (_FP_FRAC_ASSEMBLE_2): Likewise.
6756 (_FP_FRAC_DISASSEMBLE_2): Likewise.
6757 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
6758 (_FP_FRAC_CLZ_4): Likewise.
6759 (_FP_MUL_MEAT_4_wide): Likewise.
6760 (_FP_MUL_MEAT_4_gmp): Likewise.
6761 (_FP_SQRT_MEAT_4): Likewise.
6762 (_FP_FRAC_ASSEMBLE_4): Likewise.
6763 (_FP_FRAC_DISASSEMBLE_4): Likewise.
6764 * soft-fp/op-common.h (_FP_CMP): Likewise.
6765 (_FP_CMP_EQ): Likewise.
6766 (_FP_CMP_UNORD): Likewise.
6767 (_FP_TO_INT): Likewise.
6768 (_FP_FROM_INT): Likewise.
6769 [!__FP_CLZ] (__FP_CLZ): Likewise.
6770 (_FP_DIV_HELP_imm): Likewise.
6771 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
6772 Likewise.
6773 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
6774 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
6775 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
6776 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
6777 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
6778 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6779 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6780 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
6781 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
6782 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
6783 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
6784 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
6785 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
6786 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
6787 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
6788 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
6789 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
6790 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
6791 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
6792 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
6793 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
6794 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
6795 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
6796 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6797 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6798 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
6799 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
6800 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
6801 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
6802 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
6803 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
6804 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
6805 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
6806 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
6807 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
6808 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
6809 (FP_UNPACK_RAW_SP): Likewise.
6810 (FP_PACK_RAW_S): Likewise.
6811 (FP_PACK_RAW_SP): Likewise.
6812 (FP_UNPACK_S): Likewise.
6813 (FP_UNPACK_SP): Likewise.
6814 (FP_UNPACK_SEMIRAW_S): Likewise.
6815 (FP_UNPACK_SEMIRAW_SP): Likewise.
6816 (FP_PACK_S): Likewise.
6817 (FP_PACK_SP): Likewise.
6818 (FP_PACK_SEMIRAW_S): Likewise.
6819 (FP_PACK_SEMIRAW_SP): Likewise.
6820 (_FP_SQRT_MEAT_S): Likewise.
6821 (FP_CMP_S): Likewise.
6822 (FP_CMP_EQ_S): Likewise.
6823 (FP_CMP_UNORD_S): Likewise.
6824 (FP_TO_INT_S): Likewise.
6825 (FP_FROM_INT_S): Likewise.
6826
a736ec37
JM
6827 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
6828
ff12c11f
JM
6829 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
6830 (FP_EX_INVALID_IMZ): Likewise.
6831 (FP_EX_INVALID_IMZ_FMA): Likewise.
6832 (FP_EX_INVALID_ISI): Likewise.
6833 (FP_EX_INVALID_ZDZ): Likewise.
6834 (FP_EX_INVALID_IDI): Likewise.
6835 (FP_EX_INVALID_SQRT): Likewise.
6836 (FP_EX_INVALID_CVI): Likewise.
6837 (FP_EX_INVALID_VC): Likewise.
6838 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
6839 "invalid" exceptions.
6840 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
6841 (_FP_ADD_INTERNAL): Likewise.
6842 (_FP_MUL): Likewise.
6843 (_FP_FMA): Likewise.
6844 (_FP_DIV): Likewise.
6845 (_FP_CMP_CHECK_NAN): Likewise.
6846 (_FP_SQRT): Likewise.
6847 (_FP_TO_INT): Likewise.
6848 (FP_EXTEND): Likewise.
6849
b6dcfe8c
AM
68502014-10-09 Allan McRae <allan@archlinux.org>
6851
6852 * po/fr.po: Update French translation from translation project.
6853
2d6a47ba
JM
68542014-10-09 Joseph Myers <joseph@codesourcery.com>
6855
cb831245
JM
6856 [BZ #14132]
6857 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
6858 of INTDEF.
6859 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
6860 (__cxa_atexit): Use libc_hidden_proto.
6861 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
6862
5deeb190
JM
6863 [BZ #14132]
6864 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
6865 declaration.
6866 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
6867 [!_ISOMAC] (__iswspace_l_internal): Likewise.
6868 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
6869 [!_ISOMAC] (__iswctype_internal): Likewise.
6870 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
6871 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
6872 alias.
6873 (fcntl): Remove __fcntl_internal alias.
6874 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
6875 __connect_internal alias.
6876 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
6877 Likewise.
6878
454ac701
JM
6879 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
6880 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
6881 FP_DENORM_ZERO.
6882 (_FP_CHECK_FLUSH_ZERO): New macro.
6883 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
6884 (_FP_CMP): Likewise.
6885 (_FP_CMP_EQ): Likewise.
6886 (_FP_TO_INT): Do not set inexact for subnormal arguments if
6887 FP_DENORM_ZERO.
6888 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
6889 (FP_TRUNC): Likewise.
6890
0022e688
JM
6891 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
6892 treated as invalid conversion, not as normal exponent.
6893
73e28d9c
JM
6894 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
6895 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
6896 (_FP_CMP_EQ): Likewise.
6897 (_FP_CMP_UNORD): Likewise.
6898 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
6899 (FP_CMP_EQ_D): Likewise.
6900 (FP_CMP_UNORD_D): Likewise.
6901 * soft-fp/extended.h (FP_CMP_E): Likewise.
6902 (FP_CMP_EQ_E): Likewise.
6903 (FP_CMP_UNORD_E): Likewise.
6904 * soft-fp/quad.h (FP_CMP_Q): Likewise.
6905 (FP_CMP_EQ_Q): Likewise.
6906 (FP_CMP_UNORD_Q): Likewise.
6907 * soft-fp/single.h (FP_CMP_S): Likewise.
6908 (FP_CMP_EQ_S): Likewise.
6909 (FP_CMP_UNORD_S): Likewise.
6910 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
6911 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
6912 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
6913 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
6914 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
6915 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
6916 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
6917 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
6918 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
6919 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
6920 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
6921 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
6922 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
6923 to FP_CMP_Q.
6924 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
6925 FP_CMP_Q.
6926 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
6927 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
6928 FP_CMP_EQ_Q.
6929 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
6930 FP_CMP_Q.
6931 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
6932 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
6933 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
6934 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
6935 FP_CMP_EQ_Q.
6936 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
6937 FP_CMP_Q.
6938 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
6939 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
6940 FP_CMP_EQ_Q.
6941 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
6942 FP_CMP_Q.
6943 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
6944 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
6945 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
6946 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
6947 FP_CMP_EQ_Q.
6948
43059f42
JM
6949 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
6950 a subnormal result, set the underflow exception if trapping on
6951 underflow is enabled.
6952 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
6953 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
6954 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
6955 redefine to 0.
6956 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
6957 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6958 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6959 * soft-fp/extendxftf2.c (__extendxftf2): Use
6960 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
6961
2d6a47ba
JM
6962 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
6963 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
6964 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6965 FP_HANDLE_EXCEPTIONS.
6966 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
6967 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6968 FP_HANDLE_EXCEPTIONS.
6969 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
6970 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6971 FP_HANDLE_EXCEPTIONS.
6972 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
6973 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6974 FP_HANDLE_EXCEPTIONS.
6975
620f462e
JM
69762014-10-08 Joseph Myers <joseph@codesourcery.com>
6977
6978 [BZ #14132]
6979 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
6980 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
6981 use INTUSE.
6982 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
6983 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
6984 Remove alias.
6985 (__adjtimex): Define using libc_hidden_ver.
6986 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
6987 Remove declaration.
6988 (ntp_gettime): Call __adjtimex directly.
6989 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
6990 Remove declaration.
6991 (ntp_gettimex): Call __adjtimex directly.
6992 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
6993 __adjtimex_internal alias.
6994
c763c5d2
RM
69952014-10-08 Roland McGrath <roland@hack.frob.com>
6996
6997 [BZ #17460]
6998 * nscd/nscd.c (more_help): Rewrite list of tables collection
6999 using xstrdup and asprintf.
7000
7001 * nscd/nscd_conf.c: Remove local xstrdup declaration.
7002
7b8fb2b8
RM
70032014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7004 Roland McGrath <roland@hack.frob.com>
7005
7006 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
7007 (do_lookup_unique): ... local function 'enter' here; update callers.
7008
abb280f7
JM
70092014-10-06 Joseph Myers <joseph@codesourcery.com>
7010
f7b42517
JM
7011 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
7012 compat_symbol calls on [SHARED].
7013 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
7014 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
7015 Remove.
7016 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7017 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
7018 (oldsetrlimit): Remove.
7019 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7021 (lchown): New syscall entry.
7022 (oldsetrlimit): Remove.
7023 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7024 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
7025 (oldsetrlimit): Remove.
7026 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
7027
abb280f7
JM
7028 [BZ #14138]
7029 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
7030 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
7031 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
7032 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
7033 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7034 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
7035 (fchown): Likewise.
7036 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
7037 (fchown): Likewise.
7038 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
7039 Likewise.
7040
47d46237
AZ
70412014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7042
7043 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
7044 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
7045 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
7046 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
7047 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
7048 Likewise.
7049 (__old_sem_post): Likewise.
7050
70512014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 7052
845a7343
CM
7053 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
7054 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
7055 HAVE_CLOCK_GETTIME_VSYSCALL macros.
7056 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
7057 Use INLINE_VSYSCALL macro.
7058 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
7059 __vdso_clock_gettime.
7060 * sysdeps/unix/sysv/linux/tile/init-first.c
7061 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
7062 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
7063 __vdso_clock_gettime.
7064
83d641ef
CM
7065 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
7066 to set up frame more cleanly.
7067
d9cd52e6
CM
7068 * sysdeps/tile/memcmp.c: New file.
7069
4b68ea11
CM
7070 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
7071
c86f7b80
CM
7072 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
7073 * sysdeps/tile/tilegx/strcasestr.c: New file.
7074 * sysdeps/tile/tilegx/strnlen.c: New file.
7075 * sysdeps/tile/tilegx/strstr.c: New file.
7076
1c4c1a6f
CM
7077 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
7078
99d86ea3
AS
70792014-10-06 Arjun Shankar <arjun.is@lostca.se>
7080
7081 * nptl/tst-setuid3.c: Write errors to stdout.
7082
06210a44
KS
70832014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7084
7085 * elf/dl-deps.c
7086 (preload): New functions broken out of _dl_map_object_deps.
7087 (_dl_map_object_deps): Remove a nested function. Update call sites.
7088
6268f532
JM
70892014-10-01 Joseph Myers <joseph@codesourcery.com>
7090
7091 [BZ #14138]
7092 * sysdeps/unix/sysv/linux/execve.c: Remove file.
7093 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
7094
b925285f
SE
70952014-10-01 Steve Ellcey <sellcey@mips.com>
7096
7097 * sysdeps/mips/strcmp.S: New.
7098
754a15c6
JM
70992014-09-30 Joseph Myers <joseph@codesourcery.com>
7100
7101 [BZ #14138]
7102 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
7103 (linkat): Likewise.
7104 (mkdirat): Likewise.
7105 (readlinkat): Likewise.
7106 (renameat): Likewise.
7107 (symlinkat): Likewise.
7108 (unlinkat): Likewise.
7109 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
7110 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
7111 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
7112 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
7113 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
7114 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
7115 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
7116
85bb81c9
WN
71172014-09-30 Will Newton <will.newton@linaro.org>
7118
dc6fe23b
WN
7119 * math/math.h: Define long double math functions if
7120 _LIBC_TEST is defined.
7121 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
7122
85bb81c9
WN
7123 * localedata/Makefile: Move assignment to tests-special
7124 into an ifdef testing run-built-tests.
7125 * timezone/Makefile: Likewise.
7126
b7e02da4
JM
71272014-09-29 Joseph Myers <joseph@codesourcery.com>
7128
7129 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
7130 with $(BASH) not $(SHELL).
7131
62058ce6
CD
71322014-09-29 Carlos O'Donell <carlos@redhat.com>
7133 Matthew LeGendre <legendre1@llnl.gov>
7134
7135 [BZ #17411]
7136 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
7137 l_reloc_result.
7138
8e257a29
KS
71392014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7140
7141 * stdio-common/printf_fp.c
7142 (hack_digit): New function, broken out of ...
7143 (__printf_fp): ... local function here. Update call sites.
7144 hack_digit now takes an additional parameter that is a pointer
7145 to a struct of the referenced locals. Those locals moved inside
7146 the struct and references updated.
7147
f4a58f0d
L
71482014-09-29 H.J. Lu <hongjiu.lu@intel.com>
7149
7150 * aclocal.m4: Require autoconf 2.69.
7151 * configure: Regenerated.
7152 * sysdeps/aarch64/configure: Likewise.
7153 * sysdeps/alpha/configure: Likewise.
7154 * sysdeps/arm/armv7/configure: Likewise.
7155 * sysdeps/arm/configure: Likewise.
7156 * sysdeps/ia64/configure: Likewise.
7157 * sysdeps/mach/configure: Likewise.
7158 * sysdeps/mips/configure: Likewise.
7159 * sysdeps/s390/configure: Likewise.
7160 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
7161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
7162
7163 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
7164 file.
7165 * sysdeps/ia64/configure.ac: Likewise.
7166
93ae1eba
JM
71672014-09-26 Joseph Myers <joseph@codesourcery.com>
7168
1810d3ab
JM
7169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
7170 specify symbol version for ld.so. Do not include entry for
7171 libpthread.
7172 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7173 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7174 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7175
93ae1eba
JM
7176 [BZ #14171]
7177 * Makeconfig [$(build-shared) = yes]
7178 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
7179 makefiles.
7180 [$(build-shared) = yes && $(soversions.mk-done) = t]
7181 ($(common-objpfx)gnu/lib-names.h): Remove rule.
7182 [$(build-shared) = yes && $(soversions.mk-done) = t]
7183 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
7184 to Makerules.
7185 [$(build-shared) = yes && $(soversions.mk-done) = t]
7186 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
7187 here.
7188 [$(build-shared) = yes && $(soversions.mk-done) = t]
7189 (common-generated): Don't append gnu/lib-names.h and
7190 gnu/lib-names.stmp here.
7191 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
7192 (lib-names-h-abi): New variable.
7193 [$(build-shared) = yes && $(soversions.mk-done) = t]
7194 (lib-names-stmp-abi): Likewise.
7195 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7196 abi-variants] (before-compile): Append
7197 $(common-objpfx)$(lib-names-h-abi).
7198 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7199 abi-variants] (common-generated): Append gnu/lib-names.h.
7200 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7201 abi-variants] (install-others-nosubdir): Depend on
7202 $(inst_includedir)/$(lib-names-h-abi).
7203 [$(build-shared) = yes && $(soversions.mk-done) = t &&
7204 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
7205 [$(build-shared) = yes && $(soversions.mk-done) = t]
7206 ($(common-objpfx)$(lib-names-h-abi)): New rule.
7207 [$(build-shared) = yes && $(soversions.mk-done) = t]
7208 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
7209 [$(build-shared) = yes && $(soversions.mk-done) = t]
7210 (common-generated): Append $(lib-names-h-abi) and
7211 $(lib-names-stmp-abi).
7212 * scripts/lib-names.awk: Do not handle multi being set.
7213 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
7214 Remove variable.
7215 (abi-lp64_be-ld-soname): Likewise.
7216 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
7217 Likewise.
7218 (abi-hard-ld-soname): Likewise.
7219 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
7220 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
7221 Remove variable.
7222 (abi-o32_hard-ld-soname): Likewise.
7223 (abi-o32_soft_2008-ld-soname): Likewise.
7224 (abi-o32_hard_2008-ld-soname): Likewise.
7225 (abi-n32_soft-ld-soname): Likewise.
7226 (abi-n32_hard-ld-soname): Likewise.
7227 (abi-n32_soft_2008-ld-soname): Likewise.
7228 (abi-n32_hard_2008-ld-soname): Likewise.
7229 (abi-n64_soft-ld-soname): Likewise.
7230 (abi-n64_hard-ld-soname): Likewise.
7231 (abi-n64_soft_2008-ld-soname): Likewise.
7232 (abi-n64_hard_2008-ld-soname): Likewise.
7233 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
7234 Likewise.
7235 (abi-64-v2-ld-soname): Likewise.
7236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
7237 ld.so entries.
7238 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
7239 variable.
7240 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
7241 entry.
7242 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
7243 variable.
7244 (abi-64-ld-soname): Likewise.
7245 (abi-x32-ld-soname): Likewise.
7246 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
7247 entry.
7248 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7249
68870f12
JM
72502014-09-23 Joseph Myers <joseph@codesourcery.com>
7251
7252 [BZ #14138]
7253 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
7254 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
7255 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
7256 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
7257 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
7258 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
7259 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
7260 syscall entry for GLIBC_2.2 symbol version.
7261 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
7262 Likewise.
7263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
7264 (setrlimit): Likewise.
7265 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
7266 Likewise.
7267
ea58f202
WN
72682014-09-23 Will Newton <will.newton@linaro.org>
7269
7270 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
7271 _LINUX_ARM_SYSDEP_H include guard too.
7272 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
7273 define.
7274
69eb9a18
RV
72752014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7276
7277 * sysdeps/unix/sysv/linux/eventfd.c:
7278 Make first argument unsigned.
7279 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
7280 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
7281
20e5a5f7
OB
72822014-09-20 Ondřej Bílka <neleai@seznam.cz>
7283
7284 * socket/recvmmsg.c (recvmmsg): Drop const argument.
7285 * socket/sys/socket.h: Likewise
7286 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
7287
d3c827e7
AK
72882014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7289
7290 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
7291
fe1cc35a
AS
72922014-09-17 Arjun Shankar <arjun.is@lostca.se>
7293
7294 * time/tst-ftime.c: New test.
7295 * time/Makefile (tests): Add tst-ftime.
7296
4e8afe69
JM
72972014-09-17 Joseph Myers <joseph@codesourcery.com>
7298
c4fe3ea7
JM
7299 * soft-fp/extended.h: Fix comment formatting.
7300 * soft-fp/op-1.h: Likewise.
7301 * soft-fp/op-2.h: Likewise.
7302 * soft-fp/op-4.h: Likewise.
7303 * soft-fp/op-8.h: Likewise.
7304 * soft-fp/op-common.h: Likewise.
7305 * soft-fp/soft-fp.h: Likewise.
7306
4e8afe69
JM
7307 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
7308
af296fcd
JM
73092014-09-16 Joseph Myers <joseph@codesourcery.com>
7310
7311 [BZ #6652]
7312 * Makeconfig (soversions-default-setname): Remove variable.
7313 ($(common-objpfx)soversions.i): Don't pass default_setname to
7314 soversions.awk.
7315 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
7316 oldest_abi to abi-versions.awk.
7317 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
7318 * config.make.in (oldest-abi): Remove variable.
7319 * configure.ac (--enable-oldest-abi): Remove configure option.
7320 * configure: Regenerated.
7321 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
7322 text.
7323 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
7324 * scripts/soversions.awk: Do not handle default_setname variable.
7325 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
7326 variable.
7327 * sysdeps/mach/hurd/configure: Regenerated.
7328 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
7329 variable.
7330 * sysdeps/unix/sysv/linux/configure: Regenerated.
7331
545583d6
SP
73322014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7333
d330b980
SP
7334 * elf/Makefile (CFLAGS-interp.c): Remove.
7335 ($(elf-objpfx)runtime-linker.h): Generate header with linker
7336 path string.
7337 * elf/interp.c: Include generated runtime-linker.h
7338
02657da2
SP
7339 * Makerules (lib%.so): Don't include $(+interp) in
7340 prerequisites.
7341 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
7342 * dlfcn/eval.c: Remove file.
7343
653b1080
SP
7344 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
7345 macros.
7346
602f80ec
SP
7347 [BZ #17266]
7348 * misc/sys/cdefs.h: Define __extern_always_inline for clang
7349 4.2 and newer.
7350
545583d6
SP
7351 [BZ #17370]
7352 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
7353
884ddc50
SP
73542014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7355 Jakub Jelinek <jakub@redhat.com>
7356
7357 [BZ #17266]
7358 * libio/stdio.h: Check definition of __fortify_function
7359 instead of __extern_always_inline to include bits/stdio2.h.
7360 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
7361 check if __extern_always_inline is defined.
7362 [__USE_MISC || __USE_XOPEN]: Likewise.
7363 [__USE_ISOC99] Likewise.
7364 * misc/sys/cdefs.h (__fortify_function): Define only if
7365 __extern_always_inline is defined.
7366 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
7367 __extern_always_inline and __extern_inline only for g++-4.3
7368 and newer or a compatible gcc.
7369
a7b87268
AS
73702014-09-15 Andreas Schwab <schwab@linux-m68k.org>
7371
7372 [BZ #17371]
7373 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
7374 last change to handle zero prefix length.
7375
3f41521d
SP
73762014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7377
61fe374a
SP
7378 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
7379 _SC_REGEX_VERSION.
7380
3f41521d
SP
7381 * posix/getconf.c (vars): Add _POSIX_IPV6 and
7382 _POSIX_RAW_SOCKETS.
7383
d8f879ee
AM
73842014-09-13 Allan McRae <allan@archlinux.org>
7385
7386 * po/ru.po: Update Russian translation from translation project.
7387
c079afb7
RM
73882014-09-12 Roland McGrath <roland@hack.frob.com>
7389
a62b3c15
RM
7390 * locale/programs/locale.c (show_locale_vars): Inline local function
7391 into its sole call site. Clean up some style nits.
7392 (print_item): New function, broken out of ...
7393 (show_info): ... local function here. Clean up style nits.
7394
d7e49b19
RM
7395 * locale/programs/ld-ctype.c (set_one_default): New function, broken
7396 out of ...
7397 (set_class_defaults): ... local function set_default here.
7398 Define set_default as a macro locally to pass constant parameters.
7399 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
7400 rather than a shared local.
7401
c079afb7
RM
7402 * stdlib/rpmatch.c (try): New function, broken out of ...
7403 (rpmatch): ... local function here. Also, prototypify definition.
7404
0bd72468
JM
74052014-09-12 Joseph Myers <joseph@codesourcery.com>
7406
ba90e050
JM
7407 * scripts/soversions.awk: Do not handle configuration names.
7408 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
7409 vendor and os variables to soversions.awk.
7410 * configure.ac: Do not modify gnu-* host_os.
7411 * configure: Regenerated
7412 * shlib-versions: Remove first column with configuration names.
7413 * nptl/shlib-versions: Likewise.
7414 * nptl_db/shlib-versions: Likewise.
7415 * sysdeps/hppa/shlib-versions: Likewise.
7416 * sysdeps/m68k/shlib-versions: Likewise.
7417 * sysdeps/mach/hurd/shlib-versions: Likewise.
7418 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
7419 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
7420 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
7421 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
7422 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
7423 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
7424 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
7425 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
7426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7427 Likewise.
7428 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7429 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7430 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7431 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7432 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7433 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
7434 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7435 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7436
73a39112
JM
7437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7438 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
7439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7440 Regenerated.
7441 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
7442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7443 Condition symbol version definitions on [HAVE_ELFV2_ABI].
7444
c729e7c1
JM
7445 * shlib-versions: Remove OS-specific entries. Moved to files in
7446 sysdeps.
7447 * sysdeps/mach/hurd/shlib-versions: New file.
7448 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7449
dc932a24
JM
7450 * nptl/shlib-versions: Remove architecture-specific entries.
7451 Moved to files in sysdeps.
7452 * shlib-versions: Likewise.
7453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7454 file.
7455 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7456 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7457 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7458 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7459
0bd72468
JM
7460 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7461 (UDP_NO_CHECK6_RX): Likewise.
7462
920238e0
SP
74632014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7464
7465 * sysdeps/posix/sysconf.c (__sysconf): Spell
7466 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7467
ba7b4d29
FW
74682014-08-12 Florian Weimer <fweimer@redhat.com>
7469
7470 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7471 loading.
7472 * iconv/Versions (__gconv_transliterate): Export for use from
7473 gconv modules.
7474 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7475 (struct __gconv_trans_data, __gconv_trans_fct,
7476 __gconv_trans_context_fct, __gconv_trans_query_fct,
7477 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7478 definitions.
7479 (struct __gconv_step_data): Remove __trans member.
7480 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7481 longer hidden. Remove unused trans_data argument.
7482 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7483 (__gconv_translit_find): Remove declaration.
7484 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7485 prototype.
7486 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7487 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7488 trans_data argument. Add hidden definition.
7489 (__gconv_translit_find): Remove.
7490 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7491 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7492 * iconv/skeleton.c: Remove transliteration initialization.
7493 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7494 __gconv_step_data initialization.
7495 * libio/iofwide.c (__libio_translit_): Remove.
7496 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7497 * wcsmbs/btowc.c (__btowc): Likewise.
7498 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7499 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7500 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7501 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7502 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7503 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7504 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7505 * wcsmbs/wctob.c (wctob): Likewise.
7506
5379aebd
SP
75072014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7508
7509 [BZ #16194]
7510 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7511 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7512 register usage.
7513 * sysdeps/x86/Makefile: Adjust.
7514
8c0ab919
RM
75152014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7516 Roland McGrath <roland@hack.frob.com>
7517
7518 * locale/weight.h: Add include guard.
7519 (findidx): Make static rather than auto; take new parameters
7520 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7521 * locale/weightwc.h: Likewise.
7522 * posix/fnmatch_loop.c
7523 (FCT): Change type of EXTRA from int32_t to wint_t.
7524 Don't include either header inside the function.
7525 Call FINDIDX rather than findidx, and pass new arguments.
7526 #undef FINDIDX at the end of the file.
7527 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7528 FINDIDX before including fnmatch_loop.c for the non-wide version.
7529 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7530 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7531 for the wide version.
7532 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7533 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7534 Pass new arguments to findidx.
7535 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7536 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7537 Don't #include it inside the function. Pass new arguments to findidx.
7538 * posix/regex_internal.h
7539 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7540 (re_string_elem_size_at): Don't #include it inside the function.
7541 Pass new arguments to findidx.
7542 * string/strcoll_l.c: #include WEIGHT_H at top level.
7543 (get_next_seq): Don't #include it inside the function.
7544 Pass new arguments to findidx.
7545 (get_next_seq_nocache): Likewise.
7546 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7547 (STRXFRM): Don't #include it inside the function.
7548 Pass new arguments to findidx.
7549
52ffbdf2
FW
75502014-09-11 Florian Weimer <fweimer@redhat.com>
7551
7552 [BZ #17344]
7553 * malloc/malloc.c (unlink): Turn asserts into a call to
7554 malloc_printerr.
7555
984c0ea9
TL
75562014-09-11 Tim Lammens <tim.lammens@gmail.com>
7557
7558 [BZ #17370]
7559 * libio/wfileops (do_ftell_wide): Free OUT.
7560
3daee107
CM
75612014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7562
7563 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7564
58b930ae
SP
75652014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7566
7567 [BZ #17363]
7568 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7569 group if the current group is empty.
7570
3b473fec
AZ
75712014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7572
71ae8647
AZ
7573 * benchtests/bench-memset.c (test_main): Add more test from size
7574 from 32 to 512 bytes.
7575 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7576 Add POWER8 memset object.
7577 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7578 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7579 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7580 implementation.
7581 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7582 Likewise.
7583 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7584 multiarch POWER8 memset optimization.
7585 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7586 POWER8 memset optimization.
7587
3b473fec
AZ
7588 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7589 Remove bzero multiarch objects.
7590 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7591 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7592 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7593 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7594 Remove define.
7595 [__bzero]: Redefine to specific name.
7596 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7597 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7598 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7599 define.
7600 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7601 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7602
e6fb9587
FW
76032014-09-10 Florian Weimer <fweimer@redhat.com>
7604
7605 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7606 warnings into errors.
7607
7608 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7609 __cxa_thread_atexit_impl prototype.
7610
9d3a350b
SE
76112014-09-09 Steve Ellcey <sellcey@mips.com>
7612
7613 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7614 Fix capitalization of error message.
7615
0febba23
SE
76162014-09-09 Steve Ellcey <sellcey@mips.com>
7617
7618 * sysdeps/mips/preconfigure: Modify ABI tests.
7619
645a0e9c
CD
76202014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7621
7622 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7623
d83f0734
CD
76242014-09-07 Roland McGrath <roland@hack.frob.com>
7625 Carlos O'Donell <carlos@systemhalted.org>
7626
7627 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7628 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7629 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7630 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7631 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7632 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7633 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7634 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7635 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7636 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7637 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7638 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7639 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7640 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7641 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7642 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7643 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7644 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7645 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7646 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7647 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7648 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7649 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7650 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7651 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7652 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7653 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7654 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7655 Deconditionalize the code that was previously under [RESET_PID].
7656 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7657 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7658 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7659 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7660 include sysdep.h.
7661
21c83793
AM
76622014-09-08 Allan McRae <allan@archlinux.org>
7663
7664 * version.h (RELEASE): Set to "development".
7665 (VERSION): Set to "2.20.90"
7666
1cd9b65c
AM
76672014-09-07 Allan McRae <allan@archlinux.org
7668
b8079dd0
AM
7669 * version.h (RELEASE): Set to "stable".
7670 (VERSION): Set to "2.20"
7671 * include/features.h (__GLIBC_MINOR__): Set to 20.
7672
c46303ef
AM
7673 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7674 Liebler.
7675
1cd9b65c
AM
7676 * po/ko.po: Update Korean translation from translation project.
7677
8622092d
CM
76782014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7679
7680 [BZ #17354]
7681 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7682 macro for handling signed relocations.
7683
41488498
FW
76842014-09-03 Florian Weimer <fweimer@redhat.com>
7685
7686 [BZ #17325]
7687 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7688 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7689 assert.
7690 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7691 * iconvdata/ibm935.c (BODY): Likewise.
7692 * iconvdata/ibm937.c (BODY): Likewise.
7693 * iconvdata/ibm939.c (BODY): Likewise.
7694 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7695 assert.
7696 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7697 script.
7698 * iconvdata/run-iconv-test.sh: New test loop for checking for
7699 decoder crashers.
7700
a78b712d
KR
77012014-09-02 Khem Raj <raj.khem@gmail.com>
7702
7703 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
7704 libm_hidden_ver.
7705
cb08abc6
AM
77062014-09-01 Allan McRae <allan@archlinux.org>
7707
2c31e102
AM
7708 * po/eo.po: Update Esperanto translation from translation project.
7709
cb08abc6
AM
7710 * po/ca.po: Update Catalan translation from translation project.
7711
17a62de1
ST
77122014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7713
7714 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
7715 __proc_dostop call.
7716
9570bc53
MW
77172014-08-27 Mark Wielaard <mjw@redhat.com>
7718
7719 [BZ #17319]
7720 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
7721 to call set_thread_area instead of hand written asm.
7722 (__NR_set_thread_area): Removed define.
7723 (TLS_FLAG_WRITABLE): Likewise.
7724 (__ASSUME_SET_THREAD_AREA): Remove check.
7725 (TLS_EBX_ARG): Remove define.
7726 (TLS_LOAD_EBX): Likewise.
7727
b0f955c9
ST
77282014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7729
7730 Simplify atomicity of socket creation in bind.
7731
7732 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
7733 looking up the name after linking the file.
7734
529bf515
AM
77352014-08-27 Allan McRae <allan@archlinux.org>
7736
7737 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7738
a1a6a401
FW
77392014-08-26 Florian Weimer <fweimer@redhat.com>
7740
7741 [BZ #17187]
7742 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
7743 trans_compare, open_translit, __gconv_translit_find):
7744 Remove module loading code.
7745
686ab290
AM
77462014-08-26 Allan McRae <allan@archlinux.org>
7747
e4e7cfd2
AM
7748 * po/vi.po: Update Vietnamese translation from translation project.
7749
6aa09f71
AM
7750 * po/uk.po: Update Ukrainian translation from translation project.
7751
edc0660e
AM
7752 * po/fr.po: Update French translation from translation project.
7753
7eea72ac
AM
7754 * po/ru.po: Update Russian translation from translation project.
7755
93c49eff
AM
7756 * po/pl.po: Update Polish translation from translation project.
7757
46acaf63
AM
7758 * po/cs.po: Update Czech translation from translation project.
7759
a9f5ce98
AM
7760 * po/de.po: Update German translation from translation project.
7761
373f2b78
AM
7762 * po/bg.po: Update Bulgarian translation from translation project.
7763
e7548bd8
AM
7764 * po/sv.po: Update Sweedish translation from translation project.
7765
c526bf4d
AM
7766 * po/nl.po: Update Dutch translation from translation project.
7767
686ab290
AM
7768 * po/es.po: Update Spanish translation from translation project.
7769
eb72478a
SP
77702014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7771
dd763fdb
SP
7772 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
7773
318c7a58
SP
7774 * catgets/Makefile (CPPFLAGS-gencat): Remove.
7775 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
7776 (CPPFLAGS-iconvconfig): Likewise.
7777 * timezone/Makefile (CPPFLAGS-zic): Likewise.
7778
eb72478a
SP
7779 * include/libc-symbols.h: Remove unnecessary check for
7780 NOT_IN_libc.
7781 * nptl/pthreadP.h: Likewise.
7782 * sysdeps/aarch64/setjmp.S: Likewise.
7783 * sysdeps/alpha/setjmp.S: Likewise.
7784 * sysdeps/arm/sysdep.h: Likewise.
7785 * sysdeps/i386/setjmp.S: Likewise.
7786 * sysdeps/m68k/setjmp.c: Likewise.
7787 * sysdeps/posix/getcwd.c: Likewise.
7788 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7789 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
7790 * sysdeps/s390/s390-32/setjmp.S: Likewise.
7791 * sysdeps/s390/s390-64/setjmp.S: Likewise.
7792 * sysdeps/sh/sh3/setjmp.S: Likewise.
7793 * sysdeps/sh/sh4/setjmp.S: Likewise.
7794 * sysdeps/unix/alpha/sysdep.h: Likewise.
7795 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
7796 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7797 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7798 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
7799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
7800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7801 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7802 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7803 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7804 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7805 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7806 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
7807 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7808 * sysdeps/x86_64/setjmp.S: Likewise.
7809
d44a052c
JM
78102014-08-13 Joseph Myers <joseph@codesourcery.com>
7811
7812 [BZ #17263]
7813 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
7814 <stdint.h>.
7815 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
7816 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
7817
508ce3ac
SP
78182014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
7819
e44c8b0e
SP
7820 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
7821
508ce3ac
SP
7822 [BZ #17262]
7823 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
7824 and __x86_64__ when disabling x87 inline functions.
7825
b4acef1f
L
78262014-08-12 H.J. Lu <hongjiu.lu@intel.com>
7827
7828 [BZ #17259]
7829 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
7830 asm statement with __cpuid_count.
7831
61b1ef6e
MF
78322014-08-12 Mike Frysinger <vapier@gentoo.org>
7833
7834 * configure.ac: Change __ehdr_start code to dereference the struct.
7835 Run readelf on the output to look for relocations.
7836 * configure: Regenerated.
7837
898c62f4
JM
78382014-08-12 Joseph Myers <joseph@codesourcery.com>
7839
7840 [BZ #17261]
7841 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
7842 value to 0.
7843 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
7844
9a8a5720
RM
78452014-08-12 Roland McGrath <roland@hack.frob.com>
7846
7847 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
7848
4e75751c
BO
78492014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
7850
7851 [BZ #16892]
7852 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
7853 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
7854
bb2ce416
SA
78552014-08-12 Sean Anderson <seanga2@gmail.com>
7856
7857 * malloc/malloc.c: Fix typo in comment.
7858
7950a4ee
AM
78592014-08-09 Allan McRae <allan@archlinux.org>
7860
7861 * Regenerate libc.po.
7862
f469c49f
MF
78632014-08-08 Mike Frysinger <vapier@gentoo.org>
7864
7865 * intl/tst-gettext2.sh: Check every lang file for creation.
7866
656b84c2
WD
78672014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7868
7869 * sysdeps/aarch64/fpu/math_private.h
7870 (libc_feholdsetround_noex_aarch64_ctx): New function.
7871
538e9e45
W
78722014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7873
7874 * sysdeps/arm/armv6/strcpy.S (strcpy):
7875 Fix performance issue in misaligned cases.
7876
d4795e4a
AZ
78772014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7878
7879 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
7880 Move definition from termios.h.
7881 (struct termio): Likewise.
7882 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7883 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7884 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7885 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7886 Likewise.
7887 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
7888 Move definition to ioctl-types.h
7889 (struct termio): Likewise.
7890 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7891 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7892 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7893 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7894 Likewise.
7895
64accb62
RH
78962014-08-05 Richard Henderson <rth@redhat.com>
7897
27bb6dc0
RH
7898 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
7899 exceptions.
7900 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
7901 Add fraiseexcpt.
7902 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7903 Use __feraiseexcept.
7904 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
7905 Protect libm symbols with IS_IN_libm.
7906
64accb62
RH
7907 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
7908
e5292691
BO
79092014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
7910
7911 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
7912
5b4bd2d4
WN
79132014-08-04 Will Newton <will.newton@linaro.org>
7914
7915 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
7916 file.
7917
fcadaeef
MF
79182014-08-04 Mike Frysinger <vapier@gentoo.org>
7919
7920 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
7921 variants for each function.
7922
43a94c64
RM
79232014-08-04 Roland McGrath <roland@hack.frob.com>
7924
7925 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
7926 appended ...
7927 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
7928 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
7929 appended ...
7930 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
7931 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
7932 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
7933 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
7934 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
7935 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
7936 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
7937 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
7938 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
7939 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
7940 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
7941 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
7942 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
7943 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
7944 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
7945 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
7946 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
7947 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
7948 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
7949 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
7950 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
7951 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
7952 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
7953 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
7954 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
7955 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
7956 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
7957 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
7958 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
7959 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
7960 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
7961 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
7962 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
7963 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
7964 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
7965 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
7966 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
7967 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
7968 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
7969 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
7970 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
7971 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
7972 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
7973 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
7974 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
7975 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
7976 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
7977 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
7978 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
7979 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
7980 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
7981 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
7982 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
7983 Update #include.
7984 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
7985 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
7986
8f3c1fa4
RM
79872014-08-04 Roland McGrath <roland@hack.frob.com>
7988
7989 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
7990 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
7991 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
7992 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
7993 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
7994 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
7995
ca08746f
RM
79962014-08-04 Roland McGrath <roland@hack.frob.com>
7997
7998 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
7999 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
8000 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8001 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
8002
9c925ff9
RM
80032014-08-04 Roland McGrath <roland@hack.frob.com>
8004
8005 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
8006 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
8007 (__libc_vfork): Define function under this name.
8008 (__vfork): Define as an alias.
8009 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
8010 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
8011
e641054c
RM
80122014-08-04 Roland McGrath <roland@hack.frob.com>
8013
8014 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
8015 that was previously under [RESET_PID].
8016 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
8017
dacdc867
AS
80182014-08-04 Andreas Schwab <schwab@suse.de>
8019
8020 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
8021
41f725ff
MF
80222014-08-03 Mike Frysinger <vapier@gentoo.org>
8023
8024 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
8025 (main): Likewise.
8026
277cfb31
RM
80272014-08-01 Roland McGrath <roland@hack.frob.com>
8028
8029 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
8030
4896f049
RH
80312014-08-01 Richard Henderon <rth@redhat.com>
8032
8033 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
8034 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
8035 typo in exact zero test.
8036 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
8037 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
8038 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
8039
6f64e7d7
RM
80402014-08-01 Roland McGrath <roland@hack.frob.com>
8041
8042 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
8043 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
8044 * sysdeps/arm/sysdep.h: ... here.
8045 [!__ASSEMBLER__]: Include <stdint.h>.
8046
3f3dd810
SP
80472014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8048
a476ac4b
SP
8049 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
8050 (HAVE_WCTYPE_H): Likewise.
8051 (HAVE_ISWCTYPE): Likewise.
8052 (ENABLE_NLS): Likewise.
8053 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
8054 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
8055
78dd658a
SP
8056 * posix/regex_internal.c: Check if DEBUG is defined and is
8057 set.
8058
3f3dd810
SP
8059 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
8060 (HAVE_MBSRTOWCS): Likewise.
8061 * posix/fnmatch.c: Include string.h unconditionally.
8062
95ee7fb1
SL
80632014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8064
8065 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
8066 reversal.
8067
23fe486b
RM
80682014-07-31 Roland McGrath <roland@hack.frob.com>
8069
f61a113f
RM
8070 * sysdeps/generic/safe-fatal.h: New file.
8071 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
8072 * nptl/forward.c: Include it.
8073 (__pthread_unwind): Use __safe_fatal as default action, rather
8074 than a bogus use of INTERNAL_SYSCALL that could never work.
8075
9fe7e787
RM
8076 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
8077 * configure.ac (libc_cv_builtin_trap): New test.
8078 * configure: Regenerated.
8079 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
8080 (ABORT_INSTRUCTION): Define using __builtin_trap.
8081
23fe486b
RM
8082 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
8083 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
8084 * sysdeps/nptl/nptl-signals.h: New file.
8085 * nptl/pthreadP.h: Include <nptl-signals.h>.
8086
f349489e
SL
80872014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8088
8089 * sysdeps/s390/s390-64/utf16-utf32-z9.c
8090 (ONE_DIRECTION): Define.
8091 * sysdeps/s390/s390-64/utf8-utf16-z9.c
8092 (ONE_DIRECTION): Define.
8093 * sysdeps/s390/s390-64/utf8-utf32-z9.c
8094 (ONE_DIRECTION): Define.
8095
2f438e20
SL
80962014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
8097
8098 * sysdeps/s390/Makefile: Delete file.
8099 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
8100 * sysdeps/s390/__longjmp.c: Delete file.
8101 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
8102 Remove fields __flags and __reserved.
8103 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
8104 and add versioning.
8105 * sysdeps/s390/rtld-__longjmp.c: Delete file.
8106 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
8107 * sysdeps/s390/rtld-setjmp.S: Likewise.
8108 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
8109 * sysdeps/s390/s390-32/__longjmp.c: ... here.
8110 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
8111 * sysdeps/s390/s390-32/setjmp.S: ... here.
8112 Add versioning.
8113 (__sigsetjmp): Remove setting __flags field.
8114 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
8115 * sysdeps/s390/s390-64/__longjmp.c: ... here.
8116 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
8117 * sysdeps/s390/s390-64/setjmp.S: ... here.
8118 Add versioning.
8119 (__sigsetjmp): Remove setting __flags field.
8120 * sysdeps/s390/setjmp.S: Delete file.
8121 * sysdeps/s390/sigjmp.c: Likewise.
8122 * sysdeps/s390/v1-longjmp.c: Likewise.
8123 * sysdeps/s390/v1-setjmp.h: Likewise.
8124 * sysdeps/s390/v1-sigjmp.c: Likewise.
8125 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
8126 Remove v1-longjmp_chk.
8127 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
8128 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
8129 Include debug/longjmp_chk.c and add versioning.
8130 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
8131 Include nptl/pt-longjmp.c and add versioning.
8132 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
8133 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
8134 Include __longjmp.c.
8135 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
8136 Move to ...
8137 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
8138 (__getcontext): Remove setting __flags field.
8139 Add versioning.
8140 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
8141 Don't restore upper high grps.
8142 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
8143 Likewise.
8144 (__swapcontext): Remove setting uc_flags field.
8145 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
8146 Delete file.
8147 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
8148 Include __longjmp.c.
8149 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
8150 Move to ...
8151 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
8152 (__getcontext): Remove setting __flags field.
8153 Add versioning.
8154 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
8155 (__swapcontext): Remove setting uc_flags field.
8156 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
8157 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
8158 Remove fields uc_high_gprs and __reserved.
8159 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
8160 New file with reverted content.
8161 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
8162 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
8163 Regenerated.
8164 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
8165 Regenerated.
8166
6c9578a2
AS
81672014-07-31 Andreas Schwab <schwab@suse.de>
8168
8169 * config.h.in (HAVE_IFUNC): Define to 0.
8170 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
8171 definedness.
8172
05f3633d
LM
81732014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
8174
8175 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8176 memmove-avx-unaligned, memcpy-avx-unaligned and
8177 mempcpy-avx-unaligned.
8178 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8179 Add tests for AVX memcpy functions.
8180 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
8181 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
8182 memcpy_chk.
8183 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
8184 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
8185 memmove_chk.
8186 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
8187 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
8188 mempcpy_chk.
8189 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
8190 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
8191 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
8192
a53fbd8e
AZ
81932013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8194
8195 [BZ #17213]
8196 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
8197 powerpc64le.
8198
0961f7e1
JL
81992014-07-29 Jeff Layton <jlayton@poochiereds.net>
8200
8201 [BZ #16839]
8202 * manual/llio.texi: Add section about open file description locks.
8203 * manual/examples/ofdlocks.c: Example of open file description
8204 lock usage.
8205 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
8206 F_OFD_SETLK, and F_OFD_SETLKW.
8207
cc5fb300
AM
82082014-07-23 Allan McRae <allan@archlinux.org>
8209
8210 * po/es.po: Update Spanish translation from translation project.
8211
23329dca
AS
82122014-07-18 Andreas Schwab <schwab@linux-m68k.org>
8213
8214 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
8215
9c82da17
MR
82162014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
8217
8218 [BZ #17078]
8219 * sysdeps/arm/dl-machine.h (elf_machine_rela)
8220 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
8221 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
8222
29c4f53e
JM
82232014-07-17 Joseph Myers <joseph@codesourcery.com>
8224
831b9896
JM
8225 [BZ #17088]
8226 * math/fesetenv.c (__fesetenv)
8227 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
8228 * math/feupdateenv.c (__feupdateenv)
8229 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
8230
b21c2d50
JM
8231 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
8232 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
8233 (__ASSUME_SOCKETCALL): Do not define.
8234
067764ef
JM
8235 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
8236 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
8237 (__ASSUME_SOCKETCALL): Do not define.
8238 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
8239 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8240 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8241 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
8242 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8243 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
8244 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8245 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8246
642530c1
JM
8247 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
8248 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
8249 (__ASSUME_SOCKETCALL): Do not define.
8250 (__ASSUME_IPC64): Define unconditionally.
8251 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8252 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8253 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
8254 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8255 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
8256 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8257 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
8258 Likewise.
8259
03f77315
JM
8260 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
8261 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
8262 (__ASSUME_SOCKETCALL): Do not define.
8263 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
8264 (__ASSUME_FUTEX_LOCK_PI): Likewise.
8265 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8266 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
8267 (__ASSUME_REQUEUE_PI): Define unconditionally.
8268 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
8269 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
8270 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8271 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
8272 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8273 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8274
083b1f7c
JM
8275 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
8276 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
8277 (__ASSUME_SOCKETCALL): Do not define.
8278 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
8279 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8280 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8281 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
8282 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8283 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8284
5be44ea6
JM
8285 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
8286 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
8287 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8288 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
8289 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8290 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
8291 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8292 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
8293 (__ASSUME_GETCPU_SYSCALL): Likewise.
8294
d95ffd4c
JM
8295 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
8296 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
8297 cases for individual architectures.
8298 * sysdeps/gnu/configure: Regenerated.
8299 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
8300 LIBC_SLIBDIR_RTLDDIR.
8301 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
8302 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
8303 LIBC_SLIBDIR_RTLDDIR.
8304 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
8305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
8306 LIBC_SLIBDIR_RTLDDIR.
8307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8308 Regenerated.
8309 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
8310 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
8311 file.
8312 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
8313 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
8314 file.
8315 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
8316 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
8317 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
8318 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
8319
29c4f53e
JM
8320 * sysdeps/aarch64/shlib-versions: Move to ...
8321 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
8322 * sysdeps/alpha/shlib-versions: Move to ...
8323 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
8324 * sysdeps/arm/shlib-versions: Move to ...
8325 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
8326 * sysdeps/hppa/shlib-versions: Move all contents except for
8327 libgcc_s entry to ...
8328 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
8329 entry from ...
8330 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
8331 * sysdeps/ia64/shlib-versions: Move to ...
8332 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
8333 entry from ...
8334 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
8335 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
8336 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
8337 * sysdeps/microblaze/shlib-versions: Move to ...
8338 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
8339 * sysdeps/mips/shlib-versions: Move to ...
8340 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
8341 entry from ...
8342 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
8343 * sysdeps/tile/shlib-versions: Move to ...
8344 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
8345 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
8346 from ...
8347 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
8348 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
8349 entry from ...
8350 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
8351
32bead5b
WN
83522014-07-17 Will Newton <will.newton@linaro.org>
8353
57977c4b
WN
8354 * sysdeps/arm/bits/atomic.h
8355 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
8356 (__arch_compare_and_exchange_bool_16_int): Likewise.
8357 (__arch_compare_and_exchange_bool_64_int): Likewise.
8358
32bead5b
WN
8359 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
8360 into an #else block.
8361
37fccd41
RM
83622014-07-16 Roland McGrath <roland@hack.frob.com>
8363
8364 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
8365 just Linux configurations. Test empirically that the compiler sets
8366 __ARM_EABI__, rather than using the tuple to decide.
8367 * sysdeps/arm/preconfigure: Regenerated.
8368 * sysdeps/unix/sysv/linux/arm/configure: File removed.
8369 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
8370 contents appended ...
8371 * sysdeps/arm/configure.ac: ... here.
8372 * sysdeps/arm/configure: Regenerated.
8373
b365f3ec
RM
83742014-07-15 Roland McGrath <roland@hack.frob.com>
8375
8badf496
RM
8376 * nptl/pthread_kill.c: New file.
8377 * nptl/pthread_sigmask.c: New file.
8378 * nptl/pthread_sigqueue.c: New file.
8379
3df6f22e
RM
8380 * sysdeps/nptl/lowlevellock.h: New file.
8381 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
8382 * sysdeps/nptl/lowlevellock-futex.h: New file.
8383
b365f3ec
RM
8384 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
8385 Remove dead declarations.
8386
f2fef657
L
83872014-07-14 H.J. Lu <hongjiu.lu@intel.com>
8388
8389 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
8390 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
8391 config-cflags-avx2.
8392 * sysdeps/x86_64/configure.ac: Likewise.
8393 * sysdeps/i386/configure: Regenerated.
8394 * sysdeps/x86_64/configure: Likewise.
8395 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8396 memset-avx2 only if config-cflags-avx2 is yes.
8397 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8398 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
8399 defined.
8400 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
8401 only if HAVE_AVX2_SUPPORT is defined.
8402 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8403
f6c44d47
AM
84042014-07-14 Alan Modra <amodra@gmail.com>
8405
8406 [BZ #17153]
8407 * elf/elf.h (DT_PPC64_NUM): Correct value.
8408 * NEWS: Add to fixed bug list.
8409
7ee03f00
JM
84102014-07-13 Jim Meyering <meyering@fb.com>
8411
8412 [BZ 17150]
8413 regex: don't deref NULL upon heap allocation failure
8414 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
8415 failure in one more place.
8416 To trigger the segfault, configure grep -with-included-regex,
8417 build it, and run these commands:
8418 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
8419
9d39d517
AS
84202014-07-13 Andreas Schwab <schwab@linux-m68k.org>
8421
8422 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8423
a75b89b7
RH
84242014-07-11 Richard Henderson <rth@redhat.com>
8425
8426 * sysdeps/aarch64/libm-test-ulps: Update.
8427
771eb141
FW
84282014-07-10 Florian Weimer <fweimer@redhat.com>
8429
8430 [BZ #17135]
8431 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
8432 * nptl/allocatestack.c (__nptl_setxid_error): New function.
8433 (__nptl_setxid): Initialize error member. Call
8434 __nptl_setxid_error.
8435 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
8436 * nptl/descr.h (struct xid_command): Add error member.
8437 * nptl/tst-setuid3.c: New file.
8438 * nptl/Makefile (tests): Add it.
8439
bc1da176
AZ
84402014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8441
8442 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
8443 New define.
8444 (__lll_trylock): Use __lll_base_trylock.
8445 (__lll_cond_trylock): Likewise.
8446
887865fc
RM
84472014-07-10 Roland McGrath <roland@hack.frob.com>
8448
c0c6bac9
RM
8449 * nptl/pthread_create.c (start_thread): Use atomic_or and
8450 lll_futex_wake directly rather than lll_robust_dead.
8451 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8452 (lll_robust_dead): Macro removed.
6a42be57 8453 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
8454 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8455 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8456 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8457 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8458 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8459 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8460 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8461 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8462 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8463 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8464 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8465 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8466 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8467 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8468
887865fc
RM
8469 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8470 Use atomic_compare_and_exchange_val_acq directly rather than
8471 lll_robust_trylock.
8472 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8473 (__lll_robust_trylock, lll_robust_trylock): Removed.
8474 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8475 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8476 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8477 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8478 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8479 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8480 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8481 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8482 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8483 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8484 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8485 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8486 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8487 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8488
58536726
FW
84892014-07-02 Florian Weimer <fweimer@redhat.com>
8490
8491 * manual/locale.texi (Locale Names): New section documenting
8492 locale name syntax. Adjust menu and node chaining accordingly.
8493 (Choosing Locale): Reference Locale Names, Locale Categories.
8494 Mention setting LC_ALL=C. Reflect that name syntax is now
8495 documented.
8496 (Locale Categories): New section title. Reference Locale Names.
8497 LC_ALL is an environment variable, but not a category.
8498 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8499 description, now in Locale Name. Reference that section. Locale
8500 name syntax is now documented.
8501
4e8f95a0
FW
85022014-07-02 Florian Weimer <fweimer@redhat.com>
8503
8504 [BZ #17137]
8505 * locale/findlocale.c (name_present, valid_locale_name): New
8506 functions.
8507 (_nl_find_locale): Use the loc_name variable to store name
8508 candidates. Call name_present and valid_locale_name to check and
8509 validate locale names. Return an error if the locale is invalid.
8510
d1836456
FW
85112014-07-02 Florian Weimer <fweimer@redhat.com>
8512
8513 * locale/setlocale.c (setlocale): Use strdup for allocating
8514 composite name copy.
8515
d69b7f5a
SP
85162014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8517
888c679b
SP
8518 Sync up with gnulib.
8519 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8520 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8521 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8522 and _GL_ARG_NONNULL.
8523 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8524 [!_LIBC]: Include code for Windows and Cygwin.
8525 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8526 Include prototype for int strerror_r.
8527 [!_LIBC] (is_open): New function.
8528 (flush_stdout): New function.
8529 (print_errno_message): Use it.
8530 (error): Likewise.
8531 (error_at_line): Likewise.
8532 (error_tail) Add function attribute macros. Use
8533 __builtin_expect.
8534
180e0e4b
SP
8535 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8536
d22f1fe2
SP
8537 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8538
12f2254b
SP
8539 * io/ftw.c: Include sys/param.h unconditionally.
8540
c3c7c360
SP
8541 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8542
d62aa75a
SP
8543 [BZ #17125]
8544 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8545 libc_freeres_ptr.
8546 (freecache): New function to free CACHE on exit.
8547
d69b7f5a
SP
8548 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8549 initialization.
8550
5efe06a1
DM
85512014-07-09 David S. Miller <davem@davemloft.net>
8552
8553 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8554
7000d82e
DM
8555 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8556 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8557 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8558 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8559 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8560 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8561 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8562 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8563 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8564 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8565 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8566 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8567 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8568
c213442d
AS
85692014-07-09 Andreas Schwab <schwab@suse.de>
8570
4a2552c3
AS
8571 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8572 output.
8573 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8574 (do_test): Likewise.
8575
c213442d
AS
8576 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8577
82374e65
WN
85782014-07-09 Will Newton <will.newton@linaro.org>
8579
8580 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8581 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8582 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8583 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8584 * sysdeps/hppa/start.S (_start): Likewise.
8585
6680738a
SP
85862014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8587
6ee3eab4
SP
8588 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8589
6680738a
SP
8590 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8591 defined.
8592
80b5c505
SP
85932014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8594
e35c53e3
SP
8595 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8596 after checking that it is non-NULL.
8597
80b5c505
SP
8598 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8599
91f4b564
AZ
86002014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8601
27b75f56
AZ
8602 * sysdeps/powerpc/memmove.c: Remove file.
8603 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8604 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8605 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8606 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8607 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8608 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8609 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8610 string memmove instead of removed powerpc one.
8611
e7f95bb5
AZ
8612 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8613 [weak_alias]: Fix compiler warning due trailing data.
8614 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8615 [weak_alias]: Likewise.
8616 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8617 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8618
91f4b564
AZ
8619 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8620 (__libc_ifunc_impl_list): Add memmove functions.
8621
7c33f1e5
SP
86222014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8623
8624 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8625 Remove code.
8626 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8627 Likewise
8628 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8629 Likewise
8630 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8631 Likewise
8632 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8633 Likewise
8634 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8635 Likewise
8636 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8637 Likewise
8638 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8639 Likewise
8640 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8641 Likewise
8642 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8643 Likewise
8644 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8645 Likewise
8646 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8647 Likewise
8648 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8649 Likewise
8650 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8651 Likewise
8652 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8653 Likewise
8654 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8655 Likewise
8656 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8657 Likewise
8658
3f17b03b
AZ
86592014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8660
87868c24
AZ
8661 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8662 to avoid alignment traps in non-cacheable memory.
8663 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8664
07aedd78
AZ
8665 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8666 multiarch objects.
8667 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8668 file: multiarch power7 memmove.
8669 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8670 multiarch default memmove.
8671 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8672 multiarch memove for powerpc32/power4.
8673
17762f66
AZ
8674 * string/bcopy.c: Use full path to include memmove.c.
8675 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8676 multiarch objects.
8677 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8678 bcopy for powerpc64.
8679 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8680 bcopy for powerpc64.
8681 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8682 and memmove implementations.
8683 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8684 optimized multiarch memmove for POWER7/powerpc64.
8685 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8686 default multiarch memmove for powerpc64.
8687 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8688 multiarch for powerpc64.
8689 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8690 for POWER7/powerpc64.
8691 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8692 memmove for POWER7/powerpc64.
8693
d6f68bbe
AZ
8694 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8695 glibc default one.
8696
3f17b03b
AZ
8697 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8698 __ELF_NATIVE_CLASS equal to 64.
8699
08192659
RM
87002014-07-07 Roland McGrath <roland@hack.frob.com>
8701
f4c4021b
RM
8702 * sysdeps/nptl/lowlevellock.h: File removed.
8703
f083450f
RM
8704 * NEWS: NPTL is no longer an add-on!
8705 * nptl/internaltypes.h: Moved ...
8706 * sysdeps/nptl/internaltypes.h: ... here.
8707 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
8708 * sysdeps/nptl/fork.c: Likewise.
8709 * sysdeps/nptl/gai_misc.h: Likewise.
8710 * sysdeps/nptl/librt-cancellation.c: Likewise.
8711 * sysdeps/nptl/jmp-unwind.c: Likewise.
8712 * sysdeps/nptl/setxid.h: Likewise.
8713 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
8714 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
8715 * sysdeps/unix/sysv/linux/arm/Implies: New file.
8716 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
8717 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
8718 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
8719 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
8720 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
8721 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
8722 * sysdeps/unix/sysv/linux/mips/Implies: New file.
8723 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
8724 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
8725 * sysdeps/unix/sysv/linux/sh/Implies: New file.
8726 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
8727 * sysdeps/unix/sysv/linux/tile/Implies: New file.
8728 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
8729 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
8730 * nptl/Makeconfig: Moved ...
8731 * sysdeps/nptl/Makeconfig: ... here.
8732 * nptl/configure: File removed.
8733 * nptl/ANNOUNCE: File removed.
8734 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
8735 * sysdeps/unix/sysv/linux/configure: Regenerated.
8736
08192659
RM
8737 * nptl/Makefile (routines): Add libc_pthread_init,
8738 libc_multiple_threads, register-atfork and unregister-atfork.
8739 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
8740 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
8741 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
8742 pthread-pi-defines.sym, structsem.sym.
8743 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
8744 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
8745 [$(subdir) = nptl] (tests): Add tst-setgetname.
8746 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
8747 * sysdeps/unix/sysv/linux/sigaction.c: Just include
8748 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
8749 [!LIBC_SIGACTION]: Remove aliases.
8750 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8751 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8752 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8753 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
8754 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8755 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8756 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8757 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8758 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8759 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
8760 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
8761 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
8762 __libc_allocate_rtsig_private.
8763 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
8764 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
8765 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8766 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8767 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8768 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
8769 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
8770 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
8771 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
8772 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
8773 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
8774 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
8775 * nptl/internaltypes.h: ... here.
8776 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
8777 * sysdeps/nptl/jmp-unwind.c: ... here.
8778 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
8779 * nptl/libc-lowlevellock.c: ... here.
8780 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
8781 * nptl/libc_multiple_threads.c: ... here.
8782 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
8783 * nptl/libc_pthread_init.c: ... here.
8784 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
8785 * nptl/lowlevelbarrier.sym: ... here.
8786 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
8787 * nptl/lowlevelcond.sym: ... here.
8788 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
8789 * nptl/lowlevellock.c: ... here.
8790 * nptl/lowlevellock.h: Moved ...
8791 * sysdeps/nptl/lowlevellock.h: ... here.
8792 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
8793 * nptl/lowlevelrobustlock.c: ... here.
8794 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
8795 * nptl/lowlevelrobustlock.sym: ... here.
8796 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
8797 * nptl/lowlevelrwlock.sym: ... here.
8798 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
8799 * nptl/pt-fork.c: ... here.
8800 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
8801 * nptl/pthread-pi-defines.sym: ... here.
8802 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
8803 * nptl/pthread_attr_getaffinity.c: ... here.
8804 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
8805 * nptl/pthread_attr_setaffinity.c: ... here.
8806 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
8807 * nptl/pthread_mutex_cond_lock.c: ... here.
8808 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8809 Update #include.
8810 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
8811 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
8812 * nptl/pthread_once.c: ... here, replacing old file.
8813 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
8814 * nptl/pthread_yield.c: ... here.
8815 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
8816 * nptl/register-atfork.c: ... here.
8817 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
8818 * nptl/sem_post.c: ... here.
8819 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
8820 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
8821 * nptl/sem_timedwait.c: ... here.
8822 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
8823 * nptl/sem_trywait.c: ... here.
8824 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
8825 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
8826 * nptl/sem_wait.c: ... here.
8827 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
8828 * nptl/structsem.sym: ... here.
8829 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
8830 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
8831 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
8832 * nptl/unregister-atfork.c: ... here.
8833 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
8834 * nptl/unwindbuf.sym: ... here.
8835 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
8836 * sysdeps/nptl/fork.c: ... here.
8837 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
8838 * sysdeps/nptl/fork.h: ... here.
8839 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
8840 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
8841 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
8842 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
8843 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
8844 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
8845 * sysdeps/unix/sysv/linux/getpid.c: ... here.
8846 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
8847 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
8848 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
8849 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
8850 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
8851 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
8852 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
8853 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
8854 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
8855 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
8856 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
8857 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
8858 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
8859 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
8860 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
8861 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
8862 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
8863 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
8864 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
8865 * sysdeps/unix/sysv/linux/raise.c: ... here.
8866 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
8867 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
8868 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
8869 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
8870 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
8871 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
8872 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
8873 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
8874 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
8875 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
8876 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
8877 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
8878 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
8879 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
8880 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
8881
96baf6ff
SP
88822014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8883
8884 * sysdeps/generic/memcopy.h: Add comment for
8885 MEMCPY_OK_FOR_FWD_MEMMOVE.
8886
6b7b14b2
WN
88872014-07-04 Will Newton <will.newton@linaro.org>
8888
1570a72b
WN
8889 * string/memchr.c: Merge from gnulib.
8890 [_LIBC]: Remove conditionals.
8891 (__ptr_t): Remove define.
8892 (LONG_MAX_32_BITS): Likewise.
8893 (LONG_MAX): Likewise.
8894 (MEMCHR): Use ANSI prototype and optimize algorithm.
8895
6b7b14b2
WN
8896 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
8897
38851324
SP
88982014-07-03 Roland McGrath <roland@hack.frob.com>
8899
3d9eb57c
RM
8900 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
8901 (lll_futex_timed_wait_bitset): Fix syscall argument count.
8902
78b984ae
RM
8903 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
8904 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
8905 in a bare environment with no <stdlib.h> installed.
8906 * sysdeps/nptl/configure: Regenerated.
8907
2d5976a5
RM
8908 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
8909
c1f5acd4
RM
8910 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
8911 AC_EGREP_CPP for kernel header checks, so they only succeed if
8912 including <linux/version.h> actually works right.
8913 * sysdeps/unix/sysv/linux/configure: Regenerated.
8914
4d614fe5
RM
8915 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
8916 value so it's not diagnosed as unused.
8917
38851324
SP
8918 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
8919 thing) with "ifeq ($(subdir),rt)".
8920
b3ec00e5
RH
89212014-07-03 Richard Henderson <rth@redhat.com>
8922
69862e25
RH
8923 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
8924 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
8925 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
8926
d5e16ade
RH
8927 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
8928 (math_force_eval): New.
8929
ca7b945c
RH
8930 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
8931 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
8932
cd1175a3
RH
8933 * sysdeps/alpha/fpu/s_round.c: Remove file.
8934 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
8935
b3ec00e5
RH
8936 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
8937 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
8938 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
8939 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
8940 (_dl_start, print_statistics): Likewise.
8941 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
8942 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
8943
8944 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8945 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8946 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8947 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8948 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8949 (HP_SMALL_TIMING_AVAIL): Define.
8950 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8951 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8952 (HP_SMALL_TIMING_AVAIL): Define.
8953 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8954 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8955
8956 * sysdeps/aarch64/hp-timing.h: New file.
8957
8958 * sysdeps/generic/hp-timing.h: Remove dead comment.
8959 * sysdeps/generic/hp-timing-common.h: New file.
8960 * sysdeps/alpha/hp-timing.h: Include it.
8961 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
8962 * sysdeps/i386/i686/hp-timing.h: Likewise.
8963 * sysdeps/ia64/hp-timing.h: Likewise.
8964 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8965 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8966 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8967 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8968 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
8969 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
8970 (hp_timing_t): New.
8971
8972 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
8973 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
8974 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
8975 * elf/rtld.c (_dl_start_final): Likewise.
8976 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
8977 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8978 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8979 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8980 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8981 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8982 (HP_TIMING_DIFF_INIT): Remove.
8983 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8984 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8985 (HP_TIMING_DIFF_INIT): Remove.
8986 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8987 * sysdeps/i386/i686/hp-timing.c: Remove file.
8988 * sysdeps/x86_64/hp-timing.c: Remove file.
8989 * sysdeps/ia64/hp-timing.c: Remove file.
8990 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
8991 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
8992 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
8993 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
8994
8995 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
8996 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
8997 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
8998 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8999 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
9000 (HP_TIMING_ACCUM): Remove.
9001 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9002 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
9003 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
9004
9005 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
9006 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
9007 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
9008 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
9009 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
9010 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
9011 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
9012 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
9013
9014 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
9015
225f410f
MR
90162014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
9017
9018 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
9019
3247f285
SP
90202014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9021
9022 Sync up with gettext.
9023 * intl/loadmsgcat.c: Define O_BINARY if not defined.
9024 [_MSC_VER]: Include malloc.h
9025 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
9026 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
9027 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
9028 TEMP_FAILURE_RETRY. Cast return of alloca.
9029 [!_LIBC] Call gl_rwlock_init.
9030 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
9031
d12704c7
SP
90322014-07-02 Roland McGrath <roland@hack.frob.com>
9033
9034 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
9035 before checking its value.
9036
99f8dc92
SP
90372014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9038
05fdac77
SP
9039 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
9040
99f8dc92
SP
9041 * debug/memcpy_chk.c: Don't include pagecopy.h.
9042 * debug/mempcpy_chk.c: Likewise.
9043 * string/memcpy.c: Likewise.
9044 * string/memmove.c: Likewise.
9045 * sysdeps/powerpc/memmove.c: Likewise.
9046 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
9047 definition of PAGE_COPY_FWD_MAYBE here...
9048 * sysdeps/generic/pagecopy.h: ... from here.
9049 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
9050
bc8ea385
VR
90512014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9052 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9053
9054 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
9055 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
9056 optimizations.
9057 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9058 (__libc_ifunc_impl_list): Likewise.
9059 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
9060 multiarch strcat for PPC64.
9061 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
9062 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
9063
fe5f34e4
RM
90642014-07-02 Roland McGrath <roland@hack.frob.com>
9065
9066 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
9067
256aa665
SP
90682014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9069
d4eb8195
SP
9070 * intl/loadmsgcat.c: Remove declaration of
9071 get_sysdep_segment_value.
9072 (get_sysdep_segment_value): Use ISO C style.
9073 (_nl_load_domain): Use ISO C style. Get rid of redundant
9074 semicolon. Fix typo and formatting in comment.
9075 (_nl_unload_domain): Use ISO C style.
9076
256aa665
SP
9077 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
9078
b100f9aa
WN
90792014-07-02 Will Newton <will.newton@linaro.org>
9080
9081 * malloc/obstack.c: Merge from gnulib master.
9082 [HAVE_CONFIG_H]: Remove conditional code.
9083 [!_LIBC]: Include config.h.
9084 [!ELIDE_CODE]: Don't include inttypes.h, include
9085 stdint.h unconditionally.
9086 (print_and_abort): Mark as _Noreturn.
9087 (_obstack_allocated_p): Mark as __attribute_pure__.
9088 (obstack_free): Rename to __obstack_free.
9089 [!__attribute__]: Remove conditional code.
9090 * malloc/obstack.h: Merge from gnulib master.
9091 [__cplusplus]: Move conditional down.
9092 [!__attribute_pure__]: Define __attribute_pure__ here
9093 if it is not already defined.
9094 (_obstack_memory_used): Mark as __attribute_pure__.
9095 [!__obstack_free]: Define as obstack_free.
9096 [__GNUC__]: Remove check for ancient NeXT gcc.
9097
c4c41244
PE
90982014-07-02 Will Newton <will.newton@linaro.org>
9099 Paul Eggert <eggert@cs.ucla.edu>
9100
9101 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
9102
e1e041c4
SP
91032014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9104
9105 * resolv/gethnamaddr.c: Add comment warning that the file is
9106 not maintained.
9107
ccf431ff
CD
91082014-07-01 Carlos O'Donell <carlos@redhat.com>
9109
d34570a6
CD
9110 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
9111 entries.
9112
ccf431ff
CD
9113 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
9114 entry for aio_cancel and aio_cancel64.
9115 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
9116 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
9117 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
9118 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
9119 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
9120 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
9121 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
9122 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
9123 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
9124 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
9125 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
9126 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
9127 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
9128
ca06321d
RM
91292014-07-01 Roland McGrath <roland@hack.frob.com>
9130
9131 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
9132 * nptl/pthread_mutex_lock.c: Likewise.
9133 * nptl/pthread_mutex_timedlock.c: Likewise.
9134 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
9135
a1ac3184
RH
91362014-07-01 Richard henderson <rth@redhat.com>
9137
631021e0
RH
9138 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
9139 (__isnan, __isnanl): Remove.
9140 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
9141
a1ac3184
RH
9142 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9143
0c1d731f
SL
91442014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9145
9146 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9147
76985d3e
SP
91482014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9149
9150 * resolv/nss_dns/dns-host.c (getanswer_r)
9151 [MULTI_PTRS_ARE_ALIASES]: Remove code.
9152
b0cb3096
JM
91532014-07-01 Joseph Myers <joseph@codesourcery.com>
9154
9155 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9156 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
9157 undefine.
9158 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
9159 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
9160
4d76cb39
RM
91612014-07-01 Roland McGrath <roland@hack.frob.com>
9162
9163 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
9164 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
9165
9166 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
9167 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
9168
9169 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
9170 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
9171 ... here.
9172 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
9173 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
9174
9175 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
9176 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
9177 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
9178 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
9179
9180 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
9181 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
9182 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
9183 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
9184 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
9185 Moved ...
9186 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
9187 ... here.
9188 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
9189 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
9190 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
9191 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
9192 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
9193 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
9194 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
9195 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
9196 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
9197 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
9198 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
9199 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
9200 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
9201 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
9202 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
9203 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
9204 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
9205 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
9206 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
9207 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
9208 ... here.
9209 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
9210 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
9211 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
9212 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
9213 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
9214 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
9215 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
9216 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
9217
0cdcad17
DH
92182014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
9219
9220 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
9221 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
9222 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
9223 Add sysdep.
9224
9b71d0e3
AZ
92252014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9226
9227 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9228
665390c2
JM
92292014-06-30 Joseph Myers <joseph@codesourcery.com>
9230
ae05a9d7
JM
9231 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
9232 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9233
a7672a2f
JM
9234 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
9235
665390c2
JM
9236 * sysdeps/arm/libm-test-ulps: Regenerated.
9237
d7a05d07
MR
92382014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9239 Roland McGrath <roland@hack.frob.com>
9240
9241 * test-skeleton.c (signal_handler): Kill the whole process group
9242 before killing the child individually.
9243 (main): Report any failure on `setpgid'.
9244
46f1d8a6
RM
92452014-06-30 Roland McGrath <roland@hack.frob.com>
9246
9247 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
9248 from _TLS_H to _ARM_NPTL_TLS_H.
9249 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
9250 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
9251
9c37ec0b
JM
92522014-06-30 Joseph Myers <joseph@codesourcery.com>
9253
ce9c5b3e
JM
9254 [BZ #16539]
9255 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
9256 (__expm1l): Return argument unchanged when small but not
9257 subnormal.
9258
3a6e9887
JM
9259 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
9260 include macro name.
9261 (_FP_UNPACK_RAW_1_P): Likewise.
9262 (_FP_PACK_RAW_1): Likewise.
9263 (_FP_PACK_RAW_1_P): Likewise.
9264 (_FP_MUL_MEAT_1_wide): Likewise.
9265 (_FP_MUL_MEAT_DW_1_hard): Likewise.
9266 (_FP_MUL_MEAT_1_hard): Likewise.
9267 (_FP_DIV_MEAT_1_imm): Likewise.
9268 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
9269 (_FP_DIV_MEAT_1_udiv): Likewise.
9270 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
9271 (_FP_UNPACK_RAW_2): Likewise.
9272 (_FP_UNPACK_RAW_2_P): Likewise.
9273 (_FP_PACK_RAW_2): Likewise.
9274 (_FP_PACK_RAW_2_P): Likewise.
9275 (_FP_MUL_MEAT_DW_2_wide): Likewise.
9276 (_FP_MUL_MEAT_2_wide): Likewise.
9277 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
9278 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
9279 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
9280 (_FP_MUL_MEAT_2_gmp): Likewise.
9281 (_FP_DIV_MEAT_2_udiv): Likewise.
9282 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
9283 (_FP_FRAC_SRL_4): Likewise.
9284 (_FP_FRAC_SRST_4): Likewise.
9285 (_FP_FRAC_SRS_4): Likewise.
9286 (_FP_UNPACK_RAW_4): Likewise.
9287 (_FP_UNPACK_RAW_4_P): Likewise.
9288 (_FP_PACK_RAW_4): Likewise.
9289 (_FP_PACK_RAW_4_P): Likewise.
9290 (_FP_MUL_MEAT_DW_4_wide): Likewise.
9291 (_FP_MUL_MEAT_4_wide): Likewise.
9292 (_FP_MUL_MEAT_4_gmp): Likewise.
9293 (umul_ppppmnnn): Likewise.
9294 (_FP_DIV_MEAT_4_udiv): Likewise.
9295 (__FP_FRAC_ADD_4): Likewise.
9296 (__FP_FRAC_SUB_3): Likewise.
9297 (__FP_FRAC_SUB_4): Likewise.
9298 (__FP_FRAC_DEC_3): Likewise.
9299 (__FP_FRAC_DEC_4): Likewise.
9300 (__FP_FRAC_ADDI_4): Likewise.
9301 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
9302 (_FP_FRAC_SRL_8): Likewise.
9303 (_FP_FRAC_SRS_8): Likewise.
9304
9c37ec0b
JM
9305 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
9306 include macro name.
9307 (FP_UNPACK_RAW_EP): Likewise.
9308 (FP_PACK_RAW_E): Likewise.
9309 (FP_PACK_RAW_EP): Likewise.
9310 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
9311 (_FP_ISSIGNAN): Likewise.
9312 (_FP_ADD_INTERNAL): Likewise.
9313 (_FP_FMA): Likewise.
9314 (_FP_CMP): Likewise.
9315 (_FP_SQRT): Likewise.
9316 (_FP_TO_INT): Likewise.
9317 (_FP_FROM_INT): Likewise.
9318 (FP_EXTEND): Likewise.
9319 (_FP_DIV_MEAT_N_loop): Likewise.
9320
2125f674
MR
93212014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9322
9323 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
9324 throughout.
9325
edea4028
JM
93262014-06-29 Joseph Myers <joseph@codesourcery.com>
9327
9328 [BZ #17097]
9329 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
9330 result with correct sign in case of exponents that produce
9331 overflow except for X very close to 1.
9332
dd0ba018
PE
93332014-06-28 Paul Eggert <eggert@cs.ucla.edu>
9334
9335 mktime: merge #if/#ifdef usage from glibc
9336 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
9337 as that works with both Glibc's and Gnulib's style.
9338 See thread starting at Siddhesh Poyarekar's bug report at:
9339 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
9340
64df73c2
SP
93412014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
9342
9343 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
9344 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
9345 * sysdeps/tile/tilegx/memmove.c: Remove file.
9346
f1eafb41
JM
93472014-06-27 Joseph Myers <joseph@codesourcery.com>
9348
9349 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
9350 abi-name definition.
9351 * scripts/soversions.awk: Do not handle or generate ABI lines.
9352 * shlib-versions: Remove ABI entries.
9353 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
9354 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
9355
58eb0862
RM
93562014-06-27 Roland McGrath <roland@hack.frob.com>
9357
37caf178
RM
9358 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
9359 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
9360 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
9361 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
9362 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
9363 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
9364 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
9365 Moved ...
9366 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9367 ... here.
9368 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
9369 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
9370 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
9371 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
9372 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
9373 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
9374 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
9375 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
9376 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
9377 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
9378 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
9379 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
9380 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
9381 Moved ...
9382 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
9383 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
9384 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
9385 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
9386 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
9387 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
9388 Moved ...
9389 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
9390 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
9391 Moved ...
9392 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
9393 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
9394 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
9395 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
9396 Moved ...
9397 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
9398 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
9399 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
9400 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
9401 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
9402 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
9403 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
9404 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
9405 Moved ...
9406 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
9407 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
9408 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
9409 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
9410 Moved ...
9411 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
9412 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
9413 Moved ...
9414 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
9415 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
9416 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
9417 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
9418 Moved ...
9419 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9420 ... here.
9421 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
9422 Identical file removed.
9423 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
9424 Moved ...
9425 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
9426 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
9427 Identical file removed.
9428 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
9429 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
9430 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
9431 Moved ...
9432 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
9433 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
9434 Identical file removed.
9435 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
9436 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
9437 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
9438 Identical file removed.
9439 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
9440 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
9441 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
9442 Identical file removed.
9443 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
9444 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
9445 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9446 Identical file removed.
9447 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9448 Moved ...
9449 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9450 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9451 Identical file removed.
9452 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9453 Moved ...
9454 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9455 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9456 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9457 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9458 Identical file removed.
9459 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9460 Moved ...
9461 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9462 ... here.
9463 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9464 Identical file removed.
9465 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9466 Moved ...
9467 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9468 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9469 Identical file removed.
9470 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9471 Moved ...
9472 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9473 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9474 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9475 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9476 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9477 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9478 Moved ...
9479 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9480 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9481 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9482
58eb0862
RM
9483 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9484 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9485 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9486 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9487 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9488
6f12d062
AS
94892014-06-27 Arjun Shankar <arjun.is@lostca.se>
9490
9491 [BZ #17092]
9492 * nscd/nscd.c (monitor_child): Return exit status of child
9493 instead of return value from wait syscall.
9494
be254932
JM
94952014-06-27 Joseph Myers <joseph@codesourcery.com>
9496
cb403c34
JM
9497 * configure.ac (libc_commonpagesize): Remove variable.
9498 (libc_relro_required): Likewise.
9499 (libc_cv_z_relro): Remove configure test.
9500 * configure: Regenerated.
9501 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9502 variable.
9503 (libc_relro_required): Likewise.
9504 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9505 (libc_relro_required): Likewise.
9506 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9507 (libc_relro_required): Likewise.
9508 * sysdeps/arm/preconfigure: Regenerated.
9509 * sysdeps/ia64/preconfigure: Remove file.
9510 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9511 variable.
9512 (libc_relro_required): Likewise.
9513
be254932
JM
9514 [BZ #16561]
9515 [BZ #16562]
9516 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9517 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9518 recompute overflowing results in original rounding mode.
9519 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9520 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9521 recompute overflowing results in original rounding mode.
9522 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9523 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9524 recompute overflowing results in original rounding mode.
9525 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9526 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9527 recompute overflowing results in original rounding mode.
9528 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9529 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9530 recompute overflowing results in original rounding mode.
9531 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9532 (libc_feholdsetround_ctx): New macro.
9533 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9534 * sysdeps/i386/fpu/libm-test-ulps: Update.
9535 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9536
b351d85a
JM
95372014-06-26 Joseph Myers <joseph@codesourcery.com>
9538
9539 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9540 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9541 corresponding .cpsetup call.
9542
3cb4de47
RM
95432014-06-26 Roland McGrath <roland@hack.frob.com>
9544
9545 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9546 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9547 * sysdeps/arm/Makefile [$(subdir) = csu]
9548 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9549 (static-only-routines): Add aeabi_read_tp here.
9550 (shared-only-routines): Add libc-aeabi_read_tp here.
9551 (CFLAGS-libc-start.c): Add -fexceptions here.
9552 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9553 (sysdep_routines, static-only-routines, shared-only-routines):
9554 Don't add to these here.
9555 (CFLAGS-libc-start.c): Likewise.
9556
9557 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9558 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9559 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9560 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9561 * sysdeps/arm/Makefile [$(subdir) = rt]
9562 (librt-sysdep_routines, librt-shared-only-routines):
9563 Append rt-aeabi_unwind_cpp_pr1 here.
9564 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9565 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9566 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9567 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9568 Append nptl-aeabi_unwind_cpp_pr1 here.
9569 (tests): Filter out tst-cleanupx4 here.
9570 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9571 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9572 Don't do those here.
9573
354426bb
JM
95742014-06-26 Joseph Myers <joseph@codesourcery.com>
9575
9576 * scripts/list-sources.sh: Do not handle ports specially.
9577
28b0a8c9
RM
95782014-06-26 Roland McGrath <roland@hack.frob.com>
9579
a3dd035d
RM
9580 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9581 * sysdeps/arm/feupdateenv.c: Likewise.
9582
28b0a8c9
RM
9583 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9584
e66a8203
JM
95852014-06-26 Joseph Myers <joseph@codesourcery.com>
9586
9587 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9588 trailing whitespace removed.
9589 * scripts/config.guess: Update to version 2014-03-23.
9590 * scripts/config.sub: Update to version 2014-05-01
9591 * scripts/install-sh: Update to version 2013-12-25.23.
9592 * scripts/move-if-change: Update from gnulib.
9593
74171115
SP
95942014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9595
b97c9ce5
SP
9596 * debug/memmove_chk.c: Remove pagecopy.h include.
9597
4000f892
SP
95982014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9599
74171115
SP
9600 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9601 identical to gnulib mktime.
9602
a8779c28
JM
96032014-06-26 Joseph Myers <joseph@codesourcery.com>
9604
e64708de
JM
9605 * configure.ac: Do not test for machine being rs6000. Do not test
9606 for powerpc*-*soft.
9607 * configure: Regenerated.
9608
a8779c28
JM
9609 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9610 test.
9611 * configure: Regenerated.
9612 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9613 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9614 Remove configure test.
9615 * sysdeps/arm/configure: Regenerated.
9616 * sysdeps/nptl/configure.ac: Do not check
9617 libc_cv_asm_cfi_directives.
9618 * sysdeps/nptl/configure: Regenerated.
9619 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9620 * sysdeps/x86_64/nptl/configure: Remove generated file.
9621 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9622 unconditional.
9623 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9624
2aac0a86
SP
96252014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9626
059bf913
SP
9627 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9628 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9629 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9630 it is defined.
9631
4cf5b6d0
SP
9632 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9633 instead of whether it is defined.
9634 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9635 * sysdeps/hppa/dl-machine.h: Likewise.
9636 * sysdeps/ia64/dl-machine.h: Likewise.
9637 * sysdeps/m68k/dl-machine.h: Likewise.
9638 * sysdeps/microblaze/dl-machine.h: Likewise.
9639 * sysdeps/mips/dl-machine.: Likewise.
9640 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9641 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9642 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9643 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9644 * sysdeps/sh/dl-machine.h: Likewise.
9645 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9646 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9647 * sysdeps/tile/dl-machine.h: Likewise.
9648 * sysdeps/x86_64/dl-machine.h: Likewise.
9649
2aac0a86
SP
9650 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9651 code.
9652 (verify_persistent_db): Likewise.
9653
6ad2df0b
RM
96542014-06-26 Roland McGrath <roland@hack.frob.com>
9655
d8a483f3
RM
9656 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9657 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9658 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9659 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9660 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9661 Moved ...
9662 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9663 ... here.
9664 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9665 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9666 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9667 Identical file removed.
9668 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9669 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9670 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9671 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9672 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9673 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9674 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9675 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9676 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9677 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9678 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9679 Moved ...
9680 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9681 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9682 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9683 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9684 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9685 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9686 Moved ...
9687 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9688 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9689 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9690 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9691 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9692 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9693 Identical file removed.
9694 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9695 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9696 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9697 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
9698 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9699 Moved ...
9700 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9701 ... here.
9702 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
9703 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
9704 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
9705 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
9706 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
9707 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
9708 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
9709 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
9710 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
9711 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
9712 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9713 Moved ...
9714 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
9715 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
9716 Moved ...
9717 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
9718 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
9719 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
9720 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9721 Moved ...
9722 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
9723 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
9724 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
9725
52ae23b4
RM
9726 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
9727 folded into ...
9728 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
9729 * sysdeps/unix/sysv/linux/s390/Versions
9730 (libpthread: GLIBC_2.19): New version set.
9731 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
9732 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
9733 (librt: GLIBC_2.3.3): New version set.
9734 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
9735 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
9736 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
9737 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
9738 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
9739 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
9740 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
9741 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
9742 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
9743 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
9744 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
9745 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
9746 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
9747 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
9748 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
9749 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
9750 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
9751 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
9752 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
9753 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
9754 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
9755 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
9756 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
9757 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
9758 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
9759 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
9760 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
9761 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
9762 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
9763 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
9764 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
9765 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
9766 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
9767 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
9768 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
9769 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
9770 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
9771 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
9772 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
9773 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
9774 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
9775 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
9776 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
9777 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
9778 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
9779
39507e4a
RM
9780 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
9781 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
9782 (__libc_vfork): Define the function under this name.
9783 [!NOT_IN_libc] (__vfork): Make this an alias.
9784 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9785 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
9786 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
9787 (__libc_vfork): Define the function under this name.
9788 [!NOT_IN_libc] (__vfork): Make this an alias.
9789 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9790 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
9791 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
9792 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
9793 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
9794 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9795
e549ee56
RM
9796 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
9797 code that was previously under [RESET_PID].
9798 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
9799 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
9800 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
9801
6ad2df0b
RM
9802 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
9803 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
9804 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
9805 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
9806 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
9807 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
9808 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
9809 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
9810 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
9811 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
9812 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
9813 Moved ...
9814 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
9815 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
9816 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
9817 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
9818 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
9819 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
9820 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
9821 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
9822 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
9823 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
9824 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
9825 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
9826 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
9827 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
9828 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
9829 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
9830 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
9831 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
9832 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
9833 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
9834 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
9835 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
9836 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
9837 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
9838 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
9839 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
9840 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
9841 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
9842 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
9843
7c1c1d8e
RM
98442014-06-25 Roland McGrath <roland@hack.frob.com>
9845
9846 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
9847 that was previously under [RESET_PID].
9848 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
9849
3e239be6
JM
98502014-06-25 Joseph Myers <joseph@codesourcery.com>
9851
74385da5
JM
9852 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
9853 not undefine and redefine.
9854 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
9855 [O_CLOEXEC]: Make code unconditional.
9856 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
9857 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
9858 <kernel-features.h>.
9859 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
9860 conditional variable definition.
9861 (shm_open) [O_CLOEXEC]: Make code unconditional.
9862 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
9863 code.
9864
c2570a0b
JM
9865 * configure.ac (USE_REGPARMS): Don't define here.
9866 * configure: Regenerated.
9867 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
9868 * sysdeps/i386/configure: Regenerated.
9869
11b076bb
JM
9870 * nptl/createthread.c: Don't include kernel-features.h.
9871 * nptl/pthread_cancel.c: Likewise.
9872 * nptl/pthread_condattr_setclock.c: Likewise.
9873 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
9874 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
9875 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
9876 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
9877 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
9878 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
9879 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
9880 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
9881 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
9882 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
9883 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
9884 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
9885 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
9886 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
9887 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
9888 * nscd/gai.c: Likewise.
9889 * nss/nss_db/db-open.c: Likewise.
9890 * sysdeps/generic/ldsodefs.h: Likewise.
9891 * sysdeps/sh/nptl/tls.h: Likewise.
9892 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9893 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
9894 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
9895 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
9896 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
9897 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9898 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
9899 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
9900 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
9901 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
9902 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9903 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
9904 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
9905 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
9906 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9907 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
9908 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9909 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
9910 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
9911 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
9912 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
9913 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
9914 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
9915 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
9916 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
9917 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
9918 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
9919 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
9920 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
9921 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9922 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
9923 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
9924 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
9925 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9926 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9927 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9928 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9929 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
9930 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
9931 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9932 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9933 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
9934 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
9935 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
9936 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
9937 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
9938 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
9939 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
9940 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
9941 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
9942 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
9943 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
9944 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
9945 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9946 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
9947 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
9948 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9949 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
9950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
9952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
9953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
9955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
9956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
9957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
9958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9960 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
9962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
9963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
9964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
9966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
9967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
9968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
9969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
9970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
9971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
9972 * sysdeps/unix/sysv/linux/pread.c: Likewise.
9973 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9974 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
9975 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9976 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9977 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9978 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9979 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
9980 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
9981 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
9982 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
9983 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
9984 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9985 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9986 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9987 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9988 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
9989 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
9990 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
9991 * sysdeps/unix/sysv/linux/system.c: Likewise.
9992 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9993 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
9994 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9995 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9996 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
9997 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9998 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
9999
92072d57
JM
10000 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
10001 * configure: Regenerated.
10002 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
10003
3e239be6
JM
10004 * configure.ac (base_machine): Do not set specially for particular
10005 machines here.
10006 * configure: Regenerated.
10007 * sysdeps/powerpc/preconfigure: Move machine and base_machine
10008 settings from configure.ac.
10009 * sysdeps/i386/preconfigure: New file.
10010 * sysdeps/s390/preconfigure: Likewise.
10011 * sysdeps/sh/preconfigure: Likewise.
10012 * sysdeps/sparc/preconfigure: Likewise.
10013
06d50baa
RM
100142014-06-25 Roland McGrath <roland@hack.frob.com>
10015
74836003
RM
10016 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
10017 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
10018 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
10019 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
10020 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
10021 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
10022 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
10023 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
10024 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
10025 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
10026 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
10027 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
10028 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
10029 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
10030 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
10031 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
10032 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
10033 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
10034 * sysdeps/sparc/sparc64/Makefile: ... appended here.
10035
10036 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
10037 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
10038 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
10039 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
10040 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
10041 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
10042 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
10043 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
10044 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
10045 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
10046 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
10047 * sysdeps/sparc/sparc32/sem_post.c: ... here.
10048 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
10049 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
10050 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
10051 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
10052 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
10053 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
10054 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
10055 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
10056 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
10057 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
10058 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
10059 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
10060 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
10061 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
10062 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
10063 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
10064 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
10065 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
10066 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
10067 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
10068 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
10069 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
10070 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
10071 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
10072 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
10073 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
10074
06d50baa
RM
10075 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
10076 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
10077 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
10078 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
10079 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10080 Moved ...
10081 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
10082 ... here.
10083 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
10084 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
10085 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
10086 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
10087 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
10088 Moved ...
10089 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
10090 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
10091 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
10092 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
10093 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
10094 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
10095 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
10096 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10097 Moved ...
10098 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
10099 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10100 Moved ...
10101 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
10102 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
10103 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
10104 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10105 Moved ...
10106 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
10107 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
10108 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
10109 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
10110 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
10111 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
10112 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
10113 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
10114 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
10115 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10116 Moved ...
10117 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
10118 ... here.
10119 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
10120 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
10121 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
10122 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
10123 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
10124 Moved ...
10125 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
10126 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
10127 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
10128 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
10129 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
10130 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
10131 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
10132 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10133 Moved ...
10134 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
10135 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10136 Moved ...
10137 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
10138 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
10139 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
10140 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10141 Moved ...
10142 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
10143 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
10144 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
10145 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
10146 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
10147
a4ccbc9b
JM
101482014-06-25 Joseph Myers <joseph@codesourcery.com>
10149
0828edbf
JM
10150 * timezone/checktab.awk: Update from tzcode 2014e.
10151 * timezone/private.h: Likewise.
10152 * timezone/tzfile.h: Likewise.
10153 * timezone/zdump.c: Likewise.
10154 * timezone/zic.c: Likewise.
10155
a4ccbc9b
JM
10156 * sysdeps/unix/sysv/linux/kernel-features.h
10157 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
10158 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
10159 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
10160 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
10161 Remove conditional code.
10162
9aea0cb8
WN
101632014-06-25 Will Newton <will.newton@linaro.org>
10164
10165 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
10166 (_dl_arm_cap_flags): Add HWCAP2 values.
10167 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
10168 (_DL_HWCAP_COUNT): Increase to 37.
10169 (_DL_HWCAP_LAST): New define.
10170 (_DL_HWCAP2_LAST): New define.
10171 (_dl_procinfo): Add support for printing
10172 AT_HWCAP2 entries.
10173 (_dl_string_hwcap): Use _dl_hwcap_string.
10174
6eaa65ce
AZ
101752014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10176
10177 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10178
0f5b7185
JM
101792014-06-25 Joseph Myers <joseph@codesourcery.com>
10180
cfd2ea50
JM
10181 * README: Do not mention ports directory.
10182
cecf2ed4
JM
10183 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
10184 Remove macro.
10185 * sysdeps/unix/sysv/linux/futimes.c: Do not include
10186 <kernel-features.h>.
10187 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
10188 conditional variable definition.
10189 (__futimes): Update comment.
10190 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
10191 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
10192
a638de82
JM
10193 [BZ #16560]
10194 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
10195 arguments close to 0.
10196 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
10197 Likewise.
10198 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
10199 Likewise.
10200 * math/auto-libm-test-in: Add more tests of exp10.
10201 * math/auto-libm-test-out: Regenerated.
10202 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10203
0f5b7185
JM
10204 * sysdeps/unix/sysv/linux/kernel-features.h
10205 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
10206 * sysdeps/unix/sysv/linux/readv.c: Do not include
10207 <kernel-features.h>.
10208 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10209 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10210 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10211 unconditional.
10212 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10213 conditional code.
10214 * sysdeps/unix/sysv/linux/writev.c: Do not include
10215 <kernel-features.h>.
10216 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
10217 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
10218 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
10219 unconditional.
10220 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
10221 conditional code.
10222
c7aec4be
WN
102232014-06-25 Will Newton <will.newton@linaro.org>
10224
10225 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
10226 comment changes throughout the file. Remove checks
10227 for HAVE_*_H definitions that are not required.
10228 (__gen_tempname): Call abort if an unknown kind value is
10229 passed.
10230
c5241f95
AS
102312014-06-25 Andreas Schwab <schwab@suse.de>
10232
10233 [BZ #17086]
10234 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
10235 scalbln, scalblnf, scalblnl in libc.
10236
911422da
SP
102372014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
10238
10239 [BZ #17086]
10240 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
10241 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10242 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10243
0d749bbe
RM
102442014-06-24 Roland McGrath <roland@hack.frob.com>
10245
10246 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
10247 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
10248 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
10249 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
10250 Update #include.
10251 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
10252 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
10253 Update #include.
10254 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
10255 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
10256 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
10257 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
10258 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
10259 * sysdeps/x86/bits/pthreadtypes.h: ... here.
10260 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
10261 * sysdeps/x86/bits/semaphore.h: ... here.
10262 * sysdeps/x86/nptl/elide.h: Moved ...
10263 * sysdeps/x86/elide.h: ... here.
10264 * sysdeps/x86_64/nptl/Implies: File removed.
10265 * sysdeps/i386/nptl/Implies: File removed.
10266
0ea5d373
JM
102672014-06-24 Joseph Myers <joseph@codesourcery.com>
10268
4060283d
JM
10269 [BZ #16539]
10270 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
10271 return the argument for normal arguments with exponent below -64.
10272 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
10273 Likewise.
10274 * math/auto-libm-test-in: Add another test of expm1.
10275 * math/auto-libm-test-out: Regenerated.
10276
e7dd3c8c
JM
10277 [BZ #16287]
10278 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
10279 calling __erfcl for arguments at least 16.
10280 * math/auto-libm-test-in: Add more tests of erf.
10281 * math/auto-libm-test-out: Regenerated.
10282
0ea5d373
JM
10283 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
10284 individual architectures.
10285 * sysdeps/unix/sysv/linux/configure: Regenerated.
10286 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
10287 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
10288 * sysdeps/unix/sysv/linux/powerpc/configure.ac
10289 (ldd_rewrite_script): Define variable.
10290 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
10291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
10292 file.
10293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
10294 generated file.
10295 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
10296 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
10297 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
10298 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
10299 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
10300 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
10301 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
10302 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
10303
2307e126
SP
103042014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10305
10306 [BZ #17084]
10307 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
10308 Rename member __data.d to __data.__elision_data.
10309
c0a4ed77
W
103102014-06-24 Wilco <wdijkstr@arm.com>
10311
10312 * NEWS: Add 16918 to fixed bug list.
10313
b8c00573
W
103142014-06-24 Wilco <wdijkstr@arm.com>
10315
10316 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
10317
b5570d92
W
103182014-06-24 Wilco <wdijkstr@arm.com>
10319
10320 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
10321 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
10322 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
10323 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
10324 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
10325 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
10326 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
10327 Use _FPU_MASK_RM.
10328
947bdca2
W
103292014-06-24 Wilco <wdijkstr@arm.com>
10330
10331 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
10332
00f669ed
W
103332014-06-24 Wilco <wdijkstr@arm.com>
10334
10335 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
10336 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
10337 * sysdeps/arm/fesetround.c (fesetround): Remove space.
10338 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
10339
db59bad3
W
103402014-06-24 Wilco <wdijkstr@arm.com>
10341
10342 [BZ #16918]
10343 * sysdeps/arm/feupdateenv.c (feupdateenv):
10344 Rewrite to reduce FPSCR accesses and fix return value.
10345
001f7b77
W
103462014-06-24 Wilco <wdijkstr@arm.com>
10347
10348 * sysdeps/arm/fclrexcpt.c (feclearexcept):
10349 Optimize to avoid unnecessary FPSCR writes.
10350 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
10351 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
10352 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
10353 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
10354
4841e6a6
W
103552014-06-24 Wilco <wdijkstr@arm.com>
10356
10357 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
10358 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
10359 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
10360 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
10361 Call libc_fetestexcept_vfp.
10362 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
10363 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
10364 __SOFTFP__ ifdef so that they can be built for softfp.
10365
0813022c
SP
103662014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10367
08e5862f
SP
10368 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
10369 argument type signed char.
10370
0813022c
SP
10371 * Makerules (check-abi): Dump diff of symlist if the test
10372 fails.
10373
3fc7236a
RM
103742014-06-23 Roland McGrath <roland@hack.frob.com>
10375
aba8ef95
RM
10376 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
10377 using abort.
10378
3fc7236a
RM
10379 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10380 Remove unused variable ST.
10381
4da6db51
JM
103822014-06-23 Joseph Myers <joseph@codesourcery.com>
10383
4648909d
JM
10384 [BZ #16354]
10385 [BZ #17061]
10386 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
10387 small arguments before calling __expm1.
10388 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
10389 small arguments before calling __expm1f.
10390 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
10391 small arguments before calling __expm1l.
10392 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10393 Likewise.
10394 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10395 * math/auto-libm-test-in: Add more cosh tests. Do not allow
10396 spurious underflow for some cosh tests.
10397 * math/auto-libm-test-out: Regenerated.
10398 * sysdeps/i386/fpu/libm-test-ulps: Update.
10399
46a3d3c7
JM
10400 [BZ #17050]
10401 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
10402 (__ieee754_y1): Set errno if return value overflows.
10403 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
10404 (__ieee754_y1f): Set errno if return value overflows.
10405 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
10406 (__ieee754_y1l): Set errno if return value overflows.
10407 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
10408 (__ieee754_y1l): Set errno if return value overflows.
10409 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
10410 * math/auto-libm-test-out: Regenerated.
10411
863893ec
JM
10412 * math/gen-auto-libm-tests.c: Document use of
10413 ignore-zero-inf-sign.
10414 (input_flag_type): Add value flag_ignore_zero_inf_sign.
10415 (input_flags): Add ignore-zero-inf-sign.
10416 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
10417 * math/gen-libm-test.pl (generate_testfile): Handle
10418 ignore-zero-inf-sign.
10419 * math/auto-libm-test-in: Mark some cpow tests with
10420 ignore-zero-inf-sign and some with xfail-rounding.
10421 * math/auto-libm-test-out: Regenerated.
10422 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
10423 * sysdeps/i386/fpu/libm-test-ulps: Update.
10424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10425
4da6db51
JM
10426 [BZ #16315]
10427 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
10428 overflowing or underflowing operations take place with sign of
10429 result.
10430 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10431 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10432 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
10433 (__ieee754_pow): Recompute overflowing and underflowing results in
10434 original rounding mode.
10435 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
10436 (__powl_helper): Allow negative argument X and scale negated value
10437 as needed. Avoid passing value outside [-1, 1] to f2xm1.
10438 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
10439 overflowing or underflowing operations take place with sign of
10440 result.
10441 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
10442 Include <math.h>.
10443 * math/auto-libm-test-in: Add more tests of pow.
10444 * math/auto-libm-test-out: Regenerated.
10445 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10446 (pow_tonearest_test_data): Remove.
10447 (pow_test_tonearest): Likewise.
10448 (pow_towardzero_test_data): Likewise.
10449 (pow_test_towardzero): Likewise.
10450 (pow_downward_test_data): Likewise.
10451 (pow_test_downward): Likewise.
10452 (pow_upward_test_data): Likewise.
10453 (pow_test_upward): Likewise.
10454 (main): Don't call removed functions.
10455 * sysdeps/i386/fpu/libm-test-ulps: Update.
10456 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10457
5686b236
RM
104582014-06-23 Roland McGrath <roland@hack.frob.com>
10459
10460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10461 Moved ...
10462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10464 Moved ...
10465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10467 Moved ...
10468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10470 Moved ...
10471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10473 File removed.
10474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10475 File removed.
10476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10477 File removed.
10478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10479 File removed.
10480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10481 File removed.
10482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10483 File removed.
10484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10485 File removed.
10486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10487 File removed.
10488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10489 File removed.
10490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10491 File removed.
10492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10493 File removed.
10494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10495 File removed.
10496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10497 Moved ...
10498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10500 Moved ...
10501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10502 ... here.
10503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10504 Moved ...
10505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10507 Moved ...
10508 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10510 Moved ...
10511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10513 Moved ...
10514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10516 Moved ...
10517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10519 Moved ...
10520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10522 Moved ...
10523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10526 ... here.
10527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10528 Moved ...
10529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10531 Moved ...
10532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10533 ... here.
10534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10535 Moved ...
10536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10537 ... here.
10538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10539 Moved ...
10540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10541 ... here.
10542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10543 Moved ...
10544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10546 Moved ...
10547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10551 Moved ...
10552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10553 ... here.
10554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10555 Moved ...
10556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10557 ... here.
10558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10559 Moved ...
10560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10562 Moved ...
10563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10565 Moved ...
10566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10568 Moved ...
10569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10571 Moved ...
10572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10573 ... here.
10574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10575 Moved ...
10576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10578 Moved ...
10579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10581 Moved ...
10582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10584 Moved ...
10585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10589 Moved ...
10590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10592 Moved ...
10593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10595 Moved ...
10596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10597 ... here.
10598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10599 Moved ...
10600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10601 ... here.
10602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10603 Moved ...
10604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10605 ... here.
10606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10607 Moved ...
10608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10610 Moved ...
10611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10613 Moved ...
10614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10616 Moved ...
10617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10618 ... here.
10619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10620 Moved ...
10621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10622 ... here.
10623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10624 Moved ...
10625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10626 ... here.
10627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10628 Moved ...
10629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10631 Moved ...
10632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10633
e6d90d67
WD
106342014-06-23 Will Newton <will.newton@linaro.org>
10635 Wilco <wdijkstr@arm.com>
10636
10637 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10638 implementation. Include get-rounding-mode.h.
10639 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10640 [!libc_feholdsetround_noex_ctx]: Define
10641 libc_feholdsetround_noex_ctx.
10642 [!libc_feholdsetround_noexf_ctx]: Define
10643 libc_feholdsetround_noexf_ctx.
10644 [!libc_feholdsetround_noexl_ctx]: Define
10645 libc_feholdsetround_noexl_ctx.
10646 (libc_feholdsetround_ctx): New function.
10647 (libc_feresetround_ctx): New function.
10648 (libc_feholdsetround_noex_ctx): New function.
10649 (libc_feresetround_noex_ctx): New function.
10650
d42df555
RM
106512014-06-23 Roland McGrath <roland@hack.frob.com>
10652
88a46474
RM
10653 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10654 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10655 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10656 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10657 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10658 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10659
15bed472
RM
10660 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10661 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10662 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10663 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10664 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10665 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10666 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10667 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10668 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10669 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10670 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10671 Moved ...
10672 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10673 ... here.
10674 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10675 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10676 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10677 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10678 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10679 Moved ...
10680 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10681 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10682 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10683 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10684 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10685 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10686 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10687 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10688 Moved ...
10689 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10690 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10691 Moved ...
10692 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10693 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10694 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10695 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10696 Moved ...
10697 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
10698 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
10699 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
10700 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
10701 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
10702 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
10703 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
10704 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
10705 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
10706 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
10707 Moved ...
10708 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10709 ... here.
10710 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
10711 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
10712 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
10713 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
10714 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
10715 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
10716 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
10717 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
10718 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
10719 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
10720 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
10721 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
10722 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
10723 Moved ...
10724 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
10725 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
10726 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
10727 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
10728 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
10729 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
10730 Moved ...
10731 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
10732 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
10733 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
10734 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
10735 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
10736
d42df555
RM
10737 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
10738 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
10739 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
10740 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
10741 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
10742 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
10743 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
10744 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
10745 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
10746 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
10747 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
10748 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
10749 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
10750 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
10751 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
10752 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
10753 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
10754 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
10755 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
10756 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
10757 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
10758 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
10759 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
10760 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
10761 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
10762 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
10763 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
10764 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
10765
76e5216e
JM
107662014-06-23 Joseph Myers <joseph@codesourcery.com>
10767
10768 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10769 (FALLOC_FL_COLLAPSE_RANGE): New macro.
10770 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
10771 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
10772 (IPV6_PMTUDISC_INTERFACE): Likewise.
10773 (IPV6_PMTUDISC_OMIT): Likewise.
10774
7a81cbcc
AS
107752014-06-23 Andreas Schwab <schwab@suse.de>
10776
10777 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
10778 Remove unused errout label.
10779
db224009
AZ
107802014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10781
10782 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
10783 macro: hardware supports Vector Crypto instructions.
10784
f393b4aa
WN
107852014-06-23 Will Newton <will.newton@linaro.org>
10786
cc7d0447
WN
10787 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
10788 rather than __builtin_expect.
10789
d6d06225
WN
10790 * elf/dl-lookup.c (undefined_msg): Remove variable.
10791 (_dl_lookup_symbol_x): Replace undefined_msg with string
10792 literal.
10793
f393b4aa
WN
10794 * elf/dl-lookup.c (do_lookup_unique): New function.
10795 (do_lookup_x): Move STB_GNU_UNIQUE handling code
10796 to a separate function.
10797
ac60763e
AS
107982014-06-23 Andreas Schwab <schwab@suse.de>
10799
10800 [BZ #17079]
10801 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
10802 before reading the next line.
10803
c5c13355
WN
108042014-06-23 Will Newton <will.newton@linaro.org>
10805
10806 * test-skeleton.c (signal_handler): Use printf and %m
10807 rather than perror. Use printf rather than fprintf to
10808 stderr. Use puts rather than fputs to stderr.
10809 (main): Likewise.
10810
bd3675f9
LC
108112014-06-22 Ludovic Courtès <ludo@gnu.org>
10812
10813 * nscd/nscd.c (thread_info_t): Remove typedef.
10814 (thread_info): Remove variable.
10815
d03efb2f
AM
108162014-06-21 Allan McRae <allan@archlinux.org>
10817
10818 * NEWS: Mention CVE-2014-4043.
10819
bc4a86fa
RM
108202014-06-20 Roland McGrath <roland@hack.frob.com>
10821
dc9a54f8
RM
10822 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
10823 * nptl/smp.h: ... here.
10824
bd7022c4
RM
10825 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
10826
26ffd5e6
RM
10827 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
10828 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
10829 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
10830 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
10831
93a6d082
RM
10832 * nptl/allocatestack.c: Include <stack-aliasing.h>.
10833 * nptl/stack-aliasing.h: New file.
10834 * sysdeps/i386/i686/stack-aliasing.h: New file.
10835 * sysdeps/i386/i686/nptl/Makefile: File removed.
10836 * sysdeps/x86_64/stack-aliasing.h: New file.
10837 * sysdeps/x86_64/nptl/Makefile
10838 (CFLAGS-pthread_create.c): Variable removed.
10839
bc4a86fa
RM
10840 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
10841 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
10842 old file.
10843 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
10844 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
10845 old file.
10846
2272ffc1
JM
108472014-06-21 Joseph Myers <joseph@codesourcery.com>
10848
10849 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10850 (__ASSUME_SIGFRAME_V2): Remove macro.
10851 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
10852 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
10853 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
10854 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
10855 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
10856 Declare as function. Remove conditional macro definitions.
10857 (__default_rt_sa_restorer): Likewise.
10858 (__default_sa_restorer_v1): Remove declaration.
10859 (__default_sa_restorer_v2): Likewise.
10860 (__default_rt_sa_restorer_v1): Likewise.
10861 (__default_rt_sa_restorer_v2): Likewise.
10862 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
10863 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
10864 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
10865
4b88139b
RM
108662014-06-20 Roland McGrath <roland@hack.frob.com>
10867
10868 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
10869 (libpthread-routines): Add sysdep.
10870 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
10871 * sysdeps/unix/sysv/linux/sparc/Versions
10872 (libpthread: GLIBC_2.3.3): New version set.
10873 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
10874 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
10875 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
10876 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
10877 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
10878 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
10879 Moved ...
10880 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
10881 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
10882 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
10883 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
10884 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
10885 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
10886 * sysdeps/sparc/nptl/sem_init.c: ... here.
10887 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
10888 * sysdeps/sparc/nptl/sem_post.c: ... here.
10889 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
10890 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
10891 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
10892 * sysdeps/sparc/nptl/sem_wait.c: ... here.
10893 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
10894 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
10895 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
10896 (libpthread-routines): Add cpu_relax.
10897 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
10898 File removed.
10899 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
10900 (librt: GLIBC_2.3.3): New version set.
10901 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
10902 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
10903 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
10904 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
10905 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
10906 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
10907 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
10908 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
10909 Moved ...
10910 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
10911 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
10912 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
10913 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
10914 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
10915 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
10916 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
10917 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
10918 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
10919 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
10920 Moved ...
10921 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
10922 Update #include.
10923 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
10924 Moved ...
10925 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
10926 Update #include.
10927 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
10928 Moved ...
10929 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
10930 Update #include.
10931 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
10932 Moved ...
10933 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
10934 Update #include.
10935 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
10936 Moved ...
10937 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
10938 Update #include.
10939 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
10940 Moved ...
10941 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
10942 Update #include.
10943 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
10944 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
10945 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
10946 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
10947 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
10948 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
10949 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
10950 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
10951 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
10952 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
10953 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10954 Moved ...
10955 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
10956 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
10957 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
10958 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
10959 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
10960
d7109027
JM
109612014-06-20 Joseph Myers <joseph@codesourcery.com>
10962
9bc6103d
JM
10963 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
10964 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
10965 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
10966 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
10967 * nscd/nscd.c: Likewise.
10968 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
10969 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
10970 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
10971 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
10972
d7109027
JM
10973 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
10974 <kernel-features.h>.
10975 (init_mq_netlink): Remove conditional have_sock_cloexec
10976 definitions. Remove code conditional on have_sock_cloexec < 0.
10977 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
10978 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
10979 * sysdeps/unix/sysv/linux/opensock.c: Do not include
10980 <kernel-features.h>.
10981 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
10982 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
10983
d92d8f8a
L
109842014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10985
10986 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10987 Add tests for memset_chk and memset.
10988
10989 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
10990 with AVX2_Usable.
10991
4e6d2347
MR
109922014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10993
257ce712
MR
10994 [BZ #16046]
10995 * elf/tst-dl-iter-static.c: New file.
10996 * elf/Makefile (tests-static): Add tst-dl-iter-static.
10997
4e6d2347
MR
10998 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
10999 error.
11000
a2a76afe
JM
110012014-06-20 Joseph Myers <joseph@codesourcery.com>
11002
7fd00f99
JM
11003 * sysdeps/unix/sysv/linux/kernel-features.h
11004 (__ASSUME_F_GETOWN_EX): Remove macro.
11005 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
11006 <kernel-features.h>.
11007 (miss_F_GETOWN_EX): Remove variable or macro.
11008 (do_fcntl): Do not check miss_F_GETOWN_EX.
11009 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
11010
4a103975
JM
11011 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
11012 Remove macro.
11013 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
11014 [!__ASSUME_AT_RANDOM]: Remove conditional code.
11015 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
11016
a2a76afe
JM
11017 * sysdeps/unix/sysv/linux/kernel-features.h
11018 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
11019 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
11020 [ADJ_OFFSET_SS_READ]: Make code unconditional.
11021 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
11022
90e5dd48
MR
110232014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
11024
11025 [BZ #17075]
11026 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
11027 Fix calculation of the symbol's value.
11028 * sysdeps/arm/tst-armtlsdescloc.c: New file.
11029 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
11030 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
11031 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
11032 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
11033 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
11034 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
11035 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
11036 (modules-names): Add `tst-armtlsdescmod',
11037 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
11038 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
11039 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
11040 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
11041 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
11042 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
11043 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
11044 ($(objpfx)tst-armtlsdescloc): New dependency.
11045 ($(objpfx)tst-armtlsdescextnow): Likewise.
11046 ($(objpfx)tst-armtlsdescextlazy): Likewise.
11047 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
11048 TLS scheme support.
11049 * sysdeps/arm/configure: Regenerate.
11050
809fdf0d
JM
110512014-06-20 Joseph Myers <joseph@codesourcery.com>
11052
11053 * include/fcntl.h (__atfct_seterrno): Remove prototype.
11054 (__atfct_seterrno_2): Likewise.
11055 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
11056 <kernel-features.h>.
11057 (__ASSUME_ATFCTS): Do not undefine and redefine.
11058 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
11059 (__have_atfcts): Remove conditional definition.
11060 (__fxstatat([__NR_fstatat64]: Make code unconditional.
11061 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
11062 unreachable if [__ASSUME_ATFCTS].
11063 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
11064 not undefine and redefine.
11065 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
11066 <kernel-features.h>.
11067 (faccessat) [__NR_faccessat]: Make code unconditional.
11068 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
11069 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
11070 <kernel-features.h>.
11071 (fchmodat) [__NR_fchmodat]: Make code unconditional.
11072 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11073 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
11074 <kernel-features.h>.
11075 (fchownat) [__NR_fchownat]: Make code unconditional.
11076 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
11077 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
11078 <kernel-features.h>.
11079 (futimesat) [__NR_futimesat]: Make code unconditional.
11080 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
11081 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
11082 <kernel-features.h>.
11083 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11084 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11085 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
11086 <kernel-features.h>.
11087 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
11088 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11089 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
11090 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
11091 <kernel-features.h>.
11092 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
11093 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11094 * sysdeps/unix/sysv/linux/linkat.c: Do not include
11095 <kernel-features.h>.
11096 (linkat) [__NR_linkat]: Make code unconditional.
11097 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11098 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
11099 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
11100 <kernel-features.h>.
11101 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
11102 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
11103 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
11104 <kernel-features.h>.
11105 (mkdirat) [__NR_mkdirat]: Make code unconditional.
11106 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
11107 * sysdeps/unix/sysv/linux/openat.c: Do not include
11108 <kernel-features.h>.
11109 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
11110 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
11111 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
11112 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
11113 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
11114 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
11115 <kernel-features.h>.
11116 (readlinkat) [__NR_readlinkat]: Make code unconditional.
11117 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
11118 result of INLINE_SYSCALL directly, not via int variable.
11119 * sysdeps/unix/sysv/linux/renameat.c: Do not include
11120 <kernel-features.h>.
11121 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
11122 (renameat) [__NR_renameat]: Make code unconditional.
11123 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
11124 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
11125 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
11126 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
11127 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
11128 (__ASSUME_ATFCTS): Do not undefine and redefine.
11129 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
11130 <kernel-features.h>.
11131 (symlinkat) [__NR_symlinkat]: Make code unconditional.
11132 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11133 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
11134 <kernel-features.h>.
11135 (unlinkat) [__NR_unlinkat]: Make code unconditional.
11136 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
11137 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
11138 (__ASSUME_ATFCTS): Do not undefine and redefine.
11139 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
11140 <kernel-features.h>.
11141 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
11142 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
11143 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
11144 <kernel-features.h>.
11145 (__xmknodat) [__NR_mknodat]: Make code unconditional.
11146 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
11147
224c6c51
L
111482014-06-20 H.J. Lu <hongjiu.lu@intel.com>
11149
11150 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
11151
aa6ec754
AS
111522014-06-20 Andreas Schwab <schwab@linux-m68k.org>
11153
11154 [BZ #17069]
11155 * posix/regcomp.c (parse_reg_exp): Deallocate partially
11156 constructed tree before returning error.
11157 * posix/bug-regexp36.c: Expand test case.
11158
d8c2869d
SL
111592014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
11160
3ef6b850
SL
11161 [BZ #6803]
11162 * math/libm-test.inc (scalbln_test_date):
11163 Add errno expectations.
11164 * math/w_scalblnf.c: New File.
11165 Add wrapper which checks for setting errno to ERANGE.
11166 Add weak_alias for corresponding scalbln function.
11167 * math/w_scalbln.c: Likewise.
11168 * math/w_scalblnl.c: Likewise.
11169 * math/Makefile (libm-calls): Add w_scalbln.
11170 * sysdeps/ieee754/flt-32/s_scalblnf.c:
11171 Remove weak_alias for corresponding scalbln function.
11172 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
11173 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
11174 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11175 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11176 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11177 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11178 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
11179 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11180 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
11181 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
11182 Remove long_double_symbol for scalblnl function in libm, libc.
11183 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
11184 Add wrapper which checks for setting errno to ERANGE.
11185 Add long_double_symbol for scalblnl function in libm, libc.
11186 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
11187 Remove long_double_symbol for scalblnl in libm.
11188 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
11189 Add wrapper which checks for setting errno to ERANGE.
11190 Add long_double_symbol for scalblnl function in libm.
11191 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
11192 Do not use wrapper because of own implementation.
11193
c8daec5c
L
111942014-06-19 H.J. Lu <hongjiu.lu@intel.com>
11195
11196 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
11197 3 bytes for __pad1 for x32.
11198 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
11199
5c74e47c
LM
112002014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
11201 H.J. Lu <hongjiu.lu@intel.com>
11202
11203 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
11204 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
11205 * sysdeps/x86_64/multiarch/memset.S: Likewise.
11206 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
11207 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
11208
4d43ef1e
AS
112092014-06-19 Andreas Schwab <schwab@linux-m68k.org>
11210
11211 [BZ #17069]
11212 * posix/regcomp.c (parse_expression): Deallocate partially
11213 constructed tree before returning error.
11214 * posix/Makefile.c (tests): Add bug-regex36.
11215 (generated): Add bug-regex36.mtrace.
11216 (tests-special): Add $(objpfx)bug-regex36-mem.out
11217 (bug-regex36-ENV): New variable.
11218 ($(objpfx)bug-regex36-mem.out): New rule.
11219 * posix/bug-regex36.c: New file.
11220
51a7380b
WN
112212014-06-19 Will Newton <will.newton@linaro.org>
11222
11223 * malloc/malloc.c (systrim): If extra is zero then return
11224 early.
11225
91b84fe5
SP
112262014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
11227
11228 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
11229
f940b965
RE
112302014-06-19 Richard Earnshaw <rearnsha@arm.com>
11231
11232 * sysdeps/aarch64/strchr.S: New file.
11233
4ba7a00f
JM
112342014-06-18 Joseph Myers <joseph@codesourcery.com>
11235
11236 [BZ #17022]
11237 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
11238 from arguments -2 or below.
11239 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11240 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
11241
b3a9f56b
AS
112422014-06-18 Andreas Schwab <schwab@suse.de>
11243
11244 [BZ #17062]
11245 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
11246 of a bracket expr not to run off the end of the string.
11247 * posix/Makefile (tests): Add tst-fnmatch3.
11248 * posix/tst-fnmatch3.c: New file.
11249
85d89278
JM
112502014-06-18 Joseph Myers <joseph@codesourcery.com>
11251
11252 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
11253 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11254 [$(cross-compiling) = no]: Likewise.
11255 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11256 [$(cross-compiling) = no]: Likewise.
11257
754c5a08
RS
112582014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11259
11260 [BZ #17031]
11261 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
11262 double, adjusted for any remainder from the high double.
11263 * math/libm-test.inc (nearbyint): Add tests.
11264 (rint): Likewise.
11265
556f529d
AZ
112662014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11267
11268 * nptl/sysdeps/powerpc/Makefile: Moved ...
11269 * sysdeps/powerpc/nptl/Makefile: ... here.
11270 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
11271 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
11272 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
11273 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
11274 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
11275 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
11276 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
11277 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
11278 * nptl/sysdeps/powerpc/tls.h: Moved ...
11279 * sysdeps/powerpc/nptl/tls.h: ... here.
11280
91c03c53
JM
112812014-06-16 Joseph Myers <joseph@codesourcery.com>
11282
11283 [BZ #16681]
11284 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
11285 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
11286 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
11287 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
11288 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
11289 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
11290 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
11291 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
11292 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
11293
a76e63c5
AS
112942014-06-17 Andreas Schwab <schwab@linux-m68k.org>
11295
11296 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
11297
f2f6d82f
AS
112982014-06-16 Andreas Schwab <schwab@linux-m68k.org>
11299
ea8a15f6
AS
11300 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
11301 defined operator.
11302
f2f6d82f
AS
11303 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
11304 $TIMEOUTFACTOR.
11305
a7291117
FW
113062014-06-16 Florian Weimer <fweimer@redhat.com>
11307
11308 [BZ #17058]
11309 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
11310 non-executed part of the test.
11311
3d7c00e3
AS
113122014-06-16 Andreas Schwab <schwab@suse.de>
11313
11314 * string/bits/string2.h (strdup, strndup): Update feature guard.
11315
6957fb31
DM
113162014-06-14 David S. Miller <davem@davemloft.net>
11317
11318 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11319
11b9e55b
AS
113202014-06-14 Andreas Schwab <schwab@linux-m68k.org>
11321
1d2a0492
AS
11322 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
11323 that was previously under [RESET_PID].
11324 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
11325
11b9e55b
AS
11326 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
11327 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
11328 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
11329 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11330 (__libc_vfork): New strong alias.
11331 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
11332
0f6901d0
AK
113332014-06-14 Andi Kleen <ak@linux.intel.com>
11334
11335 * sysdeps/generic/elide.h: New file.
11336
38bbbb9f
SL
113372014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
11338
11339 * Makefile (installed-headers): Adjust path of pthread.h header.
11340
45193bb8
RM
113412014-06-13 Roland McGrath <roland@hack.frob.com>
11342
9a25fd1e
RM
11343 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
11344 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
11345 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
11346 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
11347
4004f7e4
RM
11348 * nptl/sysdeps/s390/Makefile: Moved ...
11349 * sysdeps/s390/nptl/Makefile: ... here.
11350 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
11351 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
11352 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
11353 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
11354 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
11355 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
11356 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
11357 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
11358 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
11359 * sysdeps/s390/nptl/pthreaddef.h: ... here.
11360 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
11361 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
11362 * nptl/sysdeps/s390/tls.h: Moved ...
11363 * sysdeps/s390/nptl/tls.h: ... here.
11364
45193bb8
RM
11365 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
11366 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
11367
f6fdf533
DM
113682014-06-13 David S. Miller <davem@davemloft.net>
11369
11370 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
11371 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
11372 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
11373 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
11374 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
11375 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
11376 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
11377 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
11378 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
11379 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
11380 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
11381 Remove RESET_PID cpp guards.
11382 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
11383 Remove RESET_PID cpp guards.
11384 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
11385
f5d71e14
AS
113862014-06-13 Andreas Schwab <schwab@linux-m68k.org>
11387
11388 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
11389 __sp to uintptr_t.
11390
b7aa8caa
AK
113912014-06-13 Andi Kleen <ak@linux.intel.com>
11392
4b266200
AZ
11393 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
11394 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
11395 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
11396 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
11397 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
11398 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
11399 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
11400 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
11401 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
11402 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
11403 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
11404 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
11405 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
11406 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
11407 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
11408 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
11409 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
11410 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
11411 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
11412 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
11413
11414 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
11415 (pthread_rwlock_rdlock): Add elision.
11416 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
11417 (pthread_rwlock_wrlock): Add elision.
11418 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
11419 (pthread_rwlock_trywrlock): Add elision.
11420 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
11421 (pthread_rwlock_tryrdlock): Add elision.
11422 * nptl/pthread_rwlock_unlock.c: Include elide.h.
11423 (pthread_rwlock_tryrdlock): Add elision unlock.
11424 * nptl/sysdeps/pthread/pthread.h:
11425 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
11426 (PTHREAD_RWLOCK_INITIALIZER,
11427 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
11428 Handle new elision field.
11429 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
11430 * sysdeps/arm/nptl/bits/pthreadtypes.h
11431 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11432 * sysdeps/sh/nptl/bits/pthreadtypes.h
11433 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11434 * sysdeps/tile/nptl/bits/pthreadtypes.h
11435 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11436 * sysdeps/a/nptl/bits/pthreadtypes.h
11437 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11438 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11439 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11440 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11441 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11442 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
11443 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11444 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11445 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11446 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11447 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11448 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11449 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11450 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11451 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11452 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11453 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11454 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11455 (elision_init): Set try_xbegin to zero when no RTM.
11456 * sysdeps/x86/nptl/bits/pthreadtypes.h
11457 (pthread_rwlock_t): Change __pad1 to __rwelision.
11458 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 11459
a832bdd3
AK
114602014-06-13 Andi Kleen <ak@linux.intel.com>
11461
11462 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11463 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11464 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11465 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11466
995a46bb
MI
114672014-06-13 Meador Inge <meadori@codesourcery.com>
11468
11469 [BZ #16996]
03ed7738 11470 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
11471 that the cached result has been set before returning it.
11472
45262aee
RM
114732014-06-12 Roland McGrath <roland@hack.frob.com>
11474
febf6cc5
RM
11475 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11476 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11477 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11478 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11479 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11480 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11481
e2682246
RM
11482 * nptl/sysdeps/sparc/Makefile: Moved ...
11483 * sysdeps/sparc/nptl/Makefile: ... here.
11484 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11485 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11486 * nptl/sysdeps/sparc/tls.h: Moved ...
11487 * sysdeps/sparc/nptl/tls.h: ... here.
11488 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11489 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11490 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11491 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11492 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11493 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11494 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11495 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11496 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11497 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11498 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11499 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11500 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11501 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11502 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11503 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11504 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11505 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11506 Update #include.
11507 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11508 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11509 Update #include.
11510 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11511 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11512 Update #include.
11513 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11514 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11515 Update #include.
11516
b0725f43
RM
11517 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11518
b14368b8
RM
11519 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11520 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11521
c5620eb3
RM
11522 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11523 (struct list_links): Type removed.
11524 (struct thread_node, struct timer_node): Replace struct list_links
11525 with struct list_head.
11526 (list_unlink_ip): Likewise.
11527 * sysdeps/pthread/timer_routines.c
11528 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11529 (list_append, list_insbefore): Likewise.
11530 (list_init): Function removed.
11531 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
11532 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11533 * sysdeps/pthread/Makefile: ... here, new file.
11534
11535 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11536 * sysdeps/nptl/Implies: ... here.
11537 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11538 * nptl/sysdeps/pthread/list.h: Moved ...
11539 * include/list.h: ... here.
11540 * nptl/sysdeps/pthread/createthread.c: Moved ...
11541 * nptl/createthread.c: ... here.
11542 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11543 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11544 * nptl/pt-longjmp.c: ... here.
11545 * nptl/sysdeps/pthread/Makefile: Moved ...
11546 * sysdeps/nptl/Makefile: ... here.
11547 * nptl/sysdeps/pthread/Subdirs: Moved ...
11548 * sysdeps/nptl/Subdirs: ... here.
11549 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11550 * sysdeps/nptl/aio_misc.h: ... here.
11551 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11552 * sysdeps/nptl/bits/libc-lock.h: ... here.
11553 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11554 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11555 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11556 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11557 * nptl/sysdeps/pthread/configure: Moved ...
11558 * sysdeps/nptl/configure: ... here.
11559 * nptl/sysdeps/pthread/configure.ac: Moved ...
11560 * sysdeps/nptl/configure.ac: ... here.
11561 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11562 * sysdeps/nptl/gai_misc.h: ... here.
11563 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11564 * sysdeps/nptl/librt-cancellation.c: ... here.
11565 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11566 * sysdeps/nptl/malloc-machine.h: ... here.
11567 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11568 * sysdeps/nptl/pthread-functions.h: ... here.
11569 * nptl/sysdeps/pthread/pthread.h: Moved ...
11570 * sysdeps/nptl/pthread.h: ... here.
11571 * nptl/sysdeps/pthread/setxid.h: Moved ...
11572 * sysdeps/nptl/setxid.h: ... here.
11573 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11574 * sysdeps/nptl/sigfillset.c: ... here.
11575 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11576 * sysdeps/nptl/tcb-offsets.h: ... here.
11577 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11578 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11579 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11580 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11581 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11582 * sysdeps/pthread/allocalim.h: ... here.
11583 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11584 * sysdeps/pthread/bits/sigthread.h: ... here.
11585 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11586 * sysdeps/pthread/flockfile.c: ... here.
11587 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11588 * sysdeps/pthread/ftrylockfile.c: ... here.
11589 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11590 * sysdeps/pthread/funlockfile.c: ... here.
11591 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11592 * sysdeps/pthread/posix-timer.h: ... here.
11593 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11594 * sysdeps/pthread/timer_create.c: ... here.
11595 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11596 * sysdeps/pthread/timer_delete.c: ... here.
11597 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11598 * sysdeps/pthread/timer_getoverr.c: ... here.
11599 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11600 * sysdeps/pthread/timer_gettime.c: ... here.
11601 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11602 * sysdeps/pthread/timer_routines.c: ... here.
11603 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11604 * sysdeps/pthread/timer_settime.c: ... here.
11605 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11606 * sysdeps/pthread/tst-timer.c: ... here.
11607 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11608 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11609
e876b090
RM
11610 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11611 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11612
f6b07b3d
RM
11613 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11614 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11615 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11616 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11617 Update #include target.
11618 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11619 * sysdeps/i386/i686/nptl/Makefile: ... here.
11620 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11621 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11622 Update #include target.
11623 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11624 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11625 * nptl/sysdeps/i386/Makefile: Moved ...
11626 * sysdeps/i386/nptl/Makefile: ... here.
11627 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11628 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11629 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11630 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11631 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11632 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11633 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11634 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11635 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11636 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11637 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11638 * nptl/sysdeps/i386/tls.h: Moved ...
11639 * sysdeps/i386/nptl/tls.h: ... here.
11640
45262aee
RM
11641 * sysdeps/sh/Makefile [$(subdir) = csu]
11642 (gen-as-const-headers): Add tcb-offsets.sym.
11643 * nptl/sysdeps/sh/Makefile: File removed.
11644 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11645 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11646 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11647 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11648 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11649 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11650 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11651 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11652 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11653 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11654 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11655 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11656 * nptl/sysdeps/sh/tls.h: Moved ...
11657 * sysdeps/sh/nptl/tls.h: ... here.
11658 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11659 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11660 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11661 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11662 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11663 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11664 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11665 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11666 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11667 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11668 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11669 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11670 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11671 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11672 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11673 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11674 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11675 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11676 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11677 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11678 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11679 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11680 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11681 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11682 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11683 Moved ...
11684 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11685 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11686 Moved ...
11687 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11688 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11689 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11690 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11691 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11692 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11693 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11694 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11695 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11696 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11697 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
11698 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
11699 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
11700 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
11701 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
11702 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
11703 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
11704 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
11705 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
11706
35a5e3e3
SL
117072014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11708
11709 * posix/spawn_faction_addopen.c: Include string.h.
11710
14642b85
RM
117112014-06-11 Roland McGrath <roland@hack.frob.com>
11712
11713 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
11714 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
11715 * nptl/sysdeps/x86_64/Makefile: Moved ...
11716 * sysdeps/x86_64/nptl/Makefile: ... here.
11717 * nptl/sysdeps/x86_64/configure: Moved ...
11718 * sysdeps/x86_64/nptl/configure: ... here.
11719 * nptl/sysdeps/x86_64/configure.ac: Moved ...
11720 * sysdeps/x86_64/nptl/configure.ac: ... here.
11721 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
11722 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
11723 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
11724 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
11725 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
11726 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
11727 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
11728 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
11729 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
11730 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
11731 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
11732 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
11733 * nptl/sysdeps/x86_64/tls.h: Moved ...
11734 * sysdeps/x86_64/nptl/tls.h: ... here.
11735 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
11736 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
11737 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
11738 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
11739
11740 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
11741
31c44fea
AZ
117422014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11743
11744 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11745
e81a4f9a
JM
117462014-06-11 Joseph Myers <joseph@codesourcery.com>
11747
11748 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
11749 type.
11750 [POSIX] (off_t): Likewise.
11751 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
11752 [POSIX] (S_ISBLK): Require macro.
11753 [POSIX] (S_ISCHR): Likewise.
11754 [POSIX] (S_ISDIR): Likewise.
11755 [POSIX] (S_ISFIFO): Likewise.
11756 [POSIX] (S_ISREG): Likewise.
11757 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
11758 optional-macro.
11759 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
11760 type.
11761 [POSIX] (time_t): Likewise.
11762 [POSIX] (timer_t): Likewise.
11763
89e435f3
FW
117642014-06-11 Florian Weimer <fweimer@redhat.com>
11765
11766 [BZ #17048]
11767 * posix/spawn_int.h (struct __spawn_action): Make the path string
11768 non-const to support deallocation.
11769 * posix/spawn_faction_addopen.c
11770 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
11771 * posix/spawn_faction_destroy.c
11772 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
11773 path in all spawn_do_open actions.
11774 * posix/tst-spawn.c (do_test): Exercise the copy operation in
11775 posix_spawn_file_actions_addopen.
11776
c3a2ebe1
CM
117772014-06-11 Chris Metcalf <cmetcalf@tilera.com>
11778
11779 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
11780 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
11781 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
11782 conditional code always true.
11783 (__libc_vfork): New alias.
11784
9503784a
RM
117852014-06-11 Roland McGrath <roland@hack.frob.com>
11786
c9cab3d2
RM
11787 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11788 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
11789
d3996c79
RM
11790 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
11791
ba5ec611
RM
11792 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11793 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
11794
f12b4814
RM
11795 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11796 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
11797
9503784a
RM
11798 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11799 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
11800
e23d3d26
VR
118012014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11802
11803 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
11804 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
11805 multiarch strcmp for PPC64.
11806 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
11807 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
11808 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
11809 multiarch optimizations.
11810 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11811 (__libc_ifunc_impl_list): Likewise.
11812
42b1161e
SP
118132014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11814
11815 * benchtests/scripts/validate_benchout.py: New script.
11816 * benchtests/Makefile (bench-func): Call it.
11817 * benchtests/scripts/benchout.schema.json: New file.
11818
2d0fc4dc
CM
118192014-06-10 Chris Metcalf <cmetcalf@tilera.com>
11820
4a594c34
AZ
11821 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
11822 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
11823 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
11824 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
11825 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
11826 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11827 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
11828 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
11829 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
11830 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
11831 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
11832 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
11833 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
11834 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
11835 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
11836 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
11837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 11838 Moved ...
4a594c34 11839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 11840 ... here.
4a594c34 11841 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 11842 Moved ...
4a594c34
AZ
11843 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
11844 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 11845 Moved ...
4a594c34 11846 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 11847 ... here.
4a594c34 11848 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 11849 Moved ...
4a594c34 11850 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 11851 ... here.
4a594c34 11852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 11853 Moved ...
4a594c34
AZ
11854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
11855 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 11856 Moved ...
4a594c34 11857 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 11858 ... here.
4a594c34 11859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 11860 Moved ...
4a594c34 11861 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 11862 ... here.
4a594c34 11863 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 11864 Moved ...
4a594c34
AZ
11865 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
11866 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 11867 Moved ...
4a594c34 11868 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 11869 ... here.
4a594c34 11870 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 11871 Moved ...
4a594c34 11872 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 11873 ... here.
4a594c34 11874 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 11875 Moved ...
4a594c34 11876 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 11877 ... here.
4a594c34 11878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 11879 Moved ...
4a594c34
AZ
11880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
11881 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 11882 Moved ...
4a594c34 11883 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 11884 ... here.
4a594c34 11885 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 11886 Moved ...
4a594c34 11887 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 11888 ... here.
4a594c34 11889 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 11890 Moved ...
4a594c34 11891 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 11892 ... here.
4a594c34 11893 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 11894 Moved ...
4a594c34
AZ
11895 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
11896 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 11897 Moved ...
4a594c34 11898 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 11899 ... here.
4a594c34 11900 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 11901 Moved ...
4a594c34 11902 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 11903 ... here.
4a594c34 11904 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 11905 Moved ...
4a594c34
AZ
11906 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
11907 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 11908 Moved ...
4a594c34 11909 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 11910 ... here.
4a594c34 11911 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 11912 Moved ...
4a594c34
AZ
11913 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
11914 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 11915 Moved ...
4a594c34
AZ
11916 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
11917 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 11918 Moved ...
4a594c34 11919 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 11920 ... here.
4a594c34 11921 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 11922 Moved ...
4a594c34 11923 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 11924 ... here.
4a594c34 11925 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 11926 Moved ...
4a594c34 11927 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 11928 ... here.
4a594c34 11929 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 11930 Moved ...
4a594c34
AZ
11931 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
11932 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 11933 Moved ...
4a594c34 11934 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 11935 ... here.
4a594c34 11936 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 11937 Moved ...
4a594c34 11938 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 11939 ... here.
4a594c34
AZ
11940 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
11941 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
11942 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
11943 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
11944 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 11945 Moved ...
4a594c34 11946 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 11947 ... here.
4a594c34
AZ
11948 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
11949 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
11950 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
11951 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
11952 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
11953 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
11954 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
11955 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
11956 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
11957 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
11958 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
11959 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
11960 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 11961 Moved ...
4a594c34
AZ
11962 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
11963 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 11964 Moved ...
4a594c34
AZ
11965 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
11966 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
11967 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
11968 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 11969 Moved ...
4a594c34
AZ
11970 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
11971 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
11972 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
11973 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
11974 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
11975 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
11976 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 11977
0570cfed
W
119782014-06-10 Wilco <wdijkstr@arm.com>
11979
11980 * math/test-fenv-return.c: New file.
11981 * math/Makefile: Add new test test-fenv-return.
11982
f8ba1b56
JM
119832014-06-10 Joseph Myers <joseph@codesourcery.com>
11984
11985 [BZ #17042]
11986 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
11987 when x - 1 is zero.
11988 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
11989 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11990 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
11991 0.0L for an argument of 1.0L.
11992 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
11993 Likewise.
11994 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
11995 value when x - 1 is zero.
11996 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
11997 * sysdeps/i386/fpu/libm-test-ulps: Update.
11998 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11999
2c3520d9
BO
120002014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
12001
12002 [BZ #15119]
12003 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
12004
acaa4d24
RM
120052014-06-09 Roland McGrath <roland@hack.frob.com>
12006
12007 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
12008 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
12009
962b744d
RM
120102014-06-09 Roland McGrath <roland@hack.frob.com>
12011
d752f0cc
RM
12012 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12013 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
12014
34eda6d1
RM
12015 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12016 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
12017
50f0a637
RM
12018 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12019 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
12020
08f41f04
RM
12021 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
12022 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
12023
962b744d
RM
12024 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
12025 if not already defined.
12026 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
12027 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
12028 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
12029 (TLS_INIT_TP): Use it.
12030 (TLS_DEFINE_INIT_TP): New macro.
12031 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
12032
09f19b05
JM
120332014-06-09 Joseph Myers <joseph@codesourcery.com>
12034
12035 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
12036 constant.
12037 [POSIX] (IXANY): Likewise.
12038 [POSIX] (OLCUC): Likewise.
12039 [POSIX || POSIX2008] (CBAUD): Do not allow.
12040 [POSIX || POSIX2008] (DEFECHO): Likewise.
12041 [POSIX || POSIX2008] (ECHOCTL): Likewise.
12042 [POSIX || POSIX2008] (ECHOKE): Likewise.
12043 [POSIX || POSIX2008] (ECHOPRT): Likewise.
12044 [POSIX || POSIX2008] (EXTA): Likewise.
12045 [POSIX || POSIX2008] (EXTB): Likewise.
12046 [POSIX || POSIX2008] (FLUSHO): Likewise.
12047 [POSIX || POSIX2008] (LOBLK): Likewise.
12048 [POSIX || POSIX2008] (PENDIN): Likewise.
12049 [POSIX || POSIX2008] (SWTCH): Likewise.
12050 [POSIX || POSIX2008] (VDISCARD): Likewise.
12051 [POSIX || POSIX2008] (VDSUSP): Likewise.
12052 [POSIX || POSIX2008] (VLNEXT): Likewise.
12053 [POSIX || POSIX2008] (VREPRINT): Likewise.
12054 [POSIX || POSIX2008] (VSTATUS): Likewise.
12055 [POSIX || POSIX2008] (VWERASE): Likewise.
12056 (B*): Change to B[0123456789]*.
12057 * conform/data/time.h-data [POSIX || UNIX98]
12058 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
12059 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
12060 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
12061 [POSIX] (tm_*): Do not allow.
12062
686554bf
JM
120632014-06-07 Joseph Myers <joseph@codesourcery.com>
12064
12065 * Makefile (install): Don't set LANGUAGE.
12066 * Makefile.in (install): Likewise.
12067 * assert/Makefile (test-assert-ENV): Remove variable.
12068 (test-assert-perr-ENV): Likewise.
12069 * elf/Makefile (neededtest4-ENV): Likewise.
12070 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12071 [$(cross-compiling) = no]: Don't set LANGUAGE.
12072 * io/ftwtest-sh (LANG): Remove variable.
12073 * libio/Makefile (tst-widetext-ENV): Likewise.
12074 * manual/install.texi (Running make install): Don't refer to
12075 environment settings for make install.
12076 * INSTALL: Regenerated.
12077 * nptl/tst-tls6.sh: Don't set LANG.
12078 * posix/globtest.sh (LANG): Remove variable.
12079 * string/Makefile (tester-ENV): Likewise.
12080 (inl-tester-ENV): Likewise.
12081 (noinl-tester-ENV): Likewise.
12082 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12083 [$(cross-compiling) = no]: Don't set LANGUAGE.
12084 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
12085 without explicit environment settings.
12086
68e6b6b1
RM
120872014-06-06 Roland McGrath <roland@hack.frob.com>
12088
12089 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
12090 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
12091 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
12092 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
12093
4d3ae034
CM
120942014-06-06 Chris Metcalf <cmetcalf@tilera.com>
12095
12096 * crypt/crypt-private.h [DOS]: Add some includes taken from the
12097 other files in the crypt directory.
12098 * crypt/crypt.c: Remove duplicate includes.
12099 * crypt/crypt-entry.c: Likewise.
12100 * crypt/crypt_util.c: Likewise.
12101
8540f6d2
JM
121022014-06-06 Joseph Myers <joseph@codesourcery.com>
12103
12104 * Makeconfig (run-program-env): New variable.
12105 (run-program-prefix-before-env): Likewise.
12106 (run-program-prefix-after-env): Likewise.
12107 (run-program-prefix): Define in terms of new variables.
12108 (built-program-cmd-before-env): New variable.
12109 (built-program-cmd-after-env): Likewise.
12110 (built-program-cmd): Define in terms of new variables.
12111 (test-program-prefix-before-env): New variable.
12112 (test-program-prefix-after-env): Likewise.
12113 (test-program-prefix): Define in terms of new variables.
12114 (test-program-cmd-before-env): New variable.
12115 (test-program-cmd-after-env): Likewise.
12116 (test-program-cmd): Define in terms of new variables.
12117 * Rules (make-test-out): Use $(run-program-env).
12118 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
12119 (help): Do not mention environment variables. Mention
12120 --timeoutfactor option.
12121 (timeoutfactor): New variable.
12122 (blacklist_exports): Remove function.
12123 (exports): Remove variable.
12124 (command): Do not include ${exports}.
12125 * manual/install.texi (Configuring and compiling): Do not mention
12126 test wrappers preserving environment variables. Mention that last
12127 assignment to a variable must take precedence.
12128 * INSTALL: Regenerated.
12129 * benchtests/Makefile (run-bench): Use $(run-program-env).
12130 * catgets/Makefile ($(objpfx)test1.cat): Use
12131 $(built-program-cmd-before-env), $(run-program-env) and
12132 $(built-program-cmd-after-env).
12133 ($(objpfx)test2.cat): Do not specify environment variables
12134 explicitly.
12135 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
12136 $(run-program-env) and $(built-program-cmd-after-env).
12137 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
12138 $(run-program-env) and $(test-program-cmd-after-env).
12139 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
12140 explicitly.
12141 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
12142 run_program_env and test_program_cmd_after_env arguments.
12143 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
12144 * elf/tst-pathopt.sh: Use run_program_env argument.
12145 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
12146 $(test-wrapper-env) and $(run-program-env).
12147 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
12148 run_program_env arguments.
12149 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
12150 * intl/Makefile ($(objpfx)tst-gettext.out): Use
12151 $(test-program-prefix-before-env), $(run-program-env) and
12152 $(test-program-prefix-after-env).
12153 ($(objpfx)tst-gettext2.out): Likewise.
12154 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
12155 run_program_env and test_program_prefix_after_env arguments.
12156 * intl/tst-gettext2.sh: Likewise.
12157 * intl/tst-gettext4.sh: Do not set environment variables
12158 explicitly.
12159 * intl/tst-gettext6.sh: Likewise.
12160 * intl/tst-translit.sh: Likewise.
12161 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
12162 $(test-program-prefix-before-env), $(run-program-env) and
12163 $(test-program-prefix-after-env).
12164 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
12165 run_program_env and test_program_prefix_after_env arguments.
12166 * math/Makefile (run-regen-ulps): Use $(run-program-env).
12167 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
12168 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
12169 explicitly with each use of ${test_wrapper_env}.
12170 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
12171 $(test-program-prefix-before-env), $(run-program-env) and
12172 $(test-program-prefix-after-env).
12173 * posix/tst-getconf.sh: Do not set environment variables
12174 explicitly.
12175 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
12176 run_program_env and test_program_prefix_after_env arguments.
12177 * stdio-common/tst-printf.sh: Do not set environment variables
12178 explicitly.
12179 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
12180 $(test-program-prefix-before-env), $(run-program-env) and
12181 $(test-program-prefix-after-env).
12182 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
12183 run_program_env and test_program_prefix_after_env arguments.
12184 Split $test calls into $test_pre and $test.
12185 * timezone/Makefile (build-testdata): Use
12186 $(built-program-cmd-before-env), $(run-program-env) and
12187 $(built-program-cmd-after-env).
12188
ed36bfa1
AZ
121892014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12190
12191 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
12192 strlen for non SHARED builds.
12193
fc75bf46
SP
121942014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12195
12196 * nptl/allocatestack.c (check_list): Inlined function...
12197 (__reclaim_stacks): ... here.
12198
d89b3d80
OB
121992014-06-05 Ondřej Bílka <neleai@seznam.cz>
12200
12201 [BZ #15698]
12202 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
12203 memory overrun.
12204
2bf18041
JM
122052014-06-05 Joseph Myers <joseph@codesourcery.com>
12206
12207 * Rules (make-test-out): Include
12208 LOCPATH=$(common-objpfx)localedata in default environment.
12209 * debug/Makefile (tst-chk1-ENV): Remove variable.
12210 (tst-chk2-ENV): Likewise.
12211 (tst-chk3-ENV): Likewise.
12212 (tst-chk4-ENV): Likewise.
12213 (tst-chk5-ENV): Likewise.
12214 (tst-chk6-ENV): Likewise.
12215 (tst-lfschk1-ENV): Likewise.
12216 (tst-lfschk2-ENV): Likewise.
12217 (tst-lfschk3-ENV): Likewise.
12218 (tst-lfschk4-ENV): Likewise.
12219 (tst-lfschk5-ENV): Likewise.
12220 (tst-lfschk6-ENV): Likewise.
12221 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
12222 (tst-iconv7-ENV): Likewise.
12223 * intl/Makefile (LOCPATH-ENV): Likewise.
12224 (tst-codeset-ENV): Likewise.
12225 (tst-gettext3-ENV): Likewise.
12226 (tst-gettext5-ENV): Likewise.
12227 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
12228 (tst-fopenloc-ENV): Likewise.
12229 (tst-fgetws-ENV): Remove variable.
12230 (tst-ungetwc1-ENV): Likewise.
12231 (tst-ungetwc2-ENV): Likewise.
12232 (bug-ungetwc2-ENV): Likewise.
12233 (tst-swscanf-ENV): Likewise.
12234 (bug-ftell-ENV): Likewise.
12235 (tst-fgetwc-ENV): Likewise.
12236 (tst-fseek-ENV): Likewise.
12237 (tst-ftell-partial-wide-ENV): Likewise.
12238 (tst-ftell-active-handler-ENV): Likewise.
12239 (tst-ftell-append-ENV): Likewise.
12240 * posix/Makefile (tst-fnmatch-ENV): Likewise.
12241 (tst-regexloc-ENV): Likewise.
12242 (bug-regex1-ENV): Likewise.
12243 (tst-regex-ENV): Likewise.
12244 (tst-regex2-ENV): Likewise.
12245 (bug-regex5-ENV): Likewise.
12246 (bug-regex6-ENV): Likewise.
12247 (bug-regex17-ENV): Likewise.
12248 (bug-regex18-ENV): Likewise.
12249 (bug-regex19-ENV): Likewise.
12250 (bug-regex20-ENV): Likewise.
12251 (bug-regex22-ENV): Likewise.
12252 (bug-regex23-ENV): Likewise.
12253 (bug-regex25-ENV): Likewise.
12254 (bug-regex26-ENV): Likewise.
12255 (bug-regex30-ENV): Likewise.
12256 (bug-regex32-ENV): Likewise.
12257 (bug-regex33-ENV): Likewise.
12258 (bug-regex34-ENV): Likewise.
12259 (bug-regex35-ENV): Likewise.
12260 (tst-rxspencer-ENV): Likewise.
12261 (tst-rxspencer-no-utf8-ENV): Likewise.
12262 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
12263 (tst-sscanf-ENV): Likewise.
12264 (tst-swprintf-ENV): Likewise.
12265 (tst-swscanf-ENV): Likewise.
12266 (test-vfprintf-ENV): Likewise.
12267 (scanf13-ENV): Likewise.
12268 (bug14-ENV): Likewise.
12269 (tst-grouping-ENV): Likewise.
12270 * stdlib/Makefile (tst-strtod-ENV): Likewise.
12271 (tst-strtod3-ENV): Likewise.
12272 (tst-strtod4-ENV): Likewise.
12273 (tst-strtod5-ENV): Likewise.
12274 (testmb2-ENV): Likewise./
12275 * string/Makefile (tst-strxfrm-ENV): Likewise.
12276 (tst-strxfrm2-ENV): Likewise.
12277 (bug-strcoll1-ENV): Likewise.
12278 (test-strcasecmp-ENV): Likewise.
12279 (test-strncasecmp-ENV): Likewise.
12280 * time/Makefile (tst-strptime-ENV): Likewise.
12281 (tst-ftime_l-ENV): Likewise.
12282 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
12283 (tst-mbrtowc-ENV): Likewise.
12284 (tst-wcrtomb-ENV): Likewise.
12285 (tst-mbrtowc2-ENV): Likewise.
12286 (tst-c16c32-1-ENV): Likewise.
12287 (tst-mbsnrtowcs-ENV): Likewise.
12288
cd1fb604
OB
122892014-06-05 Ondřej Bílka <neleai@seznam.cz>
12290
12291 * manual/resource.texi (How to get information about the memory
12292 subsystem?): Fix typo.
12293 Reported by Peon de la Parra Ivan <peon@keba.com>
12294
b42eca7d
GY
122952014-06-03 Guo Yixuan <culu.gyx@gmail.com>
12296
12297 [BZ #16882]
12298 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
12299 (pthread_spin_lock): Branch out of spin loop to proper location.
12300 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
12301 (pthread_spin_lock): Likewise.
12302
902b71f9
DM
12303 * nptl/tst-spin4.c: New test.
12304 * nptl/Makefile (tests): Add tst-spin4.
12305
f9d2d032
AS
123062014-06-03 Andreas Schwab <schwab@suse.de>
12307
12308 [BZ #15946]
12309 * resolv/res_send.c (send_dg): Reload file descriptor after
12310 calling reopen.
12311
cf7bfd28
SL
123122014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
12313
12314 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12315
111cc714
RH
123162014-06-03 Richard Henderson <rth@redhat.com>
12317
89b4bd6b
RH
12318 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
12319 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
12320 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
12321 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
12322 in the SAVE_PID block.
12323 (__libc_vfork): New alias.
71840409 12324 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 12325
111cc714
RH
12326 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
12327 child in registers, not on the stack. Remove RESET_PID conditionals.
12328 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
12329
ccc39911
MS
123302014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
12331
12332 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12333
693096cc
W
123342014-06-03 Wilco <wdijkstr@arm.com>
12335
12336 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
12337 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
12338 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12339 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
12340 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
12341 Likewise.
12342
0b4366bc
W
123432014-06-03 Wilco <wdijkstr@arm.com>
12344
12345 * sysdeps/aarch64/fpu/math_private.h
12346 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
12347 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
12348 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
12349 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12350 Fix declarations.
12351
8747cd03
KS
123522014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12353
12354 * crypt/crypt-private.h: Include ufc-crypt.h.
12355 (__b64_from_24bit): Declare extern.
12356 * crypt/crypt_util.c(__b64_from_24bit): New function.
12357 (b64t): New static const variable.
12358 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
12359 (b64t): Remove variable.
12360 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
12361 * crypt/sha256-crypt.c: Include crypt-private.h.
12362 (b64t): Remove variable.
12363 (__sha256_crypt_r): Remove b64_from_24bit and replace
12364 with __b64_from_24bit.
12365 * crypt/sha512-crypt.c: Likewise.
12366
d936d379
RM
123672014-06-02 Roland McGrath <roland@hack.frob.com>
12368
12369 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
12370 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
12371 Label the code __libc_vfork rather than __vfork.
12372 [!NOT_IN_libc] (vfork): Define as weak alias.
12373 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
12374 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
12375 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
12376
9fa76613
SP
123772014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12378
12379 * malloc/malloc.c (malloc_info): Fix format specifier for
12380 n_mmaps.
12381
a88dadbe
W
123822014-06-02 Wilco <wdijkstr@arm.com>
12383
12384 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
12385 FPCR write.
12386
c95b3011
W
123872014-06-02 Wilco <wdijkstr@arm.com>
12388
12389 [BZ #17009]
12390 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
12391 Rewrite to reduce FPCR/FPSR accesses.
12392
6b4d7a90
DM
123932014-06-01 David S. Miller <davem@davemloft.net>
12394
12395 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12396
30f3d07c
DM
123972014-05-31 David S. Miller <davem@davemloft.net>
12398
12399 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
12400 to occur in round to nearest mode when |x| >= 2.0
12401
74f31c18
RH
124022014-05-30 Richard Henderson <rth@twiddle.net>
12403
f0712b54
RH
12404 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
12405 (PSEUDO_RET_NOERRNO): Remove.
12406 (ret): Don't redefine.
12407 (ret_NOERRNO): Define in terms of ret.
12408 (ret_ERRVAL): Likewise.
12409
74f31c18
RH
12410 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
12411 use of PSEUDO_RET; perform the error check directly.
12412
30477995
MM
124132014-05-30 Marko Myllynen <myllynen@redhat.com>
12414
12415 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
12416 with __int128_t.
12417
62a58816
SP
124182014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12419
12420 * malloc/malloc (malloc_info): Fix formatting.
12421
4d653a59
SP
124222014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12423 Roland McGrath <roland@hack.frob.com>
12424
12425 * malloc/malloc (malloc_info): Also print mmapped statistics.
12426
5190c17f
RM
124272014-05-30 Roland McGrath <roland@hack.frob.com>
12428
12429 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
12430 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
12431
987c0269
OB
124322014-05-30 Ondřej Bílka <neleai@seznam.cz>
12433
12434 * malloc/malloc.c (malloc_info): Inline mi_arena.
12435
af4e8ef9
RH
124362014-05-29 Richard Henderson <rth@twiddle.net>
12437
1670e207
RH
12438 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
12439 Remove comma before expanding ASM_ARGS_##nr.
12440 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
12441 Make _x0 a strict output; make _x8 a strict input; adjust expansion
12442 of ASM_ARGS_##nr.
12443 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
12444 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
12445 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12446 (ASM_ARGS_1): Add leading comma.
12447
11a28aee
RH
12448 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12449 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12450 to __errno_location.
12451 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12452 Remove the expected plt for __errno_location.
12453
a17e5ffb 12454 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 12455 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
12456 call to __read_tp.
12457
b5be4597
RH
12458 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12459 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12460 it and break it down.
12461 (DOCARGS_0, DOCARGS_1): Do nothing.
12462 (DOCARGS_2): Update to store into the new stack frame.
12463 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12464 (UNDOCARGS_1): Update to restore from the new stack frame.
12465 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12466 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12467
645d44ab
RH
12468 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12469 (SINGLE_THREAD_P): New parameter for result regno.
12470 (PSEUDO): Update to match; use cbz instead of beq.
12471
a8b4f04a
RH
12472 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12473 Use ENTRY to define the _nocancel entry point. Share the syscall
12474 and syscall error check paths with the cancel path.
12475 (PSEUDO_END): New.
12476
af4e8ef9
RH
12477 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12478 whitespace; tabs before and after asm mnemonics.
12479
26b0d2e1
EW
124802014-05-29 Eric Wong <normalperson@yhbt.net>
12481
12482 [BZ #15132]
12483 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12484 Call fstat64 or stat64 internally, depending on arguments passed.
12485 Replace stat buffer argument with file descriptor argument.
12486 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12487 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12488 Pass fd to __internal_statvfs instead of calling fstat64.
12489 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12490 Pass fd to __internal_statvfs64 instead of calling fstat64.
12491 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12492 Pass -1 to __internal_statvfs instead of calling stat64.
12493 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12494 Pass -1 to __internal_statvfs64 instead of calling stat64.
12495
1efe2bd9
RM
124962014-05-28 Roland McGrath <roland@hack.frob.com>
12497
0d3b7a19
RM
12498 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12499 that was previously under [RESET_PID].
12500 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12501
1efe2bd9
RM
12502 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12503 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12504
a6bea3ca
RM
125052014-05-27 Roland McGrath <roland@hack.frob.com>
12506
30b6629e
RM
12507 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12508
a6bea3ca
RM
12509 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12510 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12511
3dfb9a5c
OB
125122014-05-27 Ondřej Bílka <neleai@seznam.cz>
12513
12514 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12515
774f9285
AS
125162014-05-27 Andreas Schwab <schwab@suse.de>
12517
12518 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12519 TLS_INIT_TP macro.
12520 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12521 * elf/rtld.c (init_tls, dl_main): Likewise.
12522 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12523 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12524 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12525 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12526 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12527 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12528 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12529 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12530 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12531 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12532 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12533 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12534 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12535 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12536 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12537 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12538 * sysdeps/generic/tls.h: Update description.
12539
36ffe739
WN
125402014-05-27 Will Newton <will.newton@linaro.org>
12541
12542 [BZ #16990]
12543 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12544 and restore r2 rather than just restoring.
12545
2482ae43
SP
125462014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12547
12548 [BZ #16724]
12549 * libio/tst-ftell-append.c: New test case.
12550 * libio/Makefile (tests): Add test case.
12551 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12552 append mode.
12553 * libio/wfileops.c (do_ftell_wide): Likewise.
12554
3d1024e8
AZ
125552014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12556
bab90016
AZ
12557 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12558
c7a8d667
AZ
12559 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12560 ...
12561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12563 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12564 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12565 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12566 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12567 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12568 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12569 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12570 Moved ...
12571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12572 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12573 Moved ...
12574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12575 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12576 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12577 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12578 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12579 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12580 ...
12581 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12582 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12583 Moved ...
12584 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12585 here.
12586 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12587 ...
12588 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12589 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12590 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12591
daee7851
AZ
12592 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12593 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12594 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12595 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12596
50a40819
AZ
12597 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12598 merge into ...
12599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12600 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12601 ...
12602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12603 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12604 ...
12605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12606 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12607 Moved ...
12608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12609 here.
12610 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12611 Moved ...
12612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12613 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12614 Moved ...
12615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12616
8464c2a1
AZ
12617 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12618 conditional [RESET_PID].
12619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12620 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12621 removed.
12622 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12623 removed.
12624
3d1024e8
AZ
12625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12626 <tcb-offsets.h>.
12627 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12628 (__libc_vfork): New strong alias.
12629 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12630 removed.
12631 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12632 Removed.
12633
12634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12635 <tcb-offsets.h>.
12636 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12637 (__libc_vfork): New strong alias.
12638 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12639 removed.
12640 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12641 removed.
12642
fdfd175d
CD
126432014-05-26 Carlos O'Donell <carlos@redhat.com>
12644
12645 * malloc/malloc.c (mi_arena): New function.
12646 (malloc_info): Remove nested function mi_arena. Call non-nosted
12647 function mi_arena.
12648
d298c416
AZ
126492014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12650
12651 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12652 by insrwi.
12653 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12654 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12655 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12656 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12657 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12658 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12659 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12660
b60ea6ff
AS
126612014-05-26 Andreas Schwab <schwab@suse.de>
12662
12663 [BZ #16984]
12664 * locale/programs/repertoire.c (repertoire_read): Add slash
12665 between I18NPATH element and file name.
12666 * locale/programs/locfile.c (locfile_read): Likewise.
12667
67365926
SL
126682014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12669
12670 * nptl/pthread_mutexattr_settype.c
12671 (__pthread_mutexattr_settype):
12672 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12673
f8bdf1f0
SL
126742014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12675
12676 * nptl/tst-mutex5 (do_test):
12677 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12678
15eaf6ff
SP
126792014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12680
12681 * benchtests/README: Document 'init' directive.
12682 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12683 BENCH_INIT.
12684 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12685 (parse_file): Recognize 'init' directive.
12686
75f11331
KM
126872014-05-26 Kyle McMartin <kyle@redhat.com>
12688
12689 [BZ #16796]
12690 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12691 alignment of struct pthread.
12692
c3ec475c
SP
126932014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12694
12695 [BZ #16878]
12696 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12697 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12698 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
12699 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12700
82aab97c
RH
127012014-05-25 Richard Henderson <rth@twiddle.net>
12702
aa2f176d
RH
12703 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12704 (SINGLE_THREAD_P_PIC): Remove.
12705 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
12706 (SINGLE_THREAD_P_PIC): Remove.
12707
ca3cfa40
RH
12708 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
12709 branch to syscall error ...
12710 (PSEUDO): ... here.
12711 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
12712 from __local_syscall_error to .Lsyscall_error.
12713 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
12714 (SYSCALL_ERROR): Update label name.
12715
6e6c2d01
RH
12716 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12717 Do not use DOARGS/UNDOARGS.
12718 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
12719 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
12720 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
12721 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
12722 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
12723
c69abcee
RH
12724 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
12725 block comment.
12726
82aab97c
RH
12727 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
12728 define if !NOT_IN_libc.
12729 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
12730 define with non-default symbol versions.
12731
8820e3ac
RH
127322014-05-23 Richard Henderson <rth@twiddle.net>
12733
900e445f
RH
12734 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
12735 (vfork, __vfork): Define via compat_symbol.
12736
8820e3ac
RH
12737 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
12738 [!HAVE_IFUNC] (vfork_compat): Remove.
12739 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
12740
e59252a5
JM
127412014-05-23 Joseph Myers <joseph@codesourcery.com>
12742
12743 [BZ #16978]
12744 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
12745 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
12746 variable.
12747
132c7f5f
RH
127482014-05-23 Richard Henderson <rth@twiddle.net>
12749
bc89e962
RH
12750 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
12751 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
12752 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
12753 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
12754
12755 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
12756 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
12757 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
12758 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
12759 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
12760 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
12761 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
12762 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
12763 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
12764 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
12765 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
12766 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
12767 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
12768 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
12769 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
12770 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
12771 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
12772 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
12773 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
12774 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
12775 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
12776 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
12777 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
12778 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
12779 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
12780 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
12781 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
12782 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
12783 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
12784 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
12785 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
12786 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
12787 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
12788 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
12789 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
12790 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
12791 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
12792 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
12793 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
12794 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
12795 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
12796 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
12797 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
12798 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
12799 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
12800 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
12801 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
12802 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
12803 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
12804 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
12805 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
12806 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
12807 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
12808 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
12809 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
12810 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
12811
e2fa4bc2
RH
12812 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
12813 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
12814 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
12815 before exiting on error.
12816 (__libc_vfork): New strong alias.
12817 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
12818 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
12819
279b24e2
RH
12820 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
12821 that was previously under [RESET_PID].
12822 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
12823
132c7f5f
RH
12824 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
12825
b72592e7
JM
128262014-05-23 Joseph Myers <joseph@codesourcery.com>
12827
12828 [BZ #16977]
12829 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
12830 value when x - 1 is zero.
12831 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
12832 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
12833 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
12834 0.0L for an argument of 1.0L.
12835 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
12836 Likewise.
12837 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
12838 value when x - 1 is zero.
12839 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
12840 * sysdeps/i386/fpu/libm-test-ulps: Update.
12841 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12842
2302d679
RV
128432014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
12844
12845 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
12846 alphasort and versionsort.
12847
32999d63
AZ
128482014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12849
12850 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
12851 macro.
12852 [copysignf]: Likewise.
12853
019324d0
SP
128542014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12855
12856 * crypt/md5-crypt.c: Fix formatting.
12857
34fff5c2
KS
128582014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12859
12860 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
12861 (b64_from_24bit): New function.
12862
3d2badac
AZ
128632014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12864
12865 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
12866 libc_hidden_builtin_def to ifunc.
12867 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12868 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
12869
f7bb179f 128702014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
12871
12872 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
12873 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
12874
4134b50d
JM
128752014-05-21 Joseph Myers <joseph@codesourcery.com>
12876
bb7d0337
JM
12877 * nscd/Depend (linuxthreads): Remove.
12878 (nptl): Add.
12879 * resolv/Depend (linuxthreads): Remove.
12880 * rt/Depend (linuxthreads): Remove.
12881
4134b50d
JM
12882 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
12883 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
12884 $(common-objpfx)elf/.
12885 (link-libc-before-gnulib): Likewise.
12886 (elfobjdir): Remove variable.
12887 * Makefile (install): Use $(elf-objpfx) instead of
12888 $(common-objpfx)elf/.
12889 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
12890 $(elfobjdir)/.
12891 (link-libc-deps): Likewise.
12892 ($(common-objpfx)libc.so): Likewise.
12893 ($(common-objpfx)linkobj/libc.so): Likewise.
12894 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
12895 instead of $(common-objpfx)elf/.
12896 (symbolic-link-list): Likewise.
12897 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12898 [$(cross-compiling) = no]: Likewise.
12899 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
12900 $(elfobjdir)/.
12901 (static-gnulib-arch): Likewise.
12902 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12903 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
12904 $(common-objpfx)elf/.
12905
3612eb8f
RH
129062014-05-21 Richard Henderson <rth@redhat.com>
12907
a6b3657b
RH
12908 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12909 (SINGLE_THREAD_P): Use the correct width load. Fold
12910 into the ldr offset.
12911
3612eb8f
RH
12912 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
12913 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
12914
175cef41
JM
129152014-05-20 Joseph Myers <joseph@codesourcery.com>
12916
12917 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
12918 (libgcc_s_resume): Use __attribute_used__.
12919 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
12920 Likewise.
12921
e13bccd3
AZ
129222014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12923
12924 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
12925 optimization when used with float constants.
12926
7c112a38
AZ
12927 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12928
ae75a883
AJ
129292014-05-20 Aurelien Jarno <aurelien@aurel32.net>
12930
12931 [BZ #16915]
12932 * locale/nl_langinfo_l.c: Make direct reference to every
12933 _nl_current_CATEGORY symbol.
12934 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
12935 (tests-static): Add tst-langinfo-static.
12936 (tests-special): Add tst-langinfo-static.out.
12937 ($(objpfx)tst-langinfo.out): Redirect output.
12938 ($(objpfx)tst-langinfo-static.out): New.
12939 * localedata/tst-langinfo.sh: Send output to stdout.
12940 * localedata/tst-langinfo-static.c: New file.
12941
4406c41c
AJ
12942 [BZ #16965]
12943 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
12944 when the shift amount is modulo the limb size.
12945
4c0a1e63
RH
129462014-05-20 Richard Henderson <rth@redhat.com>
12947
de9d8f20
RH
12948 [BZ #16967]
12949 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
12950 Change type of sa_flags from unsigned int to int.
12951
4c0a1e63
RH
12952 [BZ #16966]
12953 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
12954
12955 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
12956
a60339aa
WN
129572014-05-20 Will Newton <will.newton@linaro.org>
12958
12959 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12960 Test the return value of the system call in the nocancel case.
12961
7d05a816
YR
129622014-05-20 Will Newton <will.newton@linaro.org>
12963 Yvan Roux <yvan.roux@linaro.org>
12964
12965 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
12966 #include of asm/ptrace.h.
12967 (PTRACE_GET_THREAD_AREA): Remove #undef.
12968 (PTRACE_GETHBPREGS): Likewise.
12969 (PTRACE_SETHBPREGS): Likewise.
12970 (struct user_regs_struct): New structure.
12971 (struct user_fpsimd_struct): New structure.
12972 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
12973 #include of asm/ptrace.h and second #include of sys/user.h.
12974 (PTRACE_GET_THREAD_AREA): Remove #undef.
12975 (PTRACE_GETHBPREGS): Likewise.
12976 (PTRACE_SETHBPREGS): Likewise.
12977 (ELF_NGREG): Use new struct user_regs_struct.
12978 (elf_fpregset_t): Use new struct user_fpsimd_struct.
12979
af121e37
AZ
129802014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12981
12982 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
12983 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
12984
834caf06
JM
129852014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12986
12987 [BZ #16958]
12988 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
12989 membar to avoid block loads/stores to overlap previous stores.
12990
e184a918
RH
129912014-05-17 Richard Henderson <rth@redhat.com>
12992
12993 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
12994 Create the __##syscall_name##_nocancel entry point.
12995 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
12996 Remove; let the sysdep-cancel.h code create it.
12997
f56c7a6a
DM
129982014-05-17 David S. Miller <davem@davemloft.net>
12999
13000 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
13001 Protect with __USE_GNU.
13002 (TIOCSET_TEMPT): Likewise.
13003 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
13004 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
13005 these are already provided in bits/ioctl-types.h
13006
f75616b2
RM
130072014-05-16 Roland McGrath <roland@hack.frob.com>
13008
3edeca86
RM
13009 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
13010 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
13011
f75616b2
RM
13012 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
13013 Use wait4 regardless of [__NR_waitpid].
13014
deb0f7f6
MR
130152014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
13016
13017 PR libgcc/60166
13018 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13019 (_FP_NANSIGN_Q): Set the quiet bit.
13020
79520f4b
JM
130212014-05-16 Joseph Myers <joseph@codesourcery.com>
13022
13023 * benchtests/Makefile
13024 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
13025 not $(common-objpfx)math/libm.so.
13026 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
13027 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
13028 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
13029 $(common-objpfx)dlfcn/libdl.so.
13030 ($(objpfx)tst-audit8): Depend on $(libm), not
13031 $(common-objpfx)math/libm.so.
13032 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
13033 not $(common-objpfx)dlfcn/libdl.so.
13034 * math/Makefile
13035 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
13036 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
13037 [$(build-shared) = yes].
13038 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
13039 $(common-objpfx)nptl/libpthread.so.
13040 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
13041 $(common-objpfx)math/libm.so$(libm.so-version) or
13042 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
13043 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
13044 $(common-objpfx)dlfcn/libdl.so.
13045 * setjmp/Makefile (link-libm): Remove variable.
13046 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
13047 * stdio-common/Makefile (link-libm): Remove variable.
13048 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
13049 * stdlib/Makefile (link-libm): Remove variable.
13050 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
13051 ($(objpfx)tst-strtod-round): Likewise.
13052 ($(objpfx)tst-tininess): Likewise.
13053 ($(objpfx)tst-strtod-underflow): Likewise.
13054 ($(objpfx)tst-strtod6): Likewise.
13055 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
13056 $(libdl), not $(common-objpfx)nptl/libpthread.so and
13057 $(common-objpfx)dlfcn/libdl.so.
13058
026b0fe4
AZ
130592014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13060
13061 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
13062 BSD terminal modes definitions.
13063
def4bcb2
RM
130642014-05-16 Roland McGrath <roland@hack.frob.com>
13065
fe39b021
RM
13066 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
13067 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
13068
1d1fc46e 13069 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
13070 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
13071 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
13072 Don't do #include_next.
13073 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
13074 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
13075 Don't do #include_next.
13076 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
13077 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
13078 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
13079 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
13080
c72399fb
AM
130812014-05-16 Allan McRae <allan@archlinux.org>
13082
d51d659d
AM
13083 * po/sv.po: Update Swedish translation from translation project.
13084
c72399fb
AM
13085 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
13086 in sed expression.
13087
d0583c40
AJ
130882014-05-16 Aurelien Jarno <aurelien@aurel32.net>
13089
13090 [BZ #16917]
13091 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
13092 errno if the TIOCGPTN ioctl fails with an error different than
13093 EINVAL.
13094 * login/tst-ptsname.c: New file.
13095 * login/Makefile (tests): Add tst-ptsname.
13096
d16e6ec7
AJ
13097 [BZ #16943]
13098 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
13099 and prlimit64.
13100
cf26a0cb
SP
131012014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13102
13103 [BZ #16849]
13104 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
13105 herrno to return EAI_AGAIN.
13106
5675da1e
RM
131072014-05-14 Roland McGrath <roland@hack.frob.com>
13108
a5d87b3d
RM
13109 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
13110 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
13111 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
13112 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
13113 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
13114 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
13115 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
13116 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
13117 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
13118 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
13119 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
13120 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
13121 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
13122 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
13123 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
13124 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
13125 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
13126 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
13127 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
13128 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
13129 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
13130 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
13131 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
13132 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
13133 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
13134 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
13135 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
13136 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
13137 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
13138 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
13139 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
13140 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
13141 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
13142 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
13143 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
13144 Moved ...
13145 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
13146 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
13147 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
13148 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
13149 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
13150 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
13151 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
13152 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
13153 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
13154 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
13155 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
13156 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
13157 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
13158 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
13159 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
13160 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
13161 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
13162 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
13163 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
13164 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
13165 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
13166 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
13167 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
13168 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
13169 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
13170 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
13171 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
13172 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
13173 Moved ...
13174 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
13175 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
13176 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
13177 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
13178 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
13179 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
13180 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
13181 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
13182 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
13183 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
13184 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
13185 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
13186 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
13187 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
13188 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
13189 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
13190 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
13191 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
13192 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
13193 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
13194 Moved ...
13195 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
13196 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
13197 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
13198
039890a6
RM
13199 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
13200 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
13201 (libpthread-sysdep_routines): Add elision-related stuff here instead.
13202 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
13203 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
13204 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
13205 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
13206 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
13207 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
13208 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
13209 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
13210 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
13211 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
13212 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
13213 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
13214 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
13215 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
13216 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
13217 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
13218 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
13219 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
13220 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
13221 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
13222 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
13223 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
13224 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
13225 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
13226 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
13227 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
13228 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
13229 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
13230
65c89320
RM
13231 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
13232 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
13233
348f8e8c
RM
13234 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
13235 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
13236 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
13237 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
13238 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
13239 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
13240 Moved ...
13241 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
13242 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
13243 Moved ...
13244 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
13245 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
13246 Moved ...
13247 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
13248 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
13249 Moved ...
13250 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
13251 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
13252 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
13253 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
13254 Moved ...
13255 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
13256 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
13257 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
13258 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
13259 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
13260 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
13261 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
13262 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
13263 Moved ...
13264 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
13265 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13266 Moved ...
13267 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13268 ... here.
13269 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
13270 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
13271 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
13272 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
13273 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13274 Moved ...
13275 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13276 ... here.
13277 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
13278 Moved ...
13279 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
13280 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
13281 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
13282 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
13283 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
13284 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
13285 Moved ...
13286 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
13287 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
13288 Moved ...
13289 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
13290 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
13291 Moved ...
13292 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
13293 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
13294 Moved ...
13295 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
13296 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
13297 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
13298 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
13299 Moved ...
13300 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
13301 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
13302 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
13303 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
13304 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
13305 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
13306 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
13307 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
13308 Moved ...
13309 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
13310 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13311 Moved ...
13312 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13313 ... here.
13314 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
13315 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
13316 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
13317 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
13318 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13319 Moved ...
13320 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13321 ... here.
13322 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
13323 Moved ...
13324 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
13325 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
13326 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
13327 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
13328 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
13329 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
13330 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
13331 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
13332 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
13333 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
13334 Moved ...
13335 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
13336 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
13337 Moved ...
13338 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
13339 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
13340 Moved ...
13341 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
13342 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
13343 Moved ...
13344 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
13345 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
13346 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
13347 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
13348 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
13349 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
13350 Moved ...
13351 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
13352 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
13353 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
13354 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
13355 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
13356 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
13357 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
13358 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
13359 Moved ...
13360 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
13361 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13362 Moved ...
13363 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13364 ... here.
13365 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
13366 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
13367 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
13368 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
13369 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13370 Moved ...
13371 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13372 ... here.
13373 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
13374 Moved ...
13375 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
13376 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
13377 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
13378 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
13379 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
13380 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
13381 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
13382 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
13383 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
13384 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
13385 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
13386
5085af05
RM
13387 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
13388 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
13389
708f0813
RM
13390 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
13391 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
13392
c96067bc
RM
13393 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
13394 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
13395 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
13396 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
13397 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
13398 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
13399 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
13400 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
13401 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
13402 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
13403 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
13404 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
13405 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
13406 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
13407 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
13408 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
13409 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
13410 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
13411 Moved ...
13412 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
13413 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
13414 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
13415 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
13416 Moved ...
13417 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
13418 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
13419 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
13420 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
13421 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
13422 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
13423 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
13424 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
13425 Moved ...
13426 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
13427 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
13428 Moved ...
13429 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
13430 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
13431 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
13432 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
13433 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
13434 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
13435 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
13436 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
13437 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
13438 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
13439 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
13440 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
13441 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
13442 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
13443 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
13444 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
13445 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13446
ec136444
RM
13447 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13448 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13449 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13450 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13451 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13452
2fbdf533
RM
13453 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13454 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13455 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13456 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13457 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13458 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13459 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13460 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13461 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13462 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13463
4c68138b
RM
13464 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13465 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13466
4eaae765
RM
13467 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13468 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
13469 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13470 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13471 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13472 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13473 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13474 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13475 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13476 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13477 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13478 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13479 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13480 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13481 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13482 Update #include.
13483 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13484 Likewise.
13485 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13486 Likewise.
13487 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13488 Likewise.
13489 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13490 Likewise.
13491 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13492 Likewise.
13493 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13494 Likewise.
13495 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13496 Likewise.
13497 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13498 Likewise.
13499 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13500 Likewise.
4ef6befa
RM
13501 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13502 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13503 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13504 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13505 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
13506 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13507 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13508 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13509 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13510 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13511 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13512 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13513 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13514 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13515 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 13516
941d7dfd
RM
13517 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13518 that was previously under [RESET_PID].
13519 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13520 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13521 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13522
1b731c35
RM
13523 * sysdeps/i386/nptl/Implies: New file.
13524 * sysdeps/x86_64/nptl/Implies: New file.
13525 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13526 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13527 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13528 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13529
e2787137
RM
13530 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13531 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13532 (__libc_vfork): New strong alias.
13533 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13534 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13535
13536 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13537 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13538 (__libc_vfork): New strong alias.
13539 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13540 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13541
5675da1e
RM
13542 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13543 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13544 (__libc_vfork): New strong alias.
13545 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13546 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13547 * nptl/pt-vfork.c: New file.
13548 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13549 (libpthread: GLIBC_2.20): New version set (empty).
13550
4f02e2b8
WN
135512014-05-14 Will Newton <will.newton@linaro.org>
13552
13553 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13554 rather than #if.
13555
0bf061d3
JM
135562014-05-14 Joseph Myers <joseph@codesourcery.com>
13557
1a84c3d6
JM
13558 [BZ #16564]
13559 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13560 arguments with exponent 65 or above.
13561 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13562 arguments 0x1p113L or above.
13563 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13564 to arguments 0x1p107L or above.
13565 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13566 positive arguments with exponent 65 or above.
13567 * math/auto-libm-test-in: Add more tests of log1p.
13568 * math/auto-libm-test-out: Regenerated.
13569
01dbacd2
JM
13570 [BZ #16928]
13571 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13572 non-finite arguments is +0.
13573 * math/s_cacosf.c (__cacosf): Likewise.
13574 * math/s_cacosl.c (__cacosl): Likewise.
13575 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13576 * sysdeps/i386/fpu/libm-test-ulps: Update.
13577 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13578
913d03c8
JM
13579 [BZ #16927]
13580 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13581 value.
13582 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13583 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13584 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13585 for explicit high bit of mantissa when testing for argument equal
13586 to 1.
13587 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13588 * sysdeps/i386/fpu/libm-test-ulps: Update.
13589 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13590
0bf061d3
JM
13591 [BZ #16516]
13592 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13593 (__erf): Scale by 16 instead of 8 in potentially underflowing
13594 case. Ensure exception if result actually underflows.
13595 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13596 (__erff): Scale by 16 instead of 8 in potentially underflowing
13597 case. Ensure exception if result actually underflows.
13598 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13599 (efx8): Remove variable.
13600 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13601 case. Ensure exception if result actually underflows.
13602 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13603 (efx8): Remove variable.
13604 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13605 case. Ensure exception if result actually underflows.
13606 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13607 (efx8): Remove variable.
13608 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13609 case. Ensure exception if result actually underflows.
13610 * math/auto-libm-test-in: Add more tests of erf.
13611 * math/auto-libm-test-out: Regenerated.
13612
73ba67cb
AS
136132014-05-14 Andreas Schwab <schwab@suse.de>
13614
3d8c8bff
AS
13615 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13616 Remove code conditionalized on USE___THREAD.
13617
73ba67cb
AS
13618 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13619 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13620 not definedness.
13621
5c521ecd
JM
136222014-05-14 Joseph Myers <joseph@codesourcery.com>
13623
5e7698c6
JM
13624 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13625 Define unconditionally.
13626 (__ASSUME_O_CLOEXEC): Likewise.
13627 (__ASSUME_SOCK_CLOEXEC): Likewise.
13628 (__ASSUME_IN_NONBLOCK): Likewise.
13629 (__ASSUME_PIPE2): Likewise.
13630 (__ASSUME_EVENTFD2): Likewise.
13631 (__ASSUME_SIGNALFD4): Likewise.
13632 (__ASSUME_DUP3): Likewise.
13633 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13634 (__ASSUME_DUP3): Do not define.
13635 (__ASSUME_EVENTFD2): Likewise.
13636 (__ASSUME_IN_NONBLOCK): Likewise.
13637 (__ASSUME_O_CLOEXEC): Likewise.
13638 (__ASSUME_PIPE2): Likewise.
13639 (__ASSUME_SIGNALFD4): Likewise.
13640 (__ASSUME_SOCK_CLOEXEC): Likewise.
13641 (__ASSUME_UTIMES): Undefine.
13642 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13643 (__ASSUME_UTIMES): Do not define.
13644 (__ASSUME_O_CLOEXEC): Likewise.
13645 (__ASSUME_SOCK_CLOEXEC): Likewise.
13646 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13647 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13648 0x020621].
13649 (__ASSUME_PIPE2): Likewise.
13650 (__ASSUME_EVENTFD2): Likewise.
13651 (__ASSUME_SIGNALFD4): Likewise.
13652 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13653 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13654 Do not define.
13655 (__ASSUME_EVENTFD2): Likewise.
13656 (__ASSUME_SIGNALFD4): Likewise.
13657 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13658 (__ASSUME_32BITUIDS): Likewise.
13659 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13660 (__ASSUME_IPC64): Likewise.
13661 (__ASSUME_ST_INO_64_BIT): Likewise.
13662 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13663 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13664 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13665 (__ASSUME_UTIMES): Do not define.
13666 (__ASSUME_PSELECT): Likewise.
13667 (__ASSUME_PPOLL): Likewise.
13668 (__ASSUME_O_CLOEXEC): Likewise.
13669 (__ASSUME_SOCK_CLOEXEC): Likewise.
13670 (__ASSUME_IN_NONBLOCK): Likewise.
13671 (__ASSUME_PIPE2): Likewise.
13672 (__ASSUME_EVENTFD2): Likewise.
13673 (__ASSUME_SIGNALFD4): Likewise.
13674 (__ASSUME_DUP3): Likewise.
13675 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13676 (__ASSUME_UTIMES): Likewise.
13677 (__ASSUME_O_CLOEXEC): Likewise.
13678 (__ASSUME_SOCK_CLOEXEC): Likewise.
13679 (__ASSUME_IN_NONBLOCK): Likewise.
13680 (__ASSUME_PIPE2): Likewise.
13681 (__ASSUME_EVENTFD2): Likewise.
13682 (__ASSUME_SIGNALFD4): Likewise.
13683 (__ASSUME_DUP3): Likewise.
13684 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13685 (__ASSUME_UTIMES): Likewise.
13686 (__ASSUME_O_CLOEXEC): Likewise.
13687 (__ASSUME_SOCK_CLOEXEC): Likewise.
13688 (__ASSUME_IN_NONBLOCK): Likewise.
13689 (__ASSUME_PIPE2): Likewise.
13690 (__ASSUME_EVENTFD2): Likewise.
13691 (__ASSUME_SIGNALFD4): Likewise.
13692 (__ASSUME_DUP3): Likewise.
13693 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13694 Likewise.
13695 (__ASSUME_UTIMES): Likewise.
13696 (__ASSUME_EVENTFD2): Likewise.
13697 (__ASSUME_SIGNALFD4): Likewise.
13698 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13699 (__ASSUME_O_CLOEXEC): Likewise.
13700 (__ASSUME_SOCK_CLOEXEC): Likewise.
13701 (__ASSUME_IN_NONBLOCK): Likewise.
13702 (__ASSUME_PIPE2): Likewise.
13703 (__ASSUME_EVENTFD2): Likewise.
13704 (__ASSUME_SIGNALFD4): Likewise.
13705 (__ASSUME_DUP3): Likewise.
13706 (__ASSUME_UTIMES): Undefine.
13707
5c521ecd
JM
13708 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
13709 feclearexcept. Remove symbol versioning code.
13710 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
13711 symbol versioning code.
13712 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
13713 symbol versioning code.
13714 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
13715 feupdateenv. Remove symbol versioning code.
13716 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
13717 fegetexceptflag. Remove symbol versioning code.
13718 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
13719 fesetexceptflag. Remove symbol versioning code.
13720 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
13721 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
13722 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
13723 (__posix_fadvise64_l32): Remove prototype.
13724 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
13725 code.
13726
5da9dfad
RM
137272014-05-13 Roland McGrath <roland@hack.frob.com>
13728
13729 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
13730 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
13731 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
13732 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
13733
893b4f37
SK
137342014-05-13 Sami Kerola <kerolasa@iki.fi>
13735
13736 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
13737 current working directory
13738
e0db6517
RM
137392014-05-13 Roland McGrath <roland@hack.frob.com>
13740
58aa195d
RM
13741 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
13742 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
13743 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
13744 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
13745 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
13746 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
13747 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
13748 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
13749 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
13750 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
13751 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
13752 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
13753 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
13754 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
13755 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
13756 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
13757 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
13758 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
13759 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
13760 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
13761 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
13762 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
13763 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
13764 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
13765 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
13766 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
13767 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
13768 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
13769 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
13770 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
13771 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
13772 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
13773 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
13774 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
13775 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
13776 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
13777 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
13778 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
13779 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
13780 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
13781 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
13782 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
13783
8c6d01f0
RM
13784 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
13785 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
13786
13787 * sysdeps/unix/sysv/linux/arm/Makefile
13788 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
13789 Add rt-aeabi_unwind_cpp_pr1.
13790 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
13791 Add nptl-aeabi_unwind_cpp_pr1.
13792 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
13793 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
13794 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
13795 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
13796 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
13797 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
13798
13799 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
13800 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
13801 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
13802 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
13803
bba6da4e
RM
13804 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
13805 Deconditionalize the code that was previously under [RESET_PID].
13806 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
13807
e0db6517
RM
13808 * sysdeps/generic/exit-thread.h: New file.
13809 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
13810 * include/unistd.h (__exit_thread): Remove declaration.
13811 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
13812 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
13813 * csu/libc-start.c: Include <exit-thread.h>.
13814 (LIBC_START_MAIN): Pass no argument to __exit_thread.
13815 * nptl/pthread_create.c: Include <exit-thread.h>.
13816 (start_thread): Call __exit_thread in place of __exit_thread_inline.
13817 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
13818 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
13819 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
13820 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
13821 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
13822 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
13823 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
13824 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
13825 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
13826 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
13827 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
13828 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
13829 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
13830 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
13831 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
13832 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
13833
01eb16fd
AS
138342014-05-13 Andreas Schwab <schwab@suse.de>
13835
13836 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
13837
637461d9
JM
138382014-05-12 Joseph Myers <joseph@codesourcery.com>
13839
13840 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
13841 (__ASSUME_UTIMES): Do not condition on kernel version.
13842 (__ASSUME_PSELECT): Define unconditionally.
13843 (__ASSUME_PPOLL): Likewise.
13844 (__ASSUME_ATFCTS): Likewise.
13845 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
13846 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
13847 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
13848 (__ASSUME_UTIMENSAT): Define unconditionally.
13849 (__ASSUME_PRIVATE_FUTEX): Likewise.
13850 (__ASSUME_FALLOCATE): Likewise.
13851 (__ASSUME_O_CLOEXEC): Likewise.
13852 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
13853 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
13854 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
13855 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
13856 (__ASSUME_IN_NONBLOCK): Likewise.
13857 (__ASSUME_PIPE2): Likewise.
13858 (__ASSUME_EVENTFD2): Likewise.
13859 (__ASSUME_SIGNALFD4): Likewise.
13860 (__ASSUME_DUP3): Likewise.
13861 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13862 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
13863 (__ASSUME_AT_RANDOM): Likewise.
13864 (__ASSUME_PREADV): Likewise.
13865 (__ASSUME_PWRITEV): Likewise.
13866 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
13867 (__ASSUME_F_GETOWN_EX): Define unconditionally.
13868 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
13869 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13870 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
13871 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13872 (__ASSUME_O_CLOEXEC): Define unconditionally.
13873 (__ASSUME_PSELECT): Do not undefine conditionally.
13874 (__ASSUME_PPOLL): Likewise.
13875 (__ASSUME_ATFCTS): Likewise.
13876 (__ASSUME_SET_ROBUST_LIST): Likewise.
13877 (__ASSUME_UTIMENSAT): Likewise.
13878 (__ASSUME_FDATASYNC): Define unconditionally.
13879 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13880 (__ASSUME_SIGFRAME_V2): Likewise.
13881 )__ASSUME_EVENTFD2): Likewise.
13882 (__ASSUME_SIGNALFD4): Likewise.
13883 (__ASSUME_PSELECT): Do not undefine conditionally.
13884 (__ASSUME_PPOLL): Likewise.
13885 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13886 (__ASSUME_PSELECT): Define unconditionally.
13887 (__ASSUME_PPOLL): Likewise.
13888 (__ASSUME_O_CLOEXEC): Likewise.
13889 (__ASSUME_SOCK_CLOEXEC): Likewise.
13890 (__ASSUME_IN_NONBLOCK): Likewise.
13891 (__ASSUME_PIPE2): Likewise.
13892 (__ASSUME_EVENTFD2): Likewise.
13893 (__ASSUME_SIGNALFD4): Likewise.
13894 (__ASSUME_DUP3): Likewise.
13895 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13896 (__ASSUME_O_CLOEXEC): Likewise.
13897 (__ASSUME_SOCK_CLOEXEC): Likewise.
13898 (__ASSUME_IN_NONBLOCK): Likewise.
13899 (__ASSUME_PIPE2): Likewise.
13900 (__ASSUME_EVENTFD2): Likewise.
13901 (__ASSUME_SIGNALFD4): Likewise.
13902 (__ASSUME_DUP3): Likewise.
13903 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13904 (__ASSUME_EVENTFD2): Likewise.
13905 (__ASSUME_SIGNALFD4): Likewise.
13906 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13907
315eb1d8
AS
139082014-05-12 Andreas Schwab <schwab@suse.de>
13909
13910 [BZ #16932]
13911 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
13912 (_nss_nis_gethostbyname4_r): Return error if item length is larger
13913 than maximum RPC packet size.
13914 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
13915 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
13916 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
13917 (_nss_nis_getservbyport_r): Likewise.
13918
91df99f7
WN
139192014-05-12 Will Newton <will.newton@linaro.org>
13920
13921 * malloc/Makefile (tests): Add tst-mallopt.
13922 * malloc/tst-mallopt.c: New file.
13923
0a982a29
RM
139242014-05-09 Roland McGrath <roland@hack.frob.com>
13925
13926 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
13927 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
13928
0ded08a5
AZ
139292014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13930
13931 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
13932 (tst-tlsmod6.so): Likewise.
13933
55d4d550
RM
139342014-05-09 Roland McGrath <roland@hack.frob.com>
13935
13936 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
13937
77d08aca
JM
139382014-05-09 Joseph Myers <joseph@codesourcery.com>
13939
13940 [BZ #16064]
13941 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
13942 and <dl-procinfo.h>.
13943 (__fegetenv): Save SSE state in envp->__eip if supported.
13944 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
13945 envp->__eip if supported.
13946 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
13947 and <dl-procinfo.h>.
13948 (__fesetenv): Always set __eip, __cs_selector, __opcode,
13949 __data_offset and __data_selector in environment to 0. Set SSE
13950 state if supported.
13951 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
13952 test-fenv-sse.
13953 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
13954 -mfpmath=sse.
13955 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
13956
28162f4d
WN
139572014-05-09 Will Newton <will.newton@linaro.org>
13958
13959 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
13960 and libc_relro_required for ARM.
13961 * sysdeps/arm/preconfigure: Regenerate.
13962
5a414ff7
DV
139632014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
13964 Stefan Liebler <stli@linux.vnet.ibm.com>
13965
13966 * config.make.in (enable-lock-elision): New Makefile variable.
13967 * configure.ac: Likewise.
13968 * configure: Regenerate.
13969 * sysdeps/s390/configure.ac:
13970 Add check for gcc transactions support.
13971 * sysdeps/s390/configure: Regenerate.
13972 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
13973 Build elision files if enabled.
13974 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
13975 Add lock elision support for s390.
13976 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13977 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
13978 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
13979 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
13980 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
13981 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13982 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
13983 Likewise.
13984 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
13985 Likewise.
13986 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
13987 Likewise.
13988 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
13989 Likewise.
13990 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
13991 (__lll_timedlock_elision, __lll_lock_elision)
13992 (__lll_unlock_elision, __lll_trylock_elision)
13993 (lll_timedlock_elision, lll_lock_elision)
13994 (lll_unlock_elision, lll_trylock_elision): Add.
13995 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13996 (pthread_mutex_t): Add lock elision support for s390.
13997
1a2f40e5
W
139982014-05-14 Wilco <wdijkstr@arm.com>
13999
14000 * sysdeps/arm/fclrexcpt.c: Cleanup.
14001 * sysdeps/arm/fedisblxcpt.c: Cleanup.
14002 * sysdeps/arm/feenablxcpt.c: Cleanup.
14003 * sysdeps/arm/fegetenv.c: Cleanup.
14004 * sysdeps/arm/fegetexcept.c: Cleanup.
14005 * sysdeps/arm/fegetround.c: Cleanup.
14006 * sysdeps/arm/feholdexcpt.c: Cleanup.
14007 * sysdeps/arm/fesetenv.c: Cleanup.
14008 * sysdeps/arm/fesetround.c: Cleanup.
14009 * sysdeps/arm/feupdateenv.c: Cleanup.
14010 * sysdeps/arm/fgetexcptflg.c: Cleanup.
14011 * sysdeps/arm/fraiseexcpt.c: Cleanup.
14012 * sysdeps/arm/fsetexcptflg.c: Cleanup.
14013 * sysdeps/arm/ftestexcept.c: Cleanup.
14014 * sysdeps/arm/get-rounding-mode.h: Cleanup.
14015 * sysdeps/arm/setfpucw.c: Cleanup.
14016
f63c86fe
WN
140172014-05-09 Will Newton <will.newton@linaro.org>
14018
14019 * sysdeps/arm/armv7/strcmp.S: New file.
14020 * NEWS: Mention addition of ARMv7 optimized strcmp.
14021
7a1a51b5
RM
140222014-05-08 Roland McGrath <roland@hack.frob.com>
14023
95afbbe5
RM
14024 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
14025 look for %.ac rather than %.in.
14026
14027 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
14028 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
14029 * sysdeps/mach/hurd/configure: Regenerated.
14030 * sysdeps/unix/sysv/linux/configure: Regenerated.
14031
7a1a51b5
RM
14032 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
14033
5057ad3b
SE
140342014-05-07 Steve Ellcey <sellcey@mips.com>
14035
14036 [BZ# 16922]
14037 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
14038 (LONG_SUB): Ditto.
14039 (PTR_SUB): Ditto.
14040
8dc97517
AS
140412014-05-07 Andreas Schwab <schwab@suse.de>
14042
14043 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
14044 when skipping over non-matching result from nscd.
14045
ce0c5b8f
OB
140462014-05-07 Ondřej Bílka <neleai@seznam.cz>
14047
14048 [BZ #16876]
14049 * nptl/sockperf.c (client): Check socket return value.
8dc97517 14050
a1189263
OB
14051 [BZ #16877]
14052 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
14053 nscd security class.
ce0c5b8f 14054
0f58d252
RM
140552014-05-06 Roland McGrath <roland@hack.frob.com>
14056
14057 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
14058 * sysdeps/arm/unwind.h: ... here.
14059
83df9ad0
AJ
140602014-05-06 Aurelien Jarno <aurelien@aurel32.net>
14061
ce0c5b8f
OB
14062 [BZ# 16916]
14063 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
14064 Define.
83df9ad0 14065
f360f94a
VR
140662014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14067
14068 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
14069 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
14070 multiarch strncpy for PPC64.
14071 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
14072 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
14073 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
14074 multiarch optimizations.
14075 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14076 (__libc_ifunc_impl_list): Likewise.
14077 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
14078 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
14079 multiarch stpncpy for PPC64.
14080 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
14081 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
14082
978a41c3
AS
140832014-05-06 Andreas Schwab <schwab@suse.de>
14084
14085 [BZ #16912]
14086 * gmon/mcount.c (_MCOUNT_DECL): Use
14087 atomic_compare_and_exchange_bool_acq instead of
14088 catomic_compare_and_exchange_bool_acq.
14089
eb1ed03d
RM
140902014-05-05 Roland McGrath <roland@hack.frob.com>
14091
fe658845
RM
14092 * elf/Makefile (others, install-bin): Remove pldd.
14093 (pldd-modules): Variable removed.
14094 ($(objpfx)pldd): Target removed.
14095 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
14096 (others, install-bin): Append pldd here.
14097 ($(objpfx)pldd): New target.
14098
eb1ed03d
RM
14099 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
14100 to 0, so the first #if test emitted later doesn't see it undefined.
14101 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
14102 * sysdeps/gnu/errlist.c: Regenerated.
14103
19c4bec0
AZ
141042014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14105
14106 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
14107 [libc_hidden_builtin_def]: Define to empty value.
14108 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
14109 [libc_hidden_builtin_def]: Likewise.
14110 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
14111 [libc_hidden_builtin_def]: Likewise.
14112 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
14113 [libc_hidden_builtin_def]: Likewise.
14114 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
14115 __redirect_memcpy and define ifunc as default hidden symbol.
14116 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
14117 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
14118
7776e669
AC
141192014-05-04 Adam Conrad <adconrad@0c3.net>
14120
14121 * locale/iso-4217.def: Reintroduce XDR currency.
14122
d69aeb12
AM
141232014-05-04 Allan McRae <allan@archlinux.org>
14124
14125 * po/eo.po: Update Esperanto translation from translation project.
14126
8f1df5cf
CD
141272014-05-02 Carlos O'Donell <carlos@redhat.com>
14128
14129 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
14130 and FEATURE_INDEX_MAX to 1.
14131 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
14132
13e402e7
SE
141332014-05-01 Steve Ellcey <sellcey@mips.com>
14134
14135 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
14136 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
14137 * iconvdata/big5.c (ONE_DIRECTION): Define.
14138 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
14139 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
14140 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
14141 * iconvdata/cp932.c (ONE_DIRECTION): Define.
14142 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
14143 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
14144 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
14145 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
14146 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
14147 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
14148 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
14149 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
14150 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
14151 * iconvdata/gbk.c (ONE_DIRECTION): Define.
14152 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
14153 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
14154 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
14155 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
14156 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
14157 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
14158 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
14159 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
14160 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
14161 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
14162 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
14163 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
14164 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
14165 * iconvdata/iso646.c (ONE_DIRECTION): Define.
14166 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
14167 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
14168 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
14169 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
14170 * iconvdata/johab.c (ONE_DIRECTION): Define.
14171 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
14172 * iconvdata/sjis.c (ONE_DIRECTION): Define.
14173 * iconvdata/t.61.c (ONE_DIRECTION): Define.
14174 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
14175 * iconvdata/tscii.c (ONE_DIRECTION): Define.
14176 * iconvdata/uhc.c (ONE_DIRECTION): Define.
14177 * iconvdata/unicode.c (ONE_DIRECTION): Define.
14178 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
14179 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
14180 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
14181
c727f032
RM
141822014-05-01 Roland McGrath <roland@hack.frob.com>
14183
8f2f08d0
RM
14184 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
14185 (_IO_JUMPS_OFFSET): Define to 0.
14186
c727f032
RM
14187 * nptl/sysdeps/pthread/bits/libc-lock.h
14188 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
14189 (__libc_lock_define_initialized_recursive): Always define using
14190 initializer. Modern compilers treat uninitialized (implicit zero) and
14191 explicit zero initializers the same (i.e. put the datum in bss).
14192
a849e800
AS
141932014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14194
14195 * nscd/nscd-client.h: Include <string.h>.
14196
5331255b
DM
141972014-05-01 David S. Miller <davem@davemloft.net>
14198
14199 [BZ #16885]
14200 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
14201 multiple zero bytes exist at the end of a string.
14202 Reported by Aurelien Jarno <aurelien@aurel32.net>
14203
14204 * string/test-strcmp.c (check): Add explicit test for situations where
14205 there are multiple zero bytes after the first.
14206
4fdfe821
AS
142072014-05-01 Andreas Schwab <schwab@linux-m68k.org>
14208
14209 [BZ #16890]
14210 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
14211 when compiling wprintf.
14212 * stdio-common/tstdiomisc.c (t3): New function.
14213 (main): Call it.
14214
0cdddc25
SE
142152014-05-01 Steve Ellcey <sellcey@mips.com>
14216
14217 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
14218 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
14219 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
14220 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
14221
6426d77e
SE
142222014-05-01 Steve Ellcey <sellcey@mips.com>
14223
14224 * stdlib/longlong.h: Updated from GCC.
14225
6d96f5e4
WN
142262014-05-01 Will Newton <will.newton@linaro.org>
14227 Bernard Ogden <bernie.ogden@linaro.org>
14228
7470db0c
WN
14229 * NEWS: Update fixed bug list.
14230
6d96f5e4
WN
14231 [BZ #15119]
14232 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
14233
211d653c
DM
142342014-04-30 David S. Miller <davem@davemloft.net>
14235
4fa262fa
DM
14236 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
14237 (libc_feholdexcept_setround_sparc_ctx): New function.
14238 (libc_fesetenv_sparc_ctx): Likewise.
14239 (libc_feupdateenv_sparc_ctx): Likewise.
14240 (libc_feholdsetround_sparc_ctx): Likewise.
14241 (libc_feholdexcept_setround_ctx): Define.
14242 (libc_feholdexcept_setroundf_ctx): Likewise.
14243 (libc_feholdexcept_setroundl_ctx): Likewise.
14244 (libc_fesetenv_ctx): Likewise.
14245 (libc_fesetenvf_ctx): Likewise.
14246 (libc_fesetenvl_ctx): Likewise.
14247 (libc_feupdateenv_ctx): Likewise.
14248 (libc_feupdateenvf_ctx): Likewise.
14249 (libc_feupdateenvl_ctx): Likewise.
14250 (libc_feresetround_ctx): Likewise.
14251 (libc_feresetroundf_ctx): Likewise.
14252 (libc_feresetroundl_ctx): Likewise.
14253 (libc_feholdsetround_ctx): Likewise.
14254 (libc_feholdsetroundf_ctx): Likewise.
14255 (libc_feholdsetroundl_ctx): Likewise.
14256
1d3d93ef
DM
14257 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14258 with __USE_GNU instead of XOPEN cpp guards.
14259
8aa583c3
DM
14260 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
14261 0.
14262
211d653c
DM
14263 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
14264 with XOPEN cpp guards.
14265
60c8f1f6
JB
142662014-04-30 Julian Brown <julian@codesourcery.com>
14267
14268 [BZ #16888]
14269 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
14270 handling.
14271
9a461d46
JM
142722014-04-30 Joseph Myers <joseph@codesourcery.com>
14273
d0f5b3f8
JM
14274 [BZ #9894]
14275 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
14276 Change to 2.6.32.
14277 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
14278 * sysdeps/unix/sysv/linux/configure: Regenerated.
14279 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
14280 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
14281 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
14282 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
14283 * README: Update reference to required Linux kernel version.
14284 * manual/install.texi (Linux): Update reference to required Linux
14285 kernel headers version.
14286 * INSTALL: Regenerated.
14287
9a461d46
JM
14288 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
14289 header inclusion.
14290 [POSIX] (limits.h): Likewise.
14291 [POSIX] (math.h): Likewise.
14292 [POSIX] (sys/wait.h): Likewise.
14293 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
14294 function.
14295 [POSIX] (stddef.h): Do not allow header inclusion.
14296
1775babf
AZ
142972014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14298
57f41c40 14299 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 14300
8f630cca
YY
143012014-04-30 Yang Yingliang <yangyingliang@huawei.com>
14302
14303 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
14304 Return immediately after lll_futex_wake.
14305
1cdeb237
SP
143062014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14307
bc8f194c
SP
14308 [BZ #16791]
14309 * nscd/nscd-client.h (datahead_init_common): Initialize entire
14310 structure.
14311 (datahead_init_pos): Call datahead_init_common early.
14312 (datahead_init_neg): Likewise.
14313
1cdeb237
SP
14314 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
14315 datahead_init_neg): New functions.
14316 * nscd/aicache.c (addhstaiX): Use them.
14317 * nscd/grpcache.c (cache_addgr): Likewise.
14318 * nscd/hstcache.c (cache_addhst): Likewise.
14319 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14320 * nscd/netgroupcache.c (do_notfound): Likewise.
14321 (addgetnetgrentX): Likewise.
14322 (addinnetgrX): Likewise.
14323 * nscd/pwdcache.c (cache_addpw): Likewise.
14324 * nscd/servicescache.c (cache_addserv): Likewise.
14325
16b293a7
SP
143262014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14327 Atsushi Onoe <atsushi@onoe.org>
14328
14329 [BZ #14308]
14330 [BZ #12994]
14331 [BZ #13651]
14332 * resolv/res_query.c (__libc_res_nsearch): Return if at least
14333 one response is valid.
14334 * resolv/res_send.c (send_dg): Check for validity of other
14335 response if the current response is a referral.
14336
a28a9b94
SE
143372014-04-29 Steve Ellcey <sellcey@mips.com>
14338
14339 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
14340
2ca180e9
SL
143412014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
14342
14343 [BZ #16823]
14344 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
14345 Always divide by positive zero when computing -Inf result.
14346 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14347 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
14348
18f2945a
AZ
143492014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14350
14351 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
14352 FPSCR if value do not change.
14353 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
14354 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
14355 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
14356 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14357 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
14358 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
14359 function.
14360
5abebba4
CD
143612014-05-29 Carlos O'Donell <carlos@systemhalted.org>
14362
14363 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
14364 * sysdeps/unix/sysv/linux/hppa: Move directory from
14365 ports/systeps/unix/sysv/linux/hppa.
14366 * README: Update listing for hppa-*-linux-gnu.
14367
f7ed60c2
OB
143682014-04-28 Ondřej Bílka <neleai@seznam.cz>
14369
fff763a5
OB
14370 [BZ #16754]
14371 * manual/stdio.texi (Hook functions): Fix types of stream hook
14372 functions.
f7ed60c2
OB
14373 [BZ #16854]
14374 * socket/sys/socket.h: Fix typo in comment.
14375
df639d73
WD
143762014-04-28 Wilco <wdijkstr@arm.com>
14377
f7ed60c2 14378 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
14379 * sysdeps/arm/math_private.h: New file.
14380 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
14381
48332d82
L
143822014-04-25 H.J. Lu <hongjiu.lu@intel.com>
14383
14384 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
14385 with __int128_t.
14386 (La_x86_64_retval): Likewise.
14387
e5e0d9a4
IB
143882014-04-24 Ian Bolton <ian.bolton@arm.com>
14389
14390 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
14391 fpsr if value didn't change.
14392 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
14393 to fpcr if value didn't change.
14394 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
14395 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
14396 fpsr or fpcr if value didn't change.
14397 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14398 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
14399 fpcr if value didn't change.
14400 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
14401 to fpsr if value didn't change.
14402
bacc75f7
SP
144032014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14404
14405 * nptl/tst-sem3.c: Use test-skeleton.c
14406 (main): Rename to do_test. Use return instead of
14407 exit.
14408 * nptl/tst-sem4.c: Use test-skeleton.c
14409 (main): Rename to do_test.
14410
a059d359
DM
144112014-04-22 David S. Miller <davem@davemloft.net>
14412
14413 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14414 (struct sigaction): New struct member __glibc_reserved0, change
14415 type of sa_flags to int.
14416
ea6c92f3
YZ
144172014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
14418
14419 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
14420 (COUNT_LEADING_ZEROS_0): Define for AArch64.
14421
766c4a36
SP
144222014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14423
14424 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
14425 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
14426
140cc7ab
VK
144272014-04-22 Will Newton <will.newton@linaro.org>
14428 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
14429
14430 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
14431 (__longjmp): Add longjmp and longjmp_target SystemTap
14432 probes.
14433 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
14434 (__sigsetjmp): Add setjmp SystemTap probe.
14435
c54e5cf7
CD
144362014-04-17 Carlos O'Donell <carlos@redhat.com>
14437
14438 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
14439 match manual order.
14440
75ffb047
AZ
144412014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14442
14443 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
14444
2cd925f7
AZ
14445 * sysdeps/powerpc/fpu/fenv_private.h
14446 (libc_feholdexcept_setroundl_ctx): Define to
14447 libc_feholdexcept_setround_ppc_ctx.
14448 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14449 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14450 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14451 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14452
39e6cd8d
IB
144532014-04-17 Ian Bolton <ian.bolton@arm.com>
14454
14455 * sysdeps/aarch64/math-tests.h: New file.
14456
f9281df9
SY
144572014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14458
14459 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14460 New.
14461 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14462 Check and set bit_AVX2_Usable.
14463 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14464 macro.
14465 (bit_AVX2): Likewise.
14466 (index_AVX2_Usable): Likewise.
14467 (CPUID_AVX2): Likewise.
14468 (HAS_AVX2): Likewise.
14469
37d35007
WN
144702014-04-17 Will Newton <will.newton@linaro.org>
14471
7c677662
WN
14472 * manual/setjmp.texi (System V contexts): Add note that
14473 calling setcontext on a context created by a call to a
14474 signal handler is undefined. Update text to note that
14475 setcontext from a signal handler is possible but not
14476 recommended.
14477
37d35007 14478 [BZ #16629]
e04a4e9d
WN
14479 * stdlib/tst-setcontext.c: Include signal.h.
14480 (main): Check that the signal stack before and
14481 after swapcontext is the same.
14482
37d35007
WN
14483 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14484 Re-implement to restore registers in user code and avoid
14485 rt_sigreturn system call.
14486
423a7160
W
144872014-04-17 Wilco <wdijkstr@arm.com>
14488
14489 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14490 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14491 * math/test-fenv.c: Skip exception trap tests on targets which only
14492 support non-stop mode.
14493
bc93ab29
IB
144942014-04-17 Ian Bolton <ian.bolton@arm.com>
14495 Wilco Dijkstra <wilco.dijkstra@arm.com>
14496
14497 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14498 (libc_feholdsetround_aarch64_ctx)
14499 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14500 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14501 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14502 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14503 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14504 (libc_feresetround_noexl_ctx): Define.
14505
95fc5fa3
RH
145062014-04-16 Richard Henderson <rth@redhat.com>
14507
ddb04724
RH
14508 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14509
d77c0899
RH
14510 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14511 unwind tables.
14512
a3df56fc
RH
14513 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14514 const from the non-libc, non-ldso copy.
14515
95fc5fa3
RH
14516 * sysdeps/alpha/libm-test-ulps: Regenerate.
14517
7e0b6763
IB
145182014-04-16 Ian Bolton <ian.bolton@arm.com>
14519 Wilco Dijkstra <wilco.dijkstra@arm.com>
14520
14521 * sysdeps/aarch64/fpu/math_private.h: New file.
14522
a9ea2e0c
MS
145232014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14524
14525 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14526
ea8ba7cd
IZ
145272014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14528
7e54fd04 14529 [BZ #16275]
ea8ba7cd
IZ
14530 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14531 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14532 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14533 Intel MPX bound registers before _dl_profile_fixup.
14534 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14535 registers after _dl_profile_fixup. Save and restore bound
14536 registers bnd0/bnd1 when calling _dl_call_pltexit.
14537 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14538 (LR_BND_OFFSET): Likewise.
14539 (LRV_BND0_OFFSET): Likewise.
14540 (LRV_BND1_OFFSET): Likewise.
14541
9f2a4fbc
ST
145422014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14543
14544 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14545 to...
14546 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
14547 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14548 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14549 fields.
9f2a4fbc 14550
fd15a59b
ST
145512014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14552
14553 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14554
f19dfa0a
SL
145552014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14556
14557 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14558
4fa8bc3b
SL
145592014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14560
14561 [BZ #14770]
14562 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14563 * sysdeps/s390/configure: Regenerate.
14564
8ea587db
SL
14565 [BZ #16824]
14566 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14567 Set round-to-nearest internally to reduce error accumulation.
14568
aa5f0ff1
AM
145692014-04-16 Alan Modra <amodra@gmail.com>
14570
14571 [BZ #16740]
14572 [BZ #16619]
14573 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14574 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 14575 * NEWS: Update fixed bug list.
aa5f0ff1 14576
bb9c256f
SP
145772014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14578
14579 * benchtests/Makefile: Depend on libraries in build directory.
14580 (bench-math): Separate out math tests.
14581 (bench-pthread): Separate out pthread tests.
14582 (bench): Include math and pthread tests.
14583
f737dfd0
CD
145842014-04-14 Carlos O'Donell <carlos@redhat.com>
14585
14586 [BZ #16831]
14587 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14588 _dl_debug_initialize.
14589
0699f766
CD
14590 * configure.ac: Remove SELinux header check.
14591 * configure: Regenerate.
14592 * nscd/selinux.c (perms): Array of const char* to permission names.
14593 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14594 default policy. Call string_to_security_class and string_to_av_perm to
14595 translate strings. Enforce default policy and call avs_has_perm with
14596 results of translated strings.
14597
809bd45f
DM
145982014-04-13 David S. Miller <davem@davemloft.net>
14599
14600 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14601
89e691f2
AM
146022014-04-12 Allan McRae <allan@archlinux.org>
14603
14604 [BZ #16838]
14605 * manual/string.texi (Collation Functions): Fix qsort argument
14606 order in example.
14607 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14608
9c9daaeb
CM
146092014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14610
14611 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14612 Make the test a no-op if there are no exceptions defined.
14613
95561fb9
PP
146142014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14615
fe8d072c 14616 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
14617 enable-hardcoded-path-in-tests
14618
970c602a
WN
146192014-04-11 Will Newton <will.newton@linaro.org>
14620
14621 * benchtests/Makefile (extra-objs): Add json-lib.o.
14622 (bench-func): Tidy up JSON output.
14623 * benchtests/bench-skeleton.c: Include json-lib.h.
14624 (main): Use JSON library functions to do output of
14625 benchmark results.
14626 * benchtests/bench-timing-type.c (main): Output the
14627 timing type simply, leaving formatting to the user.
14628 * benchtests/json-lib.c: New file.
14629 * benchtests/json-lib.h: Likewise.
14630
36875b06
TR
146312014-04-11 Torvald Riegel <triegel@redhat.com>
14632
14633 [BZ #15215]
14634 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14635 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14636 memory barriers. Add comments.
14637 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14638 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14639 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14640 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14641 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14642 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14643
579db35a
SL
146442014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14645
14646 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14647 * sysdeps/s390/s390-64/configure.ac: ... this ...
14648 * sysdeps/s390/configure.ac: ... to here.
14649 * sysdeps/s390/s390-32/configure: Delete file.
14650 * sysdeps/s390/s390-64/configure: Delete file.
14651 * sysdeps/s390/configure: Regenerate.
14652
c12e9f37
JAPH
146532014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14654
14655 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14656
439bda32
WN
146572014-04-11 Will Newton <will.newton@linaro.org>
14658
14659 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14660 to zero if it is not defined elsewhere. (mtrim): Test
14661 the value of MALLOC_DEBUG with #if rather than #ifdef.
14662
6a5d6ea1
TR
146632014-04-10 Torvald Riegel <triegel@redhat.com>
14664
14665 * benchtests/pthread_once-inputs: New file.
14666 * benchtests/pthread_once-source.c: New file.
14667 * benchtests/README: Update documentation.
14668
a4c75cfd
IZ
146692014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14670 H.J. Lu <hongjiu.lu@intel.com>
14671
7e54fd04 14672 [BZ #16275]
a4c75cfd
IZ
14673 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14674 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14675 * sysdeps/x86_64/configure: Regenerated.
14676 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14677 macro.
14678 (REGISTER_SAVE_RAX): Likewise.
14679 (REGISTER_SAVE_RCX): Likewise.
14680 (REGISTER_SAVE_RDX): Likewise.
14681 (REGISTER_SAVE_RSI): Likewise.
14682 (REGISTER_SAVE_RDI): Likewise.
14683 (REGISTER_SAVE_R8): Likewise.
14684 (REGISTER_SAVE_R9): Likewise.
14685 (REGISTER_SAVE_BND0): Likewise.
14686 (REGISTER_SAVE_BND1): Likewise.
14687 (REGISTER_SAVE_BND2): Likewise.
14688 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14689 bound registers when calling _dl_fixup.
14690
27822ce6
AZ
146912014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14692
14693 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
14694 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14695 of its definition.
27822ce6
AZ
14696 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14697 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
14698 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
14699 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
14700 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
14701 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
14702 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
14703
a88ddc90
PTB
147042014-04-09 Peter Brett <peter@peter-b.co.uk>
14705
14706 [BZ #15514]
14707 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
14708 pathconf(_PC_NAME_MAX).
14709
01f8eac2
AZ
147102014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14711
14712 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
14713 Remove macro usage.
14714 (__PTHREAD_SPINS): Move definition to ...
14715 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14716 (__PTHREAD_SPINS): ... here.
14717 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14718 (__PTHREAD_SPIN): Likewise.
14719 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
14720 (__PTHREAD_SPIN): Likewise.
14721 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
14722 (__PTHREAD_SPIN): Likewise.
14723 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
14724 (__PTHREAD_SPIN): Likewise.
14725 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
14726 (__PTHREAD_SPIN): Likewise.
14727 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
14728 (__PTHREAD_SPIN): Likewise.
14729 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
14730 (__PTHREAD_SPIN): Likewise.
14731 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
14732 (__PTHREAD_SPIN): Likewise.
14733 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
14734 (__PTHREAD_SPIN): Likewise.
14735 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
14736 (__PTHREAD_SPIN): Likewise.
14737 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
14738 (__PTHREAD_SPIN): Likewise.
14739 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
14740 (__PTHREAD_SPIN): Likewise.
14741
de21c33c
AZ
14742 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
14743 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
14744 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
14745 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
14746 imply folder.
14747 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14748 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14749 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14750 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
14751 correct imply path.
14752 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
14753 strlen symbol for non multi-arch builds.
14754 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
14755 missing hidden_def and weak_alias.
14756
862c472e
CD
147572014-04-08 Carlos O'Donell <carlos@redhat.com>
14758
14759 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
14760
8667f90e
WN
147612014-04-07 Will Newton <will.newton@linaro.org>
14762
14763 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
14764 and contents. [!_LIBC] Remove #ifndef and contents.
14765 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
14766 * string/memccpy.c (__memccpy): Use ANSI prototype.
14767 * string/memfrob.c (memfrob): Likewise.
14768 * string/strcoll.c (STRCOLL): Likewise.
14769 * string/strlen.c (strlen): Likewise.
14770 * string/strtok.c (STRTOK): Likewise.
14771 * string/strcat.c: Remove unused #include of memcopy.h.
14772 (strcat): Use ANSI prototype.
14773 * string/strchr.c: Remove unused #include of memcopy.h.
14774 (strchr): Use ANSI prototype.
14775 * string/strcmp.c: Remove unused #include of memcopy.h.
14776 (strcmp): Use ANSI prototype.
14777 * string/strcpy.c: Remove unused #include of memcopy.h.
14778 (strcpy): Use ANSI prototype.
14779
7ffa9423
AZ
147802014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14781
14782 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
14783 * config.make.in (config-extra-cppflags): Set it from
14784 libc_extra_cppflags.
14785 * configure.ac (libc_extra_cflags): Make it accumulate over
14786 configure fragments.
14787 (libc_extra_cppflags): New flag.
14788 * configure. Regenerate.
14789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
14790 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
14791 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
14792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14793
8bd70862
AZ
14794 [BZ #16815]
14795 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
14796 result for FE_DOWNWARD rounding mode.
14797 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
14798 Likewise.
14799 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14800
d42f3448
CM
148012014-04-04 Chris Metcalf <cmetcalf@tilera.com>
14802
14803 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
14804 in function argument name.
14805
1c21d115
DS
148062014-04-03 David Svoboda <svoboda@cert.org>
14807
14808 [BZ #5666]
14809 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
14810 explicitly.
14811
fcccd512
RM
148122014-04-03 Roland McGrath <roland@hack.frob.com>
14813
14814 * elf/dl-unmap-segments.h: New file.
14815 * sysdeps/generic/ldsodefs.h
14816 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
14817 * elf/dl-close.c: Include <dl-unmap-segments.h>.
14818 * elf/dl-fptr.c: Likewise.
14819 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
14820 * sysdeps/aarch64/tlsdesc.c: Likewise.
14821 * sysdeps/arm/tlsdesc.c: Likewise.
14822 * sysdeps/i386/tlsdesc.c: Likewise.
14823 * sysdeps/tile/dl-runtime.c: Likewise.
14824 * sysdeps/x86_64/tlsdesc.c: Likewise.
14825 * elf/dl-load.h: New file.
14826 * elf/dl-load.c: Include it.
14827 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
14828 Macros moved to dl-load.h.
14829 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
14830 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
14831 Use _dl_unmap_segments in place of __munmap.
14832 Break out segment-mapping loop into ...
14833 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
14834
f6488e2b
WN
148352014-04-03 Will Newton <will.newton@linaro.org>
14836
14837 * elf/dl-lookup.c (do_lookup_x): Remove comment
14838 referring to nested function and move variable
14839 declarations down to before first use.
14840
6f05bafe
JM
148412014-04-02 Joseph Myers <joseph@codesourcery.com>
14842
a84e78c8
JM
14843 [BZ #16799]
14844 [BZ #16800]
14845 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
14846 with 0 numerator.
14847 * math/s_catanf.c (__catanf): Likewise.
14848 * math/s_catanh.c (__catanh): Likewise.
14849 * math/s_catanhf.c (__catanhf): Likewise.
14850 * math/s_catanhl.c (__catanhl): Likewise.
14851 * math/s_catanl.c (__catanl): Likewise.
14852 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
14853 by positive zero when computing -Inf result.
14854 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
14855 (catanh_test): Likewise.
14856 * sysdeps/i386/fpu/libm-test-ulps: Update.
14857 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14858
6f05bafe
JM
14859 [BZ #16789]
14860 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
14861 instead of using underflowing value in computing result.
14862 * math/s_clog10.c (__clog10): Likewise.
14863 * math/s_clog10f.c (__clog10f): Likewise.
14864 * math/s_clog10l.c (__clog10l): Likewise.
14865 * math/s_clogf.c (__clogf): Likewise.
14866 * math/s_clogl.c (__clogl): Likewise.
14867 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
14868 (clog10_test): Likewise.
14869 * sysdeps/i386/fpu/libm-test-ulps: Update.
14870 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14871
b0abbc21
AM
148722014-04-02 Alan Modra <amodra@gmail.com>
14873
14874 [BZ #16739]
14875 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
14876 output when value is near a power of two. Use int64_t for lx and
14877 remove casts. Use decimal rather than hex exponent constants.
14878 Don't use long double multiplication when double will suffice.
14879 * math/libm-test.inc (nextafter_test_data): Add tests.
14880 * NEWS: Add 16739 and 16786 to bug list.
14881
af6b1797
AM
14882 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
14883
483818d7
AM
14884 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
14885
f6c55796
WN
148862014-04-01 Will Newton <will.newton@linaro.org>
14887
14888 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
14889 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
14890
13f7fe35
FW
148912014-04-01 Florian Weimer <fweimer@redhat.com>
14892
14893 [BZ #13347]
14894 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
14895 * nptl/tst-setuid2.c: New file.
14896 * nptl/Makefile (xtests): Add tst-setuid2.
14897
c859b32e
AM
148982014-04-01 Alan Modra <amodra@gmail.com>
14899
14900 [BZ #16786]
14901 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
14902
54fa2475
JM
149032014-03-31 Joseph Myers <joseph@codesourcery.com>
14904
8795b4a4
JM
14905 [BZ #6803]
14906 [BZ #6804]
14907 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
14908 set errno as appropriate.
14909 * math/w_scalbf.c (__scalbf): Likewise.
14910 * math/w_scalbl.c (__scalbl): Likewise.
14911 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
14912 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
14913 * math/libm-test.inc (scalb_test_data): Add errno expectations.
14914 Add more NaN tests.
14915
54fa2475
JM
14916 [BZ #16349]
14917 * math/w_atan2.c: Include <errno.h>.
14918 (__atan2): Set errno for result underflowing to zero.
14919 * math/w_atan2f.c: Include <errno.h>.
14920 (__atan2f): Set errno for result underflowing to zero.
14921 * math/w_atan2l.c: Include <errno.h>.
14922 (__atan2l): Set errno for result underflowing to zero.
14923 * math/auto-libm-test-in: Don't allow missing errno for some atan2
14924 tests.
14925 * math/auto-libm-test-out: Regenerated.
14926
757d9dd5
AZ
149272014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14928
14929 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
14930 Encode instruction correctly in little endian.
14931 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
14932 Likewise.
14933 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
14934 Likewise.
14935 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
14936 Likewise.
14937 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
14938 Likewise.
14939
d7a68734
JM
149402014-03-31 Joseph Myers <joseph@codesourcery.com>
14941
47c5adeb
JM
14942 [BZ #9894]
14943 * sysdeps/unix/sysv/linux/kernel-features.h
14944 [__sparc__ && !__arch64__ && !__sparc_v9__]
14945 (__ASSUME_SET_ROBUST_LIST): Do not define.
14946 [__sparc__ && !__arch64__ && !__sparc_v9__]
14947 (__ASSUME_FUTEX_LOCK_PI): Likewise.
14948 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
14949 Likewise.
14950 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14951 (__ASSUME_FUTEX_LOCK_PI): Undefine.
14952 (__ASSUME_REQUEUE_PI): Likewise.
14953 (__ASSUME_SET_ROBUST_LIST): Likewise.
14954 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14955 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
14956 Undefine.
14957 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14958 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
14959 Likewise.
14960 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
14961 Likewise.
14962 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
14963 Likewise.
14964 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14965 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
14966 Undefine.
14967 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
14968 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
14969 Likewise.
14970
d7a68734
JM
14971 [BZ #16648]
14972 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14973 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
14974 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
14975
c760f5c2
WN
149762014-03-31 Will Newton <will.newton@linaro.org>
14977
14978 * benchtests/Makefile (bench): Add ffs and ffsll to list
14979 of tests.
14980 * benchtests/ffs-inputs: New file.
14981 * benchtests/ffsll-inputs: Likewise.
14982
ea6029b1
JM
149832014-03-29 Joseph Myers <joseph@codesourcery.com>
14984
14985 [BZ #16770]
14986 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
14987 too large before casting to int.
14988 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
14989 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
14990 * math/libm-test.inc (scalb_test_data): Add more tests.
14991
cf806aff
SP
149922014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14993
56737508
SP
14994 * benchtests/Makefile (DETAILED_OPT): New make option.
14995 (bench-func): Run benchmark program with -d if DETAILED_OPT is
14996 set.
14997 * benchtests/bench-skeleton.c: Include stdbool.h.
14998 (main): Store and print timings per input.
14999 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
15000 member to each argument value.
15001 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
15002 (_print_arg_data): Initialize per-input timing to 0.
15003
cb5e4aad
SP
15004 * benchtests/Makefile (timing-type): New binary.
15005 (bench-clean): Also remove bench-timing-type.
15006 (bench): New target for timing-type.
15007 (bench-func): Print output in JSON format.
15008 * benchtests/bench-skeleton.c (main): Print output in JSON
15009 format.
15010 * benchtests/bench-timing-type.c: New file.
15011 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
15012 (TIMING_PRINT_STATS): Remove.
15013 * benchtests/scripts/bench.py (_print_arg_data): Store variant
15014 name separately.
15015
cf806aff
SP
15016 * benchtests/bench-modf.c: Remove.
15017 * benchtests/modf-inputs: New inputs file.
15018
289e0779
JM
150192014-03-28 Joseph Myers <joseph@codesourcery.com>
15020
15021 [BZ #16362]
15022 * math/s_clog10.c (M_PI_LOG10E): New macro.
15023 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
15024 imaginary parts are 0.
15025 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
15026 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
15027 imaginary parts are 0.
15028 * math/s_clog10l.c (M_PI_LOG10El): New macro.
15029 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
15030 imaginary parts are 0.
15031 * math/libm-test.inc (clog10_test_data): Update expected results
15032 for when real and imaginary parts are 0.
15033
277ae3f1
PP
150342014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
15035
15036 * elf/dl-load.c: Finish conversion of __builtin_expect into
15037 __glibc_{un}likely.
15038
03a7091f
JM
150392014-03-27 Joseph Myers <joseph@codesourcery.com>
15040
15041 [BZ #16348]
15042 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
15043 1+x for argument with exponent below -67.
15044 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
15045 Likewise.
15046 * math/auto-libm-test-in: Add more tests of exp.
15047 * math/auto-libm-test-out: Regenerated.
15048
ea7d8b95
SP
150492014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15050
dd3022d7
SP
15051 [BZ #16759]
15052 * inet/getnetgrent_r.c (get_nonempty_val): New function.
15053 (nscd_getnetgrent): Use it.
15054
ea7d8b95
SP
15055 [BZ #16760]
15056 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
15057 of stpcpy.
15058
df5b85da
AK
150592014-03-27 Andi Kleen <ak@linux.intel.com>
15060
57f41c40
AS
15061 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
15062 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15063 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15064 (lll_robust_unlock): Remove out of line section. Use cfi
15065 intrinsics.
df5b85da 15066 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
15067 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
15068 (lll_robust_lock, lll_cond_lock, lll_timedlock)
15069 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
15070 (lll_robust_unlock): Remove out of line section. Use cfi
15071 intrinsics.
df5b85da
AK
15072 (LLL_STUB_UNWIND_INFO*): Remove.
15073
fbd6b5a4
SP
150742014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15075
15076 [BZ #16758]
15077 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
15078 blank values.
15079
1b26b855
PP
150802014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
15081
15082 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
15083
9be36fb8
JM
150842014-03-26 Joseph Myers <joseph@codesourcery.com>
15085
15086 [BZ #16198]
15087 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
15088 fnstenv.
15089 * math/test-fenv-preserve.c: New file.
15090 * math/Makefile (tests): Add test-fenv-preserve.
15091
60a2f3c1
WN
150922014-03-26 Will Newton <will.newton@linaro.org>
15093
15094 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
15095
a5e5f1e2
RM
150962014-03-25 Roland McGrath <roland@hack.frob.com>
15097
15098 * scripts/versionlist.awk: Partition the version sets and emit all
15099 GLIBC_* (sorted) before all others (sorted).
15100
00f4012a
JM
151012014-03-25 Joseph Myers <joseph@codesourcery.com>
15102
15103 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
15104 GLIBC_2.2.5 version.
15105
7bc5a741
AZ
151062014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15107
15108 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
15109 calls.
15110
7578473b
AZ
15111 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
15112 previous change.
15113
f3f1dab3
AZ
15114 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15115
6da36183
AS
151162014-03-25 Andreas Schwab <schwab@suse.de>
15117
15118 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
15119 label to be used after in6ailist is initialized.
15120
f3f1dab3 151212014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 15122
7578473b 15123 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
15124 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15125
046651c1
JM
151262014-03-25 Joseph Myers <joseph@codesourcery.com>
15127
15128 [BZ #16357]
15129 [BZ #16599]
15130 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
15131 min_plus_half.
15132 (fp_formats): Update initializers.
15133 (init_fp_formats): Initialize new field.
15134 (output_for_one_input_case): Allow underflow for results up to
15135 min_plus_half.
15136 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
15137 * math/auto-libm-test-in: Don't mark some underflows from asin and
15138 atanh as spurious.
15139 * math/auto-libm-test-out: Regenerated.
15140 * sysdeps/i386/fpu/libm-test-ulps: Update.
15141 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15142
003e49ed
AS
151432014-03-25 Andreas Schwab <schwab@suse.de>
15144
15145 * libio/Makefile (tst-ftell-partial-wide-ENV)
15146 (tst-ftell-active-handler-ENV): Define.
15147
de031874
SL
151482014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
15149
15150 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
15151
55a81e3b
PP
151522014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15153
15154 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
15155
f3426898
JM
151562014-03-24 Joseph Myers <joseph@codesourcery.com>
15157
15158 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
15159 * sysdeps/x86_64/fpu/multiarch/e_exp.c
15160 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
15161
a42faf59
PP
151622014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
15163
15164 [BZ #16634]
a42faf59 15165 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
15166 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
15167 (open_path): Change from boolean 'secure' to complete flag 'mode'
15168 (_dl_map_object): Adjust.
a42faf59
PP
15169 * elf/Makefile (tests): Add tst-dlopen-aout.
15170 * elf/tst-dlopen-aout.c: New test.
15171
50936127
SL
151722014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15173
15174 [BZ #16714]
15175 * sysdeps/unix/sysv/linux/s390/bits/stat.h
15176 (struct stat): Rename member pad0 to __glibc_reserved0.
15177
26011b5c
SL
15178 [BZ #16712]
15179 * sysdeps/s390/s390-32/bits/wordsize.h
15180 (__WORDSIZE32_SIZE_ULONG): New define.
15181 * sysdeps/s390/s390-64/bits/wordsize.h
15182 (__WORDSIZE32_SIZE_ULONG): Likewise.
15183 * sysdeps/generic/stdint.h (SIZE_MAX):
15184 Define as UL if __WORDSIZE32_SIZE_ULONG.
15185
a2d86bf1
SL
15186 [BZ #16713]
15187 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15188 (__glibc_reserved0): New variable.
15189 (sa_flags): Change type to int.
15190
78b6eebc
SL
15191 * posix/Makefile (before-compile): Use += before-compile instead
15192 of a :=.
15193
f1399b5a
SL
15194 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15195 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
15196
a071766e
AS
151972014-03-20 Andreas Schwab <schwab@suse.de>
15198
15199 [BZ #16743]
15200 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
15201 non-matching result from nscd.
15202
27c673b8
SP
152032014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15204
15205 * scripts/bench.py: Moved to ...
15206 * benchtests/scripts/bench.py: ... here.
15207 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
15208
44152e4b
AS
152092014-03-24 Andreas Schwab <schwab@suse.de>
15210
15211 [BZ #16002]
15212 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
15213 alloca_account and account alloca use for struct in6ailist.
15214
b376a11a
JM
152152014-03-24 Joseph Myers <joseph@codesourcery.com>
15216
15217 [BZ #16284]
15218 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
15219 rounding mode to recompute results that overflow to infinity or
15220 underflow to zero.
15221 * math/auto-libm-test-in: Don't mark tests as expected to fail for
15222 bug 16284.
15223 * math/auto-libm-test-out: Regenerated.
15224 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
15225 (ccosh_test): Likewise.
15226 (csin_test_data): Use plus_oflow.
15227 (csin_test): Use ALL_RM_TEST.
15228 (csinh_test_data): Use plus_oflow.
15229 (csinh_test): Use ALL_RM_TEST.
15230 * sysdeps/i386/fpu/libm-test-ulps: Update.
15231 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15232
f7be7376
JM
152332014-03-21 Joseph Myers <joseph@codesourcery.com>
15234
1ca2d03e
JM
15235 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
15236 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
15237 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
15238
f7be7376
JM
15239 [BZ #16731]
15240 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
15241 when x - 1 is zero.
15242 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
15243 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
15244 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
15245 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
15246 argument is 1.
15247 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
15248 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
15249 zero.
15250 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
15251 * sysdeps/i386/fpu/libm-test-ulps: Update.
15252 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15253
fdf4534d
SP
152542014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15255
df26ea53
SP
15256 * scripts/bench.pl: Remove file.
15257 * scripts/bench.py: New benchmark script.
15258 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
15259 * benchtests/README: Mention python dependency.
15260 * scripts/pylintrc: New file.
15261 * scripts/pylint: New file.
15262
fdf4534d
SP
15263 * bits/mathdef.h: Use #ifdef instead of #if.
15264 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
15265 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15266 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
15267 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15268 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
15269 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15270
6f23d093
AZ
152712014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15272 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15273
15274 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
15275 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
15276 and strpbrk-ppc64 objects.
15277 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15278 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
15279 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
15280 multiarch strpbrk for POWER7.
15281 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
15282 multiarch strpbrk for PPC64.
15283 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
15284 ifunc selector.
15285 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
15286 strpbrk for POWER7.
15287
8c92dfff
JM
152882014-03-20 Joseph Myers <joseph@codesourcery.com>
15289
15290 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
15291 (atan_test): Likewise.
15292 (atanh_test_data): Use NO_TEST_INLINE for two tests.
15293 (atanh_test): Use ALL_RM_TEST.
15294 (atan2_test_data): Likewise.
15295 (cabs_test): Likewise.
15296 (cacosh_test): Likewise.
15297 (carg_test): Likewise.
15298 (casin_test): Likewise.
15299 (casinh_test): Likewise.
15300 (cbrt_test): Likewise.
15301 (csqrt_test): Likewise.
15302 (erf_test): Likewise.
15303 (erfc_test): Likewise.
15304 (pow10_test): Likewise.
15305 (exp2_test): Likewise.
15306 (hypot_test): Likewise.
15307 (j0_test): Likewise.
15308 (j1_test): Likewise.
15309 (lgamma_test): Likewise.
15310 (gamma_test): Likewise.
15311 (sincos_test): Likewise.
15312 (tanh_test): Likewise.
15313 (y0_test): Likewise.
15314 (y1_test): Likewise.
15315 * sysdeps/i386/fpu/libm-test-ulps: Update.
15316 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15317
6eaf95cb
AZ
153182014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15319
a387428c
SP
15320 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
15321 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
15322 and strcspn-ppc64 objects.
15323 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15324 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
15325 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
15326 multiarch strcspn for POWER7.
15327 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
15328 multiarch strcspn for PPC64.
15329 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
15330 ifunc selector.
15331 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
15332 strcspn for POWER7.
15333
ae3a5dff
JM
153342014-03-20 Joseph Myers <joseph@codesourcery.com>
15335
15336 * math/gen-libm-test.pl (generate_testfile): Expect only function
15337 name as argument to AUTO_TESTS_* and pass results for all rounding
15338 modes to parse_args.
15339 (parse_auto_input): Separate inputs of automatic tests from
15340 outputs before storing in %auto_tests.
15341 * math/libm-test.inc (acos_test_data): Update call to
15342 AUTO_TESTS_f_f.
15343 (acos_test): Use ALL_RM_TEST.
15344 (acos_tonearest_test_data): Remove.
15345 (acos_test_tonearest): Likewise.
15346 (acos_towardzero_test_data): Likewise.
15347 (acos_test_towardzero): Likewise.
15348 (acos_downward_test_data): Likewise.
15349 (acos_test_downward): Likewise.
15350 (acos_upward_test_data): Likewise.
15351 (acos_test_upward): Likewise.
15352 (acosh_test_data): Update call to AUTO_TESTS_f_f.
15353 (asin_test_data): Likewise.
15354 (asin_test): Use ALL_RM_TEST.
15355 (asin_tonearest_test_data): Remove.
15356 (asin_test_tonearest): Likewise.
15357 (asin_towardzero_test_data): Likewise.
15358 (asin_test_towardzero): Likewise.
15359 (asin_downward_test_data): Likewise.
15360 (asin_test_downward): Likewise.
15361 (asin_upward_test_data): Likewise.
15362 (asin_test_upward): Likewise.
15363 (asinh_test_data): Update call to AUTO_TESTS_f_f.
15364 (atan_test_data): Likewise.
15365 (atanh_test_data): Likewise.
15366 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
15367 (cabs_test_data): Update call to AUTO_TESTS_c_f.
15368 (carg_test_data): Likewise.
15369 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
15370 (ccos_test_data): Update call to AUTO_TESTS_c_c.
15371 (ccosh_test_data): Likewise.
15372 (cexp_test_data): Likewise.
15373 (clog_test_data): Likewise.
15374 (clog10_test_data): Likewise.
15375 (cos_test_data): Update call to AUTO_TESTS_f_f.
15376 (cos_test): Use ALL_RM_TEST.
15377 (cos_tonearest_test_data): Remove.
15378 (cos_test_tonearest): Likewise.
15379 (cos_towardzero_test_data): Likewise.
15380 (cos_test_towardzero): Likewise.
15381 (cos_downward_test_data): Likewise.
15382 (cos_test_downward): Likewise.
15383 (cos_upward_test_data): Likewise.
15384 (cos_test_upward): Likewise.
15385 (cosh_test_data): Update call to AUTO_TESTS_f_f.
15386 (cosh_test): Use ALL_RM_TEST.
15387 (cosh_tonearest_test_data): Remove.
15388 (cosh_test_tonearest): Likewise.
15389 (cosh_towardzero_test_data): Likewise.
15390 (cosh_test_towardzero): Likewise.
15391 (cosh_downward_test_data): Likewise.
15392 (cosh_test_downward): Likewise.
15393 (cosh_upward_test_data): Likewise.
15394 (cosh_test_upward): Likewise.
15395 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
15396 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
15397 (ctan_test_data): Likewise.
15398 (ctan_test): Use ALL_RM_TEST.
15399 (ctan_tonearest_test_data): Remove.
15400 (ctan_test_tonearest): Likewise.
15401 (ctan_towardzero_test_data): Likewise.
15402 (ctan_test_towardzero): Likewise.
15403 (ctan_downward_test_data): Likewise.
15404 (ctan_test_downward): Likewise.
15405 (ctan_upward_test_data): Likewise.
15406 (ctan_test_upward): Likewise.
15407 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
15408 (ctanh_test): Use ALL_RM_TEST.
15409 (ctanh_tonearest_test_data): Remove.
15410 (ctanh_test_tonearest): Likewise.
15411 (ctanh_towardzero_test_data): Likewise.
15412 (ctanh_test_towardzero): Likewise.
15413 (ctanh_downward_test_data): Likewise.
15414 (ctanh_test_downward): Likewise.
15415 (ctanh_upward_test_data): Likewise.
15416 (ctanh_test_upward): Likewise.
15417 (erf_test_data): Update call to AUTO_TESTS_f_f.
15418 (erfc_test_data): Likewise.
15419 (exp_test_data): Likewise.
15420 (exp_test): Use ALL_RM_TEST.
15421 (exp_tonearest_test_data): Remove.
15422 (exp_test_tonearest): Likewise.
15423 (exp_towardzero_test_data): Likewise.
15424 (exp_test_towardzero): Likewise.
15425 (exp_downward_test_data): Likewise.
15426 (exp_test_downward): Likewise.
15427 (exp_upward_test_data): Likewise.
15428 (exp_test_upward): Likewise.
15429 (exp10_test_data): Update call to AUTO_TESTS_f_f.
15430 (exp10_test): Use ALL_RM_TEST.
15431 (exp10_tonearest_test_data): Remove.
15432 (exp10_test_tonearest): Likewise.
15433 (exp10_towardzero_test_data): Likewise.
15434 (exp10_test_towardzero): Likewise.
15435 (exp10_downward_test_data): Likewise.
15436 (exp10_test_downward): Likewise.
15437 (exp10_upward_test_data): Likewise.
15438 (exp10_test_upward): Likewise.
15439 (exp2_test_data): Update call to AUTO_TESTS_f_f.
15440 (expm1_test_data): Likewise.
15441 (expm1_test): Use ALL_RM_TEST.
15442 (expm1_tonearest_test_data): Remove.
15443 (expm1_test_tonearest): Likewise.
15444 (expm1_towardzero_test_data): Likewise.
15445 (expm1_test_towardzero): Likewise.
15446 (expm1_downward_test_data): Likewise.
15447 (expm1_test_downward): Likewise.
15448 (expm1_upward_test_data): Likewise.
15449 (expm1_test_upward): Likewise.
15450 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15451 (fma_test): Use ALL_RM_TEST.
15452 (fma_towardzero_test_data): Remove.
15453 (fma_test_towardzero): Likewise.
15454 (fma_downward_test_data): Likewise.
15455 (fma_test_downward): Likewise.
15456 (fma_upward_test_data): Likewise.
15457 (fma_test_upward): Likewise.
15458 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15459 (j0_test_data): Update call to AUTO_TESTS_f_f.
15460 (j1_test_data): Likewise.
15461 (jn_test_data): Update call to AUTO_TESTS_if_f.
15462 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15463 (log_test_data): Update call to AUTO_TESTS_f_f.
15464 (log10_test_data): Likewise.
15465 (log1p_test_data): Likewise.
15466 (log2_test_data): Likewise.
15467 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15468 (pow_tonearest_test_data): Likewise.
15469 (sin_test_data): Update call to AUTO_TESTS_f_f.
15470 (sin_test): Use ALL_RM_TEST.
15471 (sin_tonearest_test_data): Remove.
15472 (sin_test_tonearest): Likewise.
15473 (sin_towardzero_test_data): Likewise.
15474 (sin_test_towardzero): Likewise.
15475 (sin_downward_test_data): Likewise.
15476 (sin_test_downward): Likewise.
15477 (sin_upward_test_data): Likewise.
15478 (sin_test_upward): Likewise.
15479 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15480 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15481 (sinh_test): Use ALL_RM_TEST.
15482 (sinh_tonearest_test_data): Remove.
15483 (sinh_test_tonearest): Likewise.
15484 (sinh_towardzero_test_data): Likewise.
15485 (sinh_test_towardzero): Likewise.
15486 (sinh_downward_test_data): Likewise.
15487 (sinh_test_downward): Likewise.
15488 (sinh_upward_test_data): Likewise.
15489 (sinh_test_upward): Likewise.
15490 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15491 (sqrt_test): Use ALL_RM_TEST.
15492 (sqrt_tonearest_test_data): Remove.
15493 (sqrt_test_tonearest): Likewise.
15494 (sqrt_towardzero_test_data): Likewise.
15495 (sqrt_test_towardzero): Likewise.
15496 (sqrt_downward_test_data): Likewise.
15497 (sqrt_test_downward): Likewise.
15498 (sqrt_upward_test_data): Likewise.
15499 (sqrt_test_upward): Likewise.
15500 (tan_test_data): Update call to AUTO_TESTS_f_f.
15501 (tan_test): Use ALL_RM_TEST.
15502 (tan_tonearest_test_data): Remove.
15503 (tan_test_tonearest): Likewise.
15504 (tan_towardzero_test_data): Likewise.
15505 (tan_test_towardzero): Likewise.
15506 (tan_downward_test_data): Likewise.
15507 (tan_test_downward): Likewise.
15508 (tan_upward_test_data): Likewise.
15509 (tan_test_upward): Likewise.
15510 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15511 (tgamma_test_data): Likewise.
15512 (y0_test_data): Likewise.
15513 (y1_test_data): Likewise.
15514 (yn_test_data): Update call to AUTO_TESTS_if_f.
15515 (main): Do not call removed functions.
15516
d71aeee8
JM
155172014-03-19 Joseph Myers <joseph@codesourcery.com>
15518
15519 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15520 (ldexp_test_data): Remove.
15521 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15522 scalbn_test_data.
15523 (scalb_test): Use ALL_RM_TEST.
15524
baaf1ded
AS
155252014-03-19 Andreas Schwab <schwab@suse.de>
15526
15527 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15528
b1115e91
JM
155292014-03-19 Joseph Myers <joseph@codesourcery.com>
15530
15531 [BZ #16649]
15532 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15533 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15534 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15535 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15536 (__ASSUME_PREADV): Undefine.
15537 (__ASSUME_PWRITEV): Likewise.
15538
0283ecca
RM
155392014-03-18 Roland McGrath <roland@hack.frob.com>
15540
7d375303
RM
15541 * bits/mman-linux.h: Add comment about non-Linux use.
15542 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15543 bits/mman-linux.h resting place.
15544
0283ecca
RM
15545 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15546 * bits/mman-linux.h: ... here.
15547
aebe1003
AZ
155482014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15549
15550 * conform/conformtest.pl: Add standard definition when calling C
15551 preprocessor on data files.
15552 (checknamespace): Remove unused variable.
15553
b29b6bb8
JM
155542014-03-18 Joseph Myers <joseph@codesourcery.com>
15555
15556 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15557 minus_oflow, plus_uflow and minus_uflow in expected results.
15558 * math/libm-test.inc (scalbn_test_data): Add more tests of
15559 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15560 minus_uflow.
15561 (scalbn_test): Use ALL_RM_TEST.
15562 (scalbln_test_data): Add more tests of negative arguments. Use
15563 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15564 (scalbln_test): Use ALL_RM_TEST.
15565
c8f8fa15
RM
155662014-03-18 Roland McGrath <roland@hack.frob.com>
15567
15568 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15569
fede7a5f
WN
155702014-03-18 Will Newton <will.newton@linaro.org>
15571
15572 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15573 inaccurate comment.
15574
80cf0a58
JM
155752014-03-18 Joseph Myers <joseph@codesourcery.com>
15576
15577 * Makerules [!subdir] (check-abi): Exit with error status if a
15578 test failed.
15579
b3620862
JM
155802014-03-17 Joseph Myers <joseph@codesourcery.com>
15581
15582 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15583 for rint. Include results for all rounding modes.
15584 (nearbyint_test): Use ALL_RM_TEST.
15585 (rint_test_data): Include all tests used for nearbyint.
15586
788bba36
WN
155872014-03-17 Will Newton <will.newton@linaro.org>
15588
04ec140a
WN
15589 * nptl/sysdeps/pthread/pthread.h: Revert previous
15590 change.
15591
7579d8d5
WN
15592 * sysdeps/generic/ldsodefs.h: Revert previous
15593 change.
15594
c15cf13a
WN
15595 * libio/genops.c: Revert previous change.
15596 * libio/libioP.h: Likewise.
15597 * stdio-common/vfprintf.c: Likewise.
15598
d0ac1324
WN
15599 * sysdeps/generic/math_private.h: Revert previous
15600 change.
15601
9290130a
WN
15602 * sysdeps/generic/math_private.h: Check whether
15603 HAVE_RM_CTX is defined with #ifdef rather
15604 than #if.
15605
afb466fc
WN
15606 * argp/argp-fmtstream.h: Check whether
15607 __STRICT_ANSI__ is defined with #ifdef rather
15608 than #if.
15609 * argp/argp.h: Likewise.
15610
f7efd7c3
WN
15611 * libio/genops.c: Check whether
15612 _IO_JUMPS_OFFSET is defined with #ifdef rather
15613 than #if.
15614 * libio/libioP.h: Likewise.
15615 * stdio-common/vfprintf.c: Likewise.
15616
53f1bed3
WN
15617 * sysdeps/generic/ldsodefs.h: Check whether
15618 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15619 than #if.
15620
788bba36
WN
15621 * nptl/sysdeps/pthread/pthread.h: Check
15622 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15623 its value.
15624
fcd89ebe
SP
156252014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15626
ae42bbc5
SP
15627 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15628 setting O_APPEND.
15629 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15630 test case.
15631
ea33158c
SP
15632 [BZ #16680]
15633 * libio/fileops.c (_IO_file_open): Seek to end of file but
15634 don't cache the offset.
15635 (get_file_offset): Remove function.
15636 (do_ftell): Use cached offset when available.
15637 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15638 don't cache the offset.
15639 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15640 case.
15641 (do_one_test): Call it.
15642 (do_ftell_test): Fix up expected old offset for a+ mode.
15643 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15644 available.
15645
b1dbb426
SP
15646 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15647 up test status with function return status.
15648 (do_write_test): Likewise.
15649 (do_append_test): Likewise.
15650
fcd89ebe
SP
15651 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15652 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15653 Remove.
15654
9962a2d3
JM
156552014-03-17 Joseph Myers <joseph@codesourcery.com>
15656
15657 * math/gen-libm-test.pl (parse_args): Handle results specified for
15658 each rounding mode separately.
15659 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15660 tests and results from lrint_tonearest_test_data,
15661 lrint_towardzero_test_data, lrint_downward_test_data and
15662 lrint_upward_test_data.
15663 (lrint_test): Use ALL_RM_TEST.
15664 (lrint_tonearest_test_data): Remove.
15665 (lrint_test_tonearest): Likewise.
15666 (lrint_towardzero_test_data): Likewise.
15667 (lrint_test_towardzero): Likewise.
15668 (lrint_downward_test_data): Likewise.
15669 (lrint_test_downward): Likewise.
15670 (lrint_upward_test_data): Likewise.
15671 (lrint_test_upward): Likewise.
15672 (llrint_test_data): Merge in per-rounding-mode tests and results
15673 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15674 llrint_downward_test_data and llrint_upward_test_data.
15675 (llrint_test): Use ALL_RM_TEST.
15676 (llrint_tonearest_test_data): Remove.
15677 (llrint_test_tonearest): Likewise.
15678 (llrint_towardzero_test_data): Likewise.
15679 (llrint_test_towardzero): Likewise.
15680 (llrint_downward_test_data): Likewise.
15681 (llrint_test_downward): Likewise.
15682 (llrint_upward_test_data): Likewise.
15683 (llrint_test_upward): Likewise.
15684 (rint_test_data): Merge in per-rounding-mode tests and results
15685 from rint_tonearest_test_data, rint_towardzero_test_data,
15686 rint_downward_test_data and rint_upward_test_data. Add
15687 per-rounding-mode results for tests not in those arrays.
15688 (rint_test): Use ALL_RM_TEST.
15689 (rint_tonearest_test_data): Remove.
15690 (rint_test_tonearest): Likewise.
15691 (rint_towardzero_test_data): Likewise.
15692 (rint_test_towardzero): Likewise.
15693 (rint_downward_test_data): Likewise.
15694 (rint_test_downward): Likewise.
15695 (rint_upward_test_data): Likewise.
15696 (rint_test_upward): Likewise.
15697 (main): Don't call removed functions.
15698
5006148e
RM
156992014-03-14 Roland McGrath <roland@hack.frob.com>
15700
15701 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
15702 "Compiled on ..." crapola. It is anti-useful.
15703
d6fe5e58
JM
157042014-03-14 Joseph Myers <joseph@codesourcery.com>
15705
15706 * scripts/evaluate-test.sh: Handle fourth argument to determine
15707 whether test run should stop on failure.
15708 * Makeconfig (stop-on-test-failure): New variable.
15709 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
15710 $(stop-on-test-failure).
15711 * Makefile (tests): Give a summary of results from testing and
15712 exit with failure status if they include an ERROR or FAIL.
15713 (xtests): Likewise.
15714 * manual/install.texi (Configuring and compiling): Mention
15715 stop-on-test-failure=y.
15716 * INSTALL: Regenerated.
15717
498a2233
RM
157182014-03-14 Roland McGrath <roland@hack.frob.com>
15719
22dbc19d
RM
15720 * scripts/versionlist.awk: New file.
15721 * Makerules [$(build-shared) = yes]
15722 (postclean-generated): Add Versions.def, not Versions.def.v and
15723 Versions.def.v.i.
15724 ($(common-objpfx)Versions.def.v.i): Target removed.
15725 ($(common-objpfx)Versions.def): New target.
15726 ($(common-objpfx)Versions.all): Depend on that rather that
15727 $(common-objpfx)Versions.def.v.
15728 * Versions.def: File removed.
15729
498a2233
RM
15730 * Makeconfig (+gccwarn): Add -Wundef.
15731 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
15732 a dl-sysdep.h breaking its contract.
15733 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
15734 * include/stackinfo.h: New file.
15735 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
15736 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
15737 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
15738 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
15739 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
15740 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
15741 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15742 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15743 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15744 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15745 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15746 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
15747 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15748 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15749 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15750
c7de5025
AZ
157512014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15752
15753 [BZ #16707]
15754 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
15755 implementation.
15756 * math/libm-test.inc (round_test_data): Add more tests.
15757
98fb27a3
AZ
15758 [BZ #16706]
15759 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
15760 implementation.
15761 * math/libm-test.inc (nearbyint_test_data): Add more tests.
15762
374f7f61
AZ
15763 [BZ #16701]
15764 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
15765 implementation.
15766 * math/libm-test.inc (ceil_test_data): Add more tests.
15767
4655c291
AZ
15768 * math/libm-test.inc (trunc_test_data): Add more tests related to
15769 BZ#16414.
15770
d7329d4b
RM
157712014-03-14 Roland McGrath <roland@hack.frob.com>
15772
15773 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
15774 with #if rather than #ifdef.
15775 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
15776
aa4de9ce
L
157772014-03-14 H.J. Lu <hongjiu.lu@intel.com>
15778
15779 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
15780 first. Disable AVX-512 GCC support if assembler doesn't support
15781 it.
15782 * sysdeps/x86_64/configure: Regenerated.
15783
2e03fae7
CD
157842014-03-13 Carlos O'Donell <carlos@redhat.com>
15785
15786 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
15787 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
15788 (__old_pthread_attr_setstack): Likewise.
15789 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
15790 [!_STACK_GROWS_DOWN]: Likewise.
15791
43ca83ec
MF
157922014-03-13 Mike Frysinger <vapier@gentoo.org>
15793
15794 * config.make.in (have-bash2): Delete.
15795 * configure.ac (libc_cv_have_bash2): Delete.
15796 * configure: Regenerate.
15797 * elf/Makefile (common-ldd-rewrite): Rename to ...
15798 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
15799 (sh-ldd-rewrite): Delete.
15800 (bash-ldd-rewrite): Delete.
15801 (have-bash2): Delete checks.
57f41c40
AS
15802 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
15803 ldd-rewrite.
c66e48b4
MF
15804
15805 * config.make.in (have-ksh): Delete.
15806 (KSH): Delete.
15807 * configure.ac (libc_cv_have_ksh): Delete.
15808 * configure: Regenerate.
15809
b93834ef
MF
15810 * elf/Makefile: Delete $(have-ksh) check.
15811 ($(objpfx)sotruss): Change KSH to BASH.
15812 * elf/sotruss.ksh: Rename to ...
15813 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
15814 function style to match POSIX. Drop ksh vim mode setting.
15815
f3a4632a
MF
15816 * manual/time.texi (Specifying the Time Zone with TZ): Change
15817 Tuesday to Thursday.
15818
5896c8bd
MF
15819 * debug/tst-longjmp_chk2.c: Update header comment.
15820 (stackoverflow_handler): Add comment. Call assert on pass value.
15821
2d63a517
IZ
158222014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
15823
7e54fd04 15824 [BZ #16194]
2d63a517
IZ
15825 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
15826 (HAVE_AVX512_ASM_SUPPORT): Likewise.
15827 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
15828 (La_x86_64_vector): Add zmm.
15829 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
15830 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
15831 ($(objpfx)tst-audit10): New target.
15832 ($(objpfx)tst-audit10.out): Likewise.
15833 (tst-audit10-ENV): New.
15834 (AVX512-CFLAGS): Likewise.
15835 (CFLAGS-tst-audit10.c): Likewise.
15836 (CFLAGS-tst-auditmod10a.c): Likewise.
15837 (CFLAGS-tst-auditmod10b.c): Likewise.
15838 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
15839 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
15840 * sysdeps/x86_64/configure: Regenerated.
15841 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
15842 AVX-512 zmm register support.
15843 (_dl_x86_64_save_sse): Likewise.
15844 (_dl_x86_64_restore_sse): Likewise.
15845 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
15846 size vector registers.
15847 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
15848 (ZMM_SIZE): Likewise.
15849 * sysdeps/x86_64/tst-audit10.c: New file.
15850 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
15851 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
15852
44c4e5d5
RM
158532014-03-13 Roland McGrath <roland@hack.frob.com>
15854
15855 * configure.ac (HAVE_EHDR_START): New check.
15856 * configure: Regenerated.
15857 * config.h.in (HAVE_EHDR_START): New #undef.
15858 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
15859 assuming the lowest-addressed segment maps the start of the file.
15860
acd6e389
JM
158612014-03-13 Joseph Myers <joseph@codesourcery.com>
15862
15863 * INSTALL: Regenerated.
15864
6f918f36
WN
158652014-03-13 Will Newton <will.newton@linaro.org>
15866
15867 * manual/setjmp.texi (System V contexts): Improve
15868 clarity and grammar of documentation.
15869
798212a0
PP
158702014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
15871
15872 [BZ #16381]
798212a0 15873 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 15874 (tests-pie): Add tst-pie2.
798212a0
PP
15875 * elf/tst-pie2.c: New file.
15876 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
15877 for ET_EXEC.
15878 * elf/rtld.c (map_doit): Load executable as lt_executable.
15879 (dl_main): Likewise.
15880
abe6d90c
JM
158812014-03-12 Joseph Myers <joseph@codesourcery.com>
15882
15883 [BZ #16642]
15884 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15885 (__ASSUME_PSELECT): Undefine.
15886
dd3946c6
AZ
158872014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15888
15889 [BZ #16689]
15890 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
15891 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
15892 static build.
15893 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
15894 selector for static builds.
15895
c44496df
SP
158962014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15897
15898 [BZ #16695]
15899 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
15900 key in the buffer.
15901
27c7220a
AZ
159022014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15903
57f41c40
AS
15904 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
15905 IFUNC selector for static builds.
27c7220a 15906
600fa361
JM
159072014-03-11 Joseph Myers <joseph@codesourcery.com>
15908
76c96cf7
JM
15909 * sysdeps/mips/math_private.h [__mips_hard_float]
15910 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
15911 libc_feresetround_mips_ctx.
15912 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
15913 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
15914 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
15915
600fa361
JM
15916 [BZ #16677]
15917 * math/s_nextafter.c (__nextafter): Do not return value from
15918 overflowing computation.
15919 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15920 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
15921 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15922 Likewise.
15923 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
15924 Likewise.
15925 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15926 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
15927
d7706c32
RM
159282014-03-11 Roland McGrath <roland@hack.frob.com>
15929
15930 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
15931 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
15932 Move sfi_sp use from the load-multiple (that no longer sets sp) to
15933 the new mov targetting sp.
15934
4facea47
AZ
159352014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15936
15937 [BZ #16683]
15938 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
15939 Define it for static builds as well.
15940 (NO_BZERO_IMPL): Likewise.
15941
e65caf1f
VR
159422014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15943
15944 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
15945 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
15946 multiarch strspn for PPC64.
15947 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
15948 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
15949 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15950 (__libc_ifunc_impl_list): Likewise.
15951 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
15952 multiarch optimizations
15953 * string/strspn.c (strspn): Using macro to redefine symbol name.
15954
ba9cc071
AZ
159552014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15956 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15957
15958 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
15959 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
15960 multiarch strncat for PPC64.
15961 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
15962 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
15963 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15964 (__libc_ifunc_impl_list): Likewise.
15965 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
15966 multiarch optimizations
15967
8b4ff974
SP
159682014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15969
15970 [BZ #16639]
15971 * nscd/nscd.service: Make service type forking.
15972
54b46a4b
AZ
159732014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15974
15975 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
15976 sign in non default rounding modes.
15977 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
15978
e9996ef7
JM
159792014-03-08 Joseph Myers <joseph@codesourcery.com>
15980
15981 * math/libm-test.inc (ALL_RM_TEST): New macro.
15982 (ceil_test): Use ALL_RM_TEST.
15983 (cimag_test): Likewise.
15984 (conj_test): Likewise.
15985 (copysign_test): Likewise.
15986 (cproj_test): Likewise.
15987 (creal_test): Likewise.
15988 (fabs_test): Likewise.
15989 (floor_test): Likewise.
15990 (fmax_test): Likewise.
15991 (fmin_test): Likewise.
15992 (fmod_test): Likewise.
15993 (fpclassify_test): Likewise.
15994 (frexp_test): Likewise.
15995 (ilogb_test): Likewise.
15996 (isfinite_test): Likewise.
15997 (finite_test): Likewise.
15998 (isgreater_test): Likewise.
15999 (isgreaterequal_test): Likewise.
16000 (isinf_test): Likewise.
16001 (isless_test): Likewise.
16002 (islessequal_test): Likewise.
16003 (islessgreater_test): Likewise.
16004 (isnan_test): Likewise.
16005 (isnormal_test): Likewise.
16006 (issignaling_test): Likewise.
16007 (isunordered_test): Likewise.
16008 (logb_test): Likewise.
16009 (logb_downward_test_data): Remove.
16010 (logb_test_downward): Likewise.
16011 (lround_test): Use ALL_RM_TEST.
16012 (llround_test): Likewise.
16013 (modf_test): Likewise.
16014 (nexttoward_test): Likewise.
16015 (remainder_test): Likewise.
16016 (drem_test): Likewise.
16017 (remainder_tonearest_test_data): Likewise.
16018 (remainder_test_tonearest): Likewise.
16019 (drem_test_tonearest): Likewise.
16020 (remainder_towardzero_test_data): Likewise.
16021 (remainder_test_towardzero): Likewise.
16022 (drem_test_towardzero): Likewise.
16023 (remainder_downward_test_data): Likewise.
16024 (remainder_test_downward): Likewise.
16025 (drem_test_downward): Likewise.
16026 (remainder_upward_test_data): Likewise.
16027 (remainder_test_upward): Likewise.
16028 (drem_test_upward): Likewise.
16029 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
16030 (round_test): Use ALL_RM_TEST.
16031 (signbit_test): Likewise.
16032 (trunc_test): Likewise.
16033 (significand_test): Likewise.
16034 (main): Don't call removed functions.
16035
bc61d27c
JM
160362014-03-07 Joseph Myers <joseph@codesourcery.com>
16037
5c780849
JM
16038 [BZ #16674]
16039 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
16040 || __USE_XOPEN2K8].
16041 (ILL_ILLOPN): Likewise.
16042 (ILL_ILLADR): Likewise.
16043 (ILL_ILLTRP): Likewise.
16044 (ILL_PRVOPC): Likewise.
16045 (ILL_PRVREG): Likewise.
16046 (ILL_COPROC): Likewise.
16047 (ILL_BADSTK): Likewise.
16048 (FPE_INTDIV): Likewise.
16049 (FPE_INTOVF): Likewise.
16050 (FPE_FLTDIV): Likewise.
16051 (FPE_FLTOVF): Likewise.
16052 (FPE_FLTUND): Likewise.
16053 (FPE_FLTRES): Likewise.
16054 (FPE_FLTINV): Likewise.
16055 (FPE_FLTSUB): Likewise.
16056 (SEGV_MAPERR): Likewise.
16057 (SEGV_ACCERR): Likewise.
16058 (BUS_ADRALN): Likewise.
16059 (BUS_ADRERR): Likewise.
16060 (BUS_OBJERR): Likewise.
16061 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16062 (TRAP_TRACE): Likewise.
16063 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16064 __USE_XOPEN2K8].
16065 (CLD_KILLED): Likewise.
16066 (CLD_DUMPED): Likewise.
16067 (CLD_TRAPPED): Likewise.
16068 (CLD_STOPPED): Likewise.
16069 (CLD_CONTINUED): Likewise.
16070 (POLL_IN): Likewise.
16071 (POLL_OUT): Likewise.
16072 (POLL_MSG): Likewise.
16073 (POLL_ERR): Likewise.
16074 (POLL_PRI): Likewise.
16075 (POLL_HUP): Likewise.
16076 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
16077 Likewise.
16078 (ILL_ILLOPN): Likewise.
16079 (ILL_ILLADR): Likewise.
16080 (ILL_ILLTRP): Likewise.
16081 (ILL_PRVOPC): Likewise.
16082 (ILL_PRVREG): Likewise.
16083 (ILL_COPROC): Likewise.
16084 (ILL_BADSTK): Likewise.
16085 (FPE_INTDIV): Likewise.
16086 (FPE_INTOVF): Likewise.
16087 (FPE_FLTDIV): Likewise.
16088 (FPE_FLTOVF): Likewise.
16089 (FPE_FLTUND): Likewise.
16090 (FPE_FLTRES): Likewise.
16091 (FPE_FLTINV): Likewise.
16092 (FPE_FLTSUB): Likewise.
16093 (SEGV_MAPERR): Likewise.
16094 (SEGV_ACCERR): Likewise.
16095 (BUS_ADRALN): Likewise.
16096 (BUS_ADRERR): Likewise.
16097 (BUS_OBJERR): Likewise.
16098 (BUS_MCEERR_AR): Likewise.
16099 (BUS_MCEERR_AO): Likewise.
16100 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16101 (TRAP_TRACE): Likewise.
16102 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16103 __USE_XOPEN2K8].
16104 (CLD_KILLED): Likewise.
16105 (CLD_DUMPED): Likewise.
16106 (CLD_TRAPPED): Likewise.
16107 (CLD_STOPPED): Likewise.
16108 (CLD_CONTINUED): Likewise.
16109 (POLL_IN): Likewise.
16110 (POLL_OUT): Likewise.
16111 (POLL_MSG): Likewise.
16112 (POLL_ERR): Likewise.
16113 (POLL_PRI): Likewise.
16114 (POLL_HUP): Likewise.
16115 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
16116 (ILL_ILLOPN): Likewise.
16117 (ILL_ILLADR): Likewise.
16118 (ILL_ILLTRP): Likewise.
16119 (ILL_PRVOPC): Likewise.
16120 (ILL_PRVREG): Likewise.
16121 (ILL_COPROC): Likewise.
16122 (ILL_BADSTK): Likewise.
16123 (FPE_INTDIV): Likewise.
16124 (FPE_INTOVF): Likewise.
16125 (FPE_FLTDIV): Likewise.
16126 (FPE_FLTOVF): Likewise.
16127 (FPE_FLTUND): Likewise.
16128 (FPE_FLTRES): Likewise.
16129 (FPE_FLTINV): Likewise.
16130 (FPE_FLTSUB): Likewise.
16131 (SEGV_MAPERR): Likewise.
16132 (SEGV_ACCERR): Likewise.
16133 (BUS_ADRALN): Likewise.
16134 (BUS_ADRERR): Likewise.
16135 (BUS_OBJERR): Likewise.
16136 (BUS_MCEERR_AR): Likewise.
16137 (BUS_MCEERR_AO): Likewise.
16138 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16139 (TRAP_TRACE): Likewise.
16140 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16141 __USE_XOPEN2K8].
16142 (CLD_KILLED): Likewise.
16143 (CLD_DUMPED): Likewise.
16144 (CLD_TRAPPED): Likewise.
16145 (CLD_STOPPED): Likewise.
16146 (CLD_CONTINUED): Likewise.
16147 (POLL_IN): Likewise.
16148 (POLL_OUT): Likewise.
16149 (POLL_MSG): Likewise.
16150 (POLL_ERR): Likewise.
16151 (POLL_PRI): Likewise.
16152 (POLL_HUP): Likewise.
16153 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
16154 Likewise.
16155 (ILL_ILLOPN): Likewise.
16156 (ILL_ILLADR): Likewise.
16157 (ILL_ILLTRP): Likewise.
16158 (ILL_PRVOPC): Likewise.
16159 (ILL_PRVREG): Likewise.
16160 (ILL_COPROC): Likewise.
16161 (ILL_BADSTK): Likewise.
16162 (ILL_BADIADDR): Likewise.
16163 (ILL_BREAK): Likewise.
16164 (FPE_INTDIV): Likewise.
16165 (FPE_INTOVF): Likewise.
16166 (FPE_FLTDIV): Likewise.
16167 (FPE_FLTOVF): Likewise.
16168 (FPE_FLTUND): Likewise.
16169 (FPE_FLTRES): Likewise.
16170 (FPE_FLTINV): Likewise.
16171 (FPE_FLTSUB): Likewise.
16172 (FPE_DECOVF): Likewise.
16173 (FPE_DECDIV): Likewise.
16174 (FPE_DECERR): Likewise.
16175 (FPE_INVASC): Likewise.
16176 (FPE_INVDEC): Likewise.
16177 (SEGV_MAPERR): Likewise.
16178 (SEGV_ACCERR): Likewise.
16179 (SEGV_PSTKOVF): Likewise.
16180 (BUS_ADRALN): Likewise.
16181 (BUS_ADRERR): Likewise.
16182 (BUS_OBJERR): Likewise.
16183 (BUS_MCEERR_AR): Likewise.
16184 (BUS_MCEERR_AO): Likewise.
16185 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16186 (TRAP_TRACE): Likewise.
16187 (TRAP_BRANCH): Likewise.
16188 (TRAP_HWBKPT): Likewise.
16189 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16190 __USE_XOPEN2K8].
16191 (CLD_KILLED): Likewise.
16192 (CLD_DUMPED): Likewise.
16193 (CLD_TRAPPED): Likewise.
16194 (CLD_STOPPED): Likewise.
16195 (CLD_CONTINUED): Likewise.
16196 (POLL_IN): Likewise.
16197 (POLL_OUT): Likewise.
16198 (POLL_MSG): Likewise.
16199 (POLL_ERR): Likewise.
16200 (POLL_PRI): Likewise.
16201 (POLL_HUP): Likewise.
16202 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
16203 (ILL_ILLOPN): Likewise.
16204 (ILL_ILLADR): Likewise.
16205 (ILL_ILLTRP): Likewise.
16206 (ILL_PRVOPC): Likewise.
16207 (ILL_PRVREG): Likewise.
16208 (ILL_COPROC): Likewise.
16209 (ILL_BADSTK): Likewise.
16210 (FPE_INTDIV): Likewise.
16211 (FPE_INTOVF): Likewise.
16212 (FPE_FLTDIV): Likewise.
16213 (FPE_FLTOVF): Likewise.
16214 (FPE_FLTUND): Likewise.
16215 (FPE_FLTRES): Likewise.
16216 (FPE_FLTINV): Likewise.
16217 (FPE_FLTSUB): Likewise.
16218 (SEGV_MAPERR): Likewise.
16219 (SEGV_ACCERR): Likewise.
16220 (BUS_ADRALN): Likewise.
16221 (BUS_ADRERR): Likewise.
16222 (BUS_OBJERR): Likewise.
16223 (BUS_MCEERR_AR): Likewise.
16224 (BUS_MCEERR_AO): Likewise.
16225 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16226 (TRAP_TRACE): Likewise.
16227 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16228 __USE_XOPEN2K8].
16229 (CLD_KILLED): Likewise.
16230 (CLD_DUMPED): Likewise.
16231 (CLD_TRAPPED): Likewise.
16232 (CLD_STOPPED): Likewise.
16233 (CLD_CONTINUED): Likewise.
16234 (POLL_IN): Likewise.
16235 (POLL_OUT): Likewise.
16236 (POLL_MSG): Likewise.
16237 (POLL_ERR): Likewise.
16238 (POLL_PRI): Likewise.
16239 (POLL_HUP): Likewise.
16240 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
16241 (ILL_ILLOPN): Likewise.
16242 (ILL_ILLADR): Likewise.
16243 (ILL_ILLTRP): Likewise.
16244 (ILL_PRVOPC): Likewise.
16245 (ILL_PRVREG): Likewise.
16246 (ILL_COPROC): Likewise.
16247 (ILL_BADSTK): Likewise.
16248 (FPE_INTDIV): Likewise.
16249 (FPE_INTOVF): Likewise.
16250 (FPE_FLTDIV): Likewise.
16251 (FPE_FLTOVF): Likewise.
16252 (FPE_FLTUND): Likewise.
16253 (FPE_FLTRES): Likewise.
16254 (FPE_FLTINV): Likewise.
16255 (FPE_FLTSUB): Likewise.
16256 (SEGV_MAPERR): Likewise.
16257 (SEGV_ACCERR): Likewise.
16258 (BUS_ADRALN): Likewise.
16259 (BUS_ADRERR): Likewise.
16260 (BUS_OBJERR): Likewise.
16261 (BUS_MCEERR_AR): Likewise.
16262 (BUS_MCEERR_AO): Likewise.
16263 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16264 (TRAP_TRACE): Likewise.
16265 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16266 __USE_XOPEN2K8].
16267 (CLD_KILLED): Likewise.
16268 (CLD_DUMPED): Likewise.
16269 (CLD_TRAPPED): Likewise.
16270 (CLD_STOPPED): Likewise.
16271 (CLD_CONTINUED): Likewise.
16272 (POLL_IN): Likewise.
16273 (POLL_OUT): Likewise.
16274 (POLL_MSG): Likewise.
16275 (POLL_ERR): Likewise.
16276 (POLL_PRI): Likewise.
16277 (POLL_HUP): Likewise.
16278 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
16279 (ILL_ILLOPN): Likewise.
16280 (ILL_ILLADR): Likewise.
16281 (ILL_ILLTRP): Likewise.
16282 (ILL_PRVOPC): Likewise.
16283 (ILL_PRVREG): Likewise.
16284 (ILL_COPROC): Likewise.
16285 (ILL_BADSTK): Likewise.
16286 (FPE_INTDIV): Likewise.
16287 (FPE_INTOVF): Likewise.
16288 (FPE_FLTDIV): Likewise.
16289 (FPE_FLTOVF): Likewise.
16290 (FPE_FLTUND): Likewise.
16291 (FPE_FLTRES): Likewise.
16292 (FPE_FLTINV): Likewise.
16293 (FPE_FLTSUB): Likewise.
16294 (SEGV_MAPERR): Likewise.
16295 (SEGV_ACCERR): Likewise.
16296 (BUS_ADRALN): Likewise.
16297 (BUS_ADRERR): Likewise.
16298 (BUS_OBJERR): Likewise.
16299 (BUS_MCEERR_AR): Likewise.
16300 (BUS_MCEERR_AO): Likewise.
16301 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16302 (TRAP_TRACE): Likewise.
16303 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16304 __USE_XOPEN2K8].
16305 (CLD_KILLED): Likewise.
16306 (CLD_DUMPED): Likewise.
16307 (CLD_TRAPPED): Likewise.
16308 (CLD_STOPPED): Likewise.
16309 (CLD_CONTINUED): Likewise.
16310 (POLL_IN): Likewise.
16311 (POLL_OUT): Likewise.
16312 (POLL_MSG): Likewise.
16313 (POLL_ERR): Likewise.
16314 (POLL_PRI): Likewise.
16315 (POLL_HUP): Likewise.
16316 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
16317 (ILL_ILLOPN): Likewise.
16318 (ILL_ILLADR): Likewise.
16319 (ILL_ILLTRP): Likewise.
16320 (ILL_PRVOPC): Likewise.
16321 (ILL_PRVREG): Likewise.
16322 (ILL_COPROC): Likewise.
16323 (ILL_BADSTK): Likewise.
16324 (ILL_DBLFLT): Likewise.
16325 (ILL_HARDWALL): Likewise.
16326 (FPE_INTDIV): Likewise.
16327 (FPE_INTOVF): Likewise.
16328 (FPE_FLTDIV): Likewise.
16329 (FPE_FLTOVF): Likewise.
16330 (FPE_FLTUND): Likewise.
16331 (FPE_FLTRES): Likewise.
16332 (FPE_FLTINV): Likewise.
16333 (FPE_FLTSUB): Likewise.
16334 (SEGV_MAPERR): Likewise.
16335 (SEGV_ACCERR): Likewise.
16336 (BUS_ADRALN): Likewise.
16337 (BUS_ADRERR): Likewise.
16338 (BUS_OBJERR): Likewise.
16339 (BUS_MCEERR_AR): Likewise.
16340 (BUS_MCEERR_AO): Likewise.
16341 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16342 (TRAP_TRACE): Likewise.
16343 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16344 __USE_XOPEN2K8].
16345 (CLD_KILLED): Likewise.
16346 (CLD_DUMPED): Likewise.
16347 (CLD_TRAPPED): Likewise.
16348 (CLD_STOPPED): Likewise.
16349 (CLD_CONTINUED): Likewise.
16350 (POLL_IN): Likewise.
16351 (POLL_OUT): Likewise.
16352 (POLL_MSG): Likewise.
16353 (POLL_ERR): Likewise.
16354 (POLL_PRI): Likewise.
16355 (POLL_HUP): Likewise.
16356 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
16357 (ILL_ILLOPN): Likewise.
16358 (ILL_ILLADR): Likewise.
16359 (ILL_ILLTRP): Likewise.
16360 (ILL_PRVOPC): Likewise.
16361 (ILL_PRVREG): Likewise.
16362 (ILL_COPROC): Likewise.
16363 (ILL_BADSTK): Likewise.
16364 (FPE_INTDIV): Likewise.
16365 (FPE_INTOVF): Likewise.
16366 (FPE_FLTDIV): Likewise.
16367 (FPE_FLTOVF): Likewise.
16368 (FPE_FLTUND): Likewise.
16369 (FPE_FLTRES): Likewise.
16370 (FPE_FLTINV): Likewise.
16371 (FPE_FLTSUB): Likewise.
16372 (SEGV_MAPERR): Likewise.
16373 (SEGV_ACCERR): Likewise.
16374 (BUS_ADRALN): Likewise.
16375 (BUS_ADRERR): Likewise.
16376 (BUS_OBJERR): Likewise.
16377 (BUS_MCEERR_AR): Likewise.
16378 (BUS_MCEERR_AO): Likewise.
16379 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16380 (TRAP_TRACE): Likewise.
16381 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16382 __USE_XOPEN2K8].
16383 (CLD_KILLED): Likewise.
16384 (CLD_DUMPED): Likewise.
16385 (CLD_TRAPPED): Likewise.
16386 (CLD_STOPPED): Likewise.
16387 (CLD_CONTINUED): Likewise.
16388 (POLL_IN): Likewise.
16389 (POLL_OUT): Likewise.
16390 (POLL_MSG): Likewise.
16391 (POLL_ERR): Likewise.
16392 (POLL_PRI): Likewise.
16393 (POLL_HUP): Likewise.
16394 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
16395 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16396
bc61d27c
JM
16397 [BZ #16670]
16398 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
16399 before #include of <time.h>.
16400 [!__USE_XOPEN2K] (__need_timespec): Likewise.
16401 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
16402 (test-xfail-UNIX98/sched.h/conform): Likewise.
16403
302949e2
MS
164042014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
16405
16406 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
16407 error absence of trapping exception support.
16408 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16409
a00f522a
JM
164102014-03-07 Joseph Myers <joseph@codesourcery.com>
16411
6f99f280
JM
16412 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
16413 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
16414 * timezone/Makefile (testdata): Move definition above include of
16415 Rules.
16416 (test-zones): New variable.
16417 (tests-special): Add zone files.
16418 (build-testdata): Use $(evaluate-test).
16419
0b20a9e8
JM
16420 * elf/Makefile (tests-special): Rename tests to end with .out.
16421 ($(objpfx)noload-mem): Likewise.
16422 ($(objpfx)tst-leaks1-mem): Likewise.
16423 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
16424 * iconv/Makefile (xtests-special): Change test-iconvconfig to
16425 $(objpfx)test-iconvconfig.out.
16426 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
16427 set -e inside subshell and redirect output to file.
16428 * iconvdata/Makefile (generated): Rename tests to end with .out.
16429 Correct type.
16430 (tests-special): Rename tests to end with .out.
16431 ($(objpfx)mtrace-tst-loading): Likewise.
16432 * intl/Makefile (generated): Likewise.
16433 (tests-special): Likewise.
16434 ($(objpfx)mtrace-tst-gettext): Likewise.
16435 * misc/Makefile (generated): Likewise.
16436 (tests-special): Likewise.
16437 ($(objpfx)tst-error1-mem): Likewise.
16438 * nptl/Makefile (tests-special): Likewise.
16439 ($(objpfx)tst-stack3-mem): Likewise.
16440 (generated): Likewise.
16441 * posix/Makefile (generated): Likewise.
16442 (tests-special): Likewise.
16443 (xtests-special): Likewise.
16444 ($(objpfx)tst-fnmatch-mem): Likewise.
16445 ($(objpfx)bug-regex2-mem): Likewise.
16446 ($(objpfx)bug-regex14-mem): Likewise.
16447 ($(objpfx)bug-regex21-mem): Likewise.
16448 ($(objpfx)bug-regex31-mem): Likewise.
16449 ($(objpfx)tst-vfork3-mem): Likewise.
16450 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16451 ($(objpfx)tst-pcre-mem): Likewise.
16452 ($(objpfx)tst-boost-mem): Likewise.
16453 ($(objpfx)bug-ga2-mem): Likewise.
16454 ($(objpfx)bug-glob2-mem): Likewise.
16455 * resolv/Makefile (generate): Likewise.
16456 (tests-special): Likewise.
16457 (xtests-special): Likewise.
16458 (generated): Likewise.
16459 ($(objpfx)mtrace-tst-leaks): Likewise.
16460 ($(objpfx)mtrace-tst-leaks2): Likewise.
16461
265d52ab
JM
16462 * scripts/merge-test-results.sh: New file.
16463 * Makefile (tests-special-notdir): New variable.
16464 (tests): Run merge-test-results.sh.
16465 (xtests): Likewise.
16466 * Rules (tests-special-notdir): New variable.
16467 (xtests-special-notdir): Likewise.
16468 (tests): Run merge-test-results.sh
16469 (xtests): Likewise.
16470
54ee292d
JM
16471 * Makeconfig (test-xfail-name): New variable.
16472 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16473 compute variable name for expected failures.
16474 * conform/Makefile (conformtest-headers-data): New variable.
16475 (conformtest-standards): Likewise.
16476 (conformtest-headers-ISO): Likewise.
16477 (conformtest-headers-ISO99): Likewise.
16478 (conformtest-headers-ISO11): Likewise.
16479 (conformtest-headers-POSIX): Likewise.
16480 (conformtest-headers-XPG3): Likewise.
16481 (conformtest-headers-XPG4): Likewise.
16482 (conformtest-headers-UNIX98): Likewise.
16483 (conformtest-headers-XOPEN2K): Likewise.
16484 (conformtest-headers-POSIX2008): Likewise.
16485 (conformtest-headers-XOPEN2K8): Likewise.
16486 (conformtest-header-list-base): Likewise.
16487 (conformtest-header-list-tests): Likewise.
16488 (conformtest-header-base): Likewise.
16489 (conformtest-header-tests): Likewise.
16490 (tests-special): Add $(conformtest-header-list-tests). If
16491 [$(fast-check) && !$(cross-compiling)], add
16492 $(conformtest-header-tests) instead of
16493 $(objpfx)run-conformtest.out.
16494 (generated): Add $(conformtest-header-list-base). If
16495 [$(fast-check) && !$(cross-compiling)], add
16496 $(conformtest-header-base). Remove previous setting.
16497 ($(conformtest-header-list-tests)): New target.
16498 (test-xfail-run-conformtest): Remove variable.
16499 ($(objpfx)run-conformtest.out): Remove target.
16500 (test-xfail-ISO11/complex.h/conform): New variable.
16501 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16502 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16503 (test-xfail-XPG3/varargs.h/conform): Likewise.
16504 (test-xfail-XPG4/varargs.h/conform): Likewise.
16505 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16506 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16507 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16508 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16509 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16510 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16511 (test-xfail-XPG3/ftw.h/conform): Likewise.
16512 (test-xfail-XPG3/grp.h/conform): Likewise.
16513 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16514 (test-xfail-XPG3/limits.h/conform): Likewise.
16515 (test-xfail-XPG3/pwd.h/conform): Likewise.
16516 (test-xfail-XPG3/search.h/conform): Likewise.
16517 (test-xfail-XPG3/signal.h/conform): Likewise.
16518 (test-xfail-XPG3/stdio.h/conform): Likewise.
16519 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16520 (test-xfail-XPG3/string.h/conform): Likewise.
16521 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16522 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16523 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16524 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16525 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16526 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16527 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16528 (test-xfail-XPG3/termios.h/conform): Likewise.
16529 (test-xfail-XPG3/time.h/conform): Likewise.
16530 (test-xfail-XPG3/unistd.h/conform): Likewise.
16531 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16532 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16533 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16534 (test-xfail-XPG4/netdb.h/conform): Likewise.
16535 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16536 (test-xfail-XPG4/signal.h/conform): Likewise.
16537 (test-xfail-XPG4/stdio.h/conform): Likewise.
16538 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16539 (test-xfail-XPG4/stropts.h/conform): Likewise.
16540 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16541 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16542 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16543 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16544 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16545 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16546 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16547 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16548 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16549 (test-xfail-XPG4/termios.h/conform): Likewise.
16550 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16551 (test-xfail-XPG4/unistd.h/conform): Likewise.
16552 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16553 (test-xfail-POSIX/sched.h/conform): Likewise.
16554 (test-xfail-POSIX/signal.h/conform): Likewise.
16555 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16556 (test-xfail-POSIX/tar.h/conform): Likewise.
16557 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16558 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16559 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16560 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16561 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16562 (test-xfail-UNIX98/sched.h/conform): Likewise.
16563 (test-xfail-UNIX98/signal.h/conform): Likewise.
16564 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16565 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16566 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16567 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16568 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16569 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16570 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16571 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16572 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16573 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16574 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16575 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16576 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16577 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16578 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16579 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16580 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16581 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16582 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16583 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16584 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16585 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16586 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16587 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16588 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16589 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16590 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16591 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16592 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16593 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16594 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16595 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16596 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16597 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16598 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16599 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16600 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16601 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16602 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16603 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16604 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16605 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16606 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16607 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16608 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16609 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16610 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16611 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16612 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16613 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16614 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16615 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16616 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16617 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16618 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16619 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16620 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16621 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16622 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16623 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16624 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16625 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16626 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16627 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16628 (conformtest-cc-flags): Likewise.
16629 ($(conformtest-header-tests): New target.
16630 * conform/check-header-lists.sh: New file.
16631 * conform/run-conformtest.sh: Remove.
16632
a00f522a
JM
16633 * conform/conformtest.pl: Allow ' and \ in values given for
16634 constants.
16635 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16636 inclusion.
16637 [POSIX] (sys/types.h): Likewise.
16638 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16639 inclusion.
16640 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16641 inclusion.
16642 * conform/data/signal.h-data (SIGIO): Remove expectation.
16643 [XPG3] (SIGBUS): Do not expect.
16644 [POSIX || XPG3] (SIGPOLL): Likewise.
16645 [POSIX || XPG3] (SIGPROF): Likewise.
16646 [POSIX || XPG3] (SIGSYS): Likewise.
16647 [XPG3] (SIGTRAP): Likewise.
16648 [POSIX || XPG3] (SIGURG): Likewise.
16649 [POSIX || XPG3] (SIGVTALRM): Likewise.
16650 [POSIX || XPG3] (SIGXCPU): Likewise.
16651 [POSIX || XPG3] (SIGXFSZ): Likewise.
16652 [POSIX] (SA_SIGINFO): Expect.
16653 [XPG3] (siginfo_t): Do not expect type or contents.
16654 [POSIX] (si_pid): Do not expect element.
16655 [POSIX] (si_uid): Likewise.
16656 [POSIX] (si_addr): Likewise.
16657 [POSIX] (si_status): Likewise.
16658 [POSIX] (si_band): Likewise.
16659 [XPG4] (si_value): Likewise.
16660 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16661 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16662 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16663 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16664 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16665 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16666 [POSIX || XPG3] (ILL_COPROC): Likewise.
16667 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16668 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16669 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16670 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16671 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16672 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16673 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16674 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16675 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16676 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16677 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16678 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16679 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16680 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16681 [POSIX || XPG3] (CLD_EXITED): Likewise.
16682 [POSIX || XPG3] (CLD_KILLED): Likewise.
16683 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16684 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16685 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16686 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16687 [POSIX || XPG3] (POLL_IN): Likewise.
16688 [POSIX || XPG3] (POLL_OUT): Likewise.
16689 [POSIX || XPG3] (POLL_MSG): Likewise.
16690 [POSIX || XPG3] (POLL_ERR): Likewise.
16691 [POSIX || XPG3] (POLL_PRI): Likewise.
16692 [POSIX || XPG3] (POLL_HUP): Likewise.
16693 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16694 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16695 (SIG*): Do not allow.
16696 [XPG3] (si_*): Likewise.
16697 [XPG3] (SI_*): Likewise.
16698 [XPG3 || XPG4] (sigev_*): Likewise.
16699 [XPG3 || XPG4] (SIGEV_*): Likewise.
16700 [XPG3 || XPG4] (sival_*): Likewise.
16701 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
16702 [POSIX || XPG3] (BUS_*): Likewise.
16703 [POSIX || XPG3] (CLD_*): Likewise.
16704 [POSIX || XPG3] (FPE_*): Likewise.
16705 [POSIX || XPG3] (ILL_*): Likewise.
16706 [POSIX || XPG3] (POLL_*): Likewise.
16707 [POSIX || XPG3] (SEGV_*): Likewise.
16708 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
16709 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
16710 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
16711 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
16712 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
16713 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
16714 Specify type and value.
16715 (TVERSLEN): Likewise.
16716 (REGTYPE): Likewise.
16717 (AREGTYPE): Likewise.
16718 (LNKTYPE): Likewise.
16719 (SYMTYPE): Likewise.
16720 (CHRTYPE): Likewise.
16721 (BLKTYPE): Likewise.
16722 (DIRTYPE): Likewise.
16723 (FIFOTYPE): Likewise.
16724 (CONTTYPE): Likewise.
16725 (TSUID): Likewise.
16726 (TSGID): Likewise.
16727 (TSVTX): Likewise.
16728 (TUREAD): Likewise.
16729 (TUWRITE): Likewise.
16730 (TUEXEC): Likewise.
16731 (TGREAD): Likewise.
16732 (TGWRITE): Likewise.
16733 (TGEXEC): Likewise.
16734 (TOREAD): Likewise.
16735 (TOWRITE): Likewise.
16736 (TOEXEC): Likewise.
16737 [POSIX] (TSVTX): Expect constant.
16738
aa97dee1
JM
167392014-03-06 Joseph Myers <joseph@codesourcery.com>
16740
f214606a
JM
16741 * Makefile (tests): Change dependencies to ....
16742 (tests-special): ... additions to this variable.
16743 (tests): Depend on $(tests-special).
16744 * Makerules (check-abi-list): New variable.
16745 (check-abi): Depend on $(check-abi-list).
16746 [$(subdir) = elf] (tests-special): Add
16747 $(objpfx)check-abi-libc.out.
16748 [$(build-shared) = yes && subdir] (tests-special): Add
16749 $(check-abi-list).
16750 [$(build-shared) = yes && subdir] (tests): Do not depend on
16751 check-abi.
16752 * Rules (tests): Depend on $(tests-special).
16753 (xtests): Depend on $(xtests-special).
16754 * catgets/Makefile (tests): Change dependencies to ....
16755 (tests-special): ... additions to this variable.
16756 * conform/Makefile (tests): Change dependencies to ....
16757 (tests-special): ... additions to this variable.
16758 * elf/Makefile (tests): Change dependencies to ....
16759 (tests-special): ... additions to this variable.
16760 * grp/Makefile (tests): Change dependencies to ....
16761 (tests-special): ... additions to this variable.
16762 * iconv/Makefile (xtests): Change dependencies to ....
16763 (xtests-special): ... additions to this variable.
16764 * iconvdata/Makefile (tests): Change dependencies to ....
16765 (tests-special): ... additions to this variable.
16766 * intl/Makefile (tests): Change dependencies to ....
16767 (tests-special): ... additions to this variable. Also add
16768 $(objpfx)tst-gettext.out.
16769 * io/Makefile (tests): Change dependencies to ....
16770 (tests-special): ... additions to this variable.
16771 * libio/Makefile (tests): Change dependencies to ....
16772 (tests-special): ... additions to this variable.
16773 * malloc/Makefile (tests): Change dependencies to ....
16774 (tests-special): ... additions to this variable.
16775 * misc/Makefile (tests): Change dependencies to ....
16776 (tests-special): ... additions to this variable.
16777 * nptl/Makefile (tests): Change dependencies to ....
16778 (tests-special): ... additions to this variable.
16779 * nptl_db/Makefile (tests): Change dependencies to ....
16780 (tests-special): ... additions to this variable.
16781 * posix/Makefile (tests): Change dependencies to ....
16782 (tests-special): ... additions to this variable.
16783 (xtests): Change dependencies to ....
16784 (xtests-special): ... additions to this variable.
16785 * resolv/Makefile (tests): Change dependencies to ....
16786 (tests-special): ... additions to this variable.
16787 (xtests): Change dependencies to ....
16788 (xtests-special): ... additions to this variable.
16789 * stdio-common/Makefile (tests): Change dependencies to ....
16790 (tests-special): ... additions to this variable.
16791 (do-tst-unbputc): Remove target.
16792 (do-tst-printf): Likewise.
16793 * stdlib/Makefile (tests): Change dependencies to ....
16794 (tests-special): ... additions to this variable.
16795 * string/Makefile (tests): Change dependencies to ....
16796 (tests-special): ... additions to this variable.
16797 * sysdeps/x86/Makefile (tests): Change dependencies to ....
16798 (tests-special): ... additions to this variable.
16799
81700b53
JM
16800 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
16801 whole file.
16802 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
16803 whole file.
16804 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
16805 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
16806
2ea18461
JM
16807 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
16808 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
16809 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
16810 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
16811 * conform/data/libgen.h-data [XPG3]: Likewise.
16812 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
16813 * conform/data/ndbm.h-data [XPG3]: Likewise.
16814 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16815 * conform/data/netdb.h-data [XPG3]: Likewise.
16816 * conform/data/netinet/in.h-data [XPG3]: Likewise.
16817 * conform/data/poll.h-data [XPG3]: Likewise.
16818 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16819 * conform/data/strings.h-data [XPG3]: Likewise.
16820 * conform/data/stropts.h-data [XPG3]: Likewise.
16821 * conform/data/sys/mman.h-data [XPG3]: Likewise.
16822 * conform/data/sys/resource.h-data [XPG3]: Likewise.
16823 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
16824 Likewise.
16825 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
16826 * conform/data/sys/time.h-data [XPG3]: Likewise.
16827 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
16828 * conform/data/sys/uio.h-data [XPG3]: Likewise.
16829 * conform/data/sys/un.h-data [XPG3]: Likewise.
16830 * conform/data/syslog.h-data [XPG3]: Likewise.
16831 * conform/data/ucontext.h-data [XPG3]: Likewise.
16832 * conform/data/utmpx.h-data [XPG3]: Likewise.
16833 * conform/data/varargs.h-data [UNIX98]: Enable file.
16834
355bc986
JM
16835 * manual/Makefile (INSTALL_INFO): Remove variable setting.
16836
215db402
JM
16837 * math/libm-test.inc (struct test_f_f_data): Move expected results
16838 into structure for each rounding mode.
16839 (struct test_ff_f_data): Likewise.
16840 (struct test_ff_f_data_nexttoward): Likewise.
16841 (struct test_fi_f_data): Likewise.
16842 (struct test_fl_f_data): Likewise.
16843 (struct test_if_f_data): Likewise.
16844 (struct test_fff_f_data): Likewise.
16845 (struct test_c_f_data): Likewise.
16846 (struct test_f_f1_data): Likewise.
16847 (struct test_fF_f1_data): Likewise.
16848 (struct test_ffI_f1_data): Likewise.
16849 (struct test_c_c_data): Likewise.
16850 (struct test_cc_c_data): Likewise.
16851 (struct test_f_i_data): Likewise.
16852 (struct test_ff_i_data): Likewise.
16853 (struct test_f_l_data): Likewise.
16854 (struct test_f_L_data): Likewise.
16855 (struct test_fFF_11_data): Likewise.
16856 (RM_): New macro.
16857 (RM_FE_DOWNWARD): Likewise.
16858 (RM_FE_TONEAREST): Likewise.
16859 (RM_FE_TOWARDZERO): Likewise.
16860 (RM_FE_UPWARD): Likewise.
16861 (RUN_TEST_LOOP_f_f): Update references to expected results.
16862 (RUN_TEST_LOOP_2_f): Likewise.
16863 (RUN_TEST_LOOP_fff_f): Likewise.
16864 (RUN_TEST_LOOP_c_f): Likewise.
16865 (RUN_TEST_LOOP_f_f1): Likewise.
16866 (RUN_TEST_LOOP_fF_f1): Likewise.
16867 (RUN_TEST_LOOP_fI_f1): Likewise.
16868 (RUN_TEST_LOOP_ffI_f1): Likewise.
16869 (RUN_TEST_LOOP_c_c): Likewise.
16870 (RUN_TEST_LOOP_cc_c): Likewise.
16871 (RUN_TEST_LOOP_f_i): Likewise.
16872 (RUN_TEST_LOOP_f_i_tg): Likewise.
16873 (RUN_TEST_LOOP_ff_i_tg): Likewise.
16874 (RUN_TEST_LOOP_f_b): Likewise.
16875 (RUN_TEST_LOOP_f_b_tg): Likewise.
16876 (RUN_TEST_LOOP_f_l): Likewise.
16877 (RUN_TEST_LOOP_f_L): Likewise.
16878 (RUN_TEST_LOOP_fFF_11): Likewise.
16879 * math/gen-libm-test.pl (parse_args): Output four copies of
16880 expected results for each test.
16881
67737b8f
JM
16882 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16883 (__ASSUME_UTIMES): Remove.
16884 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16885 (__ASSUME_UTIMES): Likewise.
16886
aa97dee1
JM
16887 * math/gen-auto-libm-tests.c: Update comment on output format.
16888 (output_for_one_input_case): Generate before-rounding and
16889 after-rounding information as conditions on output flags not
16890 floating-point format.
16891 * math/auto-libm-test-out: Regenerated.
16892 * math/gen-libm-test.pl (cond_value): New function.
16893 (or_cond_value): Use cond_value.
16894 (generate_testfile): Handle conditional exceptions.
16895
e6b6a857
JM
168962014-03-05 Joseph Myers <joseph@codesourcery.com>
16897
2f0a0f44
JM
16898 * math/libm-test.inc (max_valid_error): New variable.
16899 (init_max_error): Take new argument specifying whether function
16900 results are exactly determined. Set max_valid_error and bound
16901 other variables for errors based on this argument.
16902 (set_max_error): Do not record results above max_valid_error.
16903 (check_float_internal): Only accept errors of up to 0.5ulps if
16904 also at most max_valid_error.
16905 (START): Take new argument EXACT and pass it to init_max_error.
16906 (acos_test): Update call to START.
16907 (acos_test_tonearest): Likewise.
16908 (acos_test_towardzero): Likewise.
16909 (acos_test_downward): Likewise.
16910 (acos_test_upward): Likewise.
16911 (acosh_test): Likewise.
16912 (asin_test): Likewise.
16913 (asin_test_tonearest): Likewise.
16914 (asin_test_towardzero): Likewise.
16915 (asin_test_downward): Likewise.
16916 (asin_test_upward): Likewise.
16917 (asinh_test): Likewise.
16918 (atan_test): Likewise.
16919 (atanh_test): Likewise.
16920 (atan2_test): Likewise.
16921 (cabs_test): Likewise.
16922 (cacos_test): Likewise.
16923 (cacosh_test): Likewise.
16924 (carg_test): Likewise.
16925 (casin_test): Likewise.
16926 (casinh_test): Likewise.
16927 (catan_test): Likewise.
16928 (catanh_test): Likewise.
16929 (cbrt_test): Likewise.
16930 (ccos_test): Likewise.
16931 (ccosh_test): Likewise.
16932 (ceil_test): Likewise.
16933 (cexp_test): Likewise.
16934 (cimag_test): Likewise.
16935 (clog_test): Likewise.
16936 (clog10_test): Likewise.
16937 (conj_test): Likewise.
16938 (copysign_test): Likewise.
16939 (cos_test): Likewise.
16940 (cos_test_tonearest): Likewise.
16941 (cos_test_towardzero): Likewise.
16942 (cos_test_downward): Likewise.
16943 (cos_test_upward): Likewise.
16944 (cosh_test): Likewise.
16945 (cosh_test_tonearest): Likewise.
16946 (cosh_test_towardzero): Likewise.
16947 (cosh_test_downward): Likewise.
16948 (cosh_test_upward): Likewise.
16949 (cpow_test): Likewise.
16950 (cproj_test): Likewise.
16951 (creal_test): Likewise.
16952 (csin_test): Likewise.
16953 (csinh_test): Likewise.
16954 (csqrt_test): Likewise.
16955 (ctan_test): Likewise.
16956 (ctan_test_tonearest): Likewise.
16957 (ctan_test_towardzero): Likewise.
16958 (ctan_test_downward): Likewise.
16959 (ctan_test_upward): Likewise.
16960 (ctanh_test): Likewise.
16961 (ctanh_test_tonearest): Likewise.
16962 (ctanh_test_towardzero): Likewise.
16963 (ctanh_test_downward): Likewise.
16964 (ctanh_test_upward): Likewise.
16965 (erf_test): Likewise.
16966 (erfc_test): Likewise.
16967 (exp_test): Likewise.
16968 (exp_test_tonearest): Likewise.
16969 (exp_test_towardzero): Likewise.
16970 (exp_test_downward): Likewise.
16971 (exp_test_upward): Likewise.
16972 (exp10_test): Likewise.
16973 (exp10_test_tonearest): Likewise.
16974 (exp10_test_towardzero): Likewise.
16975 (exp10_test_downward): Likewise.
16976 (exp10_test_upward): Likewise.
16977 (pow10_test): Likewise.
16978 (exp2_test): Likewise.
16979 (expm1_test): Likewise.
16980 (expm1_test_tonearest): Likewise.
16981 (expm1_test_towardzero): Likewise.
16982 (expm1_test_downward): Likewise.
16983 (expm1_test_upward): Likewise.
16984 (fabs_test): Likewise.
16985 (fdim_test): Likewise.
16986 (floor_test): Likewise.
16987 (fma_test): Likewise.
16988 (fma_test_towardzero): Likewise.
16989 (fma_test_downward): Likewise.
16990 (fma_test_upward): Likewise.
16991 (fmax_test): Likewise.
16992 (fmin_test): Likewise.
16993 (fmod_test): Likewise.
16994 (fpclassify_test): Likewise.
16995 (frexp_test): Likewise.
16996 (hypot_test): Likewise.
16997 (ilogb_test): Likewise.
16998 (isfinite_test): Likewise.
16999 (finite_test): Likewise.
17000 (isgreater_test): Likewise.
17001 (isgreaterequal_test): Likewise.
17002 (isinf_test): Likewise.
17003 (isless_test): Likewise.
17004 (islessequal_test): Likewise.
17005 (islessgreater_test): Likewise.
17006 (isnan_test): Likewise.
17007 (isnormal_test): Likewise.
17008 (issignaling_test): Likewise.
17009 (isunordered_test): Likewise.
17010 (j0_test): Likewise.
17011 (j1_test): Likewise.
17012 (jn_test): Likewise.
17013 (ldexp_test): Likewise.
17014 (lgamma_test): Likewise.
17015 (gamma_test): Likewise.
17016 (lrint_test): Likewise.
17017 (lrint_test_tonearest): Likewise.
17018 (lrint_test_towardzero): Likewise.
17019 (lrint_test_downward): Likewise.
17020 (lrint_test_upward): Likewise.
17021 (llrint_test): Likewise.
17022 (llrint_test_tonearest): Likewise.
17023 (llrint_test_towardzero): Likewise.
17024 (llrint_test_downward): Likewise.
17025 (llrint_test_upward): Likewise.
17026 (log_test): Likewise.
17027 (log10_test): Likewise.
17028 (log1p_test): Likewise.
17029 (log2_test): Likewise.
17030 (logb_test): Likewise.
17031 (logb_test_downward): Likewise.
17032 (lround_test): Likewise.
17033 (llround_test): Likewise.
17034 (modf_test): Likewise.
17035 (nearbyint_test): Likewise.
17036 (nextafter_test): Likewise.
17037 (nexttoward_test): Likewise.
17038 (pow_test): Likewise.
17039 (pow_test_tonearest): Likewise.
17040 (pow_test_towardzero): Likewise.
17041 (pow_test_downward): Likewise.
17042 (pow_test_upward): Likewise.
17043 (remainder_test): Likewise.
17044 (drem_test): Likewise.
17045 (remainder_test_tonearest): Likewise.
17046 (drem_test_tonearest): Likewise.
17047 (remainder_test_towardzero): Likewise.
17048 (drem_test_towardzero): Likewise.
17049 (remainder_test_downward): Likewise.
17050 (drem_test_downward): Likewise.
17051 (remainder_test_upward): Likewise.
17052 (drem_test_upward): Likewise.
17053 (remquo_test): Likewise.
17054 (rint_test): Likewise.
17055 (rint_test_tonearest): Likewise.
17056 (rint_test_towardzero): Likewise.
17057 (rint_test_downward): Likewise.
17058 (rint_test_upward): Likewise.
17059 (round_test): Likewise.
17060 (scalb_test): Likewise.
17061 (scalbn_test): Likewise.
17062 (scalbln_test): Likewise.
17063 (signbit_test): Likewise.
17064 (sin_test): Likewise.
17065 (sin_test_tonearest): Likewise.
17066 (sin_test_towardzero): Likewise.
17067 (sin_test_downward): Likewise.
17068 (sin_test_upward): Likewise.
17069 (sincos_test): Likewise.
17070 (sinh_test): Likewise.
17071 (sinh_test_tonearest): Likewise.
17072 (sinh_test_towardzero): Likewise.
17073 (sinh_test_downward): Likewise.
17074 (sinh_test_upward): Likewise.
17075 (sqrt_test): Likewise.
17076 (sqrt_test_tonearest): Likewise.
17077 (sqrt_test_towardzero): Likewise.
17078 (sqrt_test_downward): Likewise.
17079 (sqrt_test_upward): Likewise.
17080 (tan_test): Likewise.
17081 (tan_test_tonearest): Likewise.
17082 (tan_test_towardzero): Likewise.
17083 (tan_test_downward): Likewise.
17084 (tan_test_upward): Likewise.
17085 (tanh_test): Likewise.
17086 (tgamma_test): Likewise.
17087 (trunc_test): Likewise.
17088 (y0_test): Likewise.
17089 (y1_test): Likewise.
17090 (yn_test): Likewise.
17091 (significand_test): Likewise.
17092
e6b6a857
JM
17093 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
17094 individual tests in comment.
17095 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
17096 (prev_max_error): New variable.
17097 (prev_real_max_error): Likewise.
17098 (prev_imag_max_error): Likewise.
17099 (compare_ulp_data): Don't refer to test names in comment.
17100 (find_test_ulps): Remove function.
17101 (find_function_ulps): Likewise.
17102 (find_complex_function_ulps): Likewise.
17103 (init_max_error): Take function name as argument. Look up ulps
17104 for that function.
17105 (print_ulps): Remove function.
17106 (print_max_error): Use prev_max_error instead of calling
17107 find_function_ulps.
17108 (print_complex_max_error): Use prev_real_max_error and
17109 prev_imag_max_error instead of calling find_complex_function_ulps.
17110 (check_float_internal): Take max_ulp parameter instead of calling
17111 find_test_ulps. Don't call print_ulps.
17112 (check_float): Update call to check_float_internal.
17113 (check_complex): Update calls to check_float_internal.
17114 (START): Pass argument to init_max_error.
17115 * math/gen-libm-test.pl (%results): Don't include "kind"
17116 information.
17117 (parse_ulps): Don't handle ulps of individual tests.
17118 (print_ulps_file): Likewise.
17119 (output_ulps): Likewise.
17120 * math/README.libm-test: Update.
17121 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
17122 individual tests.
17123 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
17124 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
17125 * sysdeps/arm/libm-test-ulps: Likewise.
17126 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
17127 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
17128 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
17129 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
17130 * sysdeps/microblaze/libm-test-ulps: Likewise.
17131 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
17132 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
17133 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
17134 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
17135 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
17136 * sysdeps/sh/libm-test-ulps: Likewise.
17137 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
17138 * sysdeps/tile/libm-test-ulps: Likewise.
17139 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17140
45adef3c
JM
171412014-03-04 Joseph Myers <joseph@codesourcery.com>
17142
17143 * math/libm-test.inc (print_complex_max_error): Check separately
17144 whether real and imaginary errors are within allowed range and
17145 pass 0 to print_complex_function_ulps instead of value within
17146 allowed range.
17147
000232b9
SP
171482014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17149
d4b17258
SP
17150 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
17151 formatting.
17152 (get_handles_fopen): Likewise.
17153 (do_write_test): Likewise.
17154
091eff71
SP
17155 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
17156
fa3cd248
SP
17157 * libio/fileops.c (do_ftell): Use cached offset when
17158 available.
17159 * libio/iofwide.c (do_ftell_wide): Likewise.
17160 * libio/iofdopen.c (_IO_new_fdopen): Don't use
17161 _IO_file_attach.
17162 * libio/wfileops.c (_IO_fwide): Don't cache offset.
17163
000232b9
SP
17164 [BZ #16532]
17165 * libio/libioP.h (get_file_offset): New function.
17166 * libio/fileops.c (get_file_offset): Likewise.
17167 (do_ftell): Likewise.
17168 (_IO_new_file_seekoff): Split out ftell logic.
17169 * libio/wfileops.c (do_ftell_wide): Likewise.
17170 (_IO_wfile_seekoff): Split out ftell logic.
17171 * libio/tst-ftell-active-handler.c: New test case.
17172 * libio/Makefile (tests): Add it.
17173
116f4d1a
RM
171742014-03-03 Roland McGrath <roland@hack.frob.com>
17175
17176 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
17177 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
17178
532a6035
SP
171792014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17180
17181 [BZ #16639]
17182 * nscd/connections.c (nscd_init): Call do_exit.
17183 (start_threads): Call do_exit and notify_parent.
17184 (begin_drop_privileges): Call do_exit.
17185 (finish_drop_privileges): Likewise.
17186 * nscd/selinux.c (preserve_capabilities): Likewise.
17187 (install_real_capabilities): Likewise.
17188 (nscd_selinux_enabled): Likewise.
17189 (avc_create_thread): Likewise.
17190 (avc_alloc_lock): Likewise.
17191 (nscd_avc_init): Likewise.
17192 * nscd/nscd.c (parent_fd): New static variable.
17193 (main): Create a pipe between parent and child processes.
17194 Skip closing parent_fd.
17195 (monitor_child): New function.
17196 (do_exit): Likewise.
17197 (notify_parent): Likewise.
17198 * nscd/nscd.h (notify_parent): Likewise.
17199 (do_exit): Likewise.
17200
d6285c9f
CD
172012014-03-03 Carlos O'Donell <carlos@redhat.com>
17202
17203 * malloc/malloc.c (__libc_calloc): Revert last change.
17204
2b85d2a0
AZ
172052014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17206
17207 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17208
c7debbdf
RS
172092014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17210
17211 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
17212 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
17213 implementation.
17214 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17215 (__libc_ifunc_impl_list): Likewise.
17216 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
17217 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
17218 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
17219 * string/strrchr.c: Define STRRCHR.
17220
235eed86
OB
172212014-02-28 Ondřej Bílka <neleai@seznam.cz>
17222
17223 * benchtest/bench-strtok.c (simple_strtok): Delete.
17224 (strtok_string): Use as benchmark.
17225 * string/strtok (STRTOK): New macro.
17226
8e25d1e7
CD
172272014-02-28 Carlos O'Donell <carlos@redhat.com>
17228
ef563f92
CD
17229 * manual/threads.texi: Add header and standard comments to all
17230 functions.
17231
8e25d1e7
CD
17232 * elf/dl-lookup.c (check_match): New function.
17233 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
17234 (do_lookup_x): Remove nested function check_match. Use non-nested
17235 function check_match.
17236
ff71cc37
RM
172372014-02-28 Roland McGrath <roland@hack.frob.com>
17238
f08e9a26
RM
17239 * csu/Makefile (generated, before-compile): Use += rather than =.
17240 * catgets/Makefile (generated, generated-dirs): Likewise.
17241 * debug/Makefile (generated): Likewise.
17242 * dlfcn/Makefile (generated): Likewise.
17243 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
17244 * iconvdata/Makefile (before-compile, generated): Likewise.
17245 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
17246 * libio/Makefile (generated): Likewise.
17247 * malloc/Makefile (generated): Likewise.
17248 * manual/Makefile (generated, generated-dirs): Likewise.
17249 * misc/Makefile (generated): Likewise.
17250 * posix/Makefile (generated): Likewise.
17251 * resolv/Makefile (generated): Likewise.
17252 * sunrpc/Makefile (generated, generated-dirs): Likewise.
17253 * timezone/Makefile (generated, generated-dirs): Likewise.
17254
ff71cc37
RM
17255 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
17256
fe13a20c
AZ
172572014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17258
57f41c40
AS
17259 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17260 power8 implementation.
17261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
17262 file: POWER8 llround ifunc implementation.
17263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
17264 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
17265 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
17266 POWER8 llround implementation.
17267
57f41c40
AS
17268 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
17269 power8 implementation.
17270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
17271 file: POWER8 llrint ifunc implementation.
17272 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
17273 Add POWER8 implementation.
1ad8950a
AZ
17274 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
17275 POWER8 llrint implementation.
17276
57f41c40
AS
17277 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
17278 power8 implementation.
17279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
17280 file: POWER8 finite ifunc implementation.
17281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
17282 Add POWER8 implementation.
cac626d6
AZ
17283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
17284 Likewise.
17285 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
17286 POWER8 finite implementation.
17287 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
17288
57f41c40
AS
17289 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
17290 power8 implementation.
17291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
17292 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
17293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
17294 POWER8 implementation.
17295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
17296 Likewise.
57f41c40
AS
17297 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
17298 isinf implementation.
4393fc11
AZ
17299 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
17300
57f41c40
AS
17301 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
17302 (INIT_ARCH): Add hwcap2 initialization.
17303 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17304 power8 implementation.
17305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
17306 file: POWER8 isnan ifunc implementation.
487972ae
AZ
17307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
17308 POWER8 implementation.
17309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
17310 Likewise.
57f41c40
AS
17311 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
17312 isnan implementation.
487972ae
AZ
17313 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
17314
7d92b787
JY
173152014-02-27 Joey Ye <joey.ye@arm.com>
17316
17317 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
17318 (_FP_NANFRAC_Q): Set to zero.
17319
1cadc858
SP
173202014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17321
17322 [BZ #16623]
17323 * math/auto-libm-test-in: New test inputs.
17324 * math/auto-libm-test-out: Regenerate.
17325 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
17326 and DA.
17327 (__cos): Likewise.
17328 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
17329
f8c17e79
JM
173302014-02-27 Joseph Myers <joseph@codesourcery.com>
17331
17332 * scripts/evaluate-test.sh: Take new argument indicating whether
17333 failure is expected.
17334 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
17335 indicating whether failure is expected.
17336 * conform/Makefile (test-xfail-run-conformtest): New variable.
17337 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
17338 level.
17339 * posix/Makefile (test-xfail-annexc): New variable.
17340 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
17341
a5f891ac
JM
173422014-02-26 Joseph Myers <joseph@codesourcery.com>
17343
17344 * argp/Makefile: Include Makeconfig immediately after defining
17345 subdir.
17346 * assert/Makefile: Likewise.
17347 * benchtests/Makefile: Likewise.
17348 * catgets/Makefile: Likewise.
17349 * conform/Makefile: Likewise.
17350 * crypt/Makefile: Likewise.
17351 * csu/Makefile: Likewise.
17352 (all): Remove target.
17353 * ctype/Makefile: Include Makeconfig immediately after defining
17354 subdir.
17355 * debug/Makefile: Likewise.
17356 * dirent/Makefile: Likewise.
17357 * dlfcn/Makefile: Likewise.
17358 * gmon/Makefile: Likewise.
17359 * gnulib/Makefile: Likewise.
17360 * grp/Makefile: Likewise.
17361 * gshadow/Makefile: Likewise.
17362 * hesiod/Makefile: Likewise.
17363 * hurd/Makefile: Likewise.
17364 (all): Remove target.
17365 * iconvdata/Makefile: Include Makeconfig immediately after
17366 defining subdir.
17367 * inet/Makefile: Likewise.
17368 * intl/Makefile: Likewise.
17369 * io/Makefile: Likewise.
17370 * libio/Makefile: Likewise.
17371 (all): Remove target.
17372 * locale/Makefile: Include Makeconfig immediately after defining
17373 subdir.
17374 * login/Makefile: Likewise.
17375 * mach/Makefile: Likewise.
17376 (all): Remove target.
17377 * malloc/Makefile: Include Makeconfig immediately after defining
17378 subdir.
17379 (all): Remove target.
17380 * manual/Makefile: Include Makeconfig immediately after defining
17381 subdir.
17382 * math/Makefile: Likewise.
17383 * misc/Makefile: Likewise.
17384 * nis/Makefile: Likewise.
17385 * nss/Makefile: Likewise.
17386 * po/Makefile: Likewise.
17387 (all): Remove target.
17388 * posix/Makefile: Include Makeconfig immediately after defining
17389 subdir.
17390 * pwd/Makefile: Likewise.
17391 * resolv/Makefile: Likewise.
17392 * resource/Makefile: Likewise.
17393 * rt/Makefile: Likewise.
17394 * setjmp/Makefile: Likewise.
17395 * shadow/Makefile: Likewise.
17396 * signal/Makefile: Likewise.
17397 * socket/Makefile: Likewise.
17398 * soft-fp/Makefile: Likewise.
17399 * stdio-common/Makefile: Likewise.
17400 * stdlib/Makefile: Likewise.
17401 * streams/Makefile: Likewise.
17402 * string/Makefile: Likewise.
17403 * sunrpc/Makefile: Likewise.
17404 (all): Remove target.
17405 * sysvipc/Makefile: Include Makeconfig immediately after defining
17406 subdir.
17407 * termios/Makefile: Likewise.
17408 * time/Makefile: Likewise.
17409 * timezone/Makefile: Likewise.
17410 (all): Remove target.
17411 * wcsmbs/Makefile: Include Makeconfig immediately after defining
17412 subdir.
17413 * wctype/Makefile: Likewise.
17414
5b456e9d
SE
174152014-02-26 Steve Ellcey <sellcey@mips.com>
17416
17417 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
17418 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
17419 (libc_feholdexcept_setround_mips): Ditto.
17420 (libc_feholdsetround): New.
17421 (libc_feholdsetroundf): New.
17422 (libc_feholdsetroundl): New.
17423 (libc_feupdateenv_test_mips): New.
17424 (libc_feupdateenv_test): New.
17425 (libc_feupdateenv_testf): New.
17426 (libc_feupdateenv_testl): New.
17427 (libc_feresetround): New.
17428 (libc_feresetroundf): New.
17429 (libc_feresetroundl): New.
17430 (libc_fetestexcept_mips): New.
17431 (libc_fetestexcept): New.
17432 (libc_fetestexceptf): New.
17433 (libc_fetestexceptl): New.
17434 (HAVE_RM_CTX): New.
17435 (libc_feholdexcept_setround_mips_ctx): New.
17436 (libc_feholdexcept_setround_ctx): New.
17437 (libc_feholdexcept_setroundf_ctx): New.
17438 (libc_feholdexcept_setroundl_ctx): New.
17439 (libc_fesetenv_mips_ctx): New.
17440 (libc_fesetenv_ctx): New.
17441 (libc_fesetenv_ctxf): New.
17442 (libc_fesetenv_ctxl): New.
17443 (libc_feupdateenv_mips_ctx): New.
17444 (libc_feupdateenv_ctx): New.
17445 (libc_feupdateenvf_ctx): New.
17446 (libc_feupdateenvl_ctx): New.
17447 (libc_feholdsetround_mips_ctx): New.
17448 (libc_feholdsetround_ctx): New.
17449 (libc_feholdsetroundf_ctx): New.
17450 (libc_feholdsetroundl_ctx): New.
17451 (libc_feresetround_mips_ctx): New.
17452 (libc_feresetround_ctx): New.
17453 (libc_feresetroundf_ctx): New.
17454 (libc_feresetroundl_ctx): New.
17455
085d0e35
CD
174562014-02-26 Carlos O'Donell <carlos@redhat.com>
17457
f067bf1f
CD
17458 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17459
085d0e35
CD
17460 * manual/ipc.texi: New file.
17461 * manual/Makefile (chapters): Add ipc.
17462 * manual/job.texi: Add "Inter-Process Communication" to next.
17463 * manual/process.texi: Add "Inter-Process Communication" to prev.
17464
86e58c08
AZ
174652014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17466
17467 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17468
4248f0da
OB
174692014-02-26 Ondřej Bílka <neleai@seznam.cz>
17470
17471 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17472
cf822e3c
OB
17473 * manual/arith.texi: Fix spaces after sentences.
17474 * manual/charset.texi: Likewise.
17475 * manual/errno.texi: Likewise.
17476 * manual/install.texi: Likewise.
17477 * manual/llio.texi: Likewise.
17478 * manual/locale.texi: Likewise.
17479 * manual/maint.texi: Likewise.
17480 * manual/math.texi: Likewise.
17481 * manual/memory.texi: Likewise.
17482 * manual/message.texi: Likewise.
17483 * manual/probes.texi: Likewise.
17484 * manual/resource.texi: Likewise.
17485 * manual/signal.texi: Likewise.
17486 * manual/socket.texi: Likewise.
17487 * manual/stdio.texi: Likewise.
17488 * manual/string.texi: Likewise.
17489 * manual/time.texi: Likewise.
17490 * manual/users.texi: Likewise.
17491
ade40b10
CD
174922014-02-25 Carlos O'Donell <carlos@redhat.com>
17493
17494 [BZ #16632]
17495 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17496 _DEFAULT_SOURCE is defined.
17497
d0503676
CD
174982014-02-25 Ulrich Drepper <drepper@gmail.com>
17499 Carlos O'Donell <carlos@redhat.com>
17500
17501 [BZ #16613]
17502 * elf/dl-tls.c (_dl_count_modids): New function.
17503 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17504 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17505 audit library and increment generation counter.
17506 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17507 * elf/tst-audit9.c: New file.
17508 * elf/tst-auditmod9a.c: New file.
17509 * elf/tst-auditmod9b.c: New file.
17510 * elf/Makefile: Add rules to build and run tst-audit9.
17511
4cbf380c
FW
175122014-02-25 Florian Weimer <fweimer@redhat.com>
17513
17514 [BZ #15347]
17515 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17516
80a56cc3
WN
175172014-02-25 Will Newton <will.newton@linaro.org>
17518
17519 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17520 (__longjmp): Restore sp and lr before restoring callee
17521 saved registers. Add longjmp and longjmp_target
17522 SystemTap probe point.
17523 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17524 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17525 Define to zero to match jmpbuf layout.
17526 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17527 (__sigsetjmp): Save sp and lr before saving callee
17528 saved registers. Add setjmp SystemTap probe point.
17529
3ea0f74e
SL
175302014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17531
17532 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17533
b04acb26
AS
175342014-02-24 Andreas Schwab <schwab@suse.de>
17535
17536 [BZ #15804]
17537 * elf/pldd.c (wait_for_ptrace_stop): New function.
17538 (main): Call it after attaching.
17539
098ad55c
RM
175402014-02-22 Roland McGrath <roland@hack.frob.com>
17541
d4ec6ae1
RM
17542 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17543 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17544 Versions files is now verboten.
17545 * hurd/Versions (libc: GLIBC_2.0):
17546 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17547 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17548 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17549 * mach/Versions: Likewise.
17550
098ad55c
RM
17551 * csu/Versions: Remove unused %include.
17552 * resolv/Versions: Likewise.
17553
acd7f096
JM
175542014-02-21 Joseph Myers <joseph@codesourcery.com>
17555
f0881698
JM
17556 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17557 ($(objpfx)check-local-headers.out): Likewise.
17558 ($(objpfx)begin-end-check.out): Likewise.
17559 * Makerules (check-abi-%.out): Likewise.
17560 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17561 ($(objpfx)test2.cat): Likewise.
17562 ($(objpfx)de/libc.cat): Likewise.
17563 ($(objpfx)test-gencat.out): Likewise.
17564 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17565 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17566 ($(objpfx)noload-mem): Likewise.
17567 ($(objpfx)tst-pathopt.out): Likewise.
17568 ($(objpfx)tst-rtld-load-self.out): Likewise.
17569 ($(objpfx)tst-array1-cmp.out): Likewise.
17570 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17571 ($(objpfx)tst-array2-cmp.out): Likewise.
17572 ($(objpfx)tst-array3-cmp.out): Likewise.
17573 ($(objpfx)tst-array4-cmp.out): Likewise.
17574 ($(objpfx)tst-array5-cmp.out): Likewise.
17575 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17576 ($(objpfx)check-textrel.out): Likewise.
17577 ($(objpfx)check-execstack.out): Likewise.
17578 ($(objpfx)check-localplt.out): Likewise.
17579 ($(objpfx)order2-cmp.out): Likewise.
17580 ($(objpfx)tst-leaks1-mem): Likewise.
17581 ($(objpfx)tst-leaks1-static-mem): Likewise.
17582 ($(objpfx)tst-initorder-cmp.out): Likewise.
17583 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17584 ($(objpfx)tst-unused-dep.out): Likewise.
17585 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17586 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17587 * iconv/Makefile (test-iconvconfig): Likewise.
17588 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17589 ($(objpfx)iconv-test.out): Likewise.
17590 ($(objpfx)tst-tables.out): Likewise.
17591 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17592 ($(objpfx)tst-gettext.out): Likewise.
17593 ($(objpfx)tst-translit.out): Likewise.
17594 ($(objpfx)tst-gettext2.out): Likewise.
17595 ($(objpfx)tst-gettext4.out): Likewise.
17596 ($(objpfx)tst-gettext6.out): Likewise.
17597 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17598 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17599 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17600 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17601 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17602 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17603 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17604 ($(objpfx)wordexp-tst.out): Likewise.
17605 ($(objpfx)annexc.out): Likewise.
17606 ($(objpfx)tst-fnmatch-mem): Likewise.
17607 ($(objpfx)bug-regex2-mem): Likewise.
17608 ($(objpfx)bug-regex14-mem): Likewise.
17609 ($(objpfx)bug-regex21-mem): Likewise.
17610 ($(objpfx)bug-regex31-mem): Likewise.
17611 ($(objpfx)tst-vfork3-mem): Likewise.
17612 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17613 ($(objpfx)tst-pcre-mem): Likewise.
17614 ($(objpfx)tst-boost-mem): Likewise.
17615 ($(objpfx)tst-getconf.out): Likewise.
17616 ($(objpfx)bug-ga2-mem): Likewise.
17617 ($(objpfx)bug-glob2-mem): Likewise.
17618 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17619 ($(objpfx)mtrace-tst-leaks2): Likewise.
17620 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17621 ($(objpfx)tst-printf.out): Likewise.
17622 ($(objpfx)tst-setvbuf1.out): Likewise.
17623 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17624 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17625 ($(objpfx)tst-fmtmsg.out): Likewise.
17626 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17627 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17628
acd7f096
JM
17629 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17630 * bits/sigaction.h [__USE_MISC]: Likewise.
17631 * bits/waitstatus.h: Update #endif comments.
17632 * ctype/ctype.h: Likewise.
17633 * dirent/dirent.h: Likewise.
17634 [__USE_MISC]: Remove redundant conditionals.
17635 * grp/grp.h: Update #endif comments.
17636 [__USE_GNU]: Remove redundant conditionals.
17637 [__USE_MISC]: Likewise.
17638 * inet/netinet/in.h [__USE_GNU]: Likewise.
17639 * io/sys/stat.h [__USE_MISC]: Likewise.
17640 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17641 * libio/bits/stdio.h: Update #endif comments.
17642 [__USE_MISC]: Remove redundant conditionals.
17643 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17644 * libio/stdio.h: Update #endif comments.
17645 [__USE_MISC]: Remove redundant conditionals.
17646 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17647 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17648 * math/math.h: Update #else and #endif comments.
17649 [__USE_MISC]: Remove redundant conditionals.
17650 * misc/sys/uio.h: Update #endif comments.
17651 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17652 * posix/glob.h [__USE_MISC]: Likewise.
17653 * posix/sys/types.h: Update #endif comments.
17654 [__USE_MISC]: Remove redundant conditionals.
17655 * posix/sys/wait.h: Update #endif comments.
17656 [__USE_MISC]: Remove redundant conditionals.
17657 * posix/unistd.h: Update #endif comments.
17658 [__USE_MISC]: Remove redundant conditionals.
17659 * pwd/pwd.h [__USE_GNU]: Likewise.
17660 [__USE_MISC]: Likewise.
17661 * resolv/netdb.h [__USE_GNU]: Likewise.
17662 * signal/signal.h: Update #endif comments.
17663 [__USE_MISC]: Remove redundant conditionals.
17664 * stdlib/stdlib.h: Update #else and #endif comments.
17665 [__USE_MISC]: Remove redundant conditionals.
17666 [__USE_GNU]: Likewise.
17667 * string/bits/string2.h [__USE_MISC]: Likewise.
17668 * string/string.h: Update #endif comments.
17669 [__USE_MISC]: Remove redundant conditionals.
17670 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17671 Likewise.
17672 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17673 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17674 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17675 Likewise.
17676 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17677 Likewise.
17678 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17679 comments.
17680 [__USE_MISC]: Remove redundant conditionals.
17681 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17682 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17683 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17684 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17685 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17686 Likewise.
17687 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17688 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17689 Likewise.
17690 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17691 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17692 Likewise.
17693 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17694 Likewise.
17695 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17696 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17697 Likewise.
17698 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
17699 Likewise.
17700 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
17701 * sysdeps/x86/bits/string.h: Update #endif comments.
17702 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
17703 conditionals.
17704 * time/sys/time.h: Update #endif comments.
17705 * time/time.h: Likewise.
17706 [__USE_MISC]: Remove redundant conditionals.
17707
a5d82e4e
YG
177082014-02-21 Yury Gribov <y.gribov@samsung.com>
17709
17710 [BZ #16600]
17711 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
17712
9a80491d
AS
177132014-02-21 Andreas Schwab <schwab@linux-m68k.org>
17714
17715 * Versions.def (librt): Add GLIBC_2.17.
17716
105fa381
AC
177172014-02-21 Adam Conrad <adconrad@0c3.net>
17718
17719 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
17720 synonym for _SYS_AUXV_H to allow direct inclusion.
17721 * sysdeps/sparc/bits/hwcap.h: Likewise.
17722 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
17723 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
17724 * sysdeps/sparc/sysdep.h: Likewise.
17725
b8cd1c4e
SP
177262014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17727
17728 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
17729
bd939d23
RS
177302014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17731
17732 * benchtests/bench-strrchr.c: Print length instead of position.
17733
5d7b57ca
JM
177342014-02-20 Joseph Myers <joseph@codesourcery.com>
17735
bc688c10
JM
17736 [BZ #16611]
17737 * sysdeps/unix/sysv/linux/kernel-features.h
17738 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
17739 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
17740 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
17741 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
17742 Likewise.
17743 [__i386__ || __powerpc__ || __sh__ || __sparc__]
17744 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17745 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
17746 (__ASSUME_SENDMMSG): Define instead of using previous
17747 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
17748 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17749 (__ASSUME_SENDMMSG_SYSCALL): Define.
17750 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17751 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
17752 Likewise.
17753 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17754 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17755 Likewise.
17756 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17757 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17758 Likewise.
17759 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
17760 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17761 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17762 [__ASSUME_SENDMMSG]: Change conditionals to
17763 [__ASSUME_SENDMMSG_SOCKETCALL].
17764 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17765 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
17766 Define.
17767 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17768 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
17769 Likewise.
17770 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
17771 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17772 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17773 [!__ASSUME_SENDMMSG]: Change conditional to
17774 [!__ASSUME_SENDMMSG_SOCKETCALL].
17775 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17776 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17777 Define.
17778
0e31b18c
JM
17779 [BZ #16610]
17780 * sysdeps/unix/sysv/linux/kernel-features.h
17781 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
17782 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
17783 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
17784 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
17785 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
17786 [__i386__ || __sparc__]
17787 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17788 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
17789 (__ASSUME_RECVMMSG): Define instead of using previous
17790 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
17791 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17792 (__ASSUME_RECVMMSG_SYSCALL): Define.
17793 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17794 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17795 Likewise.
17796 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17797 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17798 Likewise.
17799 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17800 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17801 Likewise.
17802 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
17803 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17804 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17805 [__ASSUME_RECVMMSG]: Change condition to
17806 [__ASSUME_RECVMMSG_SOCKETCALL].
17807 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17808 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17809 Define.
17810 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17811 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17812 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17813 Likewise.
17814 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
17815 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17816 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17817 [!__ASSUME_RECVMMSG]: Change condition to
17818 [!__ASSUME_RECVMMSG_SOCKETCALL].
17819 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17820 (__ASSUME_RECVMMSG_SYSCALL): Define.
17821
dd481ccf
JM
17822 [BZ #16609]
17823 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
17824 __powerpc__ || __s390__ || __sh__ || __sparc__]
17825 (__ASSUME_SOCKETCALL): Define.
17826 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
17827 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
17828 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
17829 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
17830 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
17831 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
17832 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
17833 (__ASSUME_ACCEPT4): Define instead of using previous
17834 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
17835 __powerpc__ || __sparc__ || __s390__)] condition.
17836 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17837 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17838 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
17839 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17840 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17841 [!__ASSUME_ACCEPT4]: Change condition to
17842 [!__ASSUME_ACCEPT4_SOCKETCALL].
17843 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17844 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
17845 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
17846 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17847 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
17848 __ASSUME_ACCEPT4_SYSCALL.
17849 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
17850 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
17851 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17852 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
17853 __ASSUME_ACCEPT4_SYSCALL.
17854 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
17855 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17856 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17857 [__ASSUME_ACCEPT4]: Change condition to
17858 [__ASSUME_ACCEPT4_SOCKETCALL].
17859 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
17860 (__ASSUME_SOCKETCALL): Define.
17861 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
17862 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17863 (__ASSUME_SOCKETCALL): Define.
17864 (__ASSUME_ACCEPT4): Remove.
17865 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
17866 Define.
17867 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17868 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
17869 Likewise.
17870 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17871 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17872
5d7b57ca
JM
17873 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
17874 macro.
17875 (HWCAP_ARM_LPAE): Likewise.
17876 (HWCAP_ARM_EVTSTRM): Likewise.
17877 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
17878 Add vpfd32, lpae and evtstrm.
17879 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
17880 Increase to 22.
17881
63689d61
JM
178822014-02-19 Joseph Myers <joseph@codesourcery.com>
17883
17884 * math/auto-libm-test-in: Add tests of clog10.
17885 * math/auto-libm-test-out: Regenerated.
17886 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
17887 * sysdeps/i386/fpu/libm-test-ulps: Update.
17888 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17889
ab09bf61
AS
178902014-02-18 Andreas Schwab <schwab@suse.de>
17891
17892 [BZ #16574]
17893 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
17894 Store non-zero if the second buffer was newly allocated.
17895 (send_dg): Likewise.
17896 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
17897 to send_vc and send_dg.
17898 (res_nsend): Pass NULL for ansp2_malloced.
17899 * resolv/res_query.c (__libc_res_nquery): Add parameter
17900 answerp2_malloced and pass it down to __libc_res_nsend.
17901 (res_nquery): Pass additional NULL to __libc_res_nquery.
17902 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
17903 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
17904 second answer buffer if answerp2_malloced was set.
17905 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
17906 (__libc_res_nquerydomain): Add parameter
17907 answerp2_malloced and pass it down to __libc_res_nquery.
17908 (res_nquerydomain): Pass additional NULL to
17909 __libc_res_nquerydomain.
17910 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
17911 additional NULL to __libc_res_nsend and __libc_res_nquery.
17912 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
17913 additional NULL to __libc_res_nsearch.
17914 (_nss_dns_gethostbyname4_r): Revert last change. Use new
17915 parameter of __libc_res_nsearch to check for separately allocated
17916 second buffer.
17917 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
17918 __libc_res_nquery.
17919 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
17920 additional NULL to __libc_res_nquery.
17921 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
17922 __libc_res_nsearch.
17923 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
17924 * include/resolv.h: Update prototypes of __libc_res_nquery,
17925 __libc_res_nsearch, __libc_res_nsend.
17926
a4fb7861
JM
179272014-02-18 Joseph Myers <joseph@codesourcery.com>
17928
c6af2d89
JM
17929 * math/auto-libm-test-in: Add tests of fma.
17930 * math/auto-libm-test-out: Regenerated.
17931 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
17932 (fma_towardzero_test_data): Likewise.
17933 (fma_downward_test_data): Likewise.
17934 (fma_upward_test_data): Likewise.
17935 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
17936 mpc_mode.
17937 (rounding_modes): Add values for new field.
17938 (func_calc_method): Add value mpfr_fff_f.
17939 (func_calc_desc): Add mpfr_fff_f union field.
17940 (test_function): Add field exact_args.
17941 (FUNC): Add macro argument EXACT_ARGS.
17942 (FUNC_mpfr_f_f): Update call to FUNC.
17943 (FUNC_mpfr_f_f): Likewise.
17944 (FUNC_mpfr_ff_f): Likewise.
17945 (FUNC_mpfr_if_f): Likewise.
17946 (FUNC_mpc_c_f): Likewise.
17947 (FUNC_mpc_c_c): Likewise.
17948 (test_functions): Add fma. Update calls to FUNC.
17949 (handle_input_arg): Add argument exact_args.
17950 (add_test): Update call to handle_input_arg.
17951 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
17952 (output_for_one_input_case): Update call to calc_generic_results.
17953 Recalculate exact zero results in each rounding mode.
17954
a4fb7861
JM
17955 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
17956 non-negative before setting low bit.
17957 * math/auto-libm-test-in: Mark one asin test possibly having
17958 spurious underflow.
17959 * math/auto-libm-test-out: Regenerated.
17960 * sysdeps/i386/fpu/libm-test-ulps: Update.
17961 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17962
ef114eaf
DH
179632014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
17964
2b7f4f2c
SP
17965 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
17966 * sysdeps/unix/sysv/linux/microblaze: Move directory from
17967 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
17968 * README: Add missing listing for microblaze*-*-linux-gnu.
17969
8125aedc
AM
179702014-02-16 Ondřej Bílka <neleai@seznam.cz>
17971
17972 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
17973 duplicate code
17974
c70a4b1d
MF
179752014-02-16 Mike Frysinger <vapier@gentoo.org>
17976
17977 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
17978 * sysdeps/unix/sysv/linux/ia64: Move directory from
17979 ports/sysdeps/unix/sysv/linux/ia64.
17980 * README: Update listing for ia64-*-linux-gnu.
17981
591aeaf7
TD
179822014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
17983 Joseph Myers <joseph@codesourcery.com>
17984
17985 * Makeconfig (test-name): New variable.
17986 (evaluate-test): Likewise.
17987 * Makerules (do-test-clean): Remove .test-result files.
17988 (common-mostlyclean): Likewise.
17989 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
17990 * scripts/evaluate-test.sh: New file.
17991
6e89caf1
JM
179922014-02-14 Joseph Myers <joseph@codesourcery.com>
17993
7f98f180
JM
17994 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
17995 separate $(objpfx)tst-fopenloc-cmp.out and
17996 $(objpfx)tst-fopenloc-mem.out targets.
17997 (tests): Update dependencies.
17998 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
17999 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
18000 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
18001 (tst-rxspencer-no-utf8-ARGS): New variable.
18002 (tst-rxspencer-no-utf8-ENV): Likewise.
18003 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
18004 instead of $(objpfx)tst-rxspencer-mem.
18005 ($(objpfx)tst-rxspencer-mem): Change target to
18006 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
18007 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
18008 * posix/tst-rxspencer-no-utf8.c: New file.
18009
6e89caf1
JM
18010 * elf/Makefile ($(objpfx)order.out): Remove rule.
18011 [$(run-built-tests) = yes] (tests): Depend on
18012 $(objpfx)order-cmp.out.
18013 ($(objpfx)order-cmp.out): New rule.
18014 [$(run-built-tests) = yes] (tests): Depend on
18015 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
18016 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
18017 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
18018 $(objpfx)tst-array5-static-cmp.out.
18019 ($(objpfx)tst-array1.out): Remove rule.
18020 ($(objpfx)tst-array1-cmp.out): New rule.
18021 ($(objpfx)tst-array1-static.out): Remove rule.
18022 ($(objpfx)tst-array1-static-cmp.out): New rule.
18023 ($(objpfx)tst-array2.out): Remove rule.
18024 ($(objpfx)tst-array2-cmp.out): New rule.
18025 ($(objpfx)tst-array3.out): Remove rule.
18026 ($(objpfx)tst-array3-cmp.out): New rule.
18027 ($(objpfx)tst-array4.out): Remove rule.
18028 ($(objpfx)tst-array4-cmp.out): New rule.
18029 ($(objpfx)tst-array5.out): Remove rule.
18030 ($(objpfx)tst-array5-cmp.out): New rule.
18031 ($(objpfx)tst-array5-static.out): Remove rule.
18032 ($(objpfx)tst-array5-static-cmp.out): New rule.
18033 [$(run-built-tests) = yes] (tests): Depend on
18034 $(objpfx)order2-cmp.out.
18035 ($(objpfx)order2.out): Remove rule.
18036 ($(objpfx)order2-cmp.out): New rule.
18037 ($(objpfx)tst-initorder.out): Remove rule.
18038 [$(run-built-tests) = yes] (tests): Depend on
18039 $(objpfx)tst-initorder-cmp.out.
18040 ($(objpfx)tst-initorder-cmp.out): New rule.
18041 ($(objpfx)tst-initorder2.out): Remove rule.
18042 [$(run-built-tests) = yes] (tests): Depend on
18043 $(objpfx)tst-initorder2-cmp.out.
18044 ($(objpfx)tst-initorder2-cmp.out): New rule.
18045 [$(run-built-tests) = yes] (tests): Depend on
18046 $(objpfx)tst-unused-dep-cmp.out.
18047 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
18048 ($(objpfx)tst-unused-dep-cmp.out): New rule.
18049 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
18050 on $(objpfx)tst-setvbuf1-cmp.out.
18051 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
18052 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
18053 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
18054 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
18055 ($(objpfx)tst-svc.out): Remove rule.
18056 ($(objpfx)tst-svc-cmp.out): New rule.
18057
ed9a38e2
JM
180582014-02-13 Joseph Myers <joseph@codesourcery.com>
18059
18060 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
18061 * ctype/ctype.h [__USE_MISC]: Likewise.
18062 * dirent/dirent.h [__USE_MISC]: Likewise.
18063 * grp/grp.h [__USE_MISC]: Likewise.
18064 * io/fcntl.h [__USE_MISC]: Likewise.
18065 * io/sys/stat.h [__USE_MISC]: Likewise.
18066 * libio/stdio.h [__USE_MISC]: Likewise.
18067 * posix/unistd.h [__USE_MISC]: Likewise.
18068 * pwd/pwd.h [__USE_MISC]: Likewise.
18069 * stdlib.h [__USE_MISC]: Likewise.
18070 * string/bits/string2.h [__USE_MISC]: Likewise.
18071 * string/string.h [__USE_MISC]: Likewise.
18072 * time/time.h [__USE_MISC]: Likewise.
18073
d6680619
AS
180742014-02-13 Andreas Schwab <schwab@suse.de>
18075
18076 [BZ #16574]
18077 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
18078 second answer buffer if it was separately allocated.
18079
ace614b8
JM
180802014-02-12 Joseph Myers <joseph@codesourcery.com>
18081
743151ae
JM
18082 * sysdeps/mips/math-tests.h: Include <features.h>.
18083 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18084 (ROUNDING_TESTS_long_double): Do not define.
18085 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
18086 (EXCEPTION_TESTS_long_double): Likewise.
18087 * sysdeps/mips/mips64/libm-test-ulps: Update.
18088
498afc54
JM
18089 * include/features.h (__USE_BSD): Remove macro definitions.
18090 (__USE_SVID): Likewise.
18091 (_BSD_SOURCE): Likewise.
18092 (_SVID_SOURCE): Likewise.
18093 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
18094 from definition of _DEFAULT_SOURCE.
18095 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
18096 [_DEFAULT_SOURCE].
18097 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
18098 * bits/mman.h [__USE_BSD]: Likewise.
18099 * bits/termios.h [__USE_BSD]: Likewise.
18100 * bits/waitstatus.h [__USE_BSD]: Likewise.
18101 * ctype/ctype.h [__USE_SVID]: Likewise.
18102 * dirent/dirent.h [__USE_BSD]: Likewise.
18103 * grp/grp.h [__USE_SVID]: Likewise.
18104 [__USE_BSD]: Likewise.
18105 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
18106 * io/fcntl.h [__USE_BSD]: Likewise.
18107 * io/ftw.h [__USE_BSD]: Likewise.
18108 * io/sys/stat.h [__USE_BSD]: Likewise.
18109 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
18110 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
18111 * libio/stdio.h [__USE_SVID]: Likewise.
18112 [__USE_BSD]: Likewise.
18113 * math/math.h [__USE_SVID]: Likewise.
18114 [__USE_BSD]: Likewise.
18115 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
18116 * misc/bits/syslog.h [__USE_BSD]: Likewise.
18117 * misc/search.h [__USE_SVID]: Likewise.
18118 * misc/sys/mman.h [__USE_BSD]: Likewise.
18119 * misc/sys/syslog.h [__USE_BSD]: Likewise.
18120 * misc/sys/uio.h [__USE_BSD]: Likewise.
18121 * posix/bits/unistd.h [__USE_BSD]: Likewise.
18122 * posix/glob.h [__USE_BSD]: Likewise.
18123 * posix/regex.h [__USE_BSD]: Likewise.
18124 * posix/sys/types.h [__USE_BSD]: Likewise.
18125 [__USE_SVID]: Likewise.
18126 * posix/sys/utsname.h [__USE_SVID]: Likewise.
18127 * posix/sys/wait.h [__USE_BSD]: Likewise.
18128 [__USE_SVID]: Likewise.
18129 * posix/unistd.h [__USE_BSD]: Likewise.
18130 [__USE_SVID]: Likewise.
18131 * pwd/pwd.h [__USE_SVID]: Likewise.
18132 * resolv/netdb.h [__USE_BSD]: Likewise.
18133 * setjmp/setjmp.h [__USE_BSD]: Likewise.
18134 * signal/signal.h [__USE_BSD]: Likewise.
18135 [__USE_SVID]: Likewise.
18136 * socket/sys/socket.h [__USE_BSD]: Likewise.
18137 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
18138 * stdlib/stdlib.h [__USE_BSD]: Likewise.
18139 [__USE_SVID]: Likewise.
18140 * string/bits/string2.h [__USE_BSD]: Likewise.
18141 [__USE_SVID]: Likewise.
18142 * string/bits/string3.h [__USE_BSD]: Likewise.
18143 * string/endian.h [__USE_BSD]: Likewise.
18144 * string/string.h [__USE_SVID]: Likewise.
18145 [__USE_BSD]: Likewise.
18146 * string/strings.h [__USE_BSD]: Likewise.
18147 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
18148 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
18149 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
18150 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
18151 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
18152 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
18153 Likewise.
18154 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
18155 Likewise.
18156 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
18157 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
18158 Likewise.
18159 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
18160 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
18161 Likewise.
18162 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
18163 Likewise.
18164 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
18165 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
18166 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
18167 Likewise.
18168 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
18169 Likewise.
18170 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
18171 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
18172 * termios/termios.h [__USE_BSD]: Likewise.
18173 * time/sys/time.h [__USE_BSD]: Likewise.
18174 * time/time.h [__USE_BSD]: Likewise.
18175 [__USE_SVID]: Likewise.
18176
dd7b064c
JM
18177 * Makefile (subdir_targets): Remove subdir_lint.out.
18178
a2c4c199
JM
18179 * stdio-common/Makefile (do-tst-unbputc): Remove target.
18180 (do-tst-printf): Likewise.
18181 (tests): Depend directly on $(objpfx)tst-unbputc.out and
18182 $(objpfx)tst-printf.out.
18183
8756f740
JM
18184 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
18185
1b6dd3f1
JM
18186 * Makerules (check-abi-%): Change target to
18187 $(objpfx)check-abi-%.out.
18188 (check-abi target): Update dependencies.
18189 (check-abi-pattern variable): Redirect output of diff to $@.
18190 (check-abi variable): Likewise.
18191 * elf/Makefile (check-abi): Update dependencies.
18192
ace614b8
JM
18193 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
18194 unused.
18195 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
18196 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
18197 subnormal range.
18198 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
18199 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
18200 value has largest subnormal exponent.
18201 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
18202 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
18203 * sysdeps/aarch64/soft-fp/sfp-machine.h
18204 (_FP_TININESS_AFTER_ROUNDING): New macro.
18205 * sysdeps/alpha/soft-fp/sfp-machine.h
18206 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18207 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18208 Likewise.
18209 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
18210 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18211 * sysdeps/mips/soft-fp/sfp-machine.h
18212 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18213 * sysdeps/powerpc/soft-fp/sfp-machine.h
18214 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18215 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18216 Likewise.
18217 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
18218 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18219 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
18220 (_FP_TININESS_AFTER_ROUNDING): Likewise.
18221 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
18222 Likewise.
18223
fbfdf9cb
DAS
182242014-02-12 Dylan Alex Simon <dylan@dylex.net>
18225
18226 [BZ #16545]
18227 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
18228 model 1.
18229
68b7efaa
RH
182302014-02-12 Richard Henderson <rth@redhat.com>
18231
c70a4b1d 18232 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
18233 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
18234 * sysdeps/unix/sysv/linux/alpha: Move directory from
18235 ports/sysdeps/unix/sysv/linux/alpha.
18236 * README: Update listing for alpha-*-linux-gnu.
18237
cb4a2928
JM
182382014-02-11 Joseph Myers <joseph@codesourcery.com>
18239
c941736c
JM
18240 * include/features.h: Update comment documenting feature test
18241 macros.
18242 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
18243 _DEFAULT_SOURCE.
18244 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
18245 (_SVID_SOURCE): Likewise.
18246 (_DEFAULT_SOURCE): Update description of default features.
18247 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
18248 with _GNU_SOURCE.
18249 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
18250 (S_ISVTX): Likewise.
18251 * manual/math.texi (Mathematical Constants): Likewise.
18252 * manual/signal.texi (Interrupted Primitives): Likewise.
18253 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
18254 * math/test-matherr.c (_SVID_SOURCE): Do not define.
18255 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
18256 Don't refer to _SVID_SOURCE in warning text.
18257
e8d8d7ec
JM
18258 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18259
cb4a2928
JM
18260 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
18261 already defined.
18262 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
18263 * sysdeps/mips/dl-lookup.c: Remove.
18264 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
18265
7e6424e3
AK
182662014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
18267
18268 [BZ #16447]
18269 * math/auto-libm-test-in: Add testcase for expl.
18270 * math/auto-libm-test-out: Regenerate.
18271 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
18272 calculation of unsafe.
18273 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
18274
75eff3fe
MS
182752014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
18276
18277 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
18278 * sysdeps/unix/sysv/linux/aarch64: Move directory from
18279 ports/sysdeps/unix/sysv/linux/aarch64.
18280 * README: Update listing for aarch64*-*-linux-gnu.
18281
d35f1e80
WN
182822014-02-11 Will Newton <will.newton@linaro.org>
18283
18284 * manual/probes.texi (Mathematical Function Probes): Use
18285 "triggered" instead of "hit".
18286
7b3436d4
WN
18287 * manual/probes.texi (Internal Probes): Add documentation
18288 of setjmp, longjmp and longjmp_target probes.
18289
b4f12ca3
WN
18290 * include/stap-probe.h: Add comment about probe argument
18291 format.
18292
c13a72b7
WN
18293 * malloc/mtrace.c (attribute_hidden): Remove unused macro
18294 definition. (tr_where, tr_freehook, tr_mallochook,
18295 tr_reallochook, tr_memalignhook): Use ANSI protoype.
18296
195b8165
DM
182972014-02-11 David S. Miller <davem@davemloft.net>
18298
18299 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
18300 processing int_tests.
18301
2ad7600b
JM
183022014-02-10 Joseph Myers <joseph@codesourcery.com>
18303
18304 * sysdeps/mips: Move directory from ports/sysdeps/mips.
18305 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
18306 * sysdeps/unix/sysv/linux/mips: Move directory from
18307 ports/sysdeps/unix/sysv/linux/mips.
18308 * README: Update listing for mips-*-linux-gnu and
18309 mips64-*-linux-gnu.
18310
73588a72
AS
183112014-02-10 Andreas Schwab <schwab@linux-m68k.org>
18312
18313 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
18314 * sysdeps/unix/sysv/linux/m68k: Move directory from
18315 ports/sysdeps/unix/sysv/linux/m68k.
18316 * README: Update listing for m68k-*-linux-gnu.
18317
4372980f
CM
183182014-02-10 Chris Metcalf <cmetcalf@tilera.com>
18319
18320 * sysdeps/tile: Move directory from ports/sysdeps/tile.
18321 * sysdeps/unix/sysv/linux/generic: Move directory from
18322 ports/sysdeps/unix/sysv/linux/generic.
18323 * sysdeps/unix/sysv/linux/tile: Move directory from
18324 ports/sysdeps/unix/sysv/linux/tile.
18325 * README: Update listing for tile*-*-linux-gnu.
18326
a1ffb40e
OB
183272014-02-10 Ondřej Bílka <neleai@seznam.cz>
18328
57f41c40
AS
18329 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
18330 __builtin_expect.
a1ffb40e
OB
18331 * benchtests/bench-memmem.c (simple_memmem): Likewise.
18332 * catgets/open_catalog.c (__open_catalog): Likewise.
18333 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
18334 * debug/confstr_chk.c: Likewise.
18335 * debug/fread_chk.c (__fread_chk): Likewise.
18336 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
18337 * debug/getgroups_chk.c: Likewise.
18338 * debug/mbsnrtowcs_chk.c: Likewise.
18339 * debug/mbsrtowcs_chk.c: Likewise.
18340 * debug/mbstowcs_chk.c: Likewise.
18341 * debug/memcpy_chk.c: Likewise.
18342 * debug/memmove_chk.c: Likewise.
18343 * debug/mempcpy_chk.c: Likewise.
18344 * debug/memset_chk.c: Likewise.
18345 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18346 * debug/strcat_chk.c (__strcat_chk): Likewise.
18347 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
18348 * debug/strncat_chk.c (__strncat_chk): Likewise.
18349 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
18350 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
18351 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
18352 * debug/wcpncpy_chk.c: Likewise.
18353 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18354 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
18355 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
18356 * debug/wcsncpy_chk.c: Likewise.
18357 * debug/wcsnrtombs_chk.c: Likewise.
18358 * debug/wcsrtombs_chk.c: Likewise.
18359 * debug/wcstombs_chk.c: Likewise.
18360 * debug/wmemcpy_chk.c: Likewise.
18361 * debug/wmemmove_chk.c: Likewise.
18362 * debug/wmempcpy_chk.c: Likewise.
18363 * debug/wmemset_chk.c: Likewise.
18364 * dirent/scandirat.c (SCANDIRAT): Likewise.
18365 * dlfcn/dladdr1.c (dladdr1): Likewise.
18366 * dlfcn/dladdr.c (dladdr): Likewise.
18367 * dlfcn/dlclose.c (dlclose_doit): Likewise.
18368 * dlfcn/dlerror.c (__dlerror): Likewise.
18369 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
18370 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
18371 * dlfcn/dlopen.c (dlopen_doit): Likewise.
18372 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18373 * dlfcn/dlsym.c (dlsym_doit): Likewise.
18374 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
18375 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
18376 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
18377 Likewise.
18378 * elf/dl-conflict.c: Likewise.
18379 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18380 * elf/dl-dst.h: Likewise.
18381 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
18382 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
18383 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18384 * elf/dl-init.c (call_init, _dl_init): Likewise.
18385 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
18386 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
18387 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
18388 Likewise.
a1ffb40e
OB
18389 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
18390 Likewise.
18391 * elf/dl-minimal.c (__libc_memalign): Likewise.
18392 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
18393 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18394 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
18395 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
18396 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
18397 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
18398 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
18399 * elf/dl-writev.h (_dl_writev): Likewise.
18400 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
18401 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
18402 (dl_main): Likewise.
a1ffb40e
OB
18403 * elf/setup-vdso.h (setup_vdso): Likewise.
18404 * grp/compat-initgroups.c (compat_call): Likewise.
18405 * grp/fgetgrent.c (fgetgrent): Likewise.
18406 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
18407 * grp/putgrent.c (putgrent): Likewise.
18408 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
18409 Likewise.
18410 * hurd/hurdinit.c: Likewise.
18411 * iconvdata/8bit-gap.c (struct): Likewise.
18412 * iconvdata/ansi_x3.110.c : Likewise.
18413 * iconvdata/big5.c : Likewise.
18414 * iconvdata/big5hkscs.c : Likewise.
18415 * iconvdata/cp1255.c: Likewise.
18416 * iconvdata/cp1258.c : Likewise.
18417 * iconvdata/cp932.c : Likewise.
18418 * iconvdata/euc-cn.c: Likewise.
18419 * iconvdata/euc-jisx0213.c : Likewise.
18420 * iconvdata/euc-jp.c: Likewise.
18421 * iconvdata/euc-jp-ms.c : Likewise.
18422 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
18423 * iconvdata/gb18030.c : Likewise.
18424 * iconvdata/gbbig5.c (const): Likewise.
18425 * iconvdata/gbgbk.c: Likewise.
18426 * iconvdata/gbk.c : Likewise.
18427 * iconvdata/ibm1364.c : Likewise.
18428 * iconvdata/ibm930.c : Likewise.
18429 * iconvdata/ibm932.c: Likewise.
18430 * iconvdata/ibm933.c : Likewise.
18431 * iconvdata/ibm935.c : Likewise.
18432 * iconvdata/ibm937.c : Likewise.
18433 * iconvdata/ibm939.c : Likewise.
18434 * iconvdata/ibm943.c: Likewise.
18435 * iconvdata/iso_11548-1.c: Likewise.
18436 * iconvdata/iso-2022-cn.c : Likewise.
18437 * iconvdata/iso-2022-cn-ext.c : Likewise.
18438 * iconvdata/iso-2022-jp-3.c: Likewise.
18439 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
18440 * iconvdata/iso-2022-kr.c : Likewise.
18441 * iconvdata/iso646.c (gconv_end): Likewise.
18442 * iconvdata/iso_6937-2.c : Likewise.
18443 * iconvdata/iso_6937.c : Likewise.
18444 * iconvdata/iso8859-1.c: Likewise.
18445 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18446 * iconvdata/shift_jisx0213.c : Likewise.
18447 * iconvdata/sjis.c : Likewise.
18448 * iconvdata/t.61.c : Likewise.
18449 * iconvdata/tcvn5712-1.c : Likewise.
18450 * iconvdata/tscii.c: Likewise.
18451 * iconvdata/uhc.c : Likewise.
18452 * iconvdata/unicode.c (gconv_end): Likewise.
18453 * iconvdata/utf-16.c (gconv_end): Likewise.
18454 * iconvdata/utf-32.c (gconv_end): Likewise.
18455 * iconvdata/utf-7.c (base64): Likewise.
18456 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18457 * iconv/gconv_close.c (__gconv_close): Likewise.
18458 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
18459 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18460 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18461 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18462 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18463 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
18464 * iconv/iconv.c (iconv): Likewise.
18465 * iconv/iconv_close.c: Likewise.
18466 * iconv/loop.c (SINGLE): Likewise.
18467 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18468 * include/atomic.h: Likewise.
18469 * inet/inet6_option.c (option_alloc): Likewise.
18470 * intl/bindtextdom.c (set_binding_values): Likewise.
18471 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18472 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18473 * intl/localealias.c (read_alias_file): Likewise.
18474 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
18475 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18476 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
18477 * libio/fmemopen.c (fmemopen): Likewise.
18478 * libio/iofgets.c (_IO_fgets): Likewise.
18479 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18480 * libio/iofgetws.c (fgetws): Likewise.
18481 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18482 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
18483 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18484 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
18485 * locale/findlocale.c (_nl_find_locale): Likewise.
18486 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18487 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18488 Likewise.
18489 * locale/setlocale.c (setlocale): Likewise.
18490 * login/programs/pt_chown.c (main): Likewise.
18491 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18492 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
18493 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18494 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
18495 * math/e_exp2l.c: Likewise.
18496 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18497 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18498 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18499 * math/s_catan.c (__catan): Likewise.
18500 * math/s_catanf.c (__catanf): Likewise.
18501 * math/s_catanh.c (__catanh): Likewise.
18502 * math/s_catanhf.c (__catanhf): Likewise.
18503 * math/s_catanhl.c (__catanhl): Likewise.
18504 * math/s_catanl.c (__catanl): Likewise.
18505 * math/s_ccosh.c (__ccosh): Likewise.
18506 * math/s_ccoshf.c (__ccoshf): Likewise.
18507 * math/s_ccoshl.c (__ccoshl): Likewise.
18508 * math/s_cexp.c (__cexp): Likewise.
18509 * math/s_cexpf.c (__cexpf): Likewise.
18510 * math/s_cexpl.c (__cexpl): Likewise.
18511 * math/s_clog10.c (__clog10): Likewise.
18512 * math/s_clog10f.c (__clog10f): Likewise.
18513 * math/s_clog10l.c (__clog10l): Likewise.
18514 * math/s_clog.c (__clog): Likewise.
18515 * math/s_clogf.c (__clogf): Likewise.
18516 * math/s_clogl.c (__clogl): Likewise.
18517 * math/s_csin.c (__csin): Likewise.
18518 * math/s_csinf.c (__csinf): Likewise.
18519 * math/s_csinh.c (__csinh): Likewise.
18520 * math/s_csinhf.c (__csinhf): Likewise.
18521 * math/s_csinhl.c (__csinhl): Likewise.
18522 * math/s_csinl.c (__csinl): Likewise.
18523 * math/s_csqrt.c (__csqrt): Likewise.
18524 * math/s_csqrtf.c (__csqrtf): Likewise.
18525 * math/s_csqrtl.c (__csqrtl): Likewise.
18526 * math/s_ctan.c (__ctan): Likewise.
18527 * math/s_ctanf.c (__ctanf): Likewise.
18528 * math/s_ctanh.c (__ctanh): Likewise.
18529 * math/s_ctanhf.c (__ctanhf): Likewise.
18530 * math/s_ctanhl.c (__ctanhl): Likewise.
18531 * math/s_ctanl.c (__ctanl): Likewise.
18532 * math/w_pow.c: Likewise.
18533 * math/w_powf.c: Likewise.
18534 * math/w_powl.c: Likewise.
18535 * math/w_scalb.c (sysv_scalb): Likewise.
18536 * math/w_scalbf.c (sysv_scalbf): Likewise.
18537 * math/w_scalbl.c (sysv_scalbl): Likewise.
18538 * misc/error.c (error_tail): Likewise.
18539 * misc/pselect.c (__pselect): Likewise.
18540 * nis/nis_callback.c (__nis_create_callback): Likewise.
18541 * nis/nis_call.c (__nisfind_server): Likewise.
18542 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18543 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18544 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18545 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18546 * nis/nis_lookup.c (nis_lookup): Likewise.
18547 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
18548 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18549 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 18550 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
18551 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18552 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18553 * nis/nss_compat/compat-initgroups.c (add_group)
18554 (internal_getgrent_r): Likewise.
18555 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18556 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18557 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18558 (internal_getspnam_r): Likewise.
18559 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18560 (_nss_nis_getaliasbyname_r): Likewise.
18561 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18562 (_nss_nis_getntohost_r): Likewise.
18563 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18564 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18565 (_nss_nis_getgrgid_r): Likewise.
18566 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18567 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18568 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18569 (_nss_nis_gethostbyname4_r): Likewise.
18570 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18571 (initgroups_netid): Likewise.
a1ffb40e 18572 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
18573 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18574 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18575 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18576 (_nss_nis_getprotobynumber_r): Likewise.
18577 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18578 (_nss_nis_getsecretkey): Likewise.
18579 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18580 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18581 (_nss_nis_getpwuid_r): Likewise.
18582 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18583 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18584 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18585 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18586 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18587 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
18588 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18589 Likewise.
57f41c40
AS
18590 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18591 (_nss_nisplus_getntohost_r): Likewise.
18592 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18593 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18594 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18595 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 18596 Likewise.
57f41c40
AS
18597 * nis/nss_nisplus/nisplus-initgroups.c
18598 (_nss_nisplus_initgroups_dyn): Likewise.
18599 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18600 (_nss_nisplus_getnetbyaddr_r): Likewise.
18601 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18602 (_nss_nisplus_getprotobynumber_r): Likewise.
18603 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18604 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
18605 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18606 Likewise.
57f41c40
AS
18607 * nis/nss_nisplus/nisplus-service.c
18608 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18609 (_nss_nisplus_getservbyport_r): Likewise.
18610 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18611 (_nss_nisplus_getspnam_r): Likewise.
18612 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18613 Likewise.
a1ffb40e
OB
18614 * nscd/aicache.c (addhstaiX): Likewise.
18615 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
18616 * nscd/connections.c (register_traced_file, send_ro_fd)
18617 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18618 (main_loop_epoll): Likewise.
a1ffb40e
OB
18619 * nscd/grpcache.c (addgrbyX): Likewise.
18620 * nscd/hstcache.c (addhstbyX): Likewise.
18621 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18622 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
18623 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18624 (addinnetgrX): Likewise.
18625 * nscd/nscd-client.h (__nscd_acquire_maplock)
18626 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
18627 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18628 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18629 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18630 Likewise.
18631 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18632 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
18633 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18634 (__nscd_get_map_ref): Likewise.
a1ffb40e 18635 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
18636 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18637 Likewise.
a1ffb40e
OB
18638 * nscd/pwdcache.c (addpwbyX): Likewise.
18639 * nscd/selinux.c (preserve_capabilities): Likewise.
18640 * nscd/servicescache.c (addservbyX): Likewise.
18641 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18642 * posix/fnmatch.c (fnmatch): Likewise.
18643 * posix/getopt.c (_getopt_internal_r): Likewise.
18644 * posix/glob.c (glob, glob_in_dir): Likewise.
18645 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
18646 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18647 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
18648 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18649 * resolv/res_init.c: Likewise.
18650 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18651 * resolv/res_query.c (__libc_res_nquery): Likewise.
18652 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18653 Likewise.
18654 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18655 * stdio-common/perror.c (perror): Likewise.
18656 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18657 * stdio-common/tmpnam.c (tmpnam): Likewise.
18658 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18659 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
18660 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18661 Likewise.
a1ffb40e
OB
18662 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18663 * stdlib/putenv.c (putenv): Likewise.
18664 * stdlib/setenv.c (__add_to_environ): Likewise.
18665 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18666 * stdlib/strtol_l.c (INTERNAL): Likewise.
18667 * string/memmem.c (memmem): Likewise.
18668 * string/strerror.c (strerror): Likewise.
18669 * string/strnlen.c (__strnlen): Likewise.
18670 * string/test-memmem.c (simple_memmem): Likewise.
18671 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18672 * sunrpc/pm_getport.c (__get_socket): Likewise.
18673 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18674 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
18675 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18676 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
18677 Likewise.
18678 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18679 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18680 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18681 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18682 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
18683 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18684 Likewise.
18685 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18686 Likewise.
a1ffb40e
OB
18687 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18688 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18689 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18690 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18691 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18692 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18693 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18694 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18695 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18696 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18697 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18698 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
18699 Likewise.
18700 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
18701 Likewise.
18702 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
18703 Likewise.
18704 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
18705 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18706 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
18707 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
18708 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
18709 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
18710 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
18711 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
18712 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
18713 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
18714 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
18715 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18716 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18717 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
18718 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
18719 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18720 Likewise.
a1ffb40e
OB
18721 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
18722 Likewise.
18723 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
18724 Likewise.
18725 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
18726 Likewise.
18727 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
18728 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
18729 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
18730 Likewise.
18731 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
18732 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
18733 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18734 * sysdeps/posix/sleep.c: Likewise.
18735 * sysdeps/posix/tempname.c: Likewise.
18736 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
18737 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
18738 Likewise.
57f41c40
AS
18739 * sysdeps/powerpc/powerpc32/dl-machine.h
18740 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
18741 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18742 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
18743 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
18744 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
18745 Likewise.
18746 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18747 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
18748 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18749 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
18750 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18751 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
18752 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
18753 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
18754 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18755 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18756 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
18757 (elf_machine_lazy_rel): Likewise.
a1ffb40e 18758 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18759 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
18760 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18761 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
18762 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
18763 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
18764 * sysdeps/unix/grantpt.c (grantpt): Likewise.
18765 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
18766 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
18767 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18768 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18769 Likewise.
18770 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
18771 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
18772 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
18773 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
18774 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
18775 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
18776 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
18777 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
18778 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
18779 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
18780 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
18781 Likewise.
18782 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
18783 (__posix_fallocate64_l64): Likewise.
18784 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
18785 (posix_fallocate): Likewise.
57f41c40
AS
18786 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
18787 Likewise.
a1ffb40e 18788 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
18789 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
18790 (getifaddrs_internal): Likewise.
a1ffb40e
OB
18791 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
18792 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
18793 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
18794 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
18795 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18796 (__posix_fallocate64_l64): Likewise.
18797 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
18798 Likewise.
18799 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
18800 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
18801 (__get_clockfreq): Likewise.
a1ffb40e
OB
18802 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
18803 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
18804 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
18805 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18806 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18807 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
18808 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
18809 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
18810 Likewise.
18811 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
18812 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
18813 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18814 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
18815 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18816 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
18817 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
18818 Likewise.
18819 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
18820 (posix_fallocate): Likewise.
18821 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18822 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
18823 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18824 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
18825 (elf_machine_rela, elf_machine_rela_relative)
18826 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18827 * time/asctime.c (asctime_internal): Likewise.
18828 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
18829 * time/tzset.c (__tzset_parse_tz): Likewise.
18830 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
18831 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
18832 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
18833 * wcsmbs/wcsmbsload.h: Likewise.
18834
f3d338c9
OB
18835 [BZ #15894]
18836 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
18837
57f41c40
AS
18838 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
18839 (arena_get2): Remove THREAD_STATS conditionals.
18840 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
18841 (__malloc_stats, int): Likewise.
bdfe308a 18842
d674667c
MF
188432014-02-08 Mike Frysinger <vapier@gentoo.org>
18844
18845 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
18846 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
18847
6349768c
MF
18848 * manual/setjmp.texi: Fix typos/grammar errors.
18849
0b7c7473
MF
18850 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
18851 Only return early when n is <= 0. Delete unused return statement.
18852
ac8cc9e3
MF
18853 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
18854 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18855 * debug/tst-longjmp_chk3.c: New file.
18856
c5bb8e23
MF
18857 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
18858 (test_main): Replace code with set_fortify_handler call.
18859 * debug/test-strcpy_chk.c: Likewise.
18860 * debug/tst-chk1.c: Likewise.
18861 * debug/tst-longjmp_chk.c: Likewise.
18862 * test-skeleton.c: Include fcntl.h & paths.h
18863 (set_fortify_handler): Define.
18864
10444e42
MF
18865 * debug/tst-longjmp_chk.c: Add header comment and include
18866 ../test-skeleton.c.
18867 (do_test): Mark static.
18868 (TEST_FUNCTION): Define.
18869
1e805e8d
MF
18870 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
18871 (IP_PMTUDISC_INTERFACE): Likewise.
18872 (IP_MULTICAST_IF): Likewise.
18873 (IP_MULTICAST_TTL): Likewise.
18874 (IP_MULTICAST_LOOP): Likewise.
18875 (IP_ADD_MEMBERSHIP): Likewise.
18876 (IP_DROP_MEMBERSHIP): Likewise.
18877 (IP_UNBLOCK_SOURCE): Likewise.
18878 (IP_BLOCK_SOURCE): Likewise.
18879 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
18880 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
18881 (IP_MSFILTER): Likewise.
18882 (MCAST_JOIN_GROUP): Likewise.
18883 (MCAST_BLOCK_SOURCE): Likewise.
18884 (MCAST_UNBLOCK_SOURCE): Likewise.
18885 (MCAST_LEAVE_GROUP): Likewise.
18886 (MCAST_JOIN_SOURCE_GROUP): Likewise.
18887 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
18888 (MCAST_MSFILTER): Likewise.
18889 (IP_MULTICAST_ALL): Likewise.
18890 (IP_UNICAST_IF): Likewise.
18891
73f79bb7
MF
18892 * timezone/Makefile: Delete $(have-ksh) check.
18893 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
18894 * timezone/tzselect.ksh: Add +x mode bits.
18895
8da79b60
MF
18896 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
18897 (ANON_INODE_FS_MAGIC): Likewise.
18898 (BDEVFS_MAGIC): Likewise.
18899 (BINFMTFS_MAGIC): Likewise.
18900 (BTRFS_TEST_MAGIC): Likewise.
18901 (CRAMFS_MAGIC_WEND): Likewise.
18902 (DEBUGFS_MAGIC): Likewise.
18903 (ECRYPTFS_SUPER_MAGIC): Likewise.
18904 (EXT3_SUPER_MAGIC): Likewise.
18905 (EXT4_SUPER_MAGIC): Likewise.
18906 (FUTEXFS_SUPER_MAGIC): Likewise.
18907 (HOSTFS_SUPER_MAGIC): Likewise.
18908 (HUGETLBFS_MAGIC): Likewise.
18909 (MINIX3_SUPER_MAGIC): Likewise.
18910 (MTD_INODE_FS_MAGIC): Likewise.
18911 (NILFS_SUPER_MAGIC): Likewise.
18912 (OPENPROM_SUPER_MAGIC): Likewise.
18913 (PIPEFS_MAGIC): Likewise.
18914 (PSTOREFS_MAGIC): Likewise.
18915 (QNX6_SUPER_MAGIC): Likewise.
18916 (RAMFS_MAGIC): Likewise.
18917 (REISERFS_SUPER_MAGIC_STRING): Likewise.
18918 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
18919 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
18920 (SECURITYFS_MAGIC): Likewise.
18921 (SELINUX_MAGIC): Likewise.
18922 (SMACK_MAGIC): Likewise.
18923 (SOCKFS_MAGIC): Likewise.
18924 (SQUASHFS_MAGIC): Likewise.
18925 (STACK_END_MAGIC): Likewise.
18926 (TMPFS_MAGIC): Likewise.
18927 (USBDEVICE_SUPER_MAGIC): Likewise.
18928 (V9FS_MAGIC): Likewise.
18929 (XENFS_SUPER_MAGIC): Likewise.
18930 (CRAMFS_MAGIC): Fix typo in comment.
18931 (EXT2_SUPER_MAGIC): Update comment.
18932 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
18933
464263cc
JM
189342014-02-08 Joseph Myers <joseph@codesourcery.com>
18935
c6bfe5c4
JM
18936 * sysdeps/arm: Move directory from ports/sysdeps/arm.
18937 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
18938 * sysdeps/unix/sysv/linux/arm: Move directory from
18939 ports/sysdeps/unix/sysv/linux/arm.
18940 * README: Update listing for arm-*-linux-gnueabi.
18941
464263cc
JM
18942 * README: Remove mention of am33.
18943
32749f6c
RM
189442014-02-07 Roland McGrath <roland@hack.frob.com>
18945
18946 * bits/sigset.h (__sigemptyset): Use a statement expression rather
18947 than the comma operator, to avoid "rhs of comma has no effect"
18948 compiler warnings.
18949 (__sigfillset, __sigandset, __sigorset): Likewise.
18950 * include/signal.h (__sigemptyset): Likewise.
18951 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
18952
d5b396c1
AM
189532014-02-07 Allan McRae <allan@archlinux.org>
18954
18955 * version.h (RELEASE): Set to "development".
18956 (VERSION): Set to "2.19.90"
18957 * NEWS: Add 2.20 section.
18958
3bfff2ed
CD
189592014-02-06 Carlos O'Donell <carlos@redhat.com>
18960
18961 [BZ #16529]
18962 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
18963
ee7cc385
SP
189642014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18965
18966 * manual/contrib.texi: Update entry for Carlos O'Donell,
18967 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
18968
f877c4f2
CD
189692014-02-05 Carlos O'Donell <carlos@rehdat.com>
18970
27e839f6
CD
18971 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
18972
f877c4f2
CD
18973 * sysdeps/unix/sysv/linux/kernel-features.h
18974 [__LINUX_KERNEL_VERSION >= 0x020621]
18975 (__ASSUME_PROC_PID_TASK_COMM): Define.
18976
68159946
SP
189772014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18978
ba17cdbd
SP
18979 [BZ #16398]
18980 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
18981 conversion when destination buffer does not have enough space.
18982 * libio/tst-ftell-partial-wide.c: New test case.
18983 * libio/Makefile (tests): Add tst-ftell-partial-wide.
18984
68159946
SP
18985 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
18986 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
18987 Leonard and Allan McRae.
18988
2b528732
DM
189892014-02-04 David S. Miller <davem@davemloft.net>
18990
18991 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
18992 32-bit.
18993
0ff82463
AZ
189942014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18995
57f41c40
AS
18996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
18997 New file
c01603f7
AZ
18998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
18999 New file
57f41c40
AS
19000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
19001 New file.
19002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
19003 New file.
c01603f7
AZ
19004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
19005 New file.
57f41c40
AS
19006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
19007 New file.
19008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
19009 New file.
c01603f7
AZ
19010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
19011 New file.
19012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
19013 New file.
19014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
19015 New file.
19016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
19017 New file.
19018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
19019 New file.
19020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
19021 New file.
19022
190232014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19024
0ff82463
AZ
19025 * nptl/shlib-versions: Change powerpc*le start to 2.17.
19026 * shlib-versions: Likewise.
19027
1695c773
AZ
190282014-02-04 Roland McGrath <roland@hack.frob.com>
19029 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19030
19031 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
19032 (abilist-pattern): New variable, set to %-le.abilist.
19033
19034 * Makerules (abilist-pattern): New variable.
19035 (vpath): Use $(abilist-pattern) in place of %.abilist.
19036 (check-abi-% pattern rule): Likewise.
19037 (check-abi, update-abi): Likewise.
19038
6c0ce4b4
EW
190392014-02-04 Eric Wong <normalperson@yhbt.net>
19040
19041 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19042
481e3524
CD
190432014-02-03 Carlos O'Donell <carlos@redhat.com>
19044
19045 * manual/startup.texi: Add next, previous, and top entries for
19046 the `Program Arguments' and `Environment Variables' nodes.
19047
375592d3
AO
190482014-02-03 Alexandre Oliva <aoliva@redhat.com>
19049
19050 * manual/macros.texi: Add comments before MTASC-safety macros.
19051
f54838ba
AO
19052 * manual/users.texi: Document MTASC-safety properties.
19053
57f41c40
AS
19054 * manual/threads.texi (pthread_key_create, pthread_key_delete)
19055 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
19056 @deftypefun, and add @safety note.
19057 * manual/signal.texi: Move comments that analyze the above
19058 functions to their home place.
19059
fd3daba4
AM
190602014-02-03 Allan McRae <allan@archlinux.org>
19061
19062 * po/sl.po: Update Slovenian translation from translation project.
19063
597636d7
AO
190642014-02-02 Alexandre Oliva <aoliva@redhat.com>
19065
19066 * manual/time.texi (timegm): Add missing blank after @c.
19067 Reported by Joseph Myers <joseph@codesourcery.com>.
19068
ee196e3c
AO
190692014-02-01 Alexandre Oliva <aoliva@redhat.com>
19070
19071 * manual/check-safety.sh: New.
19072 * manual/Makefile ($(objpfx)stamp-summary): Run it.
19073
f8d529d5
AO
19074 * manual/terminal.texi: Document MTASC-safety properties.
19075
de55fdf4
AO
19076 * manual/filesys.texi: Document MTASC-safety properties.
19077
c3299c08
AO
19078 * manual/errno.texi: Document MTASC-safety properties.
19079
06e90b14
AO
19080 * manual/intro.texi: Document safety identifiers and
19081 conditionals.
19082
1acd4371
AO
19083 * manual/string.texi (wcstok): Fix prototype.
19084 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
19085
23e5b8cb
AO
19086 * manual/time.texi: Document MTASC-safety properties.
19087
11087373
AO
19088 * manual/string.texi: Document MTASC-safety properties.
19089
5da2c93d
AO
19090 * manual/threads.texi: Document MTASC-safety properties.
19091
171e9210
AO
19092 * manual/stdio.texi: Document MTASC-safety properties.
19093
d9e02532
AO
19094 * manual/syslog.texi: Document MTASC-safety properties.
19095
6af8bab7
AO
19096 * manual/sysinfo.texi: Document MTASC-safety properties.
19097
663b02d7
AO
19098 * manual/startup.texi: Document MTASC-safety properties.
19099
973f180b
AO
19100 * manual/socket.texi: Document MTASC-safety properties.
19101
8f3c25c8
AO
19102 * manual/signal.texi: Document MTASC-safety properties.
19103
542210fb
AO
191042014-01-31 Alexandre Oliva <aoliva@redhat.com>
19105
19106 * manual/setjmp.texi: Document MTASC-safety properties.
19107
433c45a2
AO
19108 * manual/search.texi: Document MTASC-safety properties.
19109
c8ce789c
AO
19110 * manual/resource.texi: Document MTASC-safety properties.
19111
19f5d29c
AO
19112 * manual/process.texi: Document MTASC-safety properties.
19113
e2dfb7f4
AO
19114 * manual/platform.texi: Document MTASC-safety properties.
19115
8c1413f5
AO
19116 * manual/pipe.texi: Document MTASC-safety properties.
19117
03483ada
AO
19118 * manual/pattern.texi: Document MTASC-safety properties.
19119
29e7e2df
AO
19120 * manual/message.texi: Document MTASC-safety properties.
19121
9f529d7c
AO
19122 [BZ #12751]
19123 * manual/memory.texi: Document MTASC-safety properties.
19124
27aaa791
AO
19125 * manual/math.texi: Document MTASC-safety properties.
19126
f2d58726
AO
19127 * manual/locale.texi: Document MTASC-safety properties.
19128
2cc3615c
AO
19129 * manual/llio.texi: Document MTASC-safety properties.
19130
d9f0ec97
AO
19131 * manual/libdl.texi: New.
19132
e7c4409a
AO
19133 * manual/lang.texi: Document MTASC-safety properties.
19134
27bdc63c
AO
19135 * manual/job.texi: Document MTASC-safety properties.
19136
a7b90ea9
AO
19137 * manual/getopt.texi: Document MTASC-safety properties.
19138
c49130e3
AO
19139 * manual/ctype.texi: Document MTASC-safety properties.
19140
0d23a5c1
MR
191412014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
19142
19143 [BZ #16046]
19144 * csu/libc-tls.c (static_map): Remove variable.
19145 (__libc_setup_tls): Use main executable's link map for TLS data.
19146 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
19147 casing for LM_ID_BASE and GL(dl_nns).
19148 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
19149 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
19150 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
19151 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
19152 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
19153 member.
19154 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
19155 l_phnum members.
19156
0037bb60
AO
191572014-01-30 Alexandre Oliva <aoliva@redhat.com>
19158
19159 * manual/debug.texi: Document MTASC-safety properties.
19160
409e00bd
L
191612014-01-29 H.J. Lu <hongjiu.lu@intel.com>
19162
19163 [BZ #16510]
19164 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
19165 of __x86_64__ when disabling x87 inline functions.
19166
86e60666
AO
191672014-01-29 Alexandre Oliva <aoliva@redhat.com>
19168
19169 * manual/charset.texi: Document MTASC-safety properties.
19170
76167637
AO
19171 * manual/crypt.texi: Document MTASC-safety properties.
19172
e567f2a0
AO
19173 * manual/conf.texi: Document MTASC-safety properties.
19174
b719dafd
AO
19175 * manual/arith.texi: Document MTASC-safety properties.
19176
4a16c662
AO
19177 * manual/argp.texi: Document MTASC-safety properties.
19178
0a57b83e
AO
19179 * manual/macros.texi: Introduce macros to document multi
19180 thread, asynchronous signal and asynchronous cancellation
19181 safety properties.
19182 * manual/intro.texi: Introduce the properties themselves.
19183
feab2397
KK
191842014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19185
19186 * sysdeps/sh/sh4/Makefile: New file.
19187
1c0d11bc
AS
191882014-01-27 Andreas Schwab <schwab@linux-m68k.org>
19189
19190 * math/gen-libm-test.pl ($srcdir): New variable.
19191 ($auto_input): Use it.
19192
af37a8a3
SP
191932014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19194
d7b00f98
SP
19195 [BZ #16506]
19196 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
19197 access beyond array bounds when parsing netgroups file.
19198
af37a8a3
SP
19199 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
19200 the old buffer before realloc.
19201
0c00f062
AM
192022014-01-27 Allan McRae <allan@archlinux.org>
19203
19204 * po/fr.po: Update French translation from translation project.
19205
7d69a1b0
KK
192062014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19207
19208 * sysdeps/sh/libm-test-ulps: Regenerate.
19209
6e697ff7
DM
192102014-01-24 David S. Miller <davem@davemloft.net>
19211
19212 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
19213
9cadb35c
KK
192142014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19215
19216 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
19217 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
19218
5d41dadf
SP
192192013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19220
19221 [BZ #16474]
19222 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
19223 string pointers after reallocation.
19224
0bad441c
KK
192252014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19226
19227 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
19228 __SH4A__ instead of __SH_FPU_ANY__.
19229
7007c661
KK
192302014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19231
19232 * sysdeps/sh/fpu_control.h: New file.
19233 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
19234 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
19235 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
19236 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
19237 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
19238 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
19239 * sysdeps/sh/sys/ucontext.h: Remove.
19240 * sysdeps/sh/sys: Remove directory.
19241
0f0c35e4
AK
192422014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19243
19244 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
19245 s390/sys/ucontext.h.
19246 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
19247 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
19248
4959e284
L
192492014-01-20 H.J. Lu <hongjiu.lu@intel.com>
19250
19251 [BZ #15605]
19252 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
19253
d98720e0
AZ
192542014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19255
19256 [BZ#16431]
19257 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
19258 Adjust the vDSO correctly for internal calls.
19259 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
19260
91cbd0bc
AM
192612014-01-20 Allan McRae <allan@archlinux.org>
19262
19263 * po/ca.po: Update Catalan translation from translation project.
19264
7a02cfad
MF
192652014-01-16 Mike Frysinger <vapier@gentoo.org>
19266
19267 * sysdeps/s390/sotruss-lib.c: New file.
19268
736c304a
AZ
192692014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19270
19271 [BZ#16430]
6e077ee5 19272 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
19273 (__GI___gettimeofday): Alias for a different internal symbol to avoid
19274 local calls issues by not having a PLT stub required for IFUNC calls.
19275 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
19276
94d0cea0
JM
192772014-01-16 Joseph Myers <joseph@codesourcery.com>
19278
19279 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
19280 * math/test-fpucw-static.c: Likewise.
19281
980cb518
SP
192822013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19283
19284 [BZ #16453]
19285 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
19286
2393fc01
AZ
192872014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19288
19289 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
19290 implementation for powerpc.
19291
d359bcc2
OB
192922014-01-15 Ondřej Bílka <neleai@seznam.cz>
19293
19294 [BZ #14782]
19295 * sysdeps/posix/system.c (__libc_system): Do not enable
19296 asynchronous cancellation.
19297
7beb48cb
AK
192982014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19299
19300 [BZ #16427]
19301 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
19302 handling only for numbers special also in the IEEE case.
19303
c20d5bf5
AK
193042014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19305
19306 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
19307
e83bd4ee
AM
193082014-01-11 Allan McRae <allan@archlinux.org>
19309
76d0ea69
AM
19310 * po/bg.po: Update Bulgarian translation from translation project.
19311
e83bd4ee
AM
19312 * po/de.po: Update German translation from translation project.
19313
bc2ba20a
RM
193142014-01-10 Roland McGrath <roland@hack.frob.com>
19315
19316 * sysdeps/generic/gcc-compat.h: New file.
19317
649ecea2
SP
193182014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19319
19320 * benchtests/asin-inputs: Correct slow inputs.
19321 * benchtests/acos-inputs: Likewise.
19322
1b19c006
AM
193232014-01-10 Allan McRae <allan@archlinux.org>
19324
a46dab08
AM
19325 * po:sv.po: Update Swedish translation from translation project.
19326
421df74a
AM
19327 * po/vi.po: Update Vietnamese translation from translation project.
19328
d61c51a7
AM
19329 * po/eo.po: Update Esperanto translation from translation project.
19330
0339a319
AM
19331 * po/cs.po: Update Czech translation from translation project.
19332
94ad3e99
AM
19333 * po/nl.po: Update Dutch translation from translation project.
19334
e349ca71
AM
19335 * po/pl.po: Update Polish translation from translation project.
19336
ddf930c1
AM
19337 * po/ru.po: Update Russian translation from translation project.
19338
1b19c006
AM
19339 * po/uk.po: Update Ukrainian translation from translation project.
19340
9f236c49
BM
193412014-01-08 Brooks Moses <bmoses@google.com>
19342
19343 * elf/dl-load.c: Fix comment typo.
19344
cd6701cf
CD
193452014-01-08 Carlos O'Donell <carlos@redhat.com>
19346
19347 * po/header.pot: Rename to...
19348 * po/pot.header: ... this.
19349 * po/Makefile: Use pot.header.
19350
66671c84
YK
193512014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
19352 Maxim Kuvyrkov <maxim@kugelworks.com>
19353
19354 [BZ #16394]
cd6701cf
CD
19355 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
19356 SRC and DEST against LEN.
66671c84 19357
38f34581
AZ
193582014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19359
19360 [BZ #16414]
19361 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
19362 implementation.
19363 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
19364
193652014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
19366
19367 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19368
4c327f2a
JM
193692014-01-08 Joseph Myers <joseph@codesourcery.com>
19370
19371 [BZ #16408]
19372 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
19373 for large positive arguments.
19374
b821f414
JM
193752014-01-07 Joseph Myers <joseph@codesourcery.com>
19376
1f0f2067
JM
19377 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19378
a5a326f6
JM
19379 * math/auto-libm-test-in: Mark various tests with
19380 xfail-rounding:ldbl-128ibm.
19381 * math/auto-libm-test-out: Regenerated.
19382
b821f414
JM
19383 [BZ #16407]
19384 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
19385 Increase overflow threshold.
19386
94c8a4bc
OB
193872014-01-07 Ondřej Bílka <neleai@seznam.cz>
19388
19389 [BZ #14286]
19390 * stdio-common/vfprintf.c: Check for integer overflow.
19391
87ded0c3
AK
193922014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19393
19394 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
19395 the first argument and return value of __tls_get_addr_internal.
19396
c5eebdd0
AK
193972014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19398
19399 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
19400 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
19401
05d138ef
AK
194022014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19403
19404 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
19405 * sysdeps/s390/rtld-global-offsets.sym: New file.
19406 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
19407 GLIBC_2.19 symbol.
19408 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
19409 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
19410 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
19411 ... this.
19412 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
19413 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
19414 ... this.
19415 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19416 Regenerate.
19417 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19418 Regenerate.
19419 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
19420 halfs of GPRs for high_gprs contexts.
19421 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
19422 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
19423 field.
19424 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
19425 uc_flags field.
19426 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
19427 64 bit versions:
19428 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
19429 for high GPRs (uc_high_gprs) and for future extensions
19430 (__reserved).
19431 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
19432 for future extensions (__reserved).
19433 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
19434 64 bit versions:
19435 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
19436 SC_HIGHGPRS offset definition.
19437 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
19438 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
19439
93a45ff1
AK
19440 * Versions.def: Add GLIBC_2.19 for libpthread.
19441 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
19442 siglongjmp for libpthread with GLIBC_2.19 symver.
19443 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
19444 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
19445 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19446 * sysdeps/s390/__longjmp.c: New file.
19447 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19448 * sysdeps/s390/longjmp.c: New file.
19449 * sysdeps/s390/setjmp.S: New file.
19450 * sysdeps/s390/sigjmp.S: New file.
19451 * sysdeps/s390/v1-longjmp.c: New file.
19452 * sysdeps/s390/v1-setjmp.h: New file.
19453 * sysdeps/s390/v1-sigjmp.c: New file.
19454 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19455 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19456 GLIBC_2.19 version.
19457 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19458 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19459 versioned symbols for ____longjmp_chk.
19460 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19461 Likewise.
19462 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19463 Regenerate.
19464 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19465 Regenerate.
19466 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19467 Regenerate.
19468 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19469 Regenerate.
19470 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19471 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19472 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19473 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19474 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19475 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19476 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19477 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19478 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19479 * sysdeps/s390/rtld-__longjmp.c: New file.
19480 * sysdeps/s390/rtld-setjmp.S: New file.
19481
eb3fc44b
JM
194822014-01-06 Joseph Myers <joseph@codesourcery.com>
19483
19484 [BZ #16400]
19485 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19486 Return -__logl (x) for small positive arguments without evaluating
19487 a polynomial.
19488
9341dde4
MF
194892014-01-06 Mike Frysinger <vapier@gentoo.org>
19490
19491 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19492 Rename to ...
19493 (__ptrace_peeksiginfo_args): ... this.
19494 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19495 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19496 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19497
4cff0293
AM
194982014-01-06 Allan McRae <allan@archlinux.org>
19499
19500 * inet/netinet/in.h: Fix typo in comment.
19501
75595dcf
AJ
195022014-01-05 Andreas Jaeger <aj@suse.de>
19503
19504 * sysdeps/i386/fpu/libm-test-ulps: Update.
19505
79c1e109
AM
195062014-01-05 Allan McRae <allan@archlinux.org>
19507
dd804818
AM
19508 * po/libc.pot: Regenerated.
19509
79c1e109
AM
19510 * malloc/memusagestat.c: Fix gettext call formatting.
19511
0c813d1f
SK
195122014-01-04 Sami Kerola <kerolasa@iki.fi>
19513
19514 * nscd/nscd.c: Improve usage() output.
19515
20f4a8d9
MF
195162014-01-04 Mike Frysinger <vapier@gentoo.org>
19517
19518 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19519 * sysdeps/unix/sysv/linux/configure: Regenerated.
19520 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19521 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19522
22562bb2
JM
195232014-01-03 Joseph Myers <joseph@codesourcery.com>
19524
19525 [BZ #16390]
19526 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19527 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19528
d7ad2d9b
AZ
195292014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19530
19531 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19532 extra tokens at end of #undef directive.
19533 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19534 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19535 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19536
7dd009d8
JM
195372014-01-03 Joseph Myers <joseph@codesourcery.com>
19538
24db925a
JM
19539 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19540
7dd009d8
JM
19541 * math/auto-libm-test-in: Mark various tests with
19542 xfail-rounding:ldbl-128ibm.
19543 * math/auto-libm-test-out: Regenerated.
19544
396e3ecf
JM
195452014-01-02 Joseph Myers <joseph@codesourcery.com>
19546
819e5d50
JM
19547 [BZ #16386]
19548 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19549 numbers with subnormal high part when calculating exponent.
19550
90b6a1e5
JM
19551 [BZ #16385]
19552 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19553 fabs.
19554
396e3ecf
JM
19555 [BZ #16384]
19556 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19557 M_LN2l.
19558 (__ieee754_acoshl): Use __log1pl not __log1p.
19559
6c8dbf00
OB
195602013-01-02 Ondřej Bílka <neleai@seznam.cz>
19561
57f41c40
AS
19562 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19563 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19564 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19565 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19566 (reused_arena, arena_get2): Convert to GNU style.
19567 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19568 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19569 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 19570 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
19571 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19572 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19573 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19574 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19575 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19576 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 19577 * malloc/malloc.h: Likewise.
57f41c40
AS
19578 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19579 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 19580 * malloc/mcheck.h: Likewise.
57f41c40
AS
19581 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19582 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
19583 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19584 * malloc/morecore.c (__default_morecore): Likewise.
19585 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
19586 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19587 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19588 (print_and_abort): Likewise.
6c8dbf00
OB
19589 * malloc/obstack.h: Likewise.
19590 * malloc/set-freeres.c (__libc_freeres): Likewise.
19591 * malloc/tst-mallocstate.c (main): Likewise.
19592 * malloc/tst-mtrace.c (main): Likewise.
19593 * malloc/tst-realloc.c (do_test): Likewise.
19594
d4124212
SP
195952013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19596
9a3c6a6f
SP
19597 [BZ #16366]
19598 * nscd/netgroupcache.c (do_notfound): New function.
19599 (addgetnetgrentX): Use it.
19600
d4124212
SP
19601 [BZ # 16365]
19602 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19603 NSS_STATUS_NOTFOUND.
19604
97b9a009
JM
196052014-01-01 Joseph Myers <joseph@codesourcery.com>
19606
19607 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19609
d4697bc9
AM
196102014-01-01 Allan McRae <allan@archlinux.org>
19611
ddb3687f
AM
19612 * scripts/update-copyrights: Update configure input file suffix.
19613
88726d48
AM
19614 * NEWS: Update copyright year.
19615 * catgets/gencat.c: Likewise.
19616 * csu/version.c: Likewise.
19617 * debug/catchsegv.sh: Likewise.
19618 * debug/pcprofiledump.c: Likewise.
19619 * debug/xtrace.sh: Likewise.
19620 * elf/ldconfig.c: Likewise.
19621 * elf/ldd.bash.in: Likewise.
19622 * elf/pldd.c: Likewise.
19623 * elf/sotruss.ksh: Likewise.
19624 * elf/sprof.c: Likewise.
19625 * iconv/iconv_prog.c: Likewise.
19626 * iconv/iconvconfig.c: Likewise.
19627 * locale/programs/locale.c: Likewise.
19628 * locale/programs/localedef.c: Likewise.
19629 * login/programs/pt_chown.c: Likewise.
19630 * malloc/memusage.sh: Likewise.
19631 * malloc/memusagestat.c: Likewise.
19632 * malloc/mtrace.pl: Likewise.
19633 * manual/libc.texinfo: Likewise.
19634 * nscd/nscd.c: Likewise.
19635 * nss/getent.c: Likewise.
19636 * nss/makedb.c: Likewise.
19637 * posix/getconf.c: Likewise.
19638 * scripts/test-installation.pl: Likewise.
19639
d4697bc9
AM
19640 * All files with FSF copyright notices: Update copyright dates
19641 using scripts/update-copyrights.
19642 * intl/plural.c: Regenerated.
19643 * locale/programs/charmap-kw.h: Likewise.
19644 * locale/programs/locfile-kw.h: Likewise.
19645
c8590f9d
MF
196462013-12-31 Mike Frysinger <vapier@gentoo.org>
19647
19648 * sysdeps/unix/sysv/linux/configure: Regenerated.
19649 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19650 the linux/fanotify.h header.
19651 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19652 HAVE_LINUX_FANOTIFY_H is defined.
19653
b19221b9
SP
196542013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19655
dd1d85e5
SP
19656 * benchtests/cos-inputs: New inputs.
19657 * benchtests/sin-inputs: Likewise.
19658
1acbb90f
SP
19659 * benchtests/atan-inputs: New inputs. Fix name of multiple
19660 precision fallback inputs.
19661
4c012ed3
SP
19662 * benchtests/atanh-inputs: New inputs.
19663 * benchtests/tanh-inputs: Likewise.
19664
eff98324
SP
19665 * benchtests/acosh-inputs: New inputs.
19666 * benchtests/asinh-inputs: Likewise.
19667
ce641152
SP
19668 * benchtests/cosh-inputs: New inputs.
19669 * benchtests/sinh-inputs: Likewise.
19670
b19221b9
SP
19671 * benchtests/acos-inputs: Add more inputs.
19672 * benchtests/asin-inputs: Likewise.
19673
030a4976 196742013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 19675
030a4976 19676 [BZ #16375]
9dcc8f11
VS
19677 * manual/arith.texi: Fix spelling.
19678 * manual/charset.texi: Likewise.
19679 * manual/errno.texi: Likewise.
19680 * manual/filesys.texi: Likewise.
19681 * manual/lang.texi: Likewise.
19682 * manual/llio.texi: Likewise.
19683 * manual/locale.texi: Likewise.
19684 * manual/message.texi: Likewise.
19685 * manual/resource.texi: Likewise.
19686 * manual/search.texi: Likewise.
19687 * manual/setjmp.texi: Likewise.
19688 * manual/stdio.texi: Likewise.
19689 * manual/string.texi: Likewise.
19690 * manual/sysinfo.texi: Likewise.
19691 * manual/time.texi: Likewise.
19692
11520a57
CD
196932013-12-27 Carlos O'Donell <carlos@redhat.com>
19694
19695 * po/sl.po: New file.
19696
471103ae
MF
196972013-12-27 Mike Frysinger <vapier@gentoo.org>
19698
19699 * .gitignore: Add core/.gdbinit/.gdb_history.
19700
6c9642ed
AM
197012013-12-27 Allan McRae <allan@archlinux.org>
19702
19703 [BZ #16369]
19704 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
19705 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
19706
3f637079
BM
197072013-12-24 Brooks Moses <bmoses@google.com>
19708
19709 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
19710 all compilers that claim C++98 compliance, not just GCC.
19711 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
19712 Likewise.
19713
abc26e99
MK
197142013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19715
19716 * NEWS: Restore accidentally deleted bug-fix entries.
19717
362b47fe
MK
197182013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19719 Ondřej Bílka <neleai@seznam.cz>
19720
19721 [BZ #15073]
19722 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 19723 have_lock.
362b47fe 19724
b9bcbbcb
OB
197252013-12-23 Ondřej Bílka <neleai@seznam.cz>
19726
19727 [BZ #12986]
19728 * manual/stdio.texi (String Input Conversions): Clarify that character
19729 classes are not supported.
19730
fb55fcd2
AZ
197312013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19732
19733 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19734
ef7344f0
JM
197352013-12-22 Joseph Myers <joseph@codesourcery.com>
19736
4f40e4b3
JM
19737 [BZ #16337]
19738 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19739 Calculate results for small negative arguments directly rather
19740 than using reflection formula with special underflow handling.
19741
ef7344f0
JM
19742 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
19743 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
19744 sysdeps/unix/bsd/bsd4.4/syscalls.list.
19745 (fchflags): Likewise.
19746 (revoke): Likewise.
19747 (setlogin): Likewise.
19748 (sigaltstack): Likewise.
19749 (wait4): Likewise.
19750 (sigblock): Remove.
19751 (sigsetmask): Likewise.
19752 (wait3): Likewise.
19753 (waitpid): Likewise.
19754 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
19755 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
19756 file.
19757 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
19758 * sysdeps/unix/bsd/Makefile: ... here.
19759 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
19760 * sysdeps/unix/bsd/Versions: ... here.
19761 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
19762 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
19763 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
19764 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
19765 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
19766 * sysdeps/unix/bsd/sigblock.c: ... here.
19767 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
19768 * sysdeps/unix/bsd/sigsetmask.c: ... here.
19769 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
19770 * sysdeps/unix/bsd/sigvec.c: ... here.
19771 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
19772 * sysdeps/unix/bsd/tcdrain.c: ... here.
19773 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
19774 * sysdeps/unix/bsd/tcgetattr.c: ... here.
19775 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
19776 * sysdeps/unix/bsd/tcsetattr.c: ... here.
19777 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
19778 * sysdeps/unix/bsd/wait.c: ... here.
19779 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
19780 * sysdeps/unix/bsd/wait3.c: ... here.
19781 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
19782 * sysdeps/unix/bsd/waitpid.c: ... here.
19783
5b0626b9
JM
197842013-12-21 Joseph Myers <joseph@codesourcery.com>
19785
19786 [BZ #16356]
19787 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
19788 round-to-nearest for [!USE_AS_EXPM1L].
19789 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
19790 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
19791 more tests of exp and exp10. Expect some exp10 tests to miss
19792 exceptions or fail in directed rounding modes.
19793 * math/auto-libm-test-out: Regenerated.
19794 * math/libm-test.inc (exp10_tonearest_test_data): New array.
19795 (exp10_test_tonearest): New function.
19796 (exp10_towardzero_test_data): New array.
19797 (exp10_test_towardzero): New function.
19798 (exp10_downward_test_data): New array.
19799 (exp10_test_downward): New function.
19800 (exp10_upward_test_data): New array.
19801 (exp10_test_upward): New function.
19802 (main): Call the new functions.
19803 * sysdeps/i386/fpu/libm-test-ulps: Update.
19804 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19805
7fda5682
JM
198062013-12-20 Joseph Myers <joseph@codesourcery.com>
19807
31e3a405
JM
19808 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
19809 asinh, atan, atan2, atanh, cbrt, cos and cosh.
19810 * math/auto-libm-test-out: Regenerated.
19811 * math/libm-test.inc (acosh_test_data): Add more tests.
19812 (atanh_test_data): Likewise.
19813 (ceil_test_data): Likewise.
19814 (copysign_test_data): Likewise.
19815 * sysdeps/i386/fpu/libm-test-ulps: Update.
19816 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19817
85bff96a
JM
19818 * timezone/checktab.awk: Update from tzcode 2013i.
19819 * timezone/private.h: Likewise.
19820 * timezone/scheck.c: Likewise.
19821 * timezone/tzfile.h: Likewise.
19822 * timezone/tzselect.ksh: Likewise.
19823 * timezone/zdump.c: Likewise.
19824 * timezone/zic.c: Likewise.
19825
b7867a3b
JM
19826 * math/auto-libm-test-in: Add tests of cpow.
19827 * math/auto-libm-test-out: Regenerated.
19828 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 19829 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
19830 mpc_cc_c.
19831 (func_calc_desc): Add mpc_cc_c union field.
19832 (test_functions): Add cpow.
19833 (special_fill_2pi): New function.
19834 (special_real_inputs): Add 2pi.
19835 (calc_generic_results): Handle mpc_cc_c.
19836 * sysdeps/i386/fpu/libm-test-ulps: Update.
19837 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19838
7fda5682
JM
19839 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
19840 csqrt, ctan and ctanh.
19841 * math/auto-libm-test-out: Regenerated.
19842 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19843 (TEST_COND_x86): Likewise.
19844 (ccos_test_data): Use AUTO_TESTS_c_c.
19845 (ccosh_test_data): Likewise.
19846 (cexp_test_data): Likewise.
19847 (clog_test_data): Likewise.
19848 (csqrt_test_data): Likewise.
19849 (ctan_test_data): Likewise.
19850 (ctan_tonearest_test_data): Likewise.
19851 (ctan_towardzero_test_data): Likewise.
19852 (ctan_downward_test_data): Likewise.
19853 (ctan_upward_test_data): Likewise.
19854 (ctanh_test_data): Likewise.
19855 (ctanh_tonearest_test_data): Likewise.
19856 (ctanh_towardzero_test_data): Likewise.
19857 (ctanh_downward_test_data): Likewise.
19858 (ctanh_upward_test_data): Likewise.
19859 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19860 mpc_c_c.
19861 (func_calc_desc): Add mpc_c_c union field.
19862 (FUNC_mpc_c_c): New macro.
19863 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
19864 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
19865 ctanh.
19866 (special_fill_min_subnorm_p120): New function.
19867 (special_real_inputs): Add min_subnorm_p120.
19868 (calc_generic_results): Handle mpc_c_c.
19869 * sysdeps/i386/fpu/libm-test-ulps: Update.
19870 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19871
5ff8d60e
SP
198722013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19873
57f41c40
AS
19874 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
19875 (do_sin_slow): New functions.
19876 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
19877 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 19878
84ba214c
SP
19879 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
19880 Use M to change sign of result instead of X. Assume X is
19881 positive.
19882 (csloww1): Likewise.
19883 (__sin): Adjust.
19884 (__cos): Adjust.
19885
975195e4
SP
19886 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
19887 arguments A and DA.
19888 (__sin): Adjust.
19889 (__cos): Likewise.
19890
5ff8d60e
SP
19891 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
19892 (__cos): Likewise.
19893 (sloww1): Don't adjust sign of DX.
19894 (csloww1): Likewise.
19895 (sloww2): Use X directly and don't adjust sign of DX.
19896 (csloww2): Likewise.
19897
eb983568
JM
198982013-12-19 Joseph Myers <joseph@codesourcery.com>
19899
64a17f1a
JM
19900 * math/auto-libm-test-in: Add tests of cabs and carg.
19901 * math/auto-libm-test-out: Regenerated.
19902 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
19903 (carg_test_data): Likewise.
19904 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19905 mpc_c_f.
19906 (func_calc_desc): Add mpc_c_f union field.
19907 (test_functions): Add cabs and carg.
19908 (calc_generic_results): Handle mpc_c_f.
19909
eb983568
JM
19910 * sysdeps/powerpc/powerpc32/libgcc-compat.S
19911 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
19912 as a macro and a compat symbol.
19913 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
19914 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
19915 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
19916 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
19917 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
19918 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
19919 not use .hidden.
19920 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
19921 Likewise.
19922 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
19923 Likewise.
19924 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
19925 Likewise.
19926 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
19927 Likewise.
19928 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
19929 Likewise.
19930 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
19931 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
19932 from GLIBC_2.3.2.
19933
6eeb678a
AZ
199342013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19935
19936 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19937
6f6fc482
JM
199382013-12-19 Joseph Myers <joseph@codesourcery.com>
19939
21fea2e2
JM
19940 * manual/texinfo.tex: Update to version 2013-11-26.10 with
19941 trailing whitespace removed.
19942 * scripts/config.guess: Update to version 2013-11-29.
19943 * scripts/config.sub: Update to version 2013-10-01.
19944
6f6fc482
JM
19945 * math/auto-libm-test-in: Add tests of sincos.
19946 * math/auto-libm-test-out: Regenerated.
19947 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
19948 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19949 mpfr_f_11.
19950 (func_calc_desc): Add mpfr_f_11 union field.
19951 (test_functions): Add sincos.
19952 (calc_generic_results): Handle mpfr_f_11.
19953 * sysdeps/i386/fpu/libm-test-ulps: Update.
19954 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19955
83f5c32d
AS
199562013-12-19 Andreas Schwab <schwab@suse.de>
19957
19958 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
19959 CALL_MCOUNT.
19960 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
19961 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
19962 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
19963
c688b419
JM
199642013-12-19 Joseph Myers <joseph@codesourcery.com>
19965
335ee092
JM
19966 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
19967 * sysdeps/i386/fpu/libm-test-ulps: Update.
19968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19969
f88acd39
JM
19970 [BZ #16293]
19971 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
19972 round-to-nearest mode when using frndint.
19973 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
19974 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
19975 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
19976 Likewise.
19977 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
19978 sinh test to fail.
19979 * math/auto-libm-test-out: Regenerated.
19980 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
19981 (TEST_COND_x86): Likewise.
19982 (expm1_tonearest_test_data): New array.
19983 (expm1_test_tonearest): New function.
19984 (expm1_towardzero_test_data): New array.
19985 (expm1_test_towardzero): New function.
19986 (expm1_downward_test_data): New array.
19987 (expm1_test_downward): New function.
19988 (expm1_upward_test_data): New array.
19989 (expm1_test_upward): New function.
19990 (main): Run the new test functions.
19991 * sysdeps/i386/fpu/libm-test-ulps: Update.
19992 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19993
c688b419
JM
19994 * include/features.h: Update comment documenting feature test
19995 macros. Mention _DEFAULT_SOURCE in comment.
19996 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
19997 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
19998 _BSD_SOURCE and _SVID_SOURCE.
19999 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
20000 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
20001 !_SVID_SOURCE]: Likewise.
20002 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20003 (__USE_POSIX_IMPLICITLY): Define.
20004 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20005 (_POSIX_SOURCE): Undefine and redefine.
20006 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
20007 (_POSIX_C_SOURCE): Likewise.
20008 * manual/creature.texi (_DEFAULT_SOURCE): Document.
20009 (Feature Test Macros): Update documentation of default features.
20010
9f6e964c
RS
200112013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20012
20013 * benchtests/Makefile: Add bench-strtok.
20014 * benchtests/bench-strtok.c: New file: strtok benchtest.
20015
ee0a148a
AM
200162013-12-19 Allan McRae <allan@archlinux.org>
20017
20018 * manual/install.texi: Suppress menu for plain text output.
20019 * INSTALL: Regenerated.
20020
b9ab448f
BM
200212013-12-18 Brooks Moses <bmoses@google.com>
20022
20023 [BZ #15846]
20024 * misc/getauxval.c: Include errno.h.
20025 (__getauxval): Set errno to ENOENT if the requested type is not
20026 found.
20027 * misc/sys/auxv.h (getauxval): Document that it may set errno;
20028 don't declare with __attribute_const__.
20029 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
20030 * manual/startup.texi: Document that getauxval sets errno.
20031
23776487
JM
200322013-12-18 Joseph Myers <joseph@codesourcery.com>
20033
f889953b
JM
20034 * math/auto-libm-test-in: Add tests of jn and yn.
20035 * math/auto-libm-test-out: Regenerated.
20036 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
20037 (yn_test_data): Likewise.
20038 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20039 mpfr_if_f.
20040 (func_calc_desc): Add mpfr_if_f union field.
20041 (FUNC_mpfr_if_f): New macro.
20042 (test_functions): Add jn and yn.
20043 (calc_generic_results): Assert type of second input for
20044 mpfr_ff_f. Handle mpfr_if_f.
20045 (output_for_one_input_case): Disable all checking for arguments
20046 fitting floating-point types in case of an integer argument.
20047 * sysdeps/i386/fpu/libm-test-ulps: Update.
20048 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20049
23776487
JM
20050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20051 Don't expect fegetround reference in libm.so.
20052
cb756c6d
MS
200532013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20054
20055 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
20056 $(config-cflags-nofma).
20057
2dec468f
JM
200582013-12-18 Joseph Myers <joseph@codesourcery.com>
20059
5953eb3a
JM
20060 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
20061 * math/auto-libm-test-out: Regenerated.
20062
2dec468f
JM
20063 [BZ #16338]
20064 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
20065 to determine exponent and adjust argument to have exponent of -1.
20066 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
20067 log2.
20068 * math/auto-libm-test-out: Regenerated.
20069 * sysdeps/i386/fpu/libm-test-ulps: Update.
20070 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20071
4d84e6ad
OB
200722013-12-18 Ondřej Bílka <neleai@seznam.cz>
20073
20074 * manual/probes.texi: Remove cases when per-thread arenas are
20075 disabled.
20076
1818483b
AS
200772013-12-18 Andreas Schwab <schwab@suse.de>
20078
20079 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
20080 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
20081 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
20082 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
20083 * sysdeps/i386/i686/multiarch/Makefile: Update.
20084 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
20085
25de95bf
JM
200862013-12-17 Joseph Myers <joseph@codesourcery.com>
20087
20088 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
20089 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
20090
674762d9
PE
200912013-12-17 Paul Eggert <eggert@cs.ucla.edu>
20092
ed27ed83 20093 [BZ #15968]
0748546f
PE
20094 Support TZ transition times < 00:00:00.
20095 This is needed for version-3 tz-format files; it supports time
20096 stamps past 2037 for America/Godthab (the only entry in the tz
20097 database for which this change is relevant).
20098 * manual/time.texi (TZ Variable): Document transition times
20099 from -167:59:59 through -00:00:01.
20100 * time/tzset.c (tz_rule): Time of day is now signed.
20101 (__tzset_parse_tz): Parse negative time of day.
20102
4480e934
PE
20103 Document TZ transition times >= 25:00:00.
20104 * manual/time.texi (TZ Variable): Document transition times from
20105 25:00:00 through 167:59:59. These are already supported, and this
20106 support will help with version-3 tz-format files.
20107
69947401
PE
20108 * manual/time.texi (TZ Variable): Modernize North America example
20109 to reflect current (i.e., 2007-and-later) daylight saving rules.
20110
674762d9
PE
20111 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
20112
7011c262
JM
201132013-12-17 Joseph Myers <joseph@codesourcery.com>
20114
2fc6557e
JM
20115 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
20116 * sysdeps/unix/bsd/bits/stat.h: Likewise.
20117 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
20118 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
20119 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
20120 * sysdeps/unix/bsd/bsdstat.h: Likewise.
20121 * sysdeps/unix/bsd/clock.c: Likewise.
20122 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
20123 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
20124 * sysdeps/unix/bsd/init-posix.c: Likewise.
20125 * sysdeps/unix/bsd/poll.c: Likewise.
20126 * sysdeps/unix/bsd/ptsname.c: Likewise.
20127 * sysdeps/unix/bsd/seekdir.c: Likewise.
20128 * sysdeps/unix/bsd/setegid.c: Likewise.
20129 * sysdeps/unix/bsd/seteuid.c: Likewise.
20130 * sysdeps/unix/bsd/setgid.c: Likewise.
20131 * sysdeps/unix/bsd/setrgid.c: Likewise.
20132 * sysdeps/unix/bsd/setruid.c: Likewise.
20133 * sysdeps/unix/bsd/setsid.c: Likewise.
20134 * sysdeps/unix/bsd/setuid.c: Likewise.
20135 * sysdeps/unix/bsd/sigaction.c: Likewise.
20136 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
20137 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
20138 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
20139 * sysdeps/unix/bsd/telldir.c: Likewise.
20140 * sysdeps/unix/bsd/times.c: Likewise.
20141 * sysdeps/unix/bsd/usleep.c: Likewise.
20142
029c7b25
JM
20143 * misc/Makefile (install-lib): Remove libbsd-compat.a.
20144 ($(objpfx)libbsd-compat.a): Remove rule.
20145
7011c262
JM
20146 * include/features.h (__FAVOR_BSD): Do not define.
20147 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
20148 features conflicting with POSIX.
20149 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
20150 (_BSD_SOURCE): Remove description of not being a subset of other
20151 feature test macros.
20152 * manual/job.texi (getpgrp): Do not document BSD version.
20153 (getpgid): Do not document by reference to BSD getpgrp.
20154 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
20155 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
20156 * signal/signal.h [__FAVOR_BSD]: Likewise.
20157 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
20158 instead of making contents conditional on [__FAVOR_BSD].
20159 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
20160
affb6f78
AZ
201612013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20162
20163 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20164
c88769dd
JM
201652013-12-17 Joseph Myers <joseph@codesourcery.com>
20166
6432a540
JM
20167 [BZ #16314]
20168 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
20169 values below 2**-450, not 2**-500.
20170 * math/auto-libm-test-in: Don't allow spurious underflow from
20171 hypot.
20172 * math/auto-libm-test-out: Regenerated.
20173
c88769dd
JM
20174 [BZ #16316]
20175 [BZ #16330]
20176 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
20177 values of ha and hb and sort them after adjusting subnormal
20178 arguments.
20179 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20180 Likewise.
20181 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
20182 values of ea and eb and sort them after adjusting subnormal
20183 arguments.
20184 * math/auto-libm-test-in: Do not expect some hypot tests of
20185 subnormals to fail. Add more hypot tests.
20186 * math/auto-libm-test-out: Regenerated.
20187
29618f6b
KK
201882013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20189
20190 [BZ #13304]
20191 * sysdeps/sh/s_fma.c: New file.
20192 * sysdeps/sh/s_fmaf.c: New file.
20193 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
20194 version.
20195 * sysdeps/sh/Implies: Add sh/soft-fp.
20196
eacfdfbf
RM
201972013-12-16 Roland McGrath <roland@hack.frob.com>
20198
20199 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
20200 level of indirection to members `objname', `errstring', `malloced'.
20201 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
20202 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
20203 it as the __longjmp argument (just pass 1 instead).
20204 (_dl_catch_error): Initialize C with argument pointers and address of
20205 volatile local ERRCODE rather than copying values out of C at return.
20206
ff362e5b
JM
202072013-12-16 Joseph Myers <joseph@codesourcery.com>
20208
20209 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
20210 * math/auto-libm-test-out: Regenerated.
20211 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
20212 (hypot_test_data): Likewise.
20213 (pow_test_data): Likewise.
20214 (pow_tonearest_test_data): Likewise.
20215 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20216 mpfr_ff_f.
20217 (func_calc_desc): Add mpfr_ff_f union field.
20218 (FUNC_mpfr_ff_f): New macro.
20219 (test_functions): Add atan2, hypot and pow.
20220 (special_fill_min): New function.
20221 (special_fill_minus_min): Likewise.
20222 (special_fill_min_subnorm): Likewise.
20223 (special_fill_minus_min_subnorm): Likewise.
20224 (special_real_inputs): Add min, -min, min_subnorm and
20225 -min_subnorm.
20226 (calc_generic_results): Handle mpfr_ff_f.
20227 * sysdeps/i386/fpu/libm-test-ulps: Update.
20228 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20229
5764c27f
WN
202302013-12-16 Will Newton <will.newton@linaro.org>
20231
20232 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
20233 (Aligned Memory Blocks): Add documentation for aligned_alloc
20234 and suggest it as an alternative to posix_memalign.
20235 (Hooks for Malloc): Document __memalign_hook is also called
20236 for aligned_alloc. (Summary of Malloc): Add summary for
20237 aligned alloc. Document __memalign_hook is also called
20238 for aligned_alloc.
20239
0a096e44
WN
202402013-12-16 Will Newton <will.newton@linaro.org>
20241
20242 * manual/memory.texi (Malloc Examples): Clarify default
20243 alignment documentation. Suggest posix_memalign rather
20244 than memalign or valloc.
20245 (Aligned Memory Blocks): Remove suggestion to use memalign
20246 or valloc. Remove obsolete comment about BSD.
20247 Document memalign errno values and mark the function obsolete.
20248 Document posix_memalign returned error codes. Mark valloc
20249 as obsolete. (Hooks for Malloc): __memalign_hook is also
20250 called for posix_memalign and valloc.
20251 (Summary of Malloc): Add posix_memalign to function summary.
20252 __memalign_hook is also called for posix_memalign and valloc.
20253
8d561986
SP
202542013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20255
20256 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
20257 TAYLOR_SIN.
20258 (__sin): Adjust.
20259 (__cos): Likewise.
20260 (sloww): Use mynumber union. Expand ternary operator into
20261 if-else statements.
20262 (cslow): use mynumber union.
20263
73616a74
AM
202642013-12-16 Allan McRae <allan@archlinux.org>
20265
9e8ac24b
AM
20266 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
20267 * configure: Regenerated.
20268
6f8e37eb
AM
20269 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
20270
8894bad3
AM
20271 [BZ #14120]
20272 * configure.ac: Added --enable-maintainer-mode. Check for
20273 autoconf when enabled.
20274 * configure: Regenerated.
20275
73616a74
AM
20276 * nscd/nscd.service: New file.
20277 * nscd/nscd.tmpfiles: New file.
20278
584b18eb
OB
202792013-12-14 Ondřej Bílka <neleai@seznam.cz>
20280
20281 [BZ #12100]
20282 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
20283 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
20284 * sysdeps/x86_64/multiarch/strstr.c: ... here.
20285 (strstr): Add __strstr_sse2_unaligned ifunc.
20286 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
20287 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
20288 (strcasestr): Remove __strcasestr_sse42 ifunc.
20289 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
20290 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
20291 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20292
8a5c7897
KK
202932013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20294
20295 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
20296 * sysdeps/sh/bits/fenv.h: ... here.
20297 * sysdeps/sh/sh4/fpu/bits: Remove directory.
20298
fd712ef3
AZ
202992013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20300
20301 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
20302
42fcb46c
AZ
20303 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
20304 hypotf multiarch implementations.
20305 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
20306 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
20307 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
20308 multiarch hypot for PPC64.
20309 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
20310 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
20311 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
20312 multiarch hypotf for PPC64.
20313
83efded4
AZ
20314 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
20315 modff multiarch implementations.
20316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
20317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
20318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
20319 multiarch modf for PPC64.
20320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
20321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
20322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
20323 multiarch modff for PPC64.
20324
43e246d2
AZ
20325 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
20326 and logl multiarch implementations.
20327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
20328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
20329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
20330 multiarch logb for PPC64.
20331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
20332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
20333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
20334 multiarch logb for PPC64.
20335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
20336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
20337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
20338 multiarch logb for PPC64.
20339
8fdad123
AZ
20340 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
20341 isinff multiarch implementation.
20342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
20343 file.
20344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
20345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
20346 multiarch isinf for PPC64.
20347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
20348 file.
20349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
20350 multiarch isinff for PPC64.
20351
1481d706
AZ
20352 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
20353 finitef multiarch implementation.
20354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
20355 file.
20356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
20357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
20358 multiarch finite for PPC64.
20359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
20360 file.
20361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
20362 multiarch finitef for PPC64.
20363
5ccd5fc8
AZ
20364 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
20365 lrint multiarch implementation.
20366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
20367 file.
20368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
20369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
20370 multiarch llrint for PPC64.
20371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
20372 multiarch lrint for PPC64.
20373
2568f3fa
AZ
20374 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
20375 copysignf multiarch implementation.
20376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
20377 file.
20378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
20379 file.
20380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
20381 multiarch copysign for PPC64.
20382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
20383 multiarch copysignf for PPC64.
20384
1cb341fd
AZ
20385 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
20386 multiarch implementation.
20387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
20388 file.
20389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
20390 file.
20391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
20392 file.
20393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
20394 file.
20395 multiarch llround for PPC64.
20396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
20397 multiarch trunc for PPC64.
20398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
20399 multiarch truncf for PPC64.
20400
59a3e194
AZ
20401 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
20402 multiarch implementation.
20403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
20404 file.
20405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
20406 file.
20407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
20408 file.
20409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
20410 file.
20411 multiarch llround for PPC64.
20412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
20413 multiarch round for PPC64.
20414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
20415 multiarch roundf for PPC64.
20416
357fd3b4
AZ
20417 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
20418 multiarch implementation.
20419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
20420 file.
20421 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
20422 file.
20423 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
20424 file.
20425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
20426 file.
20427 multiarch llround for PPC64.
20428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
20429 multiarch floor for PPC64.
20430 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
20431 multiarch floorf for PPC64.
20432
96770f12
AZ
20433 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
20434 multiarch implementation.
20435 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
20436 file.
20437 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
20438 file.
20439 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
20440 file.
20441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
20442 file.
20443 multiarch llround for PPC64.
20444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
20445 multiarch ceil for PPC64.
20446 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20447 multiarch ceilf for PPC64.
20448
c3627f6e
AZ
20449 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20450 multiarch implementation.
20451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20452 file.
20453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20454 file.
20455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20456 file.
20457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20458 multiarch llround for PPC64.
20459 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20460 multiarch lround for PPC64.
20461
b2284ad7
AZ
20462 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20463 multiarch implementation.
20464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20466 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20467 file.
20468 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20469 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20470 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20471 multiarch isnan for PPC64.
20472 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20473 multiarch isnanf for PPC64.
20474
69bbc63d
AZ
20475 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20476 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20477 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20478 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20479 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20481
c24517c9
AZ
20482 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20483 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20484 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20485 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20486
a52374e8
AZ
20487 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20488 multiarch implementations.
20489 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20490 (__libc_ifunc_impl_list): Likewise.
20491 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20492 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20493 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20494 multiarch stpcpy for PPC64.
20495
7f5ec113
AZ
20496 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20497 multiarch implementations.
20498 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20499 (__libc_ifunc_impl_list): Likewise.
20500 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20501 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20502 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20503 multiarch strcpy for PPC64.
20504
e28bcd42
AZ
20505 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20506 redefine function name.
20507 (_wordcopy_fwd_dest_aligned): Likewise.
20508 (_wordcopy_bwd_aligned): Likewise.
20509 (_wordcopy_bwd_dest_aligned): Likewise.
20510 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20511 multiarch implementations.
20512 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20513 (__libc_ifunc_impl_list): Likewise.
20514 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20515 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20516 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20517 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20518 multiarch wcscpy for PPC64.
20519
92cacfce
AZ
20520 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20521 multiarch implementations.
20522 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20523 (__libc_ifunc_impl_list): Likewise.
20524 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20525 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20526 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20527 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20528 multiarch wcscpy for PPC64.
20529
7b714620
AZ
20530 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20531 multiarch implementations.
20532 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20533 (__libc_ifunc_impl_list): Likewise.
20534 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20535 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20536 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20537 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20538 multiarch wcsrchr for PPC64.
20539
16fd2ae3
AZ
20540 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20541 multiarch implementations.
20542 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20543 (__libc_ifunc_impl_list): Likewise.
20544 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20545 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20546 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20547 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20548 multiarch wcschr for PPC64.
20549
9ee2969b
AZ
20550 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20551 multiarch implementations.
20552 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20553 (__libc_ifunc_impl_list): Likewise.
20554 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20555 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20556 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20557 multiarch strchrnul for PPC64.
20558
372dc060
AZ
20559 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20560 implementations.
20561 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20562 (__libc_ifunc_impl_list): Likewise.
20563 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20564 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20565 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20566 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20567 strchr for PPC64.
20568
24c2c3b9
AZ
20569 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20570 implementations.
20571 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20572 (__libc_ifunc_impl_list): Likewise.
20573 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20574 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20575 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20576 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20577 strncmp for PPC64.
20578
1c92d9a0
AZ
20579 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20580 multiarch implementations.
20581 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20582 (__libc_ifunc_impl_list): Likewise.
20583 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20584 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20585 strncasecmp for PPC64.
20586 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20587 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20588 multiarch strncasecmp_l for PPC64.
20589
17de3ee3
AZ
20590 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20591 multiarch implementations.
20592 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20593 (__libc_ifunc_impl_list): Likewise.
20594 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20595 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20596 multiarch strcasecmp for PPC64.
20597 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20598 file.
20599 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20600 multiarch strcasecmp_l for PPC64.
20601
62982bf9
AZ
20602 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20603 implementations.
20604 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20605 (__libc_ifunc_impl_list): Likewise.
20606 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20607 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20608 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20609 strnlen for PPC64.
20610
a65f4904
AZ
20611 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20612 implementations.
20613 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20614 (__libc_ifunc_impl_list): Likewise.
20615 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20616 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20617 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20618 strlen for PPC64.
20619
1fd005ad
AZ
20620 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20621 implementations.
20622 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20623 (__libc_ifunc_impl_list): Likewise.
20624 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20625 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20626 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20627 rawmemrchr for PPC64.
20628
cd05ba91
AZ
20629 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20630 implementation.
20631 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20632 (__libc_ifunc_impl_list): Likewise.
20633 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20634 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20635 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20636 memrchr for PPC64.
20637
870f8676
AZ
20638 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20639 implementation.
20640 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20641 (__libc_ifunc_impl_list): Likewise.
20642 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20643 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20644 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20645 memchr for PPC64.
20646
f00be62b
AZ
20647 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20648 implementation.
20649 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20650 (__libc_ifunc_impl_list): Likewise.
20651 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20652 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20653 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20654 mempcpy for PPC64.
20655
8a29a3d0
AZ
20656 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20657 avoid cretion of __bzero symbol.
20658 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20659 Likewise.
20660 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20661 Likewise.
20662 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20663 Likewise.
20664 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20665 multiarch implementations.
20666 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20667 (__libc_ifunc_impl_list): Likewise.
20668 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20669 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20670 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20671 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20672 bzero for PPC32.
20673 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20674 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20675 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20676 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20677 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20678 memset for PPC64.
20679 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20680
07253fcf
AZ
20681 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20682 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20683 implementations.
20684 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20685 (__libc_ifunc_impl_list): Likewise.
20686 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20687 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20688 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20689 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20690 memcmp for PPC64.
20691
b5beafbc
AZ
20692 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20693 multiarch for POWER/PPC64.
20694 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20695 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20696 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20697 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
20698 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
20699 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
20700 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
20701 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
20702 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
20703 memcpy for PPC64.
20704
5e6a4d4b
AZ
20705 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
20706 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
20707 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
20708 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
20709 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
20710 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
20711 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
20712 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
20713 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
20714 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
20715 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
20716 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
20717 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
20718 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
20719 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
20720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
20721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
20722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
20723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
20724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
20725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
20726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
20727
ddfab6dc
KK
207282013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20729
20730 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
20731
19b5525e
SP
207322013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20733
20734 * benchtests/Makefile (bench): Add exp2 and log2.
20735 (LDLIBS-bench-exp2): Add -lm.
20736 (LDLIBS-bench-log2): Likewise.
20737 * benchtests/exp2-inputs: New inputs file.
20738 * benchtests/log2-inputs: New inputs file.
20739 * benchtests/log-inputs: Add new inputs.
20740 * benchtests/tan-inputs: Likewise.
20741
196f7f5d
SP
207422013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20743
7a74607f
SP
20744 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
20745 definition...
57f41c40
AS
20746 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
20747 (csloww2): ... from here.
7a74607f 20748
196f7f5d
SP
20749 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
20750 instead of structures.
20751 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
20752 (POLYNOMIAL): Likewise.
20753 (TAYLOR_SLOW): Likewise.
20754 (__sin): Likewise.
20755 (__cos): Likewise.
20756 (slow1): Likewise.
20757 (slow2): Likewise.
20758 (sloww): Likewise.
20759 (sloww1); Likewise.
20760 (sloww2): Likewise.
20761 (bsloww1): Likewise.
20762 (bsloww2): Likewise.
20763 (cslow2): Likewise.
20764 (csloww): Likewise.
20765 (csloww1): Likewise.
20766 (csloww2): Likewise.
20767
0dfa665c
OB
207682013-12-10 Ondřej Bílka <neleai@seznam.cz>
20769
20770 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
20771 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
20772 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
20773 * malloc/hooks.c (realloc_check): Likewise.
20774
5782a80f
OB
20775 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
20776 * malloc/arena.c: Remove PER_THREAD conditional.
20777 [!PER_THREAD]: Remove code.
20778 (ptmalloc_unlock_all2): Likewise.
20779 (ptmalloc_init): Likewise.
20780 (_int_new_arena): Likewise.
20781 (arena_get2): Likewise.
20782 * malloc/hooks.c (__malloc_get_state): Likewise.
20783 (__malloc_set_state): Likewise.
20784 * malloc/malloc.c: Likewise.
20785 (struct malloc_state): Likewise.
20786 (struct malloc_par): Likewise.
20787 (__libc_realloc): Likewise.
20788 (__libc_mallopt): Likewise.
20789
aeb95445
AZ
207902013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20791
20792 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
20793
e8349efd
OB
207942013-12-09 Ondřej Bílka <neleai@seznam.cz>
20795
20796 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
20797 macro to a function. Check for zero perturb_byte.
20798 (_int_malloc, _int_free): Remove zero perturb_byte checks.
20799
f3eeb3fc 20800 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
20801 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
20802 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
20803 force_reg by atomic_forced_read.
20804 * malloc/arena.c (ptmalloc_init): Likewise.
20805 * malloc/hooks.c (top_check): Likewise.
20806
be2f9009
AZ
208072013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20808
20809 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20810
e7b914bd
MT
208112013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
20812
20813 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20814
9f0be4f8
JM
208152013-12-08 Joseph Myers <joseph@codesourcery.com>
20816
20817 * math/auto-libm-test-in: Add tests of lgamma.
20818 * math/auto-libm-test-out: Regenerated.
20819 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
20820 (M_LOG_2_SQRT_PIl): Likewise.
20821 (lgamma_test_data): Use AUTO_TESTS_f_f1.
20822 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20823 mpfr_f_f1.
20824 (func_calc_desc): Add mpfr_f_f1 union field.
20825 (ARGS1): New macro.
20826 (ARGS2): Likewise.
20827 (ARGS3): Likewise.
20828 (ARGS4): Likewise.
20829 (RET1): Likewise.
20830 (RET2): Likewise.
20831 (CALC): Likewise.
20832 (FUNC): Likewise.
20833 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
20834 (test_functions): Add lgamma.
20835 (calc_generic_results): Handle mpfr_f_f1.
20836 * sysdeps/i386/fpu/libm-test-ulps: Update.
20837 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20838
24eeafdb
AZ
208392013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20840
20841 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
20842 __mpn_add_n for PowerPC64/POWER7.
20843 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
20844 __mpn_sub_n for PowerPC64/POWER7.
20845
4a2c0fd4
AZ
20846 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
20847 __mpn_addmul_1 for PowerPC64.
20848 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
20849 __mpn_submul_1 for PowerPC64.
20850 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
20851 for PowerPC64.
20852 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
20853 for PowerPC64.
20854
4b5b548c
FS
208552013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
20856
20857 [BZ #15089]
20858 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
20859
0a3ac0aa
AZ
208602013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20861
20862 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
20863
ccdc8438
AZ
20864 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
20865 add multiarch folders.
20866 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
20867 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
20868 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
20869 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
20870 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
20871 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
20872 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
20873 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
20874 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
20875 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
20876 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
20877 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
20878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
20879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
20880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
20881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
20882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
20883
2e973d99
AZ
20884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20885 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
20886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
20887 New file.
20888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
20889 New file.
20890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
20891 multiarch __ieee754_hypot for PowerPC32.
20892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
20893 New file.
20894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
20895 New file.
20896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
20897 multiarch __ieee754_hypotf for PowerPC32.
20898
2d9470b2
AZ
20899 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
20900 long_double_symbol only if __logbl is defined.
20901 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
20902 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
20903 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
20904 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
20905 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
20906 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
20907 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
20908 path for implementation.
20909 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
20910 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
20911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
20912 logb, and logbl multiarch implementations for PowerPC32.
20913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
20914 file.
20915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
20916 file.
20917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
20918 multiarch logb for PowerPC32.
20919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
20920 file.
20921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
20922 file.
20923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
20924 multiarch logbf for PowerPC32.
20925 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
20926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
20927 file.
20928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
20929 multiarch logbl implementation for PowerPC32.
20930
5212ffce
AZ
20931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
20932 and modff multiarch implementations.
20933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
20934 New file.
20935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
20936 New file.
20937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
20938 multiarch modf for PowerPC32.
20939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
20940 New file.
20941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
20942 New file.
20943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
20944 multiarch modff for PowerPC32.
20945
79dccf31
AZ
20946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
20947 and lrintf multiarch implementations.
20948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
20949 New file.
20950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
20951 New file.
20952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
20953 multiarch lrint for PowerPC32.
20954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
20955 file: multiarch lrintf for PowerPC32.
20956
deb66480
AZ
20957 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
20958 and lroundf multiarch implementations.
20959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
20960 New file.
20961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
20962 New file.
20963 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
20964 New file.
20965 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
20966 multiarch lround for PowerPC32.
20967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
20968 file: multiarch lroundf for PowerPC32.
20969
264b036b
AZ
20970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20971 copysign and copysignf multiarch implementations.
20972 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
20973 New file.
20974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
20975 New file.
20976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
20977 file: multiarch copysign for PowerPC32.
20978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
20979 file: multiarch copysignf for PowerPC32.
20980
d47db6c9
AZ
20981 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
20982 and truncf multiarch implementations.
20983 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
20984 New file.
20985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
20986 file.
20987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
20988 multiarch trunc for PowerPC32.
20989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
20990 New file.
20991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
20992 New file.
20993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
20994 multiarch truncf for PowerPC32.
20995
ddb60b5a
AZ
20996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
20997 and roundf multiarch implementations.
20998 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
20999 New file.
21000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
21001 file.
21002 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
21003 multiarch round for PowerPC32.
21004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
21005 New file.
21006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
21007 New file.
21008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
21009 multiarch roundf for PowerPC32.
21010
bedcf49b
AZ
21011 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
21012 and floorf multiarch implementations.
21013 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
21014 New file.
21015 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
21016 file.
21017 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
21018 multiarch floor for PowerPC32.
21019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
21020 New file.
21021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
21022 New file.
21023 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
21024 multiarch floorf for PowerPC32.
21025
35ae5b40
AZ
21026 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
21027 and ceilf multiarch implementations.
21028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
21029 New file.
21030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
21031 file.
21032 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
21033 multiarch ceil for PowerPC32.
21034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
21035 New file.
21036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
21037 file.
21038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
21039 multiarch ceilf for PowerPC32.
21040
ae1a4cd9
AZ
21041 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
21042 is defined.
21043 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
21044 FINITEF is defined.
21045 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
21046 and finitef multiarch implementations.
21047 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
21048 New file.
21049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
21050 file.
21051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
21052 multiarch finite for PowerPC32.
21053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
21054 New file.
21055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
21056 file: multiarch finitef for PowerPC32.
21057
64fffd65
AZ
21058 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
21059 and isinff multiarch implementations.
21060 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
21061 file.
21062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
21063 file.
21064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
21065 multiarch isinf for PowerPC32.
21066 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
21067 New file.
21068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
21069 multiarch isinff for PowerPC32.
21070
8e4e7ba2
AZ
21071 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
21072 alias when __isnan is defined.
21073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
21074 and isnanf multiarch implementations.
21075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
21076 file.
21077 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
21078 file.
21079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
21080 file.
21081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
21082 file.
21083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
21084 multiarch isnan for PowerPC32.
21085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
21086 New file.
21087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
21088 New file.
21089 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
21090 multiarch isnanf for PowerPC32.
21091
ddba588e
AZ
21092 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
21093 and sqrtf multiarch implementations.
21094 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
21095 file.
21096 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
21097 file.
21098 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
21099 multiarch sqrt for PowerPC32.
21100 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
21101 file.
21102 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
21103 file.
21104 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
21105 multiarch sqrtf for PowerPC32.
21106
0f96a2f0
AZ
21107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
21108 and llroundf multiarch implementations.
21109 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
21110 New file.
21111 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
21112 New file.
21113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
21114 New file.
21115 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
21116 file: multiarch llround for PowerPC32.
21117 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
21118 file: multiarch llroundf for PowerPC32.
21119
c9b5d79e
AZ
21120 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
21121 multiarch PowerPC32 fpu implementations.
21122 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
21123 New file.
21124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
21125 New file.
21126 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
21127 multiarch llrint for PowerPC32.
21128 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
21129 New file.
21130 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
21131 New file.
21132 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
21133 file.
21134
9cbb3aab
AZ
21135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
21136
ea5a72f8
AZ
21137 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
21138 file.
21139 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
21140 file.
21141 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
21142 file.
21143 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
21144 multiarch wordcopy for PPC32.
21145 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21146 wordcopy objects.
21147 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21148 (__libc_ifunc_impl_list): Likewise.
21149 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
21150 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
21151 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
21152 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
21153 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
21154 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
21155
93be09e7
AZ
21156 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
21157 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
21158 file.
21159 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
21160 file.
21161 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
21162 file.
21163 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
21164 multiarch wcscpy for PPC32.
21165 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
21166 multiarch objects.
21167 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21168 (__libc_ifunc_impl_list): Likewise.
21169 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21170 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21171 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
21172 sysdeps/powerpc/power6/wcscpy.c.
21173
bb04e529
AZ
21174 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
21175 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
21176 file.
21177 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
21178 file.
21179 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
21180 file.
21181 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
21182 multiarch wcsrchr for PPC32.
21183 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21184 multiarch objects.
21185 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21186 (__libc_ifunc_impl_list): Likewise.
21187 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
21188 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
21189 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
21190 sysdeps/powerpc/power6/wcsrchr.c.
21191
05b5cd1c
AZ
21192 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
21193 file.
21194 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
21195 file.
21196 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
21197 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
21198 multiarch wcschr for PPc32.
21199 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
21200 multiarch objects.
21201 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21202 (__libc_ifunc_impl_list): Likewise.
21203 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
21204 * sysdeps/powerpc/power6/wcschr.c: ... to here.
21205 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
21206 sysdeps/powerpc/power6/wcschr.c.
21207
ba964147
AZ
21208 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
21209 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
21210 file.
21211 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
21212 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
21213 file: multiarch strchr for PPC32.
21214 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
21215 multiarch objects.
21216 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21217 (__libc_ifunc_impl_list): Likewise.
21218
31c81aaa
AZ
21219 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
21220 name.
21221 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
21222 file.
21223 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
21224 file.
21225 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
21226 multiarch strchrnul for PPC32.
21227 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
21228 multiarch objects.
21229 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21230 (__libc_ifunc_impl_list): Likewise.
21231
0d0607d9
AZ
21232 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
21233 file.
21234 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
21235 multiarch strncasecmp for PPC32.
21236 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
21237 file.
21238 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
21239 multiarch strncasecmp_l for PPC32.
21240 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
21241 strncasecmp multiarch objects.
21242 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21243 (__libc_ifunc_impl_list): Likewise.
21244
4dfd5c86
AZ
21245 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
21246 file.
21247 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
21248 multiarch strncasecmp for PPC32.
21249 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
21250 New file.
21251 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
21252 multiarch strcasecmp_l for PPC32.
21253 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
21254 multiarch objects.
21255 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21256 (__libc_ifunc_impl_list): Likewise.
21257
a19e01a3
AZ
21258 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
21259 file.
21260 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
21261 file.
21262 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
21263 multiarch strncmp for PPC32.
21264 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
21265 multiarch objects.
21266 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21267 (__libc_ifunc_impl_list): Likewise.
21268
ae9cf7a2
AZ
21269 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
21270 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
21271 file.
21272 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
21273 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
21274 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
21275 multiarch objects.
21276 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21277 (__libc_ifunc_impl_list): Likewise.
21278
3148bb7d
AZ
21279 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
21280 file.
21281 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
21282 file.
21283 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
21284 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
21285 multiarch objects.
21286 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21287 (__libc_ifunc_impl_list): Likewise.
21288
7af8b946
AZ
21289 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
21290 file.
21291 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
21292 file.
21293 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
21294 multiarch rawmemchr for PPC32.
21295 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
21296 multiarch objects.
21297 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21298 (__libc_ifunc_impl_list): Likewise.
21299
03a6aa6a
AZ
21300 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
21301 file.
21302 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
21303 file.
21304 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
21305 file: memrchr multiarch for PPC32.
21306 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
21307 multiarch objects.
21308 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21309 (__libc_ifunc_impl_list): Likewise.
21310
1c62e6d9
AZ
21311 * string/memchr.c (__memchr): Using macro to redefine symbol name.
21312 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
21313 file.
21314 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
21315 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
21316 multiarch memchr for PPC32.
21317 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
21318 multiarch objects.
21319 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21320 (__libc_ifunc_impl_list): Likewise.
21321
87da8bdb
AZ
21322 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
21323 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
21324 file.
21325 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
21326 file.
21327 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
21328 file: multiarch mempcpy for PPC32.
21329 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
21330 multiarch objects.
21331 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21332 (__libc_ifunc_impl_list): Likewise.
21333
20ed4714
AZ
21334 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
21335 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
21336 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
21337 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
21338 multiarch bzero for PPC32.
21339 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
21340 file.
21341 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
21342 file.
21343 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
21344 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
21345 file: multiarch memset for PPC32.
21346 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
21347 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
21348 memset multiarch objects.
21349 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21350 (__libc_ifunc_impl_list): Likewise.
21351
ab3e3a46
AZ
21352 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
21353 file.
21354 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
21355 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
21356 memcmp for PPC32.
21357 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
21358 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
21359 multiarch objects.
21360 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21361 (__libc_ifunc_impl_list): Likewise.
21362
930de6f0
AZ
21363 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
21364 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
21365 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
21366 file.
21367 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
21368 file.
21369 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
21370 file.
21371 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
21372 multiarch memcpy for PPC32.
21373 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
21374 multiarch objects.
21375 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21376 (__libc_ifunc_impl_list): Likewise.
21377
4c628e00
AZ
21378 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
21379 support multiarch for POWER/PPC32.
21380 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
21381 Likewise.
21382 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
21383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
21384 Implies file to make multiarch folder appers before the fpu and
21385 default folder for power4 configuration.
21386
f4479220
SP
213872013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
21388
21389 * scripts/bench.pl: Append volatile keyword to type.
21390
8517800f
KK
213912013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21392
21393 * sysdeps/sh/sotruss-lib.c: New file.
21394 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
21395
180138f1
AZ
213962013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21397
21398 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21399
bbf37bdc
JM
214002013-12-05 Joseph Myers <joseph@codesourcery.com>
21401
e47cc4e0
JM
21402 [BZ #6810]
21403 * math/w_tgamma.c: Include <errno.h>.
21404 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
21405 * math/w_tgammaf.c: Include <errno.h>.
21406 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
21407 * math/w_tgammal.c: Include <errno.h>.
21408 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
21409 * math/auto-libm-test-in: Do not allow missing errno on tgamma
21410 underflow. Add more tgamma tests.
21411 * math/auto-libm-test-out: Regenerated.
21412 * sysdeps/i386/fpu/libm-test-ulps: Update.
21413 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21414
bbf37bdc
JM
21415 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
21416 sin, sinh, tan, tanh, tgamma, y0 and y1.
21417 * math/auto-libm-test-out: Regenerated.
21418 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21419 (TEST_COND_x86): Likewise.
21420 (M_E2l): Remove macro.
21421 (M_E3l): Likewise.
21422 (M_2_SQRT_PIl): Likewise.
21423 (M_SQRT_PIl): Likewise.
21424 (M_1_DIV_El): Likewise.
21425 (log_test_data): Use AUTO_TESTS_f_f.
21426 (log10_test_data): Likewise.
21427 (log1p_test_data): Likewise.
21428 (log2_test_data): Likewise.
21429 (sin_test_data): Likewise.
21430 (sin_tonearest_test_data): Likewise.
21431 (sin_towardzero_test_data): Likewise.
21432 (sin_downward_test_data): Likewise.
21433 (sin_upward_test_data): Likewise.
21434 (sinh_test_data): Likewise.
21435 (sinh_tonearest_test_data): Likewise.
21436 (sinh_towardzero_test_data): Likewise.
21437 (sinh_downward_test_data): Likewise.
21438 (sinh_upward_test_data): Likewise.
21439 (tan_test_data): Likewise.
21440 (tan_tonearest_test_data): Likewise.
21441 (tan_towardzero_test_data): Likewise.
21442 (tan_downward_test_data): Likewise.
21443 (tan_upward_test_data): Likewise.
21444 (tanh_test_data): Likewise.
21445 (tgamma_test_data): Likewise.
21446 (y0_test_data): Likewise.
21447 (y1_test_data): Likewise.
21448 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21449 (special_real_inputs): Add pi/4.
21450 * sysdeps/i386/fpu/libm-test-ulps: Update.
21451 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21452
eb5ad6b9
AZ
214532013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21454
21455 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21456 "longjmp_target" static probes.
21457 (__longjmp): Rename to __longjmp_symbol.
21458 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21459 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21460 on which longjmp to generate.
21461 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21462 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21463 probe.
21464 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21465 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21466 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21467 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21468 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21469 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21471 __longjmp_symbol based on which __longjmp to generate.
21472 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21473 probe.
21474 (setjmp): Rename to setjmp_symbol.
21475 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21476 (_setjmp): Rename to _setjmp_symbol.
21477 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21478 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21479 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21480 which setjmp to generate.
21481 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21482 "longjmp_target" static probes.
21483
d136c6dc
SP
214842013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21485
9298ecba
SP
21486 * benchtests/README: Add note about output arguments.
21487 * benchtests/bench-sincos.c: Remove file.
21488 * benchtests/sincos-inputs: New file.
21489 * scripts/bench.pl: Identify output arguments and define
21490 static variables for them.
21491
232983e9
SP
21492 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21493
d136c6dc
SP
21494 [BZ #15941]
21495 * Makefile (INSTALL): Add install-plain.texi as the primary
21496 dependency.
21497 * manual/install-plain.texi: New file.
21498 * manual/install.texi: Include node directive only for
21499 non-plaintext output.
21500
699ff837
JM
215012013-12-04 Joseph Myers <joseph@codesourcery.com>
21502
ab07cea8
JM
21503 * stdlib/longlong.h: Update from GCC.
21504
699ff837
JM
21505 [BZ #6807]
21506 [BZ #15901]
21507 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21508 * math/w_j0f.c (y0f): Likewise.
21509 * math/w_j0l.c (__y0l): Likewise.
21510 * math/w_j1.c (y1): Likewise.
21511 * math/w_j1f.c (y1f): Likewise.
21512 * math/w_j1l.c (__y1l): Likewise
21513 * math/w_jn.c (yn): Likewise.
21514 * math/w_jnf.c (ynf): Likewise.
21515 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21516 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21517 value for Bessel function domain errors outside _SVID_ mode.
21518 Adjust sign of return value for yn (negative integer, 0).
21519 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21520 by zero in return for negative x and set sign appropriately for
21521 negative n.
21522 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21523 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21524 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21525 expectations in error cases.
21526 (y1_test_data): Likewise.
21527 (yn_test_data): Likewise.
21528 * sysdeps/i386/fpu/libm-test-ulps: Update.
21529 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21530
5b118558
UW
215312013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21532
21533 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21534 "64" to "64-v1". Add "64-v2".
21535 (abi-64-options): Rename to ...
21536 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21537 (abi-64-condition): Rename to ...
21538 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21539 (abi-64-ld-soname): Rename to ...
21540 (abi-64-v1-ld-soname): ... this.
21541 (abi-64-v2-options): Define.
21542 (abi-64-v2-condition): Likewise.
21543 (abi-64-v2-ld-soname): Likewise.
21544 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21545 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21549
61cd8fe4
UW
215502013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21551 Alan Modra <amodra@gmail.com>
21552
21553 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21554 New versions for use with the ELFv2 ABI.
21555 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21556 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21557 declaration.
21558 (struct La_ppc64v2_retval): Likewise.
21559 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21560 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21561 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21562 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21563 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21564 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21565 Do not save or restore CR.
21566 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21567 (_dl_profile_resolve): Do no save or restore CR. Support extended
21568 return values for ELFv2 ABI. Fix location of FPR return registers.
21569 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21570 updated values for _CALL_ELF == 2.
21571 (La_regs, La_retval, int_retval): Likewise.
21572
8b8a692c
UW
215732013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21574
21575 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21576 (FRAME_MIN_SIZE_PARM): Likewise.
21577 (FRAME_BACKCHAIN): Likewise.
21578 (FRAME_CR_SAVE): Likewise.
21579 (FRAME_LR_SAVE): Likewise.
21580 (FRAME_TOC_SAVE): Likewise.
21581 (FRAME_PARM_SAVE): Likewise.
21582 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21583 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21584 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21585 (call_mcount_parm_offset): New macro.
21586 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21587 (PROF): Use symbolic stack frame offsets.
21588 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21589 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21590 Redefine in terms of FRAME_MIN_SIZE.
21591 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21592 (_dl_profile_resolve): Likewise. Update comment.
21593 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21594 symbols stack frame offsets.
21595 (__sigsetjmp): Likewise.
21596 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21597 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21598 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21599 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21600
21601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21602 (FRAME_BACKCHAIN): Remove.
21603 (FRAME_CR_SAVE): Likewise.
21604 (FRAME_LR_SAVE): Likewise.
21605 (FRAME_COMPILER_DW): Likewise.
21606 (FRAME_LINKER_DW): Likewise.
21607 (FRAME_TOC_SAVE): Likewise.
21608 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
21609 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21610 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21611 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
21612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21613 (CHECK_SP): Use symbolic stack frame offsets.
21614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21615 zone" instead of caller's parameter save area for temp storage.
21616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21617 Likewise. Also, use symbolic stack frame offsets.
21618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21619 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21620 our own stack frame instead of the caller's.
21621 (__socket): Use symbolic stack frame offsets.
21622
122b66de
UW
216232013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21624 Alan Modra <amodra@gmail.com>
21625
21626 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21627 Define.
57f41c40
AS
21628 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21629 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
21630 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21631 New function.
21632 (elf_machine_fixup_plt): Call it.
21633 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21634 reloc arguments.
21635 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
21636 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21637 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
21638 r2 before calling target.
21639
696caf1d
UW
216402013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21641 Alan Modra <amodra@gmail.com>
21642
21643 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21644 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21645 versions of macros to support ELFv2 ABI.
21646 (LOCALENTRY): New macro.
21647 (ENTRY, EALIGN): Use it.
21648 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21649 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21650 fall through into ENTRY entry point.
21651 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21652 Only define if _CALL_ELF != 2.
21653
21654 (elf_machine_matches_host): Verify ABI version matches.
21655 (RTLD_START): Use LOCALENTRY.
21656 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21657 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21658 (PLT_ENTRY_WORDS): New macro.
21659 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21660 (elf_machine_runtime_setup): Support ELFv2 ABI.
21661 (elf_machine_fixup_plt): Likewise.
21662 (elf_machine_plt_conflict): Likewise.
21663 (resolve_ifunc): Likewise.
21664 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21665 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21666 Likewise.
21667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21668 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21670 (makecontext): Support ELFv2 ABI.
21671 * elf/elf.h (EF_PPC64_ABI): Define.
21672
d31beafa
UW
216732013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21674
57f41c40
AS
21675 * sysdeps/powerpc/powerpc64/sysdep.h
21676 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21677 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21678 (ENTRY) [ASSEMBLER]: ... but instead here ...
21679 (EALIGN) [ASSEMBLER]: ... and here.
21680 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21681 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21682 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
21683 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21684 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
21685 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21686 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
21687 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21689 Use PPC64_LOAD_FUNCPTR.
21690
b525166b
UW
21691 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21692
7ec07d9a
AM
216932013-12-04 Alan Modra <amodra@gmail.com>
21694
21695 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21696 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21697 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
21698 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
21699
21700 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
21701 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
21702 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
21703 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
21704 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
21705 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
21706
5162e7dd
UW
217072013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21708
21709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21710 (__makecontext): Fix incorrect CFI when backtracing out of
21711 context created via makecontext.
21712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
21713 (__setcontext): Fix incorrect CFI during switch to new context.
21714 (__novec_setcontext): Likewise.
21715
19e3372b
OB
217162013-12-04 Ondřej Bílka <neleai@seznam.cz>
21717
21718 [BZ #4772]
21719 * time/strptime_l.c (__strptime_internal): Allow modifiers
21720 in strptime.
21721 * time/tst-strptime.c (day_tests): Add testcase.
21722
ecaf142d
SP
217232013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21724
21725 * scripts/bench.pl: Skip over blank lines.
21726
fbf964ae
PE
217272013-12-04 Paul Eggert <eggert@cs.ucla.edu>
21728
21729 [BZ #926]
21730 * manual/time.texi (Calendar Time): Clarify what timezone functions
21731 use.
21732
fa60a674
AZ
217332013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21734
21735 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21736
d674f0ef
OB
217372013-12-04 Ondřej Bílka <neleai@seznam.cz>
21738
21739 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
21740 implementation.
21741 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
21742 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
21743 * debug/memset_chk.c (__memset_chk): Likewise.
21744 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
21745 * debug/strncpy_chk.c: Likewise.
21746
17dea188
JM
217472013-12-03 Joseph Myers <joseph@codesourcery.com>
21748
749008ff
JM
21749 [BZ #15268]
21750 [BZ #15425]
21751 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
21752 (__ieee754_exp): For possibly underflowing results, check size of
21753 result and force underflow exception if required.
21754 * math/auto-libm-test-in: Add more tests of exp.
21755 * math/auto-libm-test-out: Regenerated.
21756 * sysdeps/i386/fpu/libm-test-ulps: Update.
21757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21758
17dea188
JM
21759 [BZ #16283]
21760 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
21761 * math/w_exp2f.c (__exp2f): Likewise.
21762 * math/w_exp2l.c (__exp2l): Likewise.
21763 * math/auto-libm-test-in: Do not allow missing errno on exp2
21764 underflow.
21765 * math/auto-libm-test-out: Regenerated.
21766
b20de2c3
OB
217672013-12-03 Ondřej Bílka <neleai@seznam.cz>
21768
21769 [BZ #16274]
21770 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
21771 handle filename validation.
21772 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
21773 (do_open): Delete.
21774
d8e2dbe3
JM
217752013-12-03 Joseph Myers <joseph@codesourcery.com>
21776
34e16df5
JM
21777 [BZ #6786]
21778 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
21779 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
21780 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
21781 <float.h>.
21782 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
21783 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
21784 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21785 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
21786 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21787 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
21788 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21789 * math/auto-libm-test-in: Don't allow missing errno from erfc.
21790 Add more erfc tests.
21791 * math/auto-libm-test-out: Regenerated.
21792 * sysdeps/i386/fpu/libm-test-ulps: Update.
21793 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21794
d8e2dbe3
JM
21795 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
21796 exp2, expm1, j0 and j1.
21797 * math/auto-libm-test-out: Regenerated.
21798 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
21799 (erfc_test_data): Likewise.
21800 (exp_test_data): Likewise.
21801 (exp_tonearest_test_data): Likewise.
21802 (exp_towardzero_test_data): Likewise.
21803 (exp_downward_test_data): Likewise.
21804 (exp_upward_test_data): Likewise.
21805 (exp10_test_data): Likewise.
21806 (exp2_test_data): Likewise.
21807 (expm1_test_data): Likewise.
21808 (j0_test_data): Likewise.
21809 (j1_test_data): Likewise.
21810 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
21811 (input_flag_type): Add flag_xfail_rounding.
21812 (input_flags): Add xfail-rounding.
21813 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
21814 (output_for_one_input_case): Handle flag_xfail_rounding.
21815 * sysdeps/i386/fpu/libm-test-ulps: Update.
21816 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21817
18d14251
AJ
218182013-12-03 Aurelien Jarno <aurelien@aurel32.net>
21819
3d2e6075 21820 [BZ #16289]
18d14251
AJ
21821 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
21822 division by 0.
21823
520d437b
SP
218242013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21825
21826 [BZ #16195]
21827 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
21828 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
21829 (STAP_PROBE0): New macro.
21830 (STAP_PROBE1): Likewise.
21831 (STAP_PROBE2): Likewise.
21832 (STAP_PROBE3): Likewise.
21833 (STAP_PROBE4): Likewise.
21834
416e0145
OB
218352013-12-02 Ondřej Bílka <neleai@seznam.cz>
21836
21837 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
21838
9d17796a
SE
218392013-12-02 Steve Ellcey <sellcey@mips.com>
21840
21841 * benchtests/Makefile (bench): Add sqrt.
21842 (LDLIBS-bench-sqrt): New.
21843 * benchtests/sqrt-input: New.
21844
f524d6a8
PS
218452013-12-02 Pavel Simerda <psimerda@redhat.com>
21846
639a0ef8
PS
21847 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
21848 (GAIH_EAI): Likewise.
21849 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
21850 (gaih_inet): Likewise.
21851 (getaddrinfo): Don't use GAIH_EAI.
21852
f524d6a8
PS
21853 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
21854 (struct gaih): Remove definition.
21855
df3aedaf
SP
218562013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21857
21858 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
21859 Use HERRNOP directly.
21860
1ab19dec
AZ
218612013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21862
b42ad38d 21863 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 21864
176b0c79
JM
218652013-11-30 Joseph Myers <joseph@codesourcery.com>
21866
21867 * math/gen-auto-libm-tests.c (test_functions): Add more
21868 single-argument functions.
21869 (special_fill_pi_2): New function.
21870 (special_fill_minus_pi_2): Likewise.
21871 (special_fill_pi_6): Likewise.
21872 (special_fill_minus_pi_6): Likewise.
21873 (special_fill_pi_3): Likewise.
21874 (special_fill_2pi_3): Likewise.
21875 (special_fill_e): Likewise.
21876 (special_fill_1_e): Likewise.
21877 (special_fill_e_minus_1): Likewise.
21878 (special_real_inputs): Add more special inputs.
21879 (output_for_one_input_case): Do not require ERANGE on underflow to
21880 zero if round-to-nearest result does not underflow to zero, unless
21881 exact results required.
21882 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
21883 atan, atanh, cbrt, cos and cosh.
21884 * math/auto-libm-test-out: Regenerated.
21885 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
21886 (acos_tonearest_test_data): Likewise.
21887 (acos_towardzero_test_data): Likewise.
21888 (acos_downward_test_data): Likewise.
21889 (acos_upward_test_data): Likewise.
21890 (acosh_test_data): Likewise.
21891 (asin_test_data): Likewise.
21892 (asin_tonearest_test_data): Likewise.
21893 (asin_towardzero_test_data): Likewise.
21894 (asin_upward_test_data): Likewise.
21895 (asinh_test_data): Likewise.
21896 (atan_test_data): Likewise.
21897 (atanh_test_data): Likewise.
21898 (cbrt_test_data): Likewise.
21899 (cos_test_data): Likewise.
21900 (cos_tonearest_test_data): Likewise.
21901 (cos_towardzero_test_data): Likewise.
21902 (cos_downward_test_data): Likewise.
21903 (cos_upward_test_data): Likewise.
21904 (cosh_test_data): Likewise.
21905 (cosh_tonearest_test_data): Likewise.
21906 (cosh_towardzero_test_data): Likewise.
21907 (cosh_downward_test_data): Likewise.
21908 (cosh_upward_test_data): Likewise.
21909 * sysdeps/i386/fpu/libm-test-ulps: Update.
21910 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21911
ffb536d0
JM
219122013-11-29 Joseph Myers <joseph@codesourcery.com>
21913
2a77a467
JM
21914 [BZ #6787]
21915 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
21916 * math/w_exp10f.c (__exp10f): Likewise.
21917 * math/w_exp10l.c (__exp10l): Likewise.
21918 * math/libm-test.inc (exp10_test_data): Add more tests and expect
21919 errno settings in existing tests.
21920
ea3bc4e8
JM
21921 [BZ #14032]
21922 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
21923 precision control set to double precision.
21924 * sysdeps/i386/fpu/w_sqrt.c: New file.
21925 * math/auto-libm-test-in: Add more tests.
21926 * math/auto-libm-test-out: Update.
21927
0712c9d8
JM
21928 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
21929 (sqrt_test_tonearest): New function.
21930 (sqrt_towardzero_test_data): New variable.
21931 (sqrt_test_towardzero): New function.
21932 (sqrt_downward_test_data): New variable.
21933 (sqrt_test_downward): New function.
21934 (sqrt_upward_test_data): New variable.
21935 (sqrt_test_upward): New function.
21936 (main): Call the new functions.
21937
ffb536d0
JM
21938 * math/gen-auto-libm-tests.c: New file.
21939 * math/auto-libm-test-in: Likewise.
21940 * math/auto-libm-test-out: New generated file.
21941 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
21942 variables.
21943 (%beautify): Add generated representations of zero.
21944 (top level): Set $auto_input and call parse_auto_input.
21945 (beautify): Remove trailing "f" from hex float constants.
21946 (parse_args): Handle XFAIL_TEST.
21947 (convert_condition): New function.
21948 (or_value): Likewise.
21949 (or_cond_value): Likewise.
21950 (generate_testfile): Handle AUTO_TESTS_* lines.
21951 (parse_auto_input): New function.
21952 * math/libm-test.inc (XFAIL_TEST): New macro.
21953 (ERRNO_UNCHANGED): Update value.
21954 (ERRNO_EDOM): Likewise.
21955 (ERRNO_ERANGE): Likewise.
21956 (IGNORE_RESULT): Likewise.
21957 (TEST_COND_flt_32): New macro.
21958 (TEST_COND_dbl_64): Likewise.
21959 (TEST_COND_ldbl_96_intel): Likewise.
21960 (TEST_COND_ldbl_96_m68k): Likewise.
21961 (TEST_COND_ldbl_128): Likewise.
21962 (TEST_COND_ldbl_128ibm): Likewise.
21963 (TEST_COND_long32): Likewise.
21964 (TEST_COND_long64): Likewise.
21965 (TEST_COND_before_rounding): Likewise.
21966 (TEST_COND_after_rounding): Likewise.
21967 (enable_test): Handle XFAIL_TEST flag.
21968 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
21969 with finite results.
21970 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
21971 auto-libm-test-out.
21972
acd98a8e
AK
219732013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21974 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21975
21976 [BZ #16214]
21977 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
21978 __tls_get_addr_internal instead of __tls_get_offset in order to
21979 avoid GOT pointer dependency. Make rtld export
21980 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
21981 __tls_get_addr since we are a __tls_get_offset platform.
21982 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
21983 GOT pointer being set up before.
21984 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
21985
3c1c46a6
JM
219862013-11-28 Joseph Myers <joseph@codesourcery.com>
21987
7475aef5
JM
21988 * manual/math.texi (Errors in Math Functions): Document accuracy
21989 goals.
21990
8bca7cd8
JM
21991 [BZ #15004]
21992 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
21993 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
21994 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21995 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
21996 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
21997 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
21998 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
21999 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
22000 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
22001 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
22002 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
22003 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
22004 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
22005 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
22006 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
22007 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
22008
91a1f3fe
JM
22009 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
22010 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
22011 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
22012 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
22013 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
22014 Likewise.
22015 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
22016 Likewise.
22017 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
22018 Likewise.
22019 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
22020 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
22021 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
22022 atomic-feupdateenv and flt-rounds.
22023 * sysdeps/powerpc/nofpu/Versions (libc): Add
22024 __atomic_feholdexcept, __atomic_feclearexcept,
22025 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
22026 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
22027 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
22028 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
22029 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
22030 here.
22031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
22032 Update.
22033
c5df7609
JM
22034 * manual/arith.texi (FP Exceptions): Document that exceptions may
22035 not be raised when matherr is used.
22036 (Math Error Reporting): Document overflow in directed rounding
22037 modes. Document that errno may not be set when finite values are
22038 returned on overflow. Document intent to set errno on underflow
22039 only for underflow to zero.
22040
3c1c46a6
JM
22041 [BZ #16271]
22042 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
22043 round-to-nearest then adjust result for other rounding modes.
22044 * include/fenv.h (fegetround): Use libm_hidden_proto.
22045 * math/fegetround.c (fegetround): Use libm_hidden_def.
22046 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
22047 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
22048 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22049 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
22050 Likewise.
22051 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
22052 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
22053 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
22054 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
22055
5a4c6d53
SP
220562013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22057
22058 [BZ #16077]
22059 * nss/Versions (libnss_files): Add
22060 _nss_files_gethostbyname3_r.
22061 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
22062 New function.
22063 (HOST_DB_LOOKUP): Remove macro.
22064 (_nss_files_gethostbyname_r): Implement function without the
22065 HOST_DB_LOOKUP macro.
22066 (_nss_files_gethostbyname2_r): Likewise.
22067
897b98ba
OB
220682013-11-28 Ondřej Bílka <neleai@seznam.cz>
22069
22070 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
22071
6f476861
UB
220722013-11-26 Uros Bizjak <ubizjak@gmail.com>
22073
22074 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
22075 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
22076 warning.
22077
bd12ab55
AZ
220782013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22079
22080 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
22081 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
22082 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
22083 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
22084 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
22085 __fe_nomask_env_priv and attribute_hidden.
22086 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
22087 (libc_feupdateenv_test_ppc): Likewise.
22088 (libc_feresetround_ppc): Likewise.
22089 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22090 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
22091 compat_symbol macro.
22092 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22093 (__fe_nomask_env): Likewise.
22094 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
22095
52bb6543
OB
220962013-11-26 Ondřej Bílka <neleai@seznam.cz>
22097
22098 * string/Makefile: Remove ifunc tests.
22099 * string/test-string.h: Define TEST_IFUNC.
22100 * string/test-bcopy-ifunc.c: Remove.
22101 * string/test-bzero-ifunc.c: Likewise.
22102 * string/test-memccpy-ifunc.c: Likewise.
22103 * string/test-memchr-ifunc.c: Likewise.
22104 * string/test-memcmp-ifunc.c: Likewise.
22105 * string/test-memcpy-ifunc.c: Likewise.
22106 * string/test-memmem-ifunc.c: Likewise.
22107 * string/test-memmove-ifunc.c: Likewise.
22108 * string/test-mempcpy-ifunc.c: Likewise.
22109 * string/test-memrchr-ifunc.c: Likewise.
22110 * string/test-memset-ifunc.c: Likewise.
22111 * string/test-rawmemchr-ifunc.c: Likewise.
22112 * string/test-stpcpy-ifunc.c: Likewise.
22113 * string/test-stpncpy-ifunc.c: Likewise.
22114 * string/test-strcasecmp-ifunc.c: Likewise.
22115 * string/test-strcasestr-ifunc.c: Likewise.
22116 * string/test-strcat-ifunc.c: Likewise.
22117 * string/test-strchr-ifunc.c: Likewise.
22118 * string/test-strchrnul-ifunc.c: Likewise.
22119 * string/test-strcmp-ifunc.c: Likewise.
22120 * string/test-strcpy-ifunc.c: Likewise.
22121 * string/test-strcspn-ifunc.c: Likewise.
22122 * string/test-strlen-ifunc.c: Likewise.
22123 * string/test-strncasecmp-ifunc.c: Likewise.
22124 * string/test-strncat-ifunc.c: Likewise.
22125 * string/test-strncmp-ifunc.c: Likewise.
22126 * string/test-strncpy-ifunc.c: Likewise.
22127 * string/test-strnlen-ifunc.c: Likewise.
22128 * string/test-strpbrk-ifunc.c: Likewise.
22129 * string/test-strrchr-ifunc.c: Likewise.
22130 * string/test-strspn-ifunc.c: Likewise.
22131 * string/test-strstr-ifunc.c: Likewise.
22132
ab260039 221332013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
22134
22135 * benchtests/Makefile: Remove ifunc tests.
22136 * benchtests/bench-string.h: Define TEST_IFUNC.
22137 * benchtests/bench-bcopy-ifunc.c: Remove.
22138 * benchtests/bench-bzero-ifunc.c: Likewise.
22139 * benchtests/bench-memccpy-ifunc.c: Likewise.
22140 * benchtests/bench-memchr-ifunc.c: Likewise.
22141 * benchtests/bench-memcmp-ifunc.c: Likewise.
22142 * benchtests/bench-memcpy-ifunc.c: Likewise.
22143 * benchtests/bench-memmem-ifunc.c: Likewise.
22144 * benchtests/bench-memmove-ifunc.c: Likewise.
22145 * benchtests/bench-mempcpy-ifunc.c: Likewise.
22146 * benchtests/bench-memrchr-ifunc.c: Likewise.
22147 * benchtests/bench-memset-ifunc.c: Likewise.
22148 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
22149 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
22150 * benchtests/bench-stpcpy-ifunc.c: Likewise.
22151 * benchtests/bench-stpncpy-ifunc.c: Likewise.
22152 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
22153 * benchtests/bench-strcasestr-ifunc.c: Likewise.
22154 * benchtests/bench-strcat-ifunc.c: Likewise.
22155 * benchtests/bench-strchr-ifunc.c: Likewise.
22156 * benchtests/bench-strchrnul-ifunc.c: Likewise.
22157 * benchtests/bench-strcmp-ifunc.c: Likewise.
22158 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
22159 * benchtests/bench-strcpy-ifunc.c: Likewise.
22160 * benchtests/bench-strcspn-ifunc.c: Likewise.
22161 * benchtests/bench-strlen-ifunc.c: Likewise.
22162 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
22163 * benchtests/bench-strncat-ifunc.c: Likewise.
22164 * benchtests/bench-strncmp-ifunc.c: Likewise.
22165 * benchtests/bench-strncpy-ifunc.c: Likewise.
22166 * benchtests/bench-strnlen-ifunc.c: Likewise.
22167 * benchtests/bench-strpbrk-ifunc.c: Likewise.
22168 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 22169 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
22170 * benchtests/bench-strspn-ifunc.c: Likewise.
22171 * benchtests/bench-strstr-ifunc.c: Likewise.
22172
221732013-11-26 Ondřej Bílka <neleai@seznam.cz>
22174
ab260039
OB
22175 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
22176
d1d9eaf4 221772013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 22178
d1d9eaf4
OB
22179 * resolv/netdb.h: Use __glibc_reserved instead __unused.
22180 * rt/aio.h: Likewise.
22181 * sysdeps/gnu/bits/utmp.h: Likewise.
22182 * sysdeps/gnu/bits/utmpx.h: Likewise.
22183 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
22184 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
22185 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
22186 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
22187 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
22188 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
22189 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
22190 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
22191 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
22192 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
22193 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
22194 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
22195 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
22196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
22197 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22198 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
22199 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
22200 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
22201 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
22202 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
22203 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
22204 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
22205 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
22206 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
22207 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
22208 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22209 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
22210 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
22211 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
22212 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
22213 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
22214 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
22215 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
22216 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
22217 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
22218 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
22219 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
22220 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
22221 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
22222 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
22223 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
22224 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22225
a7624ed9
CD
222262013-11-25 Carlos O'Donell <carlos@redhat.com>
22227
22228 [BZ #16245]
22229 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
22230 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
22231
63cfe52b
JM
222322013-11-25 Joseph Myers <joseph@codesourcery.com>
22233
22234 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
22235 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
22236 Likewise.
22237
41e8926a
AZ
222382013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22239
22240 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
22241 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
22242 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
22243 (__fesetround): Remove define.
22244 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
22245 rounding and exceptions handling.
22246 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
22247 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
22248 (__fe_nomask_env): Likewise.
22249 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
22250 __fegetround instead of fegetround.
22251 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
22252 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
22253
6851bd4d
RM
222542013-11-21 Roland McGrath <roland@hack.frob.com>
22255
070906ff
RM
22256 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
22257 it's there.
22258
6851bd4d
RM
22259 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
22260
84ae135d
MI
222612013-11-21 Meador Inge <meadori@codesourcery.com>
22262
22263 [BZ #11157]
22264 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
22265 (encrypt_r): Likewise.
22266 * malloc/obstack.h (obstack_free): Likewise.
22267 * posix/unistd.h (encrypt): Likewise.
22268
daf75146
GM
222692013-11-21 Guy Martin <gmsoft@tuxicoman.be>
22270
22271 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
22272 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
22273 DL_CALL_DT_FINI() that call the functions directly.
22274 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
22275 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
22276 * elf/dl-fini.c: Likewise.
22277
10ad46bc
OB
222782013-11-20 Ondřej Bílka <neleai@seznam.cz>
22279
22280 * malloc/hooks.c (memalign_check): Add alignment rounding.
22281 * malloc/malloc.c (_mid_memalign): New function.
22282 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
22283 Implement by calling _mid_memalign.
22284 * manual/probes.texi (Memory Allocation Probes): Remove
22285 memory_valloc_retry and memory_pvalloc_retry.
22286
f3fd2628
SP
222872013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22288
4712799f
SP
22289 * locale/programs/locarchive.c (open_archive): Add const
22290 qualifier to ARCHIVEFNAME and copy default fname to
22291 DEFAULT_FNAME.
22292
0417b20f
SP
22293 [BZ #15601]
22294 * libio/tst-widetext.input: Rename Oriya to Odia.
22295 * locale/iso-639.def: Likewise.
22296
f3fd2628
SP
22297 * manual/probes.texi (Mathematical Function Probes): Add
22298 documentation for sin, cos, asin and acos probes.
22299 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
22300 (__sin32): Add slowasin probe.
22301 (__cos32): Add slowacos probe.
22302 (__mpsin): Add slowsin probe.
22303 (__mpcos): Add slowcos probe.
22304
73c1ce4f
JM
223052013-11-19 Joseph Myers <joseph@codesourcery.com>
22306
22307 [BZ #15483]
22308 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
22309 thread-local __sim_exceptions_thread and global
22310 __sim_exceptions_global.
22311 (__sim_disabled_exceptions): Change to thread-local
22312 __sim_disabled_exceptions_thread and global
22313 __sim_disabled_exceptions_global.
22314 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22315 and global __sim_round_mode_global.
22316 (__simulate_exceptions): Use thread-local floating-point state and
22317 set global state from it as needed.
22318 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
22319 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
22320 __sim_round_mode_thread.
22321 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
22322 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
22323 and global __sim_exceptions_global.
22324 (__sim_disabled_exceptions): Change to thread-local
22325 __sim_disabled_exceptions_thread and global
22326 __sim_disabled_exceptions_global.
22327 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22328 and global __sim_round_mode_global.
22329 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
22330 (SIM_SET_GLOBAL): Likewise.
22331 * sysdeps/powerpc/soft-fp/sfp-machine.h
22332 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
22333 __sim_round_mode_thread.
22334 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
22335 __sim_disabled_exceptions_thread.
22336 (__sim_exceptions): Change to __sim_exceptions_thread.
22337 (__sim_disabled_exceptions): Change to
22338 __sim_disabled_exceptions_thread.
22339 (__sim_round_mode): Change to __sim_round_mode_thread.
22340 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
22341 thread-local floating-point state and set global state from it as
22342 needed.
22343 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
22344 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
22345 (__sim_disabled_exceptions): Remove extern declaration.
22346 (feenableexcept): Use thread-local floating-point state and set
22347 global state from it as needed.
22348 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
22349 extern declaration.
22350 (__sim_disabled_exceptions): Likewise.
22351 (__sim_round_mode): Likewise.
22352 (__fegetenv): Use thread-local floating-point state.
22353 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
22354 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22355 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
22356 floating-point state and set global state from it as needed.
22357 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
22358 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
22359 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
22360 Likewise.
22361 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
22362 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
22363 Likewise.
22364 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
22365 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
22366 Use __sim_round_mode_thread.
22367 * math/test-fenv-tls.c: New file.
22368 * math/Makefile (tests): Add test-fenv-tls.
22369 ($(objpfx)test-fenv-tls): Depend on
22370 $(common-objpfx)nptl/libpthread.so.
22371
b5449b12
AS
223722013-11-19 Andreas Schwab <schwab@suse.de>
22373
22374 * locale/programs/locale.c (show_info): Decode wordarray elements.
22375 * locale/categories.def (LC_MONETARY): Add element for
22376 _NL_MONETARY_CRNCYSTR.
22377 * locale/C-monetary.c (conversion_rate): New variable.
22378 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
22379 element.
22380
e186536b
CM
223812013-11-18 Chris Metcalf <cmetcalf@tilera.com>
22382
22383 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
22384 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
22385
5c349950
PP
223862013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22387
22388 * elf/Makefile (tst-auxv): New test.
22389 * elf/tst-auxv.c: New
22390 * elf/rtld.c (dl_main): Adjust AT_EXECFN
22391
699df45b
JM
223922013-11-18 Joseph Myers <joseph@codesourcery.com>
22393
22394 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
22395 (hidden_proto): Caller changed.
22396 (hidden_tls_proto): New macro.
22397 (libc_hidden_tls_proto): Likewise.
22398 (rtld_hidden_tls_proto): Likewise.
22399 (libm_hidden_tls_proto): Likewise.
22400 (libresolv_hidden_tls_proto): Likewise.
22401 (librt_hidden_tls_proto): Likewise.
22402 (libdl_hidden_tls_proto): Likewise.
22403 (libnss_files_hidden_tls_proto): Likewise.
22404 (libnsl_hidden_tls_proto): Likewise.
22405 (libnss_nisplus_hidden_tls_proto): Likewise.
22406 (libutil_hidden_tls_proto): Likewise.
22407
b7589107
OB
224082013-11-18 Ondřej Bílka <neleai@seznam.cz>
22409
22410 [BZ #10253]
22411 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
22412 (decompose_rpath): Defer expansion to fillin_rpath.
22413 (_dl_init_paths): Pass linkmap to fillin_rpath.
22414
250c23bd
RS
224152013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22416
22417 * benchtests/Makefile: Add strsep.
22418 * benchtests/bench-strsep.c: New file: strsep benchtest.
22419 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
22420
a7931fcf
AS
224212013-11-18 Andreas Schwab <schwab@suse.de>
22422
22423 * locale/programs/locale.c (show_info) [case byte]: Check for
22424 '\377' instead of '\177'.
22425 * locale/C-monetary.c (not_available): Always use "\377".
22426 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
22427 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
22428 detect unavailable sign_posn locale elements.
22429 * locale/localeconv.c (__localeconv): For grouping and
22430 mon_grouping handle "\177" and "\377" like no grouping.
22431 (INT_ELEM): New macro. Use it to set all numeric members.
22432 * locale/programs/ld-monetary.c (monetary_read)
22433 <tok_mon_grouping>: Normalize single -1 to the empty string.
22434 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
22435 Likewise.
22436
728dab0e
OB
224372013-11-07 Ondřej Bílka <neleai@seznam.cz>
22438
22439 [BZ #16055]
22440 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
22441 when we match (nil).
22442 * stdio-common/tst-sscanf.c (struct test): Add testcase.
22443
66294491
JM
224442013-11-16 Joseph Myers <joseph@codesourcery.com>
22445
ce665817
JM
22446 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22447 (NO_TEST_INLINE): Update value.
22448 (ERRNO_UNCHANGED): Likewise.
22449 (ERRNO_EDOM): Likewise.
22450 (ERRNO_ERANGE): Likewise.
22451 (IGNORE_RESULT): Likewise.
22452 (check_float_internal): Check signs of NaN results if
22453 TEST_NAN_SIGN used.
22454 (check_complex): Pass TEST_NAN_SIGN flag through to second
22455 check_float_internal call.
22456 (copysign_test_data): Add tests with quiet NaNs as second
22457 argument. Use TEST_NAN_SIGN.
22458 (fabs_test_data): Add test of negative quiet NaN argument. Use
22459 TEST_NAN_SIGN.
22460 (signbit_test_data): Add tests of quiet NaN argument.
22461 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22462
ee1466a9
JM
22463 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22464 $ignore_result.
22465 (parse_args): Handle function results specified as IGNORE.
22466 * math/libm-test.inc (IGNORE_RESULT): New macro.
22467 (check_float_internal): Do not check numerical result if flag
22468 IGNORE_RESULT set.
22469 (check_complex): Pass through IGNORE_RESULT to second
22470 check_float_internal call.
22471 (check_int): Do not check numerical result if flag IGNORE_RESULT
22472 set.
22473 (check_long): Likewise.
22474 (check_bool): Likewise.
22475 (check_longlong): Likewise.
22476 (lrint_test_data): Add tests of infinite and NaN arguments.
22477 (lrint_tonearest_test_data): Likewise.
22478 (lrint_towardzero_test_data): Likewise.
22479 (lrint_downward_test_data): Likewise.
22480 (lrint_upward_test_data): Likewise.
22481 (llrint_test_data): Likewise.
22482 (llrint_tonearest_test_data): Likewise.
22483 (llrint_towardzero_test_data): Likewise.
22484 (llrint_downward_test_data): Likewise.
22485 (llrint_upward_test_data): Likewise.
22486 (lround_test_data): Likewise.
22487 (llround_test_data): Likewise.
22488
14407b7e
JM
22489 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22490 (ERRNO_UNCHANGED): Update value.
22491 (ERRNO_EDOM): Likewise.
22492 (ERRNO_ERANGE): Likewise.
22493 (NO_TEST_INLINE_FLOAT): New macro.
22494 (NO_TEST_INLINE_DOUBLE): Likewise.
22495 (enable_test): New function.
22496 (RUN_TEST_f_f): Check enable_test before running test.
22497 (RUN_TEST_2_f): Likewise.
22498 (RUN_TEST_fff_f): Likewise.
22499 (RUN_TEST_c_f): Likewise.
22500 (RUN_TEST_f_f1): Likewise.
22501 (RUN_TEST_fF_f1): Likewise.
22502 (RUN_TEST_fI_f1): Likewise.
22503 (RUN_TEST_ffI_f1): Likewise.
22504 (RUN_TEST_c_c): Likewise.
22505 (RUN_TEST_cc_c): Likewise.
22506 (RUN_TEST_f_i): Likewise.
22507 (RUN_TEST_f_i_tg): Likewise.
22508 (RUN_TEST_ff_i_tg): Likewise.
22509 (RUN_TEST_f_b): Likewise.
22510 (RUN_TEST_f_b_tg): Likewise.
22511 (RUN_TEST_f_l): Likewise.
22512 (RUN_TEST_f_L): Likewise.
22513 (RUN_TEST_fFF_11): Likewise.
22514 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22515 conditionals.
22516 (cosh_test_data): Likewise.
22517 (exp_test_data): Likewise.
22518 (expm1_test_data): Likewise.
22519 (hypot_test_data): Likewise.
22520 (pow_test_data): Likewise.
22521 (sinh_test_data): Likewise.
22522 (tanh_test_data): Likewise.
22523 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22524 flags argument.
22525
ca07f197
JM
22526 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22527 tests with quiet NaN input and output.
22528 (acosh_test_data): Likewise.
22529 (asin_test_data): Likewise.
22530 (asinh_test_data): Likewise.
22531 (atan_test_data): Likewise.
22532 (atanh_test_data): Likewise.
22533 (atan2_test_data): Likewise.
22534 (cbrt_test_data): Likewise.
22535 (cos_test_data): Likewise.
22536 (cosh_test_data): Likewise.
22537 (erf_test_data): Likewise.
22538 (erfc_test_data): Likewise.
22539 (exp_test_data): Likewise.
22540 (exp10_test_data): Likewise.
22541 (exp2_test_data): Likewise.
22542 (expm1_test_data): Likewise.
22543 (hypot_test_data): Likewise.
22544 (j0_test_data): Likewise.
22545 (j1_test_data): Likewise.
22546 (jn_test_data): Likewise.
22547 (lgamma_test_data): Likewise.
22548 (log_test_data): Likewise.
22549 (log10_test_data): Likewise.
22550 (log1p_test_data): Likewise.
22551 (log2_test_data): Likewise.
22552 (pow_test_data): Likewise.
22553 (scalb_test_data): Likewise.
22554 (sin_test_data): Likewise.
22555 (sincos_test_data): Likewise.
22556 (sinh_test_data): Likewise.
22557 (tan_test_data): Likewise.
22558 (tanh_test_data): Likewise.
22559 (tgamma_test_data): Likewise.
22560 (y0_test_data): Likewise.
22561 (y1_test_data): Likewise.
22562 (yn_test_data): Likewise.
22563
66294491
JM
22564 [BZ #16167]
22565 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22566 argument being NaN and avoid computations with second argument in
22567 that case.
22568 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22569 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22570 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22571
1820b143
CL
225722013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22573
22574 * locale/iso-639.def: Add Chitwani Tharu (the).
22575
714bd261
AS
225762013-11-14 Andreas Schwab <schwab@suse.de>
22577
22578 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22579 word instead of empty string.
22580
7ab44563
AZ
225812013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22582
22583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22584 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22586 (__fe_nomask_env): Likewise.
22587
e8470ea2
SE
225882013-11-13 Steve Ellcey <sellcey@mips.com>
22589
22590 * benchtests/bench-timing.h: Include time.h.
22591
17c1d9f0
L
225922013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22593
22594 [BZ #15997]
22595 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22596 to 3.4.0 for x32.
22597 * sysdeps/unix/sysv/linux/configure: Regenerated.
22598
9310c284
JM
225992013-11-13 Joseph Myers <joseph@codesourcery.com>
22600
22601 [BZ #16151]
22602 * stdlib/strtod_l.c (round_and_return): Do not consider
22603 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22604 exponent one less than half the least subnormal exponent.
22605 * stdlib/test-strtod-round-data: Add more tests.
22606 * stdlib/tst-strtod-round.c (tests): Regenerated.
22607
7a2ad8cf
AZ
226082013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22609
22610 [BZ #14143]
22611 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22612 (__fe_mask_env): Likewise.
22613 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22614 libm_hidden_proto and add function prototype.
22615 (__fe_mask_env): Add function prototype.
22616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22617 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22619 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22621 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22622
50727aa7
MS
226232013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22624
b2f386c1 22625 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
22626 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22627
a615be46
MS
226282013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22629
22630 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22631 of htab_find_slot().
22632
7ddace62
DM
226332013-11-11 David S. Miller <davem@davemloft.net>
22634
22635 [BZ #16150]
22636 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22637 symbol in the non-vis3 case in static builds.
22638 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22639 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22640 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22641 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22642
9182aa67
JK
226432013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22644
22645 [BZ #387]
22646 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22647 it is empty.
22648
450a2e2d
AZ
226492013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22650
b2f386c1
SP
22651 * benchtests/Makefile: Add bench-strtod.
22652 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 22653
8ec3f656
AS
226542013-11-11 Andreas Schwab <schwab@suse.de>
22655
22656 [BZ #16153]
22657 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22658 terminating NUL in key length.
22659
76a9b998
AZ
226602013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22661
22662 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22663 Add artificial ODP entry for vDSO symbol for PPC64.
22664 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22665 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22666
e4368156
OB
226672013-11-07 Ondřej Bílka <neleai@seznam.cz>
22668
22669 [BZ #15374]
22670 * nss/getent.c (services_keys): Recognize services starting with digit.
22671
8d6bb57c
DM
226722013-11-06 David S. Miller <davem@davemloft.net>
22673
22674 [BZ #15985]
22675 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22676 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22677
e256c421
WN
226782013-11-06 Will Newton <will.newton@linaro.org>
22679
22680 * manual/memory.texi (Malloc Examples): Remove register
22681 keyword from examples.
22682
f6e12daa 226832013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 22684
f6e12daa 22685 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 22686
9d880655
AS
226872013-11-04 Joseph Myers <joseph@codesourcery.com>
22688
fd2f9486 22689 [BZ #6981]
9d880655
AS
22690 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22691 depending on [__GCC_IEC_559 > 0].
22692 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22693 depending on [__GCC_IEC_559_COMPLEX > 0].
22694
ae129d3c
CL
226952013-11-03 Chris Leonard <cjl@sugarlabs.org>
22696
22697 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
22698 to iso-639.def.
22699
4a15c2a4 227002013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
22701
22702 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
22703
8b35e35d
OB
227042013-11-01 Ondřej Bílka <neleai@seznam.cz>
22705
22706 [BZ #16112]
22707 * malloc/malloc (malloc_info): Do not handle first bin as
22708 special case.
22709
1d70fd6c
CL
227102013-11-01 Chris Leonard <cjl@sugarlabs.org>
22711
22712 * locale/iso-639.def: Add Central Nahuatl (nhn).
22713
8c5c2600
BH
227142013-11-01 Bruno Haible <bruno@clisp.org>
22715
22716 [BZ #7003]
22717 * manual/math.texi (BSD Random): Specify range upper bound as
22718 in POSIX.
22719
da5579c2
CL
227202013-10-31 Chris Leonard <cjl@sugarlabs.org>
22721
22722 * locale/iso-639.def: Add Meadow Mari (mhr).
22723
5d30d853
OB
227242013-10-31 Ondřej Bílka <neleai@seznam.cz>
22725
22726 [BZ #14752], [BZ #15763]
22727 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
22728 Validate name.
22729 * rt/tst_shm.c: Add test for escaping directory.
22730
a4966c61
AS
227312013-10-31 Andreas Schwab <schwab@suse.de>
22732
8a43e768 22733 [BZ #15917]
a4966c61
AS
22734 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22735 followed by 'x' as part of digit sequence.
22736 * stdio-common/tst-sscanf.c (double_tests2): New tests.
22737
28d708c4
MAP
227382013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
22739
22740 [BZ #16037]
22741 * configure.ac: allow GNU Make 4.0 and greater.
22742 * configure: Regenerated.
22743
a56ee40b
WN
227442013-10-30 Will Newton <will.newton@linaro.org>
22745
22746 [BZ #16038]
22747 * malloc/hooks.c (memalign_check): Limit alignment to the
22748 maximum representable power of two.
22749 * malloc/malloc.c (__libc_memalign): Likewise.
22750 * malloc/tst-memalign.c (do_test): Add test for very
22751 large alignment values.
22752 * malloc/tst-posix_memalign.c (do_test): Likewise.
22753
c6e4925d
OB
227542013-10-30 Ondřej Bílka <neleai@seznam.cz>
22755
22756 [BZ #11087]
22757 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
22758 (munmap_chunk): Likewise.
22759 (mremap_chunk): Likewise.
22760
227612013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 22762
8a43e768 22763 [BZ #15799]
bbea82f7
OB
22764 * stdlib/div.c (div): Remove obsolete code.
22765 * stdlib/ldiv.c (ldiv): Likewise.
22766 * stdlib/lldiv.c (lldiv): Likewise.
22767
977f4b31
SP
227682013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22769
22770 [BZ #16071]
22771 * nss/nss_files/files-XXX.c (get_contents_ret): New
22772 enumerator.
22773 (get_contents): New function.
22774 (internal_getent): Use it. Expand size of LINEBUFLEN.
22775
cb8a6dbd
MF
227762013-10-30 Mike Frysinger <vapier@gentoo.org>
22777
22778 * configure.in: Moved to ...
22779 * configure.ac: ... here. Change reference to configure.in
22780 to configure.ac.
22781 * sysdeps/arm/preconfigure.ac: ... here.
22782 configure.in to configure.ac.
22783 * sysdeps/gnu/configure.in: Moved to ...
22784 * sysdeps/gnu/configure.ac: ... here.
22785 * sysdeps/i386/configure.in: Moved to ...
22786 * sysdeps/i386/configure.ac: ... here.
22787 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
22788 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
22789 * sysdeps/mach/configure.in: Moved to ...
22790 * sysdeps/mach/configure.ac: ... here.
22791 * sysdeps/mach/hurd/configure.in: Moved to ...
22792 * sysdeps/mach/hurd/configure.ac: ... here.
22793 * sysdeps/powerpc/configure.in: Moved to ...
22794 * sysdeps/powerpc/configure.ac: ... here.
22795 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
22796 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
22797 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
22798 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
22799 * sysdeps/s390/s390-32/configure.in: Moved to ...
22800 * sysdeps/s390/s390-32/configure.ac: ... here.
22801 * sysdeps/s390/s390-64/configure.in: Moved to ...
22802 * sysdeps/s390/s390-64/configure.ac: ... here.
22803 * sysdeps/sh/configure.in: Moved to ...
22804 * sysdeps/sh/configure.ac: ... here.
22805 * sysdeps/sparc/configure.in: Moved to ...
22806 * sysdeps/sparc/configure.ac: ... here.
22807 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
22808 * sysdeps/unix/sysv/linux/configure.ac: ... here.
22809 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
22810 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
22811 * sysdeps/x86_64/configure.in: Moved to ...
22812 * sysdeps/x86_64/configure.ac: ... here.
22813 * sysdeps/x86_64/preconfigure.in: Moved to ...
22814 * sysdeps/x86_64/preconfigure.ac: ... here.
22815 * aclocal.m4: Change reference to configure.in to configure.ac.
22816 * config.h.in: Likewise.
22817 * manual/install.texi: Likewise.
22818 * manual/maint.texi: Likewise.
22819 * Makefile: Likewise.
22820 * malloc/Makefile: Likewise.
22821 * nscd/Makefile: Likewise.
22822 * Makeconfig: Change reference to configure.in and
22823 preconfigure.in to configure.ac and preconfigure.ac
22824 respectively.
22825 * INSTALL: Regenerated.
22826 * configure: Likewise.
22827 * sysdeps/gnu/configure: Likewise.
22828 * sysdeps/i386/configure: Likewise.
22829 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
22830 * sysdeps/mach/configure: Likewise.
22831 * sysdeps/mach/hurd/configure: Likewise.
22832 * sysdeps/powerpc/configure: Likewise.
22833 * sysdeps/powerpc/powerpc32/configure: Likewise.
22834 * sysdeps/powerpc/powerpc64/configure: Likewise.
22835 * sysdeps/s390/s390-32/configure: Likewise.
22836 * sysdeps/s390/s390-64/configure: Likewise.
22837 * sysdeps/sh/configure: Likewise.
22838 * sysdeps/sparc/configure: Likewise.
22839 * sysdeps/unix/sysv/linux/configure: Likewise.
22840 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
22841 * sysdeps/x86_64/configure: Likewise.
22842 * sysdeps/x86_64/preconfigure: Likewise.
22843
36a4953a
AS
228442013-10-29 Andreas Schwab <schwab@suse.de>
22845
22846 * stdio-common/Makefile (tst-swscanf-ENV): Define.
22847
c79a1204
SP
228482013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22849
dfa1b402
SP
22850 * benchtests/pow-inputs: Add new inputs.
22851
54f73d9c
SP
22852 * benchtests/exp-inputs: Add new inputs.
22853
c79a1204
SP
22854 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
22855 conditional check for return value.
22856 (__cos32): Likewise.
22857
67beb545 228582013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
22859
22860 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
22861 to provide a boost for large inputs with word alignment.
22862 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
22863 implementation based on optimized PPC64 strcpy.
22864 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
22865 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
22866 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
22867 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
22868
151659f6
OB
228692013-10-25 Ondřej Bílka <neleai@seznam.cz>
22870
482a077e 22871 [BZ #2801]
151659f6
OB
22872 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
22873
10b0f26b
OB
228742013-10-25 Ondřej Bílka <neleai@seznam.cz>
22875
22876 [BZ #14876]
22877 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
22878 * time/tst-strptime.c (day_tests): Add testcase.
22879
ca42d35e
OB
228802013-10-25 Ondřej Bílka <neleai@seznam.cz>
22881
482a077e 22882 [BZ #14029]
ca42d35e
OB
22883 * manual/pattern.texi: Acknowledge that fnmatch can fail.
22884
52e6d801
FB
228852013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
22886
22887 [BZ #16074]
22888 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
22889 MAP_FAILED on error.
22890
7cbcdb36
SP
228912013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22892
22893 [BZ #16072]
22894 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
22895 heap for large requests.
22896
894f3f10
AM
228972013-10-25 Aurelien Jarno <aurelien@aurel32.net>
22898
22899 [BZ #9954]
22900 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
22901 result if the result has no associated interface.
22902 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
22903 interface for all 127.X.Y.Z addresses.
22904
b85545a6
CL
229052013-10-24 Chris Leonard <cjl@sugarlabs.org>
22906
22907 * locale/iso-639.def: Add Ligurian (lij)
22908
d1f23d46
OB
229092013-10-21 Ondřej Bílka <neleai@seznam.cz>
22910
22911 [BZ #15825]
22912 * sunrpc/rpc_main.c: Document rpcgen -5.
22913
4db5b08f
MS
229142013-10-19 Michael Stahl <mstahl@redhat.com>
22915
22916 * elf/rtld.c (do_preload): Print the reason why preloading failed.
22917
a471e96a
OB
229182013-10-19 Ondřej Bílka <neleai@seznam.cz>
22919
d1f23d46 22920 [BZ #10278]
a471e96a
OB
22921 * posix/glob.c: Match only directories when trailing slash is present.
22922 * posix/tst-gnuglob.c (my_opendir): Do not open files.
22923 (main): Add testcase.
22924
45c30c61
OB
229252013-10-19 Ondřej Bílka <neleai@seznam.cz>
22926
22927 [BZ #15670]
22928 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
22929
484c12fb
CD
229302013-10-18 Carlos O'Donell <carlos@redhat.com>
22931
3d7dc513
CD
22932 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
22933 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
22934 AUTH_DES and cindex for FIPS 140-2.
22935 (DES Encryption): Add cindex FIPS 46-3.
22936
484c12fb
CD
22937 * locale/locarchive.h (struct locarhandle): Add fname.
22938 * locale/programs/localedef.c (main): Pass ARGV[remaining]
22939 if an optional argument was specified to --list-archive,
22940 otherwise NULL.
22941 * locale/programs/locarchive.c (show_archive_content): Take new
22942 argument fname and pass it via ah.fname to open_archive.
22943 * locale/programs/localedef.h: Update decl.
22944 (open_archive): If AH->fname is non-null, open that file
22945 rather than the default file name, and don't ignore ENOENT.
22946 (create_archive): Set AH.fname to NULL.
22947 (delete_locales_from_archive): Likewise.
22948 (add_locales_to_archive): Likewise.
22949 * locale/programs/locfile.c (write_all_categories): Likewise.
22950
3c8325fb
JM
229512013-10-18 Joseph Myers <joseph@codesourcery.com>
22952 Aldy Hernandez <aldyh@redhat.com>
22953
22954 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
22955 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
22956 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
22957 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
22958 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
22959 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
22960 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
22961 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
22962 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
22963 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
22964 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
22965 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
22966 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
22967 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
22968 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
22969 Likewise.
22970 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
22971 Likewise.
22972 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
22973 Likewise.
22974 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
22975 Likewise.
22976 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
22977 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
22978 Likewise.
22979 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
22980 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
22981 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
22982 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
22983 Likewise.
22984 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
22985 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
22986 * sysdeps/powerpc/preconfigure: Likewise.
22987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
22988 Likewise.
22989 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
22990 Replace contents of file by #include of <fenv_libc.h>.
22991 * sysdeps/powerpc/soft-fp/sfp-machine.h
22992 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
22993 and <sys/prctl.h>.
22994 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
22995 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
22996 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
22997 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
22998 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
22999 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
23000 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
23001 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
23002 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
23003 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
23004 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
23005 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
23006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
23007 Allow copysignl PLT reference to be missing.
23008
5abe0682
RS
230092013-10-18 Richard Sandiford <richard@codesourcery.com>
23010 Joseph Myers <joseph@codesourcery.com
23011
23012 [BZ #15948]
23013 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
23014 single character.
23015 (add_to_tablewc): Assert sequence of wide characters is nonempty.
23016
c7738d08
SP
230172013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23018
23019 * elf/tst-tls-dlinfo.c: Don't include tls.h.
23020 * elf/tst-tls1.c: Likewise.
23021 * elf/tst-tls10.h: Likewise.
23022 * elf/tst-tls14.c: Likewise.
23023 * elf/tst-tls2.c: Likewise.
23024 * elf/tst-tls3.c: Likewise.
23025 * elf/tst-tls4.c: Likewise.
23026 * elf/tst-tls5.c: Likewise.
23027 * elf/tst-tls6.c: Likewise.
23028 * elf/tst-tls7.c: Likewise.
23029 * elf/tst-tls8.c: Likewise.
23030 * elf/tst-tls9.c: Likewise.
23031 * elf/tst-tlsmod1.c: Likewise.
23032 * elf/tst-tlsmod13.c: Likewise.
23033 * elf/tst-tlsmod13a.c: Likewise.
23034 * elf/tst-tlsmod14a.c: Likewise.
23035 * elf/tst-tlsmod16a.c: Likewise.
23036 * elf/tst-tlsmod16b.c: Likewise.
23037 * elf/tst-tlsmod2.c: Likewise.
23038 * elf/tst-tlsmod3.c: Likewise.
23039 * elf/tst-tlsmod4.c: Likewise.
23040 * elf/tst-tlsmod5.c: Likewise.
23041 * elf/tst-tlsmod6.c: Likewise.
23042
0bfcf2c7
OB
230432013-10-18 Ondřej Bílka <neleai@seznam.cz>
23044
23045 [BZ #12486]
23046 * malloc/malloc.c: remove checks for statistics.
23047
264aad1e
OB
230482013-10-17 Ondřej Bílka <neleai@seznam.cz>
23049
23050 [BZ #15277]
23051 * inet/inet_net.c (inet_network): Detect additional invalid strings.
23052 * inet/tst-network.c: Add testcase.
23053
b957ced8
AS
230542013-10-17 Andreas Schwab <schwab@suse.de>
23055
23056 [BZ #15218]
23057 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
23058 to determine canonical name.
23059
c5d5d574
OB
230602013-10-17 Ondřej Bílka <neleai@seznam.cz>
23061
23062 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
23063 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
23064 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
23065 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
23066 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
23067 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
23068 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
23069 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
23070 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
23071 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
23072 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
23073 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
23074 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23075 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
23076 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
23077 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
23078 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
23079 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
23080 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
23081 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
23082 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
23083 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
23084 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23085 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
23086 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
23087 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
23088 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
23089 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
23090 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
23091 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
23092 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
23093 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
23094 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
23095 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
23096 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
23097 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23098 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23099 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
23100 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
23101 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
23102 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
23103 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
23104 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
23105 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
23106 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
23107 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23108 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
23109 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
23110 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
23111 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
23112 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
23113 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
23114 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
23115 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
23116 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23117 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
23118 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
23119 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
23120
e5c2c2d0
JM
231212013-10-17 Joseph Myers <joseph@codesourcery.com>
23122
23123 [BZ #16041]
23124 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
23125 make result into a quiet NaN.
23126
51ca9e29
JM
231272013-10-16 Joseph Myers <joseph@codesourcery.com>
23128
23129 * soft-fp/adddf3.c: Fix horizontal whitespace.
23130 * soft-fp/addsf3.c: Likewise.
23131 * soft-fp/addtf3.c: Likewise.
23132 * soft-fp/divdf3.c: Likewise.
23133 * soft-fp/divsf3.c: Likewise.
23134 * soft-fp/divtf3.c: Likewise.
23135 * soft-fp/double.h: Likewise.
23136 * soft-fp/eqdf2.c: Likewise.
23137 * soft-fp/eqsf2.c: Likewise.
23138 * soft-fp/eqtf2.c: Likewise.
23139 * soft-fp/extenddftf2.c: Likewise.
23140 * soft-fp/extended.h: Likewise.
23141 * soft-fp/extendsfdf2.c: Likewise.
23142 * soft-fp/extendsftf2.c: Likewise.
23143 * soft-fp/extendxftf2.c: Likewise.
23144 * soft-fp/fixdfdi.c: Likewise.
23145 * soft-fp/fixdfsi.c: Likewise.
23146 * soft-fp/fixdfti.c: Likewise.
23147 * soft-fp/fixsfdi.c: Likewise.
23148 * soft-fp/fixsfsi.c: Likewise.
23149 * soft-fp/fixsfti.c: Likewise.
23150 * soft-fp/fixtfdi.c: Likewise.
23151 * soft-fp/fixtfsi.c: Likewise.
23152 * soft-fp/fixtfti.c: Likewise.
23153 * soft-fp/fixunsdfdi.c: Likewise.
23154 * soft-fp/fixunsdfsi.c: Likewise.
23155 * soft-fp/fixunsdfti.c: Likewise.
23156 * soft-fp/fixunssfdi.c: Likewise.
23157 * soft-fp/fixunssfsi.c: Likewise.
23158 * soft-fp/fixunssfti.c: Likewise.
23159 * soft-fp/fixunstfdi.c: Likewise.
23160 * soft-fp/fixunstfsi.c: Likewise.
23161 * soft-fp/fixunstfti.c: Likewise.
23162 * soft-fp/floatdidf.c: Likewise.
23163 * soft-fp/floatdisf.c: Likewise.
23164 * soft-fp/floatditf.c: Likewise.
23165 * soft-fp/floatsidf.c: Likewise.
23166 * soft-fp/floatsisf.c: Likewise.
23167 * soft-fp/floatsitf.c: Likewise.
23168 * soft-fp/floattidf.c: Likewise.
23169 * soft-fp/floattisf.c: Likewise.
23170 * soft-fp/floattitf.c: Likewise.
23171 * soft-fp/floatundidf.c: Likewise.
23172 * soft-fp/floatundisf.c: Likewise.
23173 * soft-fp/floatunditf.c: Likewise.
23174 * soft-fp/floatunsidf.c: Likewise.
23175 * soft-fp/floatunsisf.c: Likewise.
23176 * soft-fp/floatunsitf.c: Likewise.
23177 * soft-fp/floatuntidf.c: Likewise.
23178 * soft-fp/floatuntisf.c: Likewise.
23179 * soft-fp/floatuntitf.c: Likewise.
23180 * soft-fp/fmadf4.c: Likewise.
23181 * soft-fp/fmasf4.c: Likewise.
23182 * soft-fp/fmatf4.c: Likewise.
23183 * soft-fp/gedf2.c: Likewise.
23184 * soft-fp/gesf2.c: Likewise.
23185 * soft-fp/getf2.c: Likewise.
23186 * soft-fp/ledf2.c: Likewise.
23187 * soft-fp/lesf2.c: Likewise.
23188 * soft-fp/letf2.c: Likewise.
23189 * soft-fp/muldf3.c: Likewise.
23190 * soft-fp/mulsf3.c: Likewise.
23191 * soft-fp/multf3.c: Likewise.
23192 * soft-fp/negdf2.c: Likewise.
23193 * soft-fp/negsf2.c: Likewise.
23194 * soft-fp/negtf2.c: Likewise.
23195 * soft-fp/op-1.h: Likewise.
23196 * soft-fp/op-2.h: Likewise.
23197 * soft-fp/op-4.h: Likewise.
23198 * soft-fp/op-8.h: Likewise.
23199 * soft-fp/op-common.h: Likewise.
23200 * soft-fp/quad.h: Likewise.
23201 * soft-fp/single.h: Likewise.
23202 * soft-fp/soft-fp.h: Likewise.
23203 * soft-fp/sqrtdf2.c: Likewise.
23204 * soft-fp/sqrtsf2.c: Likewise.
23205 * soft-fp/sqrttf2.c: Likewise.
23206 * soft-fp/subdf3.c: Likewise.
23207 * soft-fp/subsf3.c: Likewise.
23208 * soft-fp/subtf3.c: Likewise.
23209 * soft-fp/truncdfsf2.c: Likewise.
23210 * soft-fp/trunctfdf2.c: Likewise.
23211 * soft-fp/trunctfsf2.c: Likewise.
23212 * soft-fp/trunctfxf2.c: Likewise.
23213 * soft-fp/unorddf2.c: Likewise.
23214 * soft-fp/unordsf2.c: Likewise.
23215 * soft-fp/unordtf2.c: Likewise.
23216
9ebb0332
JM
232172013-10-15 Joseph Myers <joseph@codesourcery.com>
23218
23219 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
23220 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
23221
4b1a6d8b
OB
232222013-10-15 Ondřej Bílka <neleai@seznam.cz>
23223
23224 * elf/dl-libc.c: Clear initfini list after freeing.
23225
1e145589
JM
232262013-10-14 Joseph Myers <joseph@codesourcery.com>
23227
23228 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
23229 * soft-fp/addsf3.c: Likewise.
23230 * soft-fp/addtf3.c: Likewise.
23231 * soft-fp/divdf3.c: Likewise.
23232 * soft-fp/divsf3.c: Likewise.
23233 * soft-fp/divtf3.c: Likewise.
23234 * soft-fp/double.h: Likewise.
23235 * soft-fp/eqdf2.c: Likewise.
23236 * soft-fp/eqsf2.c: Likewise.
23237 * soft-fp/eqtf2.c: Likewise.
23238 * soft-fp/extenddftf2.c: Likewise.
23239 * soft-fp/extended.h: Likewise.
23240 * soft-fp/extendsfdf2.c: Likewise.
23241 * soft-fp/extendsftf2.c: Likewise.
23242 * soft-fp/extendxftf2.c: Likewise.
23243 * soft-fp/fixdfdi.c: Likewise.
23244 * soft-fp/fixdfsi.c: Likewise.
23245 * soft-fp/fixdfti.c: Likewise.
23246 * soft-fp/fixsfdi.c: Likewise.
23247 * soft-fp/fixsfsi.c: Likewise.
23248 * soft-fp/fixsfti.c: Likewise.
23249 * soft-fp/fixtfdi.c: Likewise.
23250 * soft-fp/fixtfsi.c: Likewise.
23251 * soft-fp/fixtfti.c: Likewise.
23252 * soft-fp/fixunsdfdi.c: Likewise.
23253 * soft-fp/fixunsdfsi.c: Likewise.
23254 * soft-fp/fixunsdfti.c: Likewise.
23255 * soft-fp/fixunssfdi.c: Likewise.
23256 * soft-fp/fixunssfsi.c: Likewise.
23257 * soft-fp/fixunssfti.c: Likewise.
23258 * soft-fp/fixunstfdi.c: Likewise.
23259 * soft-fp/fixunstfsi.c: Likewise.
23260 * soft-fp/fixunstfti.c: Likewise.
23261 * soft-fp/floatdidf.c: Likewise.
23262 * soft-fp/floatdisf.c: Likewise.
23263 * soft-fp/floatditf.c: Likewise.
23264 * soft-fp/floatsidf.c: Likewise.
23265 * soft-fp/floatsisf.c: Likewise.
23266 * soft-fp/floatsitf.c: Likewise.
23267 * soft-fp/floattidf.c: Likewise.
23268 * soft-fp/floattisf.c: Likewise.
23269 * soft-fp/floattitf.c: Likewise.
23270 * soft-fp/floatundidf.c: Likewise.
23271 * soft-fp/floatundisf.c: Likewise.
23272 * soft-fp/floatunsidf.c: Likewise.
23273 * soft-fp/floatunsisf.c: Likewise.
23274 * soft-fp/floatuntidf.c: Likewise.
23275 * soft-fp/floatuntisf.c: Likewise.
23276 * soft-fp/floatuntitf.c: Likewise.
23277 * soft-fp/fmadf4.c: Likewise.
23278 * soft-fp/fmasf4.c: Likewise.
23279 * soft-fp/fmatf4.c: Likewise.
23280 * soft-fp/gedf2.c: Likewise.
23281 * soft-fp/gesf2.c: Likewise.
23282 * soft-fp/getf2.c: Likewise.
23283 * soft-fp/ledf2.c: Likewise.
23284 * soft-fp/lesf2.c: Likewise.
23285 * soft-fp/letf2.c: Likewise.
23286 * soft-fp/muldf3.c: Likewise.
23287 * soft-fp/mulsf3.c: Likewise.
23288 * soft-fp/multf3.c: Likewise.
23289 * soft-fp/negdf2.c: Likewise.
23290 * soft-fp/negsf2.c: Likewise.
23291 * soft-fp/negtf2.c: Likewise.
23292 * soft-fp/op-1.h: Likewise.
23293 * soft-fp/op-2.h: Likewise.
23294 * soft-fp/op-4.h: Likewise.
23295 * soft-fp/op-8.h: Likewise.
23296 * soft-fp/op-common.h: Likewise.
23297 * soft-fp/quad.h: Likewise.
23298 * soft-fp/single.h: Likewise.
23299 * soft-fp/soft-fp.h: Likewise.
23300 * soft-fp/sqrtdf2.c: Likewise.
23301 * soft-fp/sqrtsf2.c: Likewise.
23302 * soft-fp/sqrttf2.c: Likewise.
23303 * soft-fp/subdf3.c: Likewise.
23304 * soft-fp/subsf3.c: Likewise.
23305 * soft-fp/subtf3.c: Likewise.
23306 * soft-fp/truncdfsf2.c: Likewise.
23307 * soft-fp/trunctfdf2.c: Likewise.
23308 * soft-fp/trunctfsf2.c: Likewise.
23309 * soft-fp/trunctfxf2.c: Likewise.
23310 * soft-fp/unorddf2.c: Likewise.
23311 * soft-fp/unordsf2.c: Likewise.
23312 * soft-fp/unordtf2.c: Likewise.
23313
17c48a60
OB
233142013-10-14 Ondřej Bílka <neleai@seznam.cz>
23315
23316 [BZ #15672]
23317 * misc/error.c (error_tail): Fix possible buffer overflow.
23318
cabba934
OB
233192013-10-14 Aurelien Jarno <aurelien@aurel32.net>
23320
23321 [BZ #13028]
23322 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
23323 address.
23324
94bf958a
PM
233252013-10-14 P. J. McDermott <pj@pehjota.net>
23326
23327 [BZ #832]
23328 * elf/ldd.bash.in (try_trace): New function. Delete previous code
23329 testing pipefail option.
23330
71b4dea7
JM
233312013-10-12 Joseph Myers <joseph@codesourcery.com>
23332
23333 * soft-fp/double.h: Indent preprocessor directives inside #if.
23334 * soft-fp/extended.h: Likewise.
23335 * soft-fp/op-2.h: Likewise.
23336 * soft-fp/op-4.h: Likewise.
23337 * soft-fp/op-common.h: Likewise.
23338 * soft-fp/quad.h: Likewise.
23339 * soft-fp/single.h: Likewise.
23340 * soft-fp/soft-fp.h: Likewise.
23341
55602758
YC
233422013-10-12 Yuri Chornoivan <yurchor@ukr.net>
23343
23344 * iconv/iconv_prog.c: Fix typos.
23345 * stdio-common/psiginfo-data.h: Likewise.
23346
9cd83302
RT
233472013-10-12 Reuben Thomas <rrt@sc3d.org>
23348
23349 [BZ #15764]
23350 * locale/setlocale.c: Fix typo.
23351
99fd9f47
JM
233522013-10-12 Joseph Myers <joseph@codesourcery.com>
23353
b7ea74f0
JM
23354 [BZ #16036]
23355 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
23356 signaling NaN arguments.
23357 * soft-fp/unordsf2.c (__unordsf2): Likewise.
23358 * soft-fp/unordtf2.c (__unordtf2): Likewise.
23359
8a509447
JM
23360 [BZ #14910]
23361 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
23362 unordered operands.
23363 * soft-fp/gesf2.c (__gesf2): Likewise.
23364 * soft-fp/getf2.c (__getf2): Likewise.
23365 * soft-fp/ledf2.c (__ledf2): Likewise.
23366 * soft-fp/lesf2.c (__lesf2): Likewise.
23367 * soft-fp/letf2.c (__letf2): Likewise.
23368
98998e9f
JM
23369 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
23370 * soft-fp/eqsf2.c (__eqsf2): Likewise.
23371 * soft-fp/eqtf2.c (__eqtf2): Likewise.
23372 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
23373 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
23374 * soft-fp/fixdfti.c (__fixdfti): Likewise.
23375 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
23376 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
23377 * soft-fp/fixsfti.c (__fixsfti): Likewise.
23378 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
23379 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
23380 * soft-fp/fixtfti.c (__fixtfti): Likewise.
23381 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
23382 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
23383 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
23384 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
23385 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
23386 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
23387 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
23388 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
23389 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
23390 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
23391 * soft-fp/floatdisf.c (__floatdisf): Likewise.
23392 * soft-fp/floatsisf.c (__floatsisf): Likewise.
23393 * soft-fp/floattidf.c (__floattidf): Likewise.
23394 * soft-fp/floattisf.c (__floattisf): Likewise.
23395 * soft-fp/floattitf.c (__floattitf): Likewise.
23396 * soft-fp/floatundidf.c (__floatundidf): Likewise.
23397 * soft-fp/floatundisf.c (__floatundisf): Likewise.
23398 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
23399 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
23400 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
23401 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
23402 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
23403 * soft-fp/gesf2.c (__gesf2): Likewise.
23404 * soft-fp/getf2.c (__getf2): Likewise.
23405 * soft-fp/ledf2.c (__ledf2): Likewise.
23406 * soft-fp/lesf2.c (__lesf2): Likewise.
23407 * soft-fp/letf2.c (__letf2): Likewise.
23408
8edc4a11
JM
23409 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
23410 Undefine and redefine.
23411 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
23412 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
23413 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
23414 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
23415 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23416 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
23417 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23418 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
23419 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23420 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
23421 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23422 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
23423 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23424 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
23425 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23426
8399acaf
JM
23427 [BZ #16032]
23428 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
23429 without decrementing exponent if mantissa >= that for the
23430 denominator, not >.
23431 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
23432 denominator, not >. Decrement exponent in < case instead of
23433 incrementing in >= case.
23434 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
23435 without decrementing exponent if mantissa >= that for the
23436 denominator, not >.
23437
99fd9f47
JM
23438 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
23439 computing saturated result for unsigned overflow.
23440
10e1cf6b
SP
234412013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23442 Jeff Law <law@redhat.com>
23443
23444 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
23445 (atan2Mp): Add systemtap probe marker.
23446 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23447 (__ieee754_log): Add systemtap probe marker.
23448 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23449 (atanMp): Add systemtap probe marker.
23450 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23451 (tanMp): Add systemtap probe marker.
23452 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23453 (__slowexp): Add systemtap probe marker.
23454 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23455 (__slowpow): Add systemtap probe marker.
23456 * manual/probes.texi: Document probes.
23457
3d110c7c
EB
234582013-10-11 Eric Biggers <ebiggers3@gmail.com>
23459
23460 [BZ #15362]
23461 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23462 written.
23463 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23464 written.
23465 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23466 written to buffer but not flushed.
23467 * libio/iofwrite_u.c: Likewise.
23468 * libio/iopadn.c: Return bytes returned even if EOF was
23469 encountered.
23470 * libio/iowpadn.c: Likewise.
23471 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23472 if _IO_padn does not write the whole buffer.
23473 [!COMPILE_WPRINTF] (PAD): Likewise.
23474
75b4202a
DM
234752013-10-10 David S. Miller <davem@davemloft.net>
23476
23477 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23478 directory block.
23479
6c6352e6
JM
234802013-10-10 Joseph Myers <joseph@codesourcery.com>
23481
33b853c3
JM
23482 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23483 instead of FSF address.
23484 * soft-fp/fixdfti.c: Likewise.
23485 * soft-fp/fixsfti.c: Likewise.
23486 * soft-fp/fixtfti.c: Likewise.
23487 * soft-fp/fixunsdfti.c: Likewise.
23488 * soft-fp/fixunssfti.c: Likewise.
23489 * soft-fp/fixunstfti.c: Likewise.
23490 * soft-fp/floattidf.c: Likewise.
23491 * soft-fp/floattisf.c: Likewise.
23492 * soft-fp/floattitf.c: Likewise.
23493 * soft-fp/floatuntidf.c: Likewise.
23494 * soft-fp/floatuntisf.c: Likewise.
23495 * soft-fp/floatuntitf.c: Likewise.
23496 * soft-fp/trunctfxf2.c: Likewise.
23497
6c6352e6
JM
23498 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23499 * soft-fp/fixdfti.c: Likewise.
23500 * soft-fp/fixsfti.c: Likewise.
23501 * soft-fp/fixtfti.c: Likewise.
23502 * soft-fp/fixunsdfti.c: Likewise.
23503 * soft-fp/fixunssfti.c: Likewise.
23504 * soft-fp/fixunstfti.c: Likewise.
23505 * soft-fp/floattidf.c: Likewise.
23506 * soft-fp/floattisf.c: Likewise.
23507 * soft-fp/floattitf.c: Likewise.
23508 * soft-fp/floatuntidf.c: Likewise.
23509 * soft-fp/floatuntisf.c: Likewise.
23510 * soft-fp/floatuntitf.c: Likewise.
23511 * soft-fp/trunctfxf2.c: Likewise.
23512
3bf78b71
DM
235132013-10-10 David S. Miller <davem@davemloft.net>
23514
23515 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23516
6f10289e
JM
235172013-10-10 Joseph Myers <joseph@codsourcery.com>
23518
bd878fc0
JM
23519 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23520 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23521 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23522 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23523 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23524 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23525 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23526
6f10289e
JM
23527 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23528 for NaNs before doing comparisons on argument.
23529 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23530 Likewise.
23531
321e2684
WN
235322013-10-10 Will Newton <will.newton@linaro.org>
23533
23534 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23535 passed to _int_memalign does not overflow.
23536
40fefba1
TR
235372013-10-10 Torvald Riegel <triegel@redhat.com>
23538
23539 * scripts/bench.pl: Add include-sources directive.
23540 * benchtests/README: Update documentation.
23541
2ae21ed2
JM
235422013-10-10 Joseph Myers <joseph@codesourcery.com>
23543
dcc2dd3f
JM
23544 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23545 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23546 instead of FP_INIT_ROUNDMODE.
23547 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23548 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23549
2ae21ed2
JM
23550 [BZ #16034]
23551 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23552 copy class of input value.
23553 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23554 not handle exceptions.
23555 * soft-fp/negsf2.c (__negsf2): Likewise.
23556 * soft-fp/negtf2.c (__negtf2): Likewise.
23557 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23558
cb8f9562
JM
235592013-10-09 Joseph Myers <joseph@codesourcery.com>
23560
23561 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23562 semicolon. From Linux kernel.
23563
5b60c59d
AB
235642013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23565
23566 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23567
b86835ca
YC
235682013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23569
23570 [BZ #156]
23571 * manual/socket.texi: Added statement about buffer
23572 for gethostbyname2_r.
23573
e7044ea7
OB
235742013-10-08 Ondřej Bílka <neleai@seznam.cz>
23575
23576 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23577 Use .p2align directive instead, throughout.
23578 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23579 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23580 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23581 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23582 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23583 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23584 * sysdeps/x86_64/strchr.S: Likewise.
23585 * sysdeps/x86_64/strrchr.S: Likewise.
23586
09544cbc
SP
235872013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23588
88576635
SP
23589 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23590
e7b2d1dd
SP
23591 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23592
09544cbc
SP
23593 * sysdeps/generic/math_private.h (__mpsin1): Remove
23594 declaration.
23595 (__mpcos1): Likewise.
23596 (__mpsin): New argument __range_reduce.
23597 (__mpcos): Likewise.
23598 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23599 (slow): Use __mpsin and __mpcos.
23600 (slow1): Likewise.
23601 (slow2): Likewise.
23602 (sloww): Likewise.
23603 (sloww1): Likewise.
23604 (sloww2): Likewise.
23605 (bsloww): Likewise.
23606 (bsloww1): Likewise.
23607 (bsloww2): Likewise.
23608 (cslow2): Likewise.
23609 (csloww): Likewise.
23610 (csloww1): Likewise.
23611 (csloww2): Likewise.
23612 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23613 range_reduce. Merge in __mpsin1.
23614 (__mpcos): Likewise.
23615 (__mpsin1): Remove.
23616 (__mpcos1): Likewise.
23617
7602d070
JM
236182013-10-07 Joseph Myers <joseph@codesourcery.com>
23619
23620 * locale/loadlocale.c (_nl_intern_locale_data): Use
23621 LOCFILE_ALIGNED_P.
23622 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23623 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23624 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23625 obstack data is appropriately aligned.
23626 (obstack_int32_grow_fast): Likewise.
23627 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23628 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23629 (add_locale_uint32_array): Likewise.
23630
a357259b
SP
236312013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23632
23633 * benchtests/Makefile: Remove ARGLIST and RET variables.
23634 ($(objpfx)bench-%.c): Pass only function name to the script.
23635 * benchtests/README: Update documentation.
23636 * benchtests/acos-inputs: Add new directives.
23637 * benchtests/acosh-inputs: Likewise.
23638 * benchtests/asin-inputs: Likewise.
23639 * benchtests/asinh-inputs: Likewise.
23640 * benchtests/atan-inputs: Likewise.
23641 * benchtests/atanh-inputs: Likewise.
23642 * benchtests/cos-inputs: Likewise.
23643 * benchtests/cosh-inputs: Likewise.
23644 * benchtests/exp-inputs: Likewise.
23645 * benchtests/log-inputs: Likewise.
23646 * benchtests/pow-inputs: Likewise.
23647 * benchtests/rint-inputs: Likewise.
23648 * benchtests/sin-inputs: Likewise.
23649 * benchtests/sinh-inputs: Likewise.
23650 * benchtests/tan-inputs: Likewise.
23651 * benchtests/tanh-inputs: Likewise.
23652 * scripts/bench.pl: Add support for new directives.
23653
9ec1b13d
AM
236542013-10-07 Alan Modra <amodra@gmail.com>
23655
23656 * README: Fix careless merge.
23657
8b7d57cd
AM
236582013-10-05 Alan Modra <amodra@gmail.com>
23659
23660 * NEWS: Mention powerpc64le support and bugs fixed.
23661 * README: Both big-endian and little-endian powerpc64 supported.
23662
7b7bab13
ST
236632013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23664
57f41c40
AS
23665 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23666 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
23667 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23668 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23669
d39baad1
RA
236702013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23671
23672 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23673 match prototype.
23674
cd78f7e7
JM
236752013-10-04 Joseph Myers <joseph@codesourcery.com>
23676
29d73d86
JM
23677 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23678 Move -mhard-float appending from
23679 ports/sysdeps/powerpc/powerpc32/Makefile.
23680 [$(with-fp) = yes] (ASFLAGS): Likewise.
23681 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23682 * sysdeps/powerpc/nofpu: Move directory from
23683 ports/sysdeps/powerpc/nofpu.
23684 * sysdeps/powerpc/soft-fp: Move directory from
23685 ports/sysdeps/powerpc/soft-fp.
23686 * sysdeps/powerpc/powerpc32/405: Move directory from
23687 ports/sysdeps/powerpc/powerpc32/405.
23688 * sysdeps/powerpc/powerpc32/440: Move directory from
23689 ports/sysdeps/powerpc/powerpc32/440.
23690 * sysdeps/powerpc/powerpc32/464: Move directory from
23691 ports/sysdeps/powerpc/powerpc32/464.
23692 * sysdeps/powerpc/powerpc32/476: Move directory from
23693 ports/sysdeps/powerpc/powerpc32/476.
23694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23695 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23697 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
23698 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
23699 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
23700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
23701 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
23702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
23703 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
23704 * README: Update for powerpc-*-linux-gnu software floating point
23705 support in libc.
23706
e246b347
JM
23707 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
23708 case to powerpc/powerpc32*.
23709 * sysdeps/unix/sysv/linux/configure: Regenerated.
23710
89c2003e
JM
23711 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
23712 (_FPU_MASK_OM): Define as 0x04.
23713 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
23714 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
23715 0x00c10080.
23716 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
23717 0x0000003c.
23718 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
23719
cd78f7e7
JM
23720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
23721 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23722 getcontext_e500.
23723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
23724 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23725 setcontext_e500.
23726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
23727 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
23728 and setcontext_e500.
23729
c755294d
CL
237302013-10-04 Chris Leonard <cjl@sugarlabs,.org>
23731
23732 * locale/iso-3166.def: Update iso-1366.def and related occurrences
23733
e16d221c
SP
237342013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23735
23736 * manual/threads.texi (Default Thread Attributes): Fix typo.
23737
215c7d43
WN
237382013-10-04 Will Newton <will.newton@linaro.org>
23739
23740 * malloc/Makefile: Add tst-memalign.
23741 * malloc/tst-memalign.c: New file.
23742
27d0461b
WN
23743 * malloc/tst-posix_memalign.c: Add comments.
23744 (do_test): Add comments and call free on all potentially
23745 allocated pointers. Add space after cast.
23746
1bc92709
WN
23747 * malloc/tst-pvalloc.c: Add comments.
23748 (do_test): Add comments and call free on all potentially
23749 allocated pointers. Remove duplicate check for NULL pointer.
23750 Add space after cast.
23751
66a9be9d
WN
23752 * malloc/tst-valloc.c: Add comments.
23753 (do_test): Add comments and call free on all potentially
23754 allocated pointers. Remove duplicate check for NULL pointer.
23755 Add space after cast.
23756
4cb81307
AM
237572013-10-04 Alan Modra <amodra@gmail.com>
23758
23759 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23760 Use stdint types in rather than __attribute__((mode())).
23761 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23762
f8e3e9f3
AM
237632013-10-04 Alan Modra <amodra@gmail.com>
23764
23765 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23766 Correct handling of unaligned relocs for little-endian.
23767 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23768
8f9ebb08
AM
237692013-10-04 Alan Modra <amodra@gmail.com>
23770
23771 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
23772 * configure: Regenerate.
23773 * nptl/shlib-versions: Powerpc*le starts at 2.18.
23774 * shlib-versions: Likewise.
23775
0edf96c2
AM
237762013-10-04 Alan Modra <amodra@gmail.com>
23777
23778 * string/tester.c (test_memrchr): Increment reported test cycle.
23779
e0f7a380
AM
237802013-10-04 Alan Modra <amodra@gmail.com>
23781
23782 * string/test-memcpy.c (do_one_test): When reporting errors, print
23783 string address and don't overrun end of string.
23784
466b0393
AM
237852013-10-04 Alan Modra <amodra@gmail.com>
23786
23787 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
23788 insrdi. Make better use of reg selection to speed exit slightly.
23789 Schedule entry path a little better. Remove useless "are we done"
23790 checks on entry to main loop. Handle wrapping around zero address.
23791 Correct main loop count. Handle single left-over word from main
23792 loop inline rather than by using loop_small. Remove extra word
23793 case in loop_small caused by wrong loop count. Add little-endian
23794 support.
23795 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23796 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
23797 cache hint.
23798 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23799 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
23800 support. Avoid rlwimi.
23801 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
23802
3be87c77
AM
238032013-10-04 Alan Modra <amodra@gmail.com>
23804
23805 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 23806 insrdi. Formatting.
3be87c77
AM
23807 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
23808 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23809 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
23810 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23811 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23812 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
23813
759cfef3
AM
238142013-10-04 Alan Modra <amodra@gmail.com>
23815
23816 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
23817 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23818 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
23819 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
23820 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23821 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23822 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23823 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23824 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
23825 use of regs. Use power7 mtocrf. Tidy function tails.
23826
fe6e95d7
AM
238272013-10-04 Alan Modra <amodra@gmail.com>
23828
23829 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
23830 Formatting. Consistently use rXXX register defines or rN defines.
23831 Use early exit labels that avoid restoring unused non-volatile regs.
23832 Make cr field use more consistent with rWORDn compares. Rename
23833 regs used as shift registers for unaligned loop, using rN defines
23834 for short lifetime/multiple use regs.
23835 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23836 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
23837 addi 1,1,64 to pop stack frame. Simplify return value code.
23838 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23839
664318c3
AM
238402013-10-04 Alan Modra <amodra@gmail.com>
23841
23842 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
23843 support. Correct typos, formatting. Optimize tail. Use insrdi
23844 rather than rlwimi.
23845 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
23846 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
23847 little-endian support. Correct typos.
23848 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
23849 rather than rlwimi.
23850 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
23851 in loop and entry code to keep "and." results.
23852 (strchr): Add little-endian support. Comment. Move cntlzd
23853 earlier in tail.
23854 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
23855
43b84013
AM
238562013-10-04 Alan Modra <amodra@gmail.com>
23857
23858 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
23859 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
23860 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
23861 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
23862
8a7413f9
AM
238632013-10-04 Alan Modra <amodra@gmail.com>
23864
23865 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
23866 (rTMP): Define as r11.
23867 (strcmp): Add little-endian support. Optimise tail.
23868 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
23869 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23870 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23871 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23872 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23873 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23874 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23875
33ee81de
AM
238762013-10-04 Alan Modra <amodra@gmail.com>
23877
23878 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
23879 little-endian support. Remove unnecessary "are we done" tests.
23880 Handle "s" wrapping around zero and extremely large "size".
23881 Correct main loop count. Handle single left-over word from main
23882 loop inline rather than by using small_loop. Correct comments.
23883 Delete "zero" tail, use "end_max" instead.
23884 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
23885
db9b4570
AM
238862013-10-04 Alan Modra <amodra@gmail.com>
23887
23888 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
23889 support. Don't branch over align.
23890 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
23891 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
23892 support. Rearrange tmp reg use to suit. Comment.
23893 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
23894
f7c399cf
AM
238952013-10-04 Alan Modra <amodra@gmail.com>
23896
23897 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
23898
0b2c2ace
AM
238992013-10-04 Alan Modra <amodra@gmail.com>
23900
23901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
23902 conditional form of branch and link when obtaining pc.
23903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
23904
02f04a6c
AM
239052013-10-04 Alan Modra <amodra@gmail.com>
23906
23907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
23908 HIWORD/LOWORD.
23909 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
23910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
23911
9b874b2f
AM
239122013-10-04 Alan Modra <amodra@gmail.com>
23913
23914 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
23915 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
23916 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
23917 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
23918 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23919 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23920 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
23921 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23922 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
23923 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
23924
be1e5d31
AB
239252013-10-04 Anton Blanchard <anton@au1.ibm.com>
23926 Alistair Popple <alistair@ozlabs.au.ibm.com>
23927 Alan Modra <amodra@gmail.com>
23928
23929 [BZ #15723]
23930 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
23931 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
23932 _dl_hwcap access for little-endian.
23933 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
23934 destroy vmx regs when saving unaligned.
23935 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
23936 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
23937 destroy vmx regs when saving unaligned.
23938
fef13a78
AM
239392013-10-04 Alan Modra <amodra@gmail.com>
23940
23941 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
23942 Don't use a union to pack hi/low value.
23943
76a66d51
AB
239442013-10-04 Anton Blanchard <anton@au1.ibm.com>
23945
23946 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
23947 for little-endian.
23948 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23949 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
23950 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23951 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23952 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23953
6a31fe7f
AM
239542013-10-04 Alan Modra <amodra@gmail.com>
23955
23956 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
23957 constants to usual value for .cst8 section, and remove redundant
23958 high address load.
23959 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
23960 constant for 0x1p52. Load little-endian words of double from
23961 correct stack offsets.
23962
7b88401f
AM
239632013-10-04 Alan Modra <amodra@gmail.com>
23964
23965 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
23966 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
23967 words of double from correct stack offsets.
23968 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
23969 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
23970 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23971 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23972 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23973 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23974 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23975 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
23976 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
23977 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23978 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23979 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23980 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
23981 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
23982 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
23983 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
23984 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
23985
9c008155
AM
239862013-10-04 Alan Modra <amodra@gmail.com>
23987
23988 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
23989 64-bit int/double union.
23990 (_FPU_SETCW): Likewise.
23991 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
23992 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
23993
da13146d
AM
239942013-10-04 Alan Modra <amodra@gmail.com>
23995
23996 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
23997 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
23998
603e8410
AM
239992013-10-04 Alan Modra <amodra@gmail.com>
24000
24001 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
24002 use vector int constants.
24003 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
24004
4a28b3ca
AB
240052013-10-04 Anton Blanchard <anton@au1.ibm.com>
24006
24007 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
24008 array with long long.
24009 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
24010 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
24011 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
24012 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
24013 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
24014 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
24015 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
24016 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
24017 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
24018 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
24019 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
24020 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
24021 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
24022
2ca85d2b
AB
240232013-10-04 Anton Blanchard <anton@au1.ibm.com>
24024
24025 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
24026 (__signbit): Likewise. Correct for little-endian.
24027 (__signbitl): Call __signbit.
24028 (lrint): Correct for little-endian.
24029 (lrintf): Call lrint.
24030
62a728ae
AM
240312013-10-04 Alan Modra <amodra@gmail.com>
24032
24033 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
24034 union 32-bit int array member with 64-bit int array.
24035 (t515, tm256): Double rather than long double.
24036 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
24037
32c301df
AM
240382013-10-04 Alan Modra <amodra@gmail.com>
24039
24040 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
24041 Delete.
24042 (IEEE854_LONG_DOUBLE_BIAS): Delete.
24043 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
24044 version of math_ldbl.h.
24045
650ef4bd
AM
240462013-10-04 Alan Modra <amodra@gmail.com>
24047
24048 [BZ #15734], [BZ #15735]
24049 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
24050 all uses of ieee875 long double macros and unions. Simplify test
24051 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
24052 ldbl_extract_mantissa value for ix,iy exponents. Properly
24053 normalize after ldbl_extract_mantissa, and don't add hidden bit
24054 already handled. Don't treat low word of ieee854 mantissa like
24055 low word of IBM long double and mask off bit when testing for
24056 zero.
24057 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
24058 all uses of ieee875 long double macros and unions. Simplify tests
24059 for 0.0L and inf. Correct double adjustment of k. Delete dead code
24060 adjusting ha,hb. Simplify code setting kld. Delete two600 and
24061 two1022, instead use their values. Recognise that tests for large
24062 "a" and small "b" are mutually exclusive. Rename vars. Comment.
24063 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
24064 Rewrite all uses of ieee875 long double macros and unions. Simplify
24065 test for 0.0L and nan. Correct negation.
24066 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
24067 ieee875 long double macros and unions. Correct output for large
24068 magnitude x. Correct absolute value calculation.
24069 (__erfcl): Likewise.
24070 * math/libm-test.inc: Add tests for errors discovered in IBM long
24071 double versions of fmodl, remainderl, erfl and erfcl.
24072
765714ca
AM
240732013-10-04 Alan Modra <amodra@gmail.com>
24074
24075 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
24076 all uses of ieee854 long double macros and unions. Simplify tests
24077 for long doubles that are fully specified by the high double.
24078 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24079 Likewise.
24080 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
24081 Remove dead code too.
24082 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
24083 (__ieee754_ynl): Likewise.
24084 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
24085 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
24086 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24087 Remove dead code too.
24088 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
24089 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
24090 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
24091 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
24092 Simplify.
24093 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
24094 Simplify.
24095 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
24096 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24097 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
24098 Comment on variable precision.
24099 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
24100 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24101 Likewise.
24102 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24103 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
24104 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
24105 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
24106 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
24107
4ebd120c
AM
241082013-10-04 Alan Modra <amodra@gmail.com>
24109
24110 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
24111 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
24112 all uses of ieee854 long double macros and unions.
24113 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
24114 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
24115 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
24116 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
24117 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
24118 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24119 Likewise.
24120 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
24121 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24122 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
24123 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24124 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
24125 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
24126 Simplify sign and nan test too.
24127 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
24128 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24129 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
24130 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24131 Likewise.
24132 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
24133 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
24134 Likewise.
24135 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
24136 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
24137 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
24138 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
24139 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
24140 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
24141
1b6adf88
AM
241422013-10-04 Alan Modra <amodra@gmail.com>
24143
24144 * stdio-common/printf_size.c (__printf_size): Don't use
24145 union ieee854_long_double in fpnum union.
24146 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
24147 signbit macro to retrieve sign from long double.
24148 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
24149 retrieve sign from long double.
24150 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
24151 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
24152 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
24153 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
24154 * math/test-misc.c (main): Don't use union ieee854_long_double.
24155
4cf69995
AM
241562013-10-04 Alan Modra <amodra@gmail.com>
24157
24158 [BZ #15680]
24159 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
24160 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
24161 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
24162 calculation. Remove unnecessary test for denormal exponent.
24163 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
24164 Correct handling of denormals. Avoid undefined shift behaviour.
24165 Correct normalisation of low mantissa when low double is denormal.
24166 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
24167 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
24168 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
24169 Correct normalisation of low mantissa. Test for overflow of high
24170 mantissa and normalise.
24171 (ldbl_nearbyint): Use more readable constant for two52.
24172 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
24173 (__mpn_construct_long_double): Fix test for overflow of high
24174 mantissa and correct normalisation. Avoid undefined shift.
24175
9605ca6c
AM
241762013-10-04 Alan Modra <amodra@gmail.com>
24177
24178 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24179 (union ibm_extended_long_double): Define as an array of ieee754_double.
24180 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
24181 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
24182 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
24183 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
24184 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24185 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
24186 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24187 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
24188 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
24189 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
24190 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
24191
975569d0
JM
241922013-10-03 Joseph Myers <joseph@codesourcery.com>
24193
d3d23756
JM
24194 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
24195 page size instead of calling getpagesize.
24196
975569d0
JM
24197 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
24198 (LOCFILE_ALIGN_MASK): Likewise.
24199 (LOCFILE_ALIGN_UP): Likewise.
24200 (LOCFILE_ALIGNED_P): Likewise.
24201 * locale/programs/ld-collate.c (collate_output): Use the new
24202 macros instead of __alignof__ (int32_t).
24203 * locale/weight.h (findidx): Likewise.
24204
b1fe1f2b
OB
242052013-10-03 Ondřej Bílka <neleai@seznam.cz>
24206
24207 [BZ #431]
24208 * manual/string.texi: Fix strncat and wcsncat.
24209
5f855e35
BM
242102013-10-03 Brooks Moses <bmoses@google.com>
24211
24212 [BZ #15915]
24213 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
24214 * Makerules: ...here, and adjust associated comments.
24215
3cef6009
WN
242162013-10-02 Will Newton <will.newton@linaro.org>
24217
24218 * malloc/Makefile: Add tst-pvalloc.
24219 * malloc/tst-pvalloc.c: New file.
24220
7815420b
WN
242212013-10-02 Will Newton <will.newton@linaro.org>
24222
24223 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
24224 improve test coverage.
24225
4868b204
WN
242262013-10-02 Will Newton <will.newton@linaro.org>
24227
24228 * malloc/Makefile: Add tst-posix_memalign.
24229 * malloc/tst-posix_memalign.c: New file.
24230
29c793b3
EB
242312013-10-01 Eric Blake <eblake@redhat.com>
24232
24233 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
24234 Use __THROWNL rather than __THROW on static functions.
24235
fd967522
PM
242362013-09-30 Petr Machata <pmachata@redhat.com>
24237
24238 * elf/elf.h (R_AARCH64_ABS16): New macro.
24239 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
24240 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
24241 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
24242 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
24243 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
24244 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
24245 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
24246 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
24247 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
24248 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
24249 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
24250 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
24251 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
24252 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
24253 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
24254 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
24255 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
24256 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
24257 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
24258 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
24259 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
24260 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
24261 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
24262 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
24263 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
24264 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
24265 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
24266 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
24267 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
24268 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
24269 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
24270 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
24271 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
24272 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
24273 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
24274 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
24275 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
24276 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
24277 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
24278 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
24279 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
24280 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
24281 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
24282 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
24283 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
24284 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
24285 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
24286 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
24287 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
24288 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
24289 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
24290 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
24291 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
24292 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
24293 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
24294 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
24295 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
24296 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
24297 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
24298 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
24299 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
24300 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
24301 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
24302 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
24303 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
24304 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
24305 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
24306 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
24307 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
24308 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
24309 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
24310 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
24311 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
24312 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
24313 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
24314 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
24315 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
24316 (R_AARCH64_TLSDESC_LDR): Likewise.
24317 (R_AARCH64_TLSDESC_ADD): Likewise.
24318 (R_AARCH64_TLSDESC_CALL): Likewise.
24319
b2179107
AS
243202013-09-30 Andreas Schwab <schwab@suse.de>
24321
24322 [BZ #15048]
24323 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
24324 the nss database lookup.
24325 * nscd/initgrcache.c (addinitgroupsX): Likewise.
24326 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24327
47f28d0a
MF
243282013-09-28 Mike Frysinger <vapier@gentoo.org>
24329
24330 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
24331
243322013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
24333
24334 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
24335 ${Bash-specific parameter/pattern/string} parameter expansion.
24336 * sysdeps/unix/make-syscalls.sh: Likewise.
24337
f4518a17
KK
243382013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24339
24340 * sysdeps/sh/stackguard-macros.h: New file.
24341
dc1a95c7
OB
243422013-09-26 Ondřej Bílka <neleai@seznam.cz>
24343
24344 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
24345 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
24346 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
24347 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
24348 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24349 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
24350
5ebbff8f
AZ
243512013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24352
24353 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
24354 Fix thread ID register.
24355
4fd2cf9f
JM
243562013-09-25 Joseph Myers <joseph@codesourcery.com>
24357
24358 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
24359 [POSIX || UNIX98]: Require rather than permitting all symbols from
24360 <time.h>.
24361 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
24362 element of struct sched_param.
24363 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
24364 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
24365 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
24366 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
24367 constant.
24368
12c22bc4
OL
243692013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
24370
24371 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
24372 argument calculation.
24373
a03d8ea7
JM
243742013-09-24 Joseph Myers <joseph@codesourcery.com>
24375
24376 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
24377 Expect macro.
24378 [POSIX] (pthread_attr_t): Do not require type.
24379 [POSIX] (pthread_cond_t): Likewise.
24380 [POSIX] (pthread_condattr_t): Likewise.
24381 [POSIX] (pthread_key_t): Likewise.
24382 [POSIX] (pthread_mutex_t): Likewise.
24383 [POSIX] (pthread_mutexattr_t): Likewise.
24384 [POSIX] (pthread_once_t): Likewise.
24385 [POSIX] (pthread_t): Likewise.
24386 [POSIX-based standards] (pthread_atfork): Expect function.
24387
6055173a
JM
243882013-09-24 Joseph Myers <joseph@codesourcery.com>
24389 Richard Sandiford <richard@codesourcery.com>
24390
24391 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
24392 (swap_endianness_p): New extern variable.
24393 (set_big_endian): New inline function.
24394 (maybe_swap_uint32): Likewise.
24395 (maybe_swap_uint32_array): Likewise.
24396 (maybe_swap_uint32_obstack): Likewise.
24397 * locale/programs/locfile.c: Include <stdbool.h>.
24398 (swap_endianness_p): New variable.
24399 (add_locale_uint32): Call maybe_swap_uint32.
24400 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
24401 (write_locale_data): Call maybe_swap_uint32_array.
24402 * locale/programs/ld-collate.c (obstack_int32_grow): Call
24403 maybe_swap_uint32.
24404 (obstack_int32_grow_fast): Likewise.
24405 (output_weightwc): Call maybe_swap_uint32_obstack.
24406 (collate_output): Likewise.
24407 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
24408 (OPT_LITTLE_ENDIAN): Likewise.
24409 (options): Add --little-endian and --big-endian options.
24410 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
24411 * locale/programs/locarchive.c: Include "locfile.h".
24412 (GET): New macro.
24413 (SET): Likewise.
24414 (INC): Likewise.
24415 (create_archive): Use the new macros to access fields of
24416 structures directly mapped from or written to locale archives.
24417 (oldlocrecentcmp): Likewise.
24418 (enlarge_archive): Likewise.
24419 (insert_name): Likewise.
24420 (add_alias): Likewise.
24421 (add_locale): Likewise.
24422 (delete_locales_from_archive): Likewise.
24423 (show_archive_content): Likewise.
24424 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
24425 locale data.
24426
39bf0bb4
RM
244272013-09-24 Roland McGrath <roland@hack.frob.com>
24428
24429 * manual/freemanuals.texi: Updated from (newly) canonical copy at
24430 http://www.gnu.org/doc/freemanuals.texi.
24431 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
24432
f02eed10
WN
244332013-09-24 Will Newton <will.newton@linaro.org>
24434
24435 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
24436 macro.
24437
a3a6c312
JM
244382013-09-23 Joseph Myers <joseph@codesourcery.com>
24439
24440 * locale/hashval.h (compute_hashval): Interpret bytes of key as
24441 unsigned char.
24442
107375ac
MR
244432013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
24444
24445 * manual/threads.texi (POSIX Threads): Fix a typo.
24446
141f3a77
SP
244472013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24448
303e567a
SP
24449 [BZ #14547]
24450 * string/tst-strcoll-overflow.c: New test case.
24451 * string/Makefile (xtests): Add tst-strcoll-overflow.
24452 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24453 cache if string sizes may cause integer overflow.
24454
141f3a77
SP
24455 [BZ #14547]
24456 * string/strcoll_l.c (coll_seq): New members rule, idx,
24457 save_idx and back_us.
24458 (get_next_seq_nocache): New function.
24459 (do_compare_nocache): New function.
24460 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24461 when malloc fails.
24462
c61b4d41
CD
244632013-09-23 Carlos O'Donell <carlos@redhat.com>
24464
0b1f8e35
CD
24465 [BZ #15754]
24466 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24467 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24468 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24469
c61b4d41
CD
24470 [BZ #15754]
24471 * elf/Makefile (tests): Add tst-ptrguard1.
24472 (tests-static): Add tst-ptrguard1-static.
24473 (tst-ptrguard1-ARGS): Define.
24474 (tst-ptrguard1-static-ARGS): Define.
24475 * elf/tst-ptrguard1.c: New file.
24476 * elf/tst-ptrguard1-static.c: New file.
24477 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24478 * sysdeps/i386/stackguard-macros.h: Likewise.
24479 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24480 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24481 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24482 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24483 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24484 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24485
244862013-09-23 Hector Marco <hecmargi@upv.es>
24487 Ismael Ripoll <iripoll@disca.upv.es>
24488 Carlos O'Donell <carlos@redhat.com>
24489
24490 [BZ #15754]
24491 * sysdeps/generic/stackguard-macros.h: Define
24492 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24493 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24494 Define __pointer_chk_guard_local.
24495 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24496 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24497
f5f4e7b4
VV
244982013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24499
24500 [BZ #15859]
24501 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24502
5bb43a43
AS
245032013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24504
24505 * include/string.h (__ffs): Declare as hidden.
24506 * string/ffs.c (__ffs): Define as hidden.
24507 * sysdeps/i386/ffs.c (__ffs): Likewise.
24508 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24509 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24510 * sysdeps/s390/ffs.c (__ffs): Likewise.
24511 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24512
3ea5be54
AO
245132013-09-20 Alexandre Oliva <aoliva@redhat.com>
24514
ffb89e53
AO
24515 * NEWS: Mention malloc probes.
24516
322dea08
AO
24517 * malloc/arena.c (new_heap): New memory_heap_new probe.
24518 (grow_heap): New memory_heap_more probe.
24519 (shrink_heap): New memory_heap_less probe.
24520 (heap_trim): New memory_heap_free probe.
24521 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24522 (systrim): New memory_sbrk_less probe.
24523 * manual/probes.texi: Document them.
24524
655673f3
AO
24525 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24526 * manual/probes.texi: Document it.
24527
35fed6f1
AO
24528 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24529 (__libc_realloc): Add memory_realloc_retry probe.
24530 (__libc_memalign): Add memory_memalign_retry probe.
24531 (__libc_valloc): Add memory_valloc_retry probe.
24532 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24533 (__libc_calloc): Add memory_calloc_retry probe.
24534 * manual/probes.texi: Document them.
24535
6999d38c
AO
24536 * malloc/arena.c (get_free_list): Add probe
24537 memory_arena_reuse_free_list.
24538 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24539 and memory_arena_reuse.
24540 (arena_get2) [!PER_THREAD]: Likewise.
24541 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24542 memory_arena_reuse_realloc.
24543 * manual/probes.texi: Document them.
24544
0653427f
AO
24545 * malloc/malloc.c (__libc_free): Add
24546 memory_mallopt_free_dyn_thresholds probe.
24547 (__libc_mallopt): Add multiple memory_mallopt probes.
24548 * manual/probes.texi: Document them.
24549
3ea5be54
AO
24550 * malloc/malloc.c: Include stap-probe.h.
24551 (__libc_mallopt): Add memory_mallopt probe.
24552 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24553 * manual/probes.texi: New.
24554 * manual/Makefile (chapters): Add probes.
24555 * manual/threads.texi: Set next node.
24556
e35696c3 245572013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 24558
e35696c3
CL
24559 [BZ #15963, #13985]
24560 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24561 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24562 Add `Chinese' to `nan' entry name.
24563
4aafb73c
SP
245642013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24565
24566 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24567 (POLYNOMIAL): Likewise.
24568 (TAYLOR_SINCOS): Likewise.
24569 (TAYLOR_SLOW): Likewise.
24570 (__sin): Use TAYLOR_SINCOS.
24571 (__cos): Likewise.
24572 (slow): Use TAYLOR_SLOW.
24573 (sloww): Likewise.
24574 (bsloww): Likewise.
24575 (csloww): Likewise.
24576
d84f25c7
LD
245772013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24578
24579 * stdlib/strtod_l.c: Fix buffer overrun.
24580
5eea0404
SP
245812013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24582
7849ff93
SP
24583 * benchtests/Makefile (bench): Add sincos.
24584 * benchtests/bench-sincos.c: New file.
24585
cfa3c886
SP
24586 * math/libm-test.inc (cos_test_data): New test inputs.
24587 (sin_test_data): Likewise.
24588
b348e1e3
SP
24589 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24590 macro.
24591 (__sin): Use it.
24592 (__cos): Likewise.
24593 (slow1): Likewise.
24594 (slow2): Likewise.
24595 (sloww1): Likewise.
24596 (sloww2): Likewise.
24597 (bsloww1): Likewise.
24598 (bsloww2): Likewise.
24599 (cslow2): Likewise.
24600 (csloww1): Likewise.
24601 (csloww2): Likewise.
24602
6cce25f8
SP
24603 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24604 function.
24605 (__sin): Use it.
24606 (__cos): Likewise.
24607
5eea0404
SP
24608 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24609 gotos.
24610 (__cos): Likewise.
24611
9c21573c
MR
246122013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24613
24614 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24615 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24616 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24617 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24618 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24619 * elf/cache.c (print_entry): Handle the new cache flags.
24620
24d22e65
JM
246212013-09-18 Joseph Myers <joseph@codesourcery.com>
24622 Aldy Hernandez <aldyh@redhat.com>
24623
24624 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24625 Change condition to [_SOFT_FLOAT].
24626 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24627 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24628 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24629 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24630 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24631 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24632 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24633 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24634 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24635 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24636 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24637 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24638 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24639 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24640 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24641 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24642 declaration.
24643
d13ef066
JM
246442013-09-18 Joseph Myers <joseph@codesourcery.com>
24645
2e071de0
JM
24646 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24647 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24648 (__longjmp): Use LOAD_GP to load saved GPRs.
24649 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24650 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24651 (__sigsetjmp): Use SAVE_GP to save GPRs.
24652
d13ef066
JM
24653 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24654 Do not append -msoft-float.
24655 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24656
97a0650b
SP
246572013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24658
24659 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24660
11ca09e9
JM
246612013-09-17 Joseph Myers <joseph@codesourcery.com>
24662
24663 [BZ #15966]
24664 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24665 (_FPU_GETCW): Use initial "__" on variable and field names but not
24666 on macro parameter name.
24667 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24668 parentheses around reference to macro parameter.
24669
08ffcf34
RS
246702013-09-13 Richard Sandiford <richard@codesourcery.com>
24671
24672 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24673 prototype.
24674 (ctype_startup): Use uint32_t in cast and sizeof for
24675 ctype->charnames.
24676
ae7080d3
JL
246772013-09-11 Jia Liu <proljc@gmail.com>
24678
24679 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24680 __daddr_t_defined.
24681 [__FreeBSD__]: Likewise.
24682
5905e7b3
OB
246832013-09-11 Ondřej Bílka <neleai@seznam.cz>
24684
24685 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24686 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24687 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24688 (strchr): Remove __strchr_sse42 ifunc selection.
24689 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24690 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24691
b987c776
WN
246922013-09-11 Will Newton <will.newton@linaro.org>
24693
24694 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24695 parameter to RES. Remove hardcoded 1000 value.
24696 * benchtests/bench-skeleton.c (main): Pass RES parameter
24697 to TIMING_INIT and multiply result by 1000.
24698
ddf985af
AZ
246992013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24700
24701 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24702
ffdd3181
AS
247032013-09-11 Andreas Schwab <schwab@suse.de>
24704
24705 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
24706 if not defined.
24707 (O_TMPFILE) [__USE_GNU]: Define.
24708 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
24709 Define.
24710
b73ed247
WN
247112013-09-11 Will Newton <will.newton@linaro.org>
24712
24713 [BZ #15857]
24714 * malloc/malloc.c (__libc_memalign): Check the value of bytes
24715 does not overflow.
24716
55e17aad
WN
247172013-09-11 Will Newton <will.newton@linaro.org>
24718
24719 [BZ #15856]
24720 * malloc/malloc.c (__libc_valloc): Check the value of bytes
24721 does not overflow.
24722
1159a193
WN
247232013-09-11 Will Newton <will.newton@linaro.org>
24724
24725 [BZ #15855]
24726 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
24727 does not overflow.
24728
5905e7b3 247292013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
24730
24731 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
24732 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24733 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24734 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24735 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24736
cdfc721b
AM
247372013-09-10 Allan McRae <allan@archlinux.org>
24738
aa04af00
AM
24739 [BZ #15748]
24740 * manual/arith.texi (Parsing of Floats): Clarify
24741 cross-reference.
24742
cdfc721b
AM
24743 [BZ #15849]
24744 * manual/install.texi (Running make install): Mention
24745 --enable-pt-chown.
24746 * INSTALL: Regenerated.
24747
95e7cf29
MR
247482013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
24749
24750 * csu/init-first.c (_init): Remove the !SHARED condition around
24751 FPU control word initialization.
24752 * elf/dl-support.c (_dl_fpu_control): New variable.
24753 (_dl_aux_init) <AT_FPUCW>: Initialize it.
24754 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
24755 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
24756 * math/test-fpucw-static.c: New file.
24757 * math/test-fpucw-ieee.c: New file.
24758 * math/test-fpucw-ieee-static.c: New file.
24759 * math/Makefile (tests): Add `test-fpucw-ieee' and
24760 `$(tests-static)'.
24761 (tests-static): New variable.
24762 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
24763 dependency to...
24764 [($(build-shared),yes)]
24765 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
24766 ... this.
24767 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
24768 New dependency.
24769
83e43bf0
AM
247702013-09-09 Allan McRae <allan@archlinux.org>
24771
a9f5ce09
AM
24772 [BZ #15939]
24773 * manual/string.texi (Collation Functions): Fix typo in
24774 strcoll example.
24775 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
24776
34829bc2
AM
24777 [BZ #15893]
24778 * stdlib/isomac.c (get_null_defines): Fix memory leak.
24779
3932737d
AM
24780 [BZ #15892]
24781 * libio/memstream.c (open_memstream): Fix memory leak.
24782 * libio/wmemstream.c (open_wmemstream): Likewise.
24783
83e43bf0
AM
24784 [BZ #15895]
24785 * nscd/netgroupcache.c: Fix nesting of ifdefs.
24786
0c66b8e9
WN
247872013-09-09 Will Newton <will.newton@linaro.org>
24788
24789 * malloc/Makefile: Add tst-realloc to tests.
24790 * malloc/tst-realloc.c: New file.
24791
f6b00fd1
AM
247922013-09-09 Allan McRae <allan@archlinux.org>
24793
24794 [BZ #15844]
24795 * COPYING: Update from GNU website to fix FSF address.
24796 * COPYING.LIB: Likewise.
24797
eec55e16
DM
247982013-09-06 David S. Miller <davem@davemloft.net>
24799
24800 * po/zh_TW.po: Update Chinese (traditional) translation from
24801 translation project.
24802
1ecbb381
RS
248032013-09-06 Richard Sandiford <richard@codesourcery.com>
24804 Joseph Myers <joseph@codesourcery.com>
24805
24806 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
24807 "localeinfo.h".
24808 (obstack_chunk_alloc): New macro.
24809 (obstack_chunk_free): Likewise.
24810 (record_offset): New function.
24811 (init_locale_data): Likewise.
24812 (align_locale_data): Likewise.
24813 (add_locale_empty): Likewise.
24814 (add_locale_raw_data): Likewise.
24815 (add_locale_raw_obstack): Likewise.
24816 (add_locale_string): Likewise.
24817 (add_locale_wstring): Likewise.
24818 (add_locale_uint32): Likewise.
24819 (add_locale_uint32_array): Likewise.
24820 (add_locale_char): Likewise.
24821 (start_locale_structure): Likewise.
24822 (end_locale_structure): Likewise.
24823 (start_locale_prelude): Likewise.
24824 (end_locale_prelude): Likewise.
24825 (write_locale_data): Take locale_file structure rather than an
24826 iovec.
24827 * locale/programs/locfile.h: Include "obstack.h".
24828 (struct locale_file): Change to store locale file contents instead
24829 of header.
24830 (init_locale_data): New prototype.
24831 (align_locale_data): Likewise.
24832 (add_locale_empty): Likewise.
24833 (add_locale_raw_data): Likewise.
24834 (add_locale_raw_obstack): Likewise.
24835 (add_locale_string): Likewise.
24836 (add_locale_wstring): Likewise.
24837 (add_locale_uint32): Likewise.
24838 (add_locale_uint32_array): Likewise.
24839 (add_locale_char): Likewise.
24840 (start_locale_structure): Likewise.
24841 (end_locale_structure): Likewise.
24842 (start_locale_prelude): Likewise.
24843 (end_locale_prelude): Likewise.
24844 (write_locale_data): Update prototype.
24845 * locale/programs/3level.h (struct TABLE): Remove result field.
24846 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
24847 Use new locale_file interface.
24848 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
24849 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
24850 * locale/programs/ld-address.c (address_output): Use new
24851 locale_file interface.
24852 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
24853 NO_ADD_LOCALE.
24854 (collate_finish): Don't call collseq_table_finalize.
24855 (collate_output): Use new locale_file interface.
24856 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
24857 in file.
24858 (NO_FINALIZE): Change to NO_ADD_LOCALE.
24859 (TABLE): Move defines earlier in file.
24860 (ELEMENT): Likewise.
24861 (DEFAULT): Likewise.
24862 (wctrans_table_add): Move macro and inline function earlier in
24863 file.
24864 (struct wctype_table): Move type earlier in file.
24865 (add_locale_wctype_table): New static prototype.
24866 (struct locale_ctype_t): Use logical types instead of struct iovec
24867 pointers for members.
24868 (ctype_output): Use new locale_file interface.
24869 (wctype_table_finalize): Change to add_locale_wctype_table. Use
24870 new locale_file interface.
24871 (allocate_arrays): Update for use of new locale_file interface.
24872 * locale/programs/ld-identification.c (identification_output): Use
24873 new locale_file interface.
24874 * locale/programs/ld-measurement.c (measurement_output): Likewise.
24875 * locale/programs/ld-messages.c (messages_output): Likewise.
24876 * locale/programs/ld-monetary.c (monetary_output): Likewise.
24877 * locale/programs/ld-name.c (name_output): Likewise.
24878 * locale/programs/ld-numeric.c (numeric_output): Likewise.
24879 * locale/programs/ld-paper.c (paper_output): Likewise.
24880 * locale/programs/ld-telephone.c (telephone_output): Likewise.
24881 * locale/programs/ld-time.c (time_output): Likewise.
24882
e029e2e5
AZ
248832013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24884
24885 * benchtests/Makefile: Add memrchr benchmark.
24886 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
24887 benchmark as memrchr.
24888 * benchtests/bench-memrchr-ifunc.c: New file.
24889 * benchtests/bench-memrchr.c: New file.
24890
bbf6e8e4
WN
248912013-09-06 Will Newton <will.newton@linaro.org>
24892
24893 * benchtests/Makefile (string-bench): Add memcpy.
24894
6c82a2f8
CD
248952013-09-05 Carlos O'Donell <carlos@redhat.com>
24896 Cong Wang <amwang@redhat.com>
24897
e732c5f0 24898 [BZ #15850]
6c82a2f8
CD
24899 * sysdeps/unix/sysv/linux/bits/in.h
24900 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
24901 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
24902 before __USE_KERNEL_IPV6_DEFS uses.
24903 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
24904 IPPROTO_BEETPH.
24905 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
24906 sockaddr_in6, or ipv6_mreq.
24907
5430fc65
AZ
249082013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24909
24910 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
24911 memory access for final bytes in some large inputs.
24912 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
24913
4660856c
AZ
249142013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24915
24916 * string/test-memrchr.c: New file.
24917 * string/test-memrchr-ifunc.c: New file.
24918 * string/Makefile: Add new memrchr testcase.
24919
bb8ea713
MF
249202013-09-05 Mike Frysinger <vapier@gentoo.org>
24921
24922 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
24923 fanotify_init returns EPERM.
24924
b92a20b5
JM
249252013-09-04 Joseph Myers <joseph@codesourcery.com>
24926
24927 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
24928 errors.
24929 (top level): Treat second token from macro or constant entries for
24930 allowed headers as allowed.
24931 * include/complex.h: Condition internal declarations on
24932 [!_ISOMAC].
24933 * include/fenv.h: Condition include of <stdbool.h> and internal
24934 declarations on [!_ISOMAC].
7447ccd9
CL
24935
249362013-09-04 Chris Leonard <cjl@sugarlabs,.org>
24937
3e181dda 24938 [BZ #15923]
7447ccd9
CL
24939 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
24940
3f2e46a4
JM
249412013-09-04 Joseph Myers <joseph@codesourcery.com>
24942
24943 * configure.in (--enable-versioning): Remove configure option.
24944 (libc_cv_asm_symver_directive): Remove configure test.
24945 (libc_cv_ld_version_script_option): Likewise.
24946 (VERSIONING): Remove variable and AC_SUBST.
24947 (DO_VERSIONING): Remove AC_DEFINE.
24948 * configure: Regenerated.
24949 * config.h.in (DO_VERSIONING): Remove macro.
24950 * Makerules [$(versioning) = yes]: Change conditionals to
24951 [$(build-shared) = yes].
24952 * config.make.in (versioning): Remove variable.
24953 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
24954 [$(build-shared) = yes].
24955 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
24956 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
24957 * elf/Makefile [$(versioning) = yes]: Change conditionals to
24958 [$(build-shared) = yes].
24959 * extra-lib.mk [$(versioning) = yes]: Likewise.
24960 * hurd/Makefile [$(versioning) = yes]: Likewise.
24961 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
24962 [SHARED].
24963 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
24964 [SHARED].
24965 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24966 [SHARED && !NO_HIDDEN].
24967 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
24968 [SHARED].
24969 [SHARED && DO_VERSIONING]: Likewise..
24970 * libio/Makefile [$(versioning) = yes]: Change conditionals to
24971 [$(build-shared) = yes].
24972 * manual/install.texi (--disable-versioning): Remove
24973 documentation.
24974 * INSTALL: Regenerated.
24975 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
24976 to [SHARED].
24977 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
24978 [$(build-shared) = yes].
24979 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
24980 * sysdeps/i386/i686/multiarch/strstr-c.c
24981 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24982 [SHARED && !NO_HIDDEN].
24983 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
24984 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
24985 * sysdeps/powerpc/powerpc32/dl-machine.c
24986 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
24987 * sysdeps/powerpc/powerpc32/sysdep.h
24988 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
24989 to [SHARED && PIC && !NO_HIDDEN].
24990 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
24991 conditional to [SHARED].
24992
44558701
WN
249932013-09-04 Will Newton <will.newton@linaro.org>
24994
24995 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
24996 * benchtests/bench-string.h: Include bench-timing.h instead
24997 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
24998 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
24999 call to HP_TIMING_DIFF_INIT.
25000 * benchtests/bench-memccpy.c: Use bench-timing.h macros
25001 instead of hp-timing.h macros.
25002 * benchtests/bench-memchr.c: Likewise.
25003 * benchtests/bench-memcmp.c: Likewise.
25004 * benchtests/bench-memcpy.c: Likewise.
25005 * benchtests/bench-memmem.c: Likewise.
25006 * benchtests/bench-memmove.c: Likewise.
25007 * benchtests/bench-memset.c: Likewise.
25008 * benchtests/bench-rawmemchr.c: Likewise.
25009 * benchtests/bench-strcasecmp.c: Likewise.
25010 * benchtests/bench-strcasestr.c: Likewise.
25011 * benchtests/bench-strcat.c: Likewise.
25012 * benchtests/bench-strchr.c: Likewise.
25013 * benchtests/bench-strcmp.c: Likewise.
25014 * benchtests/bench-strcpy.c: Likewise.
25015 * benchtests/bench-strcpy_chk.c: Likewise.
25016 * benchtests/bench-strlen.c: Likewise.
25017 * benchtests/bench-strncasecmp.c: Likewise.
25018 * benchtests/bench-strncat.c: Likewise.
25019 * benchtests/bench-strncmp.c: Likewise.
25020 * benchtests/bench-strncpy.c: Likewise.
25021 * benchtests/bench-strnlen.c: Likewise.
25022 * benchtests/bench-strpbrk.c: Likewise.
25023 * benchtests/bench-strrchr.c: Likewise.
25024 * benchtests/bench-strspn.c: Likewise.
25025 * benchtests/bench-strstr.c: Likewise.
25026
cae16d66
WN
250272013-09-04 Will Newton <will.newton@linaro.org>
25028
25029 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
25030
ffa3cd7f
JM
250312013-09-03 Joseph Myers <joseph@codesourcery.com>
25032
25033 [BZ #15427]
25034 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
25035 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
25036 * math/libm-test.inc (lgamma_test_data): Add more tests.
25037 * sysdeps/i386/fpu/libm-test-ulps: Update.
25038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25039
8f02859f
OB
250402013-09-03 Ondřej Bílka <neleai@seznam.cz>
25041
25042 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
25043 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25044 Add ifunc.
25045 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25046 Add strcmp-sse2-unaligned
25047 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
25048
18d43716
MF
250492013-09-02 Mike Frysinger <vapier@gentoo.org>
25050
25051 * Versions.def (libc): Add GLIBC_2.19.
25052
ac444012
MF
250532013-09-02 Mike Frysinger <vapier@gentoo.org>
25054
25055 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
25056 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
25057
b7835e32
JM
250582013-09-02 Joseph Myers <joseph@codesourcery.com>
25059
25060 [BZ #14155]
25061 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
25062 intermediate calculations in recurrence.
25063 (__ieee754_ynf): Likewise.
25064 * math/libm-test.inc (jn_test_data): Do not allow spurious
25065 underflow exception. Add more tests.
25066 (yn_test_data): Add more tests.
25067 * sysdeps/i386/fpu/libm-test-ulps: Update.
25068 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25069
8220f4f0
OB
250702013-09-02 Ondřej Bílka <neleai@seznam.cz>
25071
25072 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
25073
f24a6d08
OB
250742013-08-30 Ondřej Bílka <neleai@seznam.cz>
25075
25076 * csu/init-first.c: Fix then/than typos.
25077 * locale/programs/ld-collate.c: Likewise.
25078 * locale/programs/linereader.h: Likewise.
25079 * manual/charset.texi: Likewise.
25080 * manual/filesys.texi: Likewise.
25081 * manual/stdio.texi: Likewise.
25082 * manual/string.texi: Likewise.
25083 * stdlib/fmtmsg.c: Likewise.
25084 * sysdeps/i386/stpncpy.S: Likewise.
25085 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25086 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
25087 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25088 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
25089
382466e0
OB
250902013-08-30 Ondřej Bílka <neleai@seznam.cz>
25091
25092 * elf/dl-open.c: Fix typos.
25093 * iconvdata/gbbig5.c: Likewise.
25094 * iconvdata/iso-2022-jp.c: Likewise.
25095 * iconv/gconv_int.h: Likewise.
25096 * iconv/loop.c: Likewise.
25097 * nis/rpcsvc/nis.h: Likewise.
25098 * resolv/ns_name.c: Likewise.
25099 * stdio-common/vfscanf.c: Likewise.
25100 * streams/stropts.h: Likewise.
25101 * sunrpc/rpc_thread.c: Likewise.
25102 * sysdeps/i386/strpbrk.S: Likewise.
25103 * sysdeps/ieee754/k_standard.c: Likewise.
25104 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25105 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25106 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
25107 * sysdeps/mach/hurd/profil.c: Likewise.
25108 * sysdeps/s390/dl-procinfo.h: Likewise.
25109 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
25110 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
25111 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
25112 * sysdeps/x86_64/dl-trampoline.S: Likewise.
25113 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
25114
0186c6e9
OB
251152013-08-30 Ondřej Bílka <neleai@seznam.cz>
25116
25117 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
25118 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
25119
d4e16af1
OB
251202013-08-29 Ondřej Bílka <neleai@seznam.cz>
25121
25122 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
25123 aix specific files.
25124 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
25125 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
25126 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
25127 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
25128 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
25129 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
25130 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
25131 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
25132
88335980
TS
251332013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25134 Roland McGrath <roland@hack.frob.com>
25135
25136 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
25137 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
25138
ed479b02
ST
251392013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
25140
25141 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
25142 __executable_start symbol instead of _start.
25143
f1cc4c86
TS
251442013-08-29 Thomas Schwinge <thomas@codesourcery.com>
25145
d821f07c
TS
25146 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
25147 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
25148 Move macros to...
25149 * sysdeps/gnu/ldsodefs.h: ... this new file.
25150
c54290cf
TS
25151 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
25152 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
25153 instead of ELFOSABI_LINUX.
25154
0007fc9b 25155 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
25156 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
25157 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
25158 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
25159 Likewise.
25160 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
25161 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
25162 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
25163 Likewise.
25164 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25165 (ibm_extended_long_double): Add ieee_nan member.
25166 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
25167 (do_test): New function.
25168
f1cc4c86
TS
25169 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
25170 TEST_TRUNC.
25171 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
25172 functions, renamed from truncdfsf_test, trunctfsf_test,
25173 trunctfdf_test.
25174 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
25175 functions.
25176 (do_test): Run all these.
25177
6f65e668
OB
251782013-08-29 Ondřej Bílka <neleai@seznam.cz>
25179
25180 * argp/argp-help.c: Fix typos.
25181 * argp/argp-parse.c: Likewise.
25182 * debug/backtracesyms.c: Likewise.
25183 * elf/elf.h: Likewise.
25184 * malloc/malloc.c: Likewise.
25185 * nis/nis_print.c: Likewise.
25186 * resolv/res_comp.c: Likewise.
25187 * stdlib/stdlib.h: Likewise.
25188 * sunrpc/clnt_tcp.c: Likewise.
25189 * sunrpc/clnt_udp.c: Likewise.
25190 * sunrpc/clnt_unix.c: Likewise.
25191 * sysdeps/unix/bsd/ptsname.c: Likewise.
25192 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
25193 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
25194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
25195 Likewise.
25196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
25197 Likewise.
25198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
25199 Likewise.
6f65e668
OB
25200 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
25201
3a309239
SP
252022013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25203
25204 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
25205 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25206
3b813b29
MF
252072013-08-27 Mike Frysinger <vapier@gentoo.org>
25208
25209 [BZ #15897]
25210 * dlfcn/Makefile (tests): Add bug-dl-leaf.
25211 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
25212 ($(objpfx)bug-dl-leaf): New rule.
25213 ($(objpfx)bug-dl-leaf.so): Likewise.
25214 ($(objpfx)bug-dl-leaf.out): Likewise.
25215 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
25216 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
25217 * dlfcn/bug-dl-leaf.c: New test.
25218 * dlfcn/bug-dl-leaf-lib.c: Likewise.
25219 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
25220 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
25221 (dlclose): Likewise.
25222 (dlmopen): Likewise.
25223
8cc3269f
RM
252242013-08-27 Roland McGrath <roland@hack.frob.com>
25225
7f9d0034
RM
25226 * include/netdb.h [!_ISOMAC]:
25227 Don't include <tls.h>.
25228 (h_errno, __libc_h_errno): Move declaration and macros out of
25229 [_LIBC_REENTRANT].
25230
fb431262
RM
25231 * include/resolv.h [_RESOLV_H_]:
25232 Don't include <tls.h>.
25233 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
25234 * resolv/res_libc.c: Don't include <tls.h>.
25235 (_res): Use __attribute__ ((nocommon)) in place of
25236 __attribute__ ((section (".bss"))).
25237
bd81123a
RM
25238 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
25239 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
25240
c4e42566
RM
25241 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
25242
f890a59b
RM
25243 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
25244 only under [SIOCGIFCONF && SIOCGIFNETMASK].
25245
25246 * resolv/res_mkquery.c: Include <sys/time.h>.
25247
5d1f0a09
RM
25248 * inet/ifreq.c: Moved to ...
25249 * sysdeps/unix/ifreq.c: ... here.
25250 * inet/ifreq.c: New file, true stub version.
25251
6fcf28b3
RM
25252 * socket/sa_len.c: New file.
25253 * socket/Makefile (aux): Add it.
25254 * sysdeps/unix/sysv/linux/Makefile
25255 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
25256 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
25257 and #include <socket/sa_len.c>.
25258 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
25259 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
25260
e041fb8b
RM
25261 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
25262 * bits/socket.h: ... here.
25263
8cc3269f
RM
25264 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
25265 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
25266 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
25267
5d228a43
AS
252682013-08-27 Andreas Schwab <schwab@suse.de>
25269
45b8accc
AS
25270 [BZ #15736]
25271 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
25272 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
25273 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
25274 * string/test-strcasecmp.c (test_main): Run tests in several
25275 locales.
25276 * string/test-strncasecmp.c (test_main): Likewise.
25277
5d228a43
AS
25278 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
25279 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
25280 to __strcasecmp_nonascii and __strncasecmp_nonascii.
25281 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
25282 (__strncasecmp_ssse3) [PIC]: Likewise.
25283
59d112a4
RM
252842013-08-26 Roland McGrath <roland@hack.frob.com>
25285
53234cc3
RM
25286 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
25287
59d112a4
RM
25288 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
25289 instead of explicitly declaring xdecrypt.
25290 * nis/nss_nis/nis-publickey.c: Likewise.
25291
595aba70
SP
252922013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25293
25294 [BZ #15890]
25295 * nscd/aicache.c: Include res_hconf.h.
25296 (addhstaiX): Initialize res_hconf.
25297
ffabd393
AS
252982013-08-26 Andreas Schwab <schwab@suse.de>
25299
25300 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
25301 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
25302
e0a69f5c
SP
253032013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25304
25305 * nscd/aicache.c (addhstaiX): Fix indentation.
25306
8c12f01d
MF
253072013-08-25 Mike Frysinger <vapier@gentoo.org>
25308
25309 * configure.ac: Quote $build_pt_chown test.
25310 * configure: Regenerated.
25311
8fe89494
JM
253122013-08-23 Joseph Myers <joseph@codesourcery.com>
25313
25314 [BZ #15532]
25315 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
25316 * math/s_cexpf.c (__cexpf): Likewise.
25317 * math/s_cexpl.c (__cexpl): Likewise.
25318 * math/libm-test.inc (cexp_test_data): Correct expected return
25319 value for NaN + i0. Add another test.
25320
75b181d6
DM
253212013-08-22 David S. Miller <davem@davemloft.net>
25322
25323 * po/ca.po: Update Catalan translation from translation project.
936241e4 25324 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 25325
acd06bb1
JM
253262013-08-21 Joseph Myers <joseph@codesourcery.com>
25327
25328 [BZ #15797]
25329 * math/s_fdim.c (__fdim): Check for infinite arguments if result
25330 is infinite, not alongside NaN test.
25331 * math/s_fdimf.c (__fdimf): Likewise.
25332 * math/s_fdiml.c (__fdiml): Likewise.
25333 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
25334 errno is unchanged.
25335
c0c3f78a
OB
253362013-08-21 Ondřej Bílka <neleai@seznam.cz>
25337
25338 * argp/argp-help.c: Fix typos.
25339 * crypt/speeds.c: Likewise.
25340 * csu/check_fds.c: Likewise.
25341 * elf/dl-load.c: Likewise.
25342 * elf/dl-open.c: Likewise.
25343 * elf/reldep3.c: Likewise.
25344 * elf/reldep.c: Likewise.
25345 * elf/sprof.c: Likewise.
25346 * iconv/iconv_charmap.c: Likewise.
25347 * iconv/skeleton.c: Likewise.
25348 * iconv/strtab.c: Likewise.
25349 * io/lockf64.c: Likewise.
25350 * libio/libioP.h: Likewise.
25351 * resolv/gai_notify.c: Likewise.
25352 * resolv/ns_name.c: Likewise.
25353 * resolv/ns_samedomain.c: Likewise.
25354 * resolv/res_send.c: Likewise.
25355 * stdlib/random.c: Likewise.
25356 * sunrpc/rpc/xdr.h: Likewise.
25357 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
25358 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
25359 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25360 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25361 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25362 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
25363 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
25364 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25365 * sysdeps/mach/hurd/check_fds.c: Likewise.
25366 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25367 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25368 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25369 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25370 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25371 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25372 * sysdeps/pthread/aio_notify.c: Likewise.
25373 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
25374 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
25375 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
25376 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
25377 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
25378
46ed1038
LD
253792013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25380
25381 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
25382 version if bit_Slow_SSE4_2 is set.
25383 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25384 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25385
d400dcac
AZ
253862013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25387
25388 [BZ #15867]
25389 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
25390 trampoline stack frame information.
25391 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
25392 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
25393 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
25394 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
25395 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
25396 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25397 (_libc_vdso_platform_setup): Initialize the signal trampolines.
25398 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
25399 sa_flags value.
25400 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
25401 interrupting a syscall and set with option SA_SIGINFO.
25402
42c8fdd8
JM
254032013-08-20 Joseph Myers <joseph@codesourcery.com>
25404
c980f2f4
JM
25405 [BZ #15531]
25406 * math/s_cproj.c (__cproj): Only return an infinity if one part of
25407 argument is infinite.
25408 * math/s_cprojf.c (__cprojf): Likewise.
25409 * math/s_cprojl.c (__cprojl): Likewise.
25410 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
25411 * math/libm-test.inc (cproj_test_data): Add more tests.
25412
0716c4fc
JM
25413 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
25414
42c8fdd8
JM
25415 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
25416 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
25417 size. Use __ffs to determine corresponding shift.
25418
b31469d0
JM
254192013-08-20 Joseph Myers <joseph@codesourcery.com>
25420 Roland McGrath <roland@hack.frob.com>
25421
25422 * Makefile (INSTALL): Remove trailing blank lines from output of
25423 makeinfo.
25424
4e39af6e
AK
254252013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25426
25427 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
25428 Align 32 bit compat elf_greg to 8 bytes.
25429
f315524e
AA
254302013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
25431
25432 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
25433
1326ba1a
SP
254342013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25435
25436 * string/strcoll_l.c (coll_seq): New structure.
25437 (get_next_seq_cached): New function.
25438 (get_next_seq): New function.
25439 (do_compare): New function.
25440 (STRCOLL): Use GNU style definition. Simplify implementation
25441 by using get_next_seq, get_next_seq_cached and do_compare.
25442
91ce4085
FW
254432013-08-16 Florian Weimer <fweimer@redhat.com>
25444
25445 [BZ #14699]
25446 CVE-2013-4237
25447 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25448 member.
25449 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25450 member.
25451 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25452 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25453 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25454 conditional.
25455 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25456 GETDENTS_64BIT_ALIGNED.
25457 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25458 * manual/filesys.texi (Reading/Closing Directory): Document
25459 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25460 strongly.
25461 * manual/conf.texi (Limits for Files): Add portability note to
25462 NAME_MAX, PATH_MAX.
25463 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25464
ca0a6bc4
AS
254652013-08-13 Andreas Schwab <schwab@suse.de>
25466
25467 [BZ #15749]
25468 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25469 of fabs.
25470 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25471 LDBL_MAX_EXP >= 16384]: Add tests for it.
25472
6c1fd795
DM
254732013-08-12 David S. Miller <davem@davemloft.net>
25474
25475 * version.h (RELEASE): Set to "development".
25476 (VERSION): Set to "2.18.90".
25477 * NEWS: Add 2.19 section.
25478
31ad488d
DM
254792013-08-03 David S. Miller <davem@davemloft.net>
25480
25481 * po/ko.po: Update Korean translation from translation project.
25482
db24e684
DM
254832013-08-01 David S. Miller <davem@davemloft.net>
25484
25485 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25486 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25487 Bilka.
25488
f723285b
DM
254892013-07-30 David S. Miller <davem@davemloft.net>
25490
25491 * po/fr.po: Update French translation from translation project.
25492
3cbc52db
DM
254932013-07-28 David S. Miller <davem@davemloft.net>
25494
30bbc0cc
DM
25495 * po/cs.po: Update Czech translation from translation project.
25496
3cbc52db
DM
25497 * po/sv.po: Update Swedish translation from translation project.
25498
d492e6d0
DM
254992013-07-27 David S. Miller <davem@davemloft.net>
25500
f1a7f492
DM
25501 * po/eo.po: Update Esperanto translation from translation project.
25502
90e62a4a
DM
25503 * po/vi.po: Update Vietnamese translation from translation project.
25504
d492e6d0
DM
25505 * po/de.po: Update German translation from translation project.
25506
d4baa62d
DM
255072013-07-26 David S. Miller <davem@davemloft.net>
25508
641aa7b4
DM
25509 * po/bg.po: Update Bulgarian translation from translation project.
25510
d4baa62d
DM
25511 * po/nl.po: Update Dutch translation from translation project.
25512 * po/pl.po: Update Polish translation from translation project.
25513 * po/ru.po: Update Russian translation from translation project.
25514
61a9dcb9
DM
255152013-07-24 David S. Miller <davem@davemloft.net>
25516
25517 * po/libc.pot: Update.
25518
7b1f8b58
AZ
255192013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25520
25521 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25522 variable page size.
25523 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25524 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25525 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25526
a8fc7a03
AK
255272013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25528
25529 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25530
e4608715
CD
255312013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25532 Andreas Schwab <schwab@suse.de>
25533 Roland McGrath <roland@hack.frob.com>
25534 Joseph Myers <joseph@codesourcery.com>
25535 Carlos O'Donell <carlos@redhat.com>
25536
25537 [BZ #15755]
25538 * config.h.in: Define HAVE_PT_CHOWN.
25539 * config.make.in (build-pt-chown): New variable.
25540 * configure.in (--enable-pt_chown): New configure option.
25541 * configure: Regenerate.
25542 * login/Makefile: Include Makeconfig. Build pt_chown only if
25543 build-pt-chown is enabled.
25544 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25545 pt_chown to fix pty ownership.
25546 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25547 CLOSE_ALL_FDS.
25548 * manual/install.texi (Configuring and compiling): Mention
25549 --enable-pt_chown. Add @findex for grantpt.
25550 * INSTALL: Regenerate.
25551
da2d62df
DM
255522013-07-20 David S. Miller <davem@davemloft.net>
25553
25554 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25555 difference between 32-bit and 64-bit.
25556
d7e06450
CD
255572013-07-15 Carlos O'Donell <carlos@redhat.com>
25558
25559 [BZ #15711]
25560 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25561 Avoid system header dependency with -ffreestanding.
25562 ($(objpfx)bits/syscall%d): Likewise.
25563
f959cfd7
DM
255642013-07-13 David S. Miller <davem@davemloft.net>
25565
25566 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25567 underflows from atanl/atan2l due to bug 15319.
25568 (casinh_test_data): Likewise.
25569
c61f8513
DM
255702013-07-07 David S. Miller <davem@davemloft.net>
25571
25572 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25573
72c90ed0
JA
255742013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25575
25576 * sysdeps/i386/fpu/libm-test-ulps: Update.
25577 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25578
52dfbe13
SP
255792013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25580
25581 * configure.in (--enable-lock-elision): Fix message text.
25582 * INSTALL: Regenerate.
25583 * configure: Regenerate.
25584
3f169543
AZ
255852013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25586
25587 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25588
521c6785
AJ
255892013-07-03 Andreas Jaeger <aj@suse.de>
25590
25591 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25592 define.
25593 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25594 (ptrace_peeksiginfo_args): Add.
25595 (__ptrace_peeksiginfo_flags): Add.
25596 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25597 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25598 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25599
d2cc15cb
AM
256002013-07-03 Allan McRae <allan@archlinux.org>
25601
25602 * sysdeps/i386/fpu/libm-test-ulps: Update.
25603
3aaeeca7
DM
256042013-07-02 David S. Miller <davem@davemloft.net>
25605
25606 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25607
5314ed1a
MT
256082013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25609
25610 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25611
67338156
JM
256122013-07-02 Joseph Myers <joseph@codesourcery.com>
25613
25614 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25615 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25616
1717da59
AK
256172013-07-02 Andi Kleen <ak@linux.intel.com>
25618
25619 * config.h.in (ENABLE_LOCK_ELISION): Add.
25620 * configure.in (--enable-lock-elision): Add option.
25621 * manual/install.texi: Document --enable lock elision.
25622 * configure: Regenerate
25623 * INSTALL: Regenerate.
25624
1c81621c
L
256252013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25626
25627 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25628 SSE4.2 strcasecmp for libc.a.
25629 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25630
77f01ab5
JM
256312013-07-02 Joseph Myers <joseph@codesourcery.com>
25632
25633 [BZ #13304]
25634 * soft-fp/op-common.h (_FP_FMA): New macro.
25635 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25636 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25637 (_FP_MUL_MEAT_1_imm): ... here.
25638 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25639 (_FP_MUL_MEAT_1_wide): ... here.
25640 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25641 (_FP_MUL_MEAT_1_hard): ... here.
25642 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25643 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25644 (_FP_MUL_MEAT_2_wide): ... here.
25645 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25646 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25647 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25648 (_FP_MUL_MEAT_2_gmp): ... here.
25649 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25650 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25651 (_FP_MUL_MEAT_4_wide): ... here.
25652 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25653 (_FP_MUL_MEAT_4_gmp): ... here.
25654 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25655 (_FP_WFRACBITS_DW_S): Likewise.
25656 (_FP_WFRACXBITS_DW_S): Likewise.
25657 (_FP_HIGHBIT_DW_S): Likewise.
25658 (FP_FMA_S): Likewise.
25659 (_FP_FRAC_HIGH_DW_S): Likewise.
25660 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25661 (_FP_WFRACBITS_DW_D): Likewise.
25662 (_FP_WFRACXBITS_DW_D): Likewise.
25663 (_FP_HIGHBIT_DW_D): Likewise.
25664 (FP_FMA_D): Likewise.
25665 (_FP_FRAC_HIGH_DW_D): Likewise.
25666 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25667 (_FP_WFRACBITS_DW_E): Likewise.
25668 (_FP_WFRACXBITS_DW_E): Likewise.
25669 (_FP_HIGHBIT_DW_E): Likewise.
25670 (FP_FMA_E): Likewise.
25671 (_FP_FRAC_HIGH_DW_E): Likewise.
25672 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25673 (_FP_WFRACBITS_DW_Q): Likewise.
25674 (_FP_WFRACXBITS_DW_Q): Likewise.
25675 (_FP_HIGHBIT_DW_Q): Likewise.
25676 (FP_FMA_Q): Likewise.
25677 (_FP_FRAC_HIGH_DW_Q): Likewise.
25678 * soft-fp/fmasf4.c: New file.
25679 * soft-fp/fmadf4.c: Likewise.
25680 * soft-fp/fmatf4.c: Likewise.
25681
6308fd9a
LD
256822013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25683
25684 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25685 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25686 Silvermont.
25687 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25688 macro.
25689 (index_Slow_SSE4_2): Likewise.
25690 (index_Prefer_PMINUB_for_stringop): Likewise.
25691 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25692 bit_Slow_SSE4_2 is set.
25693 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25694 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25695
89cd9569
RA
256962013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25697
25698 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
25699 rtld_global._dl_hwcap2.
25700 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
25701 POWER8.
25702 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
25703 POWER8 feature descriptions defined in _dl_hwcap2.
25704 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
25705 string handling for POWER8 feature bits.
25706 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
25707 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
25708 _dl_powerpc_cap_flags.
25709 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
25710 * sysdeps/powerpc/rtld-global-offsets.sym
25711 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
25712 _dl_hwcap2 in the rtld_global_ro structure.
25713
1ae8bfe0
RA
257142013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25715
25716 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
25717 hardware capabilities in support of AT_HWCAP2.
25718 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
25719 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25720 GLRO(dl_hwcap2).
25721 (_dl_show_auxv): Add support for calling _dl_procinfo to display
25722 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
25723 explicitly the unknown a_type display mechanism is used.
25724 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
25725 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
25726 struct member.
25727 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
25728 to macro prototype for AT_HWCAP2 support.
25729 * sysdeps/i386/dl-procinfo.h: Likewise.
25730 * sysdeps/s390/dl-procinfo.h: Likewise.
25731 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
25732 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
25733 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
25734 return -1 for unknown a_type display fallback.
25735 * sysdeps/sparc/dl-procinfo.h: Likewise.
25736 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
25737 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
25738
8fbec010
JM
257392013-06-28 Joseph Myers <joseph@codesourcery.com>
25740
25741 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
25742 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
25743
0432680e
PY
257442013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
25745
25746 [BZ #12492]
25747 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
25748 mprotect making __stack_prot writable.
25749
ce61a2ad
NF
257502013-06-28 Nathan Froyd <froydnj@codesourcery.com>
25751 Joseph Myers <joseph@codesourcery.com>
25752
25753 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
25754 as being properly aligned.
25755
f91f1c0f
MR
257562013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
25757
3d0f5d0c
MR
25758 * dlfcn/modstatic5.c: New file.
25759 * dlfcn/tststatic5.c: New file.
25760 * dlfcn/Makefile (tests): Add tststatic5.
25761 (tests-static): Likewise.
25762 (modules-names): Add modstatic5.
25763 (tststatic5-ENV): New variable.
25764 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
25765
f91f1c0f
MR
25766 [BZ #15022]
25767 * elf/dl-support.c (_dl_main_map): New variable.
25768 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
25769 (_dl_nns, _dl_load_adds): Set to 1.
25770 (_dl_initial_searchlist): Refer to _dl_main_map.
25771 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
25772 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
25773 call to _dl_get_origin.
25774 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
25775 around call_map.
25776 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
25777 * dlfcn/modstatic3.c: New file.
25778 * dlfcn/tststatic3.c: New file.
25779 * dlfcn/tststatic4.c: New file.
25780 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
25781 (tests-static): Likewise.
25782 (modules-names): Add modstatic3.
25783 (tststatic3-ENV, tststatic4-ENV): New variables.
25784 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
25785 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
25786
cbe7d24b
JM
257872013-06-26 Joseph Myers <joseph@codesourcery.com>
25788
25789 * configure.in (CC): Require GCC version 4.4 or later.
25790 * configure: Regenerated.
25791 * manual/install.texi (Tools for Compilation): Update GCC version
25792 requirement.
25793 * INSTALL: Regenerated.
25794
11b8a0e1
LD
257952013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25796
25797 [BZ #15674]
bb5bb87c
L
25798 * string/test-memcmp.c (check2): New.
25799 (main): Call check2.
25800
11b8a0e1
LD
25801 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
25802
b0037103
MR
258032013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
25804
25805 [BZ #15022]
25806 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
25807 over to...
25808 (dl_open_worker) [!SHARED]: ... here.
25809
c18c701d
RA
258102013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25811
25812 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
25813
1d17fa5f
RH
258142013-06-25 Richard Henderson <rth@redhat.com>
25815
25816 * locale/programs/locarchive.c: Include <libc-internal.h>
25817
8fcb833a
JM
258182013-06-25 Joseph Myers <joseph@codesourcery.com>
25819
25820 * manual/texinfo.tex: Update to version 2013-06-21.17, with
25821 trailing whitespace removed.
25822
17db6e8d
MF
258232013-06-24 Mike Frysinger <vapier@gentoo.org>
25824
25825 [BZ #10283]
17db6e8d
MF
25826 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
25827 * locale/programs/locarchive.c: Include libc-mmap.h.
25828 (prepare_address_space): Take two new outputs (the mmap base and len).
25829 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
25830 values.
25831 (create_archive): Declare new mmap base and len values for
25832 prepare_address_space, and store the result in ah.
25833 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
25834 (enlarge_archive): If ah->mmap_base is not NULL, use that and
25835 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25836 Declare new mmap base and len values for
25837 prepare_address_space, and store the result in new_ah.
25838 (open_archive): Declare new mmap base and len values for
25839 prepare_address_space, and store the result in ah.
25840 (close_archive): If ah->mmap_base is not NULL, use that and
25841 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25842 * sysdeps/generic/libc-mmap.h: New file.
25843
d605071e
MF
258442013-06-24 Mike Frysinger <vapier@gentoo.org>
25845
25846 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
25847 (ALIGN_UP): Likewise.
25848 (PTR_ALIGN_DOWN): Likewise.
25849 (PTR_ALIGN_UP): Likewise.
25850
2f063a6e
RA
258512013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25852
25853 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
25854 entry mapped to PPC_PLATFORM_POWER8.
25855 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
25856 POWER8.
25857 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
25858 (_dl_string_platform): Add case for exporting platform position for
25859 POWER8.
25860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
25861 search path to sysdeps/powerpc/powerpc32/power8 directory.
25862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
25863 search path to sysdeps/powerpc/powerpc64/power8 directory.
25864 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
25865 power7 directories.
25866 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
25867 power7 directories.
25868
a31ee4b3
SP
258692013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25870
a74ca98f
SP
25871 * INSTALL: Regenerate.
25872
a31ee4b3
SP
25873 * nscd/connections.c (nscd_init): Fix comment.
25874
695c378f
JM
258752013-06-22 Joseph Myers <joseph@codesourcery.com>
25876
d8412221
JM
25877 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
25878
695c378f
JM
25879 [BZ #15667]
25880 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
25881 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
25882
d1d54715
MR
258832013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25884
25885 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
25886 DL_DST_REQ_STATIC.
25887 (DL_DST_REQ_STATIC): Remove macro.
25888
8fdda7af
JM
258892013-06-21 Joseph Myers <joseph@codesourcery.com>
25890
25891 [BZ #7006]
25892 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
25893 with a shift of 0 bits.
25894
f3bc5e5a
MR
258952013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25896
25897 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
25898 $(tststatic-ENV).
25899
be09e8c9
KK
259002013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25901
25902 [BZ #15655]
25903 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
25904
85c2e611
AZ
259052013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25906
25907 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
25908 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
25909 accepts -fno-tree-loop-distribute-patterns.
25910 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
25911 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
25912 recursive call.
25913 * string/memset.c (memset): Likewise.
25914 * string/test-memmove.c (simple_memmove): Disable loop transformation
25915 to library calls.
25916 * string/test-memset.c (simple_memset): Likewise.
25917 * benchtests/bench-memmove.c (simple_memmove): Likewise.
25918 * benchtests/bench-memset.c (simple_memset): Likewise.
25919 * configure: Regenerated.
25920
c91e0825
JM
259212013-06-20 Joseph Myers <joseph@codesourcery.com>
25922
b8c792af
JM
25923 * math/test-misc.c (main): Ignore fesetround failure when failures
25924 of subsequent rounding tests would be ignored.
25925
c91e0825
JM
25926 [BZ #15654]
25927 * math/fedisblxcpt.c (fedisableexcept): Return 0.
25928 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
25929 * math/fegetenv.c (__fegetenv): Return 0.
25930 * math/fegetexcept.c (fegetexcept): Return 0.
25931 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
25932 FE_TONEAREST.
25933 * math/feholdexcpt.c (feholdexcept): Return 0.
25934 * math/fesetenv.c (__fesetenv): Return 0.
25935 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
25936 argument FE_TONEAREST.
25937 * math/feupdateenv.c (__feupdateenv): Return 0.
25938 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
25939
bfcacbde
RM
259402013-06-18 Roland McGrath <roland@hack.frob.com>
25941
25942 * elf/rtld-Rules (rtld-compile-command.S): New variable.
25943 (rtld-compile-command.s, rtld-compile-command.c): New variables.
25944 ($(objpfx)rtld-%.os rules): Use them.
25945
e55a9b25
AZ
259462013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25947
25948 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
25949 fields.
25950
346d65b3
RM
259512013-06-17 Roland McGrath <roland@hack.frob.com>
25952
12086fb4
RM
25953 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
25954 length of target pattern, then descending length of dependency pattern.
25955 * configure.in (AWK): Require gawk 3.1.2 or newer.
25956 * manual/install.texi (Tools for Compilation): Say that we do.
25957 * configure: Regenerated.
25958
346d65b3
RM
25959 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
25960 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
25961 * scripts/sysd-rules.awk: ... this new script.
25962 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
25963 than a glob-style pattern.
25964
1a846317
JM
259652013-06-17 Joseph Myers <joseph@codesourcery.com>
25966
25967 * math/test-misc.c (main): Do not treat incorrectly rounded
25968 conversions as failure unless ROUNDING_TESTS passes.
25969
8fc75e6f
JM
259702013-06-15 Joseph Myers <joseph@codesourcery.com>
25971
3711a167
JM
25972 [BZ #15631]
25973 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
25974 restore exception state around main square root computation, then
25975 check for inexactness explicitly.
25976
8fc75e6f
JM
25977 * math/libm-test.inc (fma_test_data): Add another test.
25978
61dd6208
SP
259792013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25980
adf23d2c
SP
25981 * manual/threads.texi (Non-POSIX Extensions): New document
25982 node. Document pthread_getattr_default_np and
25983 pthread_setattr_default_np.
25984
61dd6208
SP
25985 * Versions.def (libpthread): Add GLIBC_2.18.
25986 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
25987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
25988 Likewise.
25989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
25990 Likewise.
25991 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
25992 Likewise.
25993 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
25994 Likewise.
25995 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
25996 Likewise.
25997 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
25998 Likewise.
25999 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
26000 Likewise.
26001 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
26002 Likewise.
26003 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
26004 Likewise.
26005
d086fc7b
LD
260062013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26007
26008 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26009 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
26010
747ef469
SP
260112013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26012 H.J. Lu <hjl.tools@gmail.com>
26013
26014 [BZ #15627]
26015 * sysdeps/x86_64/rtld-memset.c: Remove file.
26016 * sysdeps/x86_64/rtld-memset.S: New file.
26017
1b2feed2
JM
260182013-06-14 Joseph Myers <joseph@codesourcery.com>
26019
26020 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
26021 (test_in_one_mode): Take arguments for whether the rounding mode
26022 is supported for each floating-point type.
26023 (do_test): Pass new arguments to test_in_one_mode using
26024 ROUNDING_TESTS.
26025
a58ad3f8
RM
260262013-06-13 Roland McGrath <roland@hack.frob.com>
26027
26028 * posix/tst-waitid.c (do_test): Distinguish different instances of
26029 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
26030 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
26031 before entering the kernel for waitpid.
26032
c204ab28
SP
260332013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26034
26035 * NEWS: Fix note on clock function precision. Text by Roland
26036 McGrath.
26037
f4a29fba
RM
260382013-06-13 Roland McGrath <roland@hack.frob.com>
26039
26040 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
26041 it into place only when and if the sanity check passes.
26042
1f24b9ad
JM
260432013-06-13 Joseph Myers <joseph@codesourcery.com>
26044
26045 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
26046 output for whether conversion result is exact. Take argument
26047 indicating whether type is IBM long double.
26048 (round_for_all): Change need_exact field to ibm_ld.
26049 * stdlib/tst-strtod-round.c (struct exactness): New type.
26050 (struct test): Change bool ld_ok field to struct exactness exact.
26051 (TEST): Update all definitions for change to field.
26052 (tests): Regenerate array contents.
26053 (test_in_one_mode): Take pointer to new field instead of old ld_ok
26054 field value. Check for IBM long double here.
26055 (do_test): Update calls to test_in_one_mode.
26056
58206c68
SP
260572013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26058
26059 [BZ #12515]
26060 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
26061 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
26062
2d6f4c5b 260632013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
26064
26065 [BZ #15605]
26066 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
26067 generated by the compiler on loop optimizations.
26068 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
26069 general definitions.
26070
94f2c076
JM
260712013-06-12 Joseph Myers <joseph@codesourcery.com>
26072
26073 * math/bug-nextafter.c: Include <math-tests.h>.
26074 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26075 the relevant type.
26076 * math/bug-nexttoward.c: Include <math-tests.h>.
26077 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26078 the relevant type.
26079 * math/test-misc.c: Include <math-tests.h>.
26080 (main): Only test for exceptions if EXCEPTION_TESTS is true for
26081 the relevant type.
26082
e0e50a0a
AJ
260832013-06-12 Andreas Jaeger <aj@suse.de>
26084
26085 * po/ia.po: Update Interlingua translation from translation
26086 project.
26087
25061094
SP
260882013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26089
26090 * include/fenv.h: Include stdbool.h.
26091 (struct rm_ctx): New structure.
26092 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
26093 Define macro.
26094 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
26095 (SET_RESTORE_ROUNDF): Likewise.
26096 (SET_RESTORE_ROUNDL): Likewise.
26097 (SET_RESTORE_ROUND_NOEX): Likewise.
26098 (SET_RESTORE_ROUND_NOEXF): Likewise.
26099 (SET_RESTORE_ROUND_NOEXL): Likewise.
26100 (SET_RESTORE_ROUND_53BIT): Likewise.
26101 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
26102 (libc_feresetround_noexf_ctx): Likewise.
26103 (libc_feresetround_noexl_ctx): Likewise.
26104 (libc_feholdsetround_53bit_ctx): Likewise.
26105 (libc_feresetround_53bit_ctx): Likewise.
26106 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
26107 (libc_feholdexcept_setround_sse_ctx): New function.
26108 (libc_fesetenv_sse_ctx): Likewise.
26109 (libc_feupdateenv_sse_ctx): Likewise.
26110 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
26111 (libc_feholdexcept_setround_387_ctx): Likewise.
26112 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
26113 (libc_feholdsetround_387_prec_ctx): Likewise.
26114 (libc_feholdsetround_387_ctx): Likewise.
26115 (libc_feholdsetround_387_53bit_ctx): Likewise.
26116 (libc_feholdsetround_sse_ctx): Likewise.
26117 (libc_feresetround_sse_ctx): Likewise.
26118 (libc_feresetround_387_ctx): Likewise.
26119 (libc_feupdateenv_387_ctx): Likewise.
26120 (libc_feholdexcept_setroundf_ctx): Define macro.
26121 (libc_fesetenvf_ctx): Likewise.
26122 (libc_feupdateenvf_ctx): Likewise.
26123 (libc_feholdsetroundf_ctx): Likewise.
26124 (libc_feresetroundf_ctx): Likewise.
26125 (libc_feholdexcept_setround_ctx): Likewise.
26126 (libc_fesetenv_ctx): Likewise.
26127 (libc_feupdateenv_ctx): Likewise.
26128 (libc_feholdsetround_ctx): Likewise.
26129 (libc_feresetround_ctx): Likewise.
26130 (libc_feholdexcept_setroundl_ctx): Likewise.
26131 (libc_feupdateenvl_ctx): Likewise.
26132 (libc_feholdsetroundl_ctx): Likewise.
26133 (libc_feresetroundl_ctx): Likewise.
26134 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
26135 (libc_feresetround_53bit_ctx): Likewise.
26136
59b30555
SP
261372013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26138
26139 * locale/iso-639.def: Convert to UTF-8.
26140
f1d73d30
JM
261412013-06-11 Joseph Myers <joseph@codesourcery.com>
26142
26143 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
26144 (EXCEPTION_TESTS_double): Likewise.
26145 (EXCEPTION_TESTS_long_double): Likewise.
26146 (EXCEPTION_TESTS): Likewise.
26147 * math/libm-test.inc (test_exceptions): Only test exceptions if
26148 EXCEPTION_TESTS (FLOAT).
26149
94aca5e7
SP
261502013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26151
26152 * benchtests/Makefile (string-bench): Add strcpy_chk and
26153 stpcpy_chk.
26154 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
26155 * benchtests/bench-stpcpy_chk.c: New file.
26156 * benchtests/bench-strcpy_chk-ifunc.c: New file.
26157 * benchtests/bench-strcpy_chk.c: New file.
26158 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
26159 code.
26160 (do_test): Likewise.
26161
fac0c5f2
RA
261622013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26163
26164 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
26165 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
26166 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
26167 with tabs where appropriate.
26168 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
26169 dl-procinfo.h.
26170 [PPC_PLATFORM_PPC440]: Likewise.
26171 [PPC_PLATFORM_PPC464]: Likewise.
26172 [PPC_PLATFORM_PPC476]: Likewise.
26173 (_dl_string_platform): Add support for detecting ppc405, ppc440,
26174 ppc464, and ppc476 platform strings merging from ports/
26175 dl-procinfo.h.
26176
f22bc486
AS
261772013-06-11 Andreas Schwab <schwab@suse.de>
26178
26179 [BZ #14991]
26180 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
26181 (from_ucs4_idx): Regenerate.
26182 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
26183 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
26184 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
26185 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
26186 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
26187 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
26188 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
26189 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
26190 from FROM_LOOP and TO_LOOP specific macros.
26191 (BODY): Handle combining characters.
26192 * iconvdata/BIG5HKSCS.irreversible: Update.
26193 * iconvdata/BIG5HKSCS.precomposed: New file.
26194 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
26195 characters.
26196 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
26197
c1f75dc3
SP
261982013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26199
4eacded2
SP
26200 * include/sys/time.h: Fix indentation and add copyright header.
26201
fec799f8
SP
26202 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
26203 (do_test): Likewise.
26204 * string/test-memchr.c (do_one_test): Likewise.
26205 (do_test): Likewise.
26206 * string/test-memcmp.c (do_one_test): Likewise.
26207 (do_test): Likewise.
26208 * string/test-memcpy.c (do_one_test): Likewise.
26209 (do_test): Likewise.
26210 * string/test-memmem.c (do_one_test): Likewise.
26211 (do_test): Likewise.
26212 (do_random_tests): Likewise.
26213 * string/test-memmove.c (do_one_test): Likewise.
26214 (do_test): Likewise.
26215 * string/test-memset.c (do_one_test): Likewise.
26216 (do_test): Likewise.
26217 * string/test-rawmemchr.c (do_one_test): Likewise.
26218 (do_test): Likewise.
26219 * string/test-strcasecmp.c (do_one_test): Likewise.
26220 (do_test): Likewise.
26221 * string/test-strcasestr.c (do_one_test): Likewise.
26222 (do_test): Likewise.
26223 * string/test-strcat.c (do_one_test): Likewise.
26224 (do_test): Likewise.
26225 * string/test-strchr.c (do_one_test): Likewise.
26226 (do_test): Likewise.
26227 * string/test-strcmp.c (do_one_test): Likewise.
26228 (do_test): Likewise.
26229 * string/test-strcpy.c (do_one_test): Likewise.
26230 (do_test): Likewise.
26231 * string/test-string.h: Likewise.
26232 (test_init): Likewise.
26233 * string/test-strlen.c (do_one_test): Likewise.
26234 (do_test): Likewise.
26235 * string/test-strncasecmp.c (do_one_test): Likewise.
26236 (do_test): Likewise.
26237 * string/test-strncat.c (do_one_test): Likewise.
26238 (do_test): Likewise.
26239 * string/test-strncmp.c (do_one_test): Likewise.
26240 (do_test_limit): Likewise.
26241 (do_test): Likewise.
26242 * string/test-strncpy.c (do_one_test): Likewise.
26243 (do_test): Likewise.
26244 * string/test-strnlen.c (do_one_test): Likewise.
26245 (do_test): Likewise.
26246 * string/test-strpbrk.c (do_one_test): Likewise.
26247 (do_test): Likewise.
26248 * string/test-strrchr.c (do_one_test): Likewise.
26249 (do_test): Likewise.
26250 * string/test-strspn.c (do_one_test): Likewise.
26251 (do_test): Likewise.
26252 * string/test-strstr.c (do_one_test): Likewise.
26253 (do_test): Likewise.
26254
97020474
SP
26255 * benchtests/Makefile (string-bench): Add string benchmarks.
26256 * benchtests/bench-bcopy-ifunc.c: New file.
26257 * benchtests/bench-bcopy.c: New file.
26258 * benchtests/bench-bzero-ifunc.c: New file.
26259 * benchtests/bench-bzero.c: New file.
26260 * benchtests/bench-memccpy-ifunc.c: New file.
26261 * benchtests/bench-memccpy.c: New file.
26262 * benchtests/bench-memchr-ifunc.c: New file.
26263 * benchtests/bench-memchr.c: New file.
26264 * benchtests/bench-memcmp-ifunc.c: New file.
26265 * benchtests/bench-memcmp.c: New file.
26266 * benchtests/bench-memmem-ifunc.c: New file.
26267 * benchtests/bench-memmem.c: New file.
26268 * benchtests/bench-memmove-ifunc.c: New file.
26269 * benchtests/bench-memmove.c: New file.
26270 * benchtests/bench-mempcpy-ifunc.c: New file.
26271 * benchtests/bench-mempcpy.c: New file.
26272 * benchtests/bench-memset-ifunc.c: New file.
26273 * benchtests/bench-memset.c: New file.
26274 * benchtests/bench-rawmemchr-ifunc.c: New file.
26275 * benchtests/bench-rawmemchr.c: New file.
26276 * benchtests/bench-stpcpy-ifunc.c: New file.
26277 * benchtests/bench-stpcpy.c: New file.
26278 * benchtests/bench-stpncpy-ifunc.c: New file.
26279 * benchtests/bench-stpncpy.c: New file.
26280 * benchtests/bench-strcasecmp-ifunc.c: New file.
26281 * benchtests/bench-strcasecmp.c: New file.
26282 * benchtests/bench-strcasestr-ifunc.c: New file.
26283 * benchtests/bench-strcasestr.c: New file.
26284 * benchtests/bench-strcat-ifunc.c: New file.
26285 * benchtests/bench-strcat.c: New file.
26286 * benchtests/bench-strchr-ifunc.c: New file.
26287 * benchtests/bench-strchr.c: New file.
26288 * benchtests/bench-strchrnul-ifunc.c: New file.
26289 * benchtests/bench-strchrnul.c: New file.
26290 * benchtests/bench-strcmp-ifunc.c: New file.
26291 * benchtests/bench-strcmp.c: New file.
26292 * benchtests/bench-strcpy-ifunc.c: New file.
26293 * benchtests/bench-strcpy.c: New file.
26294 * benchtests/bench-strcspn-ifunc.c: New file.
26295 * benchtests/bench-strcspn.c: New file.
26296 * benchtests/bench-strlen-ifunc.c: New file.
26297 * benchtests/bench-strlen.c: New file.
26298 * benchtests/bench-strncasecmp-ifunc.c: New file.
26299 * benchtests/bench-strncasecmp.c: New file.
26300 * benchtests/bench-strncat-ifunc.c: New file.
26301 * benchtests/bench-strncat.c: New file.
26302 * benchtests/bench-strncmp-ifunc.c: New file.
26303 * benchtests/bench-strncmp.c: New file.
26304 * benchtests/bench-strncpy-ifunc.c: New file.
26305 * benchtests/bench-strncpy.c: New file.
26306 * benchtests/bench-strnlen-ifunc.c: New file.
26307 * benchtests/bench-strnlen.c: New file.
26308 * benchtests/bench-strpbrk-ifunc.c: New file.
26309 * benchtests/bench-strpbrk.c: New file.
26310 * benchtests/bench-strrchr-ifunc.c: New file.
26311 * benchtests/bench-strrchr.c: New file.
26312 * benchtests/bench-strspn-ifunc.c: New file.
26313 * benchtests/bench-strspn.c: New file.
26314 * benchtests/bench-strstr-ifunc.c: New file.
26315 * benchtests/bench-strstr.c: New file.
26316
c1f75dc3
SP
26317 * benchtests/Makefile: Disable parallel execution of targets.
26318 (string-bench): Add memcpy.
26319 (benchset): New variable to store a list of benchmark sets.
26320 (bench-func): Renamed from bench.
26321 (bench-set): New target.
26322 (bench): Depend on bench-func and bench-set.
26323 * benchtests/README: Add section on benchmark sets.
26324 * benchtests/bench-memcpy-ifunc.c: New file.
26325 * benchtests/bench-memcpy.c: New file.
26326 * benchtests/bench-string.h: New file.
26327
50fd745b
AS
263282013-06-11 Andreas Schwab <schwab@suse.de>
26329
26330 [BZ #15577]
26331 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
26332 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
26333 values in the triple.
26334 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
26335 terminator in the group key.
26336
3ee7e9fe
AJ
263372013-06-11 Andreas Jaeger <aj@suse.de>
26338
26339 * po/zh_TW.po: Update Chinese (traditional) translation from
26340 translation project.
26341
89fb6835
SP
263422013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26343
26344 * include/time.h (__clock_gettime): Add libc_hidden_proto.
26345 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
26346 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
26347 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
26348 (clock_getcpuclockid): Likewise.
26349 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
26350 Add weak_alias and libc_hidden_def.
26351 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
26352 * rt/clock_gettime.c (clock_gettime): Rename to
26353 __clock_gettime. Add weak_alias and libc_hidden_def.
26354 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
26355 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
26356 __clock_nanosleep. Add weak_alias and libc_hidden_def.
26357 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
26358 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
26359 Likewise.
26360 * rt/clock_settime.c (clock_settime): Rename to
26361 __clock_settime. Add weak_alias and libc_hidden_def.
26362 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
26363
0efa6f8b
JM
263642013-06-10 Joseph Myers <joseph@codesourcery.com>
26365
b8c61b4b
JM
26366 * mach/err_boot.sub: Remove trailing whitespace.
26367 * mach/err_ipc.sub: Likewise.
26368 * mach/err_mach.sub: Likewise.
26369
0efa6f8b
JM
26370 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
26371 (ROUNDING_TESTS_double): Likewise.
26372 (ROUNDING_TESTS_long_double): Likewise.
26373 (ROUNDING_TESTS): Likewise.
26374 * math/libm-test.inc: Include <math-tests.h>.
26375 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
26376 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26377 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26378 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26379
50b818bf
SP
263802013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26381
26382 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
26383 of assigning.
26384
60d2f8f3
JM
263852013-06-08 Joseph Myers <joseph@codesourcery.com>
26386
4902d2c3
JM
26387 * sysdeps/gnu/errlist.awk: Do not generate space at end of
26388 otherwise empty TRANS lines.
26389 * sysdeps/gnu/errlist.c: Regenerated.
26390
60d2f8f3
JM
26391 * catgets/gencat.c (error_print): Use (void) in function
26392 definition.
26393 * crypt/crypt_util.c (__init_des): Likewise.
26394 * crypt/speeds.c (Stop): Likewise.
26395 (main): Likewise.
26396 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
26397 * inet/ruserpass.c (token): Likewise.
26398 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
26399 * intl/localealias.c (extend_alias_table): Likewise.
26400 * intl/plural-exp.c (init_germanic_plural): Likewise.
26401 * libio/fcloseall.c (__fcloseall): Likewise.
26402 * libio/genops.c (_IO_flush_all): Likewise.
26403 (_IO_flush_all_linebuffered): Likewise.
26404 (_IO_cleanup): Likewise.
26405 (_IO_iter_begin): Likewise.
26406 (_IO_iter_end): Likewise.
26407 (_IO_list_lock): Likewise.
26408 (_IO_list_unlock): Likewise.
26409 (_IO_list_resetlock): Likewise.
26410 * libio/getchar.c (getchar): Likewise.
26411 * libio/getchar_u.c (getchar_unlocked): Likewise.
26412 * libio/getwchar.c (getwchar): Likewise.
26413 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
26414 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
26415 * login/getpt.c (__getpt): Likewise.
26416 * login/tst-utmp.c (main): Likewise.
26417 * malloc/hooks.c (__malloc_check_init): Likewise.
26418 * malloc/malloc.c (__malloc_stats): Likewise.
26419 * malloc/mtrace.c (tr_break): Likewise.
26420 (mtrace): Likewise.
26421 (muntrace): Likewise.
26422 * misc/fstab.c (endfsent): Likewise.
26423 * misc/getclktck.c (__getclktck): Likewise.
26424 * misc/getdtsz.c (__getdtablesize): Likewise.
26425 * misc/gethostid.c (gethostid): Likewise.
26426 * misc/getpagesize.c (__getpagesize): Likewise.
26427 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
26428 (__get_nprocs): Likewise.
26429 (__get_phys_pages): Likewise.
26430 (__get_avphys_pages): Likewise.
26431 * misc/getttyent.c (getttyent): Likewise.
26432 (setttyent): Likewise.
26433 (endttyent): Likewise.
26434 * misc/getusershell.c (getusershell): Likewise.
26435 (endusershell): Likewise.
26436 (setusershell): Likewise.
26437 (initshells): Likewise.
26438 * misc/hsearch.c (__hdestroy): Likewise.
26439 * misc/sync.c (sync): Likewise.
26440 * misc/syslog.c (closelog_internal): Likewise.
26441 (closelog): Likewise.
26442 * misc/ttyslot.c (ttyslot): Likewise.
26443 * misc/vhangup.c (vhangup): Likewise.
26444 * posix/fork.c (__fork): Likewise.
26445 * posix/getegid.c (__getegid): Likewise.
26446 * posix/geteuid.c (__geteuid): Likewise.
26447 * posix/getgid.c (__getgid): Likewise.
26448 * posix/getpid.c (__getpid): Likewise.
26449 * posix/getppid.c (__getppid): Likewise.
26450 * posix/getuid.c (__getuid): Likewise.
26451 * posix/pause.c (pause): Likewise.
26452 * posix/setpgrp.c (setpgrp): Likewise.
26453 * posix/setsid.c (__setsid): Likewise.
26454 * posix/test-vfork.c (noop): Likewise.
26455 * resolv/gethnamaddr.c (_endhtent): Likewise.
26456 (_gethtent): Likewise.
26457 (ht_endhostent): Likewise.
26458 (gethostent): Likewise.
26459 (dns_service): Likewise.
26460 * stdlib/drand48.c (drand48): Likewise.
26461 * stdlib/lrand48.c (lrand48): Likewise.
26462 * stdlib/mrand48.c (mrand48): Likewise.
26463 * stdlib/rand.c (rand): Likewise.
26464 * stdlib/random.c (__random): Likewise.
26465 * stdlib/setenv.c (clearenv): Likewise.
26466 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26467 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26468 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26469 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26470 (__get_nprocs): Likewise.
26471 (__get_phys_pages): Likewise.
26472 (__get_avphys_pages): Likewise.
26473 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26474 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26475 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26476 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26477 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26478 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26479 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26480 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26481 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26482 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26483 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26484 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26485 * sysdeps/posix/clock.c (clock): Likewise.
26486 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26487 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26488 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26489 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26490 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26491 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26492 (__get_nprocs_conf): Likewise.
26493 (__get_phys_pages): Likewise.
26494 (__get_avphys_pages): Likewise.
26495 * time/clock.c (clock): Likewise.
26496 * time/tzset.c (__tzname_max): Likewise.
26497
2e09a79a
JM
264982013-06-07 Joseph Myers <joseph@codesourcery.com>
26499
26500 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26501 (__bswap_32): Do not use "register".
26502 * crypt/crypt.c (_ufc_doit_r): Likewise.
26503 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26504 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26505 * gmon/gmon.c (__monstartup): Likewise.
26506 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26507 * hurd/hurdmalloc.c (more_memory): Likewise.
26508 (malloc): Likewise.
26509 (free): Likewise.
26510 (realloc): Likewise.
26511 (malloc_fork_prepare): Likewise.
26512 (malloc_fork_parent): Likewise.
26513 (malloc_fork_child): Likewise.
26514 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26515 (_svcauth_des): Likewise.
26516 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26517 * inet/inet_net.c (inet_network): Likewise.
26518 * inet/inet_netof.c (inet_netof): Likewise.
26519 * inet/rcmd.c (__validuser2_sa): Likewise.
26520 * io/fts.c (fts_open): Likewise.
26521 (fts_load): Likewise.
26522 (fts_close): Likewise.
26523 (fts_read): Likewise.
26524 (fts_children): Likewise.
26525 (fts_build): Likewise.
26526 (fts_stat): Likewise.
26527 (fts_sort): Likewise.
26528 (fts_alloc): Likewise.
26529 (fts_lfree): Likewise.
26530 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26531 (_IO_file_xsgetn): Likewise.
26532 (_IO_file_xsgetn_mmap): Likewise.
26533 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26534 (_IO_cookie_write): Likewise.
26535 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26536 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26537 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26538 * malloc/obstack.c (_obstack_begin): Likewise.
26539 (_obstack_begin_1): Likewise.
26540 (_obstack_newchunk): Likewise.
26541 (_obstack_allocated_p): Likewise.
26542 (obstack_free): Likewise.
26543 (_obstack_memory_used): Likewise.
26544 * misc/getttyent.c (getttynam): Likewise.
26545 (getttyent): Likewise.
26546 (skip): Likewise.
26547 (value): Likewise.
26548 * misc/getusershell.c (initshells): Likewise.
26549 * misc/syslog.c (__vsyslog_chk): Likewise.
26550 * misc/ttyslot.c (ttyslot): Likewise.
26551 * nis/nis_hash.c (__nis_hash): Likewise.
26552 * posix/fnmatch_loop.c (FCT): Likewise.
26553 * posix/getconf.c (print_all): Likewise.
26554 (main): Likewise.
26555 * posix/getopt.c (exchange): Likewise.
26556 * posix/glob.c (globfree): Likewise.
26557 (prefix_array): Likewise.
26558 (__glob_pattern_type): Likewise.
26559 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26560 (NS_GET32): Likewise.
26561 (NS_PUT16): Likewise.
26562 (NS_PUT32): Likewise.
26563 * resolv/gethnamaddr.c (getanswer): Likewise.
26564 (gethostbyname2): Likewise.
26565 (gethostbyaddr): Likewise.
26566 (_gethtent): Likewise.
26567 (_gethtbyname2): Likewise.
26568 (_gethtbyaddr): Likewise.
26569 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26570 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26571 * resolv/res_init.c (__res_vinit): Likewise.
26572 (net_mask): Likewise.
26573 * resolv/res_mkquery.c (outchar): Likewise.
26574 (PRINT): Likewise.
26575 * stdio-common/printf_fp.c (outchar): Likewise.
26576 (PRINT): Likewise.
26577 * stdio-common/printf_fphex.c (outchar): Likewise.
26578 (PRINT): Likewise.
26579 * stdio-common/printf_size.c (outchar): Likewise.
26580 (PRINT): Likewise.
26581 * stdio-common/test_rdwr.c (main): Likewise.
26582 * stdio-common/tfformat.c (matches): Likewise.
26583 * stdio-common/vfprintf.c (outchar): Likewise.
26584 (printf_unknown): Likewise.
26585 (buffered_vfprintf): Likewise.
26586 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26587 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26588 (ReadFile): Likewise.
26589 * stdlib/qsort.c (SWAP): Likewise.
26590 (_quicksort): Likewise.
26591 * stdlib/setenv.c (__add_to_environ): Likewise.
26592 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26593 * stdlib/strtol_l.c (__strtol_l): Likewise.
26594 * stdlib/tst-strtod.c (main): Likewise.
26595 * stdlib/tst-strtol.c (main): Likewise.
26596 * stdlib/tst-strtoll.c (main): Likewise.
26597 * string/bits/string2.h (__strcmp_cc): Likewise.
26598 (__strcmp_cg): Likewise.
26599 (__strcspn_c1): Likewise.
26600 (__strcspn_c2): Likewise.
26601 (__strcspn_c3): Likewise.
26602 (__strspn_c1): Likewise.
26603 (__strspn_c2): Likewise.
26604 (__strspn_c3): Likewise.
26605 (__strsep_1c): Likewise.
26606 (__strsep_2c): Likewise.
26607 (__strsep_3c): Likewise.
26608 * string/memccpy.c (__memccpy): Likewise.
26609 * string/stpcpy.c (__stpcpy): Likewise.
26610 * string/strcmp.c (strcmp): Likewise.
26611 * string/strrchr.c (strrchr): Likewise.
26612 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26613 Likewise.
26614 * sysdeps/mach/hurd/getcwd.c
26615 (_hurd_canonicalize_directory_name_internal): Likewise.
26616 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26617 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26618 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26619 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26620 Likewise, in both definitions.
26621 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26622 definitions.
26623 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26624 64] (__bswap_64): Likewise.
26625 * time/test_time.c (main): Likewise.
26626 * time/tzfile.c (__tzfile_read): Likewise.
26627 (__tzfile_compute): Likewise.
26628 * time/tzset.c (__tzset_parse_tz): Likewise.
26629 (tzset_internal): Likewise.
26630 (compute_change): Likewise.
26631 * wcsmbs/wcscat.c (__wcscat): Likewise.
26632 * wcsmbs/wcschr.c (wcschr): Likewise.
26633 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26634 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26635 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26636 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26637 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26638 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26639 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26640 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26641 * wcsmbs/wmemset.c (wmemset): Likewise.
26642
9e54314b
JM
266432013-06-06 Joseph Myers <joseph@codesourcery.com>
26644
26645 * scripts/config.guess: Update to version 2013-05-16.
26646 * scripts/config.sub: Update to version 2013-04-24.
26647 * scripts/install-sh: Update to version 2011-11-20.07.
26648 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26649 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26650
350635a5
OB
266512013-06-06 Ondřej Bílka <neleai@seznam.cz>
26652
26653 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26654 * elf/sln.c: Likewise.
26655 * hurd/hurd/ioctl.h: Likewise.
26656 * hurd/hurdmalloc.c: Likewise.
26657 * hurd/xattr.c: Likewise.
26658 * include/shlib-compat.h: Likewise.
26659 * inet/ruserpass.c: Likewise.
26660 * libio/iofgets_u.c: Likewise.
26661 * libio/iofgetws_u.c: Likewise.
26662 * locale/programs/ld-identification.c: Likewise.
26663 * locale/programs/ld-time.c: Likewise.
26664 * mach/msg-destroy.c: Likewise.
26665 * nss/nss_files/files-netgrp.c: Likewise.
26666 * resolv/res_data.c: Likewise.
26667 * soft-fp/op-1.h: Likewise.
26668 * soft-fp/op-2.h: Likewise.
26669 * soft-fp/op-4.h: Likewise.
26670 * soft-fp/op-common.h: Likewise.
26671 * stdio-common/printf_fphex.c: Likewise.
26672 * stdlib/strtod_l.c: Likewise.
26673 * sunrpc/rpc/clnt.h: Likewise.
26674 * sysdeps/generic/framestate.c: Likewise.
26675 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26676 * sysdeps/i386/bsd-setjmp.S: Likewise.
26677 * sysdeps/i386/__longjmp.S: Likewise.
26678 * sysdeps/i386/setjmp.S: Likewise.
26679 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26680 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26681 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26682 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26683 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26684 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26685 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26686 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26687 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26688 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26689 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26690 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26691 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26692 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26693 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26694 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26695 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26696 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26697 * sysdeps/ieee754/support.c: Likewise.
26698 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26699 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
26700 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
26701 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
26702 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
26703 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
26704 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
26705 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
26706 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
26707 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
26708 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
26709 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
26710 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
26711 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
26712 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
26713 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
26714 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
26716
44a988af
OB
267172013-06-05 Ondřej Bílka <neleai@seznam.cz>
26718
25506f09 26719 * posix/transbug.c: Remove executable mode.
44a988af 26720
9c84384c
JM
267212013-06-05 Joseph Myers <joseph@codesourcery.com>
26722
26723 * crypt/speeds.c: Remove trailing whitespace.
26724 * dlfcn/default.c: Likewise.
26725 * elf/ifuncdep2.c: Likewise.
26726 * elf/ifuncmain1.c: Likewise.
26727 * elf/ifuncmain1vis.c: Likewise.
26728 * elf/testobj.h: Likewise.
26729 * elf/tst-stackguard1.c: Likewise.
26730 * gmon/sys/gmon.h: Likewise.
26731 * hurd/hurdmsg.c: Likewise.
26732 * hurd/new-fd.c: Likewise.
26733 * hurd/ports-get.c: Likewise.
26734 * iconvdata/ibm1008_420.c: Likewise.
26735 * inet/tst-getni1.c: Likewise.
26736 * inet/tst-getni2.c: Likewise.
26737 * libio/ioungetc.c: Likewise.
26738 * libio/wfiledoalloc.c: Likewise.
26739 * manual/libm-err-tab.pl: Likewise.
26740 * math/w_dremf.c: Likewise.
26741 * misc/ftruncate.c: Likewise.
26742 * posix/bug-glob2.c: Likewise.
26743 * posix/tst-pcre.c: Likewise.
26744 * posix/wait4.c: Likewise.
26745 * resolv/README: Likewise.
26746 * resolv/res_debug.h: Likewise.
26747 * resolv/tst-inet_ntop.c: Likewise.
26748 * setjmp/bug269-setjmp.c: Likewise.
26749 * soft-fp/extended.h: Likewise.
26750 * soft-fp/op-1.h: Likewise.
26751 * soft-fp/op-2.h: Likewise.
26752 * soft-fp/op-4.h: Likewise.
26753 * soft-fp/op-8.h: Likewise.
26754 * soft-fp/testit.c: Likewise.
26755 * stdio-common/bug16.c: Likewise.
26756 * stdlib/random.c: Likewise.
26757 * sunrpc/rpcsvc/rquota.x: Likewise.
26758 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
26759 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
26760 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26761 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
26762 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
26763 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
26764 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
26765 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
26766 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
26767 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
26768 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
26769 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
26770 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
26771 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
26772 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
26773 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
26774 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
26775 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
26776 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
26777 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
26778 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
26779 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
26780 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
26781 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
26782 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
26783 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
26784 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26785 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
26786 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
26787 * sysdeps/ieee754/s_lib_version.c: Likewise.
26788 * sysdeps/mach/hurd/check_fds.c: Likewise.
26789 * sysdeps/mach/hurd/getsockname.c: Likewise.
26790 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
26791 * sysdeps/mach/hurd/recvfrom.c: Likewise.
26792 * sysdeps/powerpc/bits/link.h: Likewise.
26793 * sysdeps/powerpc/dl-procinfo.c: Likewise.
26794 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
26795 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
26796 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
26797 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26798 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
26799 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
26800 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26801 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
26802 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
26803 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
26804 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
26805 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
26806 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
26807 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
26808 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
26809 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
26810 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
26811 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
26812 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26813 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26814 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
26815 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26816 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
26817 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
26818 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
26819 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
26820 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26821 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26822 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
26823 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
26824 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
26825 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26826 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
26827 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
26828 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26829 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
26830 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
26831 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
26832 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
26833 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
26834 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
26835 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
26836 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
26837 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
26838 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
26839 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
26840 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
26841 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
26842 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
26843 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
26844 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
26845 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26846 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26847 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
26848 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
26849 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
26850 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26851 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
26852 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
26853 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
26854 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
26855 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
26856 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26857 * sysdeps/powerpc/sysdep.h: Likewise.
26858 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
26859 * sysdeps/s390/s390-64/sub_n.S: Likewise.
26860 * sysdeps/sh/dl-trampoline.S: Likewise.
26861 * sysdeps/sh/memset.S: Likewise.
26862 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
26863 * sysdeps/sh/strlen.S: Likewise.
26864 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
26865 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
26866 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
26867 * sysdeps/sparc/sparc32/rem.S: Likewise.
26868 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
26869 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
26870 * sysdeps/sparc/sparc32/strchr.S: Likewise.
26871 * sysdeps/sparc/sparc32/udiv.S: Likewise.
26872 * sysdeps/sparc/sparc32/urem.S: Likewise.
26873 * sysdeps/sparc/sparc64/add_n.S: Likewise.
26874 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
26875 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
26876 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
26877 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
26878 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
26879 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
26880 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
26881 * sysdeps/unix/bsd/times.c: Likewise.
26882 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
26883 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
26884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
26885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
26886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
26887 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
26888 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
26889 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
26890 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
26891 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
26892 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
26893 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26894 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
26895 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
26896 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26897 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
26898 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26899 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
26900 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
26901 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
26902 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
26903 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
26904 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
26905 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
26906 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
26907 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
26908 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
26909 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26910 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
26911 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
26912 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
26913 * sysdeps/x86_64/strcspn.S: Likewise.
26914
869378a5
RA
269152013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26916
26917 * locale/C-translit.h: Revert #include <stdint.h> because this is a
26918 generated file. Regenerate properly from gen-translit.pl.
26919 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
26920 locale/C-translit.h.
26921
840e2943
AS
269222013-06-05 Andreas Schwab <schwab@suse.de>
26923
26924 [BZ #15100]
26925 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
26926 week as 6 instead of -1.
26927 * time/tst-strptime.c (day_tests): Add test case.
26928
4c60cb0c
SP
269292013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26930
26931 * sysdeps/generic/math_private.h
26932 (libc_feholdexcept_setround_53bit): Replace with
26933 libc_feholdsetround_53bit.
26934 (libc_feupdateenv_53bit): Replace with
26935 libc_feresetround_53bit.
26936 (SET_RESTORE_ROUND_53BIT): Adjust.
26937
d180203e
SP
269382013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26939
96df079a
SP
26940 * string/test-strchrnul.c: Add copyright header.
26941
d180203e
SP
26942 * posix/tst-getaddrinfo4.c: Increase test timeout.
26943
8b0ccb2d
CD
269442013-06-03 Carlos O'Donell <carlos@redhat.com>
26945
26946 [BZ #15536]
26947 * math/libm-test.inc (MAX_EXP): Remove
26948 (MIN_EXP): Define.
26949 (ulp): Use MIN_EXP - MANT_DIG.
26950 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
26951
3b3c4d40
CD
269522013-05-31 Carlos O'Donell <carlos@redhat.com>
26953
26954 * po/be.po: Revert last change.
26955 * po/zh_CN.po: Likewise.
26956 * po/header.pot: Likewise.
26957
fab7ce3f
JM
269582013-05-31 Joseph Myers <joseph@codesourcery.com>
26959
26960 * Makefile ($(common-objpfx)linkobj/libc.so): Define
26961 link-libc-deps to empty as target-specific variable.
26962 * Makerules (link-libc-args): New variable.
26963 (libc-for-link): Likewise.
26964 (link-libc-deps): Likewise.
26965 (lib%.so): Depend on $(link-libc-deps). Link with
26966 $(link-libc-args).
26967 (build-module): Link with $(link-libc-args).
26968 (build-module-asneeded): Likewise.
26969 (build-module-helper-objlist): Filter out $(link-libc-deps) from
26970 list of objects.
26971 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
26972 target-specific variable.
26973 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
26974 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
26975 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
26976 libc.
26977 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
26978 libc and ld.so.
26979 ($(objpfx)libpcprofile.so): Likewise.
26980 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
26981 libc_nonshared.a.
26982 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
26983 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
26984 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
26985 $(link-libc-deps).
26986 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
26987 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
26988 * login/Makefile ($(objpfx)libutil.so): Likewise.
26989 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
26990 * math/Makefile ($(objpfx)libm.so): Likewise.
26991 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
26992 $(objpfx)libnsl.so): Define libc-for-link as target-specific
26993 variable instead of depending directly on libc.
26994 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
26995 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
26996 $(link-libc-deps).
26997 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
26998 libc.
26999 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
27000 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
27001 ($(objpfx)libanl.so): Likewise.
27002 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
27003 ld.so.
27004 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
27005 $(link-libc-deps).
27006 * sysdeps/i386/fpu/Makefile: Remove file.
27007 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
27008 ($(objpfx)libm.so): Remove dependency on ld.so.
27009
eca5920c
PF
270102013-05-30 Patsy Franklin <pfrankli@redhat.com>
27011
27012 [BZ # 15553]
27013 * nis/yp_xdr.c (XDRMAXNAME): Define.
27014 (XDRMAXRECORD): Define.
27015 (xdr_domainname): Use XDRMAXNAME.
27016 (xdr_mapname): Likewise.
27017 (xdr_peername): Likewise.
27018 (xdr_keydat): Use XDRMAXRECORD.
27019 (xdr_valdat): Likewise.
27020
270212013-05-30 Jeff Law <law@redhat.com>
96945714
JL
27022
27023 [BZ #14256]
27024 * manual/errno.texi (ESTALE): Update to account for more than
27025 just NFS file systems.
27026 * sysdeps/gnu/errlist.c: Regenerated.
27027
b9375348
SP
270282013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27029
27030 [BZ #15465]
27031 * elf/Makefile (tests): Add tst-null-argv.
27032 (modules-names): Add tst-null-argv-lib.
27033 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
27034 (tst-null-argv-ENV): Set environment for tst-null-argv.
27035 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
27036 (RTLD_PROGNAME): New macro.
27037 * elf/tst-null-argv.c: New test case.
27038 * elf/tst-null-argv-lib.c: Library for test case.
27039 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
27040 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
27041 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
27042 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
27043 * elf/dl-init.c (call_init): Likewise.
27044 (_dl_init): Likewise.
27045 * elf/dl-load.c (print_search_path): Likewise.
27046 (_dl_map_object): Likewise.
27047 * elf/dl-lookup.c (do_lookup_x): Likewise.
27048 (add_dependency): Likewise.
27049 (_dl_lookup_symbol_x): Likewise.
27050 (_dl_debug_bindings): Likewise.
27051 * elf/dl-open.c (_dl_show_scope): Likewise.
27052 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
27053 * elf/dl-version.c (match_symbol): Likewise.
27054 (_dl_check_map_versions): Likewise.
27055 * elf/rtld.c (dl_main): Likewise.
27056 (print_unresolved): Use RTLD_PROGNAME.
27057 (print_missing_version): Likewise.
27058 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
27059 (elf_machine_rela): Likewise.
27060 * sysdeps/powerpc/powerpc32/dl-machine.c
27061 (__process_machine_rela): Likewise.
27062 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
27063 Likewise.
27064 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
27065 Likewise.
27066 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
27067 Likewise.
27068 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
27069 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
27070 Likewise.
27071 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
27072 Likewise.
27073 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
27074
8a9f20c8
CD
270752013-05-28 Carlos O'Donell <carlos@redhat.com>
27076
27077 * po/be.po: Add descriptive title.
27078 * po/zh_CN.po: Likewise.
27079 * po/header.pot: Likewise.
27080
0e60d68e
MF
270812013-05-28 Mike Frysinger <vapier@gentoo.org>
27082
27083 * locale/programs/locarchive.c (create_archive): Inlucde fname in
27084 error message.
27085 (enlarge_archive): Likewise.
27086
56b672e9
BN
270872013-05-28 Ben North <ben@redfrontdoor.org>
27088
27089 * manual/arith.texi (frexp): It is the magnitude of the return
27090 value which lies in [0.5, 1), not the return value itself.
27091
5e056687
AZ
270922013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27093
27094 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27095
2b66ef5d
TS
270962013-05-26 Thomas Schwinge <thomas@codesourcery.com>
27097
528c2405
TS
27098 * stdio-common/bug26.c (main): Correct fscanf template.
27099
07b4c13d
TS
27100 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
27101 declare _dl_skip_args.
27102
ec9dd97c
TS
27103 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
27104 Don't declare.
27105
2b66ef5d
TS
27106 * manual/platform.texi: Add missing @end deftypefun.
27107
4f8dfe27
JM
271082013-05-24 Joseph Myers <joseph@codesourcery.com>
27109
0323d086
JM
27110 [BZ #15529]
27111 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
27112 bit of mantissa of 2^16382.
27113 * math/libm-test.inc (hypot_test_data): Add more tests.
27114
dd4259b9
JM
27115 * math/libm-test.inc: Add drem and pow10 to list of tested
27116 functions.
27117 (pow10_test): New function.
27118 (drem_test): Likewise.
27119 (drem_test_tonearest): Likewise.
27120 (drem_test_towardzero): Likewise.
27121 (drem_test_downward): Likewise.
27122 (drem_test_upward): Likewise.
27123 (main): Call the new functions.
27124
4f8dfe27
JM
27125 * math/libm-test.inc (finite_test_data): Remove.
27126 (finite_test): Run tests from isfinite_test_data.
27127 (gamma_test_data): Remove.
27128 (gamma_test): Run tests from lgamma_test_data.
27129 * sysdeps/i386/fpu/libm-test-ulps: Update.
27130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27131
d116b7c4
AZ
271322013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27133
27134 * manual/platform.texi: Add PowerPC PPR function set documentation.
27135 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
27136 implementation.
27137
e96e3767
CD
271382013-05-24 Carlos O'Donell <carlos@redhat.com>
27139
27140 * math/libm-test.inc (MAX_EXP): Define.
27141 (ULPDIFF): Define.
27142 (ulp): New function.
27143 (check_float_internal): Use ULPDIFF.
27144 (cpow_test): Disable failing test.
27145 (check_ulp): Test ulp() implemetnation.
27146 (main): Call check_ulp before starting tests.
27147
b679a606
JM
271482013-05-24 Joseph Myers <joseph@codesourcery.com>
27149
e8bdba36
JM
27150 * math/gen-libm-test.pl (generate_testfile): Do not handle
27151 START_DATA and END_DATA.
27152 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
27153 END_DATA.
27154 (acos_tonearest_test_data): Likewise.
27155 (acos_towardzero_test_data): Likewise.
27156 (acos_downward_test_data): Likewise.
27157 (acos_upward_test_data): Likewise.
27158 (acosh_test_data): Likewise.
27159 (asin_test_data): Likewise.
27160 (asin_tonearest_test_data): Likewise.
27161 (asin_towardzero_test_data): Likewise.
27162 (asin_downward_test_data): Likewise.
27163 (asin_upward_test_data): Likewise.
27164 (asinh_test_data): Likewise.
27165 (atan_test_data): Likewise.
27166 (atanh_test_data): Likewise.
27167 (atan2_test_data): Likewise.
27168 (cabs_test_data): Likewise.
27169 (cacos_test_data): Likewise.
27170 (cacosh_test_data): Likewise.
27171 (carg_test_data): Likewise.
27172 (casin_test_data): Likewise.
27173 (casinh_test_data): Likewise.
27174 (catan_test_data): Likewise.
27175 (catanh_test_data): Likewise.
27176 (cbrt_test_data): Likewise.
27177 (ccos_test_data): Likewise.
27178 (ccosh_test_data): Likewise.
27179 (ceil_test_data): Likewise.
27180 (cexp_test_data): Likewise.
27181 (cimag_test_data): Likewise.
27182 (clog_test_data): Likewise.
27183 (clog10_test_data): Likewise.
27184 (conj_test_data): Likewise.
27185 (copysign_test_data): Likewise.
27186 (cos_test_data): Likewise.
27187 (cos_tonearest_test_data): Likewise.
27188 (cos_towardzero_test_data): Likewise.
27189 (cos_downward_test_data): Likewise.
27190 (cos_upward_test_data): Likewise.
27191 (cosh_test_data): Likewise.
27192 (cosh_tonearest_test_data): Likewise.
27193 (cosh_towardzero_test_data): Likewise.
27194 (cosh_downward_test_data): Likewise.
27195 (cosh_upward_test_data): Likewise.
27196 (cpow_test_data): Likewise.
27197 (cproj_test_data): Likewise.
27198 (creal_test_data): Likewise.
27199 (csin_test_data): Likewise.
27200 (csinh_test_data): Likewise.
27201 (csqrt_test_data): Likewise.
27202 (ctan_test_data): Likewise.
27203 (ctan_tonearest_test_data): Likewise.
27204 (ctan_towardzero_test_data): Likewise.
27205 (ctan_downward_test_data): Likewise.
27206 (ctan_upward_test_data): Likewise.
27207 (ctanh_test_data): Likewise.
27208 (ctanh_tonearest_test_data): Likewise.
27209 (ctanh_towardzero_test_data): Likewise.
27210 (ctanh_downward_test_data): Likewise.
27211 (ctanh_upward_test_data): Likewise.
27212 (erf_test_data): Likewise.
27213 (erfc_test_data): Likewise.
27214 (exp_test_data): Likewise.
27215 (exp_tonearest_test_data): Likewise.
27216 (exp_towardzero_test_data): Likewise.
27217 (exp_downward_test_data): Likewise.
27218 (exp_upward_test_data): Likewise.
27219 (exp10_test_data): Likewise.
27220 (exp2_test_data): Likewise.
27221 (expm1_test_data): Likewise.
27222 (fabs_test_data): Likewise.
27223 (fdim_test_data): Likewise.
27224 (finite_test_data): Likewise.
27225 (floor_test_data): Likewise.
27226 (fma_test_data): Likewise.
27227 (fma_towardzero_test_data): Likewise.
27228 (fma_downward_test_data): Likewise.
27229 (fma_upward_test_data): Likewise.
27230 (fmax_test_data): Likewise.
27231 (fmin_test_data): Likewise.
27232 (fmod_test_data): Likewise.
27233 (fpclassify_test_data): Likewise.
27234 (frexp_test_data): Likewise.
27235 (gamma_test_data): Likewise.
27236 (hypot_test_data): Likewise.
27237 (ilogb_test_data): Likewise.
27238 (isfinite_test_data): Likewise.
27239 (isgreater_test_data): Likewise.
27240 (isgreaterequal_test_data): Likewise.
27241 (isinf_test_data): Likewise.
27242 (isless_test_data): Likewise.
27243 (islessequal_test_data): Likewise.
27244 (islessgreater_test_data): Likewise.
27245 (isnan_test_data): Likewise.
27246 (isnormal_test_data): Likewise.
27247 (issignaling_test_data): Likewise.
27248 (isunordered_test_data): Likewise.
27249 (j0_test_data): Likewise.
27250 (j1_test_data): Likewise.
27251 (jn_test_data): Likewise.
27252 (ldexp_test_data): Likewise.
27253 (lgamma_test_data): Likewise.
27254 (lrint_test_data): Likewise.
27255 (lrint_tonearest_test_data): Likewise.
27256 (lrint_towardzero_test_data): Likewise.
27257 (lrint_downward_test_data): Likewise.
27258 (lrint_upward_test_data): Likewise.
27259 (llrint_test_data): Likewise.
27260 (llrint_tonearest_test_data): Likewise.
27261 (llrint_towardzero_test_data): Likewise.
27262 (llrint_downward_test_data): Likewise.
27263 (llrint_upward_test_data): Likewise.
27264 (log_test_data): Likewise.
27265 (log10_test_data): Likewise.
27266 (log1p_test_data): Likewise.
27267 (log2_test_data): Likewise.
27268 (logb_test_data): Likewise.
27269 (logb_downward_test_data): Likewise.
27270 (lround_test_data): Likewise.
27271 (llround_test_data): Likewise.
27272 (modf_test_data): Likewise.
27273 (nearbyint_test_data): Likewise.
27274 (nextafter_test_data): Likewise.
27275 (nexttoward_test_data): Likewise.
27276 (pow_test_data): Likewise.
27277 (pow_tonearest_test_data): Likewise.
27278 (pow_towardzero_test_data): Likewise.
27279 (pow_downward_test_data): Likewise.
27280 (pow_upward_test_data): Likewise.
27281 (remainder_test_data): Likewise.
27282 (remainder_tonearest_test_data): Likewise.
27283 (remainder_towardzero_test_data): Likewise.
27284 (remainder_downward_test_data): Likewise.
27285 (remainder_upward_test_data): Likewise.
27286 (remquo_test_data): Likewise.
27287 (rint_test_data): Likewise.
27288 (rint_tonearest_test_data): Likewise.
27289 (rint_towardzero_test_data): Likewise.
27290 (rint_downward_test_data): Likewise.
27291 (rint_upward_test_data): Likewise.
27292 (round_test_data): Likewise.
27293 (scalb_test_data): Likewise.
27294 (scalbn_test_data): Likewise.
27295 (scalbln_test_data): Likewise.
27296 (signbit_test_data): Likewise.
27297 (sin_test_data): Likewise.
27298 (sin_tonearest_test_data): Likewise.
27299 (sin_towardzero_test_data): Likewise.
27300 (sin_downward_test_data): Likewise.
27301 (sin_upward_test_data): Likewise.
27302 (sincos_test_data): Likewise.
27303 (sinh_test_data): Likewise.
27304 (sinh_tonearest_test_data): Likewise.
27305 (sinh_towardzero_test_data): Likewise.
27306 (sinh_downward_test_data): Likewise.
27307 (sinh_upward_test_data): Likewise.
27308 (sqrt_test_data): Likewise.
27309 (tan_test_data): Likewise.
27310 (tan_tonearest_test_data): Likewise.
27311 (tan_towardzero_test_data): Likewise.
27312 (tan_downward_test_data): Likewise.
27313 (tan_upward_test_data): Likewise.
27314 (tanh_test_data): Likewise.
27315 (tgamma_test_data): Likewise.
27316 (trunc_test_data): Likewise.
27317 (y0_test_data): Likewise.
27318 (y1_test_data): Likewise.
27319 (yn_test_data): Likewise.
27320 (significand_test_data): Likewise.
27321
b679a606
JM
27322 * math/gen-libm-test.pl (@functions): Remove variable.
27323 (generate_testfile): Don't handle START and END lines.
27324 * math/libm-test.inc (START): New macro.
27325 (END): Likewise.
27326 (END_COMPLEX): Likewise.
27327 (acos_test): Use END macro without arguments.
27328 (acos_test_tonearest): Likewise.
27329 (acos_test_towardzero): Likewise.
27330 (acos_test_downward): Likewise.
27331 (acos_test_upward): Likewise.
27332 (acosh_test): Likewise.
27333 (asin_test): Likewise.
27334 (asin_test_tonearest): Likewise.
27335 (asin_test_towardzero): Likewise.
27336 (asin_test_downward): Likewise.
27337 (asin_test_upward): Likewise.
27338 (asinh_test): Likewise.
27339 (atan_test): Likewise.
27340 (atanh_test): Likewise.
27341 (atan2_test): Likewise.
27342 (cabs_test): Likewise.
27343 (cacos_test): Use END_COMPLEX macro without arguments.
27344 (cacosh_test): Likewise.
27345 (carg_test): Use END macro without arguments.
27346 (casin_test): Use END_COMPLEX macro without arguments.
27347 (casinh_test): Likewise.
27348 (catan_test): Likewise.
27349 (catanh_test): Likewise.
27350 (cbrt_test): Use END macro without arguments.
27351 (ccos_test): Use END_COMPLEX macro without arguments.
27352 (ccosh_test): Likewise.
27353 (ceil_test): Use END macro without arguments.
27354 (cexp_test): Use END_COMPLEX macro without arguments.
27355 (cimag_test): Use END macro without arguments.
27356 (clog_test): Use END_COMPLEX macro without arguments.
27357 (clog10_test): Likewise.
27358 (conj_test): Likewise.
27359 (copysign_test): Use END macro without arguments.
27360 (cos_test): Likewise.
27361 (cos_test_tonearest): Likewise.
27362 (cos_test_towardzero): Likewise.
27363 (cos_test_downward): Likewise.
27364 (cos_test_upward): Likewise.
27365 (cosh_test): Likewise.
27366 (cosh_test_tonearest): Likewise.
27367 (cosh_test_towardzero): Likewise.
27368 (cosh_test_downward): Likewise.
27369 (cosh_test_upward): Likewise.
27370 (cpow_test): Use END_COMPLEX macro without arguments.
27371 (cproj_test): Likewise.
27372 (creal_test): Use END macro without arguments.
27373 (csin_test): Use END_COMPLEX macro without arguments.
27374 (csinh_test): Likewise.
27375 (csqrt_test): Likewise.
27376 (ctan_test): Likewise.
27377 (ctan_test_tonearest): Likewise.
27378 (ctan_test_towardzero): Likewise.
27379 (ctan_test_downward): Likewise.
27380 (ctan_test_upward): Likewise.
27381 (ctanh_test): Likewise.
27382 (ctanh_test_tonearest): Likewise.
27383 (ctanh_test_towardzero): Likewise.
27384 (ctanh_test_downward): Likewise.
27385 (ctanh_test_upward): Likewise.
27386 (erf_test): Use END macro without arguments.
27387 (erfc_test): Likewise.
27388 (exp_test): Likewise.
27389 (exp_test_tonearest): Likewise.
27390 (exp_test_towardzero): Likewise.
27391 (exp_test_downward): Likewise.
27392 (exp_test_upward): Likewise.
27393 (exp10_test): Likewise.
27394 (exp2_test): Likewise.
27395 (expm1_test): Likewise.
27396 (fabs_test): Likewise.
27397 (fdim_test): Likewise.
27398 (finite_test): Likewise.
27399 (floor_test): Likewise.
27400 (fma_test): Likewise.
27401 (fma_test_towardzero): Likewise.
27402 (fma_test_downward): Likewise.
27403 (fma_test_upward): Likewise.
27404 (fmax_test): Likewise.
27405 (fmin_test): Likewise.
27406 (fmod_test): Likewise.
27407 (fpclassify_test): Likewise.
27408 (frexp_test): Likewise.
27409 (gamma_test): Likewise.
27410 (hypot_test): Likewise.
27411 (ilogb_test): Likewise.
27412 (isfinite_test): Likewise.
27413 (isgreater_test): Likewise.
27414 (isgreaterequal_test): Likewise.
27415 (isinf_test): Likewise.
27416 (isless_test): Likewise.
27417 (islessequal_test): Likewise.
27418 (islessgreater_test): Likewise.
27419 (isnan_test): Likewise.
27420 (isnormal_test): Likewise.
27421 (issignaling_test): Likewise.
27422 (isunordered_test): Likewise.
27423 (j0_test): Likewise.
27424 (j1_test): Likewise.
27425 (jn_test): Likewise.
27426 (ldexp_test): Likewise.
27427 (lgamma_test): Likewise.
27428 (lrint_test): Likewise.
27429 (lrint_test_tonearest): Likewise.
27430 (lrint_test_towardzero): Likewise.
27431 (lrint_test_downward): Likewise.
27432 (lrint_test_upward): Likewise.
27433 (llrint_test): Likewise.
27434 (llrint_test_tonearest): Likewise.
27435 (llrint_test_towardzero): Likewise.
27436 (llrint_test_downward): Likewise.
27437 (llrint_test_upward): Likewise.
27438 (log_test): Likewise.
27439 (log10_test): Likewise.
27440 (log1p_test): Likewise.
27441 (log2_test): Likewise.
27442 (logb_test): Likewise.
27443 (logb_test_downward): Likewise.
27444 (lround_test): Likewise.
27445 (llround_test): Likewise.
27446 (modf_test): Likewise.
27447 (nearbyint_test): Likewise.
27448 (nextafter_test): Likewise.
27449 (nexttoward_test): Likewise.
27450 (pow_test): Likewise.
27451 (pow_test_tonearest): Likewise.
27452 (pow_test_towardzero): Likewise.
27453 (pow_test_downward): Likewise.
27454 (pow_test_upward): Likewise.
27455 (remainder_test): Likewise.
27456 (remainder_test_tonearest): Likewise.
27457 (remainder_test_towardzero): Likewise.
27458 (remainder_test_downward): Likewise.
27459 (remainder_test_upward): Likewise.
27460 (remquo_test): Likewise.
27461 (rint_test): Likewise.
27462 (rint_test_tonearest): Likewise.
27463 (rint_test_towardzero): Likewise.
27464 (rint_test_downward): Likewise.
27465 (rint_test_upward): Likewise.
27466 (round_test): Likewise.
27467 (scalb_test): Likewise.
27468 (scalbn_test): Likewise.
27469 (scalbln_test): Likewise.
27470 (signbit_test): Likewise.
27471 (sin_test): Likewise.
27472 (sin_test_tonearest): Likewise.
27473 (sin_test_towardzero): Likewise.
27474 (sin_test_downward): Likewise.
27475 (sin_test_upward): Likewise.
27476 (sincos_test): Likewise.
27477 (sinh_test): Likewise.
27478 (sinh_test_tonearest): Likewise.
27479 (sinh_test_towardzero): Likewise.
27480 (sinh_test_downward): Likewise.
27481 (sinh_test_upward): Likewise.
27482 (sqrt_test): Likewise.
27483 (tan_test): Likewise.
27484 (tan_test_tonearest): Likewise.
27485 (tan_test_towardzero): Likewise.
27486 (tan_test_downward): Likewise.
27487 (tan_test_upward): Likewise.
27488 (tanh_test): Likewise.
27489 (tgamma_test): Likewise.
27490 (trunc_test): Likewise.
27491 (y0_test): Likewise.
27492 (y1_test): Likewise.
27493 (yn_test): Likewise.
27494 (significand_test): Likewise.
27495
bae143d2
OB
274962013-05-24 Ondřej Bílka <neleai@seznam.cz>
27497
27498 [BZ #15381]
27499 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27500
9323d39b
EM
275012013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27502
d4ea44a0 27503 [BZ #14894]
9323d39b
EM
27504 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27505 __ppc_mdoio and __ppc_mdoom.
27506 * manual/platform.texi: Document new functions __ppc_yield,
27507 __ppc_mdoio and __ppc_mdoom.
27508
13e23af7
CD
275092013-05-22 Carlos O'Donell <carlos@redhat.com>
27510
27511 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27512 (main): Mention "tls" pseudo-hwcap is legacy.
27513 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27514
351fe550
JM
275152013-05-22 Joseph Myers <joseph@codesourcery.com>
27516
27517 * math/gen-libm-test.pl (parse_args): Output only string of
27518 arguments as text for test name, not full call or descriptions of
27519 tests for extra outputs.
27520 (generate_testfile): Do not pass function name to parse_args.
27521 Generate this_func variable from START.
27522 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27523 field to arg_str.
27524 (struct test_ff_f_data): Likewise.
27525 (test_ff_f_data_nexttoward): Likewise.
27526 (struct test_fi_f_data): Likewise.
27527 (struct test_fl_f_data): Likewise.
27528 (struct test_if_f_data): Likewise.
27529 (struct test_fff_f_data): Likewise.
27530 (struct test_c_f_data): Likewise.
27531 (struct test_f_f1_data): Likewise. Remove field extra_name.
27532 (struct test_fF_f1_data): Likewise.
27533 (struct test_ffI_f1_data): Likewise.
27534 (struct test_c_c_data): Rename test_name field to arg_str.
27535 (struct test_cc_c_data): Likewise.
27536 (struct test_f_i_data): Likewise.
27537 (struct test_ff_i_data): Likewise.
27538 (struct test_f_l_data): Likewise.
27539 (struct test_f_L_data): Likewise.
27540 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27541 and extra2_name.
27542 (COMMON_TEST_SETUP): New macro.
27543 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27544 (COMMON_TEST_CLEANUP): Likewise.
27545 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27546 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27547 macros.
27548 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27549 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27550 macros.
27551 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27552 (RUN_TEST_fff_f): Take argument string. Call new setup and
27553 cleanup macros.
27554 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27555 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27556 macros.
27557 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27558 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27559 macros.
27560 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27561 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27562 cleanup macros.
27563 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27564 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27565 cleanup macros.
27566 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27567 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27568 cleanup macros.
27569 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27570 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27571 macros.
27572 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27573 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27574 macros.
27575 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27576 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27577 macros.
27578 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27579 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27580 cleanup macros.
27581 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27582 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27583 cleanup macros.
27584 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27585 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27586 macros.
27587 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27588 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27589 cleanup macros.
27590 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27591 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27592 macros.
27593 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27594 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27595 macros.
27596 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27597 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27598 cleanup macros.
27599 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27600
85118d4d
EBM
276012013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27602
27603 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27604 to _sifields.sigfault.
27605 (si_addr_lsb): Define new macro.
27606 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27607 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27608 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27609
7a44c18f
CD
276102013-05-03 Carlos O'Donell <carlos at redhat.com>
27611
27612 [BZ #15441]
27613 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27614 returns -1.
27615 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27616 null return -1.
27617 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27618 loading the domain.
27619
b50a7181
JM
276202013-05-22 Joseph Myers <joseph@codesourcery.com>
27621
27622 * math/gen-libm-test.pl (parse_args): Do not include expected
27623 result in test name.
27624 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27625 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27626 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27627 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27628 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27629 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27630
051063c8
SP
276312013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27632
3ce9e010
SP
27633 * benchtests/Makefile: Sort function entries.
27634
051063c8
SP
27635 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27636 tanh, asinh, acosh, atanh.
27637 * benchtests/acos-inputs: New file.
27638 * benchtests/acosh-inputs: New file.
27639 * benchtests/asin-inputs: New file.
27640 * benchtests/asinh-inputs: New file.
27641 * benchtests/atanh-inputs: New file.
27642 * benchtests/cosh-inputs: New file.
27643 * benchtests/log-inputs: New file.
27644 * benchtests/sinh-inputs: New file.
27645 * benchtests/tanh-inputs: New file.
27646
47c22455
DL
276472013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27648
27649 [BZ #15339]
27650 * posix/tst-getaddrinfo4.c: New test.
27651 * posix/Makefile (tests): Add it.
27652
3d04f5db
SP
276532013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27654
27655 [BZ #15339]
27656 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27657 when no services were used.
27658 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27659 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27660
d5dd6189
AS
276612013-05-21 Andreas Schwab <schwab@suse.de>
27662
27663 [BZ #15014]
27664 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27665 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27666 successful.
27667 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27668 redundant variable declarations and reallocation of buffer when
27669 parsing as IPv6 address. Always set NSS status when called from
27670 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27671 buffer too small. Correct computation of needed size.
27672 * nss/Makefile (tests): Add test-digits-dots.
27673 * nss/test-digits-dots.c: New test.
27674
fef94eab
SP
276752013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27676
27677 * benchtests/Makefile: Remove instructions for adding
27678 benchmark tests.
27679 * benchtests/README: New file to explain how to execute and
27680 enhance the benchmark tests.
27681
e39adf43
AS
276822013-05-21 Andreas Schwab <schwab@suse.de>
27683
27684 [BZ #15493]
27685 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27686 * setjmp/tst-sigsetjmp.c: New test.
27687
b2b671b6
OB
276882013-05-20 Ondřej Bílka <neleai@seznam.cz>
27689
27690 * sysdeps/x86_64/memset.S (memset): New implementation.
27691 (__bzero): Likewise.
27692 (__memset_tail): New function.
27693
2d48b41c
OB
276942013-05-20 Ondřej Bílka <neleai@seznam.cz>
27695
27696 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27697 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
27698 __memcpy_sse2_unaligned ifunc selection.
27699 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27700 Add memcpy-sse2-unaligned.S.
27701 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27702 Add: __memcpy_sse2_unaligned.
27703
f16cc3eb
JM
277042013-05-19 Joseph Myers <joseph@codesourcery.com>
27705
3e694268
JM
27706 [BZ #15490]
27707 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27708 math_force_eval before restoring floating-point envrionment.
27709 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
27710 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27711 Likewise.
27712 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
27713 <math_private.h>.
27714 (__nearbyintl): Use math_force_eval before restoring
27715 floating-point environment.
27716 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
27717
db62a907
JM
27718 * math/gen-libm-test.pl (special_functions): Remove.
27719 (parse_args): Don't handle TEST_extra. Handle functions with no
27720 return value.
27721 * math/libm-test.inc (struct test_sincos_data): Replace with
27722 struct test_fFF_11_data.
27723 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
27724 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
27725 (sincos_test_data): Change element type to struct
27726 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
27727 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
27728 RUN_TEST_LOOP_sincos.
27729 * math/README.libm-test: Don't mention special handling of
27730 individual functions.
27731 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
27732 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27733 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27734 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27735 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27736 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27737
f16cc3eb
JM
27738 * math/gen-libm-test.pl (get_variable): Remove function.
27739 (parse_args): Don't show pointer parameters to call in test
27740 names. Use "extra output N" in test names for extra outputs
27741 rather than naming variables.
27742
3779b5b6
JM
277432013-05-18 Joseph Myers <joseph@codesourcery.com>
27744
2ee094ff
JM
27745 [BZ #15488]
27746 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
27747 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
27748 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
27749 double tests.
27750 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
27751 disable.
27752 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
27753 check_long_double.
27754
3779b5b6
JM
27755 * math/gen-libm-test.pl (@tests): Remove variable.
27756 ($count): Likewise.
27757 (new_test): Remove function.
27758 (show_exceptions): New function.
27759 (special_functions): Use show_exceptions instead of new_test.
27760 (parse_args): Likewise.
27761 (generate_testfile): Pass only function name in generated call to
27762 print_max_error or print_complex_max_error.
27763 (get_ulps): Do not handle complex tests specially.
27764 (output_test): Rename to ...
27765 (get_all_ulps_for_test): ... this. Return a string rather than
27766 printing to a file. Require ulps to be present.
27767 (output_ulps): Generate arrays rather than #defines.
27768 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
27769 (struct ulp_data): New type.
27770 (BUILD_COMPLEX_ULP): Remove macro.
27771 (compare_ulp_data): New function.
27772 (find_ulps): Likewise.
27773 (find_test_ulps): Likewise.
27774 (find_function_ulps): Likewise.
27775 (find_complex_function_ulps): Likewise.
27776 (print_max_error): Determine allowed ulps using
27777 find_function_ulps.
27778 (print_complex_max_error): Determine allowed ulps using
27779 find_complex_function_ulps.
27780 (check_float_internal): Determine max ulps using find_test_ulps.
27781 (check_float): Do not take max_ulp parameter. Update call to
27782 check_float_internal.
27783 (check_complex): Likewise.
27784 (check_int): Do not take max_ulp parameter.
27785 (check_long): Likewise.
27786 (check_bool): Likewise.
27787 (check_longlong): Likewise.
27788 (struct test_f_f_data): Remove max_ulp field.
27789 (struct test_ff_f_data): Likewise.
27790 (struct test_ff_f_data_nexttoward): Likewise.
27791 (struct test_fi_f_data): Likewise.
27792 (struct test_fl_f_data): Likewise.
27793 (struct test_if_f_data): Likewise.
27794 (struct test_fff_f_data): Likewise.
27795 (struct test_c_f_data): Likewise.
27796 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
27797 (struct test_fF_f1_data): Likewise.
27798 (struct test_ffI_f1_data): Likewise.
27799 (struct test_c_c_data): Remove max_ulp field.
27800 (struct test_cc_c_data): Likewise.
27801 (struct test_f_i_data): Likewise.
27802 (struct test_ff_i_data): Likewise.
27803 (struct test_f_l_data): Likewise.
27804 (struct test_f_L_data): Likewise.
27805 (struct test_sincos_data): Likewise.
27806 (RUN_TEST_f_f): Do not handle ulps.
27807 (RUN_TEST_LOOP_f_f): Likewise.
27808 (RUN_TEST_2_f): Likewise.
27809 (RUN_TEST_LOOP_2_f): Likewise.
27810 (RUN_TEST_fff_f): Likewise.
27811 (RUN_TEST_LOOP_fff_f): Likewise.
27812 (RUN_TEST_c_f): Likewise.
27813 (RUN_TEST_LOOP_c_f): Likewise.
27814 (RUN_TEST_f_f1): Likewise.
27815 (RUN_TEST_LOOP_f_f1): Likewise.
27816 (RUN_TEST_fF_f1): Likewise.
27817 (RUN_TEST_LOOP_fF_f1): Likewise.
27818 (RUN_TEST_fI_f1): Likewise.
27819 (RUN_TEST_LOOP_fI_f1): Likewise.
27820 (RUN_TEST_ffI_f1): Likewise.
27821 (RUN_TEST_LOOP_ffI_f1): Likewise.
27822 (RUN_TEST_c_c): Likewise.
27823 (RUN_TEST_LOOP_c_c): Likewise.
27824 (RUN_TEST_cc_c): Likewise.
27825 (RUN_TEST_LOOP_cc_c): Likewise.
27826 (RUN_TEST_f_i): Likewise.
27827 (RUN_TEST_LOOP_f_i): Likewise.
27828 (RUN_TEST_f_i_tg): Likewise.
27829 (RUN_TEST_LOOP_f_i_tg): Likewise.
27830 (RUN_TEST_ff_i_tg): Likewise.
27831 (RUN_TEST_LOOP_ff_i_tg): Likewise.
27832 (RUN_TEST_f_b): Likewise.
27833 (RUN_TEST_LOOP_f_b): Likewise.
27834 (RUN_TEST_f_b_tg): Likewise.
27835 (RUN_TEST_LOOP_f_b_tg): Likewise.
27836 (RUN_TEST_f_l): Likewise.
27837 (RUN_TEST_LOOP_f_l): Likewise.
27838 (RUN_TEST_f_L): Likewise.
27839 (RUN_TEST_LOOP_f_L): Likewise.
27840 (RUN_TEST_sincos): Likewise.
27841 (RUN_TEST_LOOP_sincos): Likewise.
27842
8269107f
JM
278432013-05-17 Joseph Myers <joseph@codesourcery.com>
27844
bb38759d
JM
27845 [BZ #15480]
27846 [BZ #15485]
27847 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
27848 main case of finite arguments, set rounding mode to FE_TONEAREST
27849 and discard exceptions.
27850 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
27851 exceptions.
27852 (remainder_tonearest_test_data): New variable.
27853 (remainder_test_tonearest): New function.
27854 (remainder_towardzero_test_data): New variable.
27855 (remainder_test_towardzero): New function.
27856 (remainder_downward_test_data): New variable.
27857 (remainder_test_downward): New function.
27858 (remainder_upward_test_data): New variable.
27859 (remainder_test_upward): New function.
27860 (main): Call the new test functions.
27861
a00bdcf0
JM
27862 * math/libm-test.inc (struct test_f_f1_data): Remove field
27863 extra_init.
27864 (struct test_fF_f1_data): Likewise.
27865 (struct test_ffI_f1_data): Likewise.
27866 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
27867 based on value of EXTRA_EXPECTED.
27868 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27869 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
27870 EXTRA_VAR based on value of EXTRA_EXPECTED.
27871 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27872 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
27873 EXTRA_VAR based on value of EXTRA_EXPECTED.
27874 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27875 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
27876 EXTRA_VAR based on value of EXTRA_EXPECTED.
27877 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27878 * math/gen-libm-test.pl (parse_args): Don't output initializers
27879 for extra output values.
27880
de407f79
JM
27881 * math/libm-test.inc (check_int): Expect result to be exactly
27882 equal to expected value and do not handle ulps.
27883 (check_long): Likewise.
27884 (check_longlong): Likewise.
27885
8269107f
JM
27886 * math/libm-test.inc (ceil_test_data): Test for "inexact"
27887 exceptions.
27888 (cimag_test_data): Likewise.
27889 (conj_test_data): Likewise.
27890 (copysign_test_data): Likewise.
27891 (cproj_test_data): Likewise.
27892 (creal_test_data): Likewise.
27893 (fabs_test_data): Likewise.
27894 (fdim_test_data): Likewise.
27895 (finite_test_data): Likewise.
27896 (floor_test_data): Likewise.
27897 (fmax_test_data): Likewise.
27898 (fmin_test_data): Likewise.
27899 (fmod_test_data): Likewise.
27900 (fpclassify_test_data): Likewise.
27901 (frexp_test_data): Likewise.
27902 (ilogb_test_data): Likewise.
27903 (isfinite_test_data): Likewise.
27904 (isgreater_test_data): Likewise.
27905 (isgreaterequal_test_data): Likewise.
27906 (isinf_test_data): Likewise.
27907 (isless_test_data): Likewise.
27908 (islessequal_test_data): Likewise.
27909 (islessgreater_test_data): Likewise.
27910 (isnan_test_data): Likewise.
27911 (isnormal_test_data): Likewise.
27912 (issignaling_test_data): Likewise.
27913 (isunordered_test_data): Likewise.
27914 (ldexp_test_data): Likewise.
27915 (lrint_test_data): Likewise.
27916 (lrint_test_data) [TEST_FLOAT]: Disable one test.
27917 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
27918 (lrint_tonearest_test_data): Test for "inexact" exceptions.
27919 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27920 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
27921 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27922 test input.
27923 (lrint_towardzero_test_data): Test for "inexact" exceptions.
27924 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27925 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
27926 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
27927 that test input.
27928 (lrint_downward_test_data): Test for "inexact" exceptions.
27929 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27930 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
27931 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27932 test input.
27933 (lrint_upward_test_data): Test for "inexact" exceptions.
27934 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
27935 test input.
27936 (llrint_test_data): Test for "inexact" exceptions.
27937 (llrint_test_data) [TEST_FLOAT]: Disable one test.
27938 (llrint_tonearest_test_data): Test for "inexact" exceptions.
27939 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27940 (llrint_towardzero_test_data): Test for "inexact" exceptions.
27941 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27942 (llrint_downward_test_data): Test for "inexact" exceptions.
27943 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27944 (llrint_upward_test_data): Test for "inexact" exceptions.
27945 (logb_test_data): Likewise.
27946 (logb_downward_test_data): Likewise.
27947 (nextafter_test_data): Likewise.
27948 (nexttoward_test_data): Likewise.
27949 (remainder_test_data): Likewise.
27950 (remquo_test_data): Likewise.
27951 (scalbn_test_data): Likewise.
27952 (scalbln_test_data): Likewise.
27953 (signbit_test_data): Likewise.
27954 (sqrt_test_data): Likewise.
27955 (significand_test_data): Likewise.
27956
48a18de1
SP
279572013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27958
27959 [BZ #15424]
27960 * benchtests/bench-modf.c (struct args): Mark arg0 as
27961 volatile.
27962 * scripts/bench.pl: Mark members of struct args as volatile.
27963
13d3b41a
AZ
279642013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27965
68191c1d 27966 [BZ # 15497]
13d3b41a
AZ
27967 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
27968 negative infinity on POWER6 or lower.
27969 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
27970
2848b105
MR
279712013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
27972
27973 [BZ #15442]
27974 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
27975 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
27976 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
27977 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
27978 (_FP_SETQNAN): New macro.
27979 (_FP_SETQNAN_SEMIRAW): Likewise.
27980 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
27981 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
27982 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
27983 (FP_EXTEND): Use _FP_FRAC_SNANP.
27984 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
27985 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
27986 into account.
27987 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27988 New macro.
27989 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27990 Likewise.
27991
323e5cb7
JM
279922013-05-16 Joseph Myers <joseph@codesourcery.com>
27993
c58b274f
JM
27994 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
27995 with DIVIDE_BY_ZERO_EXCEPTION.
27996 (gamma_test_data): Likewise.
27997 (lgamma_test_data): Likewise.
27998 (log_test_data): Likewise.
27999 (log10_test_data): Likewise.
28000 (log2_test_data): Likewise.
28001 (tgamma_test_data): Likewise.
28002
0ab34904
JM
28003 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
28004 (acos_test_tonearest): Likewise.
28005 (acos_test_towardzero): Likewise.
28006 (acos_test_downward): Likewise.
28007 (acos_test_upward): Likewise.
28008 (acosh_test): Likewise.
28009 (asin_test): Likewise.
28010 (asin_test_tonearest): Likewise.
28011 (asin_test_towardzero): Likewise.
28012 (asin_test_downward): Likewise.
28013 (asin_test_upward): Likewise.
28014 (asinh_test): Likewise.
28015 (atan_test): Likewise.
28016 (atanh_test): Likewise.
28017 (atan2_test): Likewise.
28018 (cabs_test): Likewise.
28019 (cacos_test): Likewise.
28020 (cacosh_test): Likewise.
28021 (casin_test): Likewise.
28022 (casinh_test): Likewise.
28023 (catan_test): Likewise.
28024 (catanh_test): Likewise.
28025 (cbrt_test): Likewise.
28026 (ccos_test): Likewise.
28027 (ccosh_test): Likewise.
28028 (cexp_test): Likewise.
28029 (clog_test): Likewise.
28030 (clog10_test): Likewise.
28031 (cos_test): Likewise.
28032 (cos_test_tonearest): Likewise.
28033 (cos_test_towardzero): Likewise.
28034 (cos_test_downward): Likewise.
28035 (cos_test_upward): Likewise.
28036 (cosh_test): Likewise.
28037 (cosh_test_tonearest): Likewise.
28038 (cosh_test_towardzero): Likewise.
28039 (cosh_test_downward): Likewise.
28040 (cosh_test_upward): Likewise.
28041 (cpow_test): Likewise.
28042 (csin_test): Likewise.
28043 (csinh_test): Likewise.
28044 (csqrt_test): Likewise.
28045 (ctan_test): Likewise.
28046 (ctan_test_tonearest): Likewise.
28047 (ctan_test_towardzero): Likewise.
28048 (ctan_test_downward): Likewise.
28049 (ctan_test_upward): Likewise.
28050 (ctanh_test): Likewise.
28051 (ctanh_test_tonearest): Likewise.
28052 (ctanh_test_towardzero): Likewise.
28053 (ctanh_test_downward): Likewise.
28054 (ctanh_test_upward): Likewise.
28055 (erf_test): Likewise.
28056 (erfc_test): Likewise.
28057 (exp_test): Likewise.
28058 (exp_test_tonearest): Likewise.
28059 (exp_test_towardzero): Likewise.
28060 (exp_test_downward): Likewise.
28061 (exp_test_upward): Likewise.
28062 (exp10_test): Likewise.
28063 (exp2_test): Likewise.
28064 (expm1_test): Likewise.
28065 (fmod_test): Likewise.
28066 (gamma_test): Likewise.
28067 (hypot_test): Likewise.
28068 (j0_test): Likewise.
28069 (j1_test): Likewise.
28070 (jn_test): Likewise.
28071 (lgamma_test): Likewise.
28072 (log_test): Likewise.
28073 (log10_test): Likewise.
28074 (log1p_test): Likewise.
28075 (log2_test): Likewise.
28076 (logb_test_downward): Likewise.
28077 (pow_test): Likewise.
28078 (pow_test_tonearest): Likewise.
28079 (pow_test_towardzero): Likewise.
28080 (pow_test_downward): Likewise.
28081 (pow_test_upward): Likewise.
28082 (remainder_test): Likewise.
28083 (remquo_test): Likewise.
28084 (sin_test): Likewise.
28085 (sin_test_tonearest): Likewise.
28086 (sin_test_towardzero): Likewise.
28087 (sin_test_downward): Likewise.
28088 (sin_test_upward): Likewise.
28089 (sincos_test): Likewise.
28090 (sinh_test): Likewise.
28091 (sinh_test_tonearest): Likewise.
28092 (sinh_test_towardzero): Likewise.
28093 (sinh_test_downward): Likewise.
28094 (sinh_test_upward): Likewise.
28095 (sqrt_test): Likewise.
28096 (tan_test): Likewise.
28097 (tan_test_tonearest): Likewise.
28098 (tan_test_towardzero): Likewise.
28099 (tan_test_downward): Likewise.
28100 (tan_test_upward): Likewise.
28101 (tanh_test): Likewise.
28102 (tgamma_test): Likewise.
28103 (y0_test): Likewise.
28104 (y1_test): Likewise.
28105 (yn_test): Likewise.
28106
323e5cb7
JM
28107 * math/gen-libm-test.pl (adjust_arg): Remove function.
28108 (special_function): Remove argument $in_func. Only handle
28109 generating output for tables of tests, not inside functions.
28110 (parse_args): Likewise.
28111 (generate_testfile): Remove variable $in_func. Update call to
28112 parse_args.
28113 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
28114 (MINUS_ZERO_INIT): Rename macro to minus_zero.
28115 (PLUS_INFTY_INIT): Rename macro to plus_infty.
28116 (MINUS_INFTY_INIT): Rename macro to minus_infty.
28117 (QNAN_VALUE_INIT): Rename macro to qnan_value.
28118 (MAX_VALUE_INIT): Rename macro to max_value.
28119 (MIN_VALUE_INIT): Rename macro to min_value.
28120 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
28121 (plus_zero): Remove variable.
28122 (minus_zero): Likewise.
28123 (plus_infty): Likewise.
28124 (minus_infty): Likewise.
28125 (qnan_value): Likewise.
28126 (max_value): Likewise.
28127 (min_value): Likewise.
28128 (min_subnorm_value): Likewise.
28129
e054f494
RA
281302013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28131
28132 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
28133 uint64_t or uint32_t usage.
28134 * crypt/sha256-block.c: Likewise.
28135 * crypt/sha256-crypt.c: Likewise.
28136 * crypt/sha256.c: Likewise.
28137 * crypt/sha512-block.c: Likewise.
28138 * crypt/sha512-crypt.c: Likewise.
28139 * crypt/sha512.c: Likewise.
28140 * debug/backtrace-tst.c: Likewise.
28141 * debug/pcprofiledump.c: Likewise.
28142 * elf/cache.c: Likewise.
28143 * elf/dl-cache.c: Likewise.
28144 * elf/dl-misc.c: Likewise.
28145 * elf/dl-profile.c: Likewise.
28146 * elf/dl-support.c: Likewise.
28147 * elf/ldconfig.c: Likewise.
28148 * elf/sprof.c: Likewise.
28149 * iconv/dummy-repertoire.c: Likewise.
28150 * iconv/iconv_charmap.c: Likewise.
28151 * iconv/skeleton.c: Likewise.
28152 * iconvdata/8bit-generic.c: Likewise.
28153 * iconvdata/cp737.h: Likewise.
28154 * iconvdata/cp775.h: Likewise.
28155 * iconvdata/ibm1008.h: Likewise.
28156 * iconvdata/ibm1025.h: Likewise.
28157 * iconvdata/ibm1046.h: Likewise.
28158 * iconvdata/ibm1097.h: Likewise.
28159 * iconvdata/ibm1112.h: Likewise.
28160 * iconvdata/ibm1122.h: Likewise.
28161 * iconvdata/ibm1123.h: Likewise.
28162 * iconvdata/ibm1124.h: Likewise.
28163 * iconvdata/ibm1129.h: Likewise.
28164 * iconvdata/ibm1130.h: Likewise.
28165 * iconvdata/ibm1132.h: Likewise.
28166 * iconvdata/ibm1133.h: Likewise.
28167 * iconvdata/ibm1137.h: Likewise.
28168 * iconvdata/ibm1140.h: Likewise.
28169 * iconvdata/ibm1141.h: Likewise.
28170 * iconvdata/ibm1142.h: Likewise.
28171 * iconvdata/ibm1143.h: Likewise.
28172 * iconvdata/ibm1144.h: Likewise.
28173 * iconvdata/ibm1145.h: Likewise.
28174 * iconvdata/ibm1146.h: Likewise.
28175 * iconvdata/ibm1147.h: Likewise.
28176 * iconvdata/ibm1148.h: Likewise.
28177 * iconvdata/ibm1149.h: Likewise.
28178 * iconvdata/ibm1153.h: Likewise.
28179 * iconvdata/ibm1154.h: Likewise.
28180 * iconvdata/ibm1155.h: Likewise.
28181 * iconvdata/ibm1156.h: Likewise.
28182 * iconvdata/ibm1157.h: Likewise.
28183 * iconvdata/ibm1158.h: Likewise.
28184 * iconvdata/ibm1160.h: Likewise.
28185 * iconvdata/ibm1161.h: Likewise.
28186 * iconvdata/ibm1162.h: Likewise.
28187 * iconvdata/ibm1163.h: Likewise.
28188 * iconvdata/ibm1164.h: Likewise.
28189 * iconvdata/ibm1166.h: Likewise.
28190 * iconvdata/ibm1167.h: Likewise.
28191 * iconvdata/ibm12712.h: Likewise.
28192 * iconvdata/ibm1390.h: Likewise.
28193 * iconvdata/ibm1399.h: Likewise.
28194 * iconvdata/ibm16804.h: Likewise.
28195 * iconvdata/ibm4517.h: Likewise.
28196 * iconvdata/ibm4899.h: Likewise.
28197 * iconvdata/ibm4909.h: Likewise.
28198 * iconvdata/ibm4971.h: Likewise.
28199 * iconvdata/ibm5347.h: Likewise.
28200 * iconvdata/ibm803.h: Likewise.
28201 * iconvdata/ibm856.h: Likewise.
28202 * iconvdata/ibm901.h: Likewise.
28203 * iconvdata/ibm902.h: Likewise.
28204 * iconvdata/ibm9030.h: Likewise.
28205 * iconvdata/ibm9066.h: Likewise.
28206 * iconvdata/ibm921.h: Likewise.
28207 * iconvdata/ibm922.h: Likewise.
28208 * iconvdata/ibm9448.h: Likewise.
28209 * iconvdata/isiri-3342.h: Likewise.
28210 * iconvdata/jis0201.h: Likewise.
28211 * include/link.h: Likewise.
28212 * include/netdb.h: Likewise.
28213 * inet/check_native.c: Likewise.
28214 * inet/check_pf.c: Likewise.
28215 * inet/getipv4sourcefilter.c: Likewise.
28216 * inet/getnameinfo.c: Likewise.
28217 * inet/getsourcefilter.c: Likewise.
28218 * inet/htonl.c: Likewise.
28219 * inet/setipv4sourcefilter.c: Likewise.
28220 * inet/setsourcefilter.c: Likewise.
28221 * inet/test-inet6_opt.c: Likewise.
28222 * inet/tst-network.c: Likewise.
28223 * locale/C-collate.c: Likewise.
28224 * locale/C-ctype.c: Likewise.
28225 * locale/C-time.c: Likewise.
28226 * locale/C-translit.h: Likewise.
28227 * locale/loadarchive.c: Likewise.
28228 * locale/programs/3level.h: Likewise.
28229 * locale/programs/charmap.c: Likewise.
28230 * locale/programs/charmap.h: Likewise.
28231 * locale/programs/ld-address.c: Likewise.
28232 * locale/programs/ld-collate.c: Likewise.
28233 * locale/programs/ld-ctype.c: Likewise.
28234 * locale/programs/ld-identification.c: Likewise.
28235 * locale/programs/ld-measurement.c: Likewise.
28236 * locale/programs/ld-messages.c: Likewise.
28237 * locale/programs/ld-monetary.c: Likewise.
28238 * locale/programs/ld-name.c: Likewise.
28239 * locale/programs/ld-numeric.c: Likewise.
28240 * locale/programs/ld-paper.c: Likewise.
28241 * locale/programs/ld-telephone.c: Likewise.
28242 * locale/programs/ld-time.c: Likewise.
28243 * locale/programs/linereader.c: Likewise.
28244 * locale/programs/locale.c: Likewise.
28245 * locale/programs/locarchive.c: Likewise.
28246 * locale/programs/locfile.h: Likewise.
28247 * locale/programs/repertoire.c: Likewise.
28248 * locale/programs/simple-hash.c: Likewise.
28249 * locale/programs/simple-hash.h: Likewise.
28250 * malloc/memusage.c: Likewise.
28251 * malloc/memusagestat.c: Likewise.
28252 * nis/nis_defaults.c: Likewise.
28253 * nis/nis_hash.c: Likewise.
28254 * nis/nis_print.c: Likewise.
28255 * nis/nis_xdr.c: Likewise.
28256 * nscd/connections.c: Likewise.
28257 * nscd/hstcache.c: Likewise.
28258 * nscd/nscd_gethst_r.c: Likewise.
28259 * nscd/nscd_getserv_r.c: Likewise.
28260 * nscd/nscd_helper.c: Likewise.
28261 * nscd/servicescache.c: Likewise.
28262 * nss/makedb.c: Likewise.
28263 * nss/nss_db/db-XXX.c: Likewise.
28264 * nss/nss_db/db-initgroups.c: Likewise.
28265 * nss/nss_db/db-netgrp.c: Likewise.
28266 * nss/nss_files/files-network.c: Likewise.
28267 * nss/nss_files/files-parse.c: Likewise.
28268 * posix/bug-regex5.c: Likewise.
28269 * posix/fnmatch_loop.c: Likewise.
28270 * posix/regcomp.c: Likewise.
28271 * posix/regexec.c: Likewise.
28272 * posix/tst-rfc3484-2.c: Likewise.
28273 * posix/tst-rfc3484-3.c: Likewise.
28274 * posix/tst-rfc3484.c: Likewise.
28275 * resolv/nss_dns/dns-canon.c: Likewise.
28276 * resolv/nss_dns/dns-network.c: Likewise.
28277 * resolv/res_init.c: Likewise.
28278 * resolv/res_mkquery.c: Likewise.
28279 * resolv/tst-aton.c: Likewise.
28280 * stdlib/cxa_atexit.c: Likewise.
28281 * stdlib/cxa_finalize.c: Likewise.
28282 * stdlib/gen-fpioconst.c: Likewise.
28283 * stdlib/strtol_l.c: Likewise.
28284 * string/tst-endian.c: Likewise.
28285 * sunrpc/auth_des.c: Likewise.
28286 * sunrpc/clnt_udp.c: Likewise.
28287 * sunrpc/rtime.c: Likewise.
28288 * sunrpc/svcauth_des.c: Likewise.
28289 * sunrpc/xdr.c: Likewise.
28290 * sunrpc/xdr_intXX_t.c: Likewise.
28291 * sunrpc/xdr_rec.c: Likewise.
28292 * sysdeps/generic/ldconfig.h: Likewise.
28293 * sysdeps/generic/ldsodefs.h: Likewise.
28294 * sysdeps/generic/memusage.h: Likewise.
28295 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
28296 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
28297 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
28298 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
28299 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28300 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
28301 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
28302 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
28303 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28304 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28305 * sysdeps/posix/getaddrinfo.c: Likewise.
28306 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
28307 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28308 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
28309 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28310 * sysdeps/powerpc/test-gettimebase.c: Likewise.
28311 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
28312 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
28313 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
28314 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
28315 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
28316 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
28317 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
28318 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
28319 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
28320 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
28321 * sysdeps/x86_64/dl-tls.h: Likewise.
28322 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
28323 * time/alt_digit.c: Likewise.
28324 * time/era.c: Likewise.
28325 * wcsmbs/tst-c16c32-1.c: Likewise.
28326
8c75f674
JM
283272013-05-16 Joseph Myers <joseph@codesourcery.com>
28328
28329 * math/libm-test.inc (struct test_sincos_data): New type.
28330 (RUN_TEST_LOOP_sincos): New macro.
28331 (sincos_test_data): New variable.
28332 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
28333
e6e49e59
RH
283342013-05-16 Richard Henderson <rth@redhat.com>
28335
28336 * math/atest-exp2.c (LIMB64): New macro.
28337 (CONSTSZ): New macro.
28338 (mp_exp1, mp_exp_m1, mp_log2): New variables.
28339 (hexdig): Move ...
28340 (print_mpn_fp): ... to function scope.
28341 (read_mpn_hex): Remove.
28342 (get_log2): Remove.
28343 (exp2_mpn): Use mp_log2.
28344 (main): Use mp_exp1.
28345
15c7c18d
JM
283462013-05-16 Joseph Myers <joseph@codesourcery.com>
28347
105a07df
JM
28348 * math/libm-test.inc: Remove comment about not testing "inexact"
28349 exceptions.
28350 (INEXACT_EXCEPTION): New macro.
28351 (NO_INEXACT_EXCEPTION): Likewise.
28352 (INVALID_EXCEPTION_OK): Update value.
28353 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
28354 (OVERFLOW_EXCEPTION_OK): Likewise.
28355 (UNDERFLOW_EXCEPTION_OK): Likewise.
28356 (IGNORE_ZERO_INF_SIGN): Likewise.
28357 (ERRNO_UNCHANGED): Likewise.
28358 (ERRNO_EDOM): Likewise.
28359 (ERRNO_ERANGE): Likewise.
28360 (test_exceptions): Handle testing "inexact" exceptions.
28361 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
28362 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
28363 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
28364 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
28365 INEXACT_EXCEPTION.
28366 (rint_towardzero_test_data): Likewise.
28367 (rint_downward_test_data): Likewise.
28368 (rint_upward_test_data): Likewise.
28369
e9eee333
JM
28370 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
28371 with OVERFLOW_EXCEPTION.
28372 (exp10_test_data): Likewise.
28373 (exp2_test_data): Likewise.
28374 (expm1_test_data): Likewise.
28375 (lgamma_test_data): Likewise.
28376 (pow_test_data): Likewise.
28377 (tgamma_test_data): Likewise.
28378 (yn_test_data): Remove duplicate test of overflow.
28379
1c38ff73
JM
28380 * math/libm-test.inc (struct test_cc_c_data): New type.
28381 (RUN_TEST_LOOP_cc_c): New macro.
28382 (cpow_test_data): New variable.
28383 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
28384
15c7c18d
JM
28385 * math/libm-test.inc (struct test_f_L_data): New type.
28386 (RUN_TEST_LOOP_f_L): New macro.
28387 (llrint_test_data): New variable.
28388 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
28389 (llrint_tonearest_test_data): New variable.
28390 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
28391 (llrint_towardzero_test_data): New variable.
28392 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
28393 (llrint_downward_test_data): New variable.
28394 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
28395 (llrint_upward_test_data): New variable.
28396 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
28397 (llround_test_data): New variable.
28398 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
28399
f137ff13
PC
284002013-05-13 Peter Collingbourne <pcc@google.com>
28401
28402 * math/atest-exp2.c (get_log2): Remove const attribute.
28403
3608cb24
JM
284042013-05-15 Joseph Myers <joseph@codesourcery.com>
28405
28406 * math/libm-test.inc (struct test_f_l_data): New type.
28407 (RUN_TEST_LOOP_f_l): New macro.
28408 (lrint_test_data): New variable.
28409 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
28410 (lrint_tonearest_test_data): New variable.
28411 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
28412 (lrint_towardzero_test_data): New variable.
28413 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
28414 (lrint_downward_test_data): New variable.
28415 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
28416 (lrint_upward_test_data): New variable.
28417 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
28418 (lround_test_data): New variable.
28419 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
28420
39b1f617
PC
284212013-05-15 Peter Collingbourne <pcc@google.com>
28422
1deff3dc
PC
28423 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
28424 (EXTRACT_WORDS64) Use where appropriate.
28425 (INSERT_WORDS64) Likewise.
28426
791f3ba0
PC
28427 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
28428 constraints with x constraints.
28429 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
28430
39b1f617
PC
28431 * malloc/obstack.c (_obstack_compat): Add initializer.
28432
12fba011
EM
284332013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
28434
28435 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
28436 si_trapno and add si_addr_lsb to _sifields.sigfault.
28437 (si_trapno): Remove macro.
28438 (si_addr_lsb): Define new macro.
28439 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28440
d369f531
JM
284412013-05-15 Joseph Myers <joseph@codesourcery.com>
28442
b861c6c4
JM
28443 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
28444 instead of TEST_f_l.
28445 (llrint_test_tonearest): Likewise.
28446 (llrint_test_towardzero): Likewise.
28447 (llrint_test_downward): Likewise.
28448 (llrint_test_upward): Likewise.
28449 (llround_test): Likewise.
28450
7abeee12
JM
28451 * math/libm-test.inc (struct test_f_i_data): Add comment.
28452 (RUN_TEST_LOOP_f_b): New macro.
28453 (RUN_TEST_LOOP_f_b_tg): Likewise.
28454 (finite_test_data): New variable.
28455 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28456 (isfinite_test_data): New variable.
28457 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28458 (isinf_test_data): New variable.
28459 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28460 (isnan_test_data): New variable.
28461 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28462 (isnormal_test_data): New variable.
28463 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28464 (issignaling_test_data): New variable.
28465 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28466 (signbit_test_data): New variable.
28467 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28468
cbe8c4d3
JM
28469 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28470 with INVALID_EXCEPTION.
28471 (acosh_test_data): Likewise.
28472 (asin_test_data): Likewise.
28473 (atanh_test_data): Likewise.
28474 (fmod_test_data): Likewise.
28475 (log_test_data): Likewise.
28476 (log10_test_data): Likewise.
28477 (log2_test_data): Likewise.
28478 (pow_test_data): Likewise.
28479 (sqrt_test_data): Likewise.
28480 (y0_test_data): Likewise.
28481 (y1_test_data): Likewise.
28482 (yn_test_data): Likewise.
28483
5575c0e5
JM
28484 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28485 function contents.
28486
d369f531
JM
28487 * math/libm-test.inc (struct test_ff_i_data): New type.
28488 (RUN_TEST_LOOP_ff_i_tg): New macro.
28489 (isgreater_test_data): New variable.
28490 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28491 (isgreaterequal_test_data): New variable.
28492 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28493 (isless_test_data): New variable.
28494 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28495 (islessequal_test_data): New variable.
28496 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28497 (islessgreater_test_data): New variable.
28498 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28499 (isunordered_test_data): New variable.
28500 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28501
781fd748
DM
285022013-05-14 David S. Miller <davem@davemloft.net>
28503
28504 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28505
87aa21df
JM
285062013-05-14 Joseph Myers <joseph@codesourcery.com>
28507
5e908270
JM
28508 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28509
f71172e5
JM
28510 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28511 extra_test to int.
28512 (struct test_f_i_data): Change type of max_ulp to int.
28513
8cfa635a
JM
28514 * math/libm-test.inc (test_ffI_f1_data): New type.
28515 (RUN_TEST_LOOP_ffI_f1): New macro.
28516 (remquo_test_data): New variable.
28517 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28518
2bcb36b2
JM
28519 * setjmp/tst-setjmp-fp.c: New file.
28520 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28521 (link-libm): New variable.
28522 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28523
acbd839a
JM
28524 * math/libm-test.inc (struct test_f_i_data): New type.
28525 (RUN_TEST_LOOP_f_i): New macro.
28526 (RUN_TEST_LOOP_f_i_tg): Likewise.
28527 (fpclassify_test_data): New variable.
28528 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28529 (ilogb_test_data): New variable.
28530 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28531
e414d745
JM
28532 * math/libm-test.inc (scalbln_test): Correct function name in END
28533 call.
28534
d9c2a0fd
JM
28535 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28536 (RUN_TEST_LOOP_fI_f1): New macro.
28537 (frexp_test_data): New variable.
28538 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28539
9dc9095d
JM
28540 * math/libm-test.inc (struct test_fF_f1_data): New type.
28541 (RUN_TEST_LOOP_fF_f1): New macro.
28542 (modf_test_data): New variable.
28543 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28544
87aa21df
JM
28545 * math/libm-test.inc (struct test_f_f1_data): New type.
28546 (RUN_TEST_LOOP_f_f1): New macro.
28547 (gamma_test_data): New variable.
28548 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28549 (lgamma_test_data): New variable.
28550 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28551
141af660
CD
285522013-05-13 Carlos O'Donell <carlos@redhat.com>
28553
28554 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28555 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28556 (main): Comment "tls" pseudo-hwcap.
28557
6d33265c
JM
285582013-05-13 Joseph Myers <joseph@codesourcery.com>
28559
68fc074c
JM
28560 * math/libm-test.inc (struct test_fl_f_data): New type.
28561 (RUN_TEST_LOOP_fl_f): New variable.
28562 (scalbln_test_data): New variable.
28563 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28564
243216e1
JM
28565 * math/libm-test.inc (struct test_fi_f_data): New type.
28566 (RUN_TEST_LOOP_fi_f): New macro.
28567 (ldexp_test_data): New variable.
28568 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28569 (scalbn_test_data): New variable.
28570 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28571
6a1992e2
JM
28572 * math/libm-test.inc (struct test_c_f_data): New type.
28573 (RUN_TEST_LOOP_c_f): New macro.
28574 (cabs_test_data): New variable.
28575 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28576 (carg_test_data): New variable.
28577 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28578 (cimag_test_data): New variable.
28579 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28580 (creal_test_data): New variable.
28581 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28582
0e400df5
JM
28583 * math/libm-test.inc (struct test_if_f_data): New type.
28584 (RUN_TEST_LOOP_if_f): New macro.
28585 (jn_test_data): New variable.
28586 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28587 (yn_test_data): New variable.
28588 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28589
6d33265c
JM
28590 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28591
f98ece5f
AZ
285922013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28593
28594 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28595 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28596
0f7d347b
SP
285972013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28598
43fe811b
SP
28599 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28600 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28601 (bench-deps): Add bench-timing.h.
28602 * benchtests-bench-skeleton.c: Include bench-timing.h.
28603 (main): Use TIMING_* macros instead of clock_gettime.
28604 * benchtests/bench-timing.h: New file.
28605
0f7d347b
SP
28606 [BZ #14582]
28607 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28608 Renamed from _LIB_VERSION.
28609 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28610
601a3a5f
JM
286112013-05-12 Joseph Myers <joseph@codesourcery.com>
28612
4f184d30
JM
28613 * math/libm-test.inc (struct test_fff_f_data): New type.
28614 (RUN_TEST_LOOP_fff_f): New macro.
28615 (fma_test_data): New variable.
28616 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28617 (fma_towardzero_test_data): New variable.
28618 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28619 (fma_downward_test_data): New variable.
28620 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28621 (fma_upward_test_data): New variable.
28622 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28623
08198877
JM
28624 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28625 (struct test_c_c_data): New type.
28626 (RUN_TEST_LOOP_c_c): New macro.
28627 (cacos_test_data): New variable.
28628 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28629 (cacosh_test_data): New variable.
28630 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28631 (casin_test_data): New variable.
28632 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28633 (casinh_test_data): New variable.
28634 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28635 (catan_test_data): New variable.
28636 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28637 (catanh_test_data): New variable.
28638 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28639 (ccos_test_data): New variable.
28640 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28641 (ccosh_test_data): New variable.
28642 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28643 (cexp_test_data): New variable.
28644 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28645 (clog_test_data): New variable.
28646 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28647 (clog10_test_data): New variable.
28648 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28649 (conj_test_data): New variable.
28650 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28651 (cproj_test_data): New variable.
28652 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28653 (csin_test_data): New variable.
28654 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28655 (csinh_test_data): New variable.
28656 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28657 (csqrt_test_data): New variable.
28658 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28659 (ctan_test_data): New variable.
28660 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28661 (ctan_tonearest_test_data): New variable.
28662 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28663 (ctan_towardzero_test_data): New variable.
28664 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28665 (ctan_downward_test_data): New variable.
28666 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28667 (ctan_upward_test_data): New variable.
28668 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28669 (ctanh_test_data): New variable.
28670 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28671 (ctanh_tonearest_test_data): New variable.
28672 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28673 (ctanh_towardzero_test_data): New variable.
28674 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28675 (ctanh_downward_test_data): New variable.
28676 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28677 (ctanh_upward_test_data): New variable.
28678 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28679 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28680 of BUILD_COMPLEX.
28681
601a3a5f
JM
28682 * math/libm-test.inc (struct test_ff_f_data): New type.
28683 (struct test_ff_f_data_nexttoward): Likewise.
28684 (RUN_TEST_LOOP_2_f): New macro.
28685 (RUN_TEST_LOOP_ff_f): Likewise.
28686 (atan2_test_data): New variable.
28687 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28688 (copysign_test_data): New variable.
28689 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28690 (fdim_test_data): New variable.
28691 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28692 (fmax_test_data): New variable.
28693 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28694 (fmin_test_data): New variable.
28695 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28696 (fmod_test_data): New variable.
28697 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
28698 (hypot_test_data): New variable.
28699 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
28700 (nextafter_test_data): New variable.
28701 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
28702 (nexttoward_test_data): New variable.
28703 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
28704 (pow_test_data): New variable.
28705 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
28706 (pow_tonearest_test_data): New variable.
28707 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
28708 (pow_towardzero_test_data): New variable.
28709 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
28710 (pow_downward_test_data): New variable.
28711 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
28712 (pow_upward_test_data): New variable.
28713 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
28714 (remainder_test_data): New variable.
28715 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
28716 (scalb_test_data): New variable.
28717 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
28718 * sysdeps/i386/fpu/libm-test-ulps: Update.
28719
74c57478
JM
287202013-05-11 Joseph Myers <joseph@codesourcery.com>
28721
8329e4da
JM
28722 * math/libm-test.inc (fma_test): Use max_value instead of local
28723 variable fltmax.
28724 (nextafter_test): Likewise.
28725
74c57478
JM
28726 * math/libm-test.inc (acos_towardzero_test_data): New variable.
28727 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28728 (acos_downward_test_data): New variable.
28729 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28730 (acos_upward_test_data): New variable.
28731 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28732 (acosh_test_data): New variable.
28733 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
28734 (asin_test_data): New variable.
28735 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
28736 (asin_tonearest_test_data): New variable.
28737 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28738 (asin_towardzero_test_data): New variable.
28739 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28740 (asin_downward_test_data): New variable.
28741 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28742 (asin_upward_test_data): New variable.
28743 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28744 (asinh_test_data): New variable.
28745 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
28746 (atan_test_data): New variable.
28747 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
28748 (atanh_test_data): New variable.
28749 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
28750 (cbrt_test_data): New variable.
28751 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
28752 (ceil_test_data): New variable.
28753 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
28754 (cos_test_data): New variable.
28755 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
28756 (cos_tonearest_test_data): New variable.
28757 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28758 (cos_towardzero_test_data): New variable.
28759 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28760 (cos_downward_test_data): New variable.
28761 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28762 (cos_upward_test_data): New variable.
28763 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28764 (cosh_test_data): New variable.
28765 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
28766 (cosh_tonearest_test_data): New variable.
28767 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28768 (cosh_towardzero_test_data): New variable.
28769 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28770 (cosh_downward_test_data): New variable.
28771 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28772 (cosh_upward_test_data): New variable.
28773 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28774 (erf_test_data): New variable.
28775 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
28776 (erfc_test_data): New variable.
28777 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
28778 (exp_test_data): New variable.
28779 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
28780 (exp_tonearest_test_data): New variable.
28781 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28782 (exp_towardzero_test_data): New variable.
28783 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28784 (exp_downward_test_data): New variable.
28785 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28786 (exp_upward_test_data): New variable.
28787 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28788 (exp10_test_data): New variable.
28789 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
28790 (exp2_test_data): New variable.
28791 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
28792 (expm1_test_data): New variable.
28793 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
28794 (fabs_test_data): New variable.
28795 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
28796 (floor_test_data): New variable.
28797 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
28798 (j0_test_data): New variable.
28799 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
28800 (j1_test_data): New variable.
28801 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
28802 (log_test_data): New variable.
28803 (log_test): Run tests with RUN_TEST_LOOP_f_f.
28804 (log10_test_data): New variable.
28805 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
28806 (log1p_test_data): New variable.
28807 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
28808 (log2_test_data): New variable.
28809 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
28810 (logb_test_data): New variable.
28811 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
28812 (logb_downward_test_data): New variable.
28813 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28814 (nearbyint_test_data): New variable.
28815 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
28816 (rint_test_data): New variable.
28817 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
28818 (rint_tonearest_test_data): New variable.
28819 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28820 (rint_towardzero_test_data): New variable.
28821 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28822 (rint_downward_test_data): New variable.
28823 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28824 (rint_upward_test_data): New variable.
28825 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28826 (round_test_data): New variable.
28827 (round_test): Run tests with RUN_TEST_LOOP_f_f.
28828 (sin_test_data): New variable.
28829 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
28830 (sin_tonearest_test_data): New variable.
28831 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28832 (sin_towardzero_test_data): New variable.
28833 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28834 (sin_downward_test_data): New variable.
28835 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28836 (sin_upward_test_data): New variable.
28837 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28838 (sinh_test_data): New variable.
28839 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
28840 (sinh_tonearest_test_data): New variable.
28841 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28842 (sinh_towardzero_test_data): New variable.
28843 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28844 (sinh_downward_test_data): New variable.
28845 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28846 (sinh_upward_test_data): New variable.
28847 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28848 (sqrt_test_data): New variable.
28849 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
28850 (tan_test_data): New variable.
28851 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
28852 (tan_tonearest_test_data): New variable.
28853 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28854 (tan_towardzero_test_data): New variable.
28855 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28856 (tan_downward_test_data): New variable.
28857 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28858 (tan_upward_test_data): New variable.
28859 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28860 (tanh_test_data): New variable.
28861 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
28862 (tgamma_test_data): New variable.
28863 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
28864 (trunc_test_data): New variable.
28865 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
28866 (y0_test_data): New variable.
28867 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
28868 (y1_test_data): New variable.
28869 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
28870 (significand_test_data): New variable.
28871 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
28872
7187d844
CG
288732013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
28874
28875 [BZ #12387]
28876 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
28877
f63fae73
PT
288782013-05-10 Pino Toscano <toscano.pino@tiscali.it>
28879
28880 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
28881
8a67a4b3
AJ
288822013-05-10 Andreas Jaeger <aj@suse.de>
28883
28884 [BZ #15448]
28885 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
28886 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
28887
51df539d
JM
288882013-05-10 Joseph Myers <joseph@codesourcery.com>
28889
28890 * math/gen-libm-test.pl (adjust_arg): New function.
28891 (special_functions): Handle generating output in both functions
28892 and arrays.
28893 (parse_args): Likewise.
28894 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
28895 $in_func argument to parse_args.
28896 * math/libm-test.inc (struct test_f_f_data): New type.
28897 (IF_ROUND_INIT_): New macro.
28898 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
28899 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28900 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28901 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28902 (ROUND_RESTORE_): Likewise.
28903 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
28904 (ROUND_RESTORE_FE_TONEAREST): Likewise.
28905 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
28906 (ROUND_RESTORE_FE_UPWARD): Likewise.
28907 (RUN_TEST_LOOP_f_f): New macro.
28908 (acos_test_data): New variable.
28909 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
28910 (acos_tonearest_test_data): New variable.
28911 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28912
5c637fe5
SP
289132013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28914
28915 * benchtests/bench-skeleton.c (startup): Fix coding style.
28916
ab2b9461
JM
289172013-05-10 Joseph Myers <joseph@codesourcery.com>
28918
28919 [BZ #6809]
28920 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
28921 negative infinity argument.
28922 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
28923 negative infinity argument.
28924 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
28925 negative infinity argument.
28926 * math/libm-test.inc (tgamma_test): Expect errno to be set for
28927 domain errors.
28928
4c0fe6fe
FW
289292013-05-10 Florian Weimer <fweimer@redhat.com>
28930
28931 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
28932 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
28933 * iconv/iconv_prog.c (main): Likewise.
28934 * locale/programs/charmap-dir.c (charmap_readdir)
28935 (fopen_uncompressed): Likewise.
28936 * locale/programs/locfile.c (siblings_uncached)
28937 (write_locale_data): Use lstat64 instead of lstat.
28938 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
28939 stat.
28940
a3375d29
AJ
289412013-05-10 Andreas Jaeger <aj@suse.de>
28942
28943 [BZ #15395]
28944 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
28945 localization.
28946 Include <locale.h>.
28947
36129722
CD
289482013-05-09 Carlos O'Donell <carlos@redhat.com>
28949
28950 * elf/dl-close.c (_dl_close_worker): Add comments.
28951
faa7f811
JM
289522013-05-09 Joseph Myers <joseph@codesourcery.com>
28953
ed41ffef
JM
28954 [BZ #15359]
28955 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
28956 high part of pi/2.
28957 (__ieee754_rem_pio2l): Update comments.
28958
d0213cd0
JM
28959 [BZ #15429]
28960 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
28961 high part of pi/2.
28962 (__ieee754_rem_pio2l): Update comments.
28963
0d3e777a
JM
28964 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
28965 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
28966
24f56066
JM
28967 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
28968 M_PI_4l.
28969
faa7f811
JM
28970 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
28971 (M_PI_34_LOG10El): Likewise.
28972 (M_PI2_LOG10El): Likewise.
28973 (M_PI4_LOG10El): Likewise.
28974 (M_PI_LOG10El): Likewise.
28975
e9a5e0fd
AZ
289762013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28977
28978 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28979
d8cd06db
JM
289802013-05-08 Joseph Myers <joseph@codesourcery.com>
28981
a0d9f9d7
JM
28982 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
28983 (MINUS_ZERO_INIT): Likewise.
28984 (PLUS_INFTY_INIT): Likewise.
28985 (MINUS_INFTY_INIT): Likewise.
28986 (QNAN_VALUE_INIT): Likewise.
28987 (MAX_VALUE_INIT): Likewise.
28988 (MIN_VALUE_INIT): Likewise.
28989 (MIN_SUBNORM_VALUE_INIT): Likewise.
28990 (plus_zero): Initialize with PLUS_ZERO_INIT.
28991 (minus_zero): Initialize with MINUS_ZERO_INIT.
28992 (plus_infty): Initialize with PLUS_INFTY_INIT.
28993 (minus_infty): Initialize with MINUS_INFTY_INIT.
28994 (qnan_value): Initialize with QNAN_VALUE_INIT.
28995 (max_value): Initialize with MAX_VALUE_INIT.
28996 (min_value): Initialize with MIN_VALUE_INIT.
28997 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
28998
ae08db3b
JM
28999 * math/libm-test.inc (RUN_TEST_if_f): New macro.
29000 (jn_test): Use TEST_if_f instead of TEST_ff_f.
29001 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
29002 (yn_test): Use TEST_if_f instead of TEST_ff_f.
29003
f44bf14a
JM
29004 * math/libm-test.inc (RUN_TEST_f_f): New macro.
29005 (RUN_TEST_2_f): Likewise.
29006 (RUN_TEST_ff_f): Likewise.
29007 (RUN_TEST_fi_f): Likewise.
29008 (RUN_TEST_fl_f): Likewise.
29009 (RUN_TEST_fff_f): Likewise.
29010 (RUN_TEST_c_f): Likewise.
29011 (RUN_TEST_f_f1): Likewise.
29012 (RUN_TEST_fF_f1): Likewise.
29013 (RUN_TEST_fI_f1): Likewise.
29014 (RUN_TEST_ffI_f1): Likewise.
29015 (RUN_TEST_c_c): Likewise.
29016 (RUN_TEST_cc_c): Likewise.
29017 (RUN_TEST_f_i): Likewise.
29018 (RUN_TEST_f_i_tg): Likewise.
29019 (RUN_TEST_ff_i_tg): Likewise.
29020 (RUN_TEST_f_b): Likewise.
29021 (RUN_TEST_f_b_tg): Likewise.
29022 (RUN_TEST_f_l): Likewise.
29023 (RUN_TEST_f_L): Likewise.
29024 (RUN_TEST_sincos): Likewise.
29025 * math/gen-libm-test.pl (new_test): Take new argument to indicate
29026 whether to show exceptions. Do not include ");\n" in return
29027 value.
29028 (special_functions): Output call to RUN_TEST_sincos instead of
29029 check_float calls. Update calls to new_test.
29030 (parse_args): Output call to single RUN_TEST_* macro instead of
29031 check_* calls and other assignments. Update calls to new_test.
29032
d8cd06db
JM
29033 [BZ #2546]
29034 [BZ #2560]
29035 [BZ #5159]
29036 [BZ #15426]
29037 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
29038 input to result for tgamma overflow.
29039 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
29040 (gamma_coeff): New variable.
29041 (NCOEFF): New macro.
29042 (gamma_positive): New function.
29043 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
29044 underflow here. Use gamma_positive instead of exp (lgamma) for
29045 other arguments.
29046 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
29047 (gamma_coeff): New variable.
29048 (NCOEFF): New macro.
29049 (gammaf_positive): New function.
29050 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
29051 underflow here. Use gamma_positive instead of exp (lgamma) for
29052 other arguments.
29053 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
29054 (gamma_coeff): New variable.
29055 (NCOEFF): New macro.
29056 (gammal_positive): New function.
29057 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
29058 underflow here. Use gamma_positive instead of exp (lgamma) for
29059 other arguments.
29060 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
29061 (gamma_coeff): New variable.
29062 (NCOEFF): New macro.
29063 (gammal_positive): New function.
29064 (__ieee754_gammal_r): Handle positive infinity, overflow and
29065 underflow here. Handle NaN the same as positive infinity. Remove
29066 check x < 0xffffffff for negative integers. Use gamma_positive
29067 instead of exp (lgamma) for other arguments.
29068 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
29069 (gamma_coeff): New variable.
29070 (NCOEFF): New macro.
29071 (gammal_positive): New function.
29072 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
29073 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
29074 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
29075 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
29076 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
29077 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
29078 * sysdeps/generic/math_private.h (__gamma_productf): New
29079 prototype.
29080 (__gamma_product): Likewise.
29081 (__gamma_productl): Likewise.
29082 * math/Makefile (libm-calls): Add gamma_product.
29083 * math/libm-test.inc (tgamma_test): Add more tests.
29084 * sysdeps/i386/fpu/libm-test-ulps: Update.
29085 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29086
bb7cf681
OB
290872013-05-08 Ondřej Bílka <neleai@seznam.cz>
29088
29089 * benchtests/bench-skeleton.c (main): Preheat CPU.
29090
ba853947
AJ
290912013-05-07 Aurelien Jarno <aurelien@aurel32.net>
29092
29093 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
29094
8347c74c
RM
290952013-05-07 Roland McGrath <roland@hack.frob.com>
29096
29097 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
29098 and _dl_skip_args_internal.
29099
e8dd4791
CD
291002013-05-07 Carlos O'Donell <carlos@redhat.com>
29101
29102 * manual/message.texi (Message Translation): Talk about users.
29103 Message to key mapping impacts design.
29104
c7405830
RM
291052013-05-06 Roland McGrath <roland@hack.frob.com>
29106
a9173057
RM
29107 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
29108
976e2f03
RM
29109 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
29110
9723ffc5
RM
29111 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
29112 * sysdeps/wordsize-64/glob64.c: ... here.
29113
962e6658
RM
29114 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
29115 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
29116 New macros.
29117
ee586a6d
RM
29118 * debug/getlogin_r_chk.c: Moved to ...
29119 * login/getlogin_r_chk.c: ... here.
29120 * debug/Makefile (routines): Move getlogin_r_chk to ...
29121 * login/Makefile (routines): ... here.
29122 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
29123 * login/Versions (libc: GLIBC_2.4): ... here.
29124
355f9165
RM
29125 * io/poll.c (__poll): Renamed from poll.
29126 Add libc_hidden_def.
29127 (poll): Define as weak alias.
29128
bd9ffde6
RM
29129 * debug/ptsname_r_chk.c: Moved to ...
29130 * login/ptsname_r_chk.c: ... here.
29131 * debug/Makefile (routines): Move ptsname_r_chk to ...
29132 * login/Makefile (routines): ... here.
29133 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
29134 * login/Versions (libc: GLIBC_2.4): ... here.
29135
8fb16a04
RM
29136 * posix/getlogin.c: Moved to ...
29137 * login/getlogin.c: ... here.
29138 * posix/getlogin_r.c: Moved to ...
29139 * login/getlogin_r.c: ... here.
29140 * posix/getlogin_r.c: Moved to ...
29141 * login/getlogin_r.c: ... here.
29142 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
29143 * login/Makefile (routines): ... here.
29144 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
29145 * login/Versions (libc: GLIBC_2.0): ... here.
29146
b99b892f
RM
29147 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
29148 (setrlimit): Define as weak alias.
29149
c7405830
RM
29150 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
29151 Call __ names for open, ftruncate, and close.
29152 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
29153 (truncate): Define as weak alias.
29154
5bf96de5
JM
291552013-05-06 Joseph Myers <joseph@codesourcery.com>
29156
9ea3513c
JM
29157 * math/gen-libm-test.pl (parse_args): Initialize x before each
29158 test of frexp, modf and remquo.
29159
5bf96de5
JM
29160 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
29161 test signgam value.
29162
16e616a7
AZ
291632013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29164
29165 [BZ #15418]
29166 [BZ #15419]
29167 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
29168 internal tests.
29169 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29170
d5e82754
RM
291712013-05-06 Roland McGrath <roland@hack.frob.com>
29172
29173 * elf/dl-writev.h: New file.
29174 * elf/dl-misc.c: Include it.
29175 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
29176 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
29177
a7548d41
JM
291782013-05-04 Joseph Myers <joseph@codesourcery.com>
29179
b7dab1e4
JM
29180 * math/libm-test.inc (noXFails): Remove variable.
29181 (noXPasses): Likewise.
29182 (BUILD_COMPLEX_INT): Remove macro.
29183 (print_screen): Remove xfail argument.
29184 (print_screen_max_error): Likewise.
29185 (update_stats): Likewise.
29186 (print_max_error): Likewise. Update calls to other affected
29187 functions.
29188 (print_complex_max_error): Likewise.
29189 (test_single_exception): Update calls to print_screen.
29190 (test_single_errno): Likewise.
29191 (check_float_internal): Remove xfail argument. Update calls to
29192 other affected functions.
29193 (check_float): Likewise.
29194 (check_complex): Likewise.
29195 (check_int): Likewise.
29196 (check_long): Likewise.
29197 (check_bool): Likewise.
29198 (check_longlong): Likewise.
29199 (main): Don't print noXFails and noXPasses.
29200 * math/gen-libm-test.pl (top level): Don't mention expected
29201 failure handling in comment.
29202 (new_test): Don't handle expected failures.
29203 (parse_args): Don't mention expected failure handling in comment.
29204 (generate_testfile): Don't handle expected failures.
29205 (parse_ulps): Likewise.
29206 (print_ulps_file): Likewise.
29207 (get_failure): Remove function.
29208 (output_test): Don't handle expected failures.
29209 * make/README.libm-test: Don't mention expected failure handling.
29210
a7548d41
JM
29211 * math/libm-test.inc (plus_zero): Make const. Add initializer.
29212 (minus_zero): Likewise.
29213 (plus_infty): Likewise.
29214 (minus_infty): Likewise.
29215 (qnan_value): Likewise.
29216 (max_value): Likewise.
29217 (min_value): Likewise.
29218 (min_subnorm_value): Likewise.
29219 (initialize): Do not initialize those variables dynamically.
29220
60bfd54c
RM
292212013-05-03 Roland McGrath <roland@hack.frob.com>
29222
cc0e6ed8
RM
29223 * io/open.c (__open_2): Moved to ...
29224 * io/open_2.c: ... this new file.
29225 * io/open64.c (__open64_2): Moved to ...
29226 * io/open64_2.c: ... this new file.
29227 * io/openat.c (__openat_2): Moved to ...
29228 * io/openat_2.c: ... this new file.
29229 * io/openat64.c (__openat64_2): Moved to ...
29230 * io/openat64_2.c: ... this new file.
29231 * io/Makefile (routines): Add them.
29232 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
29233 * sysdeps/unix/sysv/linux/open_2.c: File removed.
29234 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
29235 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
29236 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
29237 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
29238 (__openat64): Add hidden_ver.
29239 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
29240 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
29241
60bfd54c
RM
29242 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
29243 Separately conditionalize setting of GLRO(dl_sysinfo) so
29244 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
29245 as well, but the actual setting is only under [NEED_DL_SYSINFO].
29246
83e7640f
AZ
292472013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29248
29249 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
29250 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
29251 definition.
29252 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
29253 * sysdeps/unix/sysv/linux/powerpc/init-first.c
29254 (_libc_vdso_platform_setup): Add __vdso_time initialization.
29255 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
29256 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
29257
d5dc2af3
JM
292582013-05-03 Joseph Myers <joseph@codesourcery.com>
29259
c31a5b1e
JM
29260 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
29261 test signgam value.
29262
d5dc2af3
JM
29263 * math/libm-test.inc (hypot_test): Do not use
29264 IGNORE_ZERO_INF_SIGN.
29265
164fd39d
AJ
292662013-05-03 Andreas Jaeger <aj@suse.de>
29267
29268 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
29269 Linux 3.9.
29270 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
29271 (PF_MAX): Adjust for VSOCK change.
29272
8237f48c
AZ
292732013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29274
29275 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29276
9df02941
CD
292772013-05-02 Carlos O'Donell <carlos@redhat.com>
29278
29279 [BZ #15264]
29280 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
29281 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
29282 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
29283
d422395e
DM
292842013-05-02 David S. Miller <davem@davemloft.net>
29285
29286 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29287
a07c5731
OB
292882013-05-01 Ondřej Bílka <neleai@seznam.cz>
29289
29290 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
29291
1324e37f
RM
292922013-05-01 Roland McGrath <roland@hack.frob.com>
29293
29294 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
29295
0695940b
RS
292962013-05-01 Richard Smith <richard@metafoo.co.uk>
29297
bb5f27ad 29298 [BZ #14952]
0695940b
RS
29299 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
29300 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29301 Use __attribute__ ((__gnu_inline__)).
29302 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29303 Don't use __attribute__ ((__gnu_inline__)).
29304
10de07f5
JM
293052013-05-01 Joseph Myers <joseph@codesourcery.com>
29306
29307 [BZ #15423]
29308 * math/s_catan.c (__catan): Handle small real or imaginary part of
29309 input specially to avoid spurious underflow.
29310 * math/s_catanf.c (__catanf): Likewise.
29311 * math/s_catanh.c (__catanh): Likewise.
29312 * math/s_catanhf.c (__catanhf): Likewise.
29313 * math/s_catanhl.c (__catanhl): Likewise.
29314 * math/s_catanl.c (__catanl): Likewise.
29315 * math/libm-test.inc (catan_test): Add more tests.
29316 (catanh_test): Likewise.
29317 * sysdeps/i386/fpu/libm-test-ulps: Update.
29318 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29319
cb4d5414
AZ
293202013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29321
29322 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29323
caf84319
JM
293242013-04-30 Joseph Myers <joseph@codesourcery.com>
29325
29326 [BZ #15416]
29327 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
29328 accurately for denominator in atan2.
29329 * math/s_catanf.c (__catanf): Likewise.
29330 * math/s_catanh.c (__catanh): Likewise.
29331 * math/s_catanhf.c (__catanhf): Likewise.
29332 * math/s_catanhl.c (__catanhl): Likewise.
29333 * math/s_catanl.c (__catanl): Likewise.
29334 * math/libm-test.inc (catan_test): Add more tests.
29335 (catanh_test): Likewise.
29336 * sysdeps/i386/fpu/libm-test-ulps: Update.
29337 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29338
d569c6ee
SP
293392013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
29340
6dbe713d
SP
29341 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
29342
f0ee064b
SP
29343 * benchtests/Makefile (bench): Remove slow benchmarks.
29344 * benchtests/atan-inputs: Add slow benchmark inputs.
29345 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
29346 (BENCH_FUNC): Accept variant offset.
29347 (VARIANT): Define.
29348 * benchtests/bench-skeleton.c (main): Run benchmark for each
29349 variant.
29350 * benchtests/cos-inputs: Add slow benchmark inputs.
29351 * benchtests/exp-inputs: Likewise.
29352 * benchtests/pow-inputs: Likewise.
29353 * benchtests/sin-inputs: Likewise.
29354 * benchtests/slowatan-inputs: Remove.
29355 * benchtests/slowatan.c: Remove.
29356 * benchtests/slowcos-inputs: Remove.
29357 * benchtests/slowcos.c: Remove.
29358 * benchtests/slowexp-inputs: Remove.
29359 * benchtests/slowexp.c: Remove.
29360 * benchtests/slowpow-inputs: Remove.
29361 * benchtests/slowpow.c: Remove.
29362 * benchtests/slowsin-inputs: Remove.
29363 * benchtests/slowsin.c: Remove.
29364 * benchtests/slowtan-inputs: Remove.
29365 * benchtests/slowtan.c: Remove.
29366 * benchtests/tan-inputs: Add slow benchmark inputs.
29367 * scripts/bench.pl: Parse comments and directives.
29368
d569c6ee
SP
29369 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
29370 in CPPFLAGS.
29371 ($(objpfx)bench-%.c): Remove *-ITER.
29372 * benchtests/bench-modf.c: Remove definition of ITER.
29373 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
29374 (main): Loop for DURATION seconds instead of fixed number of
29375 iterations.
29376 * scripts/bench.pl: Don't expect iterations in parameters.
29377
a6a242fe
RM
293782013-04-29 Roland McGrath <roland@hack.frob.com>
29379
29380 * io/fchdir.c (__fchdir): Renamed from fchdir.
29381 (fchdir): Define as weak alias.
29382
f2da7793
JM
293832013-04-29 Joseph Myers <joseph@codesourcery.com>
29384
29385 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
29386 (ERRNO_EDOM): Likewise.
29387 (ERRNO_ERANGE): Likewise.
29388 (noErrnoTests): New variable.
29389 (init_max_error): Set errno to 0.
29390 (test_single_errno): New function.
29391 (test_errno): Likewise.
29392 (check_float_internal): Call test_errno. Set errno to 0.
29393 (check_complex): Refer to errno tests in comment.
29394 (check_int): Call test_errno. Set errno to 0.
29395 (check_long): Likewise.
29396 (check_bool): Likewise.
29397 (check_longlong): Likewise.
29398 (cos_test): Use ERRNO_* flags for errno tests instead of
29399 check_int.
29400 (expm1_test): Likewise.
29401 (fmod_test): Likewise.
29402 (ilogb_test): Likewise.
29403 (lgamma_test): Likewise.
29404 (pow_test): Likewise.
29405 (remainder_test): Likewise.
29406 (sin_test): Likewise.
29407 (tan_test): Likewise.
29408 (yn_test): Likewise.
29409 (initialize): Set errno to 0.
29410 (main): Print number of errno tests.
29411 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
29412
b1a36ceb
AJ
294132013-04-29 Andreas Jaeger <aj@suse.de>
29414
c3ed8088
AJ
29415 [BZ #15084]
29416 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
29417 and RES_USEVC.
29418
f1a24198
AJ
29419 [BZ #15085]
29420 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
29421 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
29422 unimplemented.
29423
9ce3b2cb
AJ
29424 [BZ #15380]
29425 * stdlib/random.c (__initstate): Return NULL if
29426 __initstate fails.
29427
f1a24198 29428 [BZ #15086]
b1a36ceb
AJ
29429 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
29430 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
29431 RES_SNGLKUPREOP.
29432
7e7b6f36
AZ
294332013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29434
29435 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29436
4d14f449
JM
294372013-04-29 Joseph Myers <joseph@codesourcery.com>
29438
29439 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
29440 of individual tests.
29441 (casin_test): Likewise.
29442 (casinh_test): Likewise.
29443
5b4217d7
JM
294442013-04-27 Joseph Myers <joseph@codesourcery.com>
29445
29446 [BZ #15409]
29447 * math/s_catan.c (__catan): Handle arguments with large real or
29448 imaginary part separately without squaring.
29449 * math/s_catanf.c (__catanf): Likewise.
29450 * math/s_catanh.c (__catanh): Likewise.
29451 * math/s_catanhf.c (__catanhf): Likewise.
29452 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29453 and redefine.
29454 (__catanhl): Handle arguments with large real or imaginary part
29455 separately without squaring.
29456 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29457 and redefine.
29458 (__catanl): Handle arguments with large real or imaginary part
29459 separately without squaring.
29460 * math/libm-test.inc (catan_test): Add more tests.
29461 (catanh_test): Likewise.
29462 * sysdeps/i386/fpu/libm-test-ulps: Update.
29463 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29464
4220c3ef
AJ
294652013-04-27 Andreas Jaeger <aj@suse.de>
29466
29467 [BZ #15007]
29468 * stdlib/stdlib.h: Update guards for qecvt.
29469 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29470 <stdlib.h>.
29471
4721b2d1
AM
294722013-04-27 Allan McRae <allan@archlinux.org>
29473
29474 * sysdeps/i386/fpu/libm-test-ulps: Update.
29475
f0302940
JM
294762013-04-26 Joseph Myers <joseph@codesourcery.com>
29477
9457fd95
JM
29478 [BZ #15406]
29479 * math/s_catan.c: Include <float.h>.
29480 (__catan): Ensure underflow exception occurs for underflowed
29481 result.
29482 * math/s_catanf.c: Include <float.h>.
29483 (__catanf): Ensure underflow exception occurs for underflowed
29484 result.
29485 * math/s_catanh.c: Include <float.h>.
29486 (__catanh): Ensure underflow exception occurs for underflowed
29487 result.
29488 * math/s_catanhf.c: Include <float.h>.
29489 (__catanhf): Ensure underflow exception occurs for underflowed
29490 result.
29491 * math/s_catanhl.c: Include <float.h>.
29492 (__catanhl): Ensure underflow exception occurs for underflowed
29493 result.
29494 * math/s_catanl.c: Include <float.h>.
29495 (__catanl): Ensure underflow exception occurs for underflowed
29496 result.
29497 * math/libm-test.inc (catan_test): Add more tests.
29498 (catanh_test): Likewise.
29499
f0302940
JM
29500 [BZ #15405]
29501 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29502 underflowed result.
29503 * math/s_ccoshf.c (__ccoshf): Likewise.
29504 * math/s_ccoshl.c (__ccoshl): Likewise.
29505 * math/s_csin.c (__csin): Likewise.
29506 * math/s_csinf.c (__csinf): Likewise.
29507 * math/s_csinh.c (__csinh): Likewise.
29508 * math/s_csinhf.c (__csinhf): Likewise.
29509 * math/s_csinhl.c (__csinhl): Likewise.
29510 * math/s_csinl.c (__csinl): Likewise.
29511 * math/libm-test.inc (ccos_test): Add more tests.
29512 (ccosh_test): Likewise.
29513 (csin_test): Likewise.
29514 (csinh_test): Likewise.
29515
aa630f59
AZ
295162013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29517
29518 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29519 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29520 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29521 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29522 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29523 powerpc/power5+/fpu folders.
29524 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29525
29526
1b835983
MT
295272013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29528
29529 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29530
73709b26
JM
295312013-04-25 Joseph Myers <joseph@codesourcery.com>
29532
29533 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29534 additions to variable.
29535 [$(config-machine) = x86_64] (modules-names): Likewise.
29536 ($(objpfx)tst-audit3): Remove dependency.
29537 ($(objpfx)tst-audit3.out): Likewise.
29538 ($(objpfx)tst-audit4): Likewise.
29539 ($(objpfx)tst-audit4.out): Likewise.
29540 ($(objpfx)tst-audit5): Likewise.
29541 ($(objpfx)tst-audit5.out): Likewise.
29542 ($(objpfx)tst-audit6): Likewise.
29543 ($(objpfx)tst-audit6.out): Likewise.
29544 ($(objpfx)tst-audit7): Likewise.
29545 ($(objpfx)tst-audit7.out): Likewise.
29546 (tst-audit3-ENV): Remove variable.
29547 (tst-audit4-ENV): Likewise.
29548 (tst-audit5-ENV): Likewise.
29549 (tst-audit6-ENV): Likewise.
29550 (tst-audit7-ENV): Likewise.
29551 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29552 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29553 addition to variable.
29554 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29555 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29556 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29557 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29558 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29559 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29560 tst-audit3, tst-audit4 and tst-audit5.
29561 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29562 tst-audit6 and tst-audit7.
29563 [$(subdir) = elf] (modules-names): Add audit modules for those
29564 tests.
29565 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29566 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29567 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29568 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29569 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29570 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29571 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29572 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29573 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29574 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29575 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29576 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29577 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29578 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29579 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29580 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29581 Likewise.
29582 [$(subdir) = elf && $(config-cflags-avx) = yes]
29583 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29584 [$(subdir) = elf && $(config-cflags-avx) = yes]
29585 (CFLAGS-tst-auditmod4a.c): Likewise.
29586 [$(subdir) = elf && $(config-cflags-avx) = yes]
29587 (CFLAGS-tst-auditmod4b.c): Likewise.
29588 [$(subdir) = elf && $(config-cflags-avx) = yes]
29589 (CFLAGS-tst-auditmod6b.c): Likewise.
29590 [$(subdir) = elf && $(config-cflags-avx) = yes]
29591 (CFLAGS-tst-auditmod6c.c): Likewise.
29592 [$(subdir) = elf && $(config-cflags-avx) = yes]
29593 (CFLAGS-tst-auditmod7b.c): Likewise.
29594 * elf/tst-audit3.c: Move to ...
29595 * sysdeps/x86_64/tst-audit3.c: ... here.
29596 * elf/tst-audit4.c: Move to ...
29597 * sysdeps/x86_64/tst-audit4.c: ... here.
29598 * elf/tst-audit5.c: Move to ...
29599 * sysdeps/x86_64/tst-audit5.c: ... here.
29600 * elf/tst-audit6.c: Move to ...
29601 * sysdeps/x86_64/tst-audit6.c: ... here.
29602 * elf/tst-audit7.c: Move to ...
29603 * sysdeps/x86_64/tst-audit7.c: ... here.
29604 * elf/tst-auditmod3a.c: Move to ...
29605 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29606 * elf/tst-auditmod3b.c: Move to ...
29607 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29608 * elf/tst-auditmod4a.c: Move to ...
29609 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29610 * elf/tst-auditmod4b.c: Move to ...
29611 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29612 * elf/tst-auditmod5a.c: Move to ...
29613 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29614 * elf/tst-auditmod5b.c: Move to ...
29615 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29616 * elf/tst-auditmod6a.c: Move to ...
29617 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29618 * elf/tst-auditmod6b.c: Move to ...
29619 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29620 * elf/tst-auditmod6c.c: Move to ...
29621 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29622 * elf/tst-auditmod7a.c: Move to ...
29623 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29624 * elf/tst-auditmod7b.c: Move to ...
29625 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29626
1ef74943
PP
296272013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29628
29629 [BZ #15366]
29630 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29631 define unconditionally.
29632 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29633 define unconditionally.
29634 (INT8_C, INT16_C, etc.): Likewise.
29635
93fd48c5
MR
296362013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29637
ae9552cf
MR
29638 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29639 __ehdr_start with hidden visibility.
29640
93fd48c5
MR
29641 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29642
418601aa
CD
296432013-04-24 Carlos O'Donell <carlos@redhat.com>
29644
29645 * math/libm-test.inc (cos_test): Use accurate hex constants.
29646 (sincost_test): Likewise.
29647
2f38fbfe
JM
296482013-04-24 Joseph Myers <joseph@codesourcery.com>
29649
5e221800
JM
29650 * math/libm-test.inc (catan_test): Add more tests.
29651 (catanh_test): Likewise.
29652
77f143fd
JM
29653 * math/s_catanf.c (__catanf): Use suffixed floating-point
29654 constants.
29655 * math/s_catanhf.c (__catanhf): Likewise.
29656 * math/s_catanhl.c (__catanhl): Likewise.
29657 * math/s_catanl.c (__catanl): Likewise.
29658
2f38fbfe
JM
29659 [BZ #15394]
29660 * math/s_catan.c (__catan): Calculate imaginary part of result
29661 with log1p not log unless computing log of number close to 0.
29662 * math/s_catanf.c (__catanf): Likewise.
29663 * math/s_catanl.c (__catanl): Likewise.
29664 * math/s_catanh.c (__catanh): Calculate real part of result with
29665 log1p not log unless computing log of number close to 0.
29666 * math/s_catanhf.c (__catanhf): Likewise.
29667 * math/s_catanhl.c (__catanhl): Likewise.
29668 * math/libm-test.inc (catan_test): Add more tests.
29669 (catanh_test): Likewise.
29670 * sysdeps/i386/fpu/libm-test-ulps: Update.
29671 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29672
45d69176
SP
296732013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29674
29675 * benchtests/Makefile: Mention files in which fast and slow
29676 paths of math functions are implemented.
29677
87f51853
RM
296782013-04-23 Roland McGrath <roland@hack.frob.com>
29679
29680 * sysdeps/posix/timespec_get.c: New file.
29681
3c026539
AZ
296822013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29683
29684 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29685 POWER.
29686 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29687 for POWER.
29688 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29689 powerpc/power5/fpu folders.
29690 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29691 * benchtests/Makefile: Add modf testcase.
29692 * benchtests/bench-modf.c: New file: Benchmark test for mo
29693
ff491d14
SP
296942013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29695
29696 [BZ #14888]
29697 * time/Makefile (tests): Add tst-strptime-whitespace.
29698 * time/strptime_l.c (get_number): Use ISSPACE.
29699 (__strptime_internal): Likewise.
29700 * time/tst-strptime-whitespace.c: New test case.
29701
7ed3f4e8
AS
297022013-04-23 Andreas Schwab <schwab@linux-m68k.org>
29703
29704 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
29705 member.
29706 (_nss_files_init): Set it here.
29707
5c95f7b6
HC
297082013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
29709
29710 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
29711 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
29712 unsigned.
29713
d34c9158
JBG
297142013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
29715
29716 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
29717
2169712d
SP
297182013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29719
29720 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
29721 size just once.
29722
29c5de99
DM
297232013-04-21 David S. Miller <davem@davemloft.net>
29724
29725 * po/ru.po: Update Russion translation from translation project.
29726
ccdad15d
AC
297272013-04-17 Adam Conrad <adconrad@0c3.net>
29728
29729 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
29730 and setfsgid.
29731
0f122b8d
CD
297322013-04-17 Carlos O'Donell <carlos@redhat.com>
29733
5c5b07da 29734 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 29735 * configure: Regenerate.
5c5b07da 29736 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
29737 Add example to error message.
29738 * sysdeps/i386/configure: Regenerate.
29739
037714dd
SP
297402013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29741
29742 * benchtests/Makefile (bench): Add cos, tan, slowcos and
29743 slowtan.
29744 * benchtests/cos-inputs: New file.
29745 * benchtests/slowcos-inputs: New file.
29746 * benchtests/slowcos.c: New file.
29747 * benchtests/slowtan-inputs: New file.
29748 * benchtests/slowtan.c: New file.
29749 * benchtests/tan-inputs: New file.
29750
e913141d
RM
297512013-04-16 Roland McGrath <roland@hack.frob.com>
29752
29753 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
29754 considered kosher.
29755
a2964074
SP
297562013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29757
4856bcd2
SP
29758 * benchtests/Makefile: Include cppflags-iterator.mk to add
29759 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
29760
a2964074
SP
29761 * Makefile.in (bench-clean): New target.
29762 * benchtests/Makefile (bench-clean): Likewise.
29763
9fbf9aca
DH
297642013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
29765
29766 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
29767
207d1e2a
TS
297682013-04-15 Thomas Schwinge <thomas@codesourcery.com>
29769
29770 * stdio-common/tstdiomisc.c: Fix coding-style violation.
29771
306dfba9
AS
297722013-04-15 Andreas Schwab <schwab@suse.de>
29773
29774 * nscd/grpcache.c (cache_addgr): Properly check for short write.
29775 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29776 * nscd/pwdcache.c (cache_addpw): Likewise.
29777 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
29778 more than recsize.
29779
206a6699
SP
297802013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29781
29782 * benchtests/Makefile (bench): Write all output to
29783 bench-out.tmp together.
29784
0582f6b3
AS
297852013-04-15 Andreas Schwab <schwab@suse.de>
29786
29787 * nscd/nscd.c (main): Don't fork again after closing files.
29788
acb4325f
SP
297892013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29790
5cb26d0a
SP
29791 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
29792
acb4325f
SP
29793 * benchtests/Rules (bench-deps): Collect dependencies into a
29794 single variable. Add Makefile to dependencies.
29795 ($(objpfx)bench-%.c): Depend on bench-deps.
29796
47792506
RM
297972013-04-12 Roland McGrath <roland@hack.frob.com>
29798 Xavier Roche <roche+kml2@exalead.com>
29799
29800 [BZ #15361]
29801 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
29802 just that it's a file descriptor.
29803 * manual/llio.texi (Synchronizing AIO Operations): Update description
29804 for EBADF error from aio_fsync.
29805
8fc1bee5
SP
298062013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
29807
29808 * Rules (bench): Move target definition...
29809 * benchtests/Makefile: ... here.
29810
aba5e333
CD
298112013-04-11 Carlos O'Donell <carlos@redhat.com>
29812
29813 * math/libm-test.inc (cos_test): Fix PI/2 test.
29814 (sincos_test): Likewise.
29815 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
29816 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
29817
273cdee8
AS
298182013-04-11 Andreas Schwab <schwab@suse.de>
29819
6ecec3b6
AS
29820 [BZ #13988]
29821 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
29822 accept exponent character only when digits were seen.
29823 * stdio-common/Makefile (tests): Add bug26.
29824 * stdio-common/bug26.c: New file.
29825
273cdee8
AS
29826 [BZ #14293]
29827 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
29828 non-freeable.
29829
8da491f5
SP
298302013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
29831
01dc6df9
SP
29832 * Makeconfig (rtld-prefix): Define built linker prefix.
29833 * Rules (run-bench): Use it.
29834 * math/Makefile (run-regen-ulps): Likewise.
29835
8da491f5
SP
29836 * Rules (bench): Remove eval.
29837
abe7f530
SP
298382013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29839 Roland McGrath <roland@hack.frob.com>
29840 Ondrej Bilka <neleai@seznam.cz>
29841
29842 [BZ #15346]
29843 * time/getdate.c: Include ctype.h and alloca.h.
29844 (__getdate_r): Trim leading and trailing spaces of input.
29845 * time/tst-getdate.c (tests): Add tests with leading and
29846 trailing spaces.
29847
61c23e62
RM
298482013-04-08 Roland McGrath <roland@hack.frob.com>
29849
29850 [BZ #14280]
29851 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
29852 when computing value.
29853
7208a313
CD
298542013-04-06 Carlos O'Donell <carlos@redhat.com>
29855
085b2d41
CD
29856 * math/README.libm-test (How can I generate "libm-test-ulps"?):
29857 Use testrun.sh to run libm tests.
29858
7208a313
CD
29859 [BZ #15309]
29860 * elf/dl-open.c (dl_open_worker): memset all of seen array.
29861
872c0acd
MM
298622013-04-06 Marko Myllynen <myllynen@redhat.com>
29863
29864 [BZ #15264]
29865 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
29866
26510bdd
CD
298672013-04-06 Carlos O'Donell <carlos@redhat.com>
29868
29869 * Makefile.in (regen-ulps): New target.
29870 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
29871 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
29872 [ifneq (no,$(PERL)] (regen-ulps): New target.
29873 [ifeq (no,$(PERL)] (regen-ulps): New target.
29874 * math/libm-test.inc (ulps_file_name): Define.
29875 (output_dir): New variable.
29876 (options): Add "output-dir" option.
29877 (parse_opt): Handle 'o' case.
29878 (main): If output_dir is non-NULL use it as a prefix
29879 otherwise use "".
29880 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
29881
a01f19c8
CD
298822013-04-06 Carlos O'Donell <carlos@redhat.com>
29883
29884 [BZ #10060, #10062]
29885 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
29886 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
29887 fail configure if __sync_val_compare_and_swap is not inlined.
29888 * sysdeps/i386/configure: Regenerate.
29889 * configure.in: Build for i686 when configured for i386.
29890 * configure: Regenerate.
29891 * README: Remove i386 reference.
29892
b7a329a5
CD
298932013-04-06 Carlos O'Donell <carlos@redhat.com>
29894
29895 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
29896 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29897
bf0f50df
TS
298982013-04-05 Thomas Schwinge <thomas@codesourcery.com>
29899
ee091edf
TS
29900 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
29901 (lmsnanval): New variables.
29902 (F): Add conversion tests.
29903 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
29904 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
29905
a8b792d6
TS
29906 * stdio-common/tstdiomisc.c (F): Properly collect individual
29907 tests' results.
29908
a1cbf437
TS
29909 [BZ #14686, #15336]
29910 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
29911 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
29912 Instead, use input NaN values or generate a qNaN by arithmetic
29913 operation. Also fix bugs to comply with the standard.
29914 * math/libm-test.inc (remainder_test): Add more tests.
29915
8b43a0c9
TS
29916 [BZ #15335, #15342]
29917 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
29918 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
29919 input NaN values or generate a qNaN by arithmetic operation.
29920
d91da4ce
TS
29921 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
29922 unreachable code.
29923
bf0f50df
TS
29924 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
29925 definitions.
29926
05e166c8
JM
299272013-04-03 Joseph Myers <joseph@codesourcery.com>
29928
29929 [BZ #14478]
29930 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
29931 underflowed result.
29932 * math/s_cexpf.c (__cexpf): Likewise.
29933 * math/s_cexpl.c (__cexpl): Likewise.
29934 * math/libm-test.inc (cexp_test): Add more tests.
29935
1cef1b19
AS
299362013-04-03 Andreas Schwab <schwab@suse.de>
29937
29938 [BZ #15330]
29939 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
29940 order arrays from heap if bigger than alloca cutoff.
29941
74d87055
TS
299422013-04-03 Thomas Schwinge <thomas@codesourcery.com>
29943
29944 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
29945 (SNAN_TESTS_double): Refer to GCC PR56831.
29946 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
29947 GCC PR56828.
29948
d755bba4
SP
299492013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
29950
90d5d5bb
SP
29951 * Rules (bench): Move bench.out after the run is complete.
29952
73e0cd5d
SP
29953 * Rules (bench): Echo currently running benchmark.
29954
64aabd4b
SP
29955 * benchtests/Makefile (bench): Add atan and slowatan.
29956 * benchtests/atan-inputs: New file.
29957 * benchtests/slowatan-inputs: New file.
29958 * benchtests/slowatan.c: New file.
29959
c871eccd
SP
29960 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
29961 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
29962 its value.
29963
d755bba4
SP
29964 [BZ #15305]
29965 * sysdeps/unix/sysv/linux/kernel-features.h
29966 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
29967 __ASSUME_XFS_RESTRICTED_CHOWN.
29968 * sysdeps/unix/sysv/linux/pathconf.c
29969 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
29970 Save and restore errno.
29971
52ce4860
JM
299722013-04-02 Joseph Myers <joseph@codesourcery.com>
29973
29974 [BZ #15327]
29975 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
29976 arguments using __kernel_casinh.
29977 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
29978 arguments using __kernel_casinhf.
29979 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
29980 arguments using __kernel_casinhl.
29981 * math/libm-test.inc (cacosh_test): Add more tests.
29982 * sysdeps/i386/fpu/libm-test-ulps: Update.
29983 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29984
81f311c2
SP
299852013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29986
e7906a47
SP
29987 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
29988 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
29989
92e3664b
SP
29990 * bench/Makefile (bench): Add sin and slowsin.
29991 * benchtests/sin-inputs: New file.
29992 * benchtests/slowsin-inputs: New file.
29993 * benchtests/slowsin.c: New file.
29994
81f311c2
SP
29995 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
29996 (bench): Add slowexp and slowpow.
29997 (exp-ITER): Increase iterations.
29998 (pow-ITER): Likewise.
29999 * benchtests/exp-inputs: Change input.
30000 * benchtests/pow-inputs: Likewise.
30001 * benchtests/slowexp-inputs: New file.
30002 * benchtests/slowexp.c: New file.
30003 * benchtests/slowpow-inputs: New file.
30004 * benchtests/slowpow.c: New file.
30005
ab0f1aa9
AZ
300062013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30007
30008 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
30009 instructions.
30010 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
30011 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
30012 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
30013 * benchtests/Makefile: Add rint benchtest.
30014 * benchtests/rint-inputs: Input for rint benchtest.
30015
57267616
TS
300162013-04-02 Thomas Schwinge <thomas@codesourcery.com>
30017
30018 * Versions.def (libm): Add GLIBC_2.18.
30019 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
30020 hidden libm prototypes.
30021 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
30022 * math/Makefile (libm-calls): Add s_issignaling.
30023 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
30024 __issignalingf, __issignalingl. Adjust all libm.abilist files.
30025 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
30026 declaration.
30027 * math/math.h [__USE_GNU] (issignaling): New macro.
30028 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
30029 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
30030 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
30031 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
30032 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
30033 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
30034 * manual/arith.texi (issignaling): New section.
30035 * manual/libm-err-tab.pl (@all_functions): Update comment.
30036 * math/gen-libm-test.pl (parse_args): Apply special handling for
30037 issignaling.
30038 * math/libm-test.inc (print_float, issignaling_test): New
30039 functions.
30040 (check_float_internal): Add issignaling checks.
30041 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
30042 default definition.
30043 * sysdeps/powerpc/math-tests.h: New file.
30044 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
30045 tests.
30046 * math/test-snan.c (TEST_FUNC): Likewise.
30047
6142896d
DM
300482013-03-30 David S. Miller <davem@davemloft.net>
30049
30050 * po/de.po: Update from translation team.
30051
ccc8cadf
JM
300522013-03-30 Joseph Myers <joseph@codesourcery.com>
30053
30054 [BZ #10357]
30055 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30056 imaginary part less than 1.0 and real part less than 0.5
30057 specially.
30058 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30059 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30060 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
30061 (cacos_test): Add more tests.
30062 (casin_test): Likewise.
30063 (casinh_test): Likewise.
30064 * sysdeps/i386/fpu/libm-test-ulps: Update.
30065 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30066
0f6a8d4b
SP
300672013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30068
0d1029de
SP
30069 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
30070 ONE with its value.
30071
c2d94018
SP
30072 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
30073 (__pow_mp): Replace ONE and MONE with their values.
30074 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30075 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
30076 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30077 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
30078 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30079 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30080
27ec37f1
SP
30081 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
30082
a64d7e0e
SP
30083 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
30084 (__pow_mp): Replace ZERO and MZERO with their values.
30085 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30086 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30087 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30088 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30089 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30090 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
30091 (__sqr): Likewise.
30092
d26dd3eb
SP
30093 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
30094
0f6a8d4b
SP
30095 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
30096
e57b0c61
RM
300972013-03-28 Roland McGrath <roland@hack.frob.com>
30098
30099 * include/stdlib.h [!SHARED] (__call_tls_dtors):
30100 Declare with __attribute__ ((weak)).
30101 * stdlib/exit.c (__libc_atexit) [!SHARED]:
30102 Call __call_tls_dtors only if it's not NULL.
30103
356b3480
RM
301042013-03-28 Roland McGrath <roland@hack.frob.com>
30105
288f7d79
RM
30106 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
30107 didn't do it already, then set _dl_phdr and _dl_phnum based on the
30108 magic __ehdr_start linker symbol if it's defined.
30109 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
30110 them up here if it was already done.
30111
dc0a0263
RM
30112 * elf/dl-support.c (_dl_phdr): Make pointer to const.
30113 (_dl_aux_init): Use const in cast when setting it.
30114 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
30115 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
30116 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
30117
3d3436ae
RM
30118 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
30119 Declare them here.
30120 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
30121 * csu/libc-tls.c: Nor here.
30122 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
30123
356b3480
RM
30124 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
30125 (__libc_message): Never call vsyslog.
30126
b0f1246a
AM
301272013-03-28 Alan Modra <amodra@gmail.com>
30128
30129 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
30130 Define as empty.
30131 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
30132 Likewise.
30133
fbbe2b9a
AZ
301342013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30135
30136 [BZ #15214]
30137 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
30138 underflow.
30139 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30140
1728ab37
SP
301412013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30142
7a86be6e
SP
30143 [BZ #15304]
30144 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
30145 Don't add gid passed as argument.
30146
1728ab37
SP
30147 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
30148
3a7182a1
JM
301492013-03-27 Joseph Myers <joseph@codesourcery.com>
30150
30151 [BZ #15307]
30152 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30153 imaginary part between 1.0 and 1.5 and real part less than 0.5
30154 specially.
30155 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30156 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30157 * math/libm-test.inc (cacos_test): Add more tests.
30158 (casin_test): Likewise.
30159 (casinh_test): Likewise.
30160 * sysdeps/i386/fpu/libm-test-ulps: Update.
30161 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30162
6f2e90e7
SP
301632013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30164
5739f705
SP
30165 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
30166 constants.
30167 (norm): Likewise.
30168 (denorm): Likewise.
30169 (__dbl_mp): Likewise.
30170 (add_magnitudes): Likewise.
30171 (sub_magnitudes): Likewise.
30172 (__add): Likewise.
30173 (__sub): Likewise.
30174 (__mul): Likewise.
30175 (__sqr): Likewise.
30176 (__inv): Likewise.
30177 (__dvd): Likewise.
30178
e375e83d
SP
30179 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
30180 commented code.
30181 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
30182 (__dubcos): Likewise.
30183 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
30184 (__ieee754_acos): Likewise.
30185 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
30186 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
30187 (__exp1): Likewise.
30188 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
30189 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
30190 (log1): Likewise.
30191 (my_log2): Likewise.
30192 (checkint): Likewise.
30193 * sysdeps/ieee754/dbl-64/e_remainder.c
30194 (__ieee754_remainder): Likewise.
30195 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
30196 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
30197 (bsloww): Likewise.
30198 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30199
6f2e90e7
SP
30200 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30201 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
30202 MANTISSA_STORE_T to store computations on mantissa. Use
30203 macros for rounding and division.
30204 (denorm): Likewise.
30205 (__dbl_mp): Likewise.
30206 (add_magnitudes): Likewise.
30207 (sub_magnitudes): Likewise.
30208 (__mul): Likewise.
30209 (__sqr): Likewise.
30210 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30211 powers of two in terms of TWOPOW macro.
30212 (mp_no): Make type of mantissa as MANTISSA_T.
30213 [!RADIXI]: Define RADIXI.
30214 [!TWO52]: Define TWO52.
30215 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30216
fce14d4e
AZ
302172013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30218
30219 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
30220 llroundl symbol when building for PPC32.
30221
9ad027fb
MW
302222013-03-24 Mark H Weaver <mhw@netris.org>
30223
30224 * manual/arith.texi (Normalization Functions): Fix prototypes for
30225 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
30226
e42a38dd
AZ
302272013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30228
30229 [BZ #13889]
30230 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
30231 high value to check if expl overflow.
30232 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
30233 to check for underflow and overflow.
30234 * math/libm-test.inc: Add exp test.
30235
2e0fb521
DL
302362013-03-21 Dmitry V. Levin <ldv@altlinux.org>
30237
30238 [BZ #11120]
30239 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
30240 with NOT_IN_libc.
30241
b5784d95
AZ
302422013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30243
30244 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
30245 symbol.
30246
5aa4a1a1
TS
302472013-03-21 Thomas Schwinge <thomas@codesourcery.com>
30248
bdef0be7
TS
30249 * math/gen-libm-test.pl (parse_args, special_functions): Properly
30250 wrap blocks consisting of several statements.
30251
5aa4a1a1
TS
30252 * sysdeps/generic/math-tests.h: New file.
30253 * sysdeps/i386/fpu/math-tests.h: Likewise.
30254 * math/test-snan.c: Include it.
30255 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
30256
98c48fe5
JM
302572013-03-21 Joseph Myers <joseph@codesourcery.com>
30258
30259 [BZ #15285]
30260 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
30261 (__ieee754_j0l): Do not improve calculations using cos of twice
30262 input for inputs above LDBL_MAX / 2.0L.
30263 (__ieee754_y0l): Likewise.
30264 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
30265 (__ieee754_j1l): Do not improve calculations using cos of twice
30266 input for inputs above LDBL_MAX / 2.0L.
30267 (__ieee754_y1l): Likewise.
30268 * math/libm-test.inc (j0_test): Add another test.
30269 (j1_test): Likewise.
30270 (y0_test): Likewise.
30271 (y1_test): Likewise.
30272 * sysdeps/i386/fpu/libm-test-ulps: Update.
30273
3775a8bc
SP
302742013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30275
30276 * Rules ($(objpfx)bench-%.c): Include code from a C source
30277 file.
30278
0a1b2ae6
JM
302792013-03-21 Joseph Myers <joseph@codesourcery.com>
30280
30281 [BZ #15287]
30282 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30283 imaginary part 1.0 and real part less than 0.5 specially.
30284 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30285 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30286 * math/libm-test.inc (cacos_test): Add more tests.
30287 (casin_test): Likewise.
30288 (casinh_test): Likewise.
30289 * sysdeps/i386/fpu/libm-test-ulps: Update.
30290 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30291
b33d4ce4
SP
302922013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30293
30294 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
30295 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
30296
bef0b507
JM
302972013-03-20 Joseph Myers <joseph@codesourcery.com>
30298
30299 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
30300 * config.make.in (config-cflags-sse4): Remove variable.
30301 (config-cflags-avx): Likewise.
30302 (config-cflags-sse2avx): Likewise.
30303 (config-cflags-novzeroupper): Likewise.
30304 (config-asflags-i686): Likewise.
30305 (have-mfma4): Likewise.
30306 (have-as-vis3): Likewise.
30307 (MIG): Likewise.
30308 * configure.in (MIG): Do not AC_SUBST.
30309 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
30310 (libc_cv_cc_sse4): Do not AC_SUBST.
30311 (libc_cv_cc_avx): Likewise.
30312 (libc_cv_cc_sse2avx): Likewise.
30313 (libc_cv_cc_novzeroupper): Likewise.
30314 (libc_cv_cc_fma4): Likewise.
30315 (libc_cv_as_i686): Likewise.
30316 (libc_cv_sparc_as_vis3): Likewise.
30317 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
30318 LIBC_CONFIG_VAR.
30319 (config-asflags-i686): Likewise.
30320 (config-cflags-avx): Likewise.
30321 (config-cflags-sse2avx): Likewise.
30322 (have-mfma4): Likewise.
30323 (config-cflags-novzeroupper): Likewise.
30324 * sysdeps/mach/configure.in (MIG): Likewise.
30325 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
30326 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
30327 LIBC_CONFIG_VAR.
30328 (config-cflags-avx): Likewise.
30329 (config-cflags-sse2avx): Likewise.
30330 (have-mfma4): Likewise.
30331 (config-cflags-novzeroupper): Likewise.
30332 * configure: Regenerated.
30333 * sysdeps/i386/configure: Likewise.
30334 * sysdeps/mach/configure: Likewise.
30335 * sysdeps/sparc/configure: Likewise.
30336 * sysdeps/x86_64/configure: Likewise.
30337
912cc4b3
RM
303382013-03-20 Roland McGrath <roland@hack.frob.com>
30339
30340 [BZ #14812]
30341 * locale/programs/localedef.c (options): Put N_ translation marker
30342 on argument names, not just descriptions.
30343
04eed2b0
MS
303442013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30345
30346 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
30347
a065ceff
OB
303482013-03-20 Ondřej Bílka <neleai@seznam.cz>
30349
9bb2a810 30350 [BZ #14176]
a065ceff
OB
30351 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
30352
a600e5ce
RM
303532013-03-19 Roland McGrath <roland@hack.frob.com>
30354
30355 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
30356 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
30357 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
30358 [!BEFORE_ABORT] (before_abort): New function.
30359 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
30360 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
30361 (writev_for_fatal): New function.
30362 (WRITEV_FOR_FATAL): New macro; call that.
30363 (backtrace_and_maps): New function.
30364 (BEFORE_ABORT): New macro; call that.
30365 (struct str_list): Type removed.
30366 (__libc_message, __libc_fatal): Functions removed.
30367 Include <sysdeps/posix/libc_fatal.c> instead.
30368
6b18bea6
JM
303692013-03-19 Joseph Myers <joseph@codesourcery.com>
30370
30371 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
30372 constants.
30373 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
30374 double constants.
30375
aaa8cb4b
AS
303762013-03-19 Andreas Schwab <schwab@suse.de>
30377
44673770
AS
30378 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
30379 * sysdeps/gnu/configure: Regenerate.
30380
aaa8cb4b
AS
30381 * configure.in: Substitute libc_cv_rtlddir.
30382 * configure: Regenerate.
30383 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
30384 * Makeconfig (rtlddir, inst_rtlddir): New variables.
30385 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
30386 * elf/Makefile (install-others, CFLAGS-interp.c)
30387 (ldso_install, common-ldd-rewrite): Likewise.
30388 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
30389 $(inst_slibdir)/$(rtld-installed-name).
30390 * scripts/rellns-sh: Add -p option.
30391 * Makerules (make-shlib-link): Use rellns-sh to get relative name
30392 for source.
30393
d3cfc668
SP
303942013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30395
30396 * manual/nptl.texi: Renamed to ...
30397 * manual/threads.texi: ... this.
30398 * manual/Makefile (chapters): Update.
30399
0e2b9cdd
RM
304002013-03-18 Roland McGrath <roland@hack.frob.com>
30401
30402 [BZ #14812]
30403 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
30404 on argument names, not just descriptions.
0e2b9cdd
RM
30405 * malloc/memusagestat.c (options): Likewise.
30406 * nss/getent.c (options): Likewise.
63270c24
RM
30407
304082013-03-18 Benno Schulenberg <bensberg@justemail.net>
30409
30410 [BZ #14812]
30411 * iconv/iconv_prog.c (options): Put N_ translation marker
30412 on argument names, not just descriptions.
30413 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 30414
b2e1393c
OB
304152013-03-18 Ondrej Bilka <neleai@seznam.cz>
30416
30417 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
30418 implementation which is faster on all x86_64 architectures.
30419 Tested on AMD, Intel Nehalem, SNB, IVB.
30420 * sysdeps/x86_64/strnlen.S: Likewise.
30421
30422 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
30423 Remove all multiarch strlen and strnlen versions.
30424 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
30425 Remove strlen and strnlen related parts.
30426
30427 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
30428 Inline strlen part.
30429 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
30430
30431 * sysdeps/x86_64/multiarch/strlen.S: Remove.
30432 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
30433 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
30434 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
30435 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30436 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
30437
ec4ff04d
CD
304382013-03-17 Carlos O'Donell <carlos@redhat.com>
30439
30440 * manual/memory.texi (Malloc Tunable Parameters):
30441 Sort parameters alphabetically. Add comments for missing entries.
30442
cd18e90a
DM
304432013-03-17 David S. Miller <davem@davemloft.net>
30444
30445 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30446
2a185d32
JM
304472013-03-16 Joseph Myers <joseph@codesourcery.com>
30448
d2f9799e
JM
30449 [BZ #15283]
30450 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30451 for arguments at most half maximum finite value.
30452 * math/libm-test.inc (j0_test): Add more tests.
30453 (j1_test): Likewise.
30454 (y0_test): Likewise.
30455 (y1_test): Likewise.
30456 * sysdeps/i386/fpu/libm-test-ulps: Update.
30457 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30458
2a185d32
JM
30459 [BZ #14155]
30460 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30461 1 / x and functions P and Q for arguments above 0x1p256L.
30462 (__ieee754_y0l): Likewise.
30463 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30464 (__ieee754_y1l): Likewise.
30465 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30466 (j1_test): Likewise.
30467 (y0_test): Likewise.
30468 (y1_test): Likewise.
30469
6cbec759
TS
304702013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30471
30472 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30473 variable.
30474
bc16e260
RM
304752013-03-15 Roland McGrath <roland@hack.frob.com>
30476
aefc9b8c
RM
30477 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30478 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30479 zero since it's initialized to EXEC_PAGESIZE.
30480
bc16e260
RM
30481 * sysdeps/unix/sysv/linux/ldsodefs.h
30482 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30483 * sysdeps/generic/ldsodefs.h: ... here.
30484
a57da955
TS
304852013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30486
af00a34d
TS
30487 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30488
495ded2c
TS
30489 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30490 math/test-snan.c.
30491 * math/test-snan.c: Renamed from
30492 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30493 * math/Makefile (tests): Add test-snan.
30494 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30495 test-powerpc-snan.
30496
777b0332
TS
30497 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30498 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30499 functions.
30500 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30501 __builtin_nan family of functions.
30502 * math/libm-test.inc (initialize): Initialize qnan_value with
30503 __builtin_nan family of functions.
30504 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30505 Remove variables.
30506 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30507 Remove functions.
30508 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30509 storage class. Initialize qNaN_var and sNaN_var with
30510 __builtin_nan and __builtin_nans families of functions,
30511 respectively.
30512
64d063b8
TS
30513 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30514 (sqrt_test): Remove duplicate test with qNaN input.
30515 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30516 (round_test, signbit_test, significand_test): Note missing +/-Inf
30517 as well as qNaN tests.
30518
67e971f1
TS
30519 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30520 qNaN_var. Fix a few strings, too.
30521 * math/libm-test.inc (nan_value): Rename to qnan_value.
30522 * math/gen-libm-test.pl (%beautify): Adjust to that.
30523 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30524 * math/test-misc.c (main): Likewise.
30525 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30526 to __qnan_bytes, and __qnan_union, respectively.
30527 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30528 Likewise.
30529 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30530 and lqnanval, respectively.
30531 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30532 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30533 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30534 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30535
64487e12
TS
30536 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30537 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30538 doubles.
30539
e015e27b
TS
30540 * math/test-misc.c (main): Fix copy'n'pastos.
30541 * misc/tst-efgcvt.c (special): Likewise.
30542
a57da955
TS
30543 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30544 Remove declarations.
30545
1e380345
SP
305462013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30547
30548 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30549 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30550 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30551 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30552
ef26eece
AZ
305532013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30554
30555 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30556 macro to return vdso values correctly in IFUNC implementations.
30557 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30558 Optimization by using IFUNC.
30559
8cfdb7e0
SP
305602013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30561 Richard Henderson <rth@redhat.com>
30562 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30563
30564 * Makefile.in (bench): New target.
30565 * NEWS: Mention the benchmark framework.
30566 * Rules (bench): Likewise.
30567 (binaries-bench): Generate binaries for functions to
30568 benchmark.
30569 * benchtests/Makefile: New makefile for benchmark tests.
30570 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30571 programs.
30572 * benchtests/exp-inputs: New input file for EXP function.
30573 * benchtests/pow-inputs: New input file for POW function.
30574 * scripts/bench.pl: New script to generate source files for
30575 benchmark programs.
30576
bcda9880
SP
305772013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30578
d22ca8cd
SP
30579 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30580 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30581 computations on mantissa. Use macros for rounding and
30582 division.
30583 (denorm): Likewise.
30584 (__dbl_mp): Likewise.
30585 (add_magnitudes): Likewise.
30586 (sub_magnitudes): Likewise.
30587 (__mul): Likewise.
30588 (__sqr): Likewise.
30589 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30590 powers of two in terms of TWOPOW macro.
30591 (mp_no): Make type of mantissa as MANTISSA_T.
30592 [!RADIXI]: Define RADIXI.
30593 [!TWO52]: Define TWO52.
30594 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30595
bcda9880
SP
30596 * manual/nptl.texi (cindex): Modify threads to pthreads.
30597
06d5adfb
JM
305982013-03-15 Joseph Myers <joseph@codesourcery.com>
30599
30600 * sysdeps/x86_64/preconfigure: Regenerated.
30601
41c7328e
JM
306022013-03-14 Joseph Myers <joseph@codesourcery.com>
30603
30604 [BZ #14155]
30605 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30606 0x1p28 and above.
30607 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30608 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30609 0x1p28 and above.
30610 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30611 * math/libm-test.inc (j0_test): Do not allow one spurious
30612 underflow exception.
30613 (y1_test): Likewise.
30614
e25cfa60
SP
306152013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30616
0409959c
SP
30617 * manual/Makefile (chapters): Add nptl.
30618 * manual/debug.texi (Debugging Support): Add link to Threads
30619 chapter.
30620 * manual/nptl.texi: New file.
30621
e25cfa60
SP
30622 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30623
58a1335e
PB
306242013-03-14 Petr Baudis <pasky@ucw.cz>
30625
30626 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30627 for non-NULL pointer before the memory validity test. Pointed
30628 out by Holger Brunck <holger.brunck@keymile.com>.
30629
9dc7c64f
AS
306302013-03-13 Andreas Schwab <schwab@suse.de>
30631
30632 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30633 instead of .os.
30634
54206aa6
JM
306352013-03-13 Joseph Myers <joseph@codesourcery.com>
30636
30637 * timezone/zic.c: Update from tzcode 2013b.
30638
e98cdb38
CD
306392013-03-12 Carlos O'Donell <carlos@redhat.com>
30640
30641 * manual/install.texi (Configuring and compiling):
30642 Mention i686 and i586.
30643 * INSTALL: Regenerate.
30644
9967e003
RM
306452013-03-12 Roland McGrath <roland@hack.frob.com>
30646
30647 * sysdeps/init_array/elf-init.c: New file.
30648 * csu/elf-init.c
30649 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30650 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30651
30652 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30653 __gmon_start__ as global, but as static with a .preinit_array pointer.
30654 * sysdeps/init_array/gmon-start.c: New file. Use that.
30655 * sysdeps/init_array/crti.S: New file, empty except for comments.
30656 * sysdeps/init_array/crtn.S: Likewise.
30657
e6b5a293 306582013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
30659
30660 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30661 definining bcopy.
80f844c9
OB
30662 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30663 Remove Prefer_SSE_for_memop.
30664 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30665 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30666 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
30667 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30668 memset-x86-64.
80f844c9 30669 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 30670 Remove bzero, memset ifunc support.
80f844c9
OB
30671 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30672 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30673 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30674 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30675
fb6b0fcb
AS
306762013-03-11 Andreas Schwab <schwab@suse.de>
30677
30678 [BZ #15234]
30679 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30680 by SHLIB_COMPAT.
30681 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30682 (GLIBC_2.16): Remove pthread_atfork.
30683
3e6bd4b1
PP
306842013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30685
30686 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30687 (ptestcases.h): Likewise.
30688
222d7f00
RM
306892013-03-08 Roland McGrath <roland@hack.frob.com>
30690
30691 * Makeconfig ($(common-objpfx)config.status): Depend on
30692 sysdeps/*/preconfigure{,.in} too.
30693
1ba4f030
JM
306942013-03-08 Joseph Myers <joseph@codesourcery.com>
30695
a222d91a
JM
30696 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30697 (__free_hook): Use void * instead of __malloc_ptr_t.
30698 (__malloc_hook): Likewise.
30699 (__realloc_hook): Likewise.
30700 (__memalign_hook): Likewise.
30701 (__after_morecore_hook): Likewise.
30702 * malloc/arena.c (save_malloc_hook): Likewise.
30703 (save_free_hook): Likewise.
30704 * malloc/hooks.c (malloc_hook_ini): Likewise.
30705 (realloc_hook_ini): Likewise.
30706 (memalign_hook_ini): Likewise.
30707 * malloc/malloc.c (malloc_hook_ini): Likewise.
30708 (realloc_hook_ini): Likewise.
30709 (memalign_hook_ini): Likewise.
30710 (__free_hook): Likewise.
30711 (__malloc_hook): Likewise.
30712 (__realloc_hook): Likewise.
30713 (__memalign_hook): Likewise.
30714 (__libc_malloc): Likewise.
30715 (__libc_free): Likewise.
30716 (__libc_realloc): Likewise.
30717 (__libc_memalign): Likewise.
30718 (__libc_valloc): Likewise.
30719 (__libc_pvalloc): Likewise.
30720 (__libc_calloc): Likewise.
30721 (__posix_memalign): Likewise.
30722 * malloc/morecore.c (__sbrk): Likewise.
30723 (__default_morecore): Likewise.
30724
5cc45e10
JM
30725 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
30726
dd54b864
JM
30727 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
30728 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
30729 __malloc_ptrdiff_t.
30730
1ba4f030
JM
30731 * malloc/malloc.h (__malloc_size_t): Remove macro.
30732 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
30733 __malloc_size_t.
30734 (old_memalign_hook): Likewise.
30735 (old_realloc_hook): Likewise.
30736 (struct hdr): Likewise.
30737 (flood): Likewise.
30738 (mallochook): Likewise.
30739 (memalignhook): Likewise.
30740 (reallochook): Likewise.
30741 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
30742 (tr_old_realloc_hook): Likewise.
30743 (tr_old_memalign_hook): Likewise.
30744 (tr_mallochook): Likewise.
30745 (tr_reallochook): Likewise.
30746 (tr_memalignhook): Likewise.
30747
edf66e57
AZ
307482013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30749
30750 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
30751 default_ldbl_pack and using as default implementation.
30752 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
30753 implementation.
30754 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
30755 redundant definition.
30756 (ldbl_insert_mantissa): Likewise.
30757 (ldbl_canonicalize): Likewise.
30758 (ldbl_nearbyint): Likewise.
30759 (ldbl_pack): Rename to ldbl_pack_ppc.
30760 (ldbl_unpack): Rename to ldbl_unpack_ppc.
30761 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
30762 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
30763
6d9145d8
SP
307642013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30765
30766 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
30767 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
30768 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
30769 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
30770 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
30771 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
30772 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
30773 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
30774
4dd4e157
AJ
307752013-03-07 Andreas Jaeger <aj@suse.de>
30776
30777 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30778 bits/mman-linux.h.
30779
adbb8027
SP
307802013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
30781
ce544b5b
SP
30782 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
30783 Include mpa.h and declare __MPEXP.
30784 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
30785 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30786 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30787 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
30788 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30789 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30790 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
30791
4cc149fd
SP
30792 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
30793 (__slowpow): Use long double EXPL and LOGL functions to
30794 compute POW.
30795 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30796 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30797 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
30798 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30799 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30800 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
30801
e6ebd4a7
SP
30802 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
30803 intermediate variable to calculate exponent.
30804 (__sqr): Likewise.
30805 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30806 Likewise.
30807 (__sqr): Likewise.
30808
82a9811d
SP
30809 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
30810 [!NO__SQR]: Define __sqr.
30811 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
30812 and NO__SQR. Remove all code except __mul and __sqr. Include
30813 sysdeps/ieee754/dbl-64/mpa.c.
30814 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30815
adbb8027
SP
30816 [BZ #12723]
30817 * posix/Makefile (tests): Add tst-pathconf.
30818 * posix/tst-pathconf.c: New test case.
30819 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
30820 _PC_PIPE_BUF.
30821 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
30822
39120df9
PF
308232013-03-06 Patsy Franklin <pfrankli@redhat.com>
30824
30825 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
30826
67525cb8
AJ
308272013-03-06 Andreas Jaeger <aj@suse.de>
30828
664a9ce4
AJ
30829 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
30830 definition via __MAP_ANONYMOUS.
30831
8e39047d
AJ
30832 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
30833 it's not part of Linux headers.
30834
67525cb8
AJ
30835 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
30836 (MAP_HUGE_MASK): Define.
30837
30838 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30839 Define.
30840 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30841 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30842 Define.
30843 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30844 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30845 Define.
30846 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30847 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
30848 Define.
30849 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30850
30851 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
30852 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
30853 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
30854 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
30855 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
30856 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
30857
30858 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30859 Handle f2fs.
30860
30861 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30862 Handle f2fs and efivarfs.
30863
30864 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
30865 f2fs.
30866
30867 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
30868 (EFIVARFS_MAGIC): Add.
30869 (F2FS_LINK_MAX): Add.
30870
e1b42695
PP
308712013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
30872
30873 * stdio-common/vfprintf.c: Replace __builtin_expect with
30874 __glibc_unlikely.
30875
2d67d91a
JM
308762013-03-06 Joseph Myers <joseph@codesourcery.com>
30877
30878 [BZ #13550]
30879 * sysdeps/generic/bp-sym.h: Remove file.
30880 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
30881 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
30882 <bp-sym.h> and <bp-asm.h>.
30883 (__longjmp): Don't use BP_SYM.
30884 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
30885 and <bp-asm.h>.
30886 (memcpy): Don't use BP_SYM.
30887 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
30888 <bp-sym.h> and <bp-asm.h>.
30889 (memcpy): Don't use BP_SYM.
30890 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
30891 <bp-asm.h>.
30892 (memcpy): Don't use BP_SYM.
30893 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
30894 <bp-asm.h>.
30895 (memset): Don't use BP_SYM.
30896 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30897 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30898 (__bzero): Don't use BP_SYM.
30899 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30900 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30901 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
30902 <bp-sym.h> and <bp-asm.h>.
30903 (memcmp): Don't use BP_SYM. Remove comment about bounded
30904 pointers.
30905 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
30906 <bp-sym.h> and <bp-asm.h>.
30907 (memcpy): Don't use BP_SYM.
30908 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
30909 <bp-sym.h> and <bp-asm.h>.
30910 (memset): Don't use BP_SYM.
30911 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30912 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30913 (__bzero): Don't use BP_SYM.
30914 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30915 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30916 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
30917 <bp-sym.h> and <bp-asm.h>.
30918 (strncmp): Don't use BP_SYM. Remove comment about bounded
30919 pointers.
30920 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
30921 <bp-sym.h> and <bp-asm.h>.
30922 (memcpy): Don't use BP_SYM.
30923 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
30924 <bp-sym.h> and <bp-asm.h>.
30925 (memset): Don't use BP_SYM.
30926 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30927 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30928 (__bzero): Don't use BP_SYM.
30929 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30930 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30931 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
30932 <bp-sym.h> and <bp-asm.h>.
30933 (__memchr): Don't use BP_SYM.
30934 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
30935 <bp-sym.h> and <bp-asm.h>.
30936 (memcmp): Don't use BP_SYM. Remove comment about bounded
30937 pointers.
30938 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
30939 <bp-sym.h> and <bp-asm.h>.
30940 (memcpy): Don't use BP_SYM.
30941 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
30942 <bp-sym.h> and <bp-asm.h>.
30943 (__mempcpy): Don't use BP_SYM.
30944 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
30945 <bp-sym.h> and <bp-asm.h>.
30946 (__memrchr): Don't use BP_SYM.
30947 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
30948 <bp-sym.h> and <bp-asm.h>.
30949 (memset): Don't use BP_SYM.
30950 (__bzero): Likewise.
30951 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
30952 <bp-sym.h> and <bp-asm.h>.
30953 (__rawmemchr): Don't use BP_SYM.
30954 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
30955 <bp-sym.h> and <bp-asm.h>.
30956 (__STRCMP): Don't use BP_SYM.
30957 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
30958 <bp-sym.h> and <bp-asm.h>.
30959 (strchr): Don't use BP_SYM.
30960 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
30961 <bp-sym.h> and <bp-asm.h>.
30962 (__strchrnul): Don't use BP_SYM.
30963 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
30964 <bp-sym.h> and <bp-asm.h>.
30965 (strlen): Don't use BP_SYM.
30966 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
30967 <bp-sym.h> and <bp-asm.h>.
30968 (strncmp): Don't use BP_SYM. Remove comment about bounded
30969 pointers.
30970 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
30971 <bp-sym.h> and <bp-asm.h>.
30972 (__strnlen): Don't use BP_SYM.
30973 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
30974 <bp-sym.h> and <bp-asm.h>.
30975 (__GI__setjmp): Don't use BP_SYM.
30976 (_setjmp): Likewise.
30977 (__sigsetjmp): Likewise.
30978 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
30979 (L(start_addresses)): Don't use BP_SYM.
30980 (_start): Likewise.
30981 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
30982 <bp-asm.h>.
30983 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
30984 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
30985 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30986 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30987 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
30988 <bp-asm.h>.
30989 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
30990 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
30991 about bounded pointers.
30992 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30993 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30994 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
30995 <bp-asm.h>.
30996 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30997 about bounded pointers. Remove GKM FIXME comments.
30998 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30999 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
31000 <bp-asm.h>.
31001 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
31002 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
31003 Remove GKM FIXME comments.
31004 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31005 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31006 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
31007 <bp-asm.h>.
31008 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
31009 about bounded pointers. Remove GKM FIXME comment.
31010 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
31011 and <bp-asm.h>.
31012 (strncmp): Don't use BP_SYM. Remove comment about bounded
31013 pointers.
31014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
31015 <bp-sym.h> and <bp-asm.h>.
31016 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
31018 <bp-sym.h> and <bp-asm.h>.
31019 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31020 comment.
31021
cdcf361f
PP
310222013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
31023
31024 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
31025 call free(NULL).
31026
3c4a2b15
DM
310272013-03-05 David S. Miller <davem@davemloft.net>
31028
31029 * po/es.po: Update from translation team.
31030
cdcf361f 310312013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
31032
31033 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
31034 <bits/mman-linux.h>.
31035 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31036 is fine.
31037 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
31038 <bits/mman-linux.h> to end of file.
31039 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31040 is fine.
31041 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
31042 <bits/mman-linux.h> to end of file.
31043 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
31044 is fine.
31045 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
31046 <bits/mman-linux.h> to end of file.
31047
31048 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
31049 (MCL_CURRENT, MCL_FUTURE): Define here.
31050
5f67c04f
AK
310512013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31052
8a4473cc 31053 [BZ #15232]
5f67c04f
AK
31054 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
31055 attribute_hidden.
31056 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31057
c3e94a95
AK
310582013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31059
31060 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
31061 fourth parameter needed for rt_sigprocmask syscall.
31062 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
31063 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
31064 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
31065 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
31066 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
31067 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
31068
cfb6382a
JM
310692013-03-04 Joseph Myers <joseph@codesourcery.com>
31070
31071 [BZ #13550]
31072 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
31073 comment about bounded pointers.
31074 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
31075 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
31076
539d8e01
AJ
310772013-03-04 Andreas Jaeger <aj@suse.de>
31078
31079 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
31080 common definitions.
31081
31082 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
31083 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
31084 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
31085 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
31086 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
31087 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
31088
2e167a70 310892013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
31090
31091 [BZ #15055]
31092 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
31093 __ieee754_sqrl instead of __sqrl.
31094
68508633
JM
310952013-03-01 Joseph Myers <joseph@codesourcery.com>
31096
31097 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
31098 * sysdeps/powerpc/fpu_control.h: ... here.
31099 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
31100 * sysdeps/powerpc/bits/fenvinline.h: ... here.
31101 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
31102 * sysdeps/powerpc/bits/mathinline.h: ... here.
31103
7775448e
RM
311042013-03-01 Roland McGrath <roland@hack.frob.com>
31105
31106 * elf/dl-hwcaps.c (_dl_important_hwcaps):
31107 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
31108 to just [NEED_DL_SYSINFO_DSO].
31109 * elf/dl-support.c: Likewise.
31110 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
31111 * elf/rtld.c (dl_main): Likewise.
31112 * elf/setup-vdso.h (setup_vdso): Likewise.
31113 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
31114 * sysdeps/unix/sysv/linux/dl-sysdep.c
31115 (_dl_discover_osversion): Likewise.
31116
4e9b5995
CD
311172013-03-01 Carlos O'Donell <carlos@redhat.com>
31118
31119 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
31120 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31121
e23872c8
SP
311222013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
31123
e5c74c63
SP
31124 * NEWS: Mention libm performance improvements and non-x86 PI
31125 futex support.
31126
e23872c8
SP
31127 * csu/libc-start.c (__pthread_initialize_minimal): Change
31128 function arguments.
31129 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
31130
b5510883
JM
311312013-02-28 Joseph Myers <joseph@codesourcery.com>
31132
31133 [BZ #13550]
31134 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
31135 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
31136 <bp-sym.h> and <bp-asm.h>.
31137 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31138 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
31139 and <bp-asm.h>.
31140 (memcpy): Don't use BP_SYM.
31141 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
31142 <bp-asm.h>.
31143 (__mpn_add_n): Don't use BP_SYM.
31144 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
31145 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
31146 and <bp-asm.h>.
31147 (__mpn_addmul_1): Don't use BP_SYM.
31148 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31149 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
31150 <bp-sym.h>.
31151 (_setjmp): Don't use BP_SYM.
31152 (__novmx_setjmp): Likewise.
31153 (__GI__setjmp): Likewise.
31154 (__vmx_setjmp): Likewise.
31155 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
31156 <bp-sym.h>.
31157 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
31158 (__bzero): Don't use BP_SYM.
31159 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
31160 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
31161 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
31162 <bp-sym.h> and <bp-asm.h>.
31163 (memcpy): Don't use BP_SYM.
31164 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
31165 <bp-sym.h> and <bp-asm.h>.
31166 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31167 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
31168 <bp-sym.h> and <bp-asm.h>.
31169 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
31170 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
31171 <bp-asm.h>.
31172 (__mpn_lshift): Don't use BP_SYM.
31173 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31174 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
31175 <bp-asm.h>.
31176 (memset): Don't use BP_SYM.
31177 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
31178 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
31179 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
31180 <bp-asm.h>.
31181 (__mpn_mul_1): Don't use BP_SYM.
31182 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31183 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
31184 <bp-sym.h> and <bp-asm.h>.
31185 (memcmp): Don't use BP_SYM.
31186 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
31187 <bp-sym.h> and <bp-asm.h>.
31188 (memcpy): Don't use BP_SYM.
31189 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
31190 <bp-sym.h> and <bp-asm.h>.
31191 (memset): Don't use BP_SYM.
31192 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
31193 <bp-sym.h> and <bp-asm.h>.
31194 (strncmp): Don't use BP_SYM.
31195 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
31196 <bp-sym.h> and <bp-asm.h>.
31197 (memcpy): Don't use BP_SYM.
31198 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
31199 <bp-sym.h> and <bp-asm.h>.
31200 (memset): Don't use BP_SYM.
31201 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
31202 <bp-sym.h> and <bp-asm.h>.
31203 (__memchr): Don't use BP_SYM.
31204 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
31205 <bp-sym.h> and <bp-asm.h>.
31206 (memcmp): Don't use BP_SYM.
31207 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
31208 <bp-sym.h> and <bp-asm.h>.
31209 (memcpy): Don't use BP_SYM.
31210 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
31211 <bp-sym.h> and <bp-asm.h>.
31212 (__mempcpy): Don't use BP_SYM.
31213 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
31214 <bp-sym.h> and <bp-asm.h>.
31215 (__memrchr): Don't use BP_SYM.
31216 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
31217 <bp-sym.h> and <bp-asm.h>.
31218 (memset): Don't use BP_SYM.
31219 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
31220 <bp-sym.h> and <bp-asm.h>.
31221 (__rawmemchr): Don't use BP_SYM.
31222 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
31223 <bp-sym.h> and <bp-asm.h>.
31224 (__STRCMP): Don't use BP_SYM.
31225 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
31226 <bp-sym.h> and <bp-asm.h>.
31227 (strchr): Don't use BP_SYM.
31228 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
31229 <bp-sym.h> and <bp-asm.h>.
31230 (__strchrnul): Don't use BP_SYM.
31231 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
31232 <bp-sym.h> and <bp-asm.h>.
31233 (strlen): Don't use BP_SYM.
31234 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
31235 <bp-sym.h> and <bp-asm.h>.
31236 (strncmp): Don't use BP_SYM.
31237 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
31238 <bp-sym.h> and <bp-asm.h>.
31239 (__strnlen): Don't use BP_SYM.
31240 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
31241 <bp-asm.h>.
31242 (__mpn_rshift): Don't use BP_SYM.
31243 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31244 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
31245 <bp-sym.h> and <bp-asm.h>.
31246 (__sigsetjmp): Don't use BP_SYM.
31247 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
31248 (L(start_addresses)): Don't use BP_SYM.
31249 (_start): Likewise.
31250 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
31251 <bp-asm.h>.
31252 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
31253 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31254 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31255 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
31256 <bp-asm.h>.
31257 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
31258 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31259 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31260 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
31261 <bp-asm.h>.
31262 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31263 comments.
31264 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31265 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
31266 <bp-asm.h>.
31267 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
31268 FIXME comments.
31269 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31270 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31271 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
31272 <bp-asm.h>.
31273 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31274 comment.
31275 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
31276 and <bp-asm.h>.
31277 (strncmp): Don't use BP_SYM,
31278 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
31279 <bp-asm.h>.
31280 (__mpn_sub_n): Don't use BP_SYM.
31281 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31282 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
31283 and <bp-asm.h>.
31284 (__mpn_submul_1): Don't use BP_SYM.
31285 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
31287 <bp-sym.h> and <bp-asm.h>.
31288 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
31290 <bp-sym.h> and <bp-asm.h>.
31291 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31292 comment.
31293
8d19fe64
SP
312942013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31295
31296 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
31297 Use ZK to minimize writes to Z.
31298 (sub_magnitudes): Simplify code a bit.
31299 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
31300 Use ZK to minimize writes to Z.
31301 (sub_magnitudes): Simplify code a bit.
31302
85bd816a
RM
313032013-02-27 Roland McGrath <roland@hack.frob.com>
31304
31305 * csu/gmon-start.c: Add special exception to license text.
31306
b5977bf2
RH
313072013-02-27 Richard Henderson <rth@redhat.com>
31308
31309 * scripts/config.guess: Update from config.git.
31310 * scripts/config.sub: Likewise.
31311
11d6e2f2
SP
313122013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31313
09c14ed2
SP
31314 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
31315
a688864e
SP
31316 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
31317
6295157a
SP
31318 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
31319
b8de2202
SP
31320 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
31321
11d6e2f2
SP
31322 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
31323
7e80ddb8
RM
313242013-02-26 Roland McGrath <roland@hack.frob.com>
31325
31326 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
31327 [$(build-shared = yes].
7e80ddb8 31328
7da6d9ed
SP
313292013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31330
45f05884
SP
31331 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
31332 (__mul): Reduce iterations for calculating mantissa.
31333
2236d359
SP
31334 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
31335 MPTWO.
31336 (__mpranred): Likewise.
31337
7da6d9ed
SP
31338 [BZ #15160]
31339 * malloc/memusagestat.c (main): Draw graphs for heap and stack
31340 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
31341
b7688c42
PE
313422013-02-26 Paul Eggert <eggert@cs.ucla.edu>
31343
31344 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
31345 Define __attribute__.
31346
53a5c423
SP
313472013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31348
31349 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
31350 unused.
31351 * posix/regex_internal.h (__attribute): Remove.
31352 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
31353 (re_string_context_at): Likewise.
31354 (bitset_not): Use __attribute__ and mark function as possibly
31355 unused.
31356 (bitset_merge): Likewise.
31357 (bitset_mask): Likewise.
31358 (re_string_char_size_at): Likewise.
31359 (re_string_wchar_at): Likewise.
31360 (re_string_elem_size_at): Likewise.
31361
60f5a8b5
SP
313622013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31363
2a983a2e
SP
31364 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
31365 code.
31366 (cc32): Likewise.
31367
e69804d1
SP
31368 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
31369 (__acr): Likewise.
31370 (__cpy): Likewise.
31371 (norm): Likewise.
31372 (denorm): Likewise.
31373 (__dbl_mp): Likewise.
31374 (add_magnitudes): Likewise.
31375 (sub_magnitudes): Likewise.
31376 (__mul): Likewise.
31377 (__inv): Likewise.
31378
2f22a1e8
SP
31379 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
31380 style.
31381
8930ddc7
SP
31382 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
31383 style.
31384
dc60cb11
SP
31385 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
31386 code.
31387
60f5a8b5
SP
31388 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
31389 up changes with default code.
31390 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
31391 Likewise.
31392
b4d1fd33
AM
313932013-02-24 Allan McRae <allan@archlinux.org>
31394
faf6f8bc
AM
31395 * manual/socket.texi (The Internet Namespace): Order menu items
31396 to match that in the file.
31397
b4d1fd33
AM
31398 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
31399 node listing of the info page menu.
31400
2366713d
JM
314012013-02-21 Joseph Myers <joseph@codesourcery.com>
31402
31403 [BZ #13550]
31404 * sysdeps/i386/bp-asm.h: Remove file.
31405 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31406 (PARMS): Do not use macros from bp-asm.h.
31407 (S1): Likewise.
31408 (S2): Likewise.
31409 (SIZE): Likewise.
31410 (__mpn_add_n): Do not use BP_SYM
31411 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
31412 "bp-asm.h".
31413 (PARMS): Do not use macros from bp-asm.h.
31414 (S1): Likewise.
31415 (SIZE): Likewise.
31416 (__mpn_addmul_1): Do not use BP_SYM
31417 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
31418 "bp-asm.h".
31419 (PARMS): Do not use macros from bp-asm.h.
31420 (SIGMSK): Likewise.
31421 (_setjmp): Likewise. Do not use BP_SYM.
31422 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
31423 "bp-asm.h".
31424 (PARMS): Do not use macros from bp-asm.h.
31425 (SIGMSK): Likewise.
31426 (setjmp): Likewise. Do not use BP_SYM.
31427 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
31428 "bp-asm.h".
31429 (PARMS): Do not use macros from bp-asm.h.
31430 (__frexp): Do not use BP_SYM.
31431 (frexp): Likewise.
31432 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
31433 "bp-asm.h".
31434 (PARMS): Do not use macros from bp-asm.h.
31435 (__frexpf): Do not use BP_SYM.
31436 (frexpf): Likewise.
31437 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
31438 "bp-asm.h".
31439 (PARMS): Do not use macros from bp-asm.h.
31440 (__frexpl): Do not use BP_SYM.
31441 (frexpl): Likewise.
31442 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
31443 "bp-asm.h".
31444 (PARMS): Do not use macros from bp-asm.h.
31445 (__remquo): Do not use BP_SYM.
31446 (remquo): Likewise.
31447 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31448 "bp-asm.h".
31449 (PARMS): Do not use macros from bp-asm.h.
31450 (__remquof): Do not use BP_SYM.
31451 (remquof): Likewise.
31452 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31453 "bp-asm.h".
31454 (PARMS): Do not use macros from bp-asm.h.
31455 (__remquol): Do not use BP_SYM.
31456 (remquol): Likewise.
31457 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31458 "bp-asm.h".
31459 (PARMS): Do not use macros from bp-asm.h.
31460 (DEST): Likewise.
31461 (SRC): Likewise.
31462 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31463 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31464 "bp-asm.h".
31465 (PARMS): Do not use macros from bp-asm.h.
31466 (strlen): Do not use BP_SYM.
31467 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31468 "bp-asm.h".
31469 (PARMS): Do not use macros from bp-asm.h.
31470 (S1): Likewise.
31471 (S2): Likewise.
31472 (SIZE): Likewise.
31473 (__mpn_add_n): Do not use BP_SYM.
31474 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31475 "bp-asm.h".
31476 (PARMS): Do not use macros from bp-asm.h.
31477 (S1): Likewise.
31478 (SIZE): Likewise.
31479 (__mpn_addmul_1): Do not use BP_SYM.
31480 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31481 weak_alias.
31482 (bzero): Likewise.
31483 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31484 "bp-asm.h".
31485 (PARMS): Do not use macros from bp-asm.h.
31486 (S): Likewise.
31487 (SIZE): Likewise.
31488 (__mpn_lshift): Do not use BP_SYM.
31489 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31490 "bp-asm.h".
31491 (PARMS): Do not use macros from bp-asm.h.
31492 (DEST): Likewise.
31493 (SRC): Likewise.
31494 (LEN): Likewise.
31495 (memcpy): Likewise. Do not use BP_SYM.
31496 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31497 libc_hidden_def and weak_alias.
31498 (mempcpy): Do not use BP_SYM in weak_alias.
31499 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31500 "bp-asm.h".
31501 (PARMS): Do not use macros from bp-asm.h.
31502 (DEST): Likewise.
31503 (LEN): Likewise.
31504 [!BZERO_P] (CHR): Likewise.
31505 (memset): Likewise. Do not use BP_SYM.
31506 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
31507 "bp-asm.h".
31508 (PARMS): Do not use macros from bp-asm.h.
31509 (S1): Likewise.
31510 (SIZE): Likewise.
31511 (__mpn_mul_1): Do not use BP_SYM.
31512 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31513 "bp-asm.h".
31514 (PARMS): Do not use macros from bp-asm.h.
31515 (S): Likewise.
31516 (SIZE): Likewise.
31517 (__mpn_rshift): Do not use BP_SYM.
31518 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31519 "bp-asm.h".
31520 (PARMS): Do not use macros from bp-asm.h.
31521 (STR): Likewise.
31522 (CHR): Likewise.
31523 (strchr): Likewise. Do not use BP_SYM.
31524 (index): Do not use BP_SYM in weak_alias.
31525 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31526 "bp-asm.h".
31527 (PARMS): Do not use macros from bp-asm.h.
31528 (DEST): Likewise.
31529 (SRC): Likewise.
31530 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31531 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31532 "bp-asm.h".
31533 (PARMS): Do not use macros from bp-asm.h.
31534 (strlen): Do not use BP_SYM.
31535 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31536 "bp-asm.h".
31537 (PARMS): Do not use macros from bp-asm.h.
31538 (S1): Likewise.
31539 (S2): Likewise.
31540 (SIZE): Likewise.
31541 (__mpn_sub_n): Do not use BP_SYM.
31542 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31543 "bp-asm.h".
31544 (PARMS): Do not use macros from bp-asm.h.
31545 (S1): Likewise.
31546 (SIZE): Likewise.
31547 (__mpn_submul_1): Do not use BP_SYM.
31548 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31549 "bp-asm.h".
31550 (PARMS): Do not use macros from bp-asm.h.
31551 (S1): Likewise.
31552 (S2): Likewise.
31553 (SIZE): Likewise.
31554 (__mpn_add_n): Do not use BP_SYM.
31555 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31556 weak_alias.
31557 (bzero): Likewise.
31558 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31559 "bp-asm.h".
31560 (PARMS): Do not use macros from bp-asm.h.
31561 (BLK2): Likewise.
31562 (LEN): Likewise.
31563 (memcmp): Do not use BP_SYM.
31564 (bcmp): Do not use BP_SYM in weak_alias.
31565 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31566 "bp-asm.h".
31567 (PARMS): Do not use macros from bp-asm.h.
31568 (DEST): Likewise.
31569 (SRC): Likewise.
31570 (LEN): Likewise.
31571 (memcpy): Likewise. Do not use BP_SYM.
31572 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
31573 "bp-asm.h".
31574 (PARMS): Do not use macros from bp-asm.h.
31575 (DEST): Likewise.
31576 (SRC): Likewise.
31577 (LEN): Likewise.
31578 (memmove): Likewise. Do not use BP_SYM.
31579 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31580 "bp-asm.h".
31581 (PARMS): Do not use macros from bp-asm.h.
31582 (DEST): Likewise.
31583 (SRC): Likewise.
31584 (LEN): Likewise.
31585 (__mempcpy): Likewise. Do not use BP_SYM.
31586 (mempcpy): Do not use BP_SYM in weak_alias.
31587 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31588 "bp-asm.h".
31589 (PARMS): Do not use macros from bp-asm.h.
31590 (DEST): Likewise.
31591 (LEN): Likewise.
31592 [!BZERO_P] (CHR): Likewise.
31593 (memset): Likewise. Do not use BP_SYM.
31594 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31595 "bp-asm.h".
31596 (PARMS): Do not use macros from bp-asm.h.
31597 (STR2): Likewise.
31598 (strcmp): Do not use BP_SYM.
31599 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31600 "bp-asm.h".
31601 (PARMS): Do not use macros from bp-asm.h.
31602 (STR): Likewise.
31603 (DELIM): Likewise.
31604 [USE_AS_STRTOK_R] (SAVE): Likewise.
31605 (FUNCTION): Likewise. Do not use BP_SYM.
31606 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31607 aliases.
31608 (strtok_r): Likewise.
31609 (__GI___strtok_r): Likewise.
31610 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31611 (PARMS): Do not use macros from bp-asm.h.
31612 (S): Likewise.
31613 (SIZE): Likewise.
31614 (__mpn_lshift): Do not use BP_SYM.
31615 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31616 (PARMS): Do not use macros from bp-asm.h.
31617 (STR): Likewise.
31618 (CHR): Likewise.
31619 (__memchr): Do not use BP_SYM.
31620 (memchr): Do not use BP_SYM in weak_alias.
31621 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31622 (PARMS): Do not use macros from bp-asm.h.
31623 (BLK2): Likewise.
31624 (LEN): Likewise.
31625 (memcmp): Do not use BP_SYM.
31626 (bcmp): Do not use BP_SYM in weak_alias.
31627 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31628 (PARMS): Do not use macros from bp-asm.h.
31629 (S1): Likewise.
31630 (SIZE): Likewise.
31631 (__mpn_mul_1): Do not use BP_SYM.
31632 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31633 "bp-asm.h".
31634 (PARMS): Do not use macros from bp-asm.h.
31635 (STR): Likewise.
31636 (CHR): Likewise.
31637 (__rawmemchr): Do not use BP_SYM.
31638 (rawmemchr): Do not use BP_SYM in weak_alias.
31639 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31640 (PARMS): Do not use macros from bp-asm.h.
31641 (S): Likewise.
31642 (SIZE): Likewise.
31643 (__mpn_rshift): Do not use BP_SYM.
31644 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31645 (PARMS): Do not use macros from bp-asm.h.
31646 (SIGMSK): Likewise.
31647 (__sigsetjmp): Likewise. Do not use BP_SYM.
31648 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31649 (_start): Do not use BP_SYM.
31650 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31651 (PARMS): Do not use macros from bp-asm.h.
31652 (DEST): Likewise.
31653 (SRC): Likewise.
31654 (__stpcpy): Likewise. Do not use BP_SYM.
31655 (stpcpy): Do not use BP_SYM in weak_alias.
31656 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31657 "bp-asm.h".
31658 (PARMS): Do not use macros from bp-asm.h.
31659 (DEST): Likewise.
31660 (SRC): Likewise.
31661 (LEN): Likewise.
31662 (__stpncpy): Likewise. Do not use BP_SYM.
31663 (stpncpy): Do not use BP_SYM in weak_alias.
31664 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31665 (PARMS): Do not use macros from bp-asm.h.
31666 (STR): Likewise.
31667 (CHR): Likewise.
31668 (strchr): Likewise. Do not use BP_SYM.
31669 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31670 "bp-asm.h".
31671 (PARMS): Do not use macros from bp-asm.h.
31672 (STR): Likewise.
31673 (CHR): Likewise.
31674 (__strchrnul): Likewise. Do not use BP_SYM.
31675 (strchrnul): Do not use BP_SYM in weak_alias.
31676 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31677 "bp-asm.h".
31678 (PARMS): Do not use macros from bp-asm.h.
31679 (STOP): Likewise.
31680 (strcspn): Do not use BP_SYM.
31681 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31682 "bp-asm.h".
31683 (PARMS): Do not use macros from bp-asm.h.
31684 (STR): Likewise.
31685 (STOP): Likewise.
31686 (strpbrk): Likewise. Do not use BP_SYM.
31687 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31688 "bp-asm.h".
31689 (PARMS): Do not use macros from bp-asm.h.
31690 (STR): Likewise.
31691 (CHR): Likewise.
31692 (strrchr): Likewise. Do not use BP_SYM.
31693 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31694 (PARMS): Do not use macros from bp-asm.h.
31695 (SKIP): Likewise.
31696 (strspn): Do not use BP_SYM.
31697 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
31698 (PARMS): Do not use macros from bp-asm.h.
31699 (STR): Likewise.
31700 (DELIM): Likewise.
31701 (SAVE): Likewise.
31702 (FUNCTION): Likewise. Do not use BP_SYM.
31703 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
31704 aliases.
31705 (strtok_r): Likewise.
31706 (__GI___strtok_r): Likewise.
31707 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31708 (PARMS): Do not use macros from bp-asm.h.
31709 (S1): Likewise.
31710 (S2): Likewise.
31711 (SIZE): Likewise.
31712 (__mpn_sub_n): Do not use BP_SYM.
31713 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
31714 "bp-asm.h".
31715 (PARMS): Do not use macros from bp-asm.h.
31716 (S1): Likewise.
31717 (SIZE): Likewise.
31718 (__mpn_submul_1): Do not use BP_SYM.
31719 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
31720 <bp-sym.h>.
31721 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
31722 and <bp-asm.h>.
31723 (PARMS): Do not use macros from bp-asm.h.
31724 (FLAGS): Likewise.
31725 (PTID): Likewise.
31726 (TLS): Likewise.
31727 (CTID): Likewise.
31728 (__clone): Do not use BP_SYM.
31729 (clone): Do not use BP_SYM in weak_alias.
31730 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
31731 and <bp-asm.h>.
31732 (PARMS): Do not use macros from bp-asm.h.
31733 (LEN): Likewise.
31734 (__mmap64): Do not use BP_SYM.
31735 (mmap64): Do not use BP_SYM in weak_alias.
31736 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31737 <bp-sym.h> and <bp-asm.h>.
31738 (PARMS): Do not use macros from bp-asm.h.
31739 (__posix_fadvise64_l64): Do not use BP_SYM.
31740 * sysdeps/unix/sysv/linux/i386/semtimedop.S
31741 (PARMS): Do not use macros from bp-asm.h.
31742 (NSOPS): Likewise.
31743 (semtimedop): Do not use BP_SYM.
31744 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
31745 and <bp-asm.h>.
31746
582a3cff
AM
317472013-02-21 Allan McRae <allan@archlinux.org>
31748
31749 * manual/message.texi (Charset conversion in gettext):
31750 Move @end statement to beginning of line.
31751
bab8a695
SP
317522013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31753
80945231
SP
31754 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
31755 static.
31756 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31757 Likewise.
31758
bab8a695
SP
31759 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
31760 (denorm): Likewise.
31761 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
31762 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
31763
e21d7aa7
AK
317642013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31765
31766 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
31767 tail-call to the resolved function if pltexit isn't needed.
31768
4c7a4263
SP
317692013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31770
31771 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
31772 or Y being zero as being unlikely.
31773 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31774 Likewise.
31775
41f49342
CD
317762013-02-20 Carlos O'Donell <carlos@redhat.com>
31777
31778 * manual/nss.texi (System Databases and Name Service Switch):
31779 Remove frobnicate @pxref.
31780
50022a93
TS
317812013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31782
31783 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31784 __attribute__ ((unused)) to __attribute__ ((__unused__)).
31785
08cbd996
PM
317862013-02-20 Petr Machata <pmachata@redhat.com>
31787
31788 * elf/elf.h (R_ARM_TARGET1): New macro.
31789 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
31790 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
31791 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
31792 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
31793 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
31794 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
31795 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
31796 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
31797 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
31798 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
31799 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
31800 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
31801 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
31802 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
31803 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
31804 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
31805 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
31806 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
31807 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
31808 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
31809 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
31810 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
31811 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
31812 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
31813 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
31814 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
31815 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
31816 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
31817 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
31818 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
31819 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
31820 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
31821 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
31822 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
31823 (R_ARM_THM_GOT_BREL12): Likewise.
31824 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
31825 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
31826 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
31827 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
31828 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
31829 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
31830 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
31831 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
31832 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
31833
c7b275d6
TS
318342013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31835
31836 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31837 __attribute_used__ to __attribute__ ((unused)).
31838
20cd7fb3
SP
318392013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31840
31841 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
31842 powerpc mpa.c.
31843 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
31844 comment formatting.
31845 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
31846
92945b52
JM
318472013-02-19 Joseph Myers <joseph@codesourcery.com>
31848
31849 [BZ #13550]
31850 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
31851 Remove macro.
31852 (ENTER): Remove both macro definitions.
31853 (LEAVE): Likewise.
31854 (CHECK_BOUNDS_LOW): Likewise.
31855 (CHECK_BOUNDS_HIGH): Likewise.
31856 (CHECK_BOUNDS_BOTH): Likewise.
31857 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
31858 (RETURN_BOUNDED_POINTER): Likewise.
31859 (RETURN_NULL_BOUNDED_POINTER): Likewise.
31860 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
31861 (POP_ERRNO_LOCATION_RETURN): Likewise.
31862 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
31863 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31864 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
31865 macros.
31866 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31867 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
31868 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
31869 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
31870 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
31871 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
31872 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
31873 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
31874 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
31875 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
31876 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
31877 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
31878 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31879 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
31880 removed macros.
31881 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31882 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
31883 macros.
31884 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31885 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
31886 * sysdeps/i386/i586/memset.S (memset): Likewise.
31887 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
31888 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31889 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
31890 macros.
31891 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31892 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
31893 Change uses of L(2) to L(out).
31894 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
31895 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
31896 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
31897 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31898 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
31899 removed macros.
31900 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31901 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
31902 macros.
31903 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31904 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
31905 (RETURN): Do not use macro LEAVE.
31906 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
31907 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
31908 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
31909 * sysdeps/i386/i686/memset.S (memset): Likewise.
31910 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
31911 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
31912 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31913 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
31914 Likewise.
31915 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31916 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
31917 L(1_2) and L(1_3) into L(1).
31918 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31919 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
31920 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31921 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
31922 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31923 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
31924 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
31925 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31926 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
31927 macros.
31928 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
31929 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31930 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
31931 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
31932 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
31933 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31934 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
31935 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
31936 * sysdeps/i386/strcspn.S (strcspn): Likewise.
31937 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
31938 * sysdeps/i386/strrchr.S (strrchr): Likewise.
31939 * sysdeps/i386/strspn.S (strspn): Likewise.
31940 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
31941 conditional code.
31942 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31943 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
31944 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31945 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
31946 L(1_3) into L(1_1).
31947 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
31948 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31949 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
31950 macros.
31951 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31952
2389741a
JJ
319532013-02-19 Jakub Jelinek <jakub@redhat.com>
31954
31955 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
31956 macro.
31957
2016b3cd
SP
319582013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31959
e4f22324
SP
31960 * math/atest-exp.c (exp_mpn): Remove ROUND.
31961 * math/atest-exp2.c (exp_mpn): Likewise.
31962 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
31963
2016b3cd
SP
31964 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
31965 * stdlib/tst-tls-atexit-lib.c: Likewise.
31966 * stdlib/tst-tls-atexit.c: Likewise.
31967
4be9b544
MF
319682013-02-18 Mike Frysinger <vapier@gentoo.org>
31969
31970 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
31971 and __attribute_alloc_size__.
31972
2f62b9ee
MF
319732013-02-18 Mike Frysinger <vapier@gentoo.org>
31974
31975 * include/programs/xmalloc.h: Change __attribute_alloc_size to
31976 __attribute_alloc_size__.
31977 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
31978 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
31979
6ff444c4
MF
319802013-02-18 Mike Frysinger <vapier@gentoo.org>
31981
31982 * include/programs/xmalloc.h: New file.
31983 * catgets/gencat.c: Include it.
31984 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
31985 * elf/pldd.c: Likewise.
31986 * iconv/iconv_charmap.c: Likewise.
31987 * iconv/iconvconfig.c: Likewise.
31988 * iconv/strtab.c: Likewise.
31989 * locale/programs/locale.c: Likewise.
31990 * locale/programs/localedef.h: Likewise.
31991 * locale/programs/simple-hash.c: Likewise.
31992 * nscd/nscd.h: Likewise.
31993 * nss/makedb.c: Likewise.
31994 * sysdeps/generic/ldconfig.h: Likewise.
31995
be179c8a
SP
319962013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31997
ba384f6e
SP
31998 * Versions.def: Add GLIBC_2.18.
31999 * include/link.h (struct link_map): New member l_tls_dtor_count.
32000 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
32001 (__call_tls_dtors): Likewise.
32002 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
32003 __cxa_thread_atexit_impl.
32004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32005 Likewise.
32006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32007 Likewise.
32008 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
32009 Likewise.
32010 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
32011 Likewise.
32012 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32013 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
32014 Likewise.
32015 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
32016 Likewise.
32017 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32018 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
32019 Likewise.
32020 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
32021 (tests): Add test case tst-tls-atexit.
32022 (modules-names): Add shared library for tst-tls-atexit.
85891aca 32023 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
32024 (GLIBC_PRIVATE): Add __call_tls_dtors.
32025 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
32026 for libstdc++.
32027 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
32028 * stdlib/tst-tls-atexit.c: New test case.
32029 * stdlib/tst-tls-atexit-lib.c: New test case.
32030
ffaa74cf 32031 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 32032
be179c8a
SP
32033 * elf/Versions (ld): Add _dl_find_dso_for_object.
32034 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
32035 * elf/dl-open.c (_dl_find_dso_for_object): New function.
32036 (dl_open_worker): Use _dl_find_dso_for_object.
32037 * elf/dl-sym.c (do_sym): Likewise.
32038 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
32039
f78b5caa
AK
320402013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32041
32042 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
32043 Syntactic changes only.
32044 (_dl_runtime_profile): Do a tail-call to the resolved function.
32045
29691210
JM
320462013-02-17 Joseph Myers <joseph@codesourcery.com>
32047
32048 [BZ #13550]
32049 * sysdeps/x86_64/bp-asm.h: Remove file.
32050 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
32051 <bp-sym.h> and <bp-asm.h>.
32052 (__clone): Do not use BP_SYM.
32053 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
32054 <bp-sym.h> and <bp-asm.h>.
32055 * sysdeps/unix/x86_64/sysdep.S: Likewise.
32056 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
32057 "bp-asm.h".
32058 (_setjmp): Do not use BP_SYM.
32059 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
32060 "bp-asm.h".
32061 (setjmp): Do not use BP_SYM.
32062 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
32063 libc_hidden_def.
32064 (mempcpy): Do not use BP_SYM in weak_alias.
32065 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
32066 "bp-asm.h".
32067 (strchr): Do not use BP_SYM.
32068 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
32069 "bp-asm.h".
32070 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
32071 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
32072 (_start): Do not use BP_SYM.
32073 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
32074 "bp-asm.h".
32075 (strcat): Do not use BP_SYM.
32076 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
32077 "bp-asm.h".
32078 (STRCMP): Do not use BP_SYM.
32079 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
32080 "bp-asm.h".
32081 (STRCPY): Do not use BP_SYM.
32082 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
32083 "bp-asm.h".
32084 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
32085 "bp-asm.h".
32086 (FUNCTION): Do not use BP_SYM.
32087 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
32088 weak_alias.
32089 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
32090
f238fd19
AJ
320912013-02-17 Andreas Jaeger <aj@suse.de>
32092
32093 * time/Versions: Sort entries.
32094 * string/Versions: Likewise.
32095 * resolv/Versions: Likewise.
32096 * posix/Versions: Likewise.
32097 * iconv/Versions: Likewise.
32098 * elf/Versions: Likewise.
32099 * wcsmbs/Versions: Likewise.
32100
bd07f23c 321012013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 32102
22af19f9
SP
32103 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
32104 loop termination condition.
32105
4709fe76
SP
32106 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
32107 variable to calculate EZ.
32108 (__sqr): Likewise.
2d0e0f29
SP
32109
32110 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
32111 the lower precision input.
32112
daaa7713
JM
321132013-02-15 Joseph Myers <joseph@codesourcery.com>
32114
32115 [BZ #13550]
32116 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
32117 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
32118 (run-via-rtld-prefix): Do not handle %-bp tests.
32119 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
32120 (all-object-suffixes): Remove .ob.
32121 (bppfx): Remove variable.
32122 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
32123 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
32124 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
32125 [$(build-bounded) = yes] (libtype.ob): Likewise.
32126 * Makerules (elide-routines.ob): Remove variable.
32127 (do-tests-clean): Do not handle *-bp.out.
32128 (common-mostlyclean): Do not handle *-bp and *-bp.out.
32129 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
32130 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
32131 (tests): Do not include $(tests-bp.out).
32132 (xtests): Do not include $(xtests-bp.out).
32133 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
32134 [$(build-bounded) = yes] ($(addprefix
32135 $(objpfx),$(binaries-bounded))): Remove rule.
32136 ($(objpfx)%-bp.out): Remove rule.
32137 * config.make.in (build-bounded): Remove variable.
32138 * crypt/Makefile [$(build-bounded) = yes]
32139 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
32140 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
32141 append to variable.
32142 [$(build-bounded) = yes] (install-lib): Likewise.
32143 [$(build-bounded) = yes] (generated): Likewise.
32144 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
32145 Remove rule.
32146 * intl/Makefile [$(build-bounded) = yes]
32147 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
32148 * math/Makefile [$(build-bounded) = yes]
32149 ($(tests:%=$(objpfx)%-bp): Likewise.
32150 * misc/Makefile [$(build-bounded) = yes]
32151 ($(objpfx)tst-tsearch-bp): Likewise.
32152 * nptl/Makeconfig (bounded-thread-library): Remove variable.
32153 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
32154 Remove dependency.
32155 * string/Makefile (o-objects.ob): Remove variable.
32156 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
32157 (CFLAGS-.ob): Remove variable.
32158 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
32159 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
32160 both definitions of variable.
32161 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
32162 (ASFLAGS-.ob): Remove variable.
32163
e97ed6dd
JM
321642013-02-14 Joseph Myers <joseph@codesourcery.com>
32165
2bdd4ca6
JM
32166 [BZ #13550]
32167 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
32168 Remove __BOUNDED_POINTERS__ from condition.
32169 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
32170 * string/bits/string2.h [!__NO_STRING_INLINES &&
32171 !__BOUNDED_POINTERS__]: Likewise.
32172 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
32173 Likewise.
32174 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
32175 Remove conditional code.
32176 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
32177 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
32178 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
32179 condition.
32180
e97ed6dd
JM
32181 [BZ #13550]
32182 * csu/libc-start.c: Do not include <bp-sym.h>.
32183 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
32184 * elf/dl-open.c: Do not include <bp-sym.h>.
32185 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
32186 * math/fegetenv.c: Do not include <bp-sym.h>.
32187 (fegetenv): Do not use BP_SYM in versioned symbols.
32188 * nptl/sysdeps/pthread/bits/libc-lockP.h
32189 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
32190 <bp-sym.h>.
32191 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32192 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
32193 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32194 (__pthread_mutex_destroy): Likewise.
32195 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32196 (__pthread_mutex_lock): Likewise.
32197 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32198 (__pthread_mutex_trylock): Likewise.
32199 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32200 (__pthread_mutex_unlock): Likewise.
32201 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32202 (__pthread_mutexattr_init): Likewise.
32203 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32204 (__pthread_mutexattr_destroy): Likewise.
32205 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32206 (__pthread_mutexattr_settype): Likewise.
32207 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32208 (__pthread_rwlock_init): Likewise.
32209 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32210 (__pthread_rwlock_destroy): Likewise.
32211 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32212 (__pthread_rwlock_rdlock): Likewise.
32213 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32214 (__pthread_rwlock_tryrdlock): Likewise.
32215 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32216 (__pthread_rwlock_wrlock): Likewise.
32217 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32218 (__pthread_rwlock_trywrlock): Likewise.
32219 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32220 (__pthread_rwlock_unlock): Likewise.
32221 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32222 (__pthread_key_create): Likewise.
32223 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32224 (__pthread_setspecific): Likewise.
32225 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32226 (__pthread_getspecific): Likewise.
32227 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
32228 Likewise.
32229 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32230 (_pthread_cleanup_push_defer): Likewise.
32231 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32232 (_pthread_cleanup_pop_restore): Likewise.
32233 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
32234 (pthread_setcancelstate): Likewise.
32235 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
32236 <bp-sym.h>.
32237 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
32238 (memchr): Do not use BP_SYM in weak_alias.
32239 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
32240 (fegetenv): Do not use BP_SYM in versioned symbols.
32241 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
32242 (fesetenv): Do not use BP_SYM in versioned symbols.
32243 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32244 (feupdateenv): Do not use BP_SYM in versioned symbols.
32245 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32246 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32247 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
32248 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
32249 (open64): Do not use BP_SYM in weak_alias.
32250 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
32251 (fegetenv): Do not use BP_SYM in versioned symbols.
32252 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
32253 (fesetenv): Do not use BP_SYM in versioned symbols.
32254 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
32255 (feupdateenv): Do not use BP_SYM in versioned symbols.
32256 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
32257 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
32258 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
32259 (feraiseexcept): Do not use BP_SYM in versioned symbols.
32260 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
32261 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
32262 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
32263 <bp-sym.h>.
32264 (__libc_start_main): Do not use BP_SYM.
32265
d6752ccd
SP
322662013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32267
cb57ce60
SP
32268 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
32269 redundant return line.
32270 (norm): Likewise.
32271 (denorm): Likewise.
32272 (dbl_mp): Likewise.
32273 (sub_magnitudes): Likewise.
32274 (__add): Likewise.
32275 (__sub): Likewise.
32276 (__mul): Likewise.
32277 (__inv): Likewise.
32278 (__dvd): Likewise.
32279 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
32280 (norm): Likewise.
32281 (denorm): Likewise.
32282 (dbl_mp): Likewise.
32283 (sub_magnitudes): Likewise.
32284 (__add): Likewise.
32285 (__sub): Likewise.
32286 (__mul): Likewise.
32287 (__inv): Likewise.
32288 (__dvd): Likewise.
32289
f414520d
SP
32290 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
32291 instead of __mul.
32292 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
32293 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
32294 (cc32): Likewise.
32295
d6752ccd
SP
32296 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
32297 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
32298 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
32299 of __mul for squares.
32300 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
32301 function
32302 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
32303 Likewise.
32304 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
32305 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32306
70d9946a
JM
323072013-02-13 Joseph Myers <joseph@codesourcery.com>
32308
32309 [BZ #13550]
32310 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
32311 code.
32312 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
32313 prototype or function definition. Rename ubp_* variables and
32314 parameters. Remove argv definitions conditional on
32315 [__BOUNDED_POINTERS__].
32316 * debug/backtrace.c (__backtrace): Do not use __unbounded.
32317 * elf/dl-runtime.c (_dl_fixup): Likewise.
32318 * include/set-hooks.h (RUN_HOOK): Likewise.
32319 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
32320 definition.
32321 * string/strcpy.c (strcpy): Do not use __unbounded.
32322 * sysdeps/generic/frame.h (struct layout): Likewise.
32323 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
32324 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
32325 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
32326 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
32327 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
32328 (__backtrace): Likewise.
32329 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
32330 use __ptrvalue.
32331 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
32332 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
32333 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
32334 Likewise.
32335 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
32336 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
32337 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
32338 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32339 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
32340 Do not use __unbounded.
32341 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
32342 Rename __unboundedrlimits parameter to rlimits in prototype.
32343 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
32344 Do not use __unbounded.
32345 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
32346 not use __ptrvalue.
32347 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32348 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
32349 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32350 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
32351 __ptrvalue or __unbounded.
32352 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
32353 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
32354 use __unbounded.
32355 (__new_msgctl): Do not use __ptrvalue.
32356 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
32357 __unbounded.
32358 (__libc_msgrcv): Do not use __ptrvalue.
32359 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
32360 startup_info): Do not use __unbounded.
32361 (__libc_start_main): Likewise. Rename ubp_* variables and
32362 parameters. Remove argv definitions conditional on
32363 [__BOUNDED_POINTERS__].
32364 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
32365 __ptrvalue.
32366 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
32367 use __unbounded.
32368 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
32369 or __ptrvalue.
32370 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
32371 use __unbounded.
32372 (__new_shmctl): Do not use __ptrvalue.
32373 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
32374 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
32375 Likewise.
32376 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
32377 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
32378 (__libc_sigaction): Likewise.
32379 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
32380 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
32381 Likewise.
32382 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32383
cc7834d6
OB
323842013-02-13 Ondřej Bílka <neleai@seznam.cz>
32385
ffb1ec7b 32386 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
32387
32388 * string/mempcpy.c: Implement by calling memcpy.
32389
bdf02814
SP
323902013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
32391
c2af38aa
SP
32392 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
32393
4e92d59e
SP
32394 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
32395 evaluation.
32396
909279a5
SP
32397 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
32398 values in the mantissa.
32399
bdf02814
SP
32400 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
32401 minimize writes to Z.
32402 (sub_magnitudes): Simplify code a bit.
32403
cd525923
RM
324042013-02-12 Roland McGrath <roland@hack.frob.com>
32405
32406 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
32407 from the message. The linker prefixes all warnings with that already.
32408
7e2f0d2d
AS
324092013-02-12 Andreas Schwab <schwab@suse.de>
32410
a445af0b
AS
32411 [BZ #15078]
32412 * posix/regexec.c (extend_buffers): Add parameter min_len.
32413 (check_matching): Pass minimum needed length.
32414 (clean_state_log_if_needed): Likewise.
32415 (get_subexp): Likewise.
32416 * posix/Makefile (tests): Add bug-regex34.
32417 (bug-regex34-ENV): Define.
32418 * posix/bug-regex34.c: New file.
32419
7e2f0d2d
AS
32420 [BZ #11561]
32421 * posix/regcomp.c (parse_bracket_exp): When looking up collating
32422 elements compare against the byte sequence of it, not its name.
32423 * posix/Makefile (tests): Add bug-regex35.
32424 (bug-regex35-ENV): Define.
32425 * posix/bug-regex35.c: New file.
32426
a175b684
TV
324272013-02-11 Tom de Vries <tom@codesourcery.com>
32428
32429 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
32430 comment.
32431 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
32432 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
32433 (CHECK_EOL): Add undef.
32434
310998fe 324352013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
32436
32437 * bits/stdlib-bsearch.h: New file.
32438 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 32439 * stdlib/stdlib.h: Likewise.
41eda41d 32440
8ded91fb
RM
324412013-02-11 Roland McGrath <roland@hack.frob.com>
32442
32443 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
32444 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
32445 declaration.
32446 * manual/search.texi (Array Search Function): Add missing const in
32447 lfind prototype.
32448 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32449 declaration to use rlim_t.
32450 (Basic Scheduling Functions): Remove erroneous const from
32451 sched_getparam prototype. Remove erroneous * from
32452 sched_get_priority_max and sched_get_priority_min prototypes.
32453 (Resource Usage): Fix summary @comment on vtimes to refer to
32454 sys/vtimes.h rather than vtimes.h.
32455 Add missing *s in vtimes prototype.
32456 (Limits on Resources): Fix ulimit prototype to return long int.
32457 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32458 prototypes to use long int rather than double.
32459 (BSD Random): Fix initstate and setstate to use char *, not void *.
32460 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32461 prototype to make second argument 'struct aiocb64 *const[]'.
32462 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32463 (Status of AIO Operations): Remove erroneous const in aio_return and
32464 aio_return64 prototypes.
32465 (Synchronizing I/O): Fix sync prototype to return void.
32466 * manual/startup.texi (Suboptions): Remove an erroneous const in
32467 getsubopt prototype.
32468 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32469 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32470 use size_t rather than int.
32471 (Scanning All Users): Likewise for getpwent_r.
32472 (Setting Groups): Add missing const to setgroups prototype.
32473 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32474 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32475 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32476 'const void *' rather than 'const char *'.
32477 (Host Address Functions): Likewise for inet_ntop.
32478 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32479 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32480 ssize_t for return value.
32481 (Sending Data): Likewise for send, sendto, sendmsg.
32482 (Socket Option Functions): Add a missing const in setsockopt prototype.
32483 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32484 use wchar_t for the argument.
32485 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32486 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32487 take no arguments.
32488 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32489 double/float/long double for second argument.
32490 Fix return types of significand, significandf, significandl.
32491 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32492 argument in fchmod prototype.
32493 (File Owner): Use uid_t and gid_t in fchown prototype.
32494 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32495 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32496 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32497 use 'const struct dirent **' as argument types to CMP function pointer
32498 argument.
32499 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32500 (File Times): Fix summary magic @comment for struct utimbuf and utime
32501 to refer to utime.h, not time.h.
32502 * manual/string.texi (Argz Functions): Add missing const in
32503 argz_extract and argz_next prototypes.
32504 (Finding Tokens in a String): Likewise for basename.
32505 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32506 (Copying and Concatenation): Fix typo in wmemmove prototype.
32507 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32508 (Signal Stack): Remove erroneous const in sigstack prototype.
32509 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32510 prototype.
32511 (Simple Calendar Time): Likewise for stime.
32512 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32513 prototype.
32514 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32515 say sys/sysctl.h instead.
32516 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32517 and vsyslog prototypes.
32518
fe77fe6d
TV
325192013-02-11 Tom de Vries <tom@codesourcery.com>
32520
32521 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32522 Remove.
32523
3a09b620
RM
325242013-02-11 Roland McGrath <roland@hack.frob.com>
32525
32526 * misc/sys/mman.h: Fix typo in mremap comment.
32527
550a0b89
RM
325282013-02-08 Roland McGrath <roland@hack.frob.com>
32529
32530 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32531 the '\0' terminator.
32532
a2da1673
JM
325332013-02-08 Joseph Myers <joseph@codesourcery.com>
32534
32535 [BZ #13550]
32536 * debug/segfault.c: Don't include <bp-checks.h>.
32537 * sysdeps/generic/bp-checks.h: Remove file.
32538 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32539 (__GETDENTS): Don't use CHECK_N.
32540 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32541 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32542 (__getgroups): Don't use CHECK_N.
32543 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32544 (setgroups): Don't use CHECK_N.
32545 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32546 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32547 (__libc_msgrcv): Don't use CHECK_N.
32548 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32549 (__libc_msgsnd): Don't use CHECK_N.
32550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32551 <bp-checks.h>.
32552 (__libc_pread): Don't use CHECK_N.
32553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32554 include <bp-checks.h>.
32555 (__libc_pread64): Don't use CHECK_N.
32556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32557 include <bp-checks.h>.
32558 (__libc_pwrite): Don't use CHECK_N.
32559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32560 include <bp-checks.h>.
32561 (__libc_pwrite64): Don't use CHECK_N.
32562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32563 <bp-checks.h>.
32564 (__libc_pread): Don't use CHECK_N.
32565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32566 include <bp-checks.h>.
32567 (__libc_pread64): Don't use CHECK_N.
32568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32569 include <bp-checks.h>.
32570 (__libc_pwrite): Don't use CHECK_N.
32571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32572 include <bp-checks.h>.
32573 (__libc_pwrite64): Don't use CHECK_N.
32574 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32575 (do_pread): Don't use CHECK_N.
32576 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32577 (do_pread64): Don't use CHECK_N.
32578 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32579 (do_pwrite): Don't use CHECK_N.
32580 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32581 (do_pwrite64): Don't use CHECK_N.
32582 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32583 (__libc_readv): Don't use CHECK_N.
32584 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32585 (semop): Don't use CHECK_N.
32586 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32587 <bp-checks.h>.
32588 (semtimedop): Don't use CHECK_N.
32589 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32590 (__libc_pread): Don't use CHECK_N.
32591 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32592 <bp-checks.h>.
32593 (__libc_pread64): Don't use CHECK_N.
32594 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32595 <bp-checks.h>.
32596 (__libc_pwrite): Don't use CHECK_N.
32597 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32598 <bp-checks.h>.
32599 (__libc_pwrite64): Don't use CHECK_N.
32600 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32601 <bp-checks.h>.
32602 (__libc_msgrcv): Don't use CHECK_N.
32603 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32604 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32605 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32606 (__libc_writev): Don't use CHECK_N.
32607
b84660a8
RM
326082013-02-08 Roland McGrath <roland@hack.frob.com>
32609
7f3e75f8
RM
32610 * string/strcpy.c: Removed unused variable.
32611
b84660a8
RM
32612 * Makeconfig (+sysdep-includes): Define with := rather than =.
32613 Use an existing include/ subdir of each sysdeps dir before it.
32614
471514d3
CD
326152013-02-08 Carlos O'Donell <carlos@redhat.com>
32616
32617 * nscd/connection.c (register_traced_file): Comment function.
32618 [HAVE_INOTIFY] (union __inev): Define.
32619 [HAVE_INOTIFY] (inotify_check_files): New function.
32620 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32621 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32622 clear_db_cache.
32623 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32624
b2d3c3be
CD
326252013-02-08 Carlos O'Donell <carlos@redhat.com>
32626
32627 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32628 loaded if not already and that a failure is permanent.
32629
b39949d2
CD
326302013-02-08 Carlos O'Donell <carlos@redhat.com>
32631
ddacd1db 32632 [BZ #15006]
b39949d2
CD
32633 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32634 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32635
b2c9eff4
JM
326362013-02-08 Joseph Myers <joseph@codesourcery.com>
32637
f3aae3f3
JM
32638 [BZ #13550]
32639 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32640 (CHECK_1_NULL_OK): Likewise.
32641 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32642 (__fxstat): Do not use CHECK_1.
32643 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32644 <bp-checks.h>.
32645 (___fxstat64): Do not use CHECK_1.
32646 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32647 <bp-checks.h>.
32648 (__fxstatat): Do not use CHECK_1.
32649 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32650 <bp-checks.h>.
32651 (__fxstatat64): Do not use CHECK_1.
32652 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32653 <bp-checks.h>.
32654 (__fxstat): Do not use CHECK_1.
32655 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32656 <bp-checks.h>.
32657 (__fxstatat): Do not use CHECK_1.
32658 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32659 <bp-checks.h>.
32660 (__getresgid): Do not use CHECK_1.
32661 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32662 <bp-checks.h>.
32663 (__getresuid): Do not use CHECK_1.
32664 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32665 <bp-checks.h>.
32666 (__lxstat): Do not use CHECK_1.
32667 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32668 <bp-checks.h>.
32669 (__old_msgctl): Do not use CHECK_1.
32670 (__new_msgctl): Likewise.
32671 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32672 <bp-checks.h>.
32673 (__new_setrlimit): Do not use CHECK_1.
32674 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32675 <bp-checks.h>.
32676 (__old_shmctl): Do not use CHECK_1.
32677 (__new_shmctl): Likewise.
32678 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32679 <bp-checks.h>.
32680 (__xstat): Do not use CHECK_1.
32681 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32682 (__lxstat): Do not use CHECK_1.
32683 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32684 <bp-checks.h>.
32685 (___lxstat64): Do not use CHECK_1.
32686 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32687 (__old_msgctl): Do not use CHECK_1.
32688 (__new_msgctl): Likewise.
32689 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32690 <bp-checks.h>.
32691 (__gettimeofday): Do not use CHECK_1.
32692 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32693 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32694 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32695 <bp-checks.h>.
32696 (__gettimeofday): Do not use CHECK_1.
32697 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
32698 (__old_shmctl): Do not use CHECK_1_NULL_OK.
32699 (__new_shmctl): Do not use CHECK_1.
32700 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
32701 <bp-checks.h>.
32702 (do_sigtimedwait): Do not use CHECK_1.
32703 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
32704 <bp-checks.h>.
32705 (do_sigwaitinfo): Do not use CHECK_1.
32706 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
32707 <bp-checks.h>.
32708 (msgctl): Do not use CHECK_1.
32709 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
32710 <bp-checks.h>.
32711 (shmctl): Do not use CHECK_1.
32712 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
32713 (ustat): Do not use CHECK_1.
32714 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
32715 <bp-checks.h>.
32716 (__fxstat): Do not use CHECK_1.
32717 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
32718 <bp-checks.h>.
32719 (__fxstatat): Do not use CHECK_1.
32720 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
32721 <bp-checks.h>.
32722 (__lxstat): Do not use CHECK_1.
32723 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
32724 <bp-checks.h>.
32725 (__xstat): Do not use CHECK_1.
32726 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
32727 (__xstat): Do not use CHECK_1.
32728 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
32729 (___xstat64): Do not use CHECK_1.
32730
b2c9eff4
JM
32731 [BZ #13550]
32732 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
32733 definitions.
32734 (CHECK_BOUNDS_HIGH): Likewise.
32735 * string/strcpy.c: Do not include <bp-checks.h>.
32736 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
32737
f1d70dad
RM
327382013-02-07 Roland McGrath <roland@hack.frob.com>
32739
32740 * nscd/nscd-client.h (__nscd_drop_map_ref):
32741 Add __attribute__ ((unused)).
32742 * nis/nss-nisplus.h (niserr2nss): Likewise.
32743
32744 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
32745 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
32746
32747 * csu/libc-tls.c (init_static_tls, init_slotinfo):
32748 Remove inline keyword.
32749 * include/rounding-mode.h (round_away): Likewise.
32750 * libio/wfileops.c (adjust_wide_data): Likewise.
32751 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
32752 (__m128i_strloadu_tolower): Likewise.
32753 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
32754 (__m128i_strloadu_tolower): Likewise.
32755 * time/mktime.c (ydhms_diff): Likewise.
32756 * locale/elem-hash.h (elem_hash): Likewise.
32757 * locale/setlocale.c (setdata): Likewise.
32758 * posix/regex_internal.h (re_string_char_size_at): Likewise.
32759 (re_string_wchar_at): Likewise.
32760 (bitset_not, bitset_merge, bitset_mask): Likewise.
32761 [!(__GNUC__ > 3)] (inline): Remove macro.
32762 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
32763 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
32764 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
32765 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
32766 * string/memcmp.c (memcmp_bytes): Likewise.
32767 * locale/programs/locarchive.c (compute_hashval): Likewise.
32768 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
32769 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32770 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
32771 * nss/getent.c (print_rpc, print_protocols): Likewise.
32772 (print_passwd, print_group, print_aliases): Likewise.
32773 * nis/nss-nisplus.h (niserr2nss): Likewise.
32774 * nscd/connections.c (restart_p): Likewise.
32775 Change return type to bool.
32776
eab55bfb
RM
327772013-02-05 Roland McGrath <roland@hack.frob.com>
32778
7bd642f5
RM
32779 * Makeconfig (all-Depend-files): Add existing
32780 $(sorted-subdirs:=/Depend) files.
32781 (all-subdirs): Remove nss.
32782 * sysdeps/unix/inet/Subdirs: Add it here instead.
32783 * hesiod/Depend: New file.
32784
573c29b2
RM
32785 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
32786 instead of calling alloca.
32787
b2e25af0
RM
32788 * io/lseek.c (__lseek): Rename to __libc_lseek.
32789 Define __lseek as an alias.
32790
eab55bfb
RM
32791 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
32792
9a0d1941
CD
327932013-02-04 Carlos O'Donell <carlos@redhat.com>
32794
32795 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
32796 else clause and remove check for non-standard endianness.
32797
b83bbec4
DM
327982013-02-04 David S. Miller <davem@davemloft.net>
32799
32800 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32801
6277fdab
JM
328022013-02-04 Joseph Myers <joseph@codesourcery.com>
32803
32804 [BZ #13550]
32805 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
32806 (__ubp_memchr): Remove prototype.
32807 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
32808 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32809 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
32810 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32811 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
32812 Remove alias.
32813 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
32814 (__ubp_memchr): Likewise.
32815 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
32816 (__ubp_memchr): Likewise.
32817 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
32818 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
32819 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
32820 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
32821 CHECK_STRING.
32822 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
32823 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
32824 (__getcwd): Do not use CHECK_STRING.
32825 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
32826 <bp-checks.h>.
32827 (__real_chown): Do not use CHECK_STRING.
32828 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
32829 <bp-checks.h>.
32830 (fchownat): Do not use CHECK_STRING.
32831 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
32832 CHECK_STRING.
32833 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
32834 <bp-checks.h>.
32835 (__lchown): Do not use CHECK_STRING.
32836 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32837 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32838 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32839 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
32840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
32841 include <bp-checks.h>.
32842 (truncate64): Do not use CHECK_STRING.
32843 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
32844 <bp-checks.h>.
32845 (__real_chown): Do not use CHECK_STRING.
32846 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
32847 <bp-checks.h>.
32848 (__lchown): Do not use CHECK_STRING.
32849 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
32850 <bp-checks.h>.
32851 (__chown): Do not use CHECK_STRING.
32852 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
32853 <bp-checks.h>.
32854 (truncate64): Do not use CHECK_STRING.
32855 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
32856 Likewise.
32857 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
32858 (__xmknod): Do not use CHECK_STRING.
32859 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
32860 <bp-checks.h>.
32861 (__xmknodat): Do not use CHECK_STRING.
32862 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32863 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
32864
903ae060
AS
328652013-02-04 Andreas Schwab <schwab@suse.de>
32866
32867 [BZ #14142]
32868 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
32869 * include/netdb.h: Likewise for h_errno.
32870 * elf/tst-stackguard1.c: Include <tls.h>.
32871
542f9466
JK
328722013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
32873
32874 * elf/link.h (struct link_map): Extend the l_addr comment.
32875 * include/link.h (struct link_map): Likewise.
32876
e782a927
JM
328772013-02-01 Joseph Myers <joseph@codesourcery.com>
32878
32879 [BZ #13550]
32880 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
32881 (BOUNDED_1): Remove macro.
32882 * debug/backtrace.c: Don't include <bp-checks.h>.
32883 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
32884 (__backtrace): Likewise.
32885 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
32886 <bp-checks.h>.
32887 (__backtrace): Don't use BOUNDED_1.
32888 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
32889 <bp-checks.h>.
32890 (__backtrace): Don't use BOUNDED_1.
32891 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
32892 (__backtrace): Don't use BOUNDED_1.
32893 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
32894 (shmat): Don't use BOUNDED_N.
32895
8cf28c5e
JM
328962013-01-31 Joseph Myers <joseph@codesourcery.com>
32897
3a7ac8a0
JM
32898 [BZ #13550]
32899 * sysdeps/generic/bp-start.h: Remove file.
32900 * csu/libc-start.c: Don't include <bp-start.h>.
32901 (LIBC_START_MAIN): Set up __environ directly instead of using
32902 INIT_ARGV_and_ENVIRON.
32903 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
32904 <bp-start.h>.
32905
f3499f95
JM
32906 [BZ #13550]
32907 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
32908 definitions.
32909 (CHECK_FCNTL): Likewise.
32910 (CHECK_N_PAGES): Likewise.
32911
32a45bea
JM
32912 [BZ #13550]
32913 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
32914 definitions.
32915 (CHECK_SIGSET_NULL_OK): Likewise.
32916 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
32917 <bp-checks.h>.
32918 (sigpending): Don't use CHECK_SIGSET.
32919 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
32920 <bp-checks.h>.
32921 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32922 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
32923 <bp-checks.h>.
32924 (do_sigsuspend): Don't use CHECK_SIGSET.
32925 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
32926 use CHECK_SIGSET.
32927 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
32928 (do_sigwait): Don't use CHECK_SIGSET.
32929 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
32930 use CHECK_SIGSET.
32931 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
32932 include <bp-checks.h>.
32933 (sigpending): Don't use CHECK_SIGSET.
32934 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
32935 include <bp-checks.h>.
32936 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32937 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
32938 <bp-checks.h>.
32939 (sigpending): Don't use CHECK_SIGSET.
32940 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
32941 <bp-checks.h>.
32942 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32943
2e8a5c8c
JM
32944 [BZ #13550]
32945 * sysdeps/generic/bp-semctl.h: Remove file.
32946 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
32947 <bp-checks.h> and <bp-semctl.h>.
32948 (__old_semctl): Don't use CHECK_SEMCTL.
32949 (__new_semctl): Likewise.
32950 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
32951 and <bp-semctl.h>.
32952 (__old_semctl): Don't use CHECK_SEMCTL.
32953 (__new_semctl): Likewise.
32954 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
32955 <bp-checks.h> and <bp-semctl.h>.
32956 (__old_semctl): Don't use CHECK_SEMCTL.
32957 (__new_semctl): Likewise.
32958 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
32959 <bp-checks.h> and <bp-semctl.h>.
32960 (semctl): Don't use CHECK_SEMCTL.
32961
c2d54929
JM
32962 [BZ #13550]
32963 * Makerules (elide-bp-thunks): Remove variable.
32964 (elide-routines.oS): Don't use $(elide-bp-thunks).
32965 (elide-routines.os): Likewise.
32966 (elide-routines.o): Likewise.
32967 (elide-routines.op): Likewise.
32968 (elide-routines.og): Likewise.
32969 (objects): Don't use $(bp-thunks).
32970 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
32971 include.
32972 (common-generated): Do not add s-proto-bp.d.
32973 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
32974 (int): Likewise.
32975 (typ): Likewise.
32976 Do not generate makefile rules for bounded-pointer thunks.
32977 * sysdeps/generic/bp-thunks.h: Remove file.
32978 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
32979 * sysdeps/unix/s-proto-bp.S: Likewise.
32980
8cf28c5e
JM
32981 [BZ #15062]
32982 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
32983 parts of result separately when argument is not close to line from
32984 -i to i and one part of argument is small.
32985 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32986 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32987 * math/libm-test.inc (cacos_test): Add more tests.
32988 (casin_test): Likewise.
32989 (casinh_test): Likewise.
32990 * sysdeps/i386/fpu/libm-test-ulps: Update.
32991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32992
c4e33b8d
DM
329932013-01-31 David S. Miller <davem@davemloft.net>
32994
32995 * po/de.po: Update from translation team.
32996
3b60b421
MK
329972013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
32998
32999 * time/tzfile.c: Include stdint.h for SIZE_MAX.
33000
bb931195
TS
330012013-01-25 Thomas Schwinge <thomas@codesourcery.com>
33002
b5a5da23
TS
33003 * configure.in (_AC_PROG_CC_C89): New definition.
33004 * configure: Regenerate.
33005
bb931195
TS
33006 * configure.in (AC_PROG_CPP): New definition.
33007 * configure: Regenerate.
33008
8c53a12c
JM
330092013-01-23 Joseph Myers <joseph@codesourcery.com>
33010
33011 * debug/tst-backtrace.h: New file.
33012 * debug/tst-backtrace2.c: Include tst-backtrace.h.
33013 (ret): Remove variable.
33014 (x): Likewise.
33015 (FAIL): Remove macro.
33016 (NO_INLINE): Likewise.
33017 (fn1): Use match function instead of strstr.
33018 * debug/tst-backtrace3.c: Include tst-backtrace.h.
33019 (ret): Remove variable.
33020 (x): Likewise.
33021 (FAIL): Remove macro.
33022 (NO_INLINE): Likewise.
33023 (fn): Use match function instead of strstr.
33024 * debug/tst-backtrace4.c: Include tst-backtrace.h.
33025 (ret): Remove variable.
33026 (x): Likewise.
33027 (FAIL): Remove macro.
33028 (NO_INLINE): Likewise.
33029 (handle_signal): Use match function instead of strstr.
33030 * debug/tst-backtrace5.c: Include tst-backtrace.h.
33031 (ret): Remove variable.
33032 (x): Likewise.
33033 (FAIL): Remove macro.
33034 (NO_INLINE): Likewise.
33035 (handle_signal): Use match function instead of strstr.
33036
4858fa2a
RM
330372013-01-23 Roland McGrath <roland@hack.frob.com>
33038
33039 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
33040
bae8e7f5
DM
330412013-01-23 David S. Miller <davem@davemloft.net>
33042
33043 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
33044 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
33045 argument of CAS if possible.
33046 * sysdeps/sparc/sparc64/bits/atomic.h
33047 (__arch_compare_and_exchange_val_32_acq): Likewise.
33048 (__arch_compare_and_exchange_val_64_acq): Likewise.
33049
9cbbc4ae
PT
330502013-01-23 Pino Toscano <toscano.pino@tiscali.it>
33051
33052 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
33053 * sysdeps/posix/ulimit.c: ... this.
92a601b8 33054 Include <limits.h>.
67b3f58c 33055 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 33056
5655a0b5
AC
330572013-01-23 Adam Conrad <adconrad@0c3.net>
33058
33059 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
33060 (LDFLAGS-tst-array5): Likewise.
33061
052aff95
JM
330622013-01-23 Joseph Myers <joseph@codesourcery.com>
33063
33064 [BZ #15036]
33065 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
33066 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
33067 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
33068 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
33069
7c1e01aa
DM
330702013-01-21 David S. Miller <davem@davemloft.net>
33071
33072 * sysdeps/sparc/backtrace.c: New file.
33073 * sysdeps/sparc/sparc32/backtrace.h: New file.
33074 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
33075 * sysdeps/sparc/sparc64/backtrace.h: New file.
33076 * sysdeps/sparc/sparc64/backtrace.c: Delete.
33077 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
33078 -funwind-tables.
33079
ab087e0a
AS
330802013-01-21 Andreas Schwab <schwab@suse.de>
33081
33082 [BZ #15020]
33083 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
33084 closed its stdout.
33085
ed689c2f
AS
330862013-01-20 Andreas Schwab <schwab@linux-m68k.org>
33087
33088 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
33089 "mpa2.h".
33090 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33091
31d470ac
JM
330922013-01-18 Joseph Myers <joseph@codesourcery.com>
33093 Mark Mitchell <mark@codesourcery.com>
33094 Tom de Vries <tom@codesourcery.com>
33095 Paul Pluzhnikov <ppluzhnikov@google.com>
33096
33097 * debug/tst-backtrace2.c: New file.
33098 * debug/tst-backtrace3.c: Likewise.
33099 * debug/tst-backtrace4.c: Likewise.
33100 * debug/tst-backtrace5.c: Likewise.
33101 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
33102 (CFLAGS-tst-backtrace3.c): Likewise.
33103 (CFLAGS-tst-backtrace4.c): Likewise.
33104 (CFLAGS-tst-backtrace5.c): Likewise.
33105 (LDFLAGS-tst-backtrace2): Likewise.
33106 (LDFLAGS-tst-backtrace3): Likewise.
33107 (LDFLAGS-tst-backtrace4): Likewise.
33108 (LDFLAGS-tst-backtrace5): Likewise.
33109 (tests): Add new tests tst-backtrace2, tst-backtrace3,
33110 tst-backtrace4 and tst-backtrace5.
33111
90567f30 331122013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
33113 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
33114
33115 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
33116 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
33117 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
33118 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
33119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33120 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
33121 "+r" and remove output regs list as redundant. Add explicit inline
33122 asm to specify register of return val to work around compiler codegen
33123 bug. Remove (int) cast on return value. Add return type parameter to
33124 use in macro so that this macro does not truncate return value for
33125 64-bit values.
33126 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
33127 pass to INTERNAL_VSYSCALL_NCS.
33128 (INLINE_VSYSCALL): Add 'long int' as return type to
33129 INTERNAL_VSYSCALL_NCS macro invocation.
33130 (INTERNAL_VSYSCALL): Add 'long int' as return type to
33131 INTERNAL_VSYSCALL_NCS macro invocation.
33132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33133
d3b9ea61
SP
331342013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33135
0b57daeb
SP
33136 [BZ #14496]
33137 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
33138 Fix application of SIMD FP exception mask.
33139
caa99d06
SP
33140 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
33141 mp_no from a power of two.
33142 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
33143 __mpexp_twomm1. Use __pow_mp.
33144
d3b9ea61
SP
33145 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
33146 multiplication.
33147
1dbaee3c
DM
331482013-01-17 David S. Miller <davem@davemloft.net>
33149
33150 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33151
728d7b43
JM
331522013-01-17 Joseph Myers <joseph@codesourcery.com>
33153
33154 [BZ #15023]
33155 * include/complex.h: Condition contents on [!_COMPLEX_H].
33156 (__kernel_casinhf): New prototype.
33157 (__kernel_casinh): Likewise.
33158 (__kernel_casinhl): Likewise.
33159 * math/Makefile (libm_calls): Add k_casinh.
33160 * math/k_casinh.c: New file.
33161 * math/k_casinhf.c: Likewise.
33162 * math/k_casinhl.c: Likewise.
33163 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
33164 finite nonzero arguments.
33165 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
33166 finite nonzero arguments.
33167 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
33168 finite nonzero arguments.
33169 * math/s_casinh.c: Do not include <float.h>.
33170 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
33171 * math/s_casinhf.c: Do not include <float.h>.
33172 (__casinhf): Move code for finite nonzero arguments to
33173 k_casinhf.c.
33174 * math/s_casinhl.c: Do not include <float.h>.
33175 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
33176 redefine.
33177 (__casinhl): Move code for finite nonzero arguments to
33178 k_casinhl.c.
33179 * math/libm-test.inc (cacos_test): Add more tests.
33180 * sysdeps/i386/fpu/libm-test-ulps: Update.
33181 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33182
2a26ef3a
PT
331832013-01-17 Pino Toscano <toscano.pino@tiscali.it>
33184
33185 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
33186 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
33187 [!HAVE_MREMAP]: Remove [defined linux] case.
33188 * malloc/arena.c: Do not include <malloc-sysdep.h>.
33189
a897655d
SP
331902013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
33191
33192 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
33193
881ebe89 331942013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
33195
33196 * elf/elf.h (R_386_SIZE32): New relocation.
33197 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
33198 R_386_SIZE32.
33199 (elf_machine_rela): Likewise.
33200 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
33201 R_X86_64_SIZE64 and R_X86_64_SIZE32.
33202
59981e9b
JM
332032013-01-17 Joseph Myers <joseph@codesourcery.com>
33204
33205 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
33206 (FP_FAST_FMA): Do not define.
33207 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
33208 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
33209 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
33210 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
33211 !_SOFT_FLOAT]: Likewise.
33212 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
33213 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
33214 value.
33215 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
33216 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
33217 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
33218 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
33219 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
33220 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
33221 file.
33222
cfa8054f
AS
332232013-01-16 Andreas Schwab <schwab@suse.de>
33224
33225 [BZ #14327]
33226 * include/stdlib.h (__mktemp): Add declaration.
33227 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
33228 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
33229
dd930cc5
SP
332302013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33231
881ebe89
SP
33232 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
33233 definitions.
33234 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33235 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
33236 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
33237 definitions here.
33238 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
33239 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
33240 definitions.
33241 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
33242 and ONE.
33243 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
33244 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
33245 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
33246 definitions.
33247 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
33248 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
33249 definitions.
33250 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 33251
dd930cc5
SP
33252 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
33253
c19a9f89
DM
332542013-01-15 David S. Miller <davem@davemloft.net>
33255
1aa61767
DM
33256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33257 trunc{,f} to libm-sysdep_routes.
33258 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
33260 file.
33261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
33262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
33263 file.
33264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
33265 file.
33266 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
33267 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
33268 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
33269 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
33270 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
33271 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
33272 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
33273 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
33274
c42d5e98
DM
33275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33276 nearbyint{,f} to libm-sysdep_routes.
33277 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
33279 New file.
33280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
33281 file.
33282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
33283 New file.
33284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
33285 file.
33286 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
33287 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
33288 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
33289 file.
33290 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
33291 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
33292 file.
33293 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
33294 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
33295 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
33296
c19a9f89
DM
33297 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
33298 libc_feholdexcept and libc_fesetenv.
33299
357679d2
MF
333002013-01-15 Mike Frysinger <vapier@gentoo.org>
33301
33302 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
33303
65a82e3d
DM
333042013-01-14 David S. Miller <davem@davemloft.net>
33305
8b954ab9
DM
33306 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
33307 (SPARC_ASM_VIS2_IFUNC): Likewise.
33308 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
33309 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
33310 use of 'siam' instruction.
33311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
33312 Likewise.
33313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
33314 Likewise.
33315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
33316 Likewise.
33317 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
33318 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
33319 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
33320 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
33321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
33322 file.
33323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
33324 file.
33325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
33326 file.
33327 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
33328 file.
33329 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
33330 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
33331 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
33332 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
33333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
33334 new VIS2 routines.
33335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
33336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
33337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
33338 Likewise.
33339 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
33340 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
33341 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
33342 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
33343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
33344 routines to libm-sysdep_routines.
33345 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33346
65a82e3d
DM
33347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33348 fdim/fdimf to libm-sysdep_routines.
33349 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
33350 file.
33351 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
33352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
33353 file.
33354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
33355 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
33356 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
33357 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
33358 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
33359 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
33360 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
33361
e34ab705
SP
333622013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33363
2a91b573
SP
33364 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
33365 to optimize copies.
33366
1066a534
SP
33367 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
33368 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33369 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33370
e34ab705
SP
33371 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
33372 local variable MPTWO.
33373 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33374 Likewise.
33375
aba5e596
MF
333762013-01-13 Mike Frysinger <vapier@gentoo.org>
33377
33378 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
33379 GLOB_NOESCAPE.
33380
e557e9e5
MF
333812013-01-13 Mike Frysinger <vapier@gentoo.org>
33382
33383 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
33384
0428cec9
MF
333852013-01-13 Mike Frysinger <vapier@gentoo.org>
33386
33387 * manual/pattern.texi (glob_t): Document gl_flags.
33388 (glob64_t): Likewise.
33389
8794a964
DM
333902013-01-11 David S. Miller <davem@davemloft.net>
33391
66438c3f
RM
33392 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
33393 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
33394 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
33395 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
33396 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
33397 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
33398 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
33399 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
33400 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
33401 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
33402 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
33403 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
33404 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
33405
4ae4244d
DM
33406 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33407 sparc V9 rather than using V8 code.
33408 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33409 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33410
8794a964
DM
33411 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
33412 Move to...
33413 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
33414 Here.
33415
6270516e
RM
334162013-01-11 Roland McGrath <roland@hack.frob.com>
33417
33418 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
33419 not in the main loop.
33420 * configure: Regenerated.
33421
6a57d931
JM
334222013-01-11 Joseph Myers <joseph@codesourcery.com>
33423
33424 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
33425 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
33426 to just #else.
33427 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
33428 [!__GLIBC_HAVE_LONG_LONG] case.
33429 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
33430 condition to just #else.
33431 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
33432 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
33433 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
33434 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
33435 unconditional.
33436 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
33437 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33438 #elif condition to just #else.
33439 * sysdeps/unix/sysv/linux/sys/sysmacros.h
33440 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
33441 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33442 #elif condition to just #else.
33443
0e8529e9
SE
334442013-01-11 Steve Ellcey <sellcey@mips.com>
33445
33446 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33447 (EF_MIPS_ARCH_64): Fix value.
33448 (EF_MIPS_ARCH_32R2): New.
33449 (EF_MIPS_ARCH_64R2): New.
33450
740b3dbe
L
334512013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33452
33453 * Makeconfig (+link-pie-before-libc): New.
33454 (+link-pie-after-libc): Likewise.
33455 (+link-pie-tests): Likewise.
33456 (+link-pie): Rewritten.
33457 (link-before-libc): Remove $(config-LDFLAGS).
33458 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33459 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33460 (config-LDFLAGS): Renamed to ...
33461 (rtld-LDFLAGS): This.
33462 (rtld-tests-LDFLAGS): New macro.
33463 (link-libc-rpath-link): Likewise.
33464 (link-libc-tests-rpath-link): Likewise.
33465 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33466 (link-libc): Prepand $(link-libc-rpath-link).
33467 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33468 (test-program-prefix): New macro.
33469 (test-via-rtld-prefix): Likewise.
33470 (test-program-cmd): Likewise.
33471 (host-test-program-cmd): Likewise.
33472 * Makefile ($(common-objpfx)testrun.sh): Replace
33473 $(run-program-prefix) with $(test-program-prefix).
33474 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33475 $(rtld-LDFLAGS).
33476 ($(common-objpfx)shlib.lds): Likewise.
33477 (build-module-helper): Likewise.
33478 ($(common-objpfx)format.lds): Likewise.
33479 * Rules (binaries-pie-tests): New.
33480 (binaries-pie-notests): Likewise.
33481 (binaries-pie): Rewritten.
33482 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33483 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33484 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33485 (make-test-out): Replace $(host-built-program-cmd) with
33486 $(host-test-program-cmd).
33487 * config.make.in (build-hardcoded-path-in-tests): New variable.
33488 * configure.in (--enable-hardcoded-path-in-tests): New configure
33489 option.
33490 (hardcoded_path_in_tests): New AC_SUBST.
33491 * configure: Regenerated.
33492 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33493 $(built-program-cmd) with $(test-program-cmd).
33494 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33495 (test_program_cmd): This.
33496 * elf/Makefile ($(objpfx)order.out): Run test with
33497 $(test-program-prefix).
33498 ($(objpfx)order2.out): Likewise.
33499 ($(objpfx)tst-initorder.out): Likewise.
33500 ($(objpfx)tst-initorder2.out): Likewise.
33501 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33502 $(test-program-cmd).
33503 ($(objpfx)tst-array1-static.out): Likewise.
33504 ($(objpfx)tst-array2.out): Likewise.
33505 ($(objpfx)tst-array3.out): Likewise.
33506 ($(objpfx)tst-array4.out): Likewise.
33507 ($(objpfx)tst-array5.out): Likewise.
33508 ($(objpfx)tst-array5-static.out): Likewise.
33509 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33510 $(test-program-cmd).
33511 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33512 $(run-program-prefix) with $(test-program-prefix).
33513 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33514 (test_program_prefix): This.
33515 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33516 $(run-program-prefix) with $(test-program-prefix).
33517 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33518 (test_program_prefix): This.
33519 * iconvdata/tst-tables.sh: Likewise.
33520 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33521 $(run-program-prefix) with $(test-program-prefix).
33522 ($(objpfx)tst-translit.out): Likewise.
33523 ($(objpfx)tst-gettext2.out): Likewise.
33524 ($(objpfx)tst-gettext4.out): Likewise.
33525 ($(objpfx)tst-gettext6.out): Likewise.
33526 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33527 (test_program_prefix): This.
33528 * intl/tst-gettext2.sh: Likewise.
33529 * intl/tst-gettext4.sh Likewise.
33530 * intl/tst-gettext6.sh: Likewise.
33531 * intl/tst-translit.sh: Likewise.
33532 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33533 with $(test-program-cmd).
33534 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33535 $(run-program-prefix) with $(test-program-prefix).
33536 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33537 (test_program_prefix): This.
33538 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33539 $(run-program-prefix) with $(test-program-prefix).
33540 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33541 (test_program_prefix): This.
33542 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33543 * posix/Makefile ($(objpfx)globtest.out): Replace
33544 $(run-via-rtld-prefix) and $(test-wrapper) with
33545 $(test-program-prefix) and $(test-via-rtld-prefix).
33546 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33547 $(test-program-prefix).
33548 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33549 $(host-test-program-cmd).
33550 (tst-spawn-ARGS): Likewise.
33551 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33552 $(test-program-prefix).
33553 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33554 (test_via_rtld_prefix): This.
33555 (test_wrapper): Renamed to ...
33556 (test_program_prefix): This.
33557 (run_program_prefix): Replaced by test_program_prefix.
33558 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33559 (test_program_prefix): This.
33560 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33561 with $(host-test-program-cmd).
33562 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33563 $(run-program-prefix) with $(test-program-prefix).
33564 ($(objpfx)tst-printf.out): Likewise.
33565 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33566 $(test-program-cmd).
33567 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33568 (test_program_prefix): This.
33569 * stdio-common/tst-unbputc.sh: Likewise.
33570 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33571 $(run-program-prefix) with $(test-program-prefix).
33572 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33573 (test_program_prefix): This.
33574 * string/Makefile ($(objpfx)tst-svc.out): Replace
33575 $(built-program-cmd) with $(test-program-cmd).
33576
c6fe55cf
AJ
335772013-01-11 Andreas Jaeger <aj@suse.de>
33578
33579 [BZ #15003]
33580 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33581 value. Sync with Linux 3.7.
33582
9e6919c8
DM
335832013-01-10 David S. Miller <davem@davemloft.net>
33584
33585 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33586 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33587 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33588
1c9f1a02
RM
335892013-01-10 Roland McGrath <roland@hack.frob.com>
33590
33591 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33592 never set.
33593 * configure: Regenerated.
33594
b9de2dde
DM
335952013-01-10 David S. Miller <davem@davemloft.net>
33596
33597 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33598 sparc V9 rather than using V8 code.
33599 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33600 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33601
e7f68ef4
RM
336022013-01-10 Roland McGrath <roland@hack.frob.com>
33603
33604 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33605 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33606 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33607 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33608 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33609 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33610 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33611 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33612 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33613 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33614 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33615 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33616 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33617 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33618 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33619 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33620 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33621 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33622 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33623 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33624 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33625 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33626 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33627 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33628 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33629 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33630 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33631
5a47cc9c
DM
336322013-01-10 David S. Miller <davem@davemloft.net>
33633
33634 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33635
4cf8f209
L
336362013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33637
33638 * posix/Makefile (tests-static): New variable.
33639 (tests): Add $(tests-static).
33640 (tst-exec-static-ARGS): New variable.
33641 (tst-spawn-static-ARGS): Likewise.
33642 * posix/tst-exec-static.c: New file.
33643 * posix/tst-spawn-static.c: Likewise.
33644 * posix/tst-exec.c: Support run directly.
33645 * posix/tst-spawn.c: Likewise.
33646
fed0faa1
JM
336472013-01-10 Joseph Myers <joseph@codesourcery.com>
33648
828beb13
JM
33649 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33650 long.
33651 * math/bits/mathcalls.h (llrint): Likewise.
33652 (llround): Likewise.
33653 * stdlib/stdlib.h (struct drand48_data): Likewise.
33654 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33655 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33656 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33657 Likewise.
33658 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33659 Likewise.
33660 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33661 (elf_greg_t): Likewise.
33662 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33663 (__jmp_buf): Likewise.
33664 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33665 definitions.
33666 (llrint): Likewise, for all definitions.
33667 (llrintl): Likewise.
33668
fed0faa1
JM
33669 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33670 Remove [__GNUC__] condition.
33671 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33672 condition to just [__USE_ISOC99].
33673 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33674
1a20cb20
L
336752013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33676
33677 [BZ #14200]
33678 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33679 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33680 defined.
33681 (_POSIX_V6_ILP32_OFF32): Likewise.
33682 (_XBS5_ILP32_OFF32): Likewise.
33683 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33684 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33685
751b85f7
SP
336862013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33687
7490eb81
SP
33688 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33689
751b85f7
SP
33690 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33691 doubles __mpexp_twomm1. Adjust usage.
33692 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33693 Remove.
33694
988197f0
AS
336952013-01-10 Andreas Schwab <schwab@suse.de>
33696
33697 [BZ #14964]
33698 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
33699 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
33700
e83d7298
DM
337012013-01-09 David S. Miller <davem@davemloft.net>
33702
034ed64b 33703 [BZ #15003]
57f41c40
AS
33704 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
33705 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
33706 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
33707 (TCP_FASTOPEN): Define.
e83d7298
DM
33708 (tcp_repair_opt): New structure.
33709 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
33710 enum values.
57f41c40
AS
33711 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
33712 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
33713 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
33714 (tcp_cookie_transactions): New structure.
33715
d5e0b9bd
AB
337162013-01-09 Anton Blanchard <anton@samba.org>
33717
33718 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
33719 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
33720 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
33721 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
33722
0c07e3ea
JM
337232013-01-09 Joseph Myers <joseph@codesourcery.com>
33724
33725 * include/features.h (__USE_ANSI): Remove.
33726
232f7002
RM
337272013-01-09 Roland McGrath <roland@hack.frob.com>
33728
ad98e30c
RM
33729 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
33730
232f7002
RM
33731 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
33732
950c99ca
SP
337332013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
33734
b5792741
SP
33735 * sysdeps/s390/fpu/libm-test-ulps: Update.
33736
47cf2278
SP
33737 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33738
950c99ca
SP
33739 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
33740 (__acr): Likewise.
33741 (__cpy): Likewise.
33742 (norm): Likewise.
33743 (denorm): Likewise.
33744 (__mp_dbl): Likewise.
33745 (__dbl_mp): Likewise.
33746 (add_magnitudes): Likewise.
33747 (sub_magnitudes): Likewise.
33748 (__add): Likewise.
33749 (__sub): Likewise.
33750 (__mul): Likewise.
33751 (__inv): Likewise.
33752 (__dvd): Likewise.
33753 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
33754 (__acr): Likewise.
33755 (__cpy): Likewise.
33756 (norm): Likewise.
33757 (denorm): Likewise.
33758 (__mp_dbl): Likewise.
33759 (__dbl_mp): Likewise.
33760 (add_magnitudes): Likewise.
33761 (sub_magnitudes): Likewise.
33762 (__add): Likewise.
33763 (__sub): Likewise.
33764 (__mul): Likewise.
33765 (__inv): Likewise.
33766 (__dvd): Likewise.
33767 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
33768 (__acr): Likewise.
33769 (__cpy): Likewise.
33770 (norm): Likewise.
33771 (denorm): Likewise.
33772 (__mp_dbl): Likewise.
33773 (__dbl_mp): Likewise.
33774 (add_magnitudes): Likewise.
33775 (sub_magnitudes): Likewise.
33776 (__add): Likewise.
33777 (__sub): Likewise.
33778 (__mul): Likewise.
33779 (__inv): Likewise.
33780 (__dvd): Likewise.
33781
eede9df9
JM
337822013-01-08 Joseph Myers <joseph@codesourcery.com>
33783
33784 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
33785 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
33786 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
33787 2 && __USE_EXTERN_INLINES]: Likewise.
33788
c40ea3d9
AJ
337892013-01-08 Andreas Jaeger <aj@suse.de>
33790
33791 [BZ# 14985]
33792 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
33793 Remove.
33794 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33795 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33796
2ccdea26
AB
337972013-01-07 Anton Blanchard <anton@samba.org>
33798
33799 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
33800 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
33801 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
33802 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
33803 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
33804 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
33805 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
33806 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33807 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33808 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33809 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
33810 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
33811 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
33812 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
33813 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
33814 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
33815 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
33816 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
33817 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
33818 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
33819 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
33820 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
33821 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
33822 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
33823 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
33824 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
33825 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
33826 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
33827 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
33828 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
33829 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
33830 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33831 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33832 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
33833 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
33834 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
33835 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
33836 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33837 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
33838 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
33839 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
33840 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
33841 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
33842
a9708fed
JM
338432013-01-07 Joseph Myers <joseph@codesourcery.com>
33844
375607b9
JM
33845 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
33846 (__MALLOC_PMT): Likewise.
33847 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
33848 [__GNUC__], only on [_LIBC].
33849 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33850 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
33851 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33852 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
33853 forward declaration.
33854 (realloc_hook_ini): Likewise.
33855 (memalign_hook_ini): Likewise.
33856 (__libc_memalign): Do not use __MALLOC_PMT in variable
33857 declaration.
33858 (__libc_valloc): Likewise.
33859 (__libc_pvalloc): Likewise.
33860 (__libc_calloc): Likewise.
33861 (__posix_memalign): Likewise.
33862
a9708fed
JM
33863 [BZ #14996]
33864 * math/s_casinh.c: Include <float.h>.
33865 (__casinh): Do not do computation with squaring and square root
33866 for large arguments.
33867 * math/s_casinhf.c: Include <float.h>.
33868 (__casinhf): Do not do computation with squaring and square root
33869 for large arguments.
33870 * math/s_casinhl.c: Include <float.h>.
33871 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
33872 (__casinhl): Do not do computation with squaring and square root
33873 for large arguments.
33874 * math/libm-test.inc (casin_test): Add more tests.
33875 (casinh_test): Likewise.
33876 * sysdeps/i386/fpu/libm-test-ulps: Update.
33877 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33878
afec409a
L
338792013-01-04 H.J. Lu <hongjiu.lu@intel.com>
33880
33881 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
33882 (__x86_64_raw_data_cache_size): Likewise.
33883 (__x86_64_data_cache_size_half): Likewise.
33884 (__x86_64_raw_data_cache_size_half): Likewise.
33885 (__x86_64_shared_cache_size): Likewise.
33886 (__x86_64_raw_shared_cache_size): Likewise.
33887 (__x86_64_shared_cache_size_half): Likewise.
33888 (__x86_64_raw_shared_cache_size_half): Likewise.
33889 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
33890 to ...
33891 (__x86_data_cache_size): This.
33892 (__x86_64_raw_data_cache_size): Renamed to ...
33893 (__x86_raw_data_cache_size): This.
33894 (__x86_64_data_cache_size_half): Renamed to ...
33895 (__x86_data_cache_size_half): This.
33896 (__x86_64_raw_data_cache_size_half): Renamed to ...
33897 (__x86_raw_data_cache_size_half): This.
33898 (__x86_64_shared_cache_size): Renamed to ...
33899 (__x86_shared_cache_size): This.
33900 (__x86_64_raw_shared_cache_size): Renamed to ...
33901 (__x86_raw_shared_cache_size): This.
33902 (__x86_64_shared_cache_size_half): Renamed to ...
33903 (__x86_shared_cache_size_half): This.
33904 (__x86_64_raw_shared_cache_size_half): Renamed to ...
33905 (__x86_raw_shared_cache_size_half): This.
33906 * sysdeps/x86_64/memcpy.S: Updated.
33907 * sysdeps/x86_64/memset.S: Likewise.
33908 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
33909 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
33910 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
33911
0b3986d0
DM
339122013-01-04 David S. Miller <davem@davemloft.net>
33913
33914 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33915
e47686e9
AS
339162013-01-04 Andreas Schwab <schwab@linux-m68k.org>
33917
d643bac1
AS
33918 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
33919 1 to avoid redefinition warning.
33920 (__USE_GNU): Don't define.
33921 (init_signaling_nan): Protoize.
33922
e47686e9
AS
33923 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33924
b18decba
SP
339252013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33926
fffb407f
SP
33927 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
33928 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
33929 (__cpymn): Likewise.
33930 (norm): Remove commented code.
33931 (denorm): Likewise.
33932 (__mp_dbl): Likewise.
33933 (__inv): Likewise.
33934 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
33935 (__cpymn): Likewise.
33936 (norm): Remove commented code.
33937 (denorm): Likewise.
33938 (__mp_dbl): Likewise.
33939 (__inv): Likewise.
33940
b18decba
SP
33941 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
33942 mp_no value for 1.0 and 2.0.
33943 (norm): Use RADIXI instead of radixi.d.
33944 (denorm): Likewise.
33945 (__mul): Use 0.0 instead of zero.d.
33946 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
33947 mp_no value for 1.0 and 2.0.
33948 (norm): Use RADIXI instead of radixi.d.
33949 (denorm): Likewise.
33950 (__mul): Use 0.0 instead of zero.d.
33951
cdc1c96f
JM
339522013-01-04 Joseph Myers <joseph@codesourcery.com>
33953
33954 [BZ #14994]
33955 * math/s_casinh.c (__casinh): Reduce finite argument to first
33956 quadrant then set signs of results at the end.
33957 * math/s_casinhf.c (__casinhf): Likewise.
33958 * math/s_casinhl.c (__casinhl): Likewise.
33959 * math/libm-test.inc (casin_test): Add more tests.
33960 (casinh_test): Likewise.
33961 * sysdeps/i386/fpu/libm-test-ulps: Update.
33962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33963
302913e1
SP
339642013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33965
6420d207
SP
33966 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
33967
a9e48ab4
SP
33968 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
33969
b7837264
SP
33970 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
33971 declarations.
33972 (denorm): Likewise.
33973 (__mp_dbl): Likewise.
33974 (__inv): Likewise.
33975
f8af25d2
SP
33976 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
33977 and adjust the header comment.
33978
302913e1
SP
33979 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
33980 variable name from declaration.
33981
5d7dd1ca
L
339822013-01-03 H.J. Lu <hongjiu.lu@intel.com>
33983
33984 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33985 Initialize COMMON_CPUID_INDEX_7 element.
33986 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
33987 (CPUID_RTM): Likewise.
33988 (HAS_RTM): Likewise.
33989 (COMMON_CPUID_INDEX_7): New enum.
33990
2f5f40f4
AS
339912013-01-03 Andreas Schwab <schwab@linux-m68k.org>
33992
33993 [BZ #14981]
33994 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
33995 size is zero, record memory as freed.
33996
4056f4a0
AJ
339972013-01-03 Andreas Jaeger <aj@suse.de>
33998
33999 * po/ia.po: Add new Interlingua translation.
34000
ab15736f 340012012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
34002
34003 * locale/programs/localedef.c: Fix description of '--posix' flag.
34004
568035b7
JM
340052013-01-02 Joseph Myers <joseph@codesourcery.com>
34006
e6898b8d
JM
34007 * NEWS: Update dates in second copyright notice.
34008 * README: Update copyright dates in example.
34009 * manual/libc.texinfo: Update copyright dates.
34010 * scripts/test-installation.pl: Update copyright date in --version
34011 output.
34012
0e2f9562
JM
34013 * hurd/ctty-input.c: Fix copyright notice formatting.
34014 * hurd/ctty-output.c: Likewise.
34015 * hurd/dtable.c: Likewise.
34016 * hurd/hurd-raise.c: Likewise.
34017 * hurd/hurdprio.c: Likewise.
34018 * hurd/msgportdemux.c: Likewise.
34019 * misc/sys/file.h: Likewise.
34020 * misc/sys/ioctl.h: Likewise.
34021 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
34022 * sysdeps/mach/hurd/chdir.c: Likewise.
34023 * sysdeps/mach/hurd/fchdir.c: Likewise.
34024 * sysdeps/mach/hurd/rename.c: Likewise.
34025 * sysdeps/mach/hurd/rmdir.c: Likewise.
34026 * sysdeps/mach/hurd/seekdir.c: Likewise.
34027 * sysdeps/mach/hurd/setsid.c: Likewise.
34028 * sysdeps/posix/wait3.c: Likewise.
34029
568035b7
JM
34030 * All files with FSF copyright notices: Update copyright dates
34031 using scripts/update-copyrights.
34032 * intl/plural.c: Regenerated.
34033 * locale/programs/charmap-kw.h: Likewise.
34034 * locale/programs/locfile-kw.h: Likewise.
34035
da08f647
SP
340362013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
34037
0f5477af
SP
34038 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
34039 four values.
34040
44e0d4c2
SP
34041 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
34042 calculation loop and add branch prediction.
34043
4d55b4e5
SP
34044 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
34045 check access beyond bounds of m1np.
34046
da08f647
SP
34047 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34048 MPTWO.
34049 (__inv): Remove local variable MPTWO to use the global
34050 constant.
34051 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
34052 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34053 variable MPTWO.
34054 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
34055 MP3HALFS static const.
34056
8e051029
DM
340572013-01-01 David S. Miller <davem@davemloft.net>
34058
34059 * po/ca.po: Update from translation team.
34060
f4cf5f2d
JM
340612013-01-01 Joseph Myers <joseph@codesourcery.com>
34062
34063 * scripts/update-copyrights: New file.
34064 * Makeconfig: Reformat copyright notice.
34065 * ctype/ctype.h: Likewise.
34066 * debug/swprintf_chk.c: Likewise.
34067 * elf/dl-cache.c: Likewise.
34068 * elf/dl-debug.c: Likewise.
34069 * elf/dl-object.c: Likewise.
34070 * grp/initgroups.c: Likewise.
34071 * hurd/Makefile: Likewise.
34072 * hurd/hurd/signal.h: Likewise.
34073 * hurd/hurdfault.c: Likewise.
34074 * hurd/hurdioctl.c: Likewise.
34075 * hurd/hurdlookup.c: Likewise.
34076 * hurd/intr-msg.c: Likewise.
34077 * iconv/gconv_open.c: Likewise.
34078 * libio/swprintf.c: Likewise.
34079 * locale/lc-ctype.c: Likewise.
34080 * locale/nl_langinfo.c: Likewise.
34081 * mach/Machrules: Likewise.
34082 * mach/Makefile: Likewise.
34083 * malloc/obstack.h: Likewise.
34084 * manual/Makefile: Likewise.
34085 * manual/tsort.awk: Likewise.
34086 * misc/bits/stab.def: Likewise.
34087 * nis/nis_print_group_entry.c: Likewise.
34088 * nis/nis_table.c: Likewise.
34089 * nis/nss_compat/compat-pwd.c: Likewise.
34090 * nis/nss_compat/compat-spwd.c: Likewise.
34091 * po/Makefile: Likewise.
34092 * posix/fnmatch.c: Likewise.
34093 * posix/regex.h: Likewise.
34094 * resolv/Makefile: Likewise.
34095 * resolv/nss_dns/dns-network.c: Likewise.
34096 * resolv/res_hconf.c: Likewise.
34097 * scripts/gen-sorted.awk: Likewise.
34098 * soft-fp/soft-fp.h: Likewise.
34099 * stdio-common/printf.h: Likewise.
34100 * stdlib/monetary.h: Likewise.
34101 * stdlib/random.c: Likewise.
34102 * stdlib/random_r.c: Likewise.
34103 * sysdeps/generic/Makefile: Likewise.
34104 * sysdeps/gnu/Makefile: Likewise.
34105 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
34106 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
34107 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
34108 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
34109 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
34110 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
34111 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
34112 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
34113 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
34114 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
34115 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
34116 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
34117 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
34118 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
34119 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
34120 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
34121 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
34122 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
34123 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
34124 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
34125 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
34126 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
34127 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
34128 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
34129 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
34130 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
34131 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
34132 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
34133 * sysdeps/mach/hurd/errnos.awk: Likewise.
34134 * sysdeps/mach/hurd/fork.c: Likewise.
34135 * sysdeps/mach/hurd/getcwd.c: Likewise.
34136 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
34137 * sysdeps/mach/hurd/mmap.c: Likewise.
34138 * sysdeps/mach/hurd/utimes.c: Likewise.
34139 * sysdeps/mach/hurd/xmknod.c: Likewise.
34140 * sysdeps/posix/profil.c: Likewise.
34141 * sysdeps/posix/readdir_r.c: Likewise.
34142 * sysdeps/powerpc/bits/mathdef.h: Likewise.
34143 * sysdeps/powerpc/bits/setjmp.h: Likewise.
34144 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
34145 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
34146 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34147 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
34148 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
34149 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34150 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34151 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
34152 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
34153 * sysdeps/pthread/lio_listio.c: Likewise.
34154 * sysdeps/sparc/dl-procinfo.h: Likewise.
34155 * sysdeps/unix/i386/sysdep.S: Likewise.
34156 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
34157 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
34158 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
34159 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
34160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34161 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
34162 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
34163 * sysdeps/unix/sysv/linux/speed.c: Likewise.
34164 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
34165 * sysdeps/wordsize-32/divdi3.c: Likewise.
34166 * time/sys/time.h: Likewise.
34167 * wcsmbs/Makefile: Likewise.
34168
0549fbba
DM
341692013-01-01 David S. Miller <davem@davemloft.net>
34170
a141f1a7
DM
34171 * po/fr.po: Update from translation team.
34172
0549fbba
DM
34173 * catgets/gencat.c: Update copyright year.
34174 * csu/version.c: Likewise.
34175 * debug/catchsegv.sh: Likewise.
34176 * debug/pcprofiledump.c: Likewise.
34177 * debug/xtrace.sh: Likewise.
34178 * elf/ldconfig.c: Likewise.
34179 * elf/ldd.bash.in: Likewise.
34180 * elf/pldd.c: Likewise.
34181 * elf/sotruss.ksh: Likewise.
34182 * elf/sprof.c: Likewise.
34183 * iconv/iconv_prog.c: Likewise.
34184 * iconv/iconvconfig.c: Likewise.
34185 * locale/programs/locale.c: Likewise.
34186 * locale/programs/localedef.c: Likewise.
34187 * login/programs/pt_chown.c: Likewise.
34188 * malloc/memusage.sh: Likewise.
34189 * malloc/memusagestat.c: Likewise.
34190 * malloc/mtrace.pl: Likewise.
34191 * nscd/nscd.c: Likewise.
34192 * nss/getent.c: Likewise.
34193 * nss/makedb.c: Likewise.
34194 * posix/getconf.c: Likewise.
34195
18ea052c
SP
341962012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
34197
34198 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
34199 numbers.
34200
9c89fca6
MF
342012012-12-30 Mike Frysinger <vapier@gentoo.org>
34202
34203 * math/bits/mathcalls.h (modf): Use __nonnull.
34204
085ec079
SP
342052012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34206
34207 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
34208 (split): Use macro CN instead of the bare value.
34209 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
34210 could be used.
34211 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
34212 instead of the bare value.
34213 (power1): Likewise.
34214
6d9f97e1
SP
342152012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34216
d63f73be
SP
34217 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
34218 __ATAN_TWOM.
34219 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34220
6d9f97e1
SP
34221 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
34222 their values.
34223 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34224 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
34225 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
34226 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
34227
4c4febf5
AJ
342282012-12-28 Andreas Jaeger <aj@suse.de>
34229
af5843ef
AJ
34230 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
34231 values are from Linux 3.7.
34232
4c4febf5
AJ
34233 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
34234 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
34235
99136f82
SP
342362012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34237
2f216c3c 34238 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
34239 TRUE case.
34240
99136f82
SP
34241 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
34242 (norm): Likewise.
34243 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
34244 variables with preprocessor constants.
34245 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
34246 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
34247 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
34248
7fffbdff
BH
342492012-12-27 Bruno Haible <bruno@clisp.org>
34250
34251 [BZ #14317]
34252 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
34253 only if needed.
34254
b76eb5f0
SP
342552012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34256
31a7fe5c
SP
34257 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
34258 and use variable directly.
34259 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
34260
b76eb5f0
SP
34261 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
34262 MPONE.
34263 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
34264 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
34265 variable MPONE.
34266 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
34267 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
34268 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
34269 include directive. Remove local variable MPONE.
34270 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
34271 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
34272 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
34273
2c8bfe7d
DM
342742012-12-25 David S. Miller <davem@davemloft.net>
34275
34276 * version.h (RELEASE): Set to "development".
34277 (VERSION): Set to "2.17.90".
34278 * NEWS: Add 2.18 section.
34279
147d03b0
DM
342802012-12-21 David S. Miller <davem@davemloft.net>
34281
34282 * po/hr.po: Update from translation team.
34283
a8ebb2b9
AK
342842012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34285
34286 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
34287
95b4f1b6
SE
342882012-12-19 Steve Ellcey <sellcey@mips.com>
34289
b2d94007 34290 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 34291
cedb2a90
MS
342922012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34293
34294 * manual/contrib.texi (Contributors): Spelling correction.
34295
bbf527d6
DM
342962012-12-15 David S. Miller <davem@davemloft.net>
34297
34298 * po/ru.po: Update from translation team.
34299
bc38c906
DM
343002012-12-13 David S. Miller <davem@davemloft.net>
34301
85429b1a
DM
34302 * NEWS: Mention IFUNC testsuite enhancements.
34303
d283e353
DM
34304 * po/pl.po: Update from translation team.
34305 * po/bg.po: Likewise.
34306
bc38c906
DM
34307 * manual/contrib.texi (Contributors): Update entries for Hongjiu
34308 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
34309
a181b0d7
DM
343102012-12-11 David S. Miller <davem@davemloft.net>
34311
4641d57e
DM
34312 * po/sv.po: Update from translation team.
34313
f7bc6495
DM
34314 * po/vi.po: Update from translation team.
34315
6fc9048f
DM
34316 * po/cs.po: Update from translation team.
34317
a181b0d7
DM
34318 * po/de.po: Update from translation team.
34319 * po/eo.po: Likewise.
34320 * po/nl.po: Likewise.
34321
f70bfe80
SP
343222012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
34323
3c8b4190
SP
34324 [BZ #14246]
34325 * manual/argp.texi (Argp Helper Functions): Move node to follow
34326 Argp Parsing State.
34327
f70bfe80
SP
34328 [BZ #14872]
34329 * manual/conf.texi (Limits on File System Capacity): Mention if
34330 terminating null is included in the max size.
34331
188f0adf
AJ
343322012-12-10 Andreas Jaeger <aj@suse.de>
34333
34334 * po/cs.po: Update from translation team.
34335
56e7d3ad
SP
343362012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
34337
34338 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
34339 void pointer and cast to uintptr_t.
34340 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
34341 path.
34342 * sysdeps/s390/s390-64/memcpy.S: Likewise.
34343 * sysdeps/s390/s390-64/memset.S: Likewise.
34344
76f2d2ea 343452012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
34346
34347 [BZ #14833]
34348 * menual/message.texi (Message Translation): Fix typos.
34349 (Helper programs for gettext): Likewise.
34350
67cbf9a2
AS
343512012-12-07 Andreas Schwab <schwab@linux-m68k.org>
34352
34353 [BZ #14898]
34354 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
34355 Change to -1.
34356
682d0e9a
DM
343572012-12-07 David S. Miller <davem@davemloft.net>
34358
34359 * po/libc.pot: Update.
34360
573cd484
RH
343612012-12-07 Richard Henderson <rth@redhat.com>
34362
7e9da188 34363 [BZ #10114]
573cd484
RH
34364 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
34365 normal/normal case to before the switch.
34366 (_FP_DIV): Likewise.
34367
e933a943
MF
343682012-12-06 Carlos O'Donell <carlos@systemhalted.org>
34369 Mike Frysinger <vapier@gentoo.org>
34370
34371 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
34372 check for __NR_fadvise64_64.
34373
82123268
CM
343742012-12-06 Chris Metcalf <cmetcalf@tilera.com>
34375
34376 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
34377 0, not just to plain "0" as a statement.
34378 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
34379 with cw.
34380
d9814526
JM
343812012-12-06 Joseph Myers <joseph@codesourcery.com>
34382
34383 * NEWS: Use sourceware.org in Bugzilla URL.
34384
7728c574
SP
343852012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34386
f16946dd
SP
34387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
34388 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34389
5704bbcb
SP
34390 * stdio-common/tst-put-error.c (do_test): Add newline to the
34391 padded test to ensure flush.
34392
17aa0516
JL
343932012-12-05 Jeff Law <law@redhat.com>
34394
34395 * sunrpc/etc.rpc (fedfs_admin): Add entry.
34396
363313b5
JM
343972012-12-05 Joseph Myers <joseph@codesourcery.com>
34398
effbd42a
JM
34399 * README: Don't refer to ports add-on as distributed separately.
34400 Mention AArch64 in list of systems supported in the ports add-on.
34401
87600365
JM
34402 * LICENSES: Add more non-FSF copyright and license notices.
34403
a0d7066a
JM
34404 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
34405 ((unused)).
34406
66ca5a5b
JM
34407 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
34408
363313b5
JM
34409 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
34410 10000 as width of padded output.
34411
b37984ad
JM
344122012-12-04 Joseph Myers <joseph@codesourcery.com>
34413
9003570a
JM
34414 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
34415
b37984ad
JM
34416 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
34417 variable LX with __attribute__ ((unused)).
34418 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34419 Likewise.
34420 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
34421 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34422 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
34423 with __attribute__ ((unused)).
34424
c8df52ec
DM
344252012-12-04 David S. Miller <davem@abraco.davemloft.net>
34426
34427 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
34428
b3b099af
JM
344292012-12-04 Joseph Myers <joseph@codesourcery.com>
34430
c33aa6e3
JM
34431 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
34432 (CFLAGS-nldbl-acos.c): New variable.
34433 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
34434 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
34435 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
34436 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
34437 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
34438 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
34439 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
34440 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
34441 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
34442 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
34443 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
34444 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
34445 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34446 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34447 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34448 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34449 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34450 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34451 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34452 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34453 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34454 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34455 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34456 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34457 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34458 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34459 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34460 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34461 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34462 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34463 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34464 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34465 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34466 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34467 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34468 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34469 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34470 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34471 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34472 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34473 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34474 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34475 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34476 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34477 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34478 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34479 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34480 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34481 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34482 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34483 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34484 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34485 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34486 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34487 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34488 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34489 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34490 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34491 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34492 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34493 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34494 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34495 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34496 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34497 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34498 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34499 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34500 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34501 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34502 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34503 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34504 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34505 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34506 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34507 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34508 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34509 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34510 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34511 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34512 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34513 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34514 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34515 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34516 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34517 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34518 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34519 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34520 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34521 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34522 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34523 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34524 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34525 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34526 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34527 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34528 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34529 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34530
20f0018d
JM
34531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34532 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34533
b3b099af
JM
34534 [BZ #14914]
34535 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34536 whole low double instead of just low 47 bits when splitting values
34537 into two parts.
34538
029264d1
AM
345392012-12-03 Allan McRae <allan@archlinux.org>
34540
34541 * manual/stdio.texi (Predefined Printf Handlers): Remove
34542 @hsep and @vsep usage.
34543
c9d6789e
MF
345442012-12-03 Mike Frysinger <vapier@gentoo.org>
34545
34546 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34547 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34548
4b7634a5
JL
345492012-12-03 Jeff Law <law@redhat.com>
34550
34551 * time/sys/time.h (settimeofday): Do not mark TV argument
34552 as __nonnull.
34553
eb6cbd24
MF
345542012-12-01 Mike Frysinger <vapier@gentoo.org>
34555
34556 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34557 when currently writing and seek to current position when not.
34558 * libio/Makefile (tests): Remove bug-fclose1.
34559 * libio/bug-fclose1.c: Delete.
34560
f638872a
JM
345612012-12-01 Joseph Myers <joseph@codesourcery.com>
34562
34563 * manual/arith.texi (feenableexcept): Fix typo.
34564 (fedisableexcept): Likewise.
34565
48085d14
RM
345662012-11-30 Roland McGrath <roland@hack.frob.com>
34567
34568 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34569 second, differently-typed declaration, rather than a cast.
34570
1a538b9f
SP
345712012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34572
34573 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34574 * include/rpc/svc.h: ... here.
34575
d07f2ff1 345762012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
34577
34578 [BZ #13013]
34579 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34580 depending n and resplen2 to catch cases where answer
34581 equals answerp2.
34582
c93ec1f0
CD
345832012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34584
34585 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34586 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34587
37db69de
MF
345882012-11-29 Mike Frysinger <vapier@gentoo.org>
34589
34590 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34591
e10c4e4f
RM
345922012-11-29 Roland McGrath <roland@hack.frob.com>
34593
34594 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34595
2af1b328
JL
345962012-11-28 Jeff Law <law@redhat.com>
34597
34598 [BZ #13761]
34599 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34600 dataset_temporary. Track alloca usage into alloca_used.
34601 If dataset is large allocate and release it via malloc/free.
34602
111db5b1
FW
346032012-06-04 Florian Weimer <fweimer@redhat.com>
34604
f06cc227 34605 [BZ #14197]
111db5b1
FW
34606 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34607
dd694abd
DM
346082012-11-28 David S. Miller <davem@davemloft.net>
34609
34610 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34611
9984dd01
JM
346122012-11-28 Joseph Myers <joseph@codesourcery.com>
34613
34614 [BZ #14803]
34615 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34616 of pi/2 rounded to nearest to 64 bits.
34617 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34618 nearest to 64 bits.
34619 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34620 bits.
34621
14bc93a9
JL
346222012-11-28 Jeff Law <law@redhat.com>
34623 Martin Osvald <mosvald@redhat.com>
34624
34625 [BZ #14889]
34626 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34627 * sunrpc/svc.c: Include time.h.
34628 (__svc_accept_failed): New function.
34629 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34630 any reason other than EINTR, call __svc_accept_failed.
34631 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34632 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34633
e3c6aa3a
AS
346342012-11-28 Andreas Schwab <schwab@suse.de>
34635
34636 * scripts/abilist.awk: Also handle indirect functions in .opd
34637 section.
34638
1bead169
JM
346392012-11-28 Joseph Myers <joseph@codesourcery.com>
34640
34641 [BZ #13881]
34642 * sysdeps/x86/fpu/powl_helper.c: New file.
34643 * sysdeps/x86/fpu/Makefile: Likewise.
34644 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34645 (p3): New object.
34646 (__ieee754_powl): Use __powl_helper for finite arguments except
34647 integer exponents below 8.
34648 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34649 (p3): New object.
34650 (__ieee754_powl): Use __powl_helper for finite arguments except
34651 integer exponents below 8.
34652 * math/libm-test.inc (pow_test): Add more tests and enable some
34653 previously disabled tests.
34654 * sysdeps/i386/fpu/libm-test-ulps: Update.
34655 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34656
0817d63d
SP
346572012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34658 Carlos O'Donell <carlos_odonell@mentor.com>
34659
34660 * nss/makedb.c (is_prime): Assert that input is odd and greater
34661 than 4. Note that fact in a comment too.
34662 (next_prime): Add 4 to input.
34663
de2fd463
SP
346642012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34665
34666 [BZ #11741]
34667 * libio/Makefile (tests): Add test case tst-fwrite-error.
34668 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34669 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34670 * libio/tst-fwrite-error.c: New test case.
34671
c515fb51
L
346722012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34673
34674 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34675 before casting to void *.
34676 * include/libc-internal.h (__pointer_type): New macro.
34677 (__integer_if_pointer_type_sub): Likewise.
34678 (__integer_if_pointer_type): Likewise.
34679 (cast_to_integer): Likewise.
34680 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34681 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34682 before casting to atomic64_t.
34683 (atomic_exchange_acq): Likewise.
34684 (__arch_exchange_and_add_body): Likewise.
34685 (__arch_add_body): Likewise.
34686 (atomic_add_negative): Likewise.
34687 (atomic_add_zero): Likewise.
34688
4cf77aa9
JM
346892012-11-26 Joseph Myers <joseph@codesourcery.com>
34690
34691 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34692 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34693 (add_fdes): Likewise.
34694 (linear_search_fdes): Likewise.
34695 (binary_search_unencoded_fdes): Likewise.
34696
d260b3b4
AS
346972012-11-26 Andreas Schwab <schwab@linux-m68k.org>
34698
34699 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
34700
67060746
AC
347012012-11-24 Adam Conrad <adconrad@0c3.net>
34702
34703 * configure.in: Autodetect C++ header directories.
34704 * configure: Regenerated.
34705
800938a1
MF
347062012-11-23 Mike Frysinger <vapier@gentoo.org>
34707
34708 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
34709
4e6e34e6
AS
347102012-11-23 Andreas Schwab <schwab@linux-m68k.org>
34711
34712 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34713
7c7feb47
JM
347142012-11-22 Joseph Myers <joseph@codesourcery.com>
34715
7184dcdf
JM
34716 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
34717 LDBL_MANT_DIG == 106]: Disable some tests.
34718 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34719 Likewise.
34720 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34721 Likewise.
34722
0a42601f
JM
34723 [BZ #14871]
34724 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
34725 input for small inputs. Return +/- pi/2 for large inputs.
34726 * math/libm-test.inc (atan_test): Add more tests.
34727
79c9b9fe
JM
34728 * sysdeps/generic/unwind-dw2-fde-glibc.c
34729 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
34730 __attribute__ ((unused)).
34731
c60d3bf2
JM
34732 [BZ #14645]
34733 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
34734 x * y if x and y are nonzero and z is zero.
34735
ef1e0867
JM
34736 [BZ #14811]
34737 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
34738 nonzero exponents with absolute value below 0x1p-117 to +/-
34739 0x1p-117.
34740
1468ded3
JM
34741 [BZ #14869]
34742 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
34743 up arguments below 2**-450, not just those below 2**-500.
34744 * math/libm-test.inc (hypot_test): Add another test.
34745
8e27e3cc
JM
34746 [BZ #14868]
34747 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
34748 Return a+b for ratio over 2**120, not 2**60.
34749 * math/libm-test.inc (hypot_test): Add another test.
34750
c9c0279b
JM
34751 * math/libm-test.inc (clog_test): Use
34752 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
34753 (clog10_test): Likewise.
34754
7c7feb47
JM
34755 [BZ #6778]
34756 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
34757
fff1530e
AS
347582012-11-22 Andreas Schwab <schwab@suse.de>
34759
34760 * sysdeps/i386/fpu/libm-test-ulps: Update.
34761
94558d30
PT
347622012-11-22 Pino Toscano <toscano.pino@tiscali.it>
34763
34764 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
34765 printf output with newline.
34766
7e1be741
L
347672012-11-21 H.J. Lu <hongjiu.lu@intel.com>
34768
6bfea974
L
34769 [BZ #14865]
34770 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
34771 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
34772 -z nodlopen, -z initfirst and -z execstack support.
34773 * configure: Regenerated.
34774
7e1be741
L
34775 * elf/elf.h (DF_1_NODIRECT): New macro.
34776 (DF_1_IGNMULDEF): Likewise.
34777 (DF_1_NOKSYMS): Likewise.
34778 (DF_1_NOHDR): Likewise.
34779 (DF_1_EDITED): Likewise.
34780 (DF_1_NORELOC): Likewise.
34781 (DF_1_SYMINTPOSE): Likewise.
34782 (DF_1_GLOBAUDIT): Likewise.
34783 (DF_1_SINGLETON): Likewise.
34784 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
34785 DT_1_SUPPORTED_MASK bits.
34786 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
34787
105ce2ce
CD
347882012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
34789
34790 * sysdeps/unix/make-syscalls.sh: Document prefixes.
34791
123be9de
TS
347922012-11-20 Thomas Schwinge <thomas@codesourcery.com>
34793
d072f3f7
TS
34794 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
34795 macro.
34796
123be9de
TS
34797 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
34798 (sendmmsg): Move declarations...
34799 * socket/sys/socket.h: ... here.
34800 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
34801 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
34802 include it from...
34803 * socket/recvmmsg.c: ... this new file.
34804 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
34805 (sendmmsg): Rename to __sendmmsg, create weak alias and make
34806 definition of __sendmmsg hidden.
34807 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
34808 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
34809 Move ENOSYS stub into and include it from...
34810 * socket/sendmmsg.c: ... this new file.
34811 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
34812 (sysdep_routines): Move recvmmsg and sendmmsg...
34813 * socket/Makefile (routines): ... here.
34814 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
34815 (GLIBC_PRIVATE): Add __sendmmsg.
34816 * include/sys/socket.h (__sendmmsg): Add declarations.
34817 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
34818 sendmmsg.
34819
cf9a5d18
JM
348202012-11-20 Joseph Myers <joseph@codesourcery.com>
34821
34822 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
34823 variable I1 with __attribute__ ((unused)).
34824 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34825
ecd4caf9
JM
348262012-11-19 Joseph Myers <joseph@codesourcery.com>
34827
be14d48f
JM
34828 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
34829 DUMMY variables with __attribute__ ((unused)).
34830
ecd4caf9
JM
34831 * bits/byteswap.h: Include <bits/types.h>.
34832 (__bswap_64): Use __uint64_t instead of unsigned long long int.
34833
986cab95
PT
348342012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34835
34836 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
34837 string_t. Do not manually set errno.
34838 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
34839 length with __strnlen. Make sure to both set errno and return it on
34840 failure.
34841
6d33cc9d
DM
348422012-11-19 David S. Miller <davem@davemloft.net>
34843
34844 With help from Joseph Myers.
34845 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
34846 very large arguments properly.
34847 * math/libm-test.inc (atan_test): New tests.
34848 (atan2_test): New tests.
34849 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34850 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34851
ee663277
JM
348522012-11-19 Joseph Myers <joseph@codesourcery.com>
34853
877f2d8e
JM
34854 [BZ #14856]
34855 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
34856 Define to 3.
34857
116fc08a
JM
34858 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
34859 [POSIX] (EADDRNOTAVAIL): Likewise.
34860 [POSIX] (EAFNOSUPPORT): Likewise.
34861 [POSIX] (EALREADY): Likewise.
34862 [POSIX] (ECONNABORTED): Likewise.
34863 [POSIX] (ECONNREFUSED): Likewise.
34864 [POSIX] (ECONNRESET): Likewise.
34865 [POSIX] (EDESTADDRREQ): Likewise.
34866 [POSIX] (EDQUOT): Likewise.
34867 [POSIX] (EHOSTUNREACH): Likewise.
34868 [POSIX] (EIDRM): Likewise.
34869 [POSIX] (EISCONN): Likewise.
34870 [POSIX] (ELOOP): Likewise.
34871 [POSIX] (EMULTIHOP): Likewise.
34872 [POSIX] (ENETDOWN): Likewise.
34873 [POSIX] (ENETUNREACH): Likewise.
34874 [POSIX] (ENOBUFS): Likewise.
34875 [POSIX] (ENODATA): Likewise.
34876 [POSIX] (ENOLINK): Likewise.
34877 [POSIX] (ENOMSG): Likewise.
34878 [POSIX] (ENOPROTOOPT): Likewise.
34879 [POSIX] (ENOSR): Likewise.
34880 [POSIX] (ENOSTR): Likewise.
34881 [POSIX] (ENOTCONN): Likewise.
34882 [POSIX] (ENOTSOCK): Likewise.
34883 [POSIX] (EOPNOTSUPP): Likewise.
34884 [POSIX] (EOVERFLOW): Likewise.
34885 [POSIX] (EPROTO): Likewise.
34886 [POSIX] (EPROTONOSUPPORT): Likewise.
34887 [POSIX] (EPROTOTYPE): Likewise.
34888 [POSIX] (ESTALE): Likewise.
34889 [POSIX] (ETIME): Likewise.
34890 [POSIX] (ETXTBSY): Likewise.
34891 [POSIX] (EWOULDBLOCK): Likewise.
34892 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
34893 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
34894 [POSIX] (SEEK_CUR): Likewise.
34895 [POSIX] (SEEK_END): Likewise.
34896 [POSIX || UNIX98] (mode_t): Do not require.
34897 [POSIX] (off_t): Likewise.
34898 [POSIX] (pid_t): Likewise.
34899 [POSIX] (sys/stat.h): Do not allow header.
34900 [POSIX] (unistd.h): Likewise.
34901 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
34902 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
34903 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
34904 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
34905 require.
34906 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
34907 sigevent): Specify elements.
34908 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
34909 entry.
34910 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
34911 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
34912
a483863f
JM
34913 * conform/data/cpio.h-data [POSIX]: Disable whole file.
34914 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
34915 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
34916 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
34917 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
34918 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
34919 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
34920 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
34921 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
34922 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
34923 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
34924 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
34925 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
34926 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
34927 Likewise.
34928 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
34929 Likewise.
34930 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
34931 Likewise.
34932 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
34933 Likewise.
34934 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
34935 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
34936 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
34937 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
34938 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
34939 Specify lower bound on value.
34940 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
34941 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
34942 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
34943 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
34944 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
34945 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
34946 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
34947 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
34948 value.
34949 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
34950 as optional.
34951 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
34952 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
34953 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
34954 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
34955 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
34956 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
34957 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
34958 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
34959 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
34960 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
34961 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
34962 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
34963 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
34964 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
34965 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
34966 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
34967 entry.
34968 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
34969 optional.
34970 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
34971 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
34972 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
34973 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
34974 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
34975 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
34976 Likewise.
34977 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
34978 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
34979 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
34980 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
34981 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
34982 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
34983 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
34984 as optional.
34985 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
34986 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
34987 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
34988 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
34989 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
34990 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
34991 specify as optional.
34992 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
34993 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
34994 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
34995 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
34996 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
34997 [XPG3] (NL_LANGMAX): Likewise.
34998 [POSIX || XPG3] (NL_MSGMAX): Likewise.
34999 [POSIX || XPG3] (NL_NMAX): Likewise.
35000 [POSIX || XPG3] (NL_SETMAX): Likewise.
35001 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
35002 [XPG3] (NZERO): Likewise.
35003 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
35004 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
35005 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
35006 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
35007 (REG_ERANGE): Expect.
35008 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
35009 optional-constant.
35010 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
35011 Use (void) in prototype.
35012 [POSIX] (*_t): Allow.
35013 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
35014 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
35015 (WRDE_BADVAL): Expect.
35016
5ba924e3
JM
35017 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
35018 expect.
35019 [XPG3 || XPG4] (O_RSYNC): Likewise.
35020 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
35021 Likewise.
35022 [XPG3 || XPG4] (pthread_sigmask): Likewise.
35023 [XPG3 || XPG4] (sigqueue): Likewise.
35024 [XPG3 || XPG4] (sigtimedwait): Likewise.
35025 [XPG3 || XPG4] (sigwaitinfo): Likewise.
35026 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
35027 [XPG3 || XPG4] (vsnprintf): Likewise.
35028 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
35029 Likewise.
35030 [XPG3 || XPG4] (blksize_t): Likewise.
35031 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
35032 Likewise.
35033 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
35034 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
35035 [XPG3 || XPG4] (struct itimerspec): Likewise.
35036 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
35037 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
35038 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
35039 [XPG3 || XPG4] (clockid_t): Likewise.
35040 [XPG3 || XPG4] (timer_t): Likewise.
35041 [XPG3 || XPG4] (clock_getres): Likewise.
35042 [XPG3 || XPG4] (clock_gettime): Likewise.
35043 [XPG3 || XPG4] (clock_settime): Likewise.
35044 [XPG3 || XPG4] (nanosleep): Likewise.
35045 [XPG3 || XPG4] (timer_create): Likewise.
35046 [XPG3 || XPG4] (timer_delete): Likewise.
35047 [XPG3 || XPG4] (timer_gettime): Likewise.
35048 [XPG3 || XPG4] (timer_getoverrun): Likewise.
35049 [XPG3 || XPG4] (timer_settime): Likewise.
35050 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
35051 [XPG3 || XPG4] (getlogin_r): Likewise.
35052 [XPG3 || XPG4] (pread): Likewise.
35053 [XPG3 || XPG4] (pthread_atfork): Likewise.
35054 [XPG3 || XPG4] (pwrite): Likewise.
35055
ee663277
JM
35056 [BZ #14835]
35057 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
35058 <bits/siginfo.h>.
35059
942caa16
PT
350602012-11-19 Pino Toscano <toscano.pino@tiscali.it>
35061
e19af380
PT
35062 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
35063 finalizing MALLSTREAM.
35064
942caa16
PT
35065 * sysdeps/mach/hurd/syncfs.c: New file.
35066
cfde9b46
SP
350672012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
35068
35069 [BZ #14719]
35070 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
35071 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
35072 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
35073 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
35074 (_nss_dns_gethostbyname4_r): Likewise.
35075 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
35076 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
35077
f6da27e5
PH
350782012-11-19 Peng Haitao <penght@cn.fujitsu.com>
35079
35080 [BZ #13763]
35081 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
35082
6665d4a2
SM
350832012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
35084
1f51ee92
SM
35085 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
35086 * elf/cache.c (print_entry): Print ",AArch64" for
35087 FLAG_AARCH64_LIB64
35088
6665d4a2
SM
35089 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
35090 * elf/cache.c (print_entry): Print ",hard-float" for
35091 FLAG_ARM_LIBHF.
35092
05b227bd
DM
350932012-11-18 David S. Miller <davem@davemloft.net>
35094
35095 With help from Joseph Myers.
35096 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
35097 cutoff to 2**-13.
35098 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
35099 cutoff to 2**-25.
35100 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
35101 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
35102 small.
35103 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
35104 * math/libm-test.inc (y0_test): New tests.
35105 (y1_test): New tests.
35106 * sysdeps/i386/fpu/libm-test-ulps: Update.
35107 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35108 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35109
786b0b67
AS
351102012-11-18 Andreas Schwab <schwab@linux-m68k.org>
35111
35112 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
35113 64-bit targets.
35114 * configure: Regenerated.
35115
8e18b86d
DM
351162012-11-17 David S. Miller <davem@davemloft.net>
35117
35118 [BZ #14811]
35119 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
35120 nonzero exponents with absolute value below 0x1p-128 to +/-
35121 0x1p-128.
35122
531f1ae0
JM
351232012-11-17 Joseph Myers <joseph@codesourcery.com>
35124
12df29e2
JM
35125 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
35126
150dc1a0
JM
35127 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
35128
531f1ae0
JM
35129 * posix/getconf-speclist.c: New file.
35130 * posix/posix-envs.def: Likewise.
35131 * posix/confstr.c (START_ENV_GROUP): New macro.
35132 (END_ENV_GROUP): Likewise.
35133 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35134 (KNOWN_PRESENT_ENV_STRING): Likewise.
35135 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35136 (UNKNOWN_ENVIRONMENT): Likewise.
35137 (confstr): Include posix-envs.def instead of handling
35138 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
35139 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
35140 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
35141 (END_ENV_GROUP): Likewise.
35142 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
35143 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
35144 (UNKNOWN_ENVIRONMENT): Likewise.
35145 (__sysconf): Include posix-envs.def instead of handling associated
35146 cases directly here.
35147 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
35148 preprocessing getconf-speclist.c rather than running getconf or
35149 generating empty file.
35150
a93f9cbc
PT
351512012-11-16 Pino Toscano <toscano.pino@tiscali.it>
35152
35153 * scripts/check-local-headers.sh: Ignore 'mach' headers.
35154
d64d9f87
AL
351552012-11-16 Andrej Lajovic <natrij@gmail.com>
35156
35157 [BZ #14672]
35158 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
35159
447885eb
DM
351602012-11-16 David S. Miller <davem@davemloft.net>
35161
35162 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
35163 smaller than LDBL_EPSILON/2.0L, just return xm1.
35164
bcbf9830
L
351652012-11-16 H.J. Lu <hongjiu.lu@intel.com>
35166
35167 * elf/tst-array1.c (init): Set constructor priority to 1000.
35168 (fini): Set destructor priority to 1000.
35169 * elf/tst-array2dep.c: Likewise.
35170
2b766585
SP
351712012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35172
35173 [BZ #11741]
35174 * libio/fileops.c (_IO_new_file_write): Correctly return error.
35175 (_IO_new_file_xsputn): Also return EOF if none of the input
35176 data was written when overflow failed.
35177 * libio/iopadn.c (_IO_padn): Likewise.
35178 * libio/iowpadn.c (_IO_wpadn): Likewise.
35179 * stdio-common/tst-put-error.c: Add copyright notice.
35180 (do_test): Add case for printing padded string.
35181 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
35182 _IO_padn returned error.
35183 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
35184 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
35185 return EOF.
35186
b1848fde
SP
351872012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35188
35189 * libio/libioP.h: Add comment note that the references to C++
35190 bits are now obsolete.
35191
2fd89785
MS
351922012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35193
35194 * math/libm-test.inc (check_complex): Use asprintf.
35195
e3ea5409
JM
351962012-11-14 Joseph Myers <joseph@codesourcery.com>
35197
35198 * debug/pcprofiledump.c (print_version): Update copyright year.
35199 * malloc/memusagestat.c (print_version): Likewise.
35200
2e64d265
L
352012012-11-14 H.J. Lu <hongjiu.lu@intel.com>
35202
35203 [BZ #14831]
35204 * elf/Makefile (tests): Add tst-audit8.
35205 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
35206 ($(objpfx)tst-audit8.out): New target.
35207 (tst-audit8-ENV): New variable.
35208 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
35209 audit if l_reloc_result is NULL.
35210 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
35211 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
35212 * elf/tst-audit8.c: New file.
35213
c485e4d2
MS
352142012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35215
35216 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
35217 * misc/Makefile (CFLAGS-select.c): Define.
35218 * posix/Makefile (CFLAGS-pause.c): Define.
35219
3a0d900a
DM
352202012-11-13 David S. Miller <davem@davemloft.net>
35221
35222 * crypt/Makefile: Move test targets after toplevel Rules
35223 inclusion. Grab any necessary sysdep routines when linking.
35224 * crypt/md5.c (md5_process_block): Remove define, we will always
35225 name it __md5_process_block.
35226 (md5_finish_ctx): Update md5_process_block call.
35227 (md5_stream): Likewise.
35228 (md5_process_bytes): Likewise.
35229 (md5_process_block): Rename to __md5_process_block and move to ...
35230 * crypt/md5-block.c: ... here.
35231 * crypt/sha256.c (sha256_process_block): Move to ...
35232 * crypt/sha256-block.c: ... here.
35233 * crypt/sha512.c (sha512_process_block): Move to ...
35234 * crypt/sha512-block.c: ... here.
35235 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
35236 path.
35237 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
35238 * sysdeps/sparc/sparc64/multiarch/Makefile
35239 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
35240 crypt subdir.
35241 (localedef-aux): Add md5 crypto assembler when in locale subdir.
35242 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
35243 multiarch changes.
35244 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
35245 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
35246 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
35247 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
35248 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
35249 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
35250 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
35251 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
35252 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
35253 file.
35254 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
35255 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
35256 file.
35257 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
35258
8ca89318
JM
352592012-11-13 Joseph Myers <joseph@codesourcery.com>
35260
e27d476a
JM
35261 * timezone/tzselect.ksh: Update from tzcode git revision
35262 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
35263 * timezone/zdump.c: Likewise.
35264 * timezone/zic.c: Likewise.
35265 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
35266 in TZVERSION setting, not $(PKGVERSION).
35267 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
35268 REPORT_BUGS_TO settings.
35269
8ca89318
JM
35270 [BZ #14838]
35271 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
35272 macro.
35273
47594329
MS
352742012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35275
35276 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
35277 detection to immediately after _FP_ROUND().
35278 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
35279 bits are 0.
35280
640ac3f1
DM
352812012-11-11 David S. Miller <davem@davemloft.net>
35282
35283 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
35284 inttypes.h
35285 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
35286 __close rather than their public counterparts.
35287
3d2577bb
JM
352882012-11-10 Joseph Myers <joseph@codesourcery.com>
35289
35290 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
35291 file.
35292 [UNIX98] (sem_timedwait): Do not expect.
35293 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
35294 [XPG4 || UNIX98] (sockatmark): Do not expect.
35295 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
35296 (clock_getcpuclockid): Do not expect.
35297 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
35298 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
35299 Do not expect.
35300 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
35301 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
35302 [UNIX98] (vwscanf): Likewise.
35303 [UNIX98] (vswscanf): Likewise.
35304
fb1ae1ee
JM
353052012-11-09 Joseph Myers <joseph@codesourcery.com>
35306
9ec6f8bd
JM
35307 * timezone/version.h: Remove file.
35308 * timezone/README: Do not refer to version.h.
35309 * timezone/Makefile ($(objpfx)zic.o): New dependency on
35310 $(objpfx)version.h.
35311 ($(objpfx)zdump.o): Likewise.
c3f81911 35312 ($(objpfx)version.h): New target.
9ec6f8bd 35313
0aa8f8a1
JM
35314 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
35315 2012i.
35316 * timezone/README: Don't mention modification to tzselect.ksh.
35317 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
35318 work on unmodified tzselect.ksh. Substitute version numbers in
35319 tzselect.ksh.
35320
4e87147f
JM
35321 * Makefile (format-me): Remove.
35322 (INSTALL): Adjust indentation. Use commands directly instead of
35323 using $(format-me).
35324
8b748aed
JM
35325 * aclocal.m4 (ACX_PKGVERSION): New macro.
35326 (ACX_BUGURL): Likewise.
35327 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
35328 (PKGVERSION): New AC_DEFINE_UNQUOTED.
35329 (REPORT_BUGS_TO): Likewise.
35330 * configure: Regenerated.
35331 * config.h.in (PKGVERSION): New macro.
35332 (REPORT_BUGS_TO): Likewise.
35333 * config.make.in (PKGVERSION): New variable.
35334 (PKGVERSION_TEXI): Likewise.
35335 (REPORT_BUGS_TO): Likewise.
35336 (REPORT_BUGS_TEXI): Likewise.
35337 * Makefile (format-me): Use -I$(common-objpfx)manual.
35338 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
35339 ($(common-objpfx)manual/%): New target.
35340 (manual/%): Remove target.
35341 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
35342 (print_version): Use PKGVERSION.
35343 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
35344 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
35345 and REPORT_BUGS_TO.
35346 ($(objpfx)xtrace): Likewise.
35347 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
35348 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
35349 (print_version): Use PKGVERSION.
35350 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
35351 (do_version): Use PKGVERSION.
35352 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
35353 REPORT_BUGS_TO.
35354 (common-ldd-rewrite): Likewise.
35355 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
35356 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
35357 (print_version): Use PKGVERSION.
35358 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
35359 * elf/pldd.c (argp_program_bug_address): Remove variable.
35360 (more_help): New function.
35361 (argp): Use more_help.
35362 (print_version): Use PKGVERSION.
35363 * elf/sln.c (main): Use PKGVERSION.
35364 (usage): Use REPORT_BUGS_TO.
35365 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
35366 (top level): Use PKGVERSION.
35367 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
35368 (print_version): Use PKGVERSION.
35369 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
35370 (print_version): Use PKGVERSION.
35371 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
35372 (print_version): Use PKGVERSION.
35373 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
35374 (print_version): Use PKGVERSION.
35375 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
35376 (print_version): Use PKGVERSION.
35377 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
35378 (print_version): Use PKGVERSION.
35379 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
35380 and BUGURL.
35381 ($(objpfx)memusage): Likewise.
35382 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
35383 (do_version): Use PKGVERSION.
35384 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
35385 (print_version): Use PKGVERSION.
35386 * malloc/mtrace.pl ($PACKAGE): Remove variable.
35387 ($PKGVERSION): New variable.
35388 ($REPORT_BUGS_TO): Likewise.
35389 (usage): Use $REPORT_BUGS_TO.
35390 (top level): Use $PKGVERSION.
35391 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
35392 ($(objpfx)pkgvers.texi): New rule.
35393 ($(objpfx)stamp-pkgvers): Likewise.
35394 * manual/install.texi: Include pkgvers.texi.
35395 (--with-pkgversion): Document new configure option.
35396 (--with-bugurl): Likewise.
35397 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
35398 than necessarily for this particular distribution. Use
35399 REPORT_BUGS_TO for where to report bugs.
35400 * INSTALL: Regenerated.
35401 * manual/libc.texinfo: Include pkgvers.texi.
35402 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
35403 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
35404 (print_version): Use PKGVERSION.
35405 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
35406 (print_version): Use PKGVERSION.
35407 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
35408 (print_version): Use PKGVERSION.
35409 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
35410 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
35411 macro.
35412 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
35413 (print_version): Use PKGVERSION.
35414 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
35415 (print_version): Use PKGVERSION.
35416 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
35417 and PKGVERSION.
35418
92e4b6a9
JM
35419 * timezone/checktab.awk: Update from tzcode 2012i.
35420 * timezone/ialloc.c: Likewise.
35421 * timezone/private.h: Likewise.
35422 * timezone/scheck.c: Likewise.
35423 * timezone/tzfile.h: Likewise.
35424 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
35425 (TZVERSION): Hardcode tzcode version number.
35426 * timezone/zdump.c: Update from tzcode 2012i.
35427 * timezone/zic.c: Likewise.
35428 * timezone/version.h: New file.
35429 * timezone/README: Describe version.h. Update upstream location.
35430
9bde902c
JM
35431 [BZ #14824]
35432 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
35433 (mktemp): Enable declaration.
35434 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
35435 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
35436 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
35437 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
35438 Likewise.
35439 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
35440 Likewise.
35441 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
35442 Likewise.
35443 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
35444 Likewise.
35445 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35446 Likewise.
35447 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35448 Likewise.
35449
fb1ae1ee
JM
35450 [BZ #14821]
35451 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35452 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35453 for copies of such integer values.
35454 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35455 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35456
2c1adbcb
AJ
354572012-11-09 Andreas Jaeger <aj@suse.de>
35458
35459 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35460 definitions and declarations that are provided by
35461 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35462
d0f8457e
AK
354632012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35464
3a235abb 35465 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
35466 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35467 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35468 definition.
35469
57241e26
MS
354702012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35471
35472 * elf/elf.h: Update comment before AArch64 relocations.
35473
60e8270d
DM
354742012-11-07 David S. Miller <davem@davemloft.net>
35475
35476 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35477 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35478 (__start_context): Declare.
35479 (__makecontext_ret): Delete.
35480 (__makecontext): Hook up __start_context instead of
35481 __makecontext_ret.
35482 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35483 (sysdep_routines): Add __start_context when in stdlib.
35484
0fbb0fbc
JM
354852012-11-07 Joseph Myers <joseph@codesourcery.com>
35486
35487 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35488 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35489 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35490 hardcoded "nm".
35491 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35492 (READELF): New variable. Use it instead of hardcoded "readelf".
35493
eb48db7e
L
354942012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35495
35496 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35497 * sysdeps/x86/Makefile: Here.
35498 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35499 * sysdeps/x86/tst-xmmymm.sh: This.
35500
05bcf62a
JM
355012012-11-07 Joseph Myers <joseph@codesourcery.com>
35502
c4b6cf53
JM
35503 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35504 expectations.
35505 [UNIX98] (pthread_barrier_t): Do not expect.
35506 [UNIX98] (pthread_barrierattr_t): Likewise.
35507 [UNIX98] (pthread_spinlock_t): Likewise.
35508 [UNIX98] (pthread_barrier_destroy): Likewise.
35509 [UNIX98] (pthread_barrier_init): Likewise.
35510 [UNIX98] (pthread_barrier_wait): Likewise.
35511 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35512 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35513 [UNIX98] (pthread_barrierattr_init): Likewise.
35514 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35515 [UNIX98] (pthread_getcpuclockid): Likewise.
35516 [UNIX98] (pthread_mutex_timedlock): Likewise.
35517 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35518 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35519 [UNIX98] (pthread_sigmask): Likewise.
35520 [UNIX98] (pthread_spin_destroy): Likewise.
35521 [UNIX98] (pthread_spin_init): Likewise.
35522 [UNIX98] (pthread_spin_lock): Likewise.
35523 [UNIX98] (pthread_spin_trylock): Likewise.
35524 [UNIX98] (pthread_spin_unlock): Likewise.
35525 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35526 Do not expect.
35527 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35528 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35529 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35530 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35531 [XPG3 || XPG4] (pthread_key_t): Likewise.
35532 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35533 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35534 [XPG3 || XPG4] (pthread_once_t): Likewise.
35535 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35536 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35537 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35538 [XPG3 || XPG4] (pthread_t): Likewise.
35539
cbe6e120
JM
35540 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35541 not expect.
35542 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35543
1b126443
JM
35544 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35545 Change function return type to int.
35546
b961a573
JM
35547 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35548 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35549 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35550 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35551 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35552 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35553 [!POSIX] (posix_madvise): Likewise.
35554 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35555 && !UNIX98].
35556 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35557 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35558 (mode_t): Likewise.
35559 (posix_mem_offset): Likewise.
35560 (posix_typed_mem_get_info): Likewise.
35561 (posix_typed_mem_open): Likewise.
35562
9e188909
JM
35563 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35564 Change condition to [XOPEN2K8].
35565
05bcf62a
JM
35566 * conform/conformtest.pl: Preprocess allow-header data with -x c
35567 instead of from stdin.
35568 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35569 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35570 [C99-based standards] (cerfc): Likewise.
35571 [C99-based standards] (cexp2): Likewise.
35572 [C99-based standards] (cexpm1): Likewise.
35573 [C99-based standards] (clog10): Likewise.
35574 [C99-based standards] (clog1p): Likewise.
35575 [C99-based standards] (clog2): Likewise.
35576 [C99-based standards] (clgamma): Likewise.
35577 [C99-based standards] (ctgamma): Likewise.
35578 [C99-based standards] (cerff): Likewise.
35579 [C99-based standards] (cerfcf): Likewise.
35580 [C99-based standards] (cexp2f): Likewise.
35581 [C99-based standards] (cexpm1f): Likewise.
35582 [C99-based standards] (clog10f): Likewise.
35583 [C99-based standards] (clog1pf): Likewise.
35584 [C99-based standards] (clog2f): Likewise.
35585 [C99-based standards] (clgammaf): Likewise.
35586 [C99-based standards] (ctgammaf): Likewise.
35587 [C99-based standards] (cerfl): Likewise.
35588 [C99-based standards] (cerfcl): Likewise.
35589 [C99-based standards] (cexp2l): Likewise.
35590 [C99-based standards] (cexpm1l): Likewise.
35591 [C99-based standards] (clog10l): Likewise.
35592 [C99-based standards] (clog1pl): Likewise.
35593 [C99-based standards] (clog2l): Likewise.
35594 [C99-based standards] (clgammal): Likewise.
35595 [C99-based standards] (ctgammal): Likewise.
35596 * conform/data/inttypes.h-data [C99-based standards]: Include
35597 stdint.h-data. Remove all expectations for stdint.h contents.
35598 [C99-based standards] (PRI*): Do not allow.
35599 [C99-based standards] (SCN*): Likewise.
35600 [C99-based standards] (*_t): Likewise.
35601 [C99-based-standards] (PRId8): Expect macro.
35602 [C99-based-standards] (PRIi8): Likewise.
35603 [C99-based-standards] (PRIo8): Likewise.
35604 [C99-based-standards] (PRIu8): Likewise.
35605 [C99-based-standards] (PRIx8): Likewise.
35606 [C99-based-standards] (PRIX8): Likewise.
35607 [C99-based-standards] (SCNd8): Likewise.
35608 [C99-based-standards] (SCNi8): Likewise.
35609 [C99-based-standards] (SCNo8): Likewise.
35610 [C99-based-standards] (SCNu8): Likewise.
35611 [C99-based-standards] (SCNx8): Likewise.
35612 [C99-based-standards] (PRIdLEAST8): Likewise.
35613 [C99-based-standards] (PRIiLEAST8): Likewise.
35614 [C99-based-standards] (PRIoLEAST8): Likewise.
35615 [C99-based-standards] (PRIuLEAST8): Likewise.
35616 [C99-based-standards] (PRIxLEAST8): Likewise.
35617 [C99-based-standards] (PRIXLEAST8): Likewise.
35618 [C99-based-standards] (SCNdLEAST8): Likewise.
35619 [C99-based-standards] (SCNiLEAST8): Likewise.
35620 [C99-based-standards] (SCNoLEAST8): Likewise.
35621 [C99-based-standards] (SCNuLEAST8): Likewise.
35622 [C99-based-standards] (SCNxLEAST8): Likewise.
35623 [C99-based-standards] (PRIdFAST8): Likewise.
35624 [C99-based-standards] (PRIiFAST8): Likewise.
35625 [C99-based-standards] (PRIoFAST8): Likewise.
35626 [C99-based-standards] (PRIuFAST8): Likewise.
35627 [C99-based-standards] (PRIxFAST8): Likewise.
35628 [C99-based-standards] (PRIXFAST8): Likewise.
35629 [C99-based-standards] (SCNdFAST8): Likewise.
35630 [C99-based-standards] (SCNiFAST8): Likewise.
35631 [C99-based-standards] (SCNoFAST8): Likewise.
35632 [C99-based-standards] (SCNuFAST8): Likewise.
35633 [C99-based-standards] (SCNxFAST8): Likewise.
35634 [C99-based-standards] (PRId16): Likewise.
35635 [C99-based-standards] (PRIi16): Likewise.
35636 [C99-based-standards] (PRIo16): Likewise.
35637 [C99-based-standards] (PRIu16): Likewise.
35638 [C99-based-standards] (PRIx16): Likewise.
35639 [C99-based-standards] (PRIX16): Likewise.
35640 [C99-based-standards] (SCNd16): Likewise.
35641 [C99-based-standards] (SCNi16): Likewise.
35642 [C99-based-standards] (SCNo16): Likewise.
35643 [C99-based-standards] (SCNu16): Likewise.
35644 [C99-based-standards] (SCNx16): Likewise.
35645 [C99-based-standards] (PRIdLEAST16): Likewise.
35646 [C99-based-standards] (PRIiLEAST16): Likewise.
35647 [C99-based-standards] (PRIoLEAST16): Likewise.
35648 [C99-based-standards] (PRIuLEAST16): Likewise.
35649 [C99-based-standards] (PRIxLEAST16): Likewise.
35650 [C99-based-standards] (PRIXLEAST16): Likewise.
35651 [C99-based-standards] (SCNdLEAST16): Likewise.
35652 [C99-based-standards] (SCNiLEAST16): Likewise.
35653 [C99-based-standards] (SCNoLEAST16): Likewise.
35654 [C99-based-standards] (SCNuLEAST16): Likewise.
35655 [C99-based-standards] (SCNxLEAST16): Likewise.
35656 [C99-based-standards] (PRIdFAST16): Likewise.
35657 [C99-based-standards] (PRIiFAST16): Likewise.
35658 [C99-based-standards] (PRIoFAST16): Likewise.
35659 [C99-based-standards] (PRIuFAST16): Likewise.
35660 [C99-based-standards] (PRIxFAST16): Likewise.
35661 [C99-based-standards] (PRIXFAST16): Likewise.
35662 [C99-based-standards] (SCNdFAST16): Likewise.
35663 [C99-based-standards] (SCNiFAST16): Likewise.
35664 [C99-based-standards] (SCNoFAST16): Likewise.
35665 [C99-based-standards] (SCNuFAST16): Likewise.
35666 [C99-based-standards] (SCNxFAST16): Likewise.
35667 [C99-based-standards] (PRId32): Likewise.
35668 [C99-based-standards] (PRIi32): Likewise.
35669 [C99-based-standards] (PRIo32): Likewise.
35670 [C99-based-standards] (PRIu32): Likewise.
35671 [C99-based-standards] (PRIx32): Likewise.
35672 [C99-based-standards] (PRIX32): Likewise.
35673 [C99-based-standards] (SCNd32): Likewise.
35674 [C99-based-standards] (SCNi32): Likewise.
35675 [C99-based-standards] (SCNo32): Likewise.
35676 [C99-based-standards] (SCNu32): Likewise.
35677 [C99-based-standards] (SCNx32): Likewise.
35678 [C99-based-standards] (PRIdLEAST32): Likewise.
35679 [C99-based-standards] (PRIiLEAST32): Likewise.
35680 [C99-based-standards] (PRIoLEAST32): Likewise.
35681 [C99-based-standards] (PRIuLEAST32): Likewise.
35682 [C99-based-standards] (PRIxLEAST32): Likewise.
35683 [C99-based-standards] (PRIXLEAST32): Likewise.
35684 [C99-based-standards] (SCNdLEAST32): Likewise.
35685 [C99-based-standards] (SCNiLEAST32): Likewise.
35686 [C99-based-standards] (SCNoLEAST32): Likewise.
35687 [C99-based-standards] (SCNuLEAST32): Likewise.
35688 [C99-based-standards] (SCNxLEAST32): Likewise.
35689 [C99-based-standards] (PRIdFAST32): Likewise.
35690 [C99-based-standards] (PRIiFAST32): Likewise.
35691 [C99-based-standards] (PRIoFAST32): Likewise.
35692 [C99-based-standards] (PRIuFAST32): Likewise.
35693 [C99-based-standards] (PRIxFAST32): Likewise.
35694 [C99-based-standards] (PRIXFAST32): Likewise.
35695 [C99-based-standards] (SCNdFAST32): Likewise.
35696 [C99-based-standards] (SCNiFAST32): Likewise.
35697 [C99-based-standards] (SCNoFAST32): Likewise.
35698 [C99-based-standards] (SCNuFAST32): Likewise.
35699 [C99-based-standards] (SCNxFAST32): Likewise.
35700 [C99-based-standards] (PRId64): Likewise.
35701 [C99-based-standards] (PRIi64): Likewise.
35702 [C99-based-standards] (PRIo64): Likewise.
35703 [C99-based-standards] (PRIu64): Likewise.
35704 [C99-based-standards] (PRIx64): Likewise.
35705 [C99-based-standards] (PRIX64): Likewise.
35706 [C99-based-standards] (SCNd64): Likewise.
35707 [C99-based-standards] (SCNi64): Likewise.
35708 [C99-based-standards] (SCNo64): Likewise.
35709 [C99-based-standards] (SCNu64): Likewise.
35710 [C99-based-standards] (SCNx64): Likewise.
35711 [C99-based-standards] (PRIdLEAST64): Likewise.
35712 [C99-based-standards] (PRIiLEAST64): Likewise.
35713 [C99-based-standards] (PRIoLEAST64): Likewise.
35714 [C99-based-standards] (PRIuLEAST64): Likewise.
35715 [C99-based-standards] (PRIxLEAST64): Likewise.
35716 [C99-based-standards] (PRIXLEAST64): Likewise.
35717 [C99-based-standards] (SCNdLEAST64): Likewise.
35718 [C99-based-standards] (SCNiLEAST64): Likewise.
35719 [C99-based-standards] (SCNoLEAST64): Likewise.
35720 [C99-based-standards] (SCNuLEAST64): Likewise.
35721 [C99-based-standards] (SCNxLEAST64): Likewise.
35722 [C99-based-standards] (PRIdFAST64): Likewise.
35723 [C99-based-standards] (PRIiFAST64): Likewise.
35724 [C99-based-standards] (PRIoFAST64): Likewise.
35725 [C99-based-standards] (PRIuFAST64): Likewise.
35726 [C99-based-standards] (PRIxFAST64): Likewise.
35727 [C99-based-standards] (PRIXFAST64): Likewise.
35728 [C99-based-standards] (SCNdFAST64): Likewise.
35729 [C99-based-standards] (SCNiFAST64): Likewise.
35730 [C99-based-standards] (SCNoFAST64): Likewise.
35731 [C99-based-standards] (SCNuFAST64): Likewise.
35732 [C99-based-standards] (SCNxFAST64): Likewise.
35733 [C99-based-standards] (PRIdMAX): Likewise.
35734 [C99-based-standards] (PRIiMAX): Likewise.
35735 [C99-based-standards] (PRIoMAX): Likewise.
35736 [C99-based-standards] (PRIuMAX): Likewise.
35737 [C99-based-standards] (PRIxMAX): Likewise.
35738 [C99-based-standards] (PRIXMAX): Likewise.
35739 [C99-based-standards] (SCNdMAX): Likewise.
35740 [C99-based-standards] (SCNiMAX): Likewise.
35741 [C99-based-standards] (SCNoMAX): Likewise.
35742 [C99-based-standards] (SCNuMAX): Likewise.
35743 [C99-based-standards] (SCNxMAX): Likewise.
35744 [C99-based-standards] (PRIdPTR): Likewise.
35745 [C99-based-standards] (PRIiPTR): Likewise.
35746 [C99-based-standards] (PRIoPTR): Likewise.
35747 [C99-based-standards] (PRIuPTR): Likewise.
35748 [C99-based-standards] (PRIxPTR): Likewise.
35749 [C99-based-standards] (PRIXPTR): Likewise.
35750 [C99-based-standards] (SCNdPTR): Likewise.
35751 [C99-based-standards] (SCNiPTR): Likewise.
35752 [C99-based-standards] (SCNoPTR): Likewise.
35753 [C99-based-standards] (SCNuPTR): Likewise.
35754 [C99-based-standards] (SCNxPTR): Likewise.
35755 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
35756 allow.
35757 * conform/data/stdint.h-data: Update comments to clarify
35758 requirements.
35759 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
35760 type.
35761 [C99-based standards] (INT8_MAX): Likewise.
35762 [C99-based standards] (INT16_MIN): Likewise.
35763 [C99-based standards] (INT16_MAX): Likewise.
35764 [C99-based standards] (INT32_MIN): Likewise.
35765 [C99-based standards] (INT32_MAX): Likewise.
35766 [C99-based standards] (INT64_MIN): Likewise.
35767 [C99-based standards] (INT64_MAX): Likewise.
35768 [C99-based standards] (UINT8_MAX): Likewise.
35769 [C99-based standards] (UINT16_MAX): Likewise.
35770 [C99-based standards] (UINT32_MAX): Likewise.
35771 [C99-based standards] (UINT64_MAX): Likewise.
35772 [C99-based standards] (INT_LEAST8_MIN): Likewise.
35773 [C99-based standards] (INT_LEAST8_MAX): Likewise.
35774 [C99-based standards] (INT_LEAST16_MIN): Likewise.
35775 [C99-based standards] (INT_LEAST16_MAX): Likewise.
35776 [C99-based standards] (INT_LEAST32_MIN): Likewise.
35777 [C99-based standards] (INT_LEAST32_MAX): Likewise.
35778 [C99-based standards] (INT_LEAST64_MIN): Likewise.
35779 [C99-based standards] (INT_LEAST64_MAX): Likewise.
35780 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
35781 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
35782 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
35783 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
35784 [C99-based standards] (INT_FAST8_MIN): Likewise.
35785 [C99-based standards] (INT_FAST8_MAX): Likewise.
35786 [C99-based standards] (INT_FAST16_MIN): Likewise.
35787 [C99-based standards] (INT_FAST16_MAX): Likewise.
35788 [C99-based standards] (INT_FAST32_MIN): Likewise.
35789 [C99-based standards] (INT_FAST32_MAX): Likewise.
35790 [C99-based standards] (INT_FAST64_MIN): Likewise.
35791 [C99-based standards] (INT_FAST64_MAX): Likewise.
35792 [C99-based standards] (UINT_FAST8_MAX): Likewise.
35793 [C99-based standards] (UINT_FAST16_MAX): Likewise.
35794 [C99-based standards] (UINT_FAST32_MAX): Likewise.
35795 [C99-based standards] (UINT_FAST64_MAX): Likewise.
35796 [C99-based standards] (INTPTR_MIN): Likewise.
35797 [C99-based standards] (INTPTR_MAX): Likewise.
35798 [C99-based standards] (UINTPTR_MAX): Likewise.
35799 [C99-based standards] (INTMAX_MIN): Likewise.
35800 [C99-based standards] (INTMAX_MAX): Likewise.
35801 [C99-based standards] (UINTMAX_MAX): Likewise.
35802 [C99-based standards] (PTRDIFF_MIN): Likewise.
35803 [C99-based standards] (PTRDIFF_MAX): Likewise.
35804 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
35805 [C99-based standards] (SIZE_MAX): Likewise.
35806 [C99-based standards] (WCHAR_MAX): Likewise.
35807 [C99-based standards] (WINT_MAX): Likewise.
35808 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
35809 constraint on value.
35810 [C99-based standards] (WCHAR_MIN): Likewise.
35811 [C99-based standards] (WINT_MIN): Likewise.
35812 [C99-based standards] (*_t): Allow.
35813 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
35814 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
35815 Include math.h-data and complex.h-data. Remove all expectations
35816 of math.h and complex.h contents.
35817 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
35818 at end of line.
35819 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
35820 (struct tm): Expect tag.
35821 [C99-based-standards] (wcstof): Expect function.
35822 [C99-based-standards] (wcstold): Likewise.
35823 [C99-based-standards] (wcstoll): Likewise.
35824 [C99-based-standards] (wcstoull): Likewise.
35825 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
35826 macro-int-constant. Specify type.
35827 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
35828 constraint on value.
35829 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35830 Specify type.
35831 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
35832 Specify value.
35833 [ISO C standards]: Do not allow headers.
35834 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
35835 wcs[abcdefghijklmnopqrstuvwxyz]*.
35836 [ISO C standards] (*_t): Do not allow.
35837 * conform/data/wctype.h-data [C99-based standards] (iswblank):
35838 Expect function.
35839 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
35840 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35841 Specify type.
35842 [ISO C standards]: Do not allow headers.
35843 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
35844 is[abcdefghijklmnopqrstuvwxyz]*.
35845 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
35846 to[abcdefghijklmnopqrstuvwxyz]*.
35847 [ISO C standards] (*_t): Do not allow.
35848 * conform/data/stdalign.h-data: New file.
35849 * conform/data/stdbool.h-data: Likewise.
35850 * conform/data/stdnoreturn.h-data: Likewise.
35851
7514feb8
RM
358522012-11-07 Roland McGrath <roland@hack.frob.com>
35853
35854 [BZ #14815]
35855 * manual/filesys.texi (Directory Entries): Typo fix.
35856 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
35857
19b2ecfc
MS
358582012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35859
35860 * elf/elf.h (EM_AARCH64): New macro.
35861 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
35862 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
35863 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
35864 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
35865 (R_AARCH64_TLSDESC): Likewise.
35866 (NT_ARM_TLS): Likewise.
35867 (NT_ARM_HW_BREAK): Likewise.
35868 (NT_ARM_HW_WATCH): Likewise.
35869
60e235ee
JM
358702012-11-07 Joseph Myers <joseph@codesourcery.com>
35871
35872 [BZ #14811]
35873 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
35874 (__ieee754_powl): Saturate nonzero exponents with absolute value
35875 below 0x1p-79 to +/- 0x1p-79.
35876 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
35877 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
35878 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
35879 nonzero exponents with absolute value below 0x1p-32 to +/-
35880 0x1p-32.
35881 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
35882 (__ieee754_powl): Saturate nonzero exponents with absolute value
35883 below 0x1p-79 to +/- 0x1p-79.
35884 * math/libm-test.inc (pow_test): Add more tests.
35885
0ab234b7
AK
358862012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35887
35888 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
35889 _dl_s390_cap_flags with kernel. Increase string length.
35890 (_dl_s390_platforms): Add z196 and zEC12.
35891
45832f74
JM
358922012-11-07 Joseph Myers <joseph@codesourcery.com>
35893
35894 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
35895 Change XOPEN21K to XOPEN2K.
35896
19218757
MK
358972012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
35898
35899 * string/memmove.c: Use memcpy when possible.
35900
c5f45721
AJ
359012012-11-06 Andreas Jaeger <aj@suse.de>
35902
35903 * po/eo.po: Update from translation team.
35904
82477c28
JM
359052012-11-06 Joseph Myers <joseph@codesourcery.com>
35906
35907 [BZ #14793]
35908 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
35909 exponent and small x and y exponents, scale x or y up. Increase
35910 by 2 the exponent used in scaling up.
35911 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35912 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35913 * math/libm-test.inc (fma_test): Add more tests.
35914 (fma_test_towardzero): Likewise.
35915 (fma_test_downward): Likewise.
35916 (fma_test_upward): Likewise.
35917
99252c8c
JM
359182012-11-05 Joseph Myers <joseph@codesourcery.com>
35919
acfa885f
JM
35920 [BZ #14805]
35921 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
35922 fenv_t *.
35923
99252c8c
JM
35924 [BZ #14801]
35925 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
35926 namespace for names of struct fields.
35927 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
35928 fenv_t fields.
35929 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
35930 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
35931
d6d98dea
ST
359322012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
35933
35934 [BZ #3665]
35935 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
35936
e10bb107
TS
359372012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35938
35939 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
35940 PTR_DEMANGLE.
35941
35942 [BZ #5246]
35943 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
35944 PTR_DEMANGLE.
35945
a0c2940d
JM
359462012-11-04 Joseph Myers <joseph@codesourcery.com>
35947
35948 [BZ #14797]
35949 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
35950 definitely overflow as x * y not x * y + z.
35951 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35952 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35953 * math/libm-test.inc (fma_test): Add more tests.
35954 (fma_test_towardzero): Likewise.
35955 (fma_test_downward): Likewise.
35956 (fma_test_upward): Likewise.
35957
b830319d
TS
359582012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35959
35960 [BZ #157]
35961
35962 * include/stub-tag.h: Remove file.
35963 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
35964 '#include' of it.
35965 * manual/maint.texi (Porting): Don't reference it.
35966 * Makerules ($(objpfx)stubs): Likewise.
35967 * dirent/closedir.c: Don't include <stub-tag.h>.
35968 * dirent/dirfd.c: Likewise.
35969 * dirent/fdopendir.c: Likewise.
35970 * dirent/getdents.c: Likewise.
35971 * dirent/getdents64.c: Likewise.
35972 * dirent/opendir.c: Likewise.
35973 * dirent/readdir.c: Likewise.
35974 * dirent/readdir64.c: Likewise.
35975 * dirent/readdir64_r.c: Likewise.
35976 * dirent/readdir_r.c: Likewise.
35977 * dirent/rewinddir.c: Likewise.
35978 * dirent/seekdir.c: Likewise.
35979 * dirent/telldir.c: Likewise.
35980 * gmon/profil.c: Likewise.
35981 * grp/setgroups.c: Likewise.
35982 * inet/if_index.c: Likewise.
35983 * io/access.c: Likewise.
35984 * io/chdir.c: Likewise.
35985 * io/chmod.c: Likewise.
35986 * io/chown.c: Likewise.
35987 * io/close.c: Likewise.
35988 * io/dup.c: Likewise.
35989 * io/dup2.c: Likewise.
35990 * io/dup3.c: Likewise.
35991 * io/euidaccess.c: Likewise.
35992 * io/faccessat.c: Likewise.
35993 * io/fchdir.c: Likewise.
35994 * io/fchmod.c: Likewise.
35995 * io/fchmodat.c: Likewise.
35996 * io/fchown.c: Likewise.
35997 * io/fchownat.c: Likewise.
35998 * io/fcntl.c: Likewise.
35999 * io/flock.c: Likewise.
36000 * io/fstatfs.c: Likewise.
36001 * io/fstatfs64.c: Likewise.
36002 * io/fstatvfs.c: Likewise.
36003 * io/fstatvfs64.c: Likewise.
36004 * io/futimens.c: Likewise.
36005 * io/fxstat.c: Likewise.
36006 * io/fxstat64.c: Likewise.
36007 * io/fxstatat.c: Likewise.
36008 * io/fxstatat64.c: Likewise.
36009 * io/getcwd.c: Likewise.
36010 * io/isatty.c: Likewise.
36011 * io/lchmod.c: Likewise.
36012 * io/lchown.c: Likewise.
36013 * io/link.c: Likewise.
36014 * io/linkat.c: Likewise.
36015 * io/lseek.c: Likewise.
36016 * io/lseek64.c: Likewise.
36017 * io/lxstat64.c: Likewise.
36018 * io/mkdir.c: Likewise.
36019 * io/mkdirat.c: Likewise.
36020 * io/mkfifo.c: Likewise.
36021 * io/mkfifoat.c: Likewise.
36022 * io/open.c: Likewise.
36023 * io/open64.c: Likewise.
36024 * io/openat.c: Likewise.
36025 * io/openat64.c: Likewise.
36026 * io/pipe.c: Likewise.
36027 * io/pipe2.c: Likewise.
36028 * io/poll.c: Likewise.
36029 * io/posix_fadvise.c: Likewise.
36030 * io/posix_fadvise64.c: Likewise.
36031 * io/posix_fallocate.c: Likewise.
36032 * io/posix_fallocate64.c: Likewise.
36033 * io/read.c: Likewise.
36034 * io/readlink.c: Likewise.
36035 * io/readlinkat.c: Likewise.
36036 * io/rmdir.c: Likewise.
36037 * io/sendfile.c: Likewise.
36038 * io/sendfile64.c: Likewise.
36039 * io/statfs.c: Likewise.
36040 * io/statfs64.c: Likewise.
36041 * io/statvfs.c: Likewise.
36042 * io/statvfs64.c: Likewise.
36043 * io/symlink.c: Likewise.
36044 * io/symlinkat.c: Likewise.
36045 * io/ttyname.c: Likewise.
36046 * io/ttyname_r.c: Likewise.
36047 * io/umask.c: Likewise.
36048 * io/unlink.c: Likewise.
36049 * io/unlinkat.c: Likewise.
36050 * io/utime.c: Likewise.
36051 * io/utimensat.c: Likewise.
36052 * io/write.c: Likewise.
36053 * io/xmknod.c: Likewise.
36054 * io/xmknodat.c: Likewise.
36055 * io/xstat.c: Likewise.
36056 * io/xstat64.c: Likewise.
36057 * login/getpt.c: Likewise.
36058 * login/grantpt.c: Likewise.
36059 * login/unlockpt.c: Likewise.
36060 * math/e_acoshl.c: Likewise.
36061 * math/e_acosl.c: Likewise.
36062 * math/e_asinl.c: Likewise.
36063 * math/e_atan2l.c: Likewise.
36064 * math/e_atanhl.c: Likewise.
36065 * math/e_coshl.c: Likewise.
36066 * math/e_expl.c: Likewise.
36067 * math/e_fmodl.c: Likewise.
36068 * math/e_gammal_r.c: Likewise.
36069 * math/e_hypotl.c: Likewise.
36070 * math/e_j0l.c: Likewise.
36071 * math/e_j1l.c: Likewise.
36072 * math/e_jnl.c: Likewise.
36073 * math/e_lgammal_r.c: Likewise.
36074 * math/e_log10l.c: Likewise.
36075 * math/e_log2l.c: Likewise.
36076 * math/e_logl.c: Likewise.
36077 * math/e_powl.c: Likewise.
36078 * math/e_rem_pio2l.c: Likewise.
36079 * math/e_sinhl.c: Likewise.
36080 * math/e_sqrtl.c: Likewise.
36081 * math/fclrexcpt.c: Likewise.
36082 * math/fedisblxcpt.c: Likewise.
36083 * math/feenablxcpt.c: Likewise.
36084 * math/fegetenv.c: Likewise.
36085 * math/fegetexcept.c: Likewise.
36086 * math/fegetround.c: Likewise.
36087 * math/feholdexcpt.c: Likewise.
36088 * math/fesetenv.c: Likewise.
36089 * math/fesetround.c: Likewise.
36090 * math/feupdateenv.c: Likewise.
36091 * math/fgetexcptflg.c: Likewise.
36092 * math/fraiseexcpt.c: Likewise.
36093 * math/fsetexcptflg.c: Likewise.
36094 * math/ftestexcept.c: Likewise.
36095 * math/k_cosl.c: Likewise.
36096 * math/k_rem_pio2l.c: Likewise.
36097 * math/k_sinl.c: Likewise.
36098 * math/k_tanl.c: Likewise.
36099 * math/s_asinhl.c: Likewise.
36100 * math/s_atanl.c: Likewise.
36101 * math/s_cbrtl.c: Likewise.
36102 * math/s_erfl.c: Likewise.
36103 * math/s_expm1l.c: Likewise.
36104 * math/s_log1pl.c: Likewise.
36105 * math/s_tanhl.c: Likewise.
36106 * misc/acct.c: Likewise.
36107 * misc/brk.c: Likewise.
36108 * misc/chflags.c: Likewise.
36109 * misc/chroot.c: Likewise.
36110 * misc/fchflags.c: Likewise.
36111 * misc/fgetxattr.c: Likewise.
36112 * misc/flistxattr.c: Likewise.
36113 * misc/fremovexattr.c: Likewise.
36114 * misc/fsetxattr.c: Likewise.
36115 * misc/fsync.c: Likewise.
36116 * misc/ftruncate.c: Likewise.
36117 * misc/futimes.c: Likewise.
36118 * misc/futimesat.c: Likewise.
36119 * misc/getdomain.c: Likewise.
36120 * misc/getdtsz.c: Likewise.
36121 * misc/gethostid.c: Likewise.
36122 * misc/gethostname.c: Likewise.
36123 * misc/getloadavg.c: Likewise.
36124 * misc/getpagesize.c: Likewise.
36125 * misc/getsysstats.c: Likewise.
36126 * misc/getxattr.c: Likewise.
36127 * misc/gtty.c: Likewise.
36128 * misc/ioctl.c: Likewise.
36129 * misc/lgetxattr.c: Likewise.
36130 * misc/listxattr.c: Likewise.
36131 * misc/llistxattr.c: Likewise.
36132 * misc/lremovexattr.c: Likewise.
36133 * misc/lsetxattr.c: Likewise.
36134 * misc/lutimes.c: Likewise.
36135 * misc/madvise.c: Likewise.
36136 * misc/mincore.c: Likewise.
36137 * misc/mlock.c: Likewise.
36138 * misc/mlockall.c: Likewise.
36139 * misc/mmap.c: Likewise.
36140 * misc/mprotect.c: Likewise.
36141 * misc/msync.c: Likewise.
36142 * misc/munlock.c: Likewise.
36143 * misc/munlockall.c: Likewise.
36144 * misc/munmap.c: Likewise.
36145 * misc/preadv.c: Likewise.
36146 * misc/preadv64.c: Likewise.
36147 * misc/ptrace.c: Likewise.
36148 * misc/pwritev.c: Likewise.
36149 * misc/pwritev64.c: Likewise.
36150 * misc/readv.c: Likewise.
36151 * misc/reboot.c: Likewise.
36152 * misc/remap_file_pages.c: Likewise.
36153 * misc/removexattr.c: Likewise.
36154 * misc/revoke.c: Likewise.
36155 * misc/select.c: Likewise.
36156 * misc/setdomain.c: Likewise.
36157 * misc/setegid.c: Likewise.
36158 * misc/seteuid.c: Likewise.
36159 * misc/sethostid.c: Likewise.
36160 * misc/sethostname.c: Likewise.
36161 * misc/setregid.c: Likewise.
36162 * misc/setreuid.c: Likewise.
36163 * misc/setxattr.c: Likewise.
36164 * misc/sstk.c: Likewise.
36165 * misc/stty.c: Likewise.
36166 * misc/swapoff.c: Likewise.
36167 * misc/swapon.c: Likewise.
36168 * misc/sync.c: Likewise.
36169 * misc/syncfs.c: Likewise.
36170 * misc/syscall.c: Likewise.
36171 * misc/truncate.c: Likewise.
36172 * misc/ualarm.c: Likewise.
36173 * misc/usleep.c: Likewise.
36174 * misc/ustat.c: Likewise.
36175 * misc/utimes.c: Likewise.
36176 * misc/vhangup.c: Likewise.
36177 * misc/writev.c: Likewise.
36178 * posix/_exit.c: Likewise.
36179 * posix/alarm.c: Likewise.
36180 * posix/execve.c: Likewise.
36181 * posix/fexecve.c: Likewise.
36182 * posix/fork.c: Likewise.
36183 * posix/fpathconf.c: Likewise.
36184 * posix/getaddrinfo.c: Likewise.
36185 * posix/getegid.c: Likewise.
36186 * posix/geteuid.c: Likewise.
36187 * posix/getgid.c: Likewise.
36188 * posix/getgroups.c: Likewise.
36189 * posix/getlogin.c: Likewise.
36190 * posix/getlogin_r.c: Likewise.
36191 * posix/getpgid.c: Likewise.
36192 * posix/getpid.c: Likewise.
36193 * posix/getppid.c: Likewise.
36194 * posix/getresgid.c: Likewise.
36195 * posix/getresuid.c: Likewise.
36196 * posix/getsid.c: Likewise.
36197 * posix/getuid.c: Likewise.
36198 * posix/glob64.c: Likewise.
36199 * posix/nanosleep.c: Likewise.
36200 * posix/pathconf.c: Likewise.
36201 * posix/pause.c: Likewise.
36202 * posix/posix_madvise.c: Likewise.
36203 * posix/pread.c: Likewise.
36204 * posix/pread64.c: Likewise.
36205 * posix/pwrite.c: Likewise.
36206 * posix/pwrite64.c: Likewise.
36207 * posix/sched_getaffinity.c: Likewise.
36208 * posix/sched_getp.c: Likewise.
36209 * posix/sched_gets.c: Likewise.
36210 * posix/sched_primax.c: Likewise.
36211 * posix/sched_primin.c: Likewise.
36212 * posix/sched_rr_gi.c: Likewise.
36213 * posix/sched_setaffinity.c: Likewise.
36214 * posix/sched_setp.c: Likewise.
36215 * posix/sched_sets.c: Likewise.
36216 * posix/sched_yield.c: Likewise.
36217 * posix/setgid.c: Likewise.
36218 * posix/setlogin.c: Likewise.
36219 * posix/setpgid.c: Likewise.
36220 * posix/setresgid.c: Likewise.
36221 * posix/setresuid.c: Likewise.
36222 * posix/setsid.c: Likewise.
36223 * posix/setuid.c: Likewise.
36224 * posix/sleep.c: Likewise.
36225 * posix/spawni.c: Likewise.
36226 * posix/sysconf.c: Likewise.
36227 * posix/times.c: Likewise.
36228 * posix/wait.c: Likewise.
36229 * posix/wait3.c: Likewise.
36230 * posix/wait4.c: Likewise.
36231 * posix/waitpid.c: Likewise.
36232 * resolv/gai_sigqueue.c: Likewise.
36233 * resource/getpriority.c: Likewise.
36234 * resource/getrlimit.c: Likewise.
36235 * resource/getrusage.c: Likewise.
36236 * resource/nice.c: Likewise.
36237 * resource/setpriority.c: Likewise.
36238 * resource/setrlimit.c: Likewise.
36239 * resource/ulimit.c: Likewise.
36240 * rt/aio_cancel.c: Likewise.
36241 * rt/aio_fsync.c: Likewise.
36242 * rt/aio_read.c: Likewise.
36243 * rt/aio_sigqueue.c: Likewise.
36244 * rt/aio_suspend.c: Likewise.
36245 * rt/aio_write.c: Likewise.
36246 * rt/clock_getres.c: Likewise.
36247 * rt/clock_gettime.c: Likewise.
36248 * rt/clock_nanosleep.c: Likewise.
36249 * rt/clock_settime.c: Likewise.
36250 * rt/lio_listio.c: Likewise.
36251 * rt/mq_close.c: Likewise.
36252 * rt/mq_getattr.c: Likewise.
36253 * rt/mq_notify.c: Likewise.
36254 * rt/mq_open.c: Likewise.
36255 * rt/mq_receive.c: Likewise.
36256 * rt/mq_send.c: Likewise.
36257 * rt/mq_setattr.c: Likewise.
36258 * rt/mq_timedreceive.c: Likewise.
36259 * rt/mq_timedsend.c: Likewise.
36260 * rt/mq_unlink.c: Likewise.
36261 * rt/shm_open.c: Likewise.
36262 * rt/shm_unlink.c: Likewise.
36263 * rt/timer_create.c: Likewise.
36264 * rt/timer_delete.c: Likewise.
36265 * rt/timer_getoverr.c: Likewise.
36266 * rt/timer_gettime.c: Likewise.
36267 * rt/timer_settime.c: Likewise.
36268 * setjmp/__longjmp.c: Likewise.
36269 * setjmp/setjmp.c: Likewise.
36270 * signal/kill.c: Likewise.
36271 * signal/killpg.c: Likewise.
36272 * signal/raise.c: Likewise.
36273 * signal/sigaction.c: Likewise.
36274 * signal/sigaltstack.c: Likewise.
36275 * signal/sigblock.c: Likewise.
36276 * signal/sigignore.c: Likewise.
36277 * signal/sigintr.c: Likewise.
36278 * signal/signal.c: Likewise.
36279 * signal/sigpause.c: Likewise.
36280 * signal/sigpending.c: Likewise.
36281 * signal/sigqueue.c: Likewise.
36282 * signal/sigreturn.c: Likewise.
36283 * signal/sigset.c: Likewise.
36284 * signal/sigsetmask.c: Likewise.
36285 * signal/sigstack.c: Likewise.
36286 * signal/sigsuspend.c: Likewise.
36287 * signal/sigtimedwait.c: Likewise.
36288 * signal/sigvec.c: Likewise.
36289 * signal/sigwait.c: Likewise.
36290 * signal/sigwaitinfo.c: Likewise.
36291 * signal/sysv_signal.c: Likewise.
36292 * socket/accept.c: Likewise.
36293 * socket/accept4.c: Likewise.
36294 * socket/bind.c: Likewise.
36295 * socket/connect.c: Likewise.
36296 * socket/getpeername.c: Likewise.
36297 * socket/getsockname.c: Likewise.
36298 * socket/getsockopt.c: Likewise.
36299 * socket/isfdtype.c: Likewise.
36300 * socket/listen.c: Likewise.
36301 * socket/recv.c: Likewise.
36302 * socket/recvfrom.c: Likewise.
36303 * socket/recvmsg.c: Likewise.
36304 * socket/send.c: Likewise.
36305 * socket/sendmsg.c: Likewise.
36306 * socket/sendto.c: Likewise.
36307 * socket/setsockopt.c: Likewise.
36308 * socket/shutdown.c: Likewise.
36309 * socket/sockatmark.c: Likewise.
36310 * socket/socket.c: Likewise.
36311 * socket/socketpair.c: Likewise.
36312 * stdio-common/ctermid.c: Likewise.
36313 * stdio-common/cuserid.c: Likewise.
36314 * stdio-common/remove.c: Likewise.
36315 * stdio-common/rename.c: Likewise.
36316 * stdio-common/renameat.c: Likewise.
36317 * stdio-common/tempname.c: Likewise.
36318 * stdlib/getcontext.c: Likewise.
36319 * stdlib/makecontext.c: Likewise.
36320 * stdlib/setcontext.c: Likewise.
36321 * stdlib/swapcontext.c: Likewise.
36322 * stdlib/system.c: Likewise.
36323 * streams/fattach.c: Likewise.
36324 * streams/fdetach.c: Likewise.
36325 * streams/getmsg.c: Likewise.
36326 * streams/getpmsg.c: Likewise.
36327 * streams/putmsg.c: Likewise.
36328 * streams/putpmsg.c: Likewise.
36329 * sysdeps/unix/bsd/getpt.c: Likewise.
36330 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
36331 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
36332 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
36333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
36334 Likewise.
36335 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
36336 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
36337 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
36338 * sysvipc/msgctl.c: Likewise.
36339 * sysvipc/msgget.c: Likewise.
36340 * sysvipc/msgrcv.c: Likewise.
36341 * sysvipc/msgsnd.c: Likewise.
36342 * sysvipc/semctl.c: Likewise.
36343 * sysvipc/semget.c: Likewise.
36344 * sysvipc/semop.c: Likewise.
36345 * sysvipc/semtimedop.c: Likewise.
36346 * sysvipc/shmat.c: Likewise.
36347 * sysvipc/shmctl.c: Likewise.
36348 * sysvipc/shmdt.c: Likewise.
36349 * sysvipc/shmget.c: Likewise.
36350 * termios/tcdrain.c: Likewise.
36351 * termios/tcflow.c: Likewise.
36352 * termios/tcflush.c: Likewise.
36353 * termios/tcgetattr.c: Likewise.
36354 * termios/tcgetpgrp.c: Likewise.
36355 * termios/tcsendbrk.c: Likewise.
36356 * termios/tcsetattr.c: Likewise.
36357 * termios/tcsetpgrp.c: Likewise.
36358 * time/adjtime.c: Likewise.
36359 * time/clock.c: Likewise.
36360 * time/getitimer.c: Likewise.
36361 * time/gettimeofday.c: Likewise.
36362 * time/setitimer.c: Likewise.
36363 * time/settimeofday.c: Likewise.
36364 * time/stime.c: Likewise.
36365 * time/time.c: Likewise.
36366
363672012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 36368
a20492cf
PT
36369 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
36370 /usr/old/bin.
36371
72e182e3
PT
36372 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
36373 instead of spaces.
36374 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
36375
fbeafede
JM
363762012-11-03 Joseph Myers <joseph@codesourcery.com>
36377
5b5b04d6
JM
36378 [BZ #14796]
36379 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
36380 FE_TONEAREST before applying Dekker multiplication and Knuth
36381 addition. Clear inexact exceptions and check for exact zero
36382 results afterwards.
36383 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36384 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36385 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36386 * math/libm-test.inc (fma_test): Add more tests.
36387 (fma_test_towardzero): Likewise.
36388 (fma_test_downward): Likewise.
36389 (fma_test_upward): Likewise.
36390 * sysdeps/generic/math_private.h (default_libc_fesetround): New
36391 function.
36392 (libc_fesetround): New macro.
36393 (libc_fesetroundf): Likewise.
36394 (libc_fesetroundl): Likewise.
36395 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
36396 function.
36397 (libc_fesetround_387): Likewise.
36398 (libc_fesetroundf): New macro.
36399 (libc_fesetround): Likewise.
36400 (libc_fesetroundl): Likewise.
36401 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
36402 function.
36403 (libc_fesetroundf): New macro.
36404 (libc_fesetround): Likewise.
36405 (libc_fesetroundl): Likewise.
36406 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
36407 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
36408 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
36409 libm_hidden_ver.
36410 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
36411 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
36412 libm_hidden_def.
36413 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
36414 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
36415 libm_hidden_ver.
36416 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
36417 libm_hidden_def.
36418
fbeafede
JM
36419 [BZ #3439]
36420 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
36421 integer constant usable in #if and use that to give value to enum
36422 constant.
36423 (FE_DIVBYZERO): Likewise.
36424 (FE_UNDERFLOW): Likewise.
36425 (FE_OVERFLOW): Likewise.
36426 (FE_INVALID): Likewise.
36427 (FE_INVALID_SNAN): Likewise.
36428 (FE_INVALID_ISI): Likewise.
36429 (FE_INVALID_IDI): Likewise.
36430 (FE_INVALID_ZDZ): Likewise.
36431 (FE_INVALID_IMZ): Likewise.
36432 (FE_INVALID_COMPARE): Likewise.
36433 (FE_INVALID_SOFTWARE): Likewise.
36434 (FE_INVALID_SQRT): Likewise.
36435 (FE_INVALID_INTEGER_CONVERSION): Likewise.
36436 (FE_TONEAREST): Likewise.
36437 (FE_TOWARDZERO): Likewise.
36438 (FE_UPWARD): Likewise.
36439 (FE_DOWNWARD): Likewise.
36440 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
36441 (FE_DIVBYZERO): Likewise.
36442 (FE_OVERFLOW): Likewise.
36443 (FE_UNDERFLOW): Likewise.
36444 (FE_INEXACT): Likewise.
36445 (FE_TONEAREST): Likewise.
36446 (FE_DOWNWARD): Likewise.
36447 (FE_UPWARD): Likewise.
36448 (FE_TOWARDZERO): Likewise.
36449 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36450 (FE_UNDERFLOW): Likewise.
36451 (FE_OVERFLOW): Likewise.
36452 (FE_DIVBYZERO): Likewise.
36453 (FE_INVALID): Likewise.
36454 (FE_TONEAREST): Likewise.
36455 (FE_TOWARDZERO): Likewise.
36456 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36457 (FE_OVERFLOW): Likewise.
36458 (FE_UNDERFLOW): Likewise.
36459 (FE_DIVBYZERO): Likewise.
36460 (FE_INEXACT): Likewise.
36461 (FE_TONEAREST): Likewise.
36462 (FE_TOWARDZERO): Likewise.
36463 (FE_UPWARD): Likewise.
36464 (FE_DOWNWARD): Likewise.
36465 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36466 (FE_DIVBYZERO): Likewise.
36467 (FE_OVERFLOW): Likewise.
36468 (FE_UNDERFLOW): Likewise.
36469 (FE_INEXACT): Likewise.
36470 (FE_TONEAREST): Likewise.
36471 (FE_DOWNWARD): Likewise.
36472 (FE_UPWARD): Likewise.
36473 (FE_TOWARDZERO): Likewise.
36474
105ca950
CM
364752012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36476
36477 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36478
a542b389
AS
364792012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36480
36481 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36482 commands. Quote $PWD.
36483 (blacklist_exports): Don't use remove_newlines. Replace "declare
36484 -x" by "export".
36485 (remove_newlines): Remove.
36486
f62c8abc
L
364872012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36488
36489 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36490 * stdlib/stdlib.h (atof): Moved to ...
36491 * include/bits/stdlib-float.h: Here. New file.
36492 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36493 * stdlib/bits/stdlib-float.h: New file.
36494 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36495 -mno-sse -mno-mmx.
36496 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36497 <xmmintrin.h>.
36498
0155d5b2
JM
364992012-11-02 Joseph Myers <joseph@codesourcery.com>
36500
a68d0680
JM
36501 * conform/conformtest.pl (@headers): Add fenv.h.
36502 * conform/data/fenv.h-data: New file.
36503 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36504 include of <math/fenv.h>.
36505
caf7f573
JM
36506 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36507 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36508 && !UNIX98]. Enables tests for XOPEN2K8.
36509 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36510 POSIX2008]: Likewise.
36511
6c073ad6
JM
36512 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36513 (struct rusage): Do not expect type or its members.
36514
0155d5b2
JM
36515 [BZ #3439]
36516 * math/math.h (FP_NAN): Define macro to integer constant usable in
36517 #if and use that to give value to enum constant.
36518 (FP_INFINITE): Likewise.
36519 (FP_ZERO): Likewise.
36520 (FP_SUBNORMAL): Likewise.
36521 (FP_NORMAL): Likewise.
36522
b5dcacb4
AS
365232012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36524
36525 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36526 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36527 arguments.
36528
f7934be8
RM
365292012-11-02 Roland McGrath <roland@hack.frob.com>
36530
36531 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36532 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36533 autoconf-time if not.
36534 * configure.in: Remove AC_PREREQ.
36535
d7d08bde
TMQMF
365362012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36537
36538 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36539 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36540 of the internal implementation.
36541
dcdae19a
JM
365422012-11-02 Joseph Myers <joseph@codesourcery.com>
36543
36544 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36545 except include of <misc/sys/syslog.h>.
36546
d6cffd3e
AS
365472012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36548
36549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36550 function returns with a NULL context exit with zero.
36551
b3563932
TMQMF
365522012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36553
36554 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36555
b288a93d
L
365562012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36557
36558 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36559 (run_program_cmd): This.
36560 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36561 (tst_langinfo): New variable. Use it.
36562
a2421a68
SAS
365632012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36564
36565 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36566 floating point opcodes.
36567
6f796e1b
TS
365682012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36569
7402596b
TS
36570 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36571 variable.
36572
d0d4f868
TS
36573 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36574
6f796e1b
TS
36575 * sysdeps/mach/hurd/powerpc: Remove directory.
36576 * sysdeps/mach/powerpc: Likewise.
36577
4da224a2
AS
365782012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36579
36580 * scripts/check-local-headers.sh: Ignore c++ headers.
36581
341dd673
TS
365822012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36583
36584 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36585 __libc_cleanup_region_start argument.
36586
473611b2
JM
365872012-11-01 Joseph Myers <joseph@codesourcery.com>
36588
36589 [BZ #14784]
36590 [BZ #14785]
36591 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36592 x * y using scaling, not as x * y + z.
36593 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36594 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36595 * math/libm-test.inc (fma_test): Add more tests.
36596 (fma_test_towardzero): Likewise.
36597 (fma_test_downward): Likewise.
36598 (fma_test_upward): Likewise.
36599
4078da3d
TS
366002012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36601
36602 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36603
903252aa
JM
366042012-10-31 Joseph Myers <joseph@codesourcery.com>
36605
36606 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36607 New variable.
36608
cbc818d0
TS
366092012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36610
36611 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36612
5a03cb1e
AS
366132012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36614
36615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36616 Fix sort order.
36617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36618 Likewise.
36619
90aff2ff
TMQMF
366202012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36621
36622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36623 Fix the order of the list for glibc 2.17.
36624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36625 Likewise.
36626
1818fcb7
AS
366272012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36628
36629 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36630
ef82f4da
JM
366312012-10-31 Joseph Myers <joseph@codesourcery.com>
36632
16a0e2ec
JM
36633 [BZ #14610]
36634 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36635 for low part of x being zero before using __atanl (y).
36636 * math/libm-test.inc (atan2_test): Add another test.
36637
0eb69512
JM
36638 * manual/install.texi (Configuring and compiling): Document
36639 general use of test-wrapper and test-wrapper-env.
36640 * INSTALL: Regenerated.
36641
ef82f4da
JM
36642 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36643 (__fma): Do not extract and scale down low bits on after-rounding
36644 systems when result rounded to normal precision would have normal
36645 exponent.
36646 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36647 (__fmal): Do not extract and scale down low bits on after-rounding
36648 systems when result rounded to normal precision would have normal
36649 exponent.
36650 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36651 (__fmal): Do not extract and scale down low bits on after-rounding
36652 systems when result rounded to normal precision would have normal
36653 exponent.
36654 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36655 macro.
36656 (fma_test): Add more tests.
36657 (fma_test_towardzero): Likewise.
36658 (fma_test_downward): Likewise.
36659 (fma_test_upward): Likewise.
36660
954ef0d9
L
366612012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36662
36663 * sysdeps/i386/tininess.h: Renamed to ...
36664 * sysdeps/x86/tininess.h: This.
36665 * sysdeps/x86_64/tininess.h: Removed.
36666
df61ffb2
JM
366672012-10-30 Joseph Myers <joseph@codesourcery.com>
36668
36669 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36670 input. Use $(build-program-cmd).
36671 ($(objpfx)tst-array1-static.out): Likewise.
36672 ($(objpfx)tst-array2.out): Likewise.
36673 ($(objpfx)tst-array3.out): Likewise.
36674 ($(objpfx)tst-array4.out): Likewise.
36675 ($(objpfx)tst-array5.out): Likewise.
36676 ($(objpfx)tst-array5-static.out): Likewise.
36677
01767843
CM
366782012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36679
47cc1490
CM
36680 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36681 if defined.
36682
01767843
CM
36683 * nss/nsswitch.h (nss_interface_function): Provide new
36684 macro for use with NSS functions.
36685 * grp/initgroups.c: Use new macro.
36686 * nss/getXXbyYY.c: Likewise.
36687 * nss/getXXbyYY_r.c: Likewise.
36688 * nss/getXXent.c: Likewise.
36689 * nss/getXXent_r.c: Likewise.
36690 * sysdeps/posix/getaddrinfo.c: Likewise.
36691
8321aa97
AJ
366922012-10-30 Andreas Jaeger <aj@suse.de>
36693
36694 * po/ru.po: Update Russion translation from translation project.
36695
2a27fd6d
JM
366962012-10-30 Joseph Myers <joseph@codesourcery.com>
36697
8627a232
JM
36698 [BZ #14152]
36699 [BZ #14783]
36700 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
36701 result and shift together with sticky bit instead of replicating
36702 round-to-nearest rounding.
36703 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36704 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36705 * math/libm-test.inc (fma_test): Add more tests. Do not permit
36706 missing underflow exceptions.
36707 (fma_test_towardzero): Add more tests.
36708 (fma_test_downward): Likewise.
36709 (fma_test_upward): Likewise.
36710
2a27fd6d
JM
36711 [BZ #14047]
36712 * sysdeps/generic/tininess.h: New file.
36713 * sysdeps/i386/tininess.h: Likewise.
36714 * sysdeps/sh/tininess.h: Likewise.
36715 * sysdeps/x86_64/tininess.h: Likewise.
36716 * stdlib/tst-strtod-underflow.c: Likewise.
36717 * stdlib/tst-tininess.c: Likewise.
36718 * stdlib/strtod_l.c: Include <tininess.h>.
36719 (round_and_return): Do not set errno for exact underflow cases.
36720 Force an underflow exception when setting errno for underflow.
36721 Determine underflow based on rounding to normal precision if
36722 TININESS_AFTER_ROUNDING.
36723 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
36724 ERANGE for exact underflow cases.
36725 * stdlib/Makefile (tests): Add tst-tininess and
36726 tst-strtod-underflow.
36727 ($(objpfx)tst-tininess): Use $(link-libm).
36728 ($(objpfx)tst-strtod-underflow): Likewise.
36729
e7170363
AJ
367302012-10-30 Andreas Jaeger <aj@suse.de>
36731
e5088dc6
AJ
36732 [BZ#14767]
36733 * elf/Makefile (tests): Remove conditional for have-initfini-array
36734 since this is now always required and the variable does not exist
36735 anymore.
36736 (tests-static): Likewise.
36737 (modules-names): Likewise.
36738
e7170363 36739 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
36740
36741 * elf/tst-array1.c (fini_array): Make writeable so that it can be
36742 merged with constructor/destructor.
36743 (init_array): Likewise.
36744 * elf/tst-array2dep.c (fini_array): Likewise.
36745 (init_array): Likewise.
36746
60457d8a
MF
367472012-10-29 Mike Frysinger <vapier@gentoo.org>
36748
36749 * manual/message.texi: Delete @cartouche tags.
36750
8bece752
PT
367512012-10-29 Pino Toscano <toscano.pino@tiscali.it>
36752
94ce799f
PT
36753 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
36754 EOPNOTSUPP.
36755 * sysdeps/mach/hurd/fsync.c: Likewise.
36756
8bece752
PT
36757 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
36758 [_POSIX_REALTIME_SIGNALS]: Change condition to
36759 [_POSIX_REALTIME_SIGNALS > 0].
36760
86ebe6b1
AJ
367612012-10-27 Andreas Jaeger <aj@suse.de>
36762
36763 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
36764 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
36765 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
36766 [__WORDSIZE != 64]: Likewise.
36767
54399c08
L
367682012-10-26 H.J. Lu <hongjiu.lu@intel.com>
36769
36770 * iconvdata/tst-table.sh: Remove ${SHELL}.
36771 * iconvdata/tst-tables.sh: Likewise.
36772
e2211bed
DM
367732012-10-25 David S. Miller <davem@davemloft.net>
36774
36775 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36776 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
36777 of strtoull.
36778
f303f97c
DM
36779 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
36780 ifunc-impl-list.c
36781 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
36782 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
36783 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
36784 file.
36785
1e9d84cd
RM
367862012-10-25 Roland McGrath <roland@hack.frob.com>
36787
36788 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36789 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
36790 __getdirentries.
36791
df381762
JM
367922012-10-25 Joseph Myers <joseph@codesourcery.com>
36793 Jim Blandy <jimb@codesourcery.com>
36794
36795 * scripts/cross-test-ssh.sh: New file.
36796 * manual/install.texi (Configuring and compiling): Document use of
36797 cross-test-ssh.sh.
36798 * INSTALL: Regenerated.
36799
bff64913
PT
368002012-10-25 Pino Toscano <toscano.pino@tiscali.it>
36801
36802 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
36803 EOPNOTSUPP.
36804
25fe8932
JM
368052012-10-25 Joseph Myers <joseph@codesourcery.com>
36806
36807 * Makeconfig (run-program-prefix): Fix comment.
36808
cc1290d0
JM
368092012-10-24 Joseph Myers <joseph@codesourcery.com>
36810 Jim Blandy <jimb@codesourcery.com>
36811
36812 * Makeconfig (test-wrapper): New variable,
36813 (test-wrapper-env): Likewise.
36814 [$(cross-compiling) = yes && $(test-wrapper) != ""]
36815 (run-built-tests): Define to yes.
36816 (run-program-prefix): Use $(test-wrapper).
36817 (built-program-cmd): Likewise.
36818 * Rules (make-test-out): Use $(test-wrapper-env) and
36819 $(host-built-program-cmd).
36820 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
36821 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
36822 tst-pathopt.sh.
36823 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
36824 $(test-wrapper-env) to tst-rtld-load-self.sh.
36825 ($(objpfx)order2.out): Use $(test-wrapper).
36826 ($(objpfx)tst-initorder.out): Likewise.
36827 ($(objpfx)tst-initorder2.out): Likewise.
36828 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
36829 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
36830 (test_wrapper_env): New variable. Use it to run ld.so.
36831 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
36832 Use it to run ld.so.
36833 (test_wrapper_env): Likewise.
36834 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
36835 $(test-wrapper) to run-iconv-test.sh.
36836 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
36837 (ICONV): Use $test_wrapper.
36838 * posix/Makefile ($(objpfx)globtest.out): Pass
36839 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
36840 globtest.sh, not $(run-program-prefix).
36841 * posix/globtest.sh (run_via_rtld_prefix): New variable.
36842 (test_wrapper): Likewise.
36843 (test_wrapper_env): Likewise. Use it to run globtest with HOME
36844 set together with run_via_rtld_prefix.
36845 (run_program_prefix): Define in terms of test_wrapper and
36846 run_via_rtld_prefix.
36847
6e6249d0
RM
368482012-10-24 Roland McGrath <roland@hack.frob.com>
36849
36850 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
36851 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
36852 Targets removed.
36853
36854 [BZ #14743]
36855 * include/time.h: Remove librt_hidden_proto (clock_gettime).
36856 Declare __clock_getres, __clock_gettime, __clock_settime,
36857 __clock_nanosleep, and __clock_getcpuclockid.
36858 * rt/clock_gettime.c: Define __clock_gettime as an alias.
36859 Remove librt_hidden_def (clock_gettime).
36860 * sysdeps/unix/clock_gettime.c: Likewise.
36861 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
36862 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
36863 * rt/clock_getres.c: Define __clock_getres as an alias.
36864 * sysdeps/posix/clock_getres.c: Likewise.
36865 * rt/clock_settime.c: Define __clock_settime as an alias.
36866 * sysdeps/unix/clock_settime.c: Likewise.
36867 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
36868 * sysdeps/unix/clock_nanosleep.c: Likewise.
36869 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
36870 * rt/clock-compat.c: New file.
36871 * rt/Makefile (librt-routines): Add clock-compat and move
36872 $(clock-routines) to ...
36873 (routines): ... here, new variable.
36874 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
36875 Don't add get_clockfreq here.
36876 * rt/Versions (libc: GLIBC_2.17): New version set.
36877 Add clock_* symbols here.
36878 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
36879 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
36880 (GLIBC_2.17): Add clock_* symbols.
36881 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36882 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36883 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36885 Likewise.
36886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36887 Likewise.
36888 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36889 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36890 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36891 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36892 * NEWS: Mention the move.
36893
36894 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
36895 Use __open, __read, __close rather than their public counterparts.
36896 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36897 (__get_clockfreq_via_cpuinfo): Likewise.
36898 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
36899 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
36900
36901 * config.h.in (HAVE_IFUNC): New #undef.
36902 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
36903 was successful.
36904 * configure: Regenerated.
36905
0cae3f4b
MF
369062012-10-24 Mike Frysinger <vapier@gentoo.org>
36907
36908 * configure.in: Move READELF check to start of file.
36909 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
36910 libc_cv_asm_gnu_indirect_function in the process.
36911 * configure: Regenerated.
36912
8175a253
MF
369132012-10-24 Mike Frysinger <vapier@gentoo.org>
36914
36915 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
36916 send the output to /dev/null.
36917 (libc_cv_cc_with_libunwind): Likewise.
36918 (libc_cv_as_noexecstack): Likewise.
36919 * configure: Regenerate.
36920
0708a7d1
JM
369212012-10-24 Joseph Myers <joseph@codesourcery.com>
36922
10b40d85
JM
36923 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
36924
0708a7d1
JM
36925 * posix/globtest.sh (TMPDIR): Do not set.
36926 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
36927 (testout): Likewise.
36928
9fddec1a
AJ
369292012-10-24 Andreas Jaeger <aj@suse.de>
36930
3a8db22f
AJ
36931 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
36932 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
36933 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
36934 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
36935 posix_fadvise64, posix_fallocate64.
36936
9fddec1a
AJ
36937 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
36938 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
36939 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
36940 Likewise.
36941 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
36942 Likewise.
36943 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
36944
36945 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
36946 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
36947 <bits/fcntl-linux.h>.
36948 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
36949
36950 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
36951 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
36952 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
36953 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
36954 [__WORDSIZE != 64]: Likewise.
36955
ebfd1bbd
JM
369562012-10-23 Joseph Myers <joseph@codesourcery.com>
36957
03ac099f
JM
36958 * Makeconfig (run-built-tests): New variable.
36959 * Rules [$(cross-compiling) = yes]: Change condition to
36960 [$(run-built-tests) = no].
36961 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
36962 to [$(run-built-tests) = yes].
36963 * elf/Makefile [$(cross-compiling) = no]: Likewise
36964 * grp/Makefile [$(cross-compiling) = no]: Likewise.
36965 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
36966 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
36967 * intl/Makefile [$(cross-compiling) = no]: Likewise.
36968 * io/Makefile [$(cross-compiling) = no]: Likewise.
36969 * libio/Makefile [$(cross-compiling) = no]: Likewise.
36970 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
36971 * misc/Makefile [$(cross-compiling) = no]: Likewise.
36972 * posix/Makefile [$(cross-compiling) = no]: Likewise.
36973 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
36974 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
36975 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
36976 * string/Makefile [$(cross-compiling) = no]: Likewise.
36977
ebfd1bbd
JM
36978 * posix/Makefile ($(objpfx)globtest.out): Pass
36979 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
36980 $(rtld-installed-name).
36981 * posix/globtest.sh (elf_objpfx): Remove variable.
36982 (rtld_installed_name): Likewise.
36983 (library_path): Likewise.
36984 (run_program_prefix): New variable. Use for running globtest
36985 binary.
36986
166bca24
JB
369872012-10-23 Jim Blandy <jimb@codesourcery.com>
36988 Joseph Myers <joseph@codesourcery.com>
36989
36990 * Makeconfig (host-built-program-cmd): New variable.
36991 * elf/Makefile (tst-stackguard1-ARGS): Use
36992 $(host-built-program-cmd).
36993 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
36994 (tst-spawn-ARGS): Likewise.
36995 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
36996
88866099
JM
369972012-10-23 Joseph Myers <joseph@codesourcery.com>
36998 Jim Blandy <jimb@codesourcery.com>
36999
37000 * Makeconfig (run-via-rtld-prefix): New variable.
37001 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
37002 (built-program-cmd): Likewise.
37003
b4b4c296
AJ
370042012-10-22 Andreas Jaeger <aj@suse.de>
37005
37006 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
37007 __O_RSYNC if it exists, otherwise to O_SYNC.
37008
6fb54a22
JB
370092012-10-22 Jim Blandy <jimb@codesourcery.com>
37010 Joseph Myers <joseph@codesourcery.com>
37011
37012 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
37013 /dev/null.
37014 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
37015 from /dev/null
37016 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
37017 /dev/null.
37018
481b90b9
AJ
370192012-10-22 Andreas Jaeger <aj@suse.de>
37020
2a0e2669
AJ
37021 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
37022 Define always.
37023 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
37024
76e38f9a
AJ
37025 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37026 bits/fcntl-linux.h.
37027
7cd37b43
AJ
37028 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
37029 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
37030
481b90b9
AJ
37031 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
37032 to __O_LARGEFILE.
37033 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
37034 to __O_LARGEFILE.
37035
aba75984
JB
370362012-10-21 Jim Blandy <jimb@codesourcery.com>
37037 Joseph Myers <joseph@codesourcery.com>
37038
37039 * config.make.in (NM): New variable.
37040
88d4247f
AJ
370412012-10-21 Andreas Jaeger <aj@suse.de>
37042
37043 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
37044 definitions and declarations that are provided by
37045 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
37046
f2eed205
L
370472012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37048
37049 [BZ #14683]
37050 * elf/Makefile (tests-static): Add tst-leaks1-static.
37051 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
37052 ($(objpfx)tst-leaks1-static): New rule.
37053 ($(objpfx)tst-leaks1-static-mem): Likewise.
37054 (tst-leaks1-static-ENV): New macro.
37055 * elf/dl-open.c (dl_open_worker): Check the main application
37056 only if SHARED is defined.
37057 * elf/tst-leaks1-static.c: New file.
37058
335e6931
AJ
370592012-10-20 Andreas Jaeger <aj@suse.de>
37060
37061 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
37062 generic values for Linux.
37063 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
37064 and declarations that are provided by <bits/fcntl-linux.h> and
37065 include <bits/fcntl-linux.h>.
37066 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
37067 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
37068
ac5c94d3
RM
370692012-10-20 Roland McGrath <roland@hack.frob.com>
37070
37071 * io/fcntl.h: Move include of <bits/types.h> to the top and
37072 include it unconditionally.
37073
de54b33a
L
370742012-10-20 H.J. Lu <hongjiu.lu@intel.com>
37075
228cfb01
L
37076 * wcsmbs/Makefile (tests-ifunc): New variable.
37077 (tests): Add $(tests-ifunc).
37078 * wcsmbs/test-wcschr-ifunc.c: New file.
37079 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
37080 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
37081 * wcsmbs/test-wcslen-ifunc.c: Likewise.
37082 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
37083 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
37084
69f07e5f
L
37085 * string/Makefile (tests-ifunc): New variable.
37086 (tests): Add $(tests-ifunc).
37087 * string/test-memccpy.c (TEST_NAME): New macro.
37088 * string/test-memchr.c (TEST_NAME): Likewise.
37089 * string/test-memcmp.c (TEST_NAME): Likewise.
37090 * string/test-memcpy.c (TEST_NAME): Likewise.
37091 * string/test-memmem.c (TEST_NAME): Likewise.
37092 * string/test-memmove.c (TEST_NAME): Likewise.
37093 * string/test-memset.c (TEST_NAME): Likewise.
37094 * string/test-rawmemchr.c (TEST_NAME): Likewise.
37095 * string/test-stpcpy.c (TEST_NAME): Likewise.
37096 * string/test-stpncpy.c (TEST_NAME): Likewise.
37097 * string/test-strcasecmp.c (TEST_NAME): Likewise.
37098 * string/test-strcasestr.c (TEST_NAME): Likewise.
37099 * string/test-strcat.c (TEST_NAME): Likewise.
37100 * string/test-strchr.c (TEST_NAME): Likewise.
37101 * string/test-strcmp.c(TEST_NAME): Likewise.
37102 * string/test-strcpy.c (TEST_NAME): Likewise.
37103 * string/test-strcspn.c (TEST_NAME): Likewise.
37104 * string/test-strlen.c (TEST_NAME): Likewise.
37105 * string/test-strncasecmp.c (TEST_NAME): Likewise.
37106 * string/test-strncmp.c (TEST_NAME): Likewise.
37107 * string/test-strncpy.c (TEST_NAME): Likewise.
37108 * string/test-strnlen.c (TEST_NAME): Likewise.
37109 * string/test-strpbrk.c (TEST_NAME): Likewise.
37110 * string/test-strrchr.c (TEST_NAME): Likewise.
37111 * string/test-strspn.c (TEST_NAME): Likewise.
37112 * string/test-strstr.c (TEST_NAME): Likewise.
37113 * string/test-bcopy-ifunc.c: New file.
37114 * string/test-bzero-ifunc.c: Likewise.
37115 * string/test-memccpy-ifunc.c: Likewise.
37116 * string/test-memchr-ifunc.c: Likewise.
37117 * string/test-memcmp-ifunc.c: Likewise.
37118 * string/test-memcpy-ifunc.c: Likewise.
37119 * string/test-memmem-ifunc.c: Likewise.
37120 * string/test-memmove-ifunc.c: Likewise.
37121 * string/test-mempcpy-ifunc.c: Likewise.
37122 * string/test-memset-ifunc.c: Likewise.
37123 * string/test-rawmemchr-ifunc.c: Likewise.
37124 * string/test-stpcpy-ifunc.c: Likewise.
37125 * string/test-stpncpy-ifunc.c: Likewise.
37126 * string/test-strcasecmp-ifunc.c: Likewise.
37127 * string/test-strcasestr-ifunc.c: Likewise.
37128 * string/test-strcat-ifunc.c: Likewise.
37129 * string/test-strchr-ifunc.c: Likewise.
37130 * string/test-strchrnul-ifunc.c: Likewise.
37131 * string/test-strcmp-ifunc.c: Likewise.
37132 * string/test-strcpy-ifunc.c: Likewise.
37133 * string/test-strcspn-ifunc.c: Likewise.
37134 * string/test-strlen-ifunc.c: Likewise.
37135 * string/test-strncasecmp-ifunc.c: Likewise.
37136 * string/test-strncat-ifunc.c: Likewise.
37137 * string/test-strncmp-ifunc.c: Likewise.
37138 * string/test-strncpy-ifunc.c: Likewise.
37139 * string/test-strnlen-ifunc.c: Likewise.
37140 * string/test-strpbrk-ifunc.c: Likewise.
37141 * string/test-strrchr-ifunc.c: Likewise.
37142 * string/test-strspn-ifunc.c: Likewise.
37143 * string/test-strstr-ifunc.c: Likewise.
37144
de54b33a
L
37145 * debug/Makefile (tests-ifunc): New variable.
37146 (tests): Add $(tests-ifunc).
37147 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
37148 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
37149 * debug/test-stpcpy_chk-ifunc.c: New file.
37150 * debug/test-strcpy_chk-ifunc.c: Likewise.
37151
88481c16
SP
371522012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
37153
37154 [BZ #13601]
37155 * elf/dl-load.c (open_verify): Retry read if the entire ELF
37156 header is not read in.
37157
135948bd
JM
371582012-10-19 Joseph Myers <joseph@codesourcery.com>
37159
89f1c388
JM
37160 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
37161 script to $(SHELL) as $<. Pass $(common-objpfx) to script
37162 directly. Pass built executable to script as
37163 $(built-program-cmd).
37164 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
37165 $testprogram without using LD_LIBRARY_PATH and $ldso.
37166
e40a0d21
JM
37167 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
37168 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
37169 $(rtld-installed-name).
37170 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
37171 (rtld_installed_name): Likewise.
37172 (library_path): Likewise.
37173 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
37174 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
37175 $(run-program-prefix) to tst-tables.sh.
37176 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
37177 it to run tst-table-from and tst-table-to.
37178 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
37179 Pass it to tst-table.sh.
37180 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
37181 $(run-program-prefix) to tst-gettext.sh.
37182 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
37183 tst-translit.sh.
37184 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
37185 tst-gettext2.sh.
37186 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
37187 to run tst-gettext.
37188 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
37189 to run tst-gettext2.
37190 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
37191 to run tst-translit.
37192 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
37193 $(run-program-prefix) to tst-mtrace.sh.
37194 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
37195 to run tst-mtrace.
37196 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
37197 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
37198 $(rtld-installed-name).
37199 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
37200 (rtld_installed_name): Likewise.
37201 (run_program_prefix): New variable. Use it to run wordexp-test.
37202
728e272a
JM
37203 * Makeconfig (ARCH): Remove all definitions.
37204 (machine): Likewise.
37205 [ARCH]: Remove conditional code.
37206 [!objdir]: Give error.
37207 [!objdir] (objpfx): Remove.
37208 [!objdir] (common-objpfx): Likewise.
37209 [!objdir] (common-objdir): Likewise.
37210 * configure.in (config_makefile): Remove. Hardcode Makefile in
37211 AC_CONFIG_FILES call.
37212 * configure: Regenerated.
37213
d528cdcf
JM
37214 [BZ #13888]
37215 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
37216 or TMPDIR.
37217 (testout): Likewise.
37218
135948bd
JM
37219 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
37220 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
37221 $(rtld-installed-name).
37222 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
37223 (rtld_installed_name): Likwise.
37224 (runit): Remove function.
37225 (run_getconf): New variable, Use it for running getconf binary.
37226
38c78296
L
372272012-10-18 H.J. Lu <hongjiu.lu@intel.com>
37228
37229 [BZ #14716]
37230 * string/test-memmem.c (check_result): New function.
37231 (do_one_test): Use it.
37232 (check1): New function.
37233 (test_main): Use it.
37234
d077f65f
MT
372352012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
37236
37237 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
37238
ced52c71
JM
372392012-10-18 Joseph Myers <joseph@codesourcery.com>
37240
37241 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
37242 (_G_LSEEK64): Likewise.
37243 (_G_MMAP64): Likewise.
37244 (_G_FSTAT64): Likewise.
37245 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
37246 (_G_LSEEK64): Likewise.
37247 (_G_MMAP64): Likewise.
37248 (_G_FSTAT64): Likewise.
37249 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
37250 unconditional. Call __mmap64 directly.
37251 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
37252 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
37253 __lseek64 directly.
37254 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
37255 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
37256 __mmap64 directly.
37257 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
37258 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
37259 __lseek64 directly.
37260 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
37261 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
37262 __lseek64 directly.
37263 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
37264 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
37265 __lseek64 directly.
37266 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
37267 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
37268 __fxstat64 directly.
37269 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
37270 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
37271 unconditional.
37272 (freopen64) [!_G_OPEN64]: Remove conditional code.
37273 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
37274 unconditional.
37275 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
37276 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
37277 unconditional.
37278 (ftello64) [!_G_LSEEK64]: Remove conditional code.
37279 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
37280 unconditional.
37281 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37282 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
37283 unconditional.
37284 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
37285 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
37286 unconditional.
37287 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37288 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
37289 unconditional.
37290 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37291 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
37292 unconditional.
37293 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37294
b741de23
SP
372952012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
37296
37297 [BZ #12140]
37298 * manual/memory.texi (Malloc Tunable Parameters): Add note
37299 about free list pointers overwriting some perturb bytes.
37300 Wording suggested by Roland McGrath.
37301
f9b9d9c9
JM
373022012-10-17 Joseph Myers <joseph@codesourcery.com>
37303
37304 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
37305 (lgamma_test): Likewise.
37306 (tgamma_test): Likewise.
37307
172a631a
FW
373082012-10-16 Florian Weimer <fweimer@redhat.com>
37309
37310 [BZ #14700]
37311 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
37312 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
37313
e9f37252
MK
373142012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
37315
37316 * NEWS: Mention BZ #14716.
37317 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
37318 when removing AVAILABLE1_USES_J macro.
37319
d394eb74
L
373202012-10-12 H.J. Lu <hongjiu.lu@intel.com>
37321
37322 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
37323 (__bswap_64): __uint64_t for unsigned 64-bit int.
37324
ca38dc17
AS
373252012-10-12 Andreas Schwab <schwab@linux-m68k.org>
37326
37327 * include/string.h (memmem): Declare libc hidden alias.
37328 * string/memmem.c (memmem): Define libc hidden alias.
37329 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
37330 __read, __close instead of open, read, close.
37331
9a387d1f
L
373322012-10-11 H.J. Lu <hongjiu.lu@intel.com>
37333
ac49ecaf
L
37334 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
37335 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
37336 global and hidden.
37337 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
37338 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
37339 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
37340 Likewise.
37341 (__rawmemchr_sse2): Likewise.
37342 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
37343 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
37344 (__strchr_sse2): Likewise.
37345 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
37346 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
37347 (__strcasecmp_sse2): Likewise.
37348 (__strncasecmp_sse2): Likewise.
37349 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
37350 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
37351 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
37352 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
37353 (__strrchr_sse2): Likewise.
37354 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
37355 ifunc-impl-list.c.
37356 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
37357 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
37358 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
37359 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
37360 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
37361 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
37362 * sysdeps/x86_64/multiarch/memset.S: Likewise.
37363 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
37364 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
37365 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
37366 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
37367 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
37368 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
37369 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
37370 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
37371 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
37372 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
37373 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
37374 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
37375 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
37376 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
37377 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
37378 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
37379 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
37380 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
37381 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
37382 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
37383 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37384 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
37385 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
37386
b090e8ea
L
37387 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
37388 global and hidden.
37389 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
37390 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
37391 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
37392 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
37393 Likewise.
37394 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
37395 Likewise.
37396 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
37397 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
37398 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
37399 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
37400 ifunc-impl-list.c.
37401 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37402 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37403 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37404 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37405 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37406 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37407 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37408 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37409 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37410 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37411 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37412 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37413 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37414 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
37415 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
37416 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37417 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
37418 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
37419 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37420 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37421 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37422 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37423 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37424 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37425 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37426 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
37427 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
37428 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
37429 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
37430 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37431 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
37432 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37433 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37434 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
37435 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37436 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37437 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37438 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37439 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37440 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37441 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
37442
11dd4af6
L
37443 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
37444 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
37445 * include/ifunc-impl-list.h: New file.
37446 * misc/ifunc-impl-list.c: Likewise.
37447 * misc/Makefile (routines): Add ifunc-impl-list.
37448 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37449 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
37450 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37451 TEST_NAME]: New variables.
11dd4af6
L
37452 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37453 are defined.
37454 (test_init): Call __libc_ifunc_impl_list to initialize
37455 func_list if TEST_IFUNC and TEST_NAME are defined.
37456
9a387d1f
L
37457 * string/Makefile (strop-tests): Add bcopy and bzero.
37458 * string/test-bcopy.c: New file.
37459 * string/test-bzero.c: Likewise.
37460 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37461 defined.
37462 * string/test-memset.c: Support bzero test if TEST_BZERO is
37463 defined.
37464 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37465 __libc_memmove.
37466 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37467 __libc_memset.
37468 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37469 of memset.
37470
472371b9
JM
374712012-10-10 Joseph Myers <joseph@codesourcery.com>
37472
1e4a9536
JM
37473 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37474 * configure: Regenerated.
37475
d173d12e
JM
37476 * Makeconfig (+link-static-before-libc): Don't include
37477 $(link-static-libc).
37478
472371b9
JM
37479 * libio/libio.h (_IO_pos_t): Remove.
37480
89a3ad0b
AO
374812012-10-10 Alexandre Oliva <aoliva@redhat.com>
37482
37483 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37484 McGrath.
37485
e7451425
AO
374862012-10-10 Alexandre Oliva <aoliva@redhat.com>
37487
37488 * crypt/crypt-entry.c: Include fips-private.h.
37489 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37490 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37491 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37492 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37493
4ba74a35
AO
374942012-10-10 Alexandre Oliva <aoliva@redhat.com>
37495
37496 * crypt/crypt-private.h: Include stdbool.h.
37497 (_ufc_setup_salt_r): Return bool.
37498 * crypt/crypt-entry.c: Include errno.h.
37499 (__crypt_r): Return NULL with EINVAL for bad salt.
37500 * crypt/crypt_util.c (bad_for_salt): New.
37501 (_ufc_setup_salt_r): Check that salt is long enough and within
37502 the specified alphabet.
37503 * crypt/badsalttest.c: New file.
37504 * crypt/Makefile (tests): Add it.
37505 ($(objpfx)badsalttest): New.
37506
f96f1242
MK
375072012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37508
37509 * NEWS: Add entry for BZ #14602.
37510
0e8e0c1c
JM
375112012-10-09 Joseph Myers <joseph@codesourcery.com>
37512
37513 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37514 type-generic.
37515 * math/libm-test.inc: Update comment listing what functions and
37516 macros are tested.
37517 (isgreater_test): New function.
37518 (isgreaterequal_test): Likewise.
37519 (isless_test): Likewise.
37520 (islessequal_test): Likewise.
37521 (islessgreater_test): Likewise.
37522 (isunordered_test): Likewise.
37523 (main): Call the new functions.
37524
273edc5e
RM
375252012-10-09 Roland McGrath <roland@hack.frob.com>
37526
b8493de0
RM
37527 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37528 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37529 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37530 * sysdeps/i386/configure: Regenerated.
37531 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37532 * sysdeps/mach/configure: Regenerated.
37533 * sysdeps/mach/hurd/configure: Regenerated.
37534 * sysdeps/powerpc/configure: Regenerated.
37535 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37536 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37537 * sysdeps/s390/s390-32/configure: Regenerated.
37538 * sysdeps/s390/s390-64/configure: Regenerated.
37539 * sysdeps/sh/configure: Regenerated.
37540 * sysdeps/sparc/configure: Regenerated.
37541 * sysdeps/unix/sysv/linux/configure: Regenerated.
37542 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37543 * sysdeps/x86_64/configure: Regenerated.
37544
273edc5e
RM
37545 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37546 defined. Don't check if MAP is NULL.
37547
c8450f70
JM
375482012-10-09 Joseph Myers <joseph@codesourcery.com>
37549
37550 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37551 (_G_stat64): Likewise.
37552 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37553 (_G_stat64): Likewise.
37554 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37555 instead of struct _G_stat64.
37556 * libio/fileops.c (mmap_remap_check): Likewise.
37557 (decide_maybe_mmap): Likewise.
37558 (_IO_new_file_seekoff): Likewise.
37559 (_IO_file_stat): Likewise.
37560 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37561 _G_off64_t.
37562 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37563 instead of struct _G_stat64.
37564 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37565
57e605ba
MK
375662012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37567
37568 [BZ #14602]
37569 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37570 Replace with ...
37571 (CHECK_EOL): New macro.
37572 (two_way_short_needle): Check beginning of haystack for EOL. Use
37573 CHECK_EOL.
37574 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37575 Replace with CHECK_EOL.
37576 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37577 Replace with CHECK_EOL.
37578
ef1bb361
JM
375792012-10-08 Joseph Myers <joseph@codesourcery.com>
37580
37581 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37582 type-generic.
37583 * math/libm-test.inc: Update comment listing what functions and
37584 macros are tested.
37585 (finite_test): New function.
37586 (isinf_test): Likewise.
37587 (isnan_test): Likewise.
37588 (fpclassify_test): Test subnormal input.
37589 (isfinite_test): Likewise.
37590 (isnormal_test): Likewise.
37591 (main): Call the new functions.
37592
55f11534
JN
375932012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37594
37595 [BZ #14660]
37596 * Makerules (%.dynsym): Force C locale when running
37597 $(OBJDUMP) --dynamic-syms.
37598
1ab29350
AS
375992012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37600
37601 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37602 <stdint.h>.
37603
f1ecb7ef
DM
376042012-10-06 David S. Miller <davem@davemloft.net>
37605
37606 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37607 upper 32-bits of the length value in %o2 since we use branch-on-register
37608 tests which consider the entire 64-bit register.
37609
5d41d91a
L
376102012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37611
37612 * string/test-strstr.c (check2): Add a test for page boundary.
37613
3baddb72
DM
376142012-10-05 David S. Miller <davem@davemloft.net>
37615
37616 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37617 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37618 file.
37619 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37620 sysdep_routines.
37621 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37622 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37623 and bzero when HWCAP_SPARC_CRYPTO is present.
37624
9cee5585
L
376252012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37626
d7e0dab9
L
37627 [BZ #14602]
37628 * string/test-strstr.c (check2): New function.
37629 (test_main): Call check2.
37630
03759f47
L
37631 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37632 and bug-strchr1.
37633 * string/bug-strcasestr1.c (do_test): Moved to ...
37634 * string/test-strcasestr.c (check1): Here. New function.
37635 (do_one_test): Break out result checking code into ...
37636 (check_result): This. New function.
37637 (do_one_test): Call check_result.
37638 (test_main): Call check1.
37639 * string/bug-strchr1.c (do_test): Moved to ...
37640 * string/test-strchr.c (check1): Here. New function.
37641 (do_one_test): Break out result checking code into ...
37642 (check_result): This. New function.
37643 (do_one_test): Call check_result.
37644 (test_main): Call check1.
37645 * string/bug-strstr1.c (main): Moved to ...
046f153e 37646 * string/test-strstr.c (check1): Here. New function.
03759f47
L
37647 (do_one_test): Break out result checking code into ...
37648 (check_result): This. New function.
37649 (do_one_test): Call check_result.
37650 (test_main): Call check1.
37651 * string/bug-strcasestr1.c: Removed.
37652 * string/bug-strchr1.c: Likewise.
37653 * string/bug-strstr1.c: Likewise.
37654
53cea63e
L
37655 * elf/Makefile (dl-routines): Add hwcaps.
37656 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37657 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37658 (_dl_important_hwcaps): Moved to ...
37659 * elf/dl-hwcaps.c: Here. New file.
37660 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37661
9cee5585 37662 [BZ #14557]
bb859b06
L
37663 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37664 if IS_IN_rtld isn't defined.
37665
9cee5585
L
37666 * elf/dl-support.c (_dl_sysinfo_map): New.
37667 Include "get-dynamic-info.h" and "setup-vdso.h".
37668 (_dl_non_dynamic_init): Call setup_vdso.
37669 * elf/dynamic-link.h: Don't include <assert.h>.
37670 (elf_get_dynamic_info): Moved to ...
37671 * elf/get-dynamic-info.h: Here. New file.
37672 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37673 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37674 * elf/setup-vdso.h: Here. New file.
37675 * elf/rtld.c: Include "setup-vdso.h".
37676 (dl_main): Call setup_vdso.
37677
23c31b76
JM
376782012-10-05 Joseph Myers <joseph@codesourcery.com>
37679
28234b07
JM
37680 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37681 creal in comment listing functions tested. List finite, isinf,
37682 isnan, isless, islessequal, isgreater, isgreaterequal,
37683 islessgreater, isunordered, lgamma_r and pow10 as functions and
37684 macros not tested. Mention which functions not tested are aliases
37685 for other functions. Fix typo. Note that signs of NaNs are not
37686 tested.
37687
23c31b76
JM
37688 * scripts/config.guess: Update from config.git.
37689 * scripts/config.sub: Likewise.
37690
9043e228
RM
376912012-10-04 Roland McGrath <roland@hack.frob.com>
37692
37693 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37694 * misc/madvise.c (madvise): Renamed to __madvise.
37695 Make madvise a weak alias.
37696 * include/sys/mman.h: Declare __madvise.
37697 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
37698 * sysdeps/unix/syscalls.list
37699 (madvise): Make __madvise the strong name, and madvise a weak alias.
37700 * sysdeps/unix/sysv/linux/syscalls.list
37701 (madvise, mmap): Remove redundant entries.
37702 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
37703 * malloc/malloc.c (mtrim): Likewise.
37704 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
37705
f57f8055
RM
377062012-10-03 Roland McGrath <roland@hack.frob.com>
37707
37708 * sysdeps/mach/hurd/dl-cache.c: File removed.
37709 * config.h.in (USE_LDCONFIG): New #undef.
37710 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
37711 * configure: Regenerated.
37712 * elf/Makefile (dl-routines): Add dl-cache only under
37713 [$(use-ldconfig) = yes].
37714 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
37715 cache on [USE_LDCONFIG].
37716 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
37717 [USE_LDCONFIG].
37718 * elf/rtld.c (dl_main): Likewise.
37719
5bb0c10a
PT
377202012-10-03 Pino Toscano <toscano.pino@tiscali.it>
37721
37722 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
37723 _SC_LEVEL4_CACHE_LINESIZE.
37724
010188c6
RM
377252012-10-03 Roland McGrath <roland@hack.frob.com>
37726
37727 * sysdeps/unix/bsd/confstr.h: File removed.
37728
b6c5ec07
AO
377292012-10-02 Alexandre Oliva <aoliva@redhat.com>
37730
37731 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
37732 sys/sdt-config.h.
37733
408223d4
RM
377342012-10-02 Roland McGrath <roland@hack.frob.com>
37735
37736 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
37737 Make 'mapoff' field ElfW(Off) rather than off_t.
37738
bb9510dc
DL
377392012-10-02 Dmitry V. Levin <ldv@altlinux.org>
37740
fc997c6e
DL
37741 * nscd/Makefile: Remove nscd-cflags and all its users.
37742 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
37743 (CFLAGS-nonlib): Add compiler flags for nscd modules.
37744
bb9510dc
DL
37745 [BZ #10631]
37746 * malloc.c (malloc_printerr): Clarify error message.
37747
05699367
L
377482012-10-02 H.J. Lu <hongjiu.lu@intel.com>
37749
37750 [BZ #14648]
37751 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37752 Set bit_FMA_Usable if FMA is supported.
37753 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
37754 macro.
37755 (bit_FMA4_Usable): Updated.
37756 (index_FMA_Usable): New macro.
37757 (CPUID_FMA): Likewise
37758 (HAS_FMA): Defined with bit_FMA_Usable.
37759
51367701
RM
377602012-10-01 Roland McGrath <roland@hack.frob.com>
37761
37762 * bits/types.h (__swblk_t): Type removed.
37763 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
37764 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
37765 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37766 (__SWBLK_T_TYPE): Likewise.
37767 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37768 (__SWBLK_T_TYPE): Likewise.
37769 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37770 (__SWBLK_T_TYPE): Likewise.
37771 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37772 (__SWBLK_T_TYPE): Likewise.
37773
4d57bf63 377742012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 37775 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
37776
37777 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
37778 (xdr_mapname): Use YPMAXMAP as maxsize.
37779 (xdr_peername): Use YPMAXPEER as maxsize.
37780 (xdr_keydat): Use YPAXRECORD as maxsize.
37781 (xdr_valdat): Use YPMAXRECORD as maxsize.
37782
93c65d43
RM
377832012-10-01 Roland McGrath <roland@hack.frob.com>
37784
497a03d6
RM
37785 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
37786
93c65d43
RM
37787 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
37788 * csu/init-first.c: ... here.
37789 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
37790 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
37791 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
37792 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
37793 * sysdeps/i386/init-first.c: File removed.
37794 * sysdeps/sh/init-first.c: File removed.
37795
bec749fd
JM
377962012-10-01 Joseph Myers <joseph@codesourcery.com>
37797
37798 [BZ #14645]
37799 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
37800 if x * y might underflow to zero and z is zero.
37801 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37802 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37803 * math/libm-test.inc (min_subnorm_value): New variable.
37804 (fma_test): Add more tests.
37805 (fma_test_towardzero): Likewise.
37806 (fma_test_downward): Likewise
37807 (fma_test_upward): Likewise.
37808 (initialize): Set min_subnorm_value.
37809
8ec5b013
JM
378102012-09-29 Joseph Myers <joseph@codesourcery.com>
37811
37812 [BZ #14638]
37813 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
37814 0 + 0.
37815 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
37816 mode for addition resulting in exact zero.
37817 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
37818 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
37819 exact 0 + 0.
37820 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37821 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37822 * math/libm-test.inc (fma_test): Add more tests.
37823 (fma_test_towardzero): New function.
37824 (fma_test_downward): Likewise.
37825 (fma_test_upward): Likewise.
37826 (main): Call the new functions.
37827
b1fa802e
DM
378282012-09-28 David S. Miller <davem@davemloft.net>
37829
37830 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
37831
d3b9fd9e
RM
378322012-09-28 Roland McGrath <roland@hack.frob.com>
37833
ea4d37b3
RM
37834 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
37835 instead of SIGALRM.
37836
ac51c949
RM
37837 * sysdeps/gnu/_G_config.h: Moved to ...
37838 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
37839 * sysdeps/mach/hurd/_G_config.h: Moved to ...
37840 * sysdeps/generic/_G_config.h: ... here.
37841
28c195f7
RM
37842 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
37843
848917f9
RM
37844 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
37845
6bacf05b
RM
37846 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
37847 Conditionalize target on [libnss_test1.so-version].
37848
91363dbb
RM
37849 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
37850
cc87f7d8
RM
37851 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
37852 (elfobjdir): Move out of conditionals.
37853
b1c608fe
RM
37854 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
37855 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
37856 (__nss_lookup_function): Conditionalize label remove_from_tree on
37857 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 37858
1d9a6d96
DM
378592012-09-28 David S. Miller <davem@davemloft.net>
37860
37861 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
37862 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
37863 file.
37864 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37865 sysdep_routines.
37866 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37867 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
37868 when HWCAP_SPARC_CRYPTO is present.
37869
72581615
PT
378702012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37871
37872 * io/tst-mknodat.c: Create a FIFO instead of a socket.
37873
715a900c
JL
378742012-09-28 Andreas Schwab <schwab@linux-m68k.org>
37875
37876 [BZ #6530]
37877 * stdio-common/vfprintf.c (process_string_arg): Revert
37878 2000-07-22 change.
37879
378802011-09-28 Jonathan Nieder <jrnieder@gmail.com>
37881
37882 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
37883 for testcase.
37884 * stdio-common/tst-sprintf.c: Include <locale.h>
37885 (main): Test sprintf's handling of incomplete multibyte
37886 characters.
37887
9bac1d86
L
378882012-09-28 H.J. Lu <hongjiu.lu@intel.com>
37889
37890 * elf/dl-runtime.c (VERSYMIDX): Removed.
37891 * elf/dl-version.c (VERSYMIDX): Likewise.
37892 * elf/do-rel.h (VERSYMIDX): Likewise.
37893 (VALIDX): Likewise.
37894 * elf/dynamic-link.h (VERSYMIDX): Likewise.
37895 * elf/rtld.c (VALIDX): Likewise.
37896 (ADDRIDX): Likewise.
9bac1d86
L
37897 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
37898 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
37899 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
37900 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
37901 (VALIDX): Likewise.
37902 (ADDRIDX): Likewise.
9bac1d86 37903
b31606c0
PT
379042012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37905
37906 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
37907
11541177
JL
379082012-09-28 Dmitry V. Levin <ldv@altlinux.org>
37909
37910 [BZ #11438]
37911 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
37912 to global scope.
37913 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
37914 addresses are in the same scope as 192.0.2/24.
37915 * posix/gai.conf: Document new scope table defaults.
37916
adb26fae
SP
379172012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37918
37919 [BZ #5298]
37920 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
37921 for ftell. Compute offsets from write pointers instead.
37922 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37923
4573c6b0
SP
379242012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37925
37926 [BZ #14543]
37927 * libio/Makefile (tests): New test case tst-fseek.
37928 * libio/tst-fseek.c: New test case to verify that fseek/ftell
37929 combination works in wide mode.
37930 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
37931 state when the external buffer state changes.
37932
aa9bbfe6
DM
379332012-09-27 David S. Miller <davem@davemloft.net>
37934
37935 [BZ #14376]
37936 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
37937 pass reloc->r_addend in as the 'high' argument to
37938 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
37939
784421e7
DM
37940 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37941
c39bc8b8
PT
379422012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37943
37944 * rt/tst-aio2.c: Include <pthread.h>.
37945 * rt/tst-aio3.c: Likewise.
37946
1ccc2399
SE
379472012-09-27 Steve Ellcey <sellcey@mips.com>
37948
37949 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
37950
31ed4153
L
379512012-09-27 H.J. Lu <hongjiu.lu@intel.com>
37952
25f5f885
L
37953 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
37954 contents on [SHARED].
31ed4153 37955
b7bfe116
MP
379562012-09-26 Marek Polacek <polacek@redhat.com>
37957
37958 [BZ #14530]
37959 [BZ #13741]
37960 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
37961 for C++ and GCC <4.3 as well as for non GCC compilers.
37962
43c4edba
MT
379632012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
37964
37965 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37966
6a1bf82f
RM
379672012-09-25 Roland McGrath <roland@hack.frob.com>
37968
37969 * Makefile.in (all, install): Declare with .PHONY.
37970 Reported by Michael Hope <michael.hope@linaro.org>.
37971
8ad11b9a
TMQMF
379722012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37973
37974 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
37975 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
37976 system header.
37977 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
37978 Likewise.
37979 (sydep_routines): Add the new and the internal functions.
37980 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
37981 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
37982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
37983 (GLIBC_2.17): Add the new function.
37984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37985 (GLIBC_2.17): Likewise.
37986 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
37987 (GLIBC_2.17): Likewise.
37988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
37989 (GLIBC_2.17): Likewise.
37990 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
37991
7e2fca8d
AM
379922012-09-25 Alan Modra <amodra@gmail.com>
37993
37994 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
37995 Add release barrier before setting once_control to say
37996 initialisation is done. Add hints on lwarx. Use macro in
37997 place of isync.
37998 (clear_once_control): Add release barrier.
37999
b87c4b24
JM
380002012-09-25 Joseph Myers <joseph@codesourcery.com>
38001
d032e0d2
JM
38002 [BZ #13629]
38003 * math/s_clog.c (__clog): Handle more values close to |z| = 1
38004 specially.
38005 * math/s_clog10.c (__clog10): Likewise.
38006 * math/s_clog10f.c (__clog10f): Likewise.
38007 * math/s_clog10l.c (__clog10l): Likewise.
38008 * math/s_clogf.c (__clogf): Likewise.
38009 * math/s_clogl.c (__clogl): Likewise.
38010 * math/Makefile (libm-calls): Add x2y2m1.
38011 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
38012 (__x2y2m1): Likewise.
38013 (__x2y2m1l): Likewise.
38014 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
38015 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
38016 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
38017 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
38018 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
38019 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
38020 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
38021 * sysdeps/i386/fpu/libm-test-ulps: Update.
38022 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38023
b87c4b24
JM
38024 [BZ #14621]
38025 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
38026 int as type of variable DEPTH.
38027 (glob): Use size_t instead of int as type of variables NEWCOUNT
38028 and OLD_PATHC.
38029
6d3bf199
LD
380302012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38031
22bf5c17
LD
38032 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38033 Add s_sincosf-sse2.
38034 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
38035 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
38036 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
38037 macros for using routine as __sincosf_ia32.
38038 Use macro for function declaration and weak_alias.
38039 * sysdeps/i386/fpu/libm-test-ulps: Update.
38040
38041 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
38042 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38043
38044 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
38045 subnormal argument.
38046 * math/s_cexpf.c (__cexpf): Likewise.
38047 * math/s_csinf.c (__csinf): Likewise.
38048 * math/s_csinhf.c (__csinhf): Likewise.
38049 * math/s_ctanf.c (__ctanf): Likewise.
38050 * math/s_ctanhf.c (__ctanhf): Likewise.
38051 * math/s_ccosh.c (__ccoshf): Likewise.
38052 * math/s_cexp.c (__cexpl): Likewise.
38053 * math/s_csin.c (__csin): Likewise.
38054 * math/s_csinh.c (__csinh): Likewise.
38055 * math/s_ctan.c (__ctan): Likewise.
38056 * math/s_ctanh.c (ctanh): Likewise.
38057 * math/s_ccoshl.c (__ccoshl): Likewise.
38058 * math/s_cexpl.c (__cexpl): Likewise.
38059 * math/s_csinl.c (__csinl): Likewise.
38060 * math/s_csinhl.c (__csinhl): Likewise.
38061 * math/s_ctanl.c (__ctanl): Likewise.
38062 * math/s_ctanhl.c (__ctanhl): Likewise.
38063
203e5603
JM
380642012-09-25 Joseph Myers <joseph@codesourcery.com>
38065
38066 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
38067 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
38068 (_IO_off_t): Define to __off_t, not _G_off_t.
38069 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
38070 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
38071 (_IO_wint_t): Define to wint_t, not _G_wint_t.
38072 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
38073 type of __dummy and __dummy2 fields.
38074 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
38075 (_G_ssize_t): Likewise.
38076 (_G_off_t): Likewise.
38077 (_G_pid_t): Likewise.
38078 (_G_uid_t): Likewise.
38079 (_G_wchar_t): Likewise.
38080 (_G_wint_t): Likewise.
38081 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
38082 (_G_ssize_t): Likewise.
38083 (_G_off_t): Likewise.
38084 (_G_pid_t): Likewise.
38085 (_G_uid_t): Likewise.
38086 (_G_wchar_t): Likewise.
38087 (_G_wint_t): Likewise.
38088 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
38089 (_G_ssize_t): Likewise.
38090 (_G_off_t): Likewise.
38091 (_G_pid_t): Likewise.
38092 (_G_uid_t): Likewise.
38093 (_G_wchar_t): Likewise.
38094 (_G_wint_t): Likewise.
38095
9fab36eb
SP
380962012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38097
38098 * malloc/arena.c: Include malloc-sysdep.h.
38099 (shrink_heap): Use check_may_shrink_heap to decide if madvise
38100 is sufficient to shrink the heap or an unmap is needed.
38101 * sysdeps/generic/malloc-sysdep.h: New file. Define
38102 new function check_may_shrink_heap.
38103 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
38104 new function check_may_shrink_heap.
38105
2b4f00d1
SP
381062012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38107
38108 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
38109 comments.
38110
9a9028b1
DL
381112012-09-24 Dmitry V. Levin <ldv@altlinux.org>
38112
57c69bef
DL
38113 * catgets/test-gencat.sh: Add "set -e".
38114 * elf/tst-pathopt.sh: Likewise.
38115 * grp/tst_fgetgrent.sh: Likewise.
38116 * iconvdata/run-iconv-test.sh: Likewise.
38117 * intl/tst-gettext.sh: Likewise.
38118 * intl/tst-gettext2.sh: Likewise.
38119 * intl/tst-gettext4.sh: Likewise.
38120 * intl/tst-gettext6.sh: Likewise.
38121 * intl/tst-translit.sh: Likewise.
38122 * io/ftwtest-sh: Likewise.
38123 * libio/test-freopen.sh: Likewise.
38124 * malloc/tst-mtrace.sh: Likewise.
38125 * posix/globtest.sh: Likewise.
38126 * posix/tst-getconf.sh: Likewise.
38127 * posix/wordexp-tst.sh: Likewise.
38128 * stdio-common/tst-printf.sh: Likewise.
38129 * stdio-common/tst-unbputc.sh: Likewise.
38130 * stdlib/tst-fmtmsg.sh: Likewise.
38131 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38132 * catgets/Makefile: Do not specify -e option when running
38133 testsuite shell scripts.
38134 * elf/Makefile: Likewise.
38135 * grp/Makefile: Likewise.
38136 * iconvdata/Makefile: Likewise.
38137 * intl/Makefile: Likewise.
38138 * io/Makefile: Likewise.
38139 * libio/Makefile: Likewise.
38140 * malloc/Makefile: Likewise.
38141 * posix/Makefile: Likewise.
38142 * stdio-common/Makefile: Likewise.
38143 * stdlib/Makefile: Likewise.
38144 * sysdeps/x86_64/Makefile: Likewise.
38145
9a9028b1
DL
38146 * io/ftwtest-sh: Add copyright header.
38147 * posix/globtest.sh: Likewise.
38148 * posix/tst-getconf.sh: Likewise.
38149 * posix/wordexp-tst.sh: Likewise.
38150 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
38151
ced6f16e
L
381522012-09-24 H.J. Lu <hongjiu.lu@intel.com>
38153
94b32c39
L
38154 [BZ #13679]
38155 * Makeconfig (+link): Defined as $(+link-static) if
38156 $(build-shared) isn't yes.
38157 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
38158 isn't yes.
38159 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
38160
189e935b
L
38161 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
38162
ced6f16e
L
38163 [BZ #14562]
38164 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
38165 new chunk size with MALLOC_ALIGN_MASK.
38166
a9f8e53a
JM
381672012-09-24 Joseph Myers <joseph@codesourcery.com>
38168
38169 [BZ #5044]
38170 * stdio-common/printf_fphex.c: Include <stdbool.h> and
38171 <rounding-mode.h>.
38172 (__printf_fphex): Determine rounding using get_rounding_mode and
38173 round_away.
38174 * stdio-common/tst-printf-round.c (struct hex_test): New
38175 structure.
38176 (hex_tests): New variable.
38177 (test_hex_in_one_mode): New function.
38178 (do_test): Also run tests for hex float output.
38179
43153109
JM
381802012-09-21 Joseph Myers <joseph@codesourcery.com>
38181
38182 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38183 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38184 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
38185 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
38186 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
38187 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
38188 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38189 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
38190
8a26625d
JM
381912012-09-20 Joseph Myers <joseph@codesourcery.com>
38192
38193 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
38194 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
38195 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
38196 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
38197
f3fd569c
DL
381982012-09-19 Dmitry V. Levin <ldv@altlinux.org>
38199
38200 [BZ #14579]
38201 * elf/rtld.c (dl_main): Limit the check for self loading to normal
38202 mode only.
38203 * elf/tst-rtld-load-self.sh: New test.
38204 * elf/Makefile: Run it.
38205
63bbedd4
JM
382062012-09-18 Joseph Myers <joseph@codesourcery.com>
38207
38208 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
38209 (tst-writev-ENV): Remove.
38210 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
38211
626f8b6a
CM
382122012-09-17 Chris Metcalf <cmetcalf@tilera.com>
38213
38214 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
38215
b7aaa4d6
JM
382162012-09-17 Joseph Myers <joseph@codesourcery.com>
38217
38218 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
38219 unconditional.
38220 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
38221 Likewise.
38222 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
38223 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
38224 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
38225 Likewise.
38226
65513990
L
382272012-09-14 H.J. Lu <hongjiu.lu@intel.com>
38228
38229 [BZ #14587]
38230 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
38231 * config.make.in (have-cpp-asm-debuginfo): Removed.
38232 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
38233 * configure: Regenerated.
38234
784761be
JM
382352012-09-14 Joseph Myers <joseph@codesourcery.com>
38236
38237 [BZ #5044]
38238 * stdio-common/printf_fp.c: Include <stdbool.h> and
38239 <rounding-mode.h>.
38240 (___printf_fp): Determine rounding using get_rounding_mode and
38241 round_away.
38242 * stdio-common/tst-printf-round.c: New file.
38243 * stdio-common/Makefile (tests): Add tst-printf-round.
38244 (link-libm): New variable.
38245 ($(objpfx)tst-printf-round): Depend in $(link-libm).
38246
9503345f
L
382472012-09-13 H.J. Lu <hongjiu.lu@intel.com>
38248
38249 [BZ #14576]
38250 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
38251 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
38252 Likewise.
38253 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
38254 Likewise.
38255
ad35fc00
JM
382562012-09-13 Joseph Myers <joseph@codesourcery.com>
38257
38258 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
38259 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38260 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38261 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
38262
6c9b0f68
JM
382632012-09-12 Joseph Myers <joseph@codesourcery.com>
38264
38265 [BZ #14518]
38266 * include/rounding-mode.h: New file.
38267 * sysdeps/generic/get-rounding-mode.h: Likewise.
38268 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
38269 * stdlib/strtod_l.c: Include <rounding-mode.h>.
38270 (MAX_VALUE): New macro.
38271 (MIN_VALUE): Likewise.
38272 (overflow_value): New function.
38273 (underflow_value): Likewise.
38274 (round_and_return): Use overflow_value and underflow_value to
38275 determine return values in overflow and underflow cases. Use
38276 round_away to determine rounding depending on rounding mode.
38277 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
38278 determine return values in overflow and underflow cases.
38279 * stdlib/tst-strtod-round.c: Include <fenv.h>.
38280 (struct test_results): New structure.
38281 (struct test): Use struct test_results to store expected results
38282 for all rounding modes.
38283 (TEST): Include expected results for all rounding modes.
38284 (test_in_one_mode): New function.
38285 (do_test): Use test_in_one_mode to compute and check results.
38286 Check results for all rounding modes.
38287 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
38288 $(link-libm).
38289
19fcedd5
AM
382902012-12-09 Allan McRae <allan@archlinux.org>
38291
1e9d84cd 38292 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 38293
8bbfd2f1
JM
382942012-09-11 Joseph Myers <joseph@codesourcery.com>
38295
38296 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
38297 (_G_int32_t): Likewise.
38298 (_G_uint16_t): Likewise.
38299 (_G_uint32_t): Likewise.
38300 (_G_HAVE_BOOL): Likewise.
38301 (_G_HAVE_ATEXIT): Likewise.
38302 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38303 (_G_HAVE_IO_FILE_OPEN): Likewise.
38304 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
38305 (_G_int32_t): Likewise.
38306 (_G_uint16_t): Likewise.
38307 (_G_uint32_t): Likewise.
38308 (_G_HAVE_BOOL): Likewise.
38309 (_G_HAVE_ATEXIT): Likewise.
38310 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38311 (_G_HAVE_IO_FILE_OPEN): Likewise.
38312 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
38313 (_G_int32_t): Likewise.
38314 (_G_uint16_t): Likewise.
38315 (_G_uint32_t): Likewise.
38316 (_G_HAVE_BOOL): Likewise.
38317 (_G_HAVE_ATEXIT): Likewise.
38318 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38319 (_G_HAVE_IO_FILE_OPEN): Likewise.
38320
b1dc5912
L
383212012-09-11 H.J. Lu <hongjiu.lu@intel.com>
38322
38323 * csu/libc-tls.c: Update copyright years.
38324
0e886ef9
JM
383252012-09-10 Joseph Myers <joseph@codesourcery.com>
38326
28361c5e
JM
38327 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
38328 [!_G_USING_THUNKS]: Remove conditional code.
38329 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
38330 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
38331
0e886ef9
JM
38332 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
38333 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
38334 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38335 (_G_VTABLE_LABEL_PREFIX): Likewise.
38336 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38337 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38338 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38339 (_G_VTABLE_LABEL_PREFIX): Likewise.
38340 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38341 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38342 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38343 (_G_VTABLE_LABEL_PREFIX): Likewise.
38344 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38345
bcba7aa2
L
383462012-09-10 H.J. Lu <hongjiu.lu@intel.com>
38347
38348 * libio/Makefile: Include ../Makeconfig before tests.
38349 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
38350 only if $(build-shared) is yes.
38351
06585ee8
L
38352 * iconv/gconv_db.c: Update copyright years.
38353
80ccd52c
LD
383542012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38355
38356 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
38357 unwind info if defined PIC. Fix special cases description.
38358 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
38359
38360 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
38361 DP_HI_MASK entry.
38362 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
38363
691bc9c1
L
383642012-09-07 H.J. Lu <hongjiu.lu@intel.com>
38365
3d9b46b3
L
38366 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
38367
de2139a9
L
38368 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
38369 is NULL.
38370
5ca78dd0
L
38371 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
38372 (LDLIBS-tst-chk4): This.
38373 (LDFLAGS-tst-chk5): Renamed to ...
38374 (LDLIBS-tst-chk5): This.
38375 (LDFLAGS-tst-chk6): Renamed to ...
38376 (LDLIBS-tst-chk6): This.
38377 (LDFLAGS-tst-lfschk4): Renamed to ...
38378 (LDLIBS-tst-lfschk4): This.
38379 (LDFLAGS-tst-lfschk5): Renamed to ...
38380 (LDLIBS-tst-lfschk5): This.
38381 (LDFLAGS-tst-lfschk6): Renamed to ...
38382 (LDLIBS-tst-lfschk6): This.
38383
691bc9c1
L
38384 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
38385 on $(common-objpfx)soversions.mk.
38386
65cafb1c
JM
383872012-09-07 Joseph Myers <joseph@codesourcery.com>
38388
38389 [BZ #10014]
38390 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
38391 example host name.
38392
c78ab094
SP
383932012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
38394
38395 * malloc/arena.c (arena_get_retry): New function that gets
38396 another arena for the caller to try its request on.
38397 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
38398 current arena cannot fulfill the request.
38399 (__libc_memalign): Likewise.
38400 (__libc_memalign): Likewise.
38401 (__libc_pvalloc): Likewise.
38402 (__libc_calloc): Likewise.
38403
01f49f59
JT
384042012-09-05 John Tobey <john.tobey@gmail.com>
38405
38406 [BZ #13542]
38407 * manual/arith.texi (Operations on Complex): Fix description
38408 of carg branch cut.
38409
4c23fed5
JM
384102012-09-06 Joseph Myers <joseph@codesourcery.com>
38411
1d3c8572
JM
38412 [BZ #10014]
38413 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
38414 host name.
38415
4c23fed5
JM
38416 [BZ #10038]
38417 * manual/memory.texi (Memory): Make order of menu items match
38418 order of sections.
38419
04570aaa
L
384202012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38421
38422 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
38423 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
38424 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
38425
b80af2f4
L
384262012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38427
38428 * csu/libc-tls.c (static_dtv): Renamed to ...
38429 (_dl_static_dtv): This. Make it global.
38430 (_dl_initial_dtv): Removed.
38431 (__libc_setup_tls): Updated.
38432 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
38433 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
38434 DL_INITIAL_DTV.
38435
2abe9f15
PM
384362012-09-06 Petr Machata <pmachata@redhat.com>
38437
38438 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
38439 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
38440 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
38441 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
38442
0948c3af
L
384432012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38444
38445 [BZ #14545]
38446 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38447 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38448 freeing dtv[-1].
38449
a5055ad1
L
384502012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38451
38452 [BZ #14544]
38453 * Makeconfig (link-static-before-libc): Replace $(+prector)
38454 with $(+prectorT).
38455 (link-static-after-libc): Replace $(+postctor) with
38456 $(+postctorT).
38457 (link-bounded): Replace $(+prector)/$(+postctor) with
38458 $(+prectorT)/$(+postctorT).
38459 (+prectorT): New macro.
38460 (+postctorT): Likewise.
38461
ed8c2ecd
JM
384622012-09-06 Joseph Myers <joseph@codesourcery.com>
38463
38464 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38465 (round_str): Handle values above the maximum for IBM long double
38466 as inexact.
38467 * stdlib/tst-strtod-round.c (tests): Regenerated.
38468
14c996c8
AK
384692012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38470
38471 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38472 assembler flag.
38473 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38474 zarch_nohighgprs around the zarch optimized routines.
38475 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38476 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38477 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38478 for zarch.
38479
430d6ce6
DM
384802012-09-05 David S. Miller <davem@davemloft.net>
38481
38482 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38483
57f41c40
AS
38484 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38485 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
38486 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38487 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38488 entries.
38489
24d4e01b
AO
384902012-09-05 Alexandre Oliva <aoliva@redhat.com>
38491
38492 * malloc/arena.c: Fold copyright years.
38493 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38494
61d58174
AO
384952012-09-05 Alexandre Oliva <aoliva@redhat.com>
38496
38497 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38498
20196a5e
AO
384992012-09-05 Alexandre Oliva <aoliva@redhat.com>
38500
38501 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38502
5c447383
AO
385032012-09-05 Alexandre Oliva <aoliva@redhat.com>
38504
38505 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38506 change internal state upon failure.
38507
fad64255
AO
385082012-09-05 Alexandre Oliva <aoliva@redhat.com>
38509
38510 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38511 * malloc/memusage.c (mmap): Likewise.
38512 (mmap64, mremap): Likewise. Adjust name in comment.
38513
1ffb8c90
SP
385142012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38515
38516 * libio/fileops.c: Fix typos in comments.
38517 * libio/oldfileops.c: Likewise.
38518 * libio/wfileops.c: Likewise.
38519
6ef9cc37
SP
385202012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38521
38522 [BZ #1349]
38523 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38524 (tst-malloc-usable-ENV): Set environment for test case.
38525 * malloc/hooks.c (malloc_check_get_size): New function to get
38526 requested size.
38527 * malloc/malloc.c (musable): Use malloc_check_get_size.
38528 * malloc/tst-malloc-usable.c: New test case.
38529
4d038ae3
AS
385302012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38531
38532 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38533
c4e85184
AM
385342012-09-05 Allan McRae <allan@archlinux.org>
38535
b9dafc56 38536 [BZ #13966]
c4e85184
AM
38537 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38538 determine header location.
38539 * configure: Regenerated.
38540
e1343020
AS
385412012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38542
38543 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38544 float format.
38545 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
38546 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38547 format.
e1343020
AS
38548 (test): Regenerate.
38549
0a9f1987
DM
385502012-09-04 David S. Miller <davem@davemloft.net>
38551
38552 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38553 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38554 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38555
29237804
FW
385562012-09-04 Florian Weimer <fweimer@redhat.com>
38557
38558 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38559 failures.
38560
edb3cb88
FW
38561 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38562
60160d83
JM
385632012-09-04 Joseph Myers <joseph@codesourcery.com>
38564
38565 [BZ #9914]
38566 * libio/iogetdelim.c: Include <limits.h>.
38567 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38568 + len + 1 would overflow.
38569
bcd6c8dc
AJ
385702012-09-03 Andreas Jaeger <aj@suse.de>
38571
38572 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38573 * sysdeps/i386/fpu/libm-test-ulps: Update.
38574
4ffffbd2
LD
385752012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38576
38577 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38578 Add s_sinf-sse2, s_conf-sse2.
38579
38580 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38581 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38582 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38583 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38584
38585 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38586 for using routine as __sinf_ia32.
38587 Use macro for function declaration and weak_alias.
38588 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38589 for using routine as __cosf_ia32.
38590 Use macro for function declaration and weak_alias.
38591
38592 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38593 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38594
38595 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38596 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38597 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38598
38599 * math/libm-test.inc (cos_test): Add more test cases.
38600 (sin_test): Likewise.
38601 (sincos_test): Likewise.
38602
511fa286
AK
386032012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38604
38605 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38606 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38607 hidden.
38608 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38609
5f30cfec
L
386102012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38611
38612 [BZ #14538]
38613 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38614 first element of the GOT.
38615 (elf_machine_load_address): Return the difference between
38616 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38617
0786794f
AM
386182012-09-01 Allan McRae <allan@archlinux.org>
38619
5f30cfec
L
38620 [BZ #13412]
38621 * configure.in (AWK): Require gawk version 3.0 or later.
38622 * configure: Regenerated.
0786794f 38623
26889eac
JM
386242012-09-01 Joseph Myers <joseph@codesourcery.com>
38625
38626 * sysdeps/unix/sysv/linux/kernel-features.h
38627 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38628 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38629 [__NR_clock_getres]: Make code unconditional.
38630 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38631 (clock_getcpuclockid): Remove code left unreachable by removal of
38632 conditionals.
38633 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38634 code unconditional.
38635 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38636 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38637 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38638 Make code unconditional.
38639 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38640 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38641 * sysdeps/unix/sysv/linux/clock_settime.c
38642 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38643 conditional code.
38644 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38645 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38646
d22e28b0
L
386472012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38648
38649 [BZ #14476]
38650 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38651 scripts/test-installation.pl.
38652
38653 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38654 and $ld_so_version if it is set.
38655
050af9c4
SP
386562012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38657
38658 [BZ #14516]
38659 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38660 failure if reading from procfs failed.
38661 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38662
ad845c0b
JM
386632012-08-27 Joseph Myers <joseph@codesourcery.com>
38664
38665 * sysdeps/unix/sysv/linux/kernel-features.h
38666 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38667 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38668 Remove conditional code.
38669 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38670 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38671 Remove conditional code.
38672 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38673 * sysdeps/unix/sysv/linux/i386/fxstat.c
38674 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38675 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38676 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38677 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38678 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38679 * sysdeps/unix/sysv/linux/i386/lxstat.c
38680 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38681 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38682 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38683 Remove conditional code.
38684 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38685 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38686 Remove conditional code.
38687 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38688 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38689 <kernel-features.h>.
38690 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38691 Remove.
38692 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38693 Remove conditional code.
38694 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38695 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38696 Remove conditional.
38697
5dbf56af
MF
386982012-08-27 Mike Frysinger <vapier@gentoo.org>
38699
38700 [BZ #5400]
38701 * NEWS: Add fixed bug number.
38702
d6e70f43
JM
387032012-08-27 Joseph Myers <joseph@codesourcery.com>
38704
7efb4737
JM
38705 [BZ #14519]
38706 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
38707 underflowing exponent in case of negative sign.
38708 * stdlib/tst-strtod-round-data: Add more tests.
38709 * stdlib/tst-strtod-round.c (tests): Regenerated.
38710
af92131a
JM
38711 [BZ #3479]
38712 * stdlib/strtod_l.c (NDIG): Remove.
38713 (HEXNDIG): Likewise.
38714 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
38715 smallest representable value.
38716 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
38717 lie within an exact representation of 1/2 ulp of the result.
38718 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
38719 unconditionally.
38720 (TENS_P9_IDX): Define unconditionally.
38721 (TENS_P9_SIZE): Likewise.
38722 (TENS_P10_IDX): Likewise.
38723 (TENS_P10_SIZE): Likewise.
38724 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
38725 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
38726 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
38727 entries for 10^2^13 and 10^2^14.
38728 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
38729 (TENS_P13_IDX): Define.
38730 (TENS_P13_SIZE): Likewise.
38731 (TENS_P14_IDX): Likewise.
38732 (TENS_P14_SIZE): Likewise.
38733 (_fpioconst_pow10): Change array size to
38734 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
38735 unconditional.
38736 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
38737 1024]: Add entries for 10^2^13 and 10^2^14.
38738 [LAST_POW10 > _LAST_POW10]: Remove #error.
38739 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
38740 (_fpioconst_pow10): Change array size to
38741 FPIOCONST_POW10_ARRAY_SIZE.
38742 * stdlib/gen-fpioconst.c: New file.
38743 * stdlib/gen-tst-strtod-round.c: Likewise.
38744 * stdlib/tst-strtod-round-data: Likewise.
38745 * stdlib/tst-strtod-round.c: Likewise.
38746 * stdlib/Makefile (tests): Add tst-strtod-round.
38747
d6e70f43
JM
38748 [BZ #14459]
38749 * stdlib/strtod_l.c: Include <stdint.h>.
38750 (NDEBUG): Do not define.
38751 (round_and_return): Change EXPONENT parameter to type intmax_t.
38752 Rearrange calculations to avoid internal overflow possibilities.
38753 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
38754 Rearrange calculations to avoid internal overflow possibilities.
38755 Assert that number fits inside MPNSIZE limbs.
38756 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
38757 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
38758 calculations and add assertions to avoid internal overflow
38759 possibilities. Add casts to avoid signed/unsigned operations.
38760 * stdlib/tst-strtod-overflow.c: New file.
38761 * stdlib/Makefile (tests): Add tst-strtod-overflow.
38762
1f529f7d
MP
387632012-08-25 Marek Polacek <polacek@redhat.com>
38764
38765 * time/time.h: Fix some typos in comments.
38766
59a629f1
RM
387672012-08-23 Roland McGrath <roland@hack.frob.com>
38768
38769 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
38770 * posix/tst-rfc3484-2.c: Likewise.
38771 * posix/tst-rfc3484-3.c: Likewise.
38772
d3bafbc9
SM
387732012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
38774
38775 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
38776 (EF_ARM_ABI_FLOAT_HARD): Likewise.
38777
4efcc022
JM
387782012-08-23 Joseph Myers <joseph@codesourcery.com>
38779
38780 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
38781 #include of fxstatat64.c.
38782
3cc3ef96
RM
387832012-08-22 Roland McGrath <roland@hack.frob.com>
38784
f04e2132
RM
38785 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
38786 * shadow/getspent_r.c: Likewise.
38787 * shadow/getspnam.c: Likewise.
38788 * shadow/getspnam_r.c: Likewise.
38789 * gshadow/getsgent.c: Likewise.
38790 * gshadow/getsgent_r.c: Likewise.
38791 * gshadow/getsgnam.c: Likewise.
38792 * gshadow/getsgnam_r.c: Likewise.
38793 * inet/getnetbyad.c: Likewise.
38794 * inet/getnetbyad_r.c: Likewise.
38795 * inet/getnetbynm.c: Likewise.
38796 * inet/getnetbynm_r.c: Likewise.
38797 * inet/getnetent.c: Likewise.
38798 * inet/getnetent_r.c: Likewise.
38799 * inet/getproto.c: Likewise.
38800 * inet/getproto_r.c: Likewise.
38801 * inet/getprtent.c: Likewise.
38802 * inet/getprtent_r.c: Likewise.
38803 * inet/getprtname.c: Likewise.
38804 * inet/getprtname_r.c: Likewise.
38805 * inet/getrpcbyname.c: Likewise.
38806 * inet/getrpcbyname_r.c: Likewise.
38807 * inet/getrpcbynumber.c: Likewise.
38808 * inet/getrpcbynumber_r.c: Likewise.
38809 * inet/getrpcent.c: Likewise.
38810 * inet/getrpcent_r.c: Likewise.
38811 * inet/getaliasent.c: Likewise.
38812 * inet/getaliasent_r.c: Likewise.
38813 * inet/getaliasname.c: Likewise.
38814 * inet/getaliasname_r.c: Likewise.
38815 * nscd/getgrgid_r.c: Likewise.
38816 * nscd/getgrnam_r.c: Likewise.
38817 * nscd/gethstbyad_r.c: Likewise.
38818 * nscd/gethstbynm3_r.c: Likewise.
38819 * nscd/getpwnam_r.c: Likewise.
38820 * nscd/getpwuid_r.c: Likewise.
38821 * nscd/getsrvbynm_r.c: Likewise.
38822 * nscd/getsrvbypt_r.c: Likewise.
38823 * nscd/gai.c: Likewise.
38824
c53d909c
RM
38825 * configure.in (build_nscd): New substituted variable, set
38826 by --disable-build-nscd and defaults to $use_nscd.
38827 * configure: Regenerated.
38828 * config.make.in (build-nscd): New substituted variable.
38829 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
38830 Change conditional to require [$(build-nscd) = yes] as well.
38831 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
38832
3cc3ef96
RM
38833 [BZ# 13696]
38834 * configure.in (use_nscd): New substituted variable, set by
38835 --disable-nscd. If enabled, define USE_NSCD.
38836 * configure: Regenerated.
38837 * config.h.in: Add USE_NSCD.
38838 * config.make.in (use-nscd): New substituted variable.
38839 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
38840 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
38841 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
38842 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
38843 (CFLAGS-getgrnam_r.c): Likewise.
38844 (CFLAGS-initgroups.c): Likewise.
38845 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
38846 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
38847 Variables removed.
38848 * inet/getnetgrent_r.c
38849 (nscd_setnetgrent): New function, broken out of ...
38850 (setnetgrent): ... here. Call it.
38851 (innetgr): Conditionalize nscd bits on [USE_NSCD].
38852 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
38853 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
38854 * nscd/Makefile (routines, aux): Move definitions after include of
38855 Makeconfig. Conditionalize on [$(use-nscd) != no].
38856 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
38857 Conditionalize on [USE_NSCD].
38858 (is_nscd, nscd_init_cb): Likewise.
38859 (nss_load_library): Conditionalize init callback on [USE_NSCD].
38860 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
38861 * nss/nss_db/db-init.c: Likewise.
38862 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
38863 [USE_NSCD].
38864 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
38865 (make_request): Use it.
38866 (cache_valid_p): New function.
38867 (__check_pf): Use it.
38868 * NEWS: Add item for --disable-nscd.
38869
07e51550
DL
388702012-08-22 Dmitry V. Levin <ldv@altlinux.org>
38871
38872 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
38873 to support sed >= 4.2.1-20-ga9bf076.
38874 * configure: Regenerated.
38875
35a5b08b
RM
388762012-08-22 Roland McGrath <roland@hack.frob.com>
38877
38878 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
38879 Conditionalize whole body on [IREL].
38880
8479f23a
JL
388812012-08-22 Jeff Law <law@redhat.com>
38882
38883 [BZ #14505]
38884 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
38885 if the family is PF_UNSPEC.
38886
48da0b21
MF
388872012-08-22 Mike Frysinger <vapier@gentoo.org>
38888
38889 * Makerules (lib-version): Rename from V.
38890 (install-lib-nosubdir): Change V to lib-version.
38891
15d0da8c
WS
388922012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
38893
38894 [BZ #14252]
38895 * powerpc32/power6/wcschr.c: New file.
38896 * powerpc32/power6/wcscpy.c: New file.
38897 * powerpc32/power6/wcsrchr.c: New file.
38898 * powerpc64/power6/wcschr.c: New file.
38899 * powerpc64/power6/wcscpy.c: New file.
38900 * powerpc64/power6/wcsrchr.c: New file.
38901
bcca0895
MK
389022012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38903
38904 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
38905 (two_way_short_needle): Use it.
5a4aaa33
RM
38906 * string/strstr.c (AVAILABLE1_USES_J): Define.
38907 * string/strcasestr.c: Likewise.
99677e57
MK
38908
38909 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
38910 array references.
38911 * string/strcasestr.c (TOLOWER): Make side-effect safe.
38912
400726de
MK
38913 [BZ #11607]
38914 * NEWS: Add an entry.
38915 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
38916 define their defaults.
38917 (two_way_short_needle): Detect end-of-string on-the-fly.
38918 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
38919 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
38920 * string/bug-strcasestr1.c: New test.
38921 * string/Makefile: Run it.
38922
20a71f2c
MK
389232012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38924
38925 [BZ #11607]
38926 * string/str-two-way.h (two_way_short_needle): Optimize matching of
38927 the first character.
38928
21ad0558
RM
389292012-08-21 Roland McGrath <roland@hack.frob.com>
38930
38931 * csu/elf-init.c (__libc_csu_irel): Function removed.
38932 * csu/libc-start.c (apply_irel): New function.
38933 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
38934
0e1d9911
JM
389352012-08-21 Joseph Myers <joseph@codesourcery.com>
38936
38937 * sysdeps/unix/sysv/linux/kernel-features.h
38938 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
38939 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
38940 <kernel-features.h>.
38941 [__NR_fadvise64_64]: Make code unconditional.
38942 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
38943 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38944 !__NR_fadvise64_64)]: Likewise.
38945 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38946 !__NR_fadvise64_64))]: Likewise.
38947 [__NR_fadvise64]: Make code unconditional.
38948 [!__NR_fadvise64]: Remove conditional code.
38949 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
38950 <kernel-features.h>.
38951 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38952 unconditional.
38953 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38954 conditional code.
38955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
38956 not include <kernel-features.h>.
38957 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38958 unconditional.
38959 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38960 conditional code.
38961 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
38962 include <kernel-features.h>.
38963 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38964 unconditional.
38965 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38966 conditional code.
38967
14a50c9d
WS
389682012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38969
38970 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
38971 slight instruction rearrangements per scrollpipe analysis.
38972 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
38973
c0f4faf0
RM
389742012-08-20 Roland McGrath <roland@hack.frob.com>
38975
696da859
RM
38976 * manual/syslog.texi (syslog; vsyslog, closelog):
38977 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
38978 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
38979
c0f4faf0
RM
38980 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
38981 DSOCAPS to match condition on defining it.
38982
348363b2
JM
389832012-08-20 Joseph Myers <joseph@codesourcery.com>
38984
a35cbf28
JM
38985 * sysdeps/unix/sysv/linux/kernel-features.h
38986 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
38987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
38988 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38989 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
38991 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38992 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
38994 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38995 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38996
445f7ecd
JM
38997 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
38998 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
38999
348363b2
JM
39000 * sysdeps/unix/sysv/linux/kernel-features.h
39001 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
39002 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
39003 unconditional.
39004 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39005 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
39006 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
39007 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39008 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
39009 Make code unconditional.
39010 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39011 (__mmap64) [!__NR_mmap2]: Likewise.
39012 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
39013 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
39014 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39015 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
39016 [__NR_mmap2]: Make code unconditional.
39017 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
39018 (__mmap64) [!__NR_mmap2]: Likewise.
39019
bc5bc0e5
AK
390202012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39021
39022 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
39023
88d506de
AJ
390242012-08-18 Andreas Jaeger <aj@suse.de>
39025
39026 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
39027
493387d2
MF
390282012-08-18 Mike Frysinger <vapier@gentoo.org>
39029
39030 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
39031 * include/unistd.h (__have_sock_cloexec): Likewise.
39032 (__have_pipe2): Likewise.
39033 (__have_dup3): Likewise.
39034
a277af22
MF
390352012-08-18 Mike Frysinger <vapier@gentoo.org>
39036
39037 [BZ #9685]
39038 * include/unistd.h (__have_pipe2): Change define into an extern int.
39039 (__have_dup3): Likewise.
39040 * socket/have_sock_cloexec.c: Include fcntl.h.
39041 (__have_pipe2): New variable.
39042 (__have_dup3): Likewise.
39043
fdab8fd3
MF
390442012-08-17 Mike Frysinger <vapier@gentoo.org>
39045
39046 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
39047
31035e80
MP
390482012-08-17 Marek Polacek <polacek@redhat.com>
39049
39050 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
39051 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
39052
3bd9e993
RM
390532012-08-17 Roland McGrath <roland@hack.frob.com>
39054
c91c505f
RM
39055 * configure.in: Add AC_SUBST for sysheaders.
39056 * configure: Regenerated.
39057 * config.make.in (sysheaders): New substituted variable.
39058
7c6f9d53
RM
39059 * sysdeps/unix/mkfifo.c: Moved ...
39060 * sysdeps/posix/mkfifo.c: ... here.
39061 * sysdeps/unix/mkfifoat.c: Moved ...
39062 * sysdeps/posix/mkfifoat.c: ... here.
39063
39064 * sysdeps/unix/utime.c: Moved ...
39065 * sysdeps/posix/utime.c: ... here.
39066
39067 * sysdeps/unix/time.c: Moved ...
39068 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
39069 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
39070 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
39071
39072 * sysdeps/unix/nice.c: Moved ...
39073 * sysdeps/posix/nice.c: ... here.
39074
39075 * sysdeps/unix/alarm.c: Moved ...
39076 * sysdeps/posix/alarm.c: ... here.
39077
3bd9e993
RM
39078 * intl/Makefile ($(codeset_mo)): Depend on the input file.
39079
d1f09384
JL
390802012-08-17 Jeff Law <law@redhat.com>
39081
39082 * intl/Makefile (codeset_mo): New variable.
39083 ($(codeset_mo)): New target.
39084 (tst-codeset.out): Depend on that. Remove explicit rule.
39085 (tst-gettext3.out, tst-gettext5.out): Likewise.
39086 (LOCPATH-ENV, tst-codeset-ENV): New variables.
39087 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
39088 * intl/tst-codeset.sh: Remove.
39089 * intl/tst-gettext3.sh: Likewise.
39090 * intl/tst-gettext5.sh: Likewise.
39091
2ae1ae5c
RM
390922012-08-17 Roland McGrath <roland@hack.frob.com>
39093
c31fdb83
RM
39094 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
39095 * sysdeps/unix/syscalls.list: ... here.
39096
a0844057
RM
39097 * sysdeps/posix/getaddrinfo.c
39098 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
39099 (gaiconf_init, gaiconf_reload): Use them.
39100 [!_STATBUF_ST_NSEC]
39101 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
39102 Define using time_t rather than struct timespec.
39103
750c1f2a
RM
39104 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
39105 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
39106 Macros removed.
39107 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
39108 [!NO_THREADS].
39109 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
39110 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
39111 Likewise.
39112
2ae1ae5c
RM
39113 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
39114 __libc_cleanup_push argument.
39115
e66a42f5
RM
39116 * bits/param.h: New file.
39117 * misc/sys/param.h: New file.
39118 * include/sys/param.h: New file.
39119 * misc/Makefile (headers): Add bits/param.h.
39120 * sysdeps/generic/sys/param.h: File removed.
39121 * sysdeps/unix/sysv/linux/bits/param.h: New file.
39122 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
39123 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 39124 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 39125
b7c08a66
RM
39126 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
39127 last change.
39128
b2e1c562
RM
39129 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
39130 [_IO_MTSAFE_IO].
39131 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
39132 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
39133 New macros.
39134
c75ccd4c
RM
39135 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
39136 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
39137 rather than -D_IO_MTSAFE_IO conditionally.
39138 * stdio-common/Makefile (CPPFLAGS): Likewise.
39139 * wcsmbs/Makefile (CPPFLAGS): Likewise.
39140 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
39141 Use $(libio-mtsafe).
39142 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
39143 of -D_IO_MTSAFE_IO.
39144 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
39145 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
39146 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
39147 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
39148 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
39149 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
39150 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
39151 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
39152 (CFLAGS-fread_u_chk.c): Likewise.
39153 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
39154 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
39155 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
39156 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
39157 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
39158 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
39159 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
39160 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
39161 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
39162
39163 * libio/Makefile: Test [$(libc-reentrant) = yes]
39164 instead of [$(filter %REENTRANT, $(defines)) nonempty].
39165
39166 * Makeconfig
39167 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
39168 * sysdeps/pthread/configure: File removed.
39169 * sysdeps/pthread/Makeconfig: New file.
39170 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
39171 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
39172
d9195db8
GB
391732012-08-16 Gary Benson <gbenson@redhat.com>
39174
39175 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
39176 unmapping the first object in a namespace.
39177
86466cd9
RM
391782012-08-16 Roland McGrath <roland@hack.frob.com>
39179
39180 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
39181 (__internal_setnetgrent): ... this. Add internal_function to
39182 definition. Add libc_hidden_def.
39183 (setnetgrent): Update caller.
39184 (internal_endnetgrent): Renamed to ...
39185 (__internal_endnetgrent): ... this. Add internal_function to
39186 definition. Add libc_hidden_def.
39187 (endnetgrent): Update caller.
39188 (internal_getnetgrent_r): Renamed to ...
39189 (__internal_getnetgrent_r): ... this. Add internal_function to
39190 definition. Add libc_hidden_def.
39191 (__getnetgrent_r): Update caller.
39192 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
39193
c3c8283c
JM
391942012-08-16 Joseph Myers <joseph@codesourcery.com>
39195
39196 * stdlib/longlong.h: Update from GCC.
39197
db1ee0a8
RM
391982012-08-16 Roland McGrath <roland@hack.frob.com>
39199
39200 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
39201 on _QL, which is set by umul_ppmm but never used.
39202 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
39203 variables, which are set by GMP macros but never used.
39204 * stdio-common/_itowa.c (_itowa): Likewise.
39205 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
39206 * stdlib/mod_1.c (mpn_mod_1): Likewise.
39207
30f69637
CD
392082012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
39209
39210 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
39211 struct La_sh_regs is not constant.
39212 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
39213 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
39214 and struct La_sparc64_regs are not constant.
39215
93a78ac4
JM
392162012-08-16 Joseph Myers <joseph@codesourcery.com>
39217
39218 * sysdeps/unix/sysv/linux/kernel-features.h
39219 (__ASSUME_POSIX_TIMERS): Remove.
39220 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39221 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39222 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
39223 Make code unconditional.
39224 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39225 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
39226 Make code unconditional.
39227 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39228 * sysdeps/unix/sysv/linux/clock_nanosleep.c
39229 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
39230 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39231 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
39232 Make code unconditional.
39233 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
39234 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
39235 (__libc_missing_posix_timers): Remove.
39236
dd924cd7
RM
392372012-08-15 Roland McGrath <roland@hack.frob.com>
39238
4b4f2771
RM
39239 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
39240 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
39241
601c888b
RM
39242 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
39243
176790a7
RM
39244 * elf/dl-sym.c: Include <stdlib.h>.
39245
329bc018
RM
39246 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
39247 constants, which avoids warnings in 32-bit builds.
39248
e04e272d
RM
39249 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
39250 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
39251
952bf94a
RM
39252 * misc/lseek.c: File moved to ...
39253 * io/lseek.c: ... here.
39254
7c99b50a
RM
39255 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
39256
dd924cd7
RM
39257 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
39258 shifting LEN more than 31 bits at once.
39259
b3f479a8
LD
392602012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39261
39262 [BZ #14195]
8c4ae0d4
RM
39263 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
39264 segmentation fault for a case of two empty input strings.
b3f479a8
LD
39265 * string/test-strncasecmp.c (check1): Renamed to...
39266 (bz12205): ...this.
39267 (bz14195): Add new testcase for two empty input strings and N > 0.
39268 (test_main): Call new testcase, adapt for renamed function.
39269
9c55864e
AJ
392702012-08-15 Andreas Jaeger <aj@suse.de>
39271
39272 [BZ #14090]
39273 * crypt/md5test2.c: New test, based on test supplied by Serge
39274 Belyshev <belyshev@depni.sinp.msu.ru>.
39275 * crypt/Makefile (xtests): Add md5test-giant..
39276 * crypt/Makefile ($(objpfx)md5test-giant): Add.
39277
02dcb6c5
PE
392782012-08-15 Paul Eggert <eggert@cs.ucla.edu>
39279
39280 [BZ #14090]
39281 * crypt/md5.c (md5_process_block): Don't assume the buffer
39282 length is less than 2**32.
39283 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
39284 length is less than 2**64.
39285
a3f95dcc
RM
392862012-08-15 Roland McGrath <roland@hack.frob.com>
39287
be75d758
RM
39288 * string/str-two-way.h: Include <sys/param.h>.
39289 (MAX): Macro removed.
39290
7312ca90
RM
39291 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
39292 Move #define and #undef of memmove to just before and after
39293 including <string.h>.
39294
9a0a5486
RM
39295 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
39296 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
39297 and after including <string.h>. Move declarations of
39298 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
39299 to before #include "string/memmove.c".
39300
67cc348d
RM
39301 * include/dirent.h: Declare __getdirentries.
39302
a3f95dcc
RM
39303 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
39304 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
39305
ca98e171
MF
393062012-08-14 Mike Frysinger <vapier@gentoo.org>
39307
39308 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
39309 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
39310 * sysdeps/i386/configure: Regenerated.
39311 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
39312 STABS_CURRENT_FILE, and STABS_FUN.
39313 (END): Remove call to STABS_FUN_END.
39314 (STABS_CURRENT_FILE1): Delete.
39315 (STABS_CURRENT_FILE): Likewise.
39316 (STABS_FUN): Likewise.
39317 (STABS_FUN_END): Likewise.
39318 (STABS_FUN2): Likewise.
39319 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
39320 * sysdeps/x86_64/configure: Regenerated.
39321
5908bf46
RM
393222012-08-14 Roland McGrath <roland@hack.frob.com>
39323
39324 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 39325 * elf/dl-lookup.c: Likewise.
5908bf46 39326
f2c05b9e
JM
393272012-08-14 Joseph Myers <joseph@codesourcery.com>
39328
39329 * sysdeps/unix/sysv/linux/kernel-features.h
39330 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
39331 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
39332 unconditionally.
39333 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
39334 unconditionally.
39335 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
39336 condition on __ASSUME_CLONE_THREAD_FLAGS.
39337
e11f5155
AJ
393382012-08-14 Andreas Jaeger <aj@suse.de>
39339
39340 * sysdeps/i386/fpu/libm-test-ulps: Update.
39341
51a9ba86
MK
393422012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
39343
2fdd4f78
AJ
39344 * include/atomic.h (atomic_exchange_and_add): Split into ...
39345 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
39346 New atomic macros.
51a9ba86 39347
ba6cba9e
MT
393482012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
39349
39350 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39351
42443a47
JL
393522012-08-13 Jeff Law <law@redhat.com>
39353
39354 * manual/stdio.texi (snprintf): Clarify handling of the trailing
39355 null byte in the output string.
39356
121dce05
JM
393572012-08-10 Joseph Myers <joseph@codesourcery.com>
39358
39359 * sysdeps/unix/sysv/linux/kernel-features.h
39360 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
39361 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
39362 (__ASSUME_ARG_MAX_STACK_BASED): Define.
39363 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
39364 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
39365 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
39366 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
39367
bf51f568
JL
393682012-08-09 Jeff Law <law@redhat.com>
39369
39370 [BZ #13939]
39371 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
39372 When avoid_arena is set, don't retry in the that arena. Pick the
39373 next one, whatever it might be.
39374 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
39375 (arena_lock): Pass in new parameter to arena_get2.
39376 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
39377 arena_get2.
39378 (__libc_malloc): Unify retrying after main arena failure with
39379 __libc_memalign version.
39380 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
39381
f85fa270
L
393822012-08-09 H.J. Lu <hongjiu.lu@intel.com>
39383
39384 [BZ #14166]
39385 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
39386 to __redirect_strstr.
39387 (__strstr_sse42): Use typeof __redirect_strstr.
39388 (__strstr_ia32): Likewise.
39389 (__libc_strstr): New prototype.
39390 (strstr): Renamed to ...
39391 (__libc_strstr): This.
39392 (strstr): New strong alias of __libc_strstr.
39393 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39394 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
39395 __redirect_time.
39396 Include <time.h>.
39397 (__libc_time): New prototype.
39398 (time_ifunc): Replace time with __libc_time.
39399 (time): New strong alias and hidden definition of __libc_time.
39400 (__GI_time): Remove strong alias.
39401 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
39402 Include <stddef.h>.
39403 (memmove): Redefined to __redirect_memmove.
39404 (__memmove_sse2): Use typeof __redirect_memmove.
39405 (__memmove_ssse3): Likewise.
39406 (__memmove_ssse3_back): Likewise.
39407 (__libc_memmove): New prototype.
39408 (memmove): Renamed to ...
39409 (__libc_memmove): This.
39410 (memmove): New strong alias of __libc_memmove.
39411
33b4a91e
MS
394122012-08-08 Mark Salter <msalter@redhat.com>
39413
39414 * elf/elf.h
39415 (R_MN10300_TLS_GD): Define.
39416 (R_MN10300_TLS_LD): Likewise.
39417 (R_MN10300_TLS_LDO): Likewise.
39418 (R_MN10300_TLS_GOTIE): Likewise.
39419 (R_MN10300_TLS_IE): Likewise.
39420 (R_MN10300_TLS_LE): Likewise.
39421 (R_MN10300_TLS_DTPMOD): Likewise.
39422 (R_MN10300_TLS_DTPOFF): Likewise.
39423 (R_MN10300_TLS_TPOFF): Likewise.
39424 (R_MN10300_SYM_DIFF): Likewise.
39425 (R_MN10300_ALIGN): Likewise.
39426 (R_MN10300_NUM): Update.
39427
b36137f1
JM
394282012-08-08 Joseph Myers <joseph@codesourcery.com>
39429
39430 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
39431 Remove.
39432
cdd915fd
RM
394332012-08-08 Roland McGrath <roland@hack.frob.com>
39434
a2433aac
RM
39435 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
39436
cdd915fd
RM
39437 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
39438 sysdeps/unix -> sysdeps/posix move.
39439 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
39440
bf9b740a
AM
394412012-08-07 Allan McRae <allan@archlinux.org>
39442
39443 [BZ #14303]
39444 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
39445 (SUNOS_CPP): Likewise.
39446 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39447 not found.
39448 (open_input): Call CPP using execvp.
39449
93df14ee
JM
394502012-08-07 Joseph Myers <joseph@codesourcery.com>
39451
39452 * sysdeps/unix/sysv/linux/kernel-features.h
39453 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39454 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39455 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39456 (__ASSUME_WAITID_SYSCALL): Likewise.
39457 * sysdeps/unix/sysv/linux/dl-execstack.c
39458 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39459 code unconditional.
39460 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39461 conditional code.
39462 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39463 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39464 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39465 code.
39466 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39467 unconditional.
39468 [__ASSUME_WAITID_SYSCALL]: Likewise.
39469 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39470
d34689de
RM
394712012-08-07 Roland McGrath <roland@hack.frob.com>
39472
a281decc
RM
39473 * sysdeps/unix/closedir.c: Renamed to ...
39474 * sysdeps/posix/closedir.c: ... here.
39475 * sysdeps/unix/dirfd.c: Renamed to ...
39476 * sysdeps/posix/dirfd.c: ... here.
39477 * sysdeps/unix/dirstream.h: Renamed to ...
39478 * sysdeps/posix/dirstream.h: ... here.
39479 * sysdeps/unix/fdopendir.c: Renamed to ...
39480 * sysdeps/posix/fdopendir.c: ... here.
39481 * sysdeps/unix/opendir.c: Renamed to ...
39482 * sysdeps/posix/opendir.c: ... here.
39483 * sysdeps/unix/readdir.c: Renamed to ...
39484 * sysdeps/posix/readdir.c: ... here.
39485 * sysdeps/unix/readdir_r.c: Renamed to ...
39486 * sysdeps/posix/readdir_r.c: ... here.
39487 * sysdeps/unix/rewinddir.c: Renamed to ...
39488 * sysdeps/posix/rewinddir.c: ... here.
39489 * sysdeps/unix/seekdir.c: Renamed to ...
39490 * sysdeps/posix/seekdir.c: ... here.
39491 * sysdeps/unix/telldir.c: Renamed to ...
39492 * sysdeps/posix/telldir.c: ... here.
39493 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39494 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39495 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39496 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39497
22895b47
RM
39498 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39499 * bits/fcntl.h: ... here.
39500
707a53b6
RM
39501 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39502 not 0.
39503 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39504 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39505 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39506 (struct flock): Move l_start, l_len to the beginning.
39507 Use __pid_t for l_pid.
39508 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39509 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39510 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39511 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39512 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39513 [__USE_LARGEFILE64] (struct flock64): New type.
39514 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39515
f0bd3e25
RM
39516 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39517 * bits/dirent.h: ... here.
39518
d34689de
RM
39519 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39520 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39521
6dad2c06
JM
395222012-08-07 Joseph Myers <joseph@codesourcery.com>
39523
39524 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39525 Change from 2.6.0 to 2.6.16.
39526 * sysdeps/unix/sysv/linux/configure: Regenerated.
39527 * sysdeps/unix/sysv/linux/kernel-features.h
39528 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39529 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39530 version.
39531 (__ASSUME_UTIMES): Likewise.
39532 (__ASSUME_CLONE_STOPPED): Remove.
39533 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39534 architectures, not kernel version.
39535 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39536 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39537 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39538 (__ASSUME_WAITID_SYSCALL): Likewise.
39539 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39540 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39541 * README: State 2.6.16 as minimum Linux kernel version. Do not
39542 refer to older versions.
39543
03af9520
RM
395442012-08-06 Roland McGrath <roland@hack.frob.com>
39545
8e49df1d
RM
39546 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39547 Define alphasort64 as an alias.
39548 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39549 Define versionsort64 as an alias.
39550 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39551 Define scandir64 as an alias.
39552 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39553 Define scandirat64 as an alias.
39554 * dirent/alphasort64.c (alphasort64):
39555 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39556 * dirent/versionsort64.c: Likewise.
39557 * dirent/scandir64.c: Likewise.
39558 * dirent/scandirat64.c: Likewise.
39559 * sysdeps/wordsize-64/alphasort.c: File removed.
39560 * sysdeps/wordsize-64/alphasort64.c: File removed.
39561 * sysdeps/wordsize-64/scandir.c: File removed.
39562 * sysdeps/wordsize-64/scandir64.c: File removed.
39563 * sysdeps/wordsize-64/scandirat.c: File removed.
39564 * sysdeps/wordsize-64/scandirat64.c: File removed.
39565 * sysdeps/wordsize-64/versionsort.c: File removed.
39566 * sysdeps/wordsize-64/versionsort64.c: File removed.
39567 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39568 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39569 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39570 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39571 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39572 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39573 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39574 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39575
39576 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39577 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39578 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39579 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39580 [defined __arch64__ || defined __sparcv9]
39581 (__INO_T_MATCHES_INO64_T): New macro.
39582 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39583 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39584 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39585 * sysdeps/unix/sysv/linux/bits/dirent.h
39586 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39587 (_DIRENT_MATCHES_DIRENT64): New macro.
39588
03af9520
RM
39589 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39590 Define lockf64 as an alias.
39591 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39592 Define fseeko64 as an alias.
39593 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39594 Define ftello64 as an alias.
39595 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39596 Define _IO_fgetpos64 and fgetpos64 as aliases.
39597 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39598 Define _IO_fsetpos64 and fsetpos64 as aliases.
39599 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39600 Conditionalize body on this.
39601 * libio/fseeko64.c: Likewise.
39602 * libio/ftello64.c: Likewise.
39603 * libio/iofgetpos64.c: Likewise.
39604 * libio/iofsetpos64.c: Likewise.
39605 * sysdeps/wordsize-64/lockf.c: File removed.
39606 * sysdeps/wordsize-64/lockf64.c: File removed.
39607 * sysdeps/wordsize-64/fseeko.c: File removed.
39608 * sysdeps/wordsize-64/fseeko64.c: File removed.
39609 * sysdeps/wordsize-64/ftello.c: File removed.
39610 * sysdeps/wordsize-64/ftello64.c: File removed.
39611 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39612 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39613 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39614 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39615 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39616 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39617 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39618 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39619 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39620 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39621 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39622 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39623 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39624 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39625
39626 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39627 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39628 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39629 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39630 [defined __arch64__ || defined __sparcv9]
39631 (__OFF_T_MATCHES_OFF64_T): New macro.
39632 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39633 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39634 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39635 (__OFF_T_MATCHES_OFF64_T): New macro.
39636
c5757acd
L
396372012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39638
39639 * stdlib/secure-getenv.c (__secure_getenv): Replace
39640 GLIBC_2_16 with GLIBC_2_17.
39641
3a31811e
L
396422012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39643
39644 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39645 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39646
faa2bccb
DM
396472012-08-03 David S. Miller <davem@davemloft.net>
39648
39649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39650
85fe1997
JM
396512012-08-03 Joseph Myers <joseph@codesourcery.com>
39652
39653 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39654 Remove.
39655 (__ASSUME_CORRECT_SI_PID): Likewise.
39656 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39657 (__ASSUME_TMPFS_NAME): Likewise.
39658 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39659 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39660 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39661 (HAVE_AUX_SECURE): Make definition unconditional.
39662 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39663 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39664
4f75b7a0
RM
396652012-08-03 Roland McGrath <roland@hack.frob.com>
39666
39667 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39668 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39669 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39670 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39671 __eloop_threshold instead of SYMLOOP_MAX.
39672
39673 * sysdeps/generic/eloop-threshold.h: New file.
39674 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39675 of MAXSYMLINKS.
39676 * elf/chroot_canon.c (chroot_canon): Likewise.
39677
7aab07e4
JM
396782012-08-03 Joseph Myers <joseph@codesourcery.com>
39679
39680 [BZ #13717]
39681 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39682 Change to 2.6.0 everywhere.
39683 * sysdeps/unix/sysv/linux/configure: Regenerated.
39684 * sysdeps/unix/sysv/linux/kernel-features.h
39685 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39686 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39687 kernel versions.
39688 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39689 (__ASSUME_FUTEX_REQUEUE): Remove.
39690 (__ASSUME_STATFS64): Define unconditionally.
39691 (__ASSUME_AT_SECURE): Likewise.
39692 (__ASSUME_CORRECT_SI_PID): Likewise.
39693 (__ASSUME_TGKILL): Define without depending on kernel version for
39694 i386.
39695 (__ASSUME_UTIMES): Likewise.
39696 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39697 kernel version.
39698 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
39699 (__ASSUME_TMPFS_NAME): Likewise.
39700 * README: Update reference to Linux kernel versions.
39701
b67e9372
MP
397022012-08-02 Marek Polacek <polacek@redhat.com>
39703
1f529f7d 39704 [BZ# 14150]
b67e9372
MP
39705 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
39706 libc_cv_asm_type_prefix with %.
39707 * configure: Regenerated.
d2441631
RM
39708 * include/libc-symbols.h: Remove comment about
39709 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
39710 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
39711 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
39712 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
39713 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
39714 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39715 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
39716 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
39717 * elf/tst-unique2mod1.c: Likewise.
39718 * elf/tst-unique1mod2.c: Likewise.
39719 * elf/tst-unique1mod1.c: Likewise.
39720 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
39721 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
39722 Replace ASM_TYPE_DIRECTIVE with .type.
39723 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39724 * sysdeps/i386/sysdep.h: Likewise.
39725 * sysdeps/x86_64/sysdep.h: Likewise.
39726 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
39727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
39728 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 39729 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
39730 * sysdeps/powerpc/powerpc32/sysdep.h:
39731 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
39732 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39733 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39734 * sysdeps/i386/fpu/e_powf.S: Likewise.
39735 * sysdeps/i386/fpu/e_expl.S: Likewise.
39736 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39737 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39738 * sysdeps/i386/fpu/e_pow.S: Likewise.
39739 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39740 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39741 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39742 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39743 * sysdeps/i386/fpu/e_log2.S: Likewise.
39744 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39745 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39746 * sysdeps/i386/fpu/e_powl.S: Likewise.
39747 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39748 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39749 * sysdeps/i386/fpu/e_logl.S: Likewise.
39750 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39751 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39752 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39753 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39754 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39755 * sysdeps/i386/fpu/e_log.S: Likewise.
39756 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39757 * sysdeps/i386/fpu/e_logf.S: Likewise.
39758 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39759 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39760 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39761 * sysdeps/i386/fpu/e_log10.S: Likewise.
39762 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39763 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39764 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39765 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39766 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39767 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
39768 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39769 * sysdeps/i386/i686/strtok.S: Likewise.
39770 * sysdeps/i386/i386-mcount.S: Likewise.
39771 * sysdeps/i386/strtok.S: Likewise.
39772 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
39773 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39774 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39775 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39776 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39777 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39778 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39779 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39780 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39781 * sysdeps/x86_64/_mcount.S: Likewise.
39782 * sysdeps/x86_64/strtok.S: Likewise.
39783 * sysdeps/sh/_mcount.S: Likewise.
39784
2747bf9a
RM
397852012-08-01 Roland McGrath <roland@hack.frob.com>
39786
39787 * libio/iofopen.c: Include <fcntl.h>.
39788 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
39789 (_IO_fopen64, fopen64): Define as aliases.
39790 * libio/iofopen64.c: Include <fcntl.h>.
39791 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
39792 Conditionalize body on this.
39793 * sysdeps/wordsize-64/iofopen.c: File removed.
39794 * sysdeps/wordsize-64/iofopen64.c: File removed.
39795
3fb791b8
MP
397962012-08-01 Marek Polacek <polacek@redhat.com>
39797
39798 * libc/Makeconfig: Use elf in place of binfmt-subdir.
39799 Use dlfcn directly instead of a variable.
39800 (binfmt-subdir): Do not define.
39801 (dlfcn): Likewise.
39802
a9f1039f
JM
398032012-08-01 Joseph Myers <joseph@codesourcery.com>
39804
23bddc06
JM
39805 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
39806 Remove all definitions.
39807 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
39808 <kernel-features.h>.
39809 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39810 (miss_F_GETOWN_EX): Remove all definitions.
39811 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
39812 macro definition.
39813 [!__ASSUME_FCNTL64]: Remove conditional code.
39814 [__ASSUME_FCNTL64]: Make code unconditional.
39815 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
39816 <kernel-features.h>.
39817 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39818 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
39819 (lockf64) [__NR_fcntl64]: Make code unconditional.
39820 (lockf64) [__ASSUME_FCNTL64]: Likewise.
39821
a9f1039f
JM
39822 * sysdeps/unix/sysv/linux/kernel-features.h
39823 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
39824 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
39825 Make code unconditional.
39826 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39827 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
39829 [__NR_vfork]: Make code unconditional.
39830 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39831 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
39833 [__NR_vfork]: Make code unconditional.
39834 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39835 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39836
09c0ee5f
RM
398372012-08-01 Roland McGrath <roland@hack.frob.com>
39838
48aec5b9
RM
39839 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
39840 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
39841
cd97c966
RM
39842 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39843 Define mkstemp64 as an alias.
3f55550c
RM
39844 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39845 Define mkstemps64 as an alias.
cd97c966
RM
39846 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39847 Define mkostemp64 as an alias.
b8625cfc
RM
39848 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39849 Define mkostemps64 as an alias.
cd97c966
RM
39850 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
39851 Conditionalize body on this.
39852 * misc/mkostemp64.c: Likewise.
b8625cfc 39853 * misc/mkostemps64.c: Likewise.
3f55550c 39854 * misc/mkstemps64.c: Likewise.
cd97c966
RM
39855 * sysdeps/wordsize-64/mkstemp64.c: File removed.
39856 * sysdeps/wordsize-64/mkostemp64.c: File removed.
39857 * sysdeps/wordsize-64/mkostemp.c: File removed.
39858 * sysdeps/wordsize-64/mkstemp.c: File removed.
39859 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
39860 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
39861 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
39862 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
39863
09c0ee5f
RM
39864 [BZ #14138]
39865 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
39866 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
39867 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
39868 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
39869
39870 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
39871 compat_symbol macros from <shlib-compat.h> rather than the underlying
39872 default_symbol_version and symbol_version macros, so that DEFAULT
39873 lines in shlib-versions are respected.
39874 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
39875
7e66ee51
FW
398762012-08-01 Florian Weimer <fweimer@redhat.com>
39877
39878 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
39879 Declare with warn_unused_result.
39880 (setgid, setregid, setegid, setresgid): Likewise.
39881 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
39882 Likewise.
39883 * WUR-REPORT: Remove set*id functions.
39884
d2a54255
PT
398852012-07-31 Pino Toscano <toscano.pino@tiscali.it>
39886
39887 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
39888
7ecdb005
RM
398892012-07-31 Roland McGrath <roland@hack.frob.com>
39890
b4180a5e 39891 [BZ #10191]
789bd351
RM
39892 * include/sys/socket.h (__libc_accept, __libc_accept4):
39893 Add attribute_hidden.
39894 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
39895
40ce302d
RM
39896 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
39897 use of PTR_MANGLE.
39898 * inet/getnetgrent_r.c (setup): Likewise.
39899
7ecdb005
RM
39900 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
39901
e2eabb2c
DM
399022012-07-31 David S. Miller <davem@davemloft.net>
39903
39904 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39905
d0419dbf
JM
399062012-07-31 Joseph Myers <joseph@codesourcery.com>
39907
39908 [BZ #13629]
39909 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
39910 value between 1.0 and 2.0 and smaller part has absolute value less
39911 than 1.0.
39912 * math/s_clog10.c (__clog10): Likewise.
39913 * math/s_clog10f.c (__clog10f): Likewise.
39914 * math/s_clog10l.c (__clog10l): Likewise.
39915 * math/s_clogf.c (__clogf): Likewise.
39916 * math/s_clogl.c (__clogl): Likewise.
39917 * math/libm-test.inc (clog_test): Add more tests.
39918 (clog10_test): Likewise.
39919 * sysdeps/i386/fpu/libm-test-ulps: Update.
39920 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39921
2bc13872
FW
399222012-07-31 Florian Weimer <fweimer@redhat.com>
39923
39924 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
39925 Exit with zero in case no suitable GID is found, and write a
39926 message to standard error.
39927
bea9b193
RM
399282012-07-30 Roland McGrath <roland@hack.frob.com>
39929
39930 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
39931 rather than to 1.
39932 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
39933 (MAXPATHLEN): Removed.
39934 (NOGROUP, NODEV): New macros.
39935 (setbit, clrbit, isset, isclr): New macros.
39936 (howmany, roundup, powerof2): New macros.
39937 (DEV_BSIZE): New macro.
39938
39939 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
39940 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
39941
39942 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
39943 definition on [!__NO_LONG_DOUBLE_MATH].
39944
39945 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
39946 PTR_MANGLE and PTR_DEMANGLE.
39947
39948 * socket/accept4.c (accept4): Rename to __libc_accept4.
39949 Define accept4 as a weak alias.
39950
39951 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
39952 on [_DIRENT_HAVE_D_TYPE].
39953 * io/ftw.c (ftw_dir): Likewise.
39954
39955 * io/xmknod.c (__xmknod): Don't check PATH for being null.
39956
39957 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
39958
39959 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
39960 Use the BSD numbers rather than the arbitrary ones we had.
39961 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
39962 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
39963 (SIGXCPU, SIGXFSZ): New macros.
39964 (_NSIG): Now 32.
39965
39966 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
39967 initializer on [_LIBC_REENTRANT].
39968
39969 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
39970 definitions inside [_POSIX_MAPPED_FILES].
39971
39972 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
39973
39974 * dirent/opendir.c: Include <fcntl.h>.
39975
39976 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
39977 (__libc_getspecific): Likewise.
39978 (__libc_key_create): Likewise.
39979
39980 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
39981 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
39982 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
39983 (tmpfile64): Define as alias.
39984 * sysdeps/wordsize-64/tmpfile.c: File removed.
39985 * sysdeps/wordsize-64/tmpfile64.c: File removed.
39986 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
39987 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
39988
39989 * stdio-common/vfscanf.c: Include <stdbool.h>.
39990 * nss/makedb.c: Likewise.
39991 * stdio-common/_i18n_number.h: Likewise.
39992 * argp/argp-help.c: Likewise.
39993 * posix/wordexp.c: Likewise.
39994 * sysdeps/posix/spawni.c: Likewise.
39995 * nss/nss_files/files-initgroups.c: Likewise.
39996 * stdio-common/reg-modifier.c: Include <stdlib.h>.
39997 * nss/nss_files/files-initgroups.c: Likewise.
39998 * nss/nss_db/db-netgrp.c: Likewise.
39999 * nss/nss_db/db-initgroups.c: Likewise.
40000 * io/fchmodat.c: Include <sys/stat.h>.
40001
40002 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
40003 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
40004
40005 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
40006 [HAVE_MMAP].
40007
40008 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
40009 Add multiple inclusion protection.
40010
e5abc686
DM
400112012-07-27 David S. Miller <davem@davemloft.net>
40012
40013 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40014
815e6fa3
GB
400152012-07-27 Gary Benson <gbenson@redhat.com>
40016
40017 [BZ #14298]
40018 * elf/rtld.c: Include <stap-probe.h>.
40019 (dl_main): Added static probes "init_start" and "init_complete".
40020 * elf/dl-load.c: Include <stap-probe.h>.
40021 (lose): Take new parameter "nsid".
40022 Added static probe "map_failed".
40023 (_dl_map_object_from_fd): Pass namespace id to lose.
40024 Added static probe "map_start".
40025 (open_verify): Pass namespace id to lose.
40026 * elf/dl-open.c: Include <stap-probe.h>.
40027 (dl_open_worker) Added static probes "map_complete", "reloc_start"
40028 and "reloc_complete".
40029 * elf/dl-close.c: Include <stap-probe.h>.
40030 (_dl_close_worker): Added static probes "unmap_start" and
40031 "unmap_complete".
40032 * elf/rtld-debugger-interface.txt: New file documenting the above.
40033
9f98c16c
RM
400342012-07-26 Roland McGrath <roland@hack.frob.com>
40035
40036 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
40037 rather than a string variable.
40038 * sunrpc/rpc_main.c (h_output): Likewise.
40039 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
40040
f3c22df3
PT
400412012-07-26 Pino Toscano <toscano.pino@tiscali.it>
40042
40043 * inet/check_native.c: New file.
40044
3129cfc6
JM
400452012-07-26 Joseph Myers <joseph@codesourcery.com>
40046
da865e95
JM
40047 [BZ #13629]
40048 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
40049 if larger part has absolute value 1.0.
40050 * math/s_clog10.c (__clog10): Likewise.
40051 * math/s_clog10f.c (__clog10f): Likewise.
40052 * math/s_clog10l.c (__clog10l): Likewise.
40053 * math/s_clogf.c (__clogf): Likewise.
40054 * math/s_clogl.c (__clogl): Likewise.
40055 * math/libm-test.inc (clog_test): Add more tests.
40056 (clog10_test): Likewise.
40057 * sysdeps/i386/fpu/libm-test-ulps: Update.
40058 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40059
3129cfc6
JM
40060 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
40061 (pltexit): Likewise.
40062 (La_regs): Likewise.
40063 (La_retval): Likewise.
40064 (int_retval): Likewise.
40065 Update #error for removed macros to refer only to definitions in
40066 tst-audit.h.
40067 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
40068 macro.
40069 (pltexit): Likewise.
40070 (La_regs): Likewise.
40071 (La_retval): Likewise.
40072 (int_retval): Likewise.
40073 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
40074 macro.
40075 (pltexit): Likewise.
40076 (La_regs): Likewise.
40077 (La_retval): Likewise.
40078 (int_retval): Likewise.
40079 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
40080 macro.
40081 (pltexit): Likewise.
40082 (La_regs): Likewise.
40083 (La_retval): Likewise.
40084 (int_retval): Likewise.
40085 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
40086 macro.
40087 (pltexit): Likewise.
40088 (La_regs): Likewise.
40089 (La_retval): Likewise.
40090 (int_retval): Likewise.
40091 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
40092 macro.
40093 (pltexit): Likewise.
40094 (La_regs): Likewise.
40095 (La_retval): Likewise.
40096 (int_retval): Likewise.
40097 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
40098 macro.
40099 (pltexit): Likewise.
40100 (La_regs): Likewise.
40101 (La_retval): Likewise.
40102 (int_retval): Likewise.
40103 * sysdeps/generic/tst-audit.h: Update comment to refer only to
40104 macro definitions in tst-audit.h.
40105 * sysdeps/i386/tst-audit.h: New file.
40106 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
40107 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
40108 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
40109 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
40110 * sysdeps/sh/tst-audit.h: Likewise.
40111 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
40112 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
40113 * sysdeps/x86_64/tst-audit.h: Likewise.
40114
bfc07087
AJ
401152012-07-26 Andreas Jaeger <aj@suse.de>
40116
b1b2aaf8
AJ
40117 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
40118 ptrace.
40119
40120 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
40121 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
40122 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
40123 PTRACE_O_MASK.
40124 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
40125 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
40126 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
40127
bfc07087
AJ
40128 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
40129 value.
40130
40131 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
40132 _sigsys.
40133 (si_call_addr, si_syscall, si_arch): Define new macro.
40134 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
40135 _sigsys.
40136 (si_call_addr, si_syscall, si_arch): Define new marcro.
40137 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
40138 _sigsys.
40139 (si_call_addr, si_syscall, si_arch): Define new macro.
40140 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
40141 _sigsys.
40142 (si_call_addr, si_syscall, si_arch): Define new macro.
40143
89b4b02f
JM
401442012-07-25 Joseph Myers <joseph@codesourcery.com>
40145
40146 [BZ #13717]
40147 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40148 Change to 2.4.21 where previously 2.4.1.
40149 * sysdeps/unix/sysv/linux/configure: Regenerated.
40150 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
40151 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
40152 Linux kernel version.
40153 (__ASSUME_STD_AUXV): Remove.
40154 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
40155 kernel version.
40156 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
40157 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
40158 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
40159 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
40160 (__ASSUME_NETLINK_SUPPORT): Likewise.
40161 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
40162 (__no_netlink_support): Remove conditional definition.
40163 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
40164 Remove.
40165 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40166 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
40167 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
40168 (if_nameindex_ioctl): Remove.
40169 (if_nameindex_netlink): Do not handle __no_netlink_support.
40170 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40171 code.
40172 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
40173 Remove conditional code.
40174 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
40175 code.
40176 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
40177 unconditional.
40178 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
40179 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
40180 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
40181 Remove.
40182 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
40183 [!__ASSUME_STD_AUXV]: Remove conditional code.
40184 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
40185 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
40186 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
40187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
40188 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
40189 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40190 code.
40191 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
40193 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
40194 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40195 conditional code.
40196 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
40197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
40198 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
40199 code.
40200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
40201 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
40202 conditional code.
40203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
40204 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40205 code unconditional.
40206 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40207 conditional code.
40208 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40209 unconditional.
40210 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40211 conditional code.
40212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
40213 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40214 unconditional.
40215 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40216 conditional code.
40217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
40218 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40219 code unconditional.
40220 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40221 conditional code.
40222 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40223 unconditional.
40224 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40225 conditional code.
40226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
40227 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
40228 code unconditional.
40229 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40230 conditional code.
40231 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
40232 unconditional.
40233 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
40234 conditional code.
40235
842a39cd
AS
402362012-07-25 Andreas Schwab <schwab@linux-m68k.org>
40237
40238 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
40239 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
40240 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
40241 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
40242 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
40243 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
40244 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
40245 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
40246 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
40247 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
40248 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
40249 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
40250 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
40251 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
40252 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
40253 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
40254 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
40255 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
40256 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
40257 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
40258 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
40259 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
40260 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40261
84b3fd84
FW
402622012-07-25 Florian Weimer <fweimer@redhat.com>
40263
40264 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
40265 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
40266 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
40267 Introduce __libc_secure_getenv.
0c7936d5
FW
40268 * stdlib/Versions (2.17): Add secure_getenv
40269 (GLIBC_PRIVATE): Add __libc_secure_getenv.
40270 * stdlib/secure-getenv.c: Rename __secure_getenv to
40271 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
40272 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
40273 * stdlib/tst-secure-getenv.c: New.
40274 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
40275 * manual/startup.texi (Environment Access): Document
40276 secure_getenv.
84b3fd84
FW
40277 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
40278 __libc_secure_getenv.
40279 * inet/ruserpass.c (ruserpass): Likewise.
40280 * malloc/mtrace.c (mtrace): Likewise.
40281 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 40282 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
40283 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
40284 * sysdeps/posix/tempname.c: Likewise. Evaluate
40285 HAVE_SECURE_GETENV.
40286 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 40287 __secure_getenv to __libc_secure_getenv.
84b3fd84 40288 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
40289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40290 Likewise.
40291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40292 Likewise.
40293 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
40294 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
40295 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
40296 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
40297 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
40298 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
40299 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 40300
56e49b71
JM
403012012-07-25 Joseph Myers <joseph@codesourcery.com>
40302
40303 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
40304 (struct La_i86_retval): Likewise.
40305 (struct La_x86_64_regs): Likewise.
40306 (struct La_x86_64_retval): Likewise.
40307 (struct La_x32_regs): Likewise.
40308 (struct La_x32_retval): Likewise.
40309 (struct La_ppc32_regs): Likewise.
40310 (struct La_ppc32_retval): Likewise.
40311 (struct La_ppc64_regs): Likewise.
40312 (struct La_ppc64_retval): Likewise.
40313 (struct La_sh_regs): Likewise.
40314 (struct La_sh_retval): Likewise.
40315 (struct La_s390_32_regs): Likewise.
40316 (struct La_s390_32_retval): Likewise.
40317 (struct La_s390_64_regs): Likewise.
40318 (struct La_s390_64_retval): Likewise.
40319 (struct La_sparc32_regs): Likewise.
40320 (struct La_sparc32_retval): Likewise.
40321 (struct La_sparc64_regs): Likewise.
40322 (struct La_sparc64_retval): Likewise.
40323 (struct audit_ifaces): Remove architecture-specific pltenter and
40324 pltexit members.
40325 * sysdeps/i386/ldsodefs.h: New file.
40326 * sysdeps/powerpc/ldsodefs.h: Likewise.
40327 * sysdeps/s390/ldsodefs.h: Likewise.
40328 * sysdeps/sh/ldsodefs.h: Likewise.
40329 * sysdeps/sparc/ldsodefs.h: Likewise.
40330 * sysdeps/x86_64/ldsodefs.h: Likewise.
40331
354691b7
MP
403322012-07-25 Marek Polacek <polacek@redhat.com>
40333
40334 [BZ #6808]
40335 * math/libm-test.inc (yn_test): Add another test.
40336 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
40337 to ERANGE when the result is +-Inf.
40338 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
40339 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
40340 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
40341 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
40342
bf9e2071
JM
403432012-07-24 Joseph Myers <joseph@codesourcery.com>
40344
40345 * conform/data/time.h-data (NULL): Use macro-constant. Require
40346 equal to 0.
40347 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
40348 clock_t.
40349 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
40350
57633811
TS
403512012-07-23 Thomas Schwinge <thomas@codesourcery.com>
40352
40353 * configure.in <sysdeps resolving>: Correct printing
40354 Implies_before.
40355 * configure: Regenerate.
40356
c23c33b0
TS
403572012-07-22 Thomas Schwinge <thomas@codesourcery.com>
40358
40359 * math/w_ilogb.c: Include <limits.h>.
40360 * math/w_ilogbl.c: Likewise.
40361
b5982523
JM
403622012-07-20 Joseph Myers <joseph@codesourcery.com>
40363
40364 * manual/lang.texi (__va_copy): Document primarily as ISO C99
40365 va_copy. Document allowing for unavailable va_copy only as
40366 pre-C99 compatibility.
40367 * manual/string.texi (Copying and Concatenation): Use va_copy
40368 instead of __va_copy in concat example.
40369
ac4ea442
PT
403702012-07-20 Pino Toscano <toscano.pino@tiscali.it>
40371
40372 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
40373 (__sendto): Use create_address_port. Initialize APORT and deallocate
40374 it if not null.
40375
f98eafbd
PT
40376 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
40377 with O_NOLINK passed to __file_name_lookup.
40378
898c7aab
PT
40379 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
40380 with O_NOLINK passed to __file_name_lookup.
40381
0ced335a
PT
40382 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
40383 negative N or less than NGIDS.
40384
b3404dbd
PT
40385 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
40386 type to string_t. Set ERANGE as errno and return it if NAME is not big
40387 enough. Use memcpy instead of strncpy.
40388
0f48659e
JM
403892012-07-20 Joseph Myers <joseph@codesourcery.com>
40390
40391 * elf/Makefile (check-data): Remove.
40392 (localplt.data): New vpath directive.
40393 ($(objpfx)check-localplt.out): Use localplt.data from vpath
40394 instead of $(check-data).
40395 * scripts/data/localplt-generic.data: Move to ...
40396 * sysdeps/generic/localplt.data: ... here.
40397 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
40398 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
40399 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
40400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
40401 ... here.
40402 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
40403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
40404 ... here.
40405 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
40406 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
40407 ... here.
40408 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
40409 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
40410 ... here.
40411 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
40412 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
40413 ... here.
40414 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
40415 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
40416 ... here.
40417
d37cbdaa
AZ
404182012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40419
40420 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
40421 PPC32 and PPC64 files.
40422 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
40423 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
40424
46f85fc2
AK
404252012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40426
40427 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
40428 __makecontext_ret to ...
40429 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
40430 ... here and call exit if uc_link is NULL. New file.
40431 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
40432 __makecontext_ret.S.
40433 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
40434 __makecontext_ret to ...
40435 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
40436 ... here and call exit if uc_link is NULL. New file.
40437 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
40438 __makecontext_ret.S.
40439
08f43f9b
AK
404402012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40441
40442 * elf/elf.h (R_390_IRELATIVE): New definition.
40443 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
40444 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
40445 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40446 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40447 (elf_machine_lazy_rel): Likewise.
40448 * sysdeps/s390/dl-irel.h: New file.
40449 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40450 * sysdeps/s390/s390-64/memset.S: New asm code.
40451 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40452 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40453 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40454 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40455 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40456 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40457 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40458 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40459 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40460 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40461 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40462 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40463 * sysdeps/s390/s390-32/memset.S: New asm code.
40464 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40465
3b05db33
MP
404662012-07-17 Marek Polacek <polacek@redhat.com>
40467
40468 [BZ #14349]
40469 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40470 * sysdeps/s390/s390-64/configure.in: Likewise.
40471 * sysdeps/sparc/configure.in: Likewise.
40472 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40473 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40474 * sysdeps/i386/configure.in: Likewise.
40475 * sysdeps/x86_64/configure.in: Likewise.
40476 * sysdeps/sh/configure.in: Likewise.
40477 * sysdeps/s390/s390-32/configure: Regenerated.
40478 * sysdeps/s390/s390-64/configure: Likewise.
40479 * sysdeps/x86_64/configure: Likewise.
40480 * sysdeps/sh/configure: Likewise.
40481 * sysdeps/powerpc/powerpc64/configure: Likewise.
40482 * sysdeps/powerpc/powerpc32/configure: Likewise.
40483 * sysdeps/sparc/configure: Likwise.
40484 * sysdeps/i386/configure: Likewise.
40485
a66877c6
MP
40486 * elf/dl-open.c: Comment fixes.
40487
cfc82fd8
JM
404882012-07-17 Joseph Myers <joseph@codesourcery.com>
40489
bd29910a
JM
40490 * Makefile [CXX] (check-data): Remove.
40491 [CXX] (c++-types.data): New vpath directive.
40492 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40493 vpath. Do not allow for C++ type data being missing.
40494 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40495 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40496 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40497 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40498 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40499 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40500 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40502 ... here.
40503 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40505 ... here.
40506 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40507 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40508 ... here.
40509 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40510 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40511 ... here.
40512 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40513 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40514 ... here.
40515 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40516 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40517 ... here.
40518 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40519 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40520 ... here.
40521 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40522 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40523
cfc82fd8
JM
40524 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40525 definitions to architecture-specific files.
40526 (TLS_IE): Likewise.
40527 (TLS_LD): Likewise.
40528 (TLS_GD): Likewise.
40529 * sysdeps/i386/tls-macros.h: New file.
40530 * sysdeps/powerpc/tls-macros.h: Likewise.
40531 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40532 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40533 * sysdeps/sh/tls-macros.h: Likewise.
40534 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40535 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40536 * sysdeps/x86_64/tls-macros.h: Likewise.
40537
f7db3170
TS
405382012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40539
07cbfc23
TS
40540 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40541 zero value for regular exit case.
40542
f7db3170
TS
40543 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40544 (__start_context): Preserve zero value for regular exit case.
40545
dc97c227
TS
405462012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40547 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40548
40549 * manual/setjmp.texi (setcontext): Clarify normal process
40550 termination when uc_link is the null pointer.
40551 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40552 exit call.
40553
d0cd7d02
AS
405542012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40555
40556 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40557 preprocessor. Test for each exception mask separately.
40558
dd318934
AJ
405592012-07-16 Andreas Jaeger <aj@suse.de>
40560
40561 * po/ru.po: Update from translation team.
40562
8048311a
JM
405632012-07-15 Joseph Myers <joseph@codesourcery.com>
40564
40565 * conform/data/string.h-data (NULL): Use macro-constant. Require
40566 equal to 0.
40567 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40568 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40569 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40570 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40571 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40572
b637d46e
AJ
405732012-07-13 Andreas Jaeger <aj@suse.de>
40574
40575 * po/fr.po: Update from translation team.
40576
541428fe
MP
405772012-07-12 Marek Polacek <polacek@redhat.com>
40578
40579 [BZ #14173]
40580 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40581 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40582 loop condition.
40583
ec332e94
JM
405842012-07-12 Joseph Myers <joseph@codesourcery.com>
40585
40586 [BZ #13717]
40587 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40588 Change to 2.4.1 where previously 2.4.0.
40589 * sysdeps/unix/sysv/linux/configure: Regenerated.
40590 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40591 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40592 version.
40593 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40594 (__ASSUME_AT_CLKTCK): Remove.
40595 (__ASSUME_AT_PAGESIZE): Likewise.
40596 (__ASSUME_AT_XID): Likewise.
40597 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40598 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40599 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40600 unconditionally.
40601 (HAVE_AUX_PAGESIZE): Likewise.
40602 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40603 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40604 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40605
7b6e99be
JB
406062012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40607
40608 [BZ #14307]
40609 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40610 the temporary buffer used to invoke __gethostbyname2_r,
40611 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40612 host_data / struct gaih_addrtuple.
40613 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40614 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40615 header file nss/nsswitch.h.
40616 * nss/nsswitch.h (global scope): Add definition of implementation
40617 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40618 resolv/nss_dns/dns-host.c).
40619
608404eb
AJ
406202012-07-11 Andreas Jaeger <aj@suse.de>
40621
40622 * po/fr.po: Update from translation team.
40623
71220aca
AJ
40624 * po/sv.po: Update from translation team
40625 * po/fr.po: Another update from translation team.
40626
28cfe843
AZ
406272012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40628
40629 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40630 for subnormals or multiply small sinh result by itself.
40631 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40632 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40633
6b90f981
DM
406342012-07-11 David S. Miller <davem@davemloft.net>
40635
40636 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40637
c6825772
AS
406382012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40639
40640 [BZ #14347]
40641 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40642 (INTERNAL_MARK): Shift it here.
40643
7b8e0d49
MP
406442012-07-10 Marek Polacek <polacek@redhat.com>
40645
40646 [BZ #14151]
40647 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40648 libc_cv_asm_global_directive with .globl.
40649 * configure: Regenerated.
40650 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40651 with .globl.
40652 * sysdeps/i386/configure: Regenerated.
40653 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40654 with .globl.
40655 * sysdeps/x86_64/configure: Regenerated.
40656 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40657 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40658 * elf/tst-unique2mod2.c: Likewise.
40659 * elf/tst-unique2mod1.c: Likewise.
40660 * elf/tst-unique1mod2.c: Likewise.
40661 * elf/tst-unique1mod1.c: Likewise.
40662 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40663 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40664 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40665 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40666 * sysdeps/mach/sysdep.h: Likewise.
40667 * sysdeps/i386/sysdep.h: Likewise.
40668 * sysdeps/i386/i386-mcount.S: Likewise.
40669 * sysdeps/x86_64/_mcount.S: Likewise.
40670 * sysdeps/x86_64/sysdep.h: Likewise.
40671 * sysdeps/sh/_mcount.S: Likewise.
40672 * sysdeps/sh/sysdep.h: Likewise.
40673 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40674 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40675 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40676 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40677 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40678 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40679 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40680 * locale/localeinfo.h: Likewise.
40681 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40682 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40683
6c55cda3
RM
406842012-07-09 Roland McGrath <roland@hack.frob.com>
40685
40686 [BZ #14336]
40687 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40688 system".
40689 * manual/message.texi (The Uniforum approach): Likewise.
40690 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40691 (glibc iconv Implementation): Likewise.
40692
638a572e
JM
406932012-07-09 Joseph Myers <joseph@codesourcery.com>
40694
40695 [BZ #14337]
40696 * math/s_clog.c (__clog): Avoid scaling a value down where that
40697 could result in underflow.
40698 * math/s_clog10.c (__clog10): Likewise.
40699 * math/s_clog10f.c (__clog10f): Likewise.
40700 * math/s_clog10l.c (__clog10l): Likewise.
40701 * math/s_clogf.c (__clogf): Likewise.
40702 * math/s_clogl.c (__clogl): Likewise.
40703 * math/libm-test.inc (clog_test): Add more tests.
40704 (clog10_test): Likewise.
40705 * sysdeps/i386/fpu/libm-test-ulps: Update.
40706 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40707
261f4859
AS
407082012-07-06 Andreas Schwab <schwab@linux-m68k.org>
40709
0abaf3e4
AS
40710 [BZ #14283]
40711 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
40712 by 7 not 8 to examine high bit of fractional part.
40713
261f4859
AS
40714 [BZ #14042]
40715 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
40716 for call to __mcount_internal.
40717 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
40718 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
40719 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
40720
f17ac40d
JM
407212012-07-06 Joseph Myers <joseph@codesourcery.com>
40722
9ad63c23
JM
40723 [BZ #14154]
40724 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
40725 approximation for values within 0x1p-13f of an odd multiple of
40726 pi/4.
40727 * math/libm-test.inc (tan_test): Do not allow spurious underflow
40728 exception. Add more tests.
40729 * sysdeps/i386/fpu/libm-test-ulps: Update.
40730
f17ac40d
JM
40731 [BZ #6778]
40732 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
40733 inputs and return -1 for them. Do not check for +Inf in case not
40734 reachable for +Inf.
40735 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
40736 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
40737 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40738 and return -1 for them. Do not check for +Inf in case not
40739 reachable for +Inf.
40740 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
40741 define.
40742 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40743 and return -1 for them. Do not check for +Inf in case not
40744 reachable for +Inf.
40745 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
40746 spurious underflow.
40747 * sysdeps/i386/fpu/libm-test-ulps: Update.
40748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40749
fb21f89b
MF
407502012-07-06 Mike Frysinger <vapier@gentoo.org>
40751
40752 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
40753
cdfe2c5e
JM
407542012-07-05 Joseph Myers <joseph@codesourcery.com>
40755
40756 [BZ #14157]
40757 [BZ #14331]
40758 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
40759 could result in spurious underflow. Scale down values above
40760 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
40761 * math/s_csqrtf.c (__csqrtf): Likewise.
40762 * math/s_csqrtl.c (__csqrtl): Likewise.
40763 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
40764 spurious underflow.
40765 * sysdeps/i386/fpu/libm-test-ulps: Update.
40766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40767
70d35b67
AS
407682012-07-04 Andreas Schwab <schwab@linux-m68k.org>
40769
704bc459
AS
40770 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
40771 xopen-msg.sed.
40772 * catgets/xopen-msg.awk: New file.
40773 * catgets/xopen-msg.sed: Removed.
40774
70d35b67
AS
40775 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
40776 po2text.sed.
40777 * intl/po2test.awk: New file.
40778 * intl/po2test.sed: Removed.
40779
ca61cf32
JM
407802012-07-04 Joseph Myers <joseph@codesourcery.com>
40781
40782 [BZ #14328]
40783 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
40784 or multiply small sinh result by itself.
40785 * math/s_ctanf.c (__ctanf): Likewise.
40786 * math/s_ctanh.c (__ctanh): Likewise.
40787 * math/s_ctanhf.c (__ctanhf): Likewise.
40788 * math/s_ctanhl.c (__ctanhl): Likewise.
40789 * math/s_ctanl.c (__ctanl): Likewise.
40790 * math/libm-test.inc (ctan_test_tonearest): New function.
40791 (ctan_test_towardzero): Likewise.
40792 (ctan_test_downward): Likewise.
40793 (ctan_test_upward): Likewise.
40794 (ctanh_test_tonearest): Likewise.
40795 (ctanh_test_towardzero): Likewise.
40796 (ctanh_test_downward): Likewise.
40797 (ctanh_test_upward): Likewise.
40798 (main): Call these new functions.
40799 * sysdeps/i386/fpu/libm-test-ulps: Update.
40800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40801
ca48a46a
MF
408022012-07-03 Mike Frysinger <vapier@gentoo.org>
40803
40804 * .gitignore: Delete /ports entry.
40805
9d63d37d
AJ
408062012-07-03 Andreas Jaeger <aj@suse.de>
40807
40808 * po/bg.po: Update from translation team.
40809 * po/cs.po: Likewise.
40810 * po/de.po: Likewise.
40811 * po/hr.po: Likewise.
40812 * po/nl.pl: Likewise.
40813 * po/pl.po: Likewise.
40814 * po/vi.po: Likewise.
40815
370ca3d2
JM
408162012-07-03 Joseph Myers <joseph@codesourcery.com>
40817
95f5a9a8
JM
40818 * Makeconfig [!+link] (+link-before-libc): New variable.
40819 [!+link] (+link-after-libc): Likewise.
40820 [!+link] (+link-tests): Likewise.
40821 [!+link] (+link): Define in terms of $(+link-before-libc) and
40822 $(+link-after-libc).
40823 [!+link-static] (+link-static-before-libc): New variable.
40824 [!+link-static] (+link-static-after-libc): Likewise.
40825 [!+link-static] (+link-static-tests): Likewise.
40826 [!+link-static] (+link-static): Define in terms of
40827 $(+link-static-before-libc) and $(+link-static-after-libc).
40828 [build-shared] (link-libc-before-gnulib): New variable.
40829 [build-shared] (link-libc-tests): Likewise.
40830 [build-shared] (link-libc): Define in terms of
40831 $(link-libc-before-gnulib).
40832 [!build-shared] (link-libc-tests): New variable.
40833 (link-libc-static-tests): New variable.
40834 [!gnulib] (gnulib-arch): New variable.
40835 [!gnulib] (gnulib-tests): Likewise.
40836 [!gnulib] (static-gnulib-arch): Likewise.
40837 [!gnulib] (static-gnulib-tests): Likewise.
40838 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
40839 Define with "=" instead of ":=".
40840 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
40841 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
40842 * Rules (binaries-all-notests): New variable.
40843 (binaries-all-tests): Likewise.
40844 (binaries-static-notests): Likewise.
40845 (binaries-static-tests): Likewise.
40846 (binaries-all): Define using $(binaries-all-notests) and
40847 $(binaries-all-tests).
40848 (binaries-static): Define using $(binaries-static-notests) and
40849 $(binaries-static-tests).
40850 (binaries-shared-tests): New variable.
40851 (binaries-shared-notests): Likewise.
40852 (binaries-shared): Remove variable.
40853 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
40854 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
40855 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
40856 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
40857 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
40858 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
40859 * elf/Makefile (sln-modules): New variable.
40860 (extra-objs): Add $(sln-modules:=.o).
40861 (ldconfig-modules): Add static-stubs.
40862 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
40863 * elf/static-stubs.c: New file.
40864
7a845b2c
JM
40865 [BZ #14283]
40866 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
40867 by 7 not 8 to examine high bit of fractional part. Use volatile
40868 variables when splitting into final array of floats if
40869 __FLT_EVAL_METHOD__ != 0.
40870 * math/libm-test.inc (cos_test): Add another test.
40871 (sin_test): Likewise.
40872 * sysdeps/i386/fpu/libm-test-ulps: Update.
40873
e2283f38
JM
40874 [BZ #14273]
40875 * math/libm-test.inc (cosh_test): Add more tests.
40876
370ca3d2
JM
40877 * version.h (RELEASE): Set to "development".
40878 (VERSION): Set to "2.16.90".
40879
ee9247c3
CD
408802012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
40881
40882 * NEWS: Update copyright. Remove last-updated date.
40883 Mention math library bug fixes and timezone data changes.
40884 * README: Mention GNU/Hurd, x32, and HPPA support status.
40885
4648c381
TS
408862012-06-28 Thomas Schwinge <thomas@codesourcery.com>
40887
40888 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
40889
aac78a43
AJ
408902012-06-27 Andreas Jaeger <aj@suse.de>
40891
40892 * manual/contrib.texi (Contributors): Add Samuel Thibault.
40893
ed3dbfad
AJ
408942012-06-25 Andreas Jaeger <aj@suse.de>
40895
40896 * sysdeps/s390/fpu/libm-test-ulps: Update.
40897
4d0ee855
AS
408982012-06-23 Andreas Schwab <schwab@linux-m68k.org>
40899 Thomas Schwinge <thomas@codesourcery.com>
40900
40901 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
40902 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
40903 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
40904 fanotify_mark.
40905
af1bce34
TS
409062012-06-23 Thomas Schwinge <thomas@codesourcery.com>
40907
a9fa33ba
TS
40908 * sysdeps/mach/start.c: Remove file.
40909 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
40910 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
40911 * sysdeps/sh/init-first.c: Likewise.
40912
58f902b8
TS
40913 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
40914 registers for frame unwinding purposes, add CFI directives.
40915 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40916 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
40917 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
40918 Likewise.
40919
1518f58b
TS
40920 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
40921 __fortify_fail returning.
40922 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40923
db9b5059
TS
40924 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
40925 sysdeps/sh/____longjmp_chk.S.
40926 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
40927 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
40928 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
40929 (gen-as-const-headers): Append sigaltstack-offsets.sym.
40930
967705fe
TS
40931 * sysdeps/sh/abort-instr.h: New file.
40932 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
40933 process in case exit returns.
40934
a9def8c4
TS
40935 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
40936 initialize the GOT register before use.
40937
2a649725
TS
40938 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
40939 calculation of ARGC > 4.
40940
af1bce34
TS
40941 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
40942 meaningful names to some local labels.
40943
d230f50a
KK
409442012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40945 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40946
40947 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
40948 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
40949 (__arch_compare_and_exchange_val_16_acq): Likewise.
40950 (__arch_compare_and_exchange_val_32_acq): Likewise.
40951 (atomic_exchange_and_add): Fix gUSA sequence.
40952 (atomic_add): Likewise.
40953 (atomic_add_negative): Likewise.
40954 (atomic_add_zero): Likewise.
40955 (atomic_bit_test_set): Likewise.
40956
0479b305
AS
409572012-06-22 Andreas Schwab <schwab@redhat.com>
40958
40959 [BZ #13579]
40960 * include/link.h (struct link_map): Add l_free_initfini.
40961 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
40962 l_initfini.
40963 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
40964 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
40965 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
40966 set.
40967
0e3933b9
CD
409682012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
40969
40970 * configure.in: Use AC_LANG_SOURCE.
40971 * configure: Regenerate.
40972
4248b1b1
RM
409732012-06-22 Roland McGrath <roland@hack.frob.com>
40974
40975 * configure.in (libc_cv_localstatedir): New substituted variable.
40976 * configure: Regenerated.
40977 * config.make.in (localstatedir): New variable, substituted from
40978 libc_cv_localstatedir.
40979 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
40980 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
40981 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
40982 * sysdeps/gnu/configure: Regenerated.
40983
006dd861
JL
409842012-06-21 Jeff Law <law@redhat.com>
40985
40986 [BZ #14277]
40987 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
40988 free. Simplify list management for _LIBC case.
40989
79662d42
JM
409902012-06-21 Joseph Myers <joseph@codesourcery.com>
40991
b7abb4bf
JM
40992 [BZ #14273]
40993 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
40994 Clear sign bit of 64-bit integer value before comparing against
40995 overflow value.
40996
79662d42
JM
40997 * sysdeps/mach/configure: Regenerated.
40998
1f150908
L
409992012-06-21 H.J. Lu <hongjiu.lu@intel.com>
41000
41001 [BZ #14278]
41002 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
41003
28363bbf
JL
410042012-06-21 Jeff Law <law@redhat.com>
41005
41006 [BZ #13882]
41007 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
41008 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 41009 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
41010 * elf/dl-open.c (dl_open_worker): Likewise.
41011
09615db4
CD
410122012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
41013
41014 * scripts/list-sources.sh: Scan PORTS for translations.
41015 * po/libc.pot: Regenerated.
41016
2174c6dd
AJ
410172012-06-21 Andreas Jaeger <aj@suse.de>
41018
41019 [BZ #12194]
41020 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
41021 warning.
41022 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
41023 * bits/byteswap-16.h (__bswap_16): Likewise.
41024 * bits/byteswap.h (__bswap_constant_16): Likewise.
41025
3ee947b1
L
410262012-06-18 H.J. Lu <hongjiu.lu@intel.com>
41027
41028 [BZ #14117]
a2f34833
L
41029 * sysdeps/i386/fpu_control.h: Removed.
41030 * sysdeps/x86_64/fpu_control.h: Moved to ...
41031 * sysdeps/x86/fpu_control.h: Here.
41032
3ee947b1
L
41033 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
41034 (_FPU_SETCW): Likewise.
41035
ed1825f8
L
410362012-06-15 H.J. Lu <hongjiu.lu@intel.com>
41037
25f1282a
L
41038 [BZ #14117]
41039 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
41040 * sysdeps/x86/fpu/bits/mathinline.h: This.
41041 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
41042
ed1825f8
L
41043 [BZ #14050]
41044 [BZ #14117]
41045 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
41046 functions if __x86_64__ is defined.
41047
36d54b74
CLT
410482012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
41049
41050 * string/endian.h: Add !__ASSEMBLER__ condition for including
41051 conversion interfaces.
41052
10285c21
JM
410532012-06-15 Joseph Myers <joseph@codesourcery.com>
41054
41055 [BZ #14241]
41056 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
41057 of ABS(x) in calculating zero to negative powers other than odd
41058 integers.
41059 * math/libm-test.inc (pow_test): Add more tests.
41060
06c5abbd
AJ
410612012-06-15 Andreas Jaeger <aj@suse.de>
41062
41063 * manual/contrib.texi (Contributors): Update entry of Liubov
41064 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
41065 Machado Filho.
41066
a3aeac40
CH
410672012-06-15 Cyril Hrubis <metan@ucw.cz>
41068
41069 * string/string.h: Add __wur to GNU version of strerror_r.
41070
49bdf4c1
L
410712012-06-14 H.J. Lu <hongjiu.lu@intel.com>
41072
41073 [BZ #14229]
41074 * string/Makefile (tests): Add tst-strtok_r.
41075 * string/tst-strtok_r.c: New file.
41076 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
41077 RAX_LP/RDX_LP on SAVE_PTR.
41078
834f9b8d
RM
410792012-06-14 Roland McGrath <roland@hack.frob.com>
41080
41081 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
41082
75fa1921
JM
410832012-06-14 Joseph Myers <joseph@codesourcery.com>
41084
41085 * libm_test.inc (csqrt_test): Allow more spurious underflow
41086 exceptions.
41087 (j0_test): Likewise.
41088 (j1_test): Likewise.
41089 (y0_test): Likewise.
41090 (y1_test): Likewise.
41091
771766df
CD
410922012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
41093
41094 * po/Makefile (libc.pot): Use UTF-8 charset.
41095
ceb9e56b
PP
410962012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
41097
41098 [BZ #14210]
41099 Suppress sign-conversion warning from FD_SET.
41100 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
41101 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
41102 not unsigned long int.
41103 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
41104
ddb28975
L
411052012-06-12 H.J. Lu <hongjiu.lu@intel.com>
41106
41107 [BZ #14050]
41108 [BZ #14117]
41109 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
41110 __extern_always_inline instead of __extern_inline.
41111 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
41112 (__signbit): Likewise.
41113 (__signbitl): Support C++ namespace.
41114 (lrintf): New inline function.
41115 (lrint): Likewise.
41116 (llrintf): Likewise.
41117 (llrint): Likewise.
41118 (fmaxf): Likewise.
41119 (fmax): Likewise.
41120 (fminf): Likewise.
41121 (fmin): Likewise.
41122 (rint): Likewise.
41123 (rintf): Likewise.
41124 (ceil): Likewise.
41125 (ceilf): Likewise.
41126 (floor): Likewise.
41127 (floorf): Likewise.
41128 (nearbyint): Likewise.
41129 (nearbyintf): Likewise.
41130
d7b4fb26
TS
411312012-06-12 Thomas Schwinge <thomas@codesourcery.com>
41132
41133 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
41134 non-default versions.
41135
eb55f5c2
RM
411362012-06-11 Roland McGrath <roland@hack.frob.com>
41137
41138 [BZ #14218]
41139 * manual/argp.texi (Argp): Reword argp_parse description slightly.
41140
366af02c
TS
411412012-06-09 Thomas Schwinge <thomas@codesourcery.com>
41142
99ff6e5c
TS
41143 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
41144 (FE_UPWARD, FE_DOWNWARD): Don't define.
41145 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
41146 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41147
366af02c
TS
41148 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
41149 reading it.
41150 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41151 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41152
793ea851
KK
411532012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41154
41155 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41156 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
41157 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
41158 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
41159
a728a38f
L
411602012-06-06 H.J. Lu <hongjiu.lu@intel.com>
41161
41162 [BZ #14117]
c08010c7
L
41163 * sysdeps/i386/fpu/bits/fenv.h: Removed.
41164 * sysdeps/i386/fpu/Implies: New file.
41165 * sysdeps/x86_64/fpu/Implies: Likewise.
41166 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
41167 * sysdeps/x86/fpu/bits/fenv.h: This.
41168
a728a38f
L
41169 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
41170 __SSE_MATH__.
41171
6e230d11
SP
411722012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
41173
41174 [BZ #14134]
41175 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
41176 character 0xffff that matches the last element of the
41177 conversion table.
41178
1b671feb
AZ
411792012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41180
41181 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
41182 fmodl commit.
41183
6043738b
AZ
411842012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41185
41186 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
41187 values higher than 25.6283.
41188
34ae0b32
AZ
411892012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41190
41191 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
41192 subnormal exponent extraction and add some __builtin_expect.
41193 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
41194 Fix for subnormal mantissa calculation.
41195
1214ec8f
MF
411962012-06-04 Mike Frysinger <vapier@gentoo.org>
41197
41198 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
41199 cpu2 is -1 and errno is not ENOSYS.
41200
f3d1f93c
L
412012012-06-04 H.J. Lu <hongjiu.lu@intel.com>
41202
41203 [BZ #14117]
0e4a3cd7
L
41204 * sysdeps/i386/i486/bits/string.h: Renamed to ...
41205 * sysdeps/x86/bits/string.h: This.
41206 * sysdeps/x86_64/bits/string.h: Removed.
41207
6704c645
L
41208 * sysdeps/i386/i486/bits/string.h: Define inline functions only
41209 if not compiling for x86-64, but compiling for >= i486.
41210
48495318
L
41211 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
41212 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
41213
14adcbfc
L
41214 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
41215 New macro from Linux kernel 3.4.0.
41216 (FP_XSTATE_MAGIC2): Likewise.
41217 (FP_XSTATE_MAGIC2_SIZE): Likewise.
41218 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
41219 (struct _fpx_sw_bytes): New struct.
41220 (struct _xsave_hdr): Likewise.
41221 (struct _ymmh_state): Likewise.
41222 (struct _xstate): Likewise.
41223
68e408ab
L
41224 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
41225 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
41226 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
41227 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
41228 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
41229 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
41230
f3d1f93c
L
41231 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
41232 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
41233 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
41234 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
41235 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
41236 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
41237
d9dc34cd
TMQMF
412382012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41239
41240 [BZ #13743]
41241 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
41242 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
41243 (sysdep_headers): Include sys/platform/ppc.h.
41244 * sysdeps/powerpc/test-gettimebase.c: Test for
41245 __ppc_get_timebase() to catch future ISA opcode/insn changes.
41246 * manual/Makefile (appendices): Include platform.texi.
41247 * manual/contrib.texi (Contributors): Update @node pointers.
41248 * manual/maint.texi (Maintenance): Likewise.
41249 (Platform): New node.
41250 * manual/platform.texi: New file. Document the new features.
41251
4af3879c
SP
412522012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
41253 Jakub Jelinek <jakub@redhat.com>
41254
41255 [BZ #14188]
41256 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
41257 where __builtin_expect is unavailable.
41258
2fd6ff13
DM
412592012-06-03 David S. Miller <davem@davemloft.net>
41260
41261 * stdlib/longlong.h: Updated from GCC.
41262
173f7220
AS
412632012-06-02 Andreas Schwab <schwab@linux-m68k.org>
41264
41265 [BZ #14042]
41266 * sysdeps/powerpc/powerpc32/mcount.c: New file.
41267 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
41268 __mcount_internal.
41269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
41270 (GLIBC_2.16): Likewise.
41271
f34a1c6f
L
412722012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41273
41274 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
41275
88a4576f
JM
412762012-06-01 Joseph Myers <joseph@codesourcery.com>
41277
ea32bcdd
JM
41278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
41279 (default-abi): New variable.
41280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
41281 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
41282 variable.
41283 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
41284 Likewise.
41285 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
41286 Likewise.
41287 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
41288 Likewise.
41289
88a4576f
JM
41290 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
41291 definition. Document in comment.
41292
402fe938
DM
412932012-06-01 David S. Miller <davem@davemloft.net>
41294
41295 * stdlib/longlong.h: Updated from GCC.
41296
3553723f
L
412972012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41298
41299 [BZ #14117]
3bd872c4
L
41300 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
41301 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
41302 sys/debugreg.h sys/io.h here.
41303 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
41304 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
41305 sys/io.h.
41306 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
41307 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
41308 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
41309 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
41310 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
41311 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
41312
3553723f
L
41313 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
41314 Define only if __x86_64__ is defined.
41315
4842e4fe
JM
413162012-06-01 Joseph Myers <joseph@codesourcery.com>
41317
c5bfe3d5
JM
41318 [BZ #14048]
41319 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
41320 Use int64_t for variable i.
41321 * math/libm-test.inc (fmod_test): Add more tests.
41322
4842e4fe
JM
41323 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
41324 z computation is not scheduled after fetestexcept.
41325 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
41326 Use math_force_eval instead of asm to ensure calculation scheduled
41327 before exception test.
41328 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
41329 Ensure a1 + u.d computation is not scheduled after fetestexcept.
41330
efb73488
AJ
413312012-06-01 Aurelien Jarno <aurelien@aurel32.net>
41332
41333 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
41334 computation is not scheduled after fetestexcept.
41335
29bcce7c
L
413362012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41337
41338 [BZ #14117]
41339 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
41340 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
41341
73a68f94
AZ
413422012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41343
41344 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
41345 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41346
67b6df78
L
413472012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41348
edf2933a 41349 [BZ #14117]
ebc64a18
L
41350 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
41351 <bits/wordsize.h>.
41352 (__WCHAR_MIN): Support __WORDSIZE == 64.
41353 (__WCHAR_MAX): Likewise.
41354
edf2933a
L
41355 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
41356 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
41357
57c6cf40
L
41358 [BZ #14183]
41359 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
41360 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
41361
67b6df78 41362 [BZ #14117]
8eb6281e
L
41363 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
41364 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
41365
aac639f4
L
41366 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
41367 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
41368
67b6df78
L
41369 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
41370 Defined to 1 if __x86_64__ isn't defined.
41371 (_STAT_VER_LINUX_OLD): New.
41372 (st_atime): Remove duplicate.
41373 (st_mtime): Likewise.
41374 (st_ctime): Likewise.
41375
1c2cfe81
DM
413762012-05-31 David S. Miller <davem@davemloft.net>
41377
41378 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
41379 entries.
41380
5be8418c
AS
413812012-06-01 Andreas Schwab <schwab@linux-m68k.org>
41382
e7725326
AS
41383 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
41384 gen-libm-test.pl.
41385
5be8418c
AS
41386 [BZ #14132]
41387 * elf/dl-reloc.c: Include <_itoa.h>.
41388 (_dl_reloc_bad_type): Remove use of INTUSE.
41389 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
41390 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
41391 * stdio-common/psiginfo.c (psiginfo): Likewise.
41392 * stdio-common/psignal.c (psignal): Likewise.
41393 * string/strsignal.c (strsignal): Likewise.
41394 * include/signal.h (_sys_siglist): Declare hidden proto.
41395 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
41396 INTVARDEF with libc_hidden_data_def.
41397 * stdio-common/itoa-udigits.c: Likewise.
41398 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
41399 (_itoa_lower_digits_internal): Remove declaration.
41400 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
41401 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
41402 (_sys_sigabbrev_internal): Remove aliases.
41403 (_sys_siglist): Define hidden alias.
41404
507352f1
MT
414052012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
41406
41407 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41408 bits/sysctl.h.
41409
42bbb1c3
L
414102012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41411
41412 [BZ #14117]
6bd784b6
L
41413 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
41414 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
41415
8bca20f0
L
41416 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
41417 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
41418 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
41419 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
41420 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
41421 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
41422
f9e890a9
L
41423 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
41424 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
41425 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
41426
471101a1
L
41427 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
41428 with __addr.
41429 (insw): Likewise.
41430 (insl): Likewise.
41431 (outsb): Likewise.
41432 (outsw): Likewise.
41433 (outsl): Likewise.
41434
6451c862
L
41435 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
41436 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
41437 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
41438
a254b8c9
L
41439 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
41440 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
41441 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
41442 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
41443 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
41444 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
41445
b8dfdd92
L
41446 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41447 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41448
578cd270
L
41449 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41450 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41451
de662f5f
L
41452 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41453 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41454 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41455
25653439
L
41456 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41457 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41458 to ...
41459 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41460
6bad24a0
L
41461 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41462 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41463 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41464
42bbb1c3
L
41465 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41466 for x86-64.
41467 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41468
2d10d547
JM
414692012-05-31 Joseph Myers <joseph@codesourcery.com>
41470
41471 * math/math.h (M_El): Use two more decimal places.
41472 (M_LOG2El): Likewise.
41473 (M_LOG10El): Likewise.
41474 (M_LN2l): Likewise.
41475 (M_LN10l): Likewise.
41476 (M_PIl): Likewise.
41477 (M_PI_2l): Likewise.
41478 (M_PI_4l): Likewise.
41479 (M_1_PIl): Likewise.
41480 (M_2_PIl): Likewise.
41481 (M_2_SQRTPIl): Likewise.
41482 (M_SQRT2l): Likewise.
41483 (M_SQRT1_2l): Likewise.
41484
f230c29b
DM
414852012-05-31 David S. Miller <davem@davemloft.net>
41486
41487 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41488 values between float registers.
41489 * sysdeps/sparc/sparc64/memset.S: Likewise.
41490 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41491
fed806c3
MF
414922012-05-31 Mike Frysinger <vapier@gentoo.org>
41493
41494 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41495 -D_FORTIFY_SOURCE=1.
41496 (CPPFLAGS-tst-longjmp_chk.c): Define.
41497 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41498 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41499 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41500 CFLAGS-tst-wchar-h.c.
41501
30917259
MP
415022012-05-31 Marek Polacek <polacek@redhat.com>
41503
41504 [BZ #14132]
41505 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41506 __endmntent_internal): Remove declaration.
41507 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41508 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41509 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41510
1c58d5dc
DM
415112012-05-30 David S. Miller <davem@davemloft.net>
41512
41513 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41514 (___Q_simulate_exceptions): Use real FP ops rather than writing
41515 into the %fsr.
41516 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41517 Likewise.
41518
7dc00e0d
L
415192012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41520
41521 [BZ #14117]
0bd53985
L
41522 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41523 * sysdeps/x86/bits/xtitypes.h: This.
41524
3a257e66
L
41525 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41526 * sysdeps/x86/bits/wordsize.h: This.
41527
62f62904
L
41528 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41529 * sysdeps/x86/bits/huge_vall.h: This.
41530
404fe9d9
L
41531 * sysdeps/i386/bits/select.h: Removed.
41532 * sysdeps/x86_64/bits/select.h: Renamed to ...
41533 * sysdeps/x86/bits/select.h: This.
41534
d48d0446
L
41535 * sysdeps/i386/bits/setjmp.h: Removed.
41536 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41537 * sysdeps/x86/bits/setjmp.h: This.
41538
7dc00e0d
L
41539 * sysdeps/i386/bits/mathdef.h: Removed.
41540 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41541 * sysdeps/x86/bits/mathdef.h: This.
41542
03277f8f
AS
415432012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41544
41545 [BZ #14132]
41546 * include/sys/socket.h (__connect_internal)
41547 (__libc_sa_len_internal): Remove declaration.
41548 (__connect, __libc_sa_len): Declare hidden_proto.
41549 (SA_LEN): Remove use of INTUSE.
41550 * socket/connect.c: Add libc_hidden_def.
41551 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41552 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41553 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41554 alias.
41555 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41556 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41557 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41558 of adding _internal alias.
41559
13764867
L
415602012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41561
41562 [BZ #14117]
6bd97696
L
41563 * sysdeps/i386/bits/link.h: Removed.
41564 * sysdeps/i386/bits/linkmap.h: Likewise.
41565 * sysdeps/x86_64/bits/link.h: Renamed to ...
41566 * sysdeps/x86/bits/link.h: This.
41567 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41568 * sysdeps/x86/bits/linkmap.h: This.
41569
f726f0bb
L
41570 * sysdeps/i386/bits/endian.h: Removed.
41571 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41572 * sysdeps/x86/bits/endian.h: This.
41573
13764867
L
41574 * sysdeps/i386/bits/byteswap.h: Removed.
41575 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41576 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41577 * sysdeps/x86/bits/byteswap.h: This.
41578 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41579 * sysdeps/x86/bits/byteswap-16.h: This.
41580 * sysdeps/i386/Implies: Add x86.
41581 * sysdeps/x86_64/Implies: Likewise.
41582
ae251b0b
DM
415832012-05-30 David S. Miller <davem@davemloft.net>
41584
41585 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41586 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41587 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41588 (FP_TRAPPING_EXCEPTIONS): Define.
41589 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41590 (FP_TRAPPING_EXCEPTIONS): Define.
41591 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41592 subnormals only when inexact has been signalled or underflow
41593 exceptions are enabled.
41594 (_FP_PACK_CANONICAL): Likewise.
41595
d5c90867
L
415962012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41597
41598 [BZ #14183]
41599 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41600 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41601
63f1549e
RH
416022012-05-30 Richard Henderson <rth@twiddle.net>
41603
8d8f2279
RH
41604 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41605 with #ifndef NOT_IN_libc.
41606
63f1549e
RH
41607 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41608 marked to avoid plt entry.
41609
0ab0291b
L
416102012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41611
41612 [BZ #14112]
41613 * Makeconfig (default-abi): New macro.
41614 (abi-includes): Likewise.
41615 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41616 $(abi-$(default-abi)-lib-soname) for soname if defined.
41617 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41618 abi-variants.
41619 * Makefile (installed-stubs): Likewise.
41620 * include/stubs-biarch.h: Removed.
41621 * scripts/lib-names.awk: Only handle one library at a time.
41622 * scripts/soversions.awk: Remove WORDSIZE support.
41623 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41624 entries.
41625 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41626 Removed.
41627 (syscall-list-default-condition): Likewise.
41628 (syscall-list-default-condition): Likewise.
41629 (syscall-list-includes): Likewise.
41630 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41631 syscall-list-* with abi-*. Handle undefined abi-variants.
41632 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41633 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41634 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41635 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41636 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41637 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41638 Removed.
41639 (syscall-list-32-options): Likewise.
41640 (syscall-list-32-condition): Likewise.
41641 (syscall-list-64-options): Likewise.
41642 (syscall-list-64-condition): Likewise.
41643 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41644 macro.
41645 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41646 Renamed to ...
41647 (abi-*): This.
41648 (abi-64-ld-soname): New macro.
41649 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41650 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41651 Renamed to ...
41652 (abi-*): This.
41653 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41654 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41655
4da0431d
JM
416562012-05-30 Joseph Myers <joseph@codesourcery.com>
41657
3a85279c
JM
41658 * sysdeps/unix/sysv/linux/kernel-features.h
41659 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41660 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41661 include <kernel-features.h>.
41662 [!__NR_ftruncate64]: Remove conditional code.
41663 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41664 [__NR_ftruncate64]: Make code unconditional.
41665 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41666 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41667 include <kernel-features.h>.
41668 [!__NR_ftruncate64]: Remove conditional code.
41669 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41670 [__NR_ftruncate64]: Make code unconditional.
41671 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41673 include <kernel-features.h>.
41674 [!__NR_ftruncate64]: Remove conditional code.
41675 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41676 [__NR_ftruncate64]: Make code unconditional.
41677 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41679 include <kernel-features.h>.
41680 [!__NR_ftruncate64]: Remove conditional code.
41681 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41682 [__NR_ftruncate64]: Make code unconditional.
41683 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41684
4da0431d
JM
41685 * configure.in (libc_cv_fpie): Weaken to a compile test using
41686 LIBC_TRY_CC_OPTION.
41687 * configure: Regenerated.
41688
11ef492c
AK
416892012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41690
41691 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41692 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41693 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41694 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41695 Refreshed.
41696 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41697 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
41698 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
41699 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
41700 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
41701 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41702 Refreshed.
41703
d66ef399
DM
417042012-05-27 David S. Miller <davem@davemloft.net>
41705
41706 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
41707 (___Q_zero): New.
41708 (__Q_simulate_exceptions): Return void. Change to simulate
41709 exceptions by writing into the %fsr.
41710 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
41711 (__Qp_handle_exceptions): Likewise.
41712 (numbers): Delete.
41713 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
41714 __Qp_handle_exceptions.
41715 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
41716 __Qp_handle_exceptions.
41717 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41718 as unused and give dummy FP_RND_NEAREST initializer.
41719 (FP_INHIBIT_RESULTS): Define.
41720 (___Q_simulate_exceptions): Update declaration.
41721 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
41722 formatting.
41723 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41724 as unused and give dummy FP_RND_NEAREST initializer.
41725 (__Qp_handle_exceptions): Update declaration.
41726 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
41727 formatting.
41728
04fb54b5
TS
417292012-05-27 Thomas Schwinge <thomas@codesourcery.com>
41730
41731 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
41732 the temporary FPU control word.
41733 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
41734 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
41735 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
41736 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41737 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
41738 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
41739 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
41740 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41741 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
41742 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
41743 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41744
3f99608f
KK
417452012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41746
41747 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
41748 fields.
41749
65a4de4e
CLT
417502012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
41751
41752 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
41753 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
41754 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
41755 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
41756 Likewise.
41757 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
41758 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
41759 Likewise.
41760
15749d40
UD
417612012-05-27 Ulrich Drepper <drepper@gmail.com>
41762
41763 * po/h.po: Update from translation team.
41764
25dbcb27
AS
417652012-05-26 Andreas Schwab <schwab@linux-m68k.org>
41766
3d3f8e55
AS
41767 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
41768
25dbcb27
AS
41769 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
41770 handling of denormals.
41771 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41772 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
41773 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41774 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41775 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41776 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
41777 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
41778 Likewise.
41779
7ad47a80 417802012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
41781
41782 [BZ #14152]
41783 * math/libm-test.inc (fma_test): Don't always expect underflow
41784 exception.
41785
9c6ea9fa
SP
417862012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41787
41788 [BZ #12416]
41789 * elf/tst-execstack.c: Include stackinfo.h.
41790 (do_test): Adjust test case to ensure that pthread_getattr_np
41791 behaviour remains the same after marking stack executable.
41792
a8239222
JM
417932012-05-25 Joseph Myers <joseph@codesourcery.com>
41794
41795 * sysdeps/unix/sysv/linux/kernel-features.h
41796 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
41797 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
41798 kernel-features.h.
41799 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41800 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41801 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
41802 kernel-features.h.
41803 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41804 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41805
918b5606
L
418062012-05-25 H.J. Lu <hongjiu.lu@intel.com>
41807
41808 * configure.in: Define the default includes to being none.
41809 * configure: Regenerated.
41810
3a097cc7
RM
418112012-05-25 Roland McGrath <roland@hack.frob.com>
41812
8422c9a5
RM
41813 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
41814 * sysdeps/x86_64/setjmp.S: Likewise.
41815 * sysdeps/i386/bsd-setjmp.S: Likewise.
41816 * sysdeps/i386/bsd-_setjmp.S: Likewise.
41817 * sysdeps/i386/setjmp.S: Likewise.
41818 * sysdeps/i386/__longjmp.S: Likewise.
41819 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41820 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
41821
3a097cc7
RM
41822 * include/stap-probe.h: New file.
41823 * configure.in: Handle --enable-systemtap.
41824 * configure: Regenerated.
41825 * config.h.in (USE_STAP_PROBE): New #undef.
41826 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
41827 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
41828 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
41829
21708942
JM
418302012-05-25 Joseph Myers <joseph@codesourcery.com>
41831
41832 [BZ #13717]
41833 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41834 to 2.4.0 where earlier.
41835 * sysdeps/unix/sysv/linux/configure: Regenerated.
41836 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
41837 <kernel-features.h>.
41838 [__ASSUME_32BITUIDS]: Make code unconditional.
41839 [!__ASSUME_32BITUIDS]: Remove conditional code.
41840 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
41841 <kernel-features.h>.
41842 [__ASSUME_32BITUIDS]: Make code unconditional.
41843 [!__ASSUME_32BITUIDS]: Remove conditional code.
41844 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
41845 [__ASSUME_32BITUIDS]: Make code unconditional.
41846 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
41847 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
41848 <kernel-features.h>.
41849 [__ASSUME_32BITUIDS]: Make code unconditional.
41850 [!__ASSUME_32BITUIDS]: Remove conditional code.
41851 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
41852 <kernel-features.h>.
41853 [__ASSUME_32BITUIDS]: Make code unconditional.
41854 [!__ASSUME_32BITUIDS]: Remove conditional code.
41855 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
41856 <kernel-features.h>.
41857 [__ASSUME_32BITUIDS]: Make code unconditional.
41858 [!__ASSUME_32BITUIDS]: Remove conditional code.
41859 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
41860 <kernel-features.h>.
41861 [__ASSUME_32BITUIDS]: Make code unconditional.
41862 [!__ASSUME_32BITUIDS]: Remove conditional code.
41863 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
41864 <kernel-features.h>.
41865 [__ASSUME_32BITUIDS]: Make code unconditional.
41866 [!__ASSUME_32BITUIDS]: Remove conditional code.
41867 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
41868 <kernel-features.h>.
41869 [__ASSUME_32BITUIDS]: Make code unconditional.
41870 [!__ASSUME_32BITUIDS]: Remove conditional code.
41871 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
41872 <kernel-features.h>.
41873 [__ASSUME_32BITUIDS]: Make code unconditional.
41874 [!__ASSUME_32BITUIDS]: Remove conditional code.
41875 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
41876 <kernel-features.h>.
41877 [__ASSUME_32BITUIDS]: Make code unconditional.
41878 [!__ASSUME_32BITUIDS]: Remove conditional code.
41879 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
41880 <kernel-features.h>.
41881 [__ASSUME_32BITUIDS]: Make code unconditional.
41882 [!__ASSUME_32BITUIDS]: Remove conditional code.
41883 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
41884 <kernel-features.h>.
41885 [__ASSUME_32BITUIDS]: Make code unconditional.
41886 [!__ASSUME_32BITUIDS]: Remove conditional code.
41887 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
41888 <kernel-features.h>.
41889 [__NR_setresgid] (__setresgid): Do not declare.
41890 [__ASSUME_32BITUIDS]: Make code unconditional.
41891 [!__ASSUME_32BITUIDS]: Remove conditional code.
41892 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
41893 <kernel-features.h>.
41894 [__NR_setresuid] (__setresuid): Do not declare.
41895 [__ASSUME_32BITUIDS]: Make code unconditional.
41896 [!__ASSUME_32BITUIDS]: Remove conditional code.
41897 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
41898 <kernel-features.h>.
41899 [__ASSUME_32BITUIDS]: Make code unconditional.
41900 [!__ASSUME_32BITUIDS]: Remove conditional code.
41901 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
41902 <kernel-features.h>.
41903 [__ASSUME_32BITUIDS]: Make code unconditional.
41904 [!__ASSUME_32BITUIDS]: Remove conditional code.
41905 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
41906 <kernel-features.h>.
41907 [__ASSUME_32BITUIDS]: Make code unconditional.
41908 [!__ASSUME_32BITUIDS]: Remove conditional code.
41909 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
41910 <kernel-features.h>.
41911 [__ASSUME_32BITUIDS]: Make code unconditional.
41912 [!__ASSUME_32BITUIDS]: Remove conditional code.
41913 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
41914 <kernel-features.h>.
41915 [__ASSUME_32BITUIDS]: Make code unconditional.
41916 [!__ASSUME_32BITUIDS]: Remove conditional code.
41917 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
41918 <kernel-features.h>.
41919 [__ASSUME_32BITUIDS]: Make code unconditional.
41920 [!__ASSUME_32BITUIDS]: Remove conditional code.
41921 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
41922 <kernel-features.h>.
41923 [__ASSUME_32BITUIDS]: Make code unconditional.
41924 [!__ASSUME_32BITUIDS]: Remove conditional code.
41925 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
41926 <kernel-features.h>.
41927 [__ASSUME_32BITUIDS]: Make code unconditional.
41928 [!__ASSUME_32BITUIDS]: Remove conditional code.
41929 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
41930 <kernel-features.h>.
41931 [__ASSUME_32BITUIDS]: Make code unconditional.
41932 [!__ASSUME_32BITUIDS]: Remove conditional code.
41933 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
41934 <kernel-features.h>.
41935 [__ASSUME_32BITUIDS]: Make code unconditional.
41936 [!__ASSUME_32BITUIDS]: Remove conditional code.
41937 * sysdeps/unix/sysv/linux/kernel-features.h
41938 (__ASSUME_SETRESUID_SYSCALL): Remove.
41939 (__ASSUME_SETRESGID_SYSCALL): Likewise.
41940 (__ASSUME_32BITUIDS): Likewise.
41941 (__ASSUME_LDT_WORKS): Likewise.
41942 (__ASSUME_O_DIRECTORY): Likewise.
41943 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
41944 architecture but not kernel version.
41945 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
41946 (__ASSUME_MMAP2_SYSCALL): Likewise.
41947 (__ASSUME_STAT64_SYSCALL): Likewise.
41948 (__ASSUME_IPC64): Likewise.
41949 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
41950 <kernel-features.h>.
41951 [__ASSUME_32BITUIDS]: Make code unconditional.
41952 [!__ASSUME_32BITUIDS]: Remove conditional code.
41953 * sysdeps/unix/sysv/linux/opendir.c: Do not include
41954 <kernel-features.h>.
41955 [__ASSUME_O_DIRECTORY]: Make code unconditional.
41956 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
41957 132096]: Remove conditional code.
41958 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
41959 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
41960 <kernel-features.h>.
41961 [__ASSUME_32BITUIDS]: Make code unconditional.
41962 [!__ASSUME_32BITUIDS]: Remove conditional code.
41963 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
41964 <kernel-features.h>.
41965 [__ASSUME_32BITUIDS]: Make code unconditional.
41966 [!__ASSUME_32BITUIDS]: Remove conditional code.
41967 * sysdeps/unix/sysv/linux/setegid.c: Do not include
41968 <kernel-features.h>.
41969 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
41970 unconditional.
41971 (__setresgid): Do not declare.
41972 [__ASSUME_32BITUIDS]: Make code unconditional.
41973 [!__ASSUME_32BITUIDS]: Remove conditional code.
41974 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
41975 <kernel-features.h>.
41976 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
41977 unconditional.
41978 (__setresuid): Do not declare.
41979 [__ASSUME_32BITUIDS]: Make code unconditional.
41980 [!__ASSUME_32BITUIDS]: Remove conditional code.
41981 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
41982 <kernel-features.h>.
41983 [__ASSUME_32BITUIDS]: Make code unconditional.
41984 [!__ASSUME_32BITUIDS]: Remove conditional code.
41985 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
41986 <kernel-features.h>.
41987 [__ASSUME_32BITUIDS]: Make code unconditional.
41988 [!__ASSUME_32BITUIDS]: Remove conditional code.
41989
a386f1cc
RH
419902012-05-25 Richard Henderson <rth@twiddle.net>
41991
41992 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
41993 dl_hwcap to ifunc resolver.
41994 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
41995 elf_ifunc_invoke.
41996 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
41997 dl_hwcap to ifunc resolver.
41998 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
41999
b6550497
JM
420002012-05-24 Joseph Myers <joseph@codesourcery.com>
42001
42002 [BZ #14153]
42003 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
42004 for |x| <= 2**-26, not 2**-57.
42005 * math/libm-test.inc (acos_test): Do not allow spurious underflow
42006 exception.
42007
b0bc23a1
JL
420082012-05-24 Jeff Law <law@redhat.com>
42009
42010 * stdio-common/Makefile (tests): Add bug25.
42011 * stdio-common/bug25.c: New test.
42012
347c92e9
L
420132012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42014
42015 [BZ #13576]
42016 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
42017 multiple of MALLOC_ALIGNMENT in size.
42018 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
42019
6bcc8b3f
JM
420202012-05-24 Joseph Myers <joseph@codesourcery.com>
42021
42022 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
42023 Require >= 256.
42024 (FILENAME_MAX): Use macro-int-constant.
42025 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
42026 (_IOFBF): Use macro-int-constant.
42027 (_IOLBF): Likewise.
42028 (_IONBF): Likewise.
42029 (SEEK_CUR): Likewise.
42030 (SEEK_END): Likewise.
42031 (SEEK_SET): Likewise.
42032 (TMP_MAX): Likewise.
42033 (EOF): Use macro-int-constant. Require < 0.
42034 (NULL): Use macro-constant. Require == 0.
42035 (stdin): Require type to be FILE *.
42036 (stdout): Likewise.
42037 (stderr): Likewise.
42038 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
42039 macro-int-constant.
42040 (EXIT_SUCCESS): Likewise.
42041 (NULL): Use macro-constant. Require == 0.
42042 (RAND_MAX): Use macro-int-constant.
42043 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
42044 [C99-based standards] (strtof): Require function.
42045 [C99-based standards] (strtold): Likewise.
42046 [C99-based standards] (strtoll): Likewise.
42047 [C99-based standards] (strtoull): Likewise.
42048 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
42049 [ISO || ISO99 || ISO11] (limits.h): Likewise.
42050 [ISO || ISO99 || ISO11] (math.h): Likewise.
42051 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
42052 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
42053 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42054
d18ea0c5
AS
420552012-05-24 Andreas Schwab <schwab@linux-m68k.org>
42056
42057 [BZ #14132]
56d25bb8
AS
42058 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
42059 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
42060 * intl/dgettext.c (DCGETTEXT): Likewise.
42061 * intl/gettext.c (DCGETTEXT): Likewise.
42062 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
42063 * posix/regex_internal.h (gettext): Likewise.
42064 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
42065 Remove declaration.
42066 * include/argz.h (__argz_count_internal)
42067 (__argz_stringify_internal): Remove declaration.
42068 (__argz_count, __argz_stringify): Declare hidden proto.
42069 * intl/dcgettext.c: Remove use of INTDEF.
42070 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
42071 * string/argz-stringify.c: Likewise.
42072 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42073 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42074 Declare hidden proto.
d18ea0c5
AS
42075 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
42076 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
42077 Declare hidden proto.
42078 * include/stdio.h (__asprintf_internal): Don't declare.
42079 (__asprintf): Don't define as macro. Declare hidden proto.
42080 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
42081 (__fsetlocking): Declare hidden proto.
42082 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
42083 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
42084 hidden proto.
42085 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
42086 (_IO_setlinebuf): Remove use of INTUSE.
42087 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
42088 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
42089 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
42090 Remove declaration.
42091 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
42092 (_IO_do_flush): Remove use of INTUSE.
42093 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
42094 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
42095 (_IO_adjust_column, _IO_least_wmarker)
42096 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
42097 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
42098 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
42099 (_IO_default_doallocate, _IO_wdefault_doallocate)
42100 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
42101 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
42102 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
42103 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
42104 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
42105 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
42106 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
42107 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
42108 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
42109 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
42110 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
42111 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
42112 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
42113 proto.
42114 (_IO_flush_all_internal, _IO_adjust_column_internal)
42115 (_IO_default_uflow_internal, _IO_default_finish_internal)
42116 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
42117 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
42118 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
42119 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
42120 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
42121 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
42122 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
42123 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
42124 (_IO_file_close_internal, _IO_file_close_it_internal)
42125 (_IO_file_underflow_internal, _IO_file_overflow_internal)
42126 (_IO_file_init_internal, _IO_file_attach_internal)
42127 (_IO_file_fopen_internal, _IO_file_read_internal)
42128 (_IO_file_sync_internal, _IO_file_seek_internal)
42129 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
42130 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
42131 (_IO_str_underflow_internal, _IO_str_overflow_internal)
42132 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
42133 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
42134 (_IO_list_all_internal, _IO_link_in_internal)
42135 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
42136 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
42137 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
42138 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
42139 (_IO_do_write_internal, _IO_padn_internal)
42140 (_IO_getline_info_internal, _IO_getline_internal)
42141 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
42142 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
42143 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
42144 (_IO_vfscanf_internal, _IO_vfprintf_internal)
42145 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
42146 (_IO_init_internal, _IO_un_link_internal): Don't declare.
42147 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
42148 with libc_hidden_ver, remove use of INTUSE.
42149 * libio/genops.c: Likewise.
42150 * libio/freopen.c: Likewise.
42151 * libio/freopen64.c: Likewise.
42152 * libio/iofclose.c: Likewise.
42153 * libio/iofdopen.c: Likewise.
42154 * libio/iofflush.c: Likewise.
42155 * libio/iofflush_u.c: Likewise.
42156 * libio/iofgets.c: Likewise.
42157 * libio/iofgets_u.c: Likewise.
42158 * libio/iofopen.c: Likewise.
42159 * libio/iofopncook.c: Likewise.
42160 * libio/iofread.c: Likewise.
42161 * libio/iofread_u.c: Likewise.
42162 * libio/ioftell.c: Likewise.
42163 * libio/iofwrite.c: Likewise.
42164 * libio/iogetline.c: Likewise.
42165 * libio/iogets.c: Likewise.
42166 * libio/iogetwline.c: Likewise.
42167 * libio/iopadn.c: Likewise.
42168 * libio/iopopen.c: Likewise.
42169 * libio/ioseekoff.c: Likewise.
42170 * libio/ioseekpos.c: Likewise.
42171 * libio/iosetbuffer.c: Likewise.
42172 * libio/iosetvbuf.c: Likewise.
42173 * libio/ioungetc.c: Likewise.
42174 * libio/ioungetwc.c: Likewise.
42175 * libio/iovdprintf.c: Likewise.
42176 * libio/iovsprintf.c: Likewise.
42177 * libio/iovsscanf.c: Likewise.
42178 * libio/memstream.c: Likewise.
42179 * libio/obprintf.c: Likewise.
42180 * libio/oldfileops.c: Likewise.
42181 * libio/oldiofclose.c: Likewise.
42182 * libio/oldiofdopen.c: Likewise.
42183 * libio/oldiofopen.c: Likewise.
42184 * libio/oldiopopen.c: Likewise.
42185 * libio/oldstdfiles.c: Likewise.
42186 * libio/putc.c: Likewise.
42187 * libio/setbuf.c: Likewise.
42188 * libio/setlinebuf.c: Likewise.
42189 * libio/stdfiles.c: Likewise.
42190 * libio/strops.c: Likewise.
42191 * libio/vasprintf.c: Likewise.
42192 * libio/vscanf.c: Likewise.
42193 * libio/vsnprintf.c: Likewise.
42194 * libio/vswprintf.c: Likewise.
42195 * libio/wfiledoalloc.c: Likewise.
42196 * libio/wfileops.c: Likewise.
42197 * libio/wgenops.c: Likewise.
42198 * libio/wmemstream.c: Likewise.
42199 * libio/wstrops.c: Likewise.
42200 * libio/__fpurge.c: Likewise.
42201 * libio/__fsetlocking.c: Likewise.
42202 * assert/assert.c: Likewise.
42203 * debug/fgets_chk.c: Likewise.
42204 * debug/fgets_u_chk.c: Likewise.
42205 * debug/fread_chk.c: Likewise.
42206 * debug/fread_u_chk.c: Likewise.
42207 * debug/gets_chk.c: Likewise.
42208 * debug/obprintf_chk.c: Likewise.
42209 * debug/vasprintf_chk.c: Likewise.
42210 * debug/vdprintf_chk.c: Likewise.
42211 * debug/vsnprintf_chk.c: Likewise.
42212 * debug/vsprintf_chk.c: Likewise.
42213 * malloc/mtrace.c: Likewise.
42214 * misc/error.c: Likewise.
42215 * misc/syslog.c: Likewise.
42216 * stdio-common/asprintf.c: Likewise.
42217 * stdio-common/fxprintf.c: Likewise.
42218 * stdio-common/getw.c: Likewise.
42219 * stdio-common/isoc99_fscanf.c: Likewise.
42220 * stdio-common/isoc99_scanf.c: Likewise.
42221 * stdio-common/isoc99_vfscanf.c: Likewise.
42222 * stdio-common/isoc99_vscanf.c: Likewise.
42223 * stdio-common/isoc99_vsscanf.c: Likewise.
42224 * stdio-common/printf-prs.c: Likewise.
42225 * stdio-common/printf_fp.c: Likewise.
42226 * stdio-common/printf_fphex.c: Likewise.
42227 * stdio-common/printf_size.c: Likewise.
42228 * stdio-common/putw.c: Likewise.
42229 * stdio-common/scanf.c: Likewise.
42230 * stdio-common/sprintf.c: Likewise.
42231 * stdio-common/tmpfile.c: Likewise.
42232 * stdio-common/vfprintf.c: Likewise.
42233 * stdio-common/vfscanf.c: Likewise.
42234 * stdlib/strfmon_l.c: Likewise.
42235 * sunrpc/openchild.c: Likewise.
42236 * sunrpc/xdr_stdio.c: Likewise.
42237 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
42238 * sysdeps/mach/hurd/tmpfile.c: Likewise.
42239
d6c33fda
RM
422402012-05-24 Roland McGrath <roland@hack.frob.com>
42241
c1487492
RM
42242 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42243
42244 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
42245 in the third column, to generate for the shared library an IFUNC
42246 that uses _dl_vdso_vsym.
42247 * Makerules (COMPILE.c, compile-stdin.c): New variables.
42248 * Makeconfig (object-suffixes-noshared): New variable.
42249
42250 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
42251 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
42252 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
42253 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
42254
d6c33fda
RM
42255 [BZ #14132]
42256 * include/sys/time.h (__gettimeofday): Remove macro.
42257 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
42258 * time/gettimeofday.c (__gettimeofday): Remove #undef.
42259 Remove INTDEF.
42260 (__gettimeofday): Add libc_hidden_def.
42261 (gettimeofday): Add libc_hidden_weak.
42262 * sysdeps/mach/gettimeofday.c: Likewise.
42263 * sysdeps/posix/gettimeofday.c: Likewise.
42264 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
42265 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
42266 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
42267 (__gettimeofday_internal): Remove strong_alias.
42268 (__gettimeofday): Add libc_hidden_def.
42269 (gettimeofday): Add libc_hidden_weak.
42270 * sysdeps/unix/syscalls.list (gettimeofday):
42271 Remove __gettimeofday_internal alias.
42272
b5a2bbe6
L
422732012-05-24 Daniel Jacobowitz <drow@false.org>
42274 H.J. Lu <hongjiu.lu@intel.com>
42275
42276 [BZ #12495]
42277 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
42278 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
42279 (largebin_index_32_big): New.
42280 (largebin_index): Use it for 16-byte alignment.
42281 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
42282 correction with front_misalign.
42283
cfba4fda
L
422842012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42285
7f907421
L
42286 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
42287 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
42288 Likewise.
42289 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
42290 Likewise.
42291 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
42292 Likewise.
42293 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
42294 Likewise.
42295 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
42296 Likewise.
42297 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
42298 Likewise.
42299 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
42300 Likewise.
42301 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
42302 Likewise.
42303 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
42304 Likewise.
42305 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
42306 Likewise.
42307 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
42308 Likewise.
42309 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
42310 Likewise.
42311
cfba4fda
L
42312 * scripts/data/c++-types-x32-linux-gnu.data: New file.
42313 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
42314
80bad0cc
JM
423152012-05-24 Joseph Myers <joseph@codesourcery.com>
42316
7a25eb06
JM
42317 [BZ #10846]
42318 [BZ #14036]
42319 * math/libm-test.inc (exp_test): Add test from bug 14036.
42320 (pow_test): Add test from bug 10846.
42321
795405f9
JM
42322 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
42323 and other flags.
42324 (special_function): Do not include flags in test name.
42325 (parse_args): Likewise.
42326 * sysdeps/i386/fpu/libm-test-ulps: Update.
42327 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42328 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
42329 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
42330 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42331
80bad0cc
JM
42332 * math/gen-libm-test.pl (%beautify): Add entries for underflow
42333 exceptions.
42334 * math/libm-test.inc ("Philosophy"): Update comment about
42335 exception testing.
42336 (UNDERFLOW_EXCEPTION): New macro.
42337 (UNDERFLOW_EXCEPTION_OK): Likewise.
42338 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
42339 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
42340 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
42341 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
42342 (INVALID_EXCEPTION_OK): Update value.
42343 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42344 (OVERFLOW_EXCEPTION_OK): Likewise.
42345 (IGNORE_ZERO_INF_SIGN): Likewise.
42346 (test_exceptions): Handle underflow exceptions.
42347 (acos_test): Update for underflow exception expectations.
42348 (cexp_test): Likewise.
42349 (clog_test): Likewise.
42350 (clog10_test): Likewise.
42351 (csqrt_test): Likewise.
42352 (ctan_test): Likewise.
42353 (ctanh_test): Likewise.
42354 (exp_test): Likewise.
42355 (exp10_test): Likewise.
42356 (exp2_test): Likewise.
42357 (expm1_test): Likewise.
42358 (fma_test): Likewise.
42359 (j0_test): Likewise.
42360 (jn_test): Likewise.
42361 (nexttoward_test): Likewise.
42362 (pow_test): Likewise.
42363 (scalbn_test): Likewise.
42364 (scalbln_test): Likewise.
42365 (tan_test): Likewise.
42366 (y1_test): Likewise.
42367 * sysdeps/i386/fpu/libm-test-ulps: Update.
42368 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42369
9e0e3d0b
DM
423702012-05-23 David S. Miller <davem@davemloft.net>
42371
42372 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42373 (__libc_sigaction): Remove unused local variables.
42374
ccd0a08f
L
423752012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42376
42377 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
42378
62bdf9a6
PE
423792012-05-23 Paul Eggert <eggert@cs.ucla.edu>
42380
f8591f80
PE
42381 mktime: avoid signed integer overflow
42382 * time/mktime.c (__mktime_internal): Do not mishandle the case
42383 where diff == INT_MIN.
42384
94c7d826
PE
42385 mktime: simplify computation of average
42386 * time/mktime.c (ranged_convert): Use new time_t_avg function
42387 instead of rolling our own (probably-slower) code.
42388
ce73d683
PE
42389 mktime: do not assume signed right shift propagates sign bit
42390 * time/mktime.c (isdst_differ): New static function.
42391 (__mktime_internal): No need to normalize tm_isdst now.
42392 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
42393 tm_isdst values.
42394
72a22e59
PE
42395 mktime: merge another wrapv change from gnulib
42396 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
42397 from some compilers.
42398
68605433
PE
42399 mktime: remove incorrect attempt at unusual arithmetics
42400 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
42401 The code didn't really work on such machines anyway.
42402 (TYPE_MINIMUM): Assume two's complement.
42403 (twos_complement_arithmetic): Verify that long_int and time_t
42404 are two's complement (or unsigned, in the latter case).
42405
03cf7fe3
PE
42406 mktime: check signed shifts on long_int and time_t, too
42407 * time/mktime.c (SHR): Check that shifts work as desired
42408 on the types long_int and time_t too, as SHR is used on
42409 such types.
42410
f04dfbc2
PE
42411 mktime: do not assume 'long' is wide enough
42412 * time/mktime.c (verify): Move decl up.
42413 (long_int): New type.
42414 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
42415 to remove assumption in the code that 'long' is wide enough to
42416 store year values. This assumption is not true on x32 and on
42417 some non-glibc platforms.
42418
62bdf9a6
PE
42419 mktime: merge wrapv change from gnulib
42420 * time/mktime.c (WRAPV): New macro.
42421 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
42422 (guess_time_tm, __mktime_internal): Do not assume that signed
42423 integer overflow wraps around; modern compilers generate code
42424 where this assumption is no longer valid.
42425
5e292e4f
L
424262012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42427
42428 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42429 Replace "jmp L(pseudo_end)" with "ret".
42430 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
42431 Likewise.
42432
8caf8c87
AJ
424332012-05-23 Andreas Jaeger <aj@suse.de>
42434
42435 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
42436 * sysdeps/unix/sysv/linux/poll.c: Remove file.
42437
1a09dc56
AJ
424382012-05-23 Andreas Jaeger <aj@suse.de>
42439 Maximilian Attems <max@stro.at>
42440
42441 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
42442 New macros.
42443
1c87aba0
L
424442012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42445
42446 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42447 code so that pseudo_end is just ret and the stack pointer is
42448 correct also for static library in error case.
42449
40e45bd5
JM
424502012-05-23 Joseph Myers <joseph@codesourcery.com>
42451
c2670533
JM
42452 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42453 move to syscalls.list.
42454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42458
40e45bd5
JM
42459 * manual/install.texi (Running make install): Do not mention Linux
42460 kernel version for which pt_chown is not needed.
42461 (Linux): Do not mention problems with nscd with 2.0 kernels.
42462 * INSTALL: Regenerated.
42463
be08eda5
AJ
424642012-05-23 Andreas Jaeger <aj@suse.de>
42465
42466 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42467 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42468 macro.
42469 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42470 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42471 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42472 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42473 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42474 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42475 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42476 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42477 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42478 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42479 * sysdeps/unix/sysv/linux/bits/in.h
42480 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42481
a6a056bb
RM
424822012-05-22 Roland McGrath <roland@hack.frob.com>
42483
42484 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42485 (PREPARE_VERSION): Just use assert instead, it will be elided
42486 under [NDEBUG] anyway.
42487
c9009328
L
424882012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42489
42490 * sysdeps/unix/sysv/linux/Makefile: Include
42491 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 42492 (sysdep_routines): Remove sysctl.
c9009328
L
42493 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42494 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42495 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42496 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42497 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42498
73338355
AJ
424992012-05-22 Andreas Jaeger <aj@suse.de>
42500
42501 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42502 that pseudo_end is just ret and the stack pointer is correct also
42503 for static library in error case.
42504
d44638b0
PP
425052012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42506
42507 [BZ #14122]
42508 * nss/nsswitch.c (defconfig_entries): New variable.
42509 (__nss_database_lookup): Don't leak defconfig entries.
42510 (nss_parse_service_list): Don't leak on error paths.
42511 (free_database_entries): New function.
42512 (free_defconfig): New function.
42513 (free_mem): Move common code to free_database_entries.
42514
31a39bd8
L
425152012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42516
da0331a8
L
42517 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42518 Add arch_prctl.
42519 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42520
31a39bd8
L
42521 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42522 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42523 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42524 New macro.
42525 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42526 (INTERNAL_SYSCALL_TYPES): Likewise.
42527 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42528 (LOAD_REGS_TYPES_[1-6]): Likewise.
42529 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42530 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42531
45470df3
AZ
425322012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42533
42534 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42535 copysignl for GLIBC_2_0.
42536 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42537 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42538 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42539 logbl for GLIBC_2_0.
42540 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42541 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42542
98a61bcb
L
425432012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42544
a4f6e481
L
42545 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42546 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42547
f63d5db6
L
42548 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42549 Use "neg %eax".
42550
98a61bcb
L
42551 * time/mktime.c: Update copyright years.
42552
95770f14
PE
425532012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42554
6226efbd
PE
42555 mktime: merge comment-quoting-style change from gnulib
42556 * time/mktime.c: Quote 'like this' in comments.
42557 The GNU coding standards suggest that we no longer quote `like this',
42558 as "`" and "'" are typically rendered asymmetrically nowadays.
42559 The typical gnulib style is to quote 'like this' when quoting
42560 code, and "like this" when quoting English.
42561
b99e4f78
PE
42562 * time/mktime.c (compile-command): Add "-I.".
42563
643e01e6
PE
42564 mktime: merge mktime-internal.h change from gnulib
42565 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42566
2554247d
PE
42567 mktime: merge time_r change from gnulib
42568 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42569
826dd0ab
PE
42570 mktime: merge DEBUG change from gnulib
42571 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42572 case system <time.h> has a #define.
42573
bd83aabe
PE
42574 mktime: merge <sys/types.h> change from gnulib
42575 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42576 since <time.t> is now guaranteed to define time_t.
42577
95770f14
PE
42578 mktime: merge HAVE_CONFIG_H change from gnulib
42579 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42580
5e1a27a9
L
425812012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42582
0e44a77e
L
42583 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42584 Use "neg %eax".
42585
5e1a27a9
L
42586 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42587 __rlim_t cast.
42588 (struct rusage): Use anonymous union to pad each field to
42589 __syscall_slong_t.
42590
46259bec
DM
425912012-05-21 David S. Miller <davem@davemloft.net>
42592
42593 * Makefules (o-iterator): Remove .s cases.
42594 (compile-command.s): Delete.
42595 (COMPILE.s): Delete.
42596 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42597
59f0c22e
JM
425982012-05-21 Joseph Myers <joseph@codesourcery.com>
42599
42600 * configure.in (libc_cv_predef_stack_protector): Only consider
42601 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42602 * configure: Regenerated.
42603
20c07380
L
426042012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42605
bbb3154b
L
42606 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42607 New macro. Use R*LP on int and pointer.
42608 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
42609 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42610 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
42611 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42612
20c07380
L
42613 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42614 [__WORDSIZE_TIME64_COMPAT32] instead of
42615 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42616 (struct utmp): Likewise.
42617 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42618 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42619 Renamed to ...
42620 (__WORDSIZE_TIME64_COMPAT32): This.
42621 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42622 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42623 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42624 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42625 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42626 (__WORDSIZE_TIME64_COMPAT32): New macro.
42627
d8d1017e
AJ
426282012-05-21 Andreas Jaeger <aj@suse.de>
42629
42630 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42631 only if [SHARED]. Add prototype for __wcschr_ia32.
42632
6c7fb145
RM
426332012-05-21 Roland McGrath <roland@hack.frob.com>
42634
42635 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42636 of %rbp unmolested in the jmp_buf while mangling the low bits.
42637 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42638 unmolested high bits of %rbp while demangling the low bits.
42639 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42640
66274218
AJ
426412012-05-21 Andreas Jaeger <aj@suse.de>
42642
07c58f8f
AJ
42643 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42644 * sunrpc/svc_simple.c: Use it for registerrpc.
42645 * sunrpc/xcrypt.c: Use it for passwd2des.
42646
66274218
AJ
42647 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42648
61f65140
L
426492012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42650
42651 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42652 Don't define if [__SYSCALL_WORDSIZE != 32].
42653 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42654 New macro.
42655
5fefb436
AJ
426562012-05-21 Bruno Haible <bruno@clisp.org>
42657 Andreas Jaeger <aj@suse.de>
42658
42659 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42660 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42661 inptr and inend for must_buffer_ch.
42662 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42663 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42664 * stdio-common/Makefile (tests): Remove bug15.
42665 (bug15-ENV): Remove macro.
42666 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42667 anymore.
42668
d8e272ab
AJ
426692012-05-19 Andreas Jaeger <aj@suse.de>
42670 Roland McGrath <roland@hack.frob.com>
42671
42672 * manual/contrib.texi: Completely rewritten. It contains now an
42673 alphabetical list of contributors and their contributions.
42674
4a56a162
RH
426752012-05-21 Richard Henderson <rth@twiddle.net>
42676
42677 * misc/getauxval.c (__getauxval): Use unsigned long int.
42678 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42679 (getauxval): Use unsigned long int.
42680
d024d23c
L
426812012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42682
42683 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42684
cbc00a03
RM
426852012-05-21 Roland McGrath <roland@hack.frob.com>
42686
42687 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42688 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42689 __alignof__ (long double).
42690
478143fa
AZ
426912012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42692
42693 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42694
c7683a6d
RH
426952012-05-20 Richard Henderson <rth@twiddle.net>
42696
42697 * misc/getauxval.c: New file.
42698 * misc/sys/auxv.h: New file.
42699 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
42700 (routines): Add getauxval.
42701 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
42702 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
42703 * elf/dl-sysdep.c (_dl_auxv): Remove.
42704 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
42705 * elf/dl-support.c (_dl_auxv): New variable.
42706 (_dl_aux_init): Initialize it.
42707 * manual/startup.texi (Auxiliary Vector): New node.
42708 * sysdeps/generic/bits/hwcap.h: New file.
42709 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
42710 * sysdeps/powerpc/sysdep.h: ... here. Include it.
42711 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
42712 * sysdeps/sparc/sysdep.h: ... here. Include it.
42713 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
42714 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
42715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42716 Update.
c7683a6d
RH
42717 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
42718 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
42719 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
42720 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
42721 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42722 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42723 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
42724 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
42725
a6f1845d
AZ
427262012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42727
42728 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42729
cbcbe830
DM
427302012-05-19 David S. Miller <davem@davemloft.net>
42731
42732 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42733
e0b16cc2
JM
427342012-05-19 Joseph Myers <joseph@codesourcery.com>
42735
42736 [BZ #14123]
42737 * math/s_ccosh.c: Include <float.h>
42738 (__ccosh): Avoid internal overflow calculating sinh and cosh
42739 values before multiplying by sin and cos values.
42740 * math/s_ccoshf.c: Likewise.
42741 * math/s_ccoshl.c: Likewise.
42742 * math/s_csin.c: Likewise.
42743 * math/s_csinf.c: Likewise.
42744 * math/s_csinl.c: Likewise.
42745 * math/s_csinh.c: Likewise.
42746 * math/s_csinhf.c: Likewise.
42747 * math/s_csinhl.c: Likewise.
42748 * math/libm-test.inc (ccos_test): Add more tests.
42749 (ccosh_test): Likewise.
42750 (csin_test): Likewise.
42751 (csinh_test): Likewise.
42752 * sysdeps/i386/fpu/libm-test-ulps: Update.
42753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42754
6ad13e08
L
427552012-05-19 H.J. Lu <hongjiu.lu@intel.com>
42756
f66f0ce8
L
42757 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
42758 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
42759
6ad13e08
L
42760 * sysdeps/x86_64/x32/_itoa.h: Add comment.
42761
b1d072a7
JM
427622012-05-19 Joseph Myers <joseph@codesourcery.com>
42763
42764 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
42765 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
42766 * sysdeps/powerpc/soft-fp/Versions: Likewise.
42767 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
42768 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
42769 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
42770 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
42771 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
42772 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
42773 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
42774 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
42775 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
42776 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
42777 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
42778 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
42779 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
42780 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
42781 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
42782 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
42783 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
42784 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
42785 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
42786 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
42787 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
42788 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
42789 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
42790 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
42791 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
42792 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
42793 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
42794 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
42795
9eae47cb
AJ
427962012-05-18 Andreas Jaeger <aj@suse.de>
42797
42798 * csu/.gitignore: Delete.
42799
bb07f69f
L
428002012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42801
42802 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
42803 (timex): Use __syscall_slong_t.
42804
e6bdb741
AJ
428052012-05-18 Andreas Jaeger <aj@suse.de>
42806 Carlos O'Donell <carlos_odonell@mentor.com>
42807
42808 * manual/install.texi (Configuring and compiling): Update
42809 description about files modified in the source directory.
d6c33fda 42810 * INSTALL: Regenerated.
e6bdb741 42811
1b74487e
L
428122012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42813
42814 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
42815 value. Use "or" to set return value to -1.
42816 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
42817 negate return value.
42818
a88b64b9
TMQMF
428192012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42820
57f41c40
AS
42821 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
42822 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
42823 failure if the compiler has Graphite support disabled.
42824 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
42825 Likewise.
57f41c40
AS
42826 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
42827 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
42828 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
42829 Likewise.
42830
3707636e
L
428312012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42832
610b8622
L
42833 * sysdeps/x86_64/x32/_itoa.h: New file.
42834
7cd195df
L
42835 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
42836 getdents system call only if kernel and user dirents have the
42837 same d_ino and d_off.
42838
94b07d20
L
42839 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42840 LLONG_MAX != LONG_MAX.
42841 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42842 (_fitoa_word): Likewise.
42843
18298070
L
42844 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
42845 years.
42846 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
42847 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
42848 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
42849
553c7ea4
L
42850 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
42851 include <bits/wordsize.h>. Check __x86_64__ instead of
42852 __WORDSIZE.
42853 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
42854 if __x86_64__ is defined. Use anonymous union on fpstate.
42855
3707636e
L
42856 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
42857 anonymous union.
42858
b53ef01a
AS
428592012-05-18 Andreas Schwab <schwab@linux-m68k.org>
42860
37fb1dc0
AS
42861 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
42862 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
42863 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
42864 Refer to _rtld_local_ro instead of _rtld_global_ro.
42865 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
42866 Likewise.
42867 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
42868 Likewise.
42869 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
42870 Likewise.
42871 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
42872 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
42873 of _rtld_global, and rtld_progname instead of _dl_argv[0].
42874
b53ef01a
AS
42875 * sysdeps/powerpc/powerpc32/dl-machine.c
42876 (__elf_machine_runtime_setup) [PROF]: Don't reference
42877 _dl_prof_resolve.
42878
7a185db2
AJ
428792012-05-18 Andreas Jaeger <aj@suse.de>
42880
42881 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
42882 function only available for GCCs before 3.4 since GCC 3.4
42883 introduced a builtin.
42884 (lrint): Likewise.
42885 (llrintf): Likewise.
42886 (llrint): Likewise.
42887 (fmaxf): Likewise.
42888 (fmax): Likewise.
42889 (fminf): Likewise.
42890 (fmin): Likewise.
42891 (rint): Likewise.
42892 (rintf): Likewise.
42893 (nearbyint): Likewise.
42894 (nearbyintf): Likewise.
42895 (ceil): Likewise.
42896 (ceilf): Likewise.
42897 (floor): Likewise.
42898 (floorf): Likewise.
42899
3e5aef87
L
429002012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42901
428bd707
L
42902 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
42903 on both fields and cast pointer to __syscall_ulong_t.
42904
3e5aef87
L
42905 * bits/types.h (__fsword_t): New type.
42906 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
42907 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
42908 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42909 (__FSWORD_T_TYPE): Likewise.
42910 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42911 (__FSWORD_T_TYPE): Likewise.
42912 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42913 (__FSWORD_T_TYPE): Likewise.
42914 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
42915 (__FSWORD_T_TYPE): Likewise.
42916 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
42917 __SWORD_TYPE with __fsword_t.
42918 (statfs64): Likewise.
42919
1ba7c3dc
DM
429202012-05-17 David S. Miller <davem@davemloft.net>
42921
42922 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
42923
59910343
AJ
429242012-05-17 Andreas Jaeger <aj@suse.de>
42925
42926 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
42927 warning.
42928
2e4c1e9e
L
429292012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42930
42931 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
42932
de7f5ce7
AJ
429332012-05-17 Andreas Jaeger <aj@suse.de>
42934
42935 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
42936 when it is used.
42937
286abc3d
CM
429382012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42939
42940 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
42941
477cc68e
L
429422012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42943
42944 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
42945 * sysdeps/x86_64/tst-mallocalign1.c: New file.
42946
1a0994f5
CD
429472012-05-17 Andreas Jaeger <aj@suse.de>
42948 Carlos O'Donell <carlos_odonell@mentor.com>
42949
42950 [BZ #14059]
42951 * sysdeps/x86_64/multiarch/init-arch.h
42952 (bit_YMM_Usable): Rename to...
42953 (bit_AVX_Usable): ... this.
42954 (bit_FMA4_Usable): New macro.
42955 (bit_XMM_state): New macro.
42956 (bit_YMM_state): New macro.
42957 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
42958 [__ASSEMBLER__] (index_AVX_Usable): ... this.
42959 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
42960 (CPUID_OSXSAVE): New macro.
42961 (CPUID_AVX): New macro.
42962 (CPUID_FMA4): New macro.
42963 (index_YMM_Usable): Rename to...
42964 (index_AVX_Usable): ... this.
42965 (HAS_AVX): Use HAS_ARCH_FEATURE.
42966 (HAS_FMA4): Likewise.
42967 (HAS_YMM_USABLE): Remove.
42968 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42969 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
42970 are present.
42971 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
42972 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
42973 * sysdeps/x86_64/multiarch/Makefile: Likewise.
42974 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
42975 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
42976
0af797de
CM
429772012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42978
42979 * math/libm-test.c: Support platforms without multiple rounding modes.
42980 * math/bug-nextafter.c: Support platforms without FP exceptions.
42981 * math/bug-nexttoward.c: Likewise.
42982 * math/test-fenv.c: Likewise.
42983 * math/test-misc.c: Likewise.
42984 * stdlib/bug-getcontext.c: Likewise.
42985
e39745ff
AJ
429862012-05-17 Andreas Jaeger <aj@suse.de>
42987
42988 * manual/examples/search.c (critter_cmp): Change signature to
42989 avoid warnings.
42990 * manual/string.texi (Collation Functions): Likewise.
42991
48970aba
L
429922012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42993
42994 * bits/types.h: Fold copyright years.
42995 * bits/typesizes.h: Likewise.
42996 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
42997 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
42998 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
42999 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
43000 * time/time.h: Likewise.
43001
bedee953
PP
430022012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
43003
43004 [BZ #208]
43005 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
43006 in instead of returning them. Return void.
43007 (__libc_mallinfo): Accumulate over all arenas.
43008 (__malloc_stats): Adjust for change in int_mallinfo interface.
43009
61653dfb
RM
430102012-05-16 Roland McGrath <roland@hack.frob.com>
43011
30b99d79
RM
43012 [BZ #10375]
43013 * configure.in (NM): Add AC_CHECK_TOOL for it.
43014 (libc_extra_cflags): New substituted variable.
43015 Check for -fstack-protector being used implicitly.
43016 * configure: Regenerated.
43017 * config.make.in (config-extra-cflags): New variable,
43018 gets @libc_extra_cflags@.
43019 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
43020
61653dfb
RM
43021 [BZ #10375]
43022 * configure.in: Check for _FORTIFY_SOURCE being predefined.
43023 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
43024 * configure: Regenerated.
43025 * config.make.in (CPPUNDEFS): New substituted variable.
43026 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
43027 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
43028 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
43029
661768bb
L
430302012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43031
43032 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
43033 (mq_attr): Use __syscall_slong_t.
43034
d4261567
L
430352012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43036
43037 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
43038 Check __x86_64__ instead of __WORDSIZE.
43039 (_STAT_VER_LINUX): Likewise.
43040 (stat): Check __x86_64__ instead of __WORDSIZE. Use
43041 __syscall_ulong_t and __syscall_slong_t.
43042 (stat64): Likewise.
43043
cf3ff365
L
430442012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43045
43046 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
43047
76cf3e4d
L
430482012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43049
43050 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
43051
a637753a
L
430522012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43053
43054 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
43055 __syscall_ulong_t.
43056
d5e05119
L
43057 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
43058 include <bits/wordsize.h>. Check __x86_64__ instead of
43059 __WORDSIZE.
43060 (greg_t): Use "__extension__ long long int" if __x86_64__ is
43061 defined.
43062 (mcontext_t): Replace "unsigned long" with "unsigned long long".
43063
f62ee380
L
43064 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
43065 include <bits/wordsize.h>. Check __x86_64__ instead of
43066 __WORDSIZE.
43067 (user_regs_struct): Use "__extension__ unsigned long long"
43068 instead of "unsigned long" if __x86_64__ is defined.
43069 (user): Likewise. Pad after pointer field if __ILP32__ is
43070 defined.
43071
4e124ced
JM
430722012-05-16 Joseph Myers <joseph@codesourcery.com>
43073
6a3951a0
JM
43074 * configure.in (makeinfo): Require version 4.5 or later. Allow
43075 versions 5 to 9.
43076 * configure: Regenerated.
43077 * manual/install.texi (texinfo): Increase version requirement to
43078 4.5 or later.
43079 * INSTALL: Regenerated.
43080
4e124ced
JM
43081 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
43082
953ca31a
L
430832012-05-16 H.J. Lu <hongjiu.lu@intel.com>
43084
43085 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
43086
617aca05
L
43087 * sysdeps/x86_64/x32/ffs.c: New file.
43088
5762f7ae
L
43089 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
43090 __syscall_ulong_t.
43091 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
43092 defined. Use __syscall_ulong_t.
43093 (shminfo): Use __syscall_ulong_t.
43094 (shm_info): Likewise.
43095
a26b6856
L
43096 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
43097 __syscall_ulong_t.
43098
cb2b9ef7
L
43099 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
43100 <bits/wordsize.h>.
43101 (msgqnum_t): Use __syscall_ulong_t.
43102 (msglen_t): Likewise.
43103 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
43104 __syscall_ulong_t.
43105
34683bb0
L
43106 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
43107 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43108
84a68786
L
43109 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
43110
48baa5f1
L
43111 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
43112 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
43113
180be88b
L
43114 * sysvipc/sys/msg.h (msgbuf): Replace long int with
43115 __syscall_slong_t.
43116
5e90c8ad
L
43117 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
43118 include <bits/wordsize.h>. Check __x86_64__ instead of
43119 __WORDSIZE.
43120
23dfb58b
L
43121 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
43122 "unsigned long long int" if __x86_64__ is defined.
43123 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
43124
ce5d54b0
L
43125 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
43126 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43127 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
43128
13dc9eac
L
43129 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
43130 <stdint.h>.
43131 (GET_PC): Cast to uintptr_t first.
43132 (GET_FRAME): Likewise.
43133 (GET_STACK): Likewise.
43134
a7895d15
L
43135 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
43136 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
43137 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
43138 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
43139 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
43140 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
43141 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
43142 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
43143 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
43144 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
43145 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
43146 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
43147 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
43148 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
43149 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
43150 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
43151 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
43152 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
43153 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
43154 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
43155 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
43156 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
43157 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
43158 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
43159 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
43160 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
43161 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
43162 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
43163 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
43164
656416c9
AS
431652012-05-16 Andreas Schwab <schwab@linux-m68k.org>
43166
5bd66283
AS
43167 * Makerules (+depfiles): Also collect depfiles from .oS in
43168 $(extra-objs).
43169 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
43170 .oS, $(libnldbl-routines)).
43171
656416c9
AS
43172 * Makerules (native-compile-mkdep-flags): Define.
43173 * sunrpc/Makefile (extra-objs): Add $(addprefix
43174 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
43175 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
43176 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
43177 calling $(make-target-directory).
43178
a46f2169
L
431792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43180
43181 * bits/types.h (__snseconds_t): Removed.
43182 * time/time.h (struct timespec): Replace __snseconds_t with
43183 __syscall_slong_t.
43184 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
43185 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
43186 Likewise.
43187 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43188 (__SNSECONDS_T_TYPE): Likewise.
43189 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43190 (__SNSECONDS_T_TYPE): Likewise.
43191 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43192 (__SNSECONDS_T_TYPE): Likewise.
43193
6af6528b
L
431942012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43195
43196 * sysdeps/mach/hurd/bits/typesizes.h
43197 (__SYSCALL_SLONG_TYPE): New macro.
43198 (__SYSCALL_ULONG_TYPE): Likewise.
43199
de986b56
L
432002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43201
43202 * bits/types.h (__syscall_slong_t): New type.
43203 (__syscall_ulong_t): Likewise.
43204
43205 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
43206 (__SYSCALL_ULONG_TYPE): Likewise.
43207 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43208 (__SYSCALL_SLONG_TYPE): Likewise.
43209 (__SYSCALL_ULONG_TYPE): Likewise.
43210 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43211 (__SYSCALL_SLONG_TYPE): Likewise.
43212 (__SYSCALL_ULONG_TYPE): Likewise.
43213 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43214 (__SYSCALL_SLONG_TYPE): Likewise.
43215 (__SYSCALL_ULONG_TYPE): Likewise.
43216
85736dc7
L
432172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43218
43219 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
43220 Add sigaltstack-offsets.sym.
43221 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
43222 <sigaltstack-offsets.h>.
43223 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
43224 longjmp_msg pointer.
43225 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
43226 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
43227 signal stack.
43228 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
43229
cc03b296
JM
432302012-05-15 Joseph Myers <joseph@codesourcery.com>
43231
a9538892
JM
43232 * elf/stackguard-macros.h: Remove file.
43233 * sysdeps/generic/stackguard-macros.h: New file.
43234 * sysdeps/i386/stackguard-macros.h: Likewise.
43235 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
43236 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
43237 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
43238 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
43239 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
43240 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
43241 * sysdeps/x86_64/stackguard-macros.h: Likewise.
43242 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
43243 <elf/stackguard-macros.h>.
43244
cc03b296
JM
43245 [BZ #14109]
43246 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
43247 __aligned__ in attribute.
43248 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
43249 (gregset_t): Likewise.
43250
93171016
L
432512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43252
43253 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
43254 * sysdeps/x86_64/64/Implies-after: Here. New file.
43255 * sysdeps/x86_64/x32/Implies-after: New file.
43256
d86813a0
L
432572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43258
43259 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
43260 and access return value for _dl_profile_fixup. Use R10_LP to
43261 load frame size.
43262
2953ec75
L
432632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43264
43265 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
43266
3b550e9e
L
432672012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43268
43269 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
43270 * sysdeps/x86_64/x32/sysdep.h: New file.
43271
eda41706
L
432722012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43273
43274 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
43275 * sysdeps/x86_64/setjmp.S: Likewise.
43276
9ea01d93
AZ
432772012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43278
43279 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
43280 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
43281 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
43282 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
43283 remove unused global constant.
43284
02a91938
CM
432852012-05-15 Chris Metcalf <cmetcalf@tilera.com>
43286
43287 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
43288 include of <not-cancel.h>.
43289
6540185f
RM
432902012-05-15 Roland McGrath <roland@hack.frob.com>
43291
43292 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
43293
509072a0
AJ
432942012-05-15 Jeff Law <law@redhat.com>
43295 Andreas Jaeger <aj@suse.de>
43296
43297 [BZ #13594]
43298 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
43299 out from...
43300 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
43301 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
43302 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
43303 code changing __hst_map_handle.map.
43304
ba75122d
RM
433052012-05-15 Roland McGrath <roland@hack.frob.com>
43306
43307 * configure.in (sysnames): Look for Implies-before and Implies-after
43308 files.
43309 * configure: Regenerated.
43310
890d8bd8
L
433112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43312
43313 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
43314 8-byte data alignment with LP_SIZE alignment.
43315
f6ee6623
L
433162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43317
43318 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
43319 into R10_LP.
43320
ea2626f6
L
433212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43322
43323 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
43324
085f715e
L
433252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43326
43327 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
43328 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
43329 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
43330 Likewise.
43331 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
43332
be8498fc
L
433332012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43334
43335 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
43336 (stackinfo_sub_sp): Likewise.
43337
70bc83b9
L
433382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43339
43340 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
43341 RAX_LP.
43342
9bc0b730
L
433432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43344
43345 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
43346 into R*_LP.
43347
6d2850e7
L
433482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43349
43350 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
43351 sizes into R*_LP.
43352
3cb84561
L
433532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43354
43355 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
43356
54e2ed81
L
433572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43358
43359 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
43360 into R11_LP and load __x86_64_shared_cache_size_half into
43361 R8_LP.
43362
8a17f349
L
433632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43364
43365 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
43366 R8_LP.
43367
777b1eea
AZ
433682012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43369
43370 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
43371 logb for POWER7.
43372 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
43373 logbf for POWER7.
43374 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
43375 logbl for POWER7.
43376 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
43377 powerpc32/power7/fpu/s_logb.c via #include.
43378 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
43379 powerpc32/power7/fpu/s_logbf.c via #include.
43380 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
43381 powerpc32/power7/fpu/s_logbl.c via #include.
43382
d20d4ac2
JM
433832012-05-15 Joseph Myers <joseph@codesourcery.com>
43384
43385 * README.libm: Remove file.
43386
6cdef1ab
L
433872012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43388
43389 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
43390 count for x32. Use R*_LP and omit operand-size suffix.
43391
0b254d8f
L
433922012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43393
43394 * shlib-versions: Move x86_64-.*-linux.* entries to ...
43395 * sysdeps/x86_64/64/shlib-versions: Here. New file.
43396 * sysdeps/x86_64/x32/shlib-versions: New file.
43397
ceb809dc
RM
433982012-05-14 Roland McGrath <roland@hack.frob.com>
43399
43400 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
43401 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
43402 Use _dl_fatal_printf instead.
43403
37f1abd4
JM
434042012-05-14 Joseph Myers <joseph@codesourcery.com>
43405
43406 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
43407 set if not set by the user. Do not allow for being unset.
43408 * sysdeps/unix/sysv/linux/configure: Regenerated.
43409
11de3a33
L
434102012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43411
43412 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
43413 the `q' suffix from lea and replace .quad with ASM_ADDR.
43414
e02f153a
L
434152012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43416
43417 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
43418 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
43419 instead of $17.
43420 (PTR_DEMANGLE): Likewise.
43421
520ae0fd
L
434222012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43423
43424 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
43425 (LP_OP): Likewise.
43426 (ASM_ADDR): Likewise.
43427 (RAX_LP): Likewise.
43428 (RBP_LP): Likewise.
43429 (RBX_LP): Likewise.
43430 (RCX_LP): Likewise.
43431 (RDI_LP): Likewise.
43432 (RSI_LP): Likewise.
43433 (RSP_LP): Likewise.
43434 (R8_LP): Likewise.
43435 (R9_LP): Likewise.
43436 (R10_LP): Likewise.
43437 (R10_LP): Likewise.
43438 (R11_LP): Likewise.
43439 (R12_LP): Likewise.
43440 (R13_LP): Likewise.
43441 (R14_LP): Likewise.
43442 (R15_LP): Likewise.
43443
b985be81
L
434442012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43445
43446 * sysdeps/x86_64/x32/dl-machine.h: New file.
43447
6a4888ff
AJ
434482012-05-14 Andreas Jaeger <aj@suse.de>
43449
43450 * manual/Makefile (subdir): Remove export of subdir.
43451 (all): Remove target.
43452 (.PHONY): Remove all from list.
43453 (mkinstalldirs): Remove.
43454 (.PHONY): Remove installdirs from list.
43455 ($(inst_infodir)/libc.info): Use make-target-directory.
43456 (installdirs): Remove.
43457 (subdir_%): Remove.
43458 (glibc-targets): Remove.
43459 (lib): Remove.
43460 (stubs): Remove.
43461 ($(objpfx)stubs ../po/manual.pot): Remove.
43462 ($(objpfx)stamp%): Remove.
43463 (make-target-directory): Remove.
43464 (subdir_install): Remove.
43465 (routines): Remove.
43466 (aux): Remove.
43467 (sources): Remove.
43468 (objects): Remove.
43469 (headers): Remove.
43470
43471 [BZ #13750]
43472 * manual/.gitignore: Remove, it's not needed anymore.
43473 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43474 all files in it.
43475 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43476 directory.
43477 (texis): Renamed to $(objpfx)texis.
43478 (texis-path): New, contains path to generated files.
43479 (chapters.%): Use texis-path for complete path, add extra argument
43480 libc-texinfo.sh.
43481 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43482 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43483 (summary,texi, stamp-summary): Use complete path of
43484 files. Generate files in build dir.
43485 (dir-add.texi): Build in build dir.
43486 (libm-err.texi,stamp-libm-err): Likewise.
43487 (version.texi, stamp-version): Likewise.
43488 (.%c.texi): Likewise.
43489 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43490 (mostlyclean): Remove target.
43491 (realclean): Remove target.
43492 (generated): Add new variable with contents from mostlyclean and
43493 realclean, remove entries duplicated in common-mostlyclean, add
43494 stamp-libm-err and stamp-version.
43495 (generated-dirs): Add libc directory.
43496 ($(inst_infodir)/libc.info): Install files from build dir.
43497
43498 * manual/install.texi (Configuring and compiling): Adjust since
43499 the info files are not part of the tar ball anymore.
43500
7ac77294
AJ
435012012-05-14 Andreas Jaeger <aj@suse.de>
43502
43503 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43504 variable.
43505
ffb7875d
JM
435062012-05-14 Joseph Myers <joseph@codesourcery.com>
43507
43508 [BZ #13717]
43509 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43510 to 2.2.0 where earlier.
43511 * sysdeps/unix/sysv/linux/configure: Regenerated.
43512 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43513 Remove conditional code.
43514 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43515 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43516 Remove conditional code.
43517 [!__NR_lchown]: Likewise.
43518 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43519 [__NR_lchown]: Likewise.
43520 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43521 comment referencing __ASSUME_LCHOWN_SYSCALL.
43522 * sysdeps/unix/sysv/linux/i386/sigaction.c
43523 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43524 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43525 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43526 Remove conditional code.
43527 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43528 (__protocol_available): Remove #if 0 code.
43529 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43530 conditional code.
43531 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43532 * sysdeps/unix/sysv/linux/kernel-features.h
43533 (__ASSUME_GETCWD_SYSCALL): Don't define.
43534 (__ASSUME_REALTIME_SIGNALS): Likewise.
43535 (__ASSUME_PREAD_SYSCALL): Likewise.
43536 (__ASSUME_PWRITE_SYSCALL): Likewise.
43537 (__ASSUME_POLL_SYSCALL): Likewise.
43538 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43539 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43540 non-SPARC.
43541 (__ASSUME_SIOCGIFNAME): Don't define.
43542 (__ASSUME_MSG_NOSIGNAL): Likewise.
43543 (__ASSUME_SENDFILE): Define unconditionally.
43544 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43545 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43546 conditional code.
43547 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43548 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43549 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43550 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43551 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43552 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43553 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43555 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43556 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43558 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43559 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43561 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43562 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43564 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43565 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43567 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43568 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43570 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43571 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43573 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43574 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43576 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43577 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43578 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43579 Remove conditional code.
43580 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43581 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43582 Remove conditional code.
43583 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43584 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43585 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43586 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43587 Remove conditional code.
43588 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43589 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43590 Remove conditional code.
43591 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43592 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43593 Remove conditional code.
43594 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43595 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43596 Remove conditional code.
43597 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43598 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43599 Remove conditional code.
43600 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43601 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43602 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43603 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43604 * sysdeps/unix/sysv/linux/sigaction.c
43605 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43606 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43607 * sysdeps/unix/sysv/linux/sigpending.c
43608 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43609 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43610 * sysdeps/unix/sysv/linux/sigprocmask.c
43611 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43612 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43613 * sysdeps/unix/sysv/linux/sigsuspend.c
43614 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43615 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43616 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43617 (__libc_missing_rt_sigs): Remove.
43618 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43619 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43620 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43621 Remove conditional code.
43622 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43623 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43624 return 1.
43625 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43626 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43627 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43628 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43629
1bfb7291
AJ
436302012-05-14 Andreas Jaeger <aj@suse.de>
43631
caae5a81
AJ
43632 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43633 it's not used in glibc.
43634 (__coshm1): Likewise.
43635 (__acosh1p): Likewise.
43636 (__sgn): Likewise.
43637
1bfb7291
AJ
43638 * manual/string.texi (Copying and Concatenation): Add missing
43639 variable in concat example.
43640 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43641
c044d724
L
436422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43643
144c5467 43644 [BZ #14103]
c044d724
L
43645 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43646 __builtin_clzl with __builtin_clzll.
43647
2523c62b
L
436482012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43649
43650 [BZ #14104]
43651 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43652 libc_freeres_ptr.
43653
d7bb4c42
LD
436542012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43655
43656 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43657 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43658 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43659 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43660
9dc4e1fb
MF
436612012-05-14 Mike Frysinger <vapier@gentoo.org>
43662
43663 * NEWS: Update ia64 info.
43664
c7df0112
AS
436652012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43666
43667 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43668 used as bcopy.
43669
dc70356c
TS
436702012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43671
43672 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43673 * sysdeps/unix/syscalls.list (dup3): Likewise.
43674 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43675 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43676
9fb1a21f
L
436772012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43678
43679 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43680 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43681
4822a2a5
L
436822012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43683
43684 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43685 thread pointer.
43686 (TLS_IE): Use mov/add instead of movq/addq to load thread
43687 pointer.
43688 (TLS_GD_PREFIX): New.
43689 (TLS_GD): Use it.
43690
842b81d6
DM
436912012-05-11 David S. Miller <davem@davemloft.net>
43692
43693 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43694 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43695 (_FPU_SETCW): Likewise.
43696
1cf463cd
L
436972012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43698
43699 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
43700 is 32-byte aligned.
43701
60cc4a18
AS
437022012-05-11 Andreas Schwab <schwab@linux-m68k.org>
43703
43704 [BZ #11837]
43705 * iconvdata/gb18030.c: Update tables.
43706 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
43707 characters specially.
43708 (BODY for TO_LOOP): Add encoding of missing ranges.
43709
febb44a4
TS
437102012-05-11 Thomas Schwinge <thomas@codesourcery.com>
43711
43712 [BZ #13673]
43713 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
43714 * sysdeps/mach/hurd/dup3.c: Likewise.
43715 * sysdeps/mach/hurd/readlinkat.c: Likewise.
43716 * sysdeps/powerpc/memmove.c:: Likewise.
43717
0a10fb9e
L
437182012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43719
43720 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
43721 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
43722
df8a552f
L
437232012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43724
43725 * elf/elf.h (R_X86_64_RELATIVE64): New.
43726 (R_X86_64_NUM): Updated.
43727 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
43728 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
43729 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
43730 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
43731 tst-quad1pie tst-quad2pie
43732 (modules-names): Add tst-quadmod1 tst-quadmod2.
43733 ($(objpfx)tst-quad1): New dependency.
43734 ($(objpfx)tst-quad2): Likewise.
43735 ($(objpfx)tst-quad1pie): Likewise.
43736 ($(objpfx)tst-quad2pie): Likewise.
43737 * sysdeps/x86_64/tst-quad1.c: New file.
43738 * sysdeps/x86_64/tst-quad1pie.c: New file.
43739 * sysdeps/x86_64/tst-quad2.c: Likewise.
43740 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
43741 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
43742 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
43743 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
43744 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
43745
f34d6f84
ST
437462012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43747
f42d41d1
ST
43748 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
43749 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
43750 * streams/stropts.h (t_scalar_t): Define type.
43751
3c3571fc
ST
43752 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
43753 (_PATH_PRESERVE): Set to "/var/lib".
43754 (_PATH_RWHODIR): Set to "/var/spool/rwho".
43755
61f06bd3
ST
43756 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
43757 instead of int.
43758
918d4d71
ST
43759 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
43760 if __dir_mkfile succeeded.
43761
f34d6f84
ST
43762 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
43763 checking for _hurd_dtablesize. Unlock it right after having
43764 finished _hurd_dtable allocation.
43765
10589b4a
TS
437662012-05-10 Thomas Schwinge <thomas@schwinge.name>
43767
674cdbc7
TS
43768 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
43769 * sysdeps/mach/hurd/configure: Regenerated.
43770 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
43771 special-casing to...
43772 * sysdeps/gnu/configure.in: ... this new file.
43773 * sysdeps/unix/sysv/linux/configure: Regenerated.
43774 * sysdeps/gnu/configure: New generated file.
43775
8e41b99f
TS
43776 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
43777 for Linux: use nsec instead of usec, as well as:
43778 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
43779 members of type struct timespec.
43780 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
43781 New macros.
43782 (struct stat64): Likewise.
43783 (_STATBUF_ST_NSEC): New macro.
43784 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
43785
10589b4a
TS
43786 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
43787 __strtoul_internal rather than strtoul.
43788
63643c85
PT
437892012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43790
43791 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
43792 and reject them.
43793
3faebe6a
ST
437942012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43795
43796 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
43797 which preserves existing values.
43798 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
43799
c6474b07
PT
438002012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43801
43802 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
43803 TIMEOUT values. Return EINVAL for NFDS values either negative or
43804 greater than FD_SETSIZE.
43805
1043890b
ST
438062012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43807
43808 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
43809 allocated, call __vm_protect to finish enabling the existing space, and
43810 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
43811 allocate the remainder.
43812
37ed8b9b
PT
438132012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43814
43815 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
43816 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
43817
db653660
ST
438182012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43819
37ed8b9b
PT
43820 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
43821 sysdeps/mach/hurd/readlink.c.
b29d4053 43822
db653660
ST
43823 * posix/tst-sysconf.c (posix_options): Only use
43824 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
43825 _POSIX_SYNCHRONIZED_IO when they are defined
43826 * sysdeps/mach/hurd/bits/posix_opt.h:
43827 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
43828 (_XOPEN_REALTIME): Undefine macro.
43829 (_XOPEN_REALTIME_THREADS): Undefine macro.
43830 (_XOPEN_SHM): Undefine macro.
43831 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
43832 macro to -1.
43833 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
43834 macro to -1.
43835 (_POSIX_ASYNC_IO): Undefine macro.
43836 (_POSIX_PRIORITIZED_IO): Undefine macro.
43837 (_POSIX_SPIN_LOCKS): Define macro to -1.
43838
ee16e894
ST
43839 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
43840 SA_NODEFER, SA_RESETHAND.
43841 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
43842 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
43843 F_DUPFD_CLOEXEC.
43844
6103ae3b
TS
438452012-05-10 Thomas Schwinge <thomas@schwinge.name>
43846
43847 * elf/Makefile (pldd-modules): Define unconditionally.
43848
80b4e5f3
TS
438492012-05-10 Thomas Schwinge <thomas@schwinge.name>
43850
43851 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
43852
edadcbd6
ST
438532012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43854
43855 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
43856 Return ENOENT when name is empty.
43857 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
43858
80694780
TS
438592012-05-10 Thomas Schwinge <thomas@schwinge.name>
43860
1792c087
TS
43861 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
43862
80694780
TS
43863 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
43864
6b645f0d
ST
438652012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43866
80694780
TS
43867 Fix mlock in all cases except non-readable pages.
43868 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
43869 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 43870
6b645f0d
ST
43871 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
43872 (__mkdir): When path is `/', just fail with EEXIST.
43873 * sysdeps/mach/hurd/mkdirat.c: Likewise.
43874
e468f8a3
TS
438752012-05-10 Thomas Schwinge <thomas@schwinge.name>
43876
43877 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
43878 <sys/uio.h> (for writev).
43879 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
43880 and <sys/param.h> (for MIN).
43881
a4186cff
PT
438822012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43883
43884 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
43885 REQUESTED_TIME. Properly set the remaining time and return EINTR
43886 if interrupted.
43887
510bbf14
TS
438882012-05-10 Thomas Schwinge <thomas@schwinge.name>
43889
43890 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
43891 Depend on against $(link-rpcuserlibs).
43892
5d5722e8
ST
438932012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43894
a4186cff
PT
43895 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
43896 (__libc_stack_end): Do not use attribute_relro.
43897 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
43898 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 43899 to libthread-provided value.
a4186cff
PT
43900 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
43901 attribute_relro.
5d5722e8 43902
37233df9
TS
439032012-05-10 Thomas Schwinge <thomas@schwinge.name>
43904
be971a2b
TS
43905 [BZ #3748]
43906 * bits/libc-lock.h (__libc_once_get): New macro.
43907 * sysdeps/mach/bits/libc-lock.h: Likewise.
43908 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
43909 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
43910 instead of using implementation details.
43911
37233df9
TS
43912 * libio/fileops.c: Unconditionally include <kernel-features.h>.
43913 * libio/freopen.c: Likewise.
43914 * libio/freopen64.c: Likewise.
43915 * misc/syslog.c: Likewise.
43916 * nscd/connections.c: Likewise.
43917 * nscd/netgroupcache.c: Likewise.
43918 * sysdeps/posix/getcwd.c: Likewise.
43919
38de94a5
RM
439202012-05-10 Roland McGrath <roland@hack.frob.com>
43921
43922 * math/w_ilogbf.c: Add #include <limits.h>.
43923
67530489
ST
439242012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43925
a4186cff 43926 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
43927 path instead of returning without unlocking.
43928
67530489
ST
43929 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
43930 immediate-write ioctls.
43931 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
43932
5aa3a74a
TS
439332012-05-10 Thomas Schwinge <thomas@schwinge.name>
43934
18bad2ae
TS
43935 * sysdeps/mach/hurd/i386/init-first.c (init): Use
43936 __builtin_frame_address instead of making assumptions about the
43937 location of the return address relative to DATA. Force early load of
43938 the return address.
43939 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
43940 __builtin_frame_address.
43941
5aa3a74a
TS
43942 dup3 for GNU Hurd.
43943 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
43944 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
43945 implement dup3 and do some further code clean-ups.
43946 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
43947 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
43948
ecd0de9a
ST
439492012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43950
cd9fa985
ST
43951 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
43952
a4186cff
PT
43953 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
43954 HURD_CRITICAL_END around holding _hurd_dtable_lock.
43955 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
43956 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
43957 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
43958 d->port.lock.
802ca5a5 43959
a4186cff
PT
43960 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
43961 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
43962 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 43963
bcf55240
TS
439642012-05-10 Thomas Schwinge <thomas@schwinge.name>
43965
6960eb42
TS
43966 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
43967 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
43968 definitions.
43969
eb43375f
TS
43970 accept4 for GNU Hurd.
43971 * include/sys/socket.h (__libc_accept4): New prototype.
43972 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
43973 to implement __libc_accept4.
43974 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
43975 __libc_accept4.
43976 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
43977
bcf55240
TS
43978 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
43979 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
43980 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
43981 signal-defines.sym.
43982
6178c55b
ST
439832012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43984
a4186cff 43985 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 43986
6f080c2f
TS
439872012-05-10 Thomas Schwinge <thomas@schwinge.name>
43988
43989 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
43990 assertion on O_CLOEXEC flag.
43991 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
43992 * hurd/intern-fd.c: Likewise.
43993 * hurd/port2fd.c: Likewise.
43994
bcfe3a54
ST
439952012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43996
43997 [BZ #3906]
43998 * bits/in.h (IPV6_PKTINFO): Define new macro.
43999 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
44000
89c9aa49
AZ
440012012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44002
44003 [BZ #13954]
44004 [BZ #13955]
44005 [BZ #13956]
44006 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
44007 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
44008 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
44009 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
44010 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
44011 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
44012 * math/libm-test.inc (logb_test) : Additional logb tests.
44013
021db4be
AJ
440142012-05-09 Andreas Schwab <schwab@linux-m68k.org>
44015 Andreas Jaeger <aj@suse.de>
44016
44017 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
44018 * configure: Regenerated.
44019 * config.h.in (LINK_OBSOLETE_RPC): New macro.
44020 * config.make.in (link-obsolete-rpc): New substituted variable.
44021 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
44022 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
44023 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
44024 (shared-only-routines): Don't set it under [link-obsolete-rpc],
44025 so that libc.a contains the symbols.
44026 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
44027 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
44028 * sunrpc/auth_none.c: Likewise.
44029 * sunrpc/auth_unix.c: Likewise.
44030 * sunrpc/authdes_prot.c: Likewise.
44031 * sunrpc/authuxprot.c: Likewise.
44032 * sunrpc/clnt_gen.c: Likewise.
44033 * sunrpc/clnt_perr.c: Likewise.
44034 * sunrpc/clnt_raw.c: Likewise.
44035 * sunrpc/clnt_simp.c: Likewise.
44036 * sunrpc/clnt_tcp.c: Likewise.
44037 * sunrpc/clnt_udp.c: Likewise.
44038 * sunrpc/clnt_unix.c: Likewise.
44039 * sunrpc/des_crypt.c: Likewise.
44040 * sunrpc/des_soft.c: Likewise.
44041 * sunrpc/get_myaddr.c: Likewise.
44042 * sunrpc/key_call.c: Likewise.
44043 * sunrpc/key_prot.c: Likewise.
44044 * sunrpc/netname.c: Likewise.
44045 * sunrpc/pm_getmaps.c: Likewise.
44046 * sunrpc/pm_getport.c: Likewise.
44047 * sunrpc/pmap_clnt.c: Likewise.
44048 * sunrpc/pmap_prot.c: Likewise.
44049 * sunrpc/pmap_prot2.c: Likewise.
44050 * sunrpc/pmap_rmt.c: Likewise.
44051 * sunrpc/publickey.c: Likewise.
44052 * sunrpc/rpc_cmsg.c: Likewise.
44053 * sunrpc/rpc_common.c: Likewise.
44054 * sunrpc/rpc_dtable.c: Likewise.
44055 * sunrpc/rpc_prot.c: Likewise.
44056 * sunrpc/rpc_thread.c: Likewise.
44057 * sunrpc/rtime.c: Likewise.
44058 * sunrpc/svc.c: Likewise.
44059 * sunrpc/svc_auth.c: Likewise.
44060 * sunrpc/svc_raw.c: Likewise.
44061 * sunrpc/svc_run.c: Likewise.
44062 * sunrpc/svc_tcp.c: Likewise.
44063 * sunrpc/svc_udp.c: Likewise.
44064 * sunrpc/svc_unix.c: Likewise.
44065 * sunrpc/svcauth_des.c: Likewise.
44066 * sunrpc/xcrypt.c: Likewise.
44067 * sunrpc/xdr.c: Likewise.
44068 * sunrpc/xdr_array.c: Likewise.
44069 * sunrpc/xdr_float.c: Likewise.
44070 * sunrpc/xdr_intXX_t.c: Likewise.
44071 * sunrpc/xdr_mem.c: Likewise.
44072 * sunrpc/xdr_rec.c: Likewise.
44073 * sunrpc/xdr_ref.c: Likewise.
44074 * sunrpc/xdr_sizeof.c: Likewise.
44075 * sunrpc/xdr_stdio.c: Likewise.
44076
b5c086a2
RM
440772012-05-10 Roland McGrath <roland@hack.frob.com>
44078
44079 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
44080 change. Update copyright years.
44081
6d74dd09
JM
440822012-05-10 Joseph Myers <joseph@codesourcery.com>
44083
44084 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
44085
28e72501
MK
440862012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
44087 Joseph Myers <joseph@codesourcery.com>
44088 Paul Pluzhnikov <ppluzhnikov@google.com>
44089
44090 [BZ #14012]
44091 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
44092 requiring rpcgen.
44093 [cross-compiling] (extra-libs): Likewise.
44094 [cross-compiling] (extra-libs-others): Likewise.
44095 [cross-compiling] (librpcsvc-routines): Likewise.
44096 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
44097 [cross-compiling] (omit-deps): Likewise.
44098 (sunrpc-CPPFLAGS): New variable.
44099 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
44100 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
44101 (cross-rpcgen-objs): New variable.
44102 (extra-objs): Append $(cross-rpcgen-objs).
44103 ($(cross-rpcgen-objs)): New rule.
44104 ($(objpfx)cross-rpcgen): Likewise.
44105 (rpcgen-cmd): Define to use $(built-program-file). Expand
44106 comment.
44107 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
44108 ($(objpfx)x%.stmp): Likewise.
44109 * sunrpc/proto.h [IS_IN_build] (_): Define.
44110 [IS_IN_build] (_libc_intl_domainname): Likewise.
44111
c8c59454
L
441122012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44113
44114 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
44115 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
44116 and R_X86_64_TPOFF64.
44117
6f27cd16
JM
441182012-05-10 Joseph Myers <joseph@codesourcery.com>
44119
44120 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
44121 sysdeps/unix/sysv/syscalls.list.
44122 (stime): Likewise.
44123 (utime): Likewise.
44124 * sysdeps/unix/sysv/syscalls.list: Remove file.
44125
02467e1c
PE
441262012-05-10 Paul Eggert <eggert@cs.ucla.edu>
44127
44128 [BZ #3440]
44129 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
44130 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
44131 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
44132 (__LC_IDENTIFICATION): Make these macros useful in #if
44133 expressions, as required by C99.
44134
da392631
AS
441352012-05-10 Andreas Schwab <schwab@linux-m68k.org>
44136
44137 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
44138 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
44139 after this.
44140
8115f29b
L
441412012-05-09 H.J. Lu <hongjiu.lu@intel.com>
44142
44143 * stdlib/longlong.h: Updated from GCC.
44144
bdd74070
AJ
441452012-05-09 Andreas Jaeger <aj@suse.de>
44146
edfe0dbe
AJ
44147 * nscd/nscd.c (run_modes): Make named enum, reorder so that
44148 default is first entry.
44149 (run_mode): Set type.
44150 (main): Remove informal message about syslog.
44151 (options): Fix typo.
44152
bcfe3a54
ST
44153 [BZ #14053]
44154 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 44155 to asm.
bcfe3a54
ST
44156 (lrint): Likewise.
44157 (llrintf): Likewise.
44158 (llrint): Likewise.
44159 (rint): Likewise.
44160 (rintf): Likewise.
44161 (nearbyint): Likewise.
44162 (nearbyintf): Likewise.
bdd74070 44163
91d8d69e
AJ
441642012-05-09 Andreas Jaeger <aj@suse.de>
44165 Pedro Alves <palves@redhat.com>
44166
44167 * nscd/nscd.c (run_mode): Use enum.
44168 (main): Cleanup coding style issue.
44169
bb90b80b
AJ
441702012-05-09 Alexandre Oliva <aoliva@redhat.com>
44171 Andreas Jaeger <aj@suse.de>
44172
bcfe3a54
ST
44173 * nscd/nscd.c (go_background): Replaced with...
44174 (run_mode): ... this.
bb90b80b 44175 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
44176 (options): Add -F --foreground.
44177 (main): Implement it.
44178 (parse_opt): Parse it.
bb90b80b 44179
1a4b75a1
AJ
441802012-05-09 Andreas Jaeger <aj@suse.de>
44181
44182 [BZ #14083]
44183 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
44184 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
44185 -Wconversion warning.
44186 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
44187 Likewise.
44188
b1cc2472
JM
441892012-05-09 Joseph Myers <joseph@codesourcery.com>
44190
44191 * conform/data/locale.h-data (NULL): Use macro-constant. Require
44192 == 0.
44193 (LC_ALL): Use macro-int-constant.
44194 (LC_COLLATE): Likewise.
44195 (LC_CTYPE): Likewise.
44196 (LC_MESSAGES): Likewise.
44197 (LC_MONETARY): Likewise.
44198 (LC_NUMERIC): Likewise.
44199 (LC_TIME): Likewise.
44200 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
44201 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44202 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44203 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
44204 Specify type.
44205 [C99-based standards] (float_t): Expect type.
44206 [C99-based standards] (double_t): Expect type.
44207 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
44208 type.
44209 [C99-based standards] (HUGE_VALL): Likewise.
44210 [C99-based standards] (INFINITY): Likewise.
44211 [C99-based standards] (NAN): Likewise.
44212 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
44213 [C99-based standards] (FP_NAN): Likewise.
44214 [C99-based standards] (FP_NORMAL): Likewise.
44215 [C99-based standards] (FP_SUBNORMAL): Likewise.
44216 [C99-based standards] (FP_ZERO): Likewise.
44217 [C99-based standards] (FP_FAST_FMA): Use
44218 optional-macro-int-constant. Specify type. Require == 1.
44219 [C99-based standards] (FP_FAST_FMAF): Likewise.
44220 [C99-based standards] (FP_FAST_FMAL): Likewise.
44221 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
44222 [C99-based standards] (FP_ILOGBNAN): Likewise.
44223 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
44224 Specify type.
44225 [C99-based standards] (MATH_ERREXCEPT): Likewise.
44226 [C99-based standards] (math_errhandling): Specify type.
44227 [ISO99 || ISO11] (signgam): Do not allow.
44228 [non-C99-based standards] (copysignf): Do not allow.
44229 [non-C99-based standards] (exp2f): Likewise.
44230 [non-C99-based standards] (log2f): Likewise.
44231 [non-C99-based standards] (modff): Allow.
44232 [non-C99-based standards] (erff): Do not allow.
44233 [non-C99-based standards] (erfcf): Likewise.
44234 [non-C99-based standards] (gammaf): Likewise.
44235 [non-C99-based standards] (hypotf): Likewise.
44236 [non-C99-based standards] (j0f): Likewise.
44237 [non-C99-based standards] (j1f): Likewise.
44238 [non-C99-based standards] (jnf): Likewise.
44239 [non-C99-based standards] (lgammaf): Likewise.
44240 [non-C99-based standards] (tgammaf): Likewise.
44241 [non-C99-based standards] (y0f): Likewise.
44242 [non-C99-based standards] (y1f): Likewise.
44243 [non-C99-based standards] (ynf): Likewise.
44244 [non-C99-based standards] (isnanf): Likewise.
44245 [non-C99-based standards] (acoshf): Likewise.
44246 [non-C99-based standards] (asinhf): Likewise.
44247 [non-C99-based standards] (atanhf): Likewise.
44248 [non-C99-based standards] (cbrtf): Likewise.
44249 [non-C99-based standards] (expm1f): Likewise.
44250 [non-C99-based standards] (ilogbf): Likewise.
44251 [non-C99-based standards] (log1pf): Likewise.
44252 [non-C99-based standards] (logbf): Likewise.
44253 [non-C99-based standards] (nextafterf): Likewise.
44254 [non-C99-based standards] (remainderf): Likewise.
44255 [non-C99-based standards] (rintf): Likewise.
44256 [non-C99-based standards] (scalbf): Likewise.
44257 [non-C99-based standards] (copysignl): Likewise.
44258 [non-C99-based standards] (exp2l): Likewise.
44259 [non-C99-based standards] (log2l): Likewise.
44260 [non-C99-based standards] (modfl): Allow.
44261 [non-C99-based standards] (erfl): Do not allow.
44262 [non-C99-based standards] (erfcl): Likewise.
44263 [non-C99-based standards] (gammal): Likewise.
44264 [non-C99-based standards] (hypotl): Likewise.
44265 [non-C99-based standards] (j0l): Likewise.
44266 [non-C99-based standards] (j1l): Likewise.
44267 [non-C99-based standards] (jnl): Likewise.
44268 [non-C99-based standards] (lgammal): Likewise.
44269 [non-C99-based standards] (tgammal): Likewise.
44270 [non-C99-based standards] (y0l): Likewise.
44271 [non-C99-based standards] (y1l): Likewise.
44272 [non-C99-based standards] (ynl): Likewise.
44273 [non-C99-based standards] (isnanl): Likewise.
44274 [non-C99-based standards] (acoshl): Likewise.
44275 [non-C99-based standards] (asinhl): Likewise.
44276 [non-C99-based standards] (atanhl): Likewise.
44277 [non-C99-based standards] (cbrtl): Likewise.
44278 [non-C99-based standards] (expm1l): Likewise.
44279 [non-C99-based standards] (ilogbl): Likewise.
44280 [non-C99-based standards] (log1pl): Likewise.
44281 [non-C99-based standards] (logbl): Likewise.
44282 [non-C99-based standards] (nextafterl): Likewise.
44283 [non-C99-based standards] (remainderl): Likewise.
44284 [non-C99-based standards] (rintl): Likewise.
44285 [non-C99-based standards] (scalbl): Likewise.
44286 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44287 [non-C99-based standards] (FP_*): Do not allow.
44288 [C99-based standards] (FP_*): Change to
44289 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44290 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44291 allow.
44292 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
44293 (SIG_ERR): Likewise.
44294 [X/Open-based standards] (SIG_HOLD): Likewise.
44295 (SIG_IGN): Likewise.
44296 (SIGABRT): Use macro-int-constant. Specify type. Require
44297 positive value.
44298 (SIGFPE): Likewise.
44299 (SIGILL): Likewise.
44300 (SIGINT): Likewise.
44301 (SIGSEGV): Likewise.
44302 (SIGTER): Likewise.
44303 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
44304 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
44305 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
44306 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
44307 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
44308 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
44309 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
44310 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
44311 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
44312 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
44313 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
44314 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
44315 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
44316 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
44317 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
44318 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
44319 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
44320 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
44321 [X/Open-based standards] (SIGTRAP): Likewise.
44322 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
44323 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
44324 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
44325 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
44326 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44327 allow.
44328
b9f1922d
IW
443292012-05-08 Ian Wienand <ianw@vmware.com>
44330
44331 [BZ #14080]
44332 * time/tzset.c (__tzset_parse_tz): Update default rules for
44333 daylight time changes in the Energy Policy Act of 2005.
44334
1db86e88
AJ
443352012-05-09 Andreas Jaeger <aj@suse.de>
44336
44337 [BZ #13983]
44338 * elf/ldconfig.c (parse_conf): Change string to make clear that
44339 ldconfig only issued a warning if ld.so.conf does not exist.
44340
dee4a4e3
DM
443412012-05-08 David S. Miller <davem@davemloft.net>
44342
ee0db190
DM
44343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
44344 movxtod instead of popping the value on the stack.
44345
dee4a4e3
DM
44346 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44347
6a43ec98
CD
443482012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
44349
44350 * config.h.in: Add HAVE_ARM_PCS_VFP.
44351
05c2c961
RMG
443522012-05-08 Roland Mc Grath <roland@hack.frob.com>
44353
bcfe3a54
ST
44354 [BZ #13979]
44355 * include/features.h: Warn if user requests __FORTIFY_SOURCE
44356 checking but the checks are disabled for any reason.
05c2c961 44357
4b30f61a
L
443582012-05-08 H.J. Lu <hongjiu.lu@intel.com>
44359
44360 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
44361 and ELF64_R_TYPE with ELFW(R_TYPE).
44362
eee2bc67
JM
443632012-05-08 Joseph Myers <joseph@codesourcery.com>
44364
7ea5391a
JM
44365 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
44366 (ulimit): Likewise.
44367
eee2bc67
JM
44368 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
44369 (settimeofday): Likewise.
44370
abb66a67
MF
443712012-05-08 Mike Frysinger <vapier@gentoo.org>
44372
44373 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
44374 a struct th_u2 inside the union, and move tu_block/tu_code into
44375 a new th_u3 union of tu_block/tu_code inside of that. Move
44376 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
44377 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
44378 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
44379 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
44380 (th_stuff): Change to th_u1.tu_stuff.
44381 (th_data): Define.
44382 (th_msg): Change to th_u1.th_u2.tu_data.
44383
7f18b530
DM
443842012-05-07 David S. Miller <davem@davemloft.net>
44385
05760585
DM
44386 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44387
7f18b530
DM
44388 [BZ #14074]
44389 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
44390 (SETUP_PIC_REG): Use it.
44391 (SETUP_PIC_REG_LEAF): Use it.
44392
495fd99f
JM
443932012-05-07 Joseph Myers <joseph@codesourcery.com>
44394
44395 [BZ #13885]
44396 [BZ #13923]
44397 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44398 USE_AS_EXPM1L.
44399 (EXPL_FINITE): Likewise.
44400 (FLDLOG): Likewise.
44401 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44402 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44403 e_expl.S.
44404 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44405 USE_AS_EXPM1L.
44406 (EXPL_FINITE): Likewise.
44407 (FLDLOG): Likewise.
44408 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44409 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44410 e_expl.S.
44411 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
44412 test of -max_value argument for long double.
44413 * sysdeps/i386/fpu/libm-test-ulps: Update.
44414 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44415
6693d694
DM
444162012-05-06 David S. Miller <davem@davemloft.net>
44417
44418 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
44419 quad soft-float symbols whose references which are compiler
44420 generated.
44421 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
44422
6c23e11c
JM
444232012-05-06 Joseph Myers <joseph@codesourcery.com>
44424
d8b82cad
JM
44425 [BZ #13884]
44426 [BZ #13914]
44427 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44428 USE_AS_EXP10L.
44429 (EXPL_FINITE): Likewise.
44430 (FLDLOG): Likewise.
44431 (c0): Likewise.
44432 (c1): Likewise.
44433 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44434 Adjust comments for base varying.
44435 (__expl_finite): Change alias to EXPL_FINITE.
44436 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
44437 e_expl.S.
44438 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
44439 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
44440 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
44441 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
44442 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44443 USE_AS_EXP10L.
44444 (EXPL_FINITE): Likewise.
44445 (FLDLOG): Likewise.
44446 (c0): Likewise.
44447 (c1): Likewise.
44448 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44449 Adjust comments for base varying.
44450 (__expl_finite): Change alias to EXPL_FINITE.
44451 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44452 tests for bugs.
44453 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44454
6c23e11c
JM
44455 [BZ #14064]
44456 * math/libm-test.inc (check_float_internal): Correct ulp
44457 calculation for subnormal expected results.
44458
29ba805c
AJ
444592012-05-06 Andreas Jaeger <aj@suse.de>
44460
44461 * Makeconfig (+math-flags): New, set to -frounding-math.
44462 (+cflags): Add +math-flags so that all of glibc gets compiled with
44463 it.
44464
44465 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44466
7b17aeda
JM
444672012-05-05 Joseph Myers <joseph@codesourcery.com>
44468
5779f134
JM
44469 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44470 Disable one test.
44471
41498f4d
JM
44472 [BZ #13787]
44473 [BZ #13922]
44474 [BZ #14036]
44475 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44476 (__ieee754_expl): Allow for and saturate large arguments.
44477 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44478 (u_threshold): Likewise.
44479 (__exp): Call __ieee754_exp before checking for overflow and
44480 underflow.
44481 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44482 (u_threshold): Likewise.
44483 (__expf): Call __ieee754_expf before checking for overflow and
44484 underflow.
44485 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44486 (u_threshold): Likewise.
44487 (__expl): Call __ieee754_expl before checking for overflow and
44488 underflow.
44489 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44490 (__ieee754_expl): Allow for and saturate large arguments.
44491 * math/libm-test.inc (exp_test): Add another test. Do not allow
44492 missing overflow exception on overflow.
44493 (expm1_test): Do not allow missing overflow exception on overflow.
44494
6698b8bf
JM
44495 * sysdeps/i386/fpu/e_expl.c: Move to ...
44496 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44497 rather than using inline asm.
44498 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44499 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44500 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44501
7b17aeda
JM
44502 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44503 (nice): Likewise.
44504 (poll): Likewise.
44505 (signal): Likewise.
44506 (time): Likewise.
44507 (times): Likewise.
44508
f7c85819
JM
445092012-05-04 Joseph Myers <joseph@codesourcery.com>
44510
44511 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44512 sysdeps/unix/common/syscalls.list.
44513 (fchmod): Likewise.
44514 (fchown): Likewise.
44515 (ftruncate): Likewise.
44516 (getrusage): Likewise.
44517 (gettimeofday): Likewise.
44518 (setpgid): Likewise.
44519 (setregid): Likewise.
44520 (setreuid): Likewise.
44521 (sigaction): Likewise.
44522 (truncate): Likewise.
44523 (vhangup): Likewise.
44524 * sysdeps/unix/common/syscalls.list: Remove file.
44525 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44526 * sysdeps/unix/sysv/linux/Implies: Likewise.
44527
336270d0
L
445282012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44529
44530 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44531 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44532 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44533 Moved to ...
44534 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44535 Here.
44536 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44537 to ...
44538 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44539 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44540 to ...
44541 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44542 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44543 to ...
44544 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44545 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44546 to ...
44547 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44548 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44549 to ...
44550 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44551 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44552 to ...
44553 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44554 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44555 to ...
44556 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44557 Here.
44558 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44559 to ...
44560 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44561 Here.
44562 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44563 to ...
44564 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44565 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44566 Moved to ...
44567 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44568 Here.
44569 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44570 to ...
44571 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44572
d128e450
JM
445732012-05-04 Joseph Myers <joseph@codesourcery.com>
44574
fa8ee516
JM
44575 * sysdeps/unix/common/bits/dirent.h: Remove file.
44576 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44577
d128e450
JM
44578 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44579 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44580 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44581 * sysdeps/unix/bsd/isatty.c: Likewise.
44582 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44583 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44584 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44585
ff8faaf0 445862012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 44587
62881be4 44588 [BZ #13563]
31dc8730
AZ
44589 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44590 long double comparison inaccuracies.
44591 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44592 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44593
6fef930c
AS
445942012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44595
44596 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44597 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44598
8f203e6c
JM
445992012-05-04 Joseph Myers <joseph@codesourcery.com>
44600
44601 [BZ #14049]
44602 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44603 nonzero digits before rounding a hex value.
44604 * stdlib/tst-strtod.c (tests): Add another test.
44605
5197d9c2
AK
446062012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44607
44608 * sysdeps/s390/fpu/libm-test-ulps: Update.
44609
f0c1dedf
AJ
446102012-05-03 Andreas Jaeger <aj@suse.de>
44611
44612 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44613 does not get optimized out.
44614 (malloc_opt_barrier): New.
44615
a65ef2ae 446162012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 44617 Roland McGrath <roland@hack.frob.com>
a65ef2ae 44618
2b942cb7 44619 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 44620 intermediate file deletion.
2b942cb7 44621 (generated): Add .symlist files.
a65ef2ae 44622
54b71e02
JM
446232012-05-03 Joseph Myers <joseph@codesourcery.com>
44624
44625 [BZ #13775]
44626 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44627 Redirect under this condition.
44628 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44629 [__USE_GNU] (__dprintf_chk): Not under this condition.
44630 [__USE_GNU] (__vdprintf_chk): Likewise.
44631 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44632 under this condition.
44633 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44634 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44635 [__USE_XOPEN2K8] (vdprintf): Likewise.
44636 [__USE_GNU] (__dprintf_chk): Not under this condition.
44637 [__USE_GNU] (__vdprintf_chk): Likewise.
44638 [__USE_GNU] (dprintf): Likewise.
44639 [__USE_GNU] (vdprintf): Likewise.
44640
d3dfcc41
RM
446412012-05-03 Roland McGrath <roland@hack.frob.com>
44642
44643 * elf/Makefile (common-generated): Set this instead of generated for
44644 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44645 $(all-built-dso)-derived lists.
44646
7ac30cc5
AJ
446472012-05-03 Andreas Jaeger <aj@suse.de>
44648
0c51e550
AJ
44649 * sysdeps/i386/fpu/libm-test-ulps: Update.
44650
7ac30cc5
AJ
44651 * FAQ: Removed.
44652 * FAQ.in: Likewise.
44653 * scripts/gen-FAQ.pl: Likewise.
44654 * manual/install.texi (Installation): Point to online location of
44655 FAQ.
44656 * Makefile (files-for-dist): Remove FAQ.
44657 (FAQ): Remove.
44658
d4c2917f
AM
446592012-05-02 Allan McRae <allan@archlinux.org>
44660
44661 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44662 (LDFLAGS-reldepmod5.so): Likewise.
44663 (LDFLAGS-reldep6mod1.so): Likewise.
44664 (LDFLAGS-reldep6mod4.so): Likewise.
44665 (LDFLAGS-reldep8mod3.so): Likewise.
44666 (LDFLAGS-unload4mod1.so): Likewise.
44667 (LDFLAGS-unload4mod2.so): Likewise.
44668 (LDFLAGS-tst-initorder): Likewise.
44669 (LDFLAGS-tst-initordera2.so): Likewise.
44670 (LDFLAGS-tst-initordera3.so): Likewise.
44671 (LDFLAGS-tst-initordera4.so): Likewise.
44672 (LDFLAGS-tst-initorderb2.so): Likewise.
44673 (LDFLAGS-noload): Likewise.
44674 (LDFLAGS-next): Likewise.
44675 (LDFLAGS-order2mod1.so): Likewise.
44676 (LDFLAGS-order2mod2.so): Likewise.
44677 (LDFLAGS-tst-initorder2): Likewise.
44678 (LDFLAGS-tst-initorder2a.so): Likewise.
44679 (LDFLAGS-tst-initorder2b.so): Likewise.
44680 (LDFLAGS-tst-initorder2c.so): Likewise.
44681 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44682
d77f993f
DM
446832012-05-02 David S. Miller <davem@davemloft.net>
44684
44685 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44686
171a70b4
PP
446872012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44688
44689 [BZ #14055]
44690 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44691
0be196ad
AJ
446922012-05-02 Andreas Jaeger <aj@suse.de>
44693
44694 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44695 since we manipulate rounding mode.
44696 (CPPFLAGS-test-idouble.c): Likewise.
44697 (CPPFLAGS-test-ifloat.c): Likewise.
44698 (CFLAGS-test-ldouble.c): Likewise.
44699 (CFLAGS-test-double.c): Likewise.
44700 (CFLAGS-test-float.c): Likewise.
44701 (CFLAGS-test-misc.c): Likewise.
44702 (CFLAGS-test-test-fenv.c): Likewise.
44703
4f9d04aa
AZ
447042012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44705
2b942cb7
RM
44706 [BZ #2550]
44707 [BZ #2570]
44708 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
44709 comparisons to determine direction to adjust input.
4f9d04aa 44710
82a79e7d
RM
447112012-05-01 Roland McGrath <roland@hack.frob.com>
44712
f5a01ca9
RM
44713 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
44714 output to the target.
44715
90fe4186
RM
44716 * scripts/localplt.awk: New file.
44717 * elf/Makefile ($(objpfx)check-localplt): Target removed.
44718 (check-localplt-CFLAGS): Variable removed.
44719 ($(all-built-dso:=.jmprel)): New static pattern rule.
44720 (generated): Add those targets.
44721 (localplt-built-dso): New variable.
44722 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
44723
44724 * elf/check-localplt.c: File removed.
44725
82397ed6
RM
44726 * scripts/check-execstack.awk: New file.
44727 * elf/Makefile ($(objpfx)check-execstack): Target removed.
44728 (check-execstack-CFLAGS): Variable removed.
44729 ($(objpfx)check-execstack.h): Target removed.
44730 ($(objpfx)execstack-default): New target.
44731 (generated): Add that instead of check-execstack.h.
44732 ($(all-built-dso:=.phdr)): New static pattern rule.
44733 (generated): Add those targets.
44734 * elf/check-execstack.c: File removed.
44735
82a79e7d
RM
44736 * scripts/check-textrel.awk: New file.
44737 * elf/Makefile ($(objpfx)check-textrel): Target removed.
44738 (check-textrel-CFLAGS): Variable removed.
44739 (all-built-dso): Use := to define.o
44740 ($(all-built-dso:=.dyn)): New static pattern rule.
44741 (generated): Add those targets.
44742 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
44743 * config.make.in (READELF): New substituted variable.
44744 * elf/check-textrel.c: File removed.
44745
62fde54f 447462012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 44747
615605c9
JM
44748 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44749 allow.
44750 * conform/data/ctype.h-data [C99-based standards] (isblank):
44751 Expect function.
44752 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
44753 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
44754 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44755 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
44756 Specify type. Require positive value.
44757 (EILSEQ): Likewise.
44758 (ERANGE): Likewise.
44759 [ISO || POSIX] (EILSEQ): Do not expect.
44760 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
44761 Specify type. Require positive value.
44762 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
44763 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
44764 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
44765 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
44766 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
44767 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
44768 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
44769 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
44770 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
44771 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
44772 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
44773 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
44774 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
44775 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
44776 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
44777 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
44778 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
44779 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
44780 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
44781 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
44782 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
44783 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
44784 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
44785 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
44786 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
44787 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
44788 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
44789 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
44790 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
44791 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
44792 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
44793 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
44794 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
44795 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
44796 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
44797 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
44798 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
44799 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
44800 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
44801 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
44802 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
44803 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
44804 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
44805 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
44806 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
44807 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
44808 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
44809 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
44810 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
44811 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
44812 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
44813 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
44814 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
44815 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
44816 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
44817 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
44818 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
44819 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
44820 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
44821 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
44822 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
44823 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
44824 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
44825 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
44826 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
44827 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
44828 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
44829 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
44830 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
44831 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
44832 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
44833 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
44834 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
44835 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
44836 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
44837 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
44838 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
44839 Require >= 2.
44840 (FLT_ROUNDS): Expect as macro, not constant.
44841 (FLT_MANT_DIG): Use macro-int-constant.
44842 (DBL_MANT_DIG): Likewise.
44843 (LDBL_MANT_DIG): Likewise.
44844 (FLT_DIG): Likewise.
44845 (DBL_DIG): Likewise.
44846 (LDBL_DIG): Likewise.
44847 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
44848 (DBL_MIN_EXP): Likewise.
44849 (LDBL_MIN_EXP): Likewise.
44850 (FLT_MAX_EXP): Use macro-int-constant.
44851 (DBL_MAX_EXP): Likewise.
44852 (LDBL_MAX_EXP): Likewise.
44853 (FLT_MAX_10_EXP): Likewise.
44854 (DBL_MAX_10_EXP): Likewise.
44855 (LDBL_MAX_10_EXP): Likewise.
44856 (FLT_MAX): Use macro-constant.
44857 (DBL_MAX): Likewise.
44858 (LDBL_MAX): Likewise.
44859 (FLT_EPSILON): Use macro-constant. Give upper bound.
44860 (DBL_EPSILON): Likewise.
44861 (LDBL_EPSILON): Likewise.
44862 (FLT_MIN): Likewise.
44863 (DBL_MIN): Likewise.
44864 (LDBL_MIN): Likewise.
44865 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
44866 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
44867 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
44868 [ISO11] (FLT_HAS_SUBNORM): Likewise.
44869 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
44870 [ISO11] (DBL_DECIMAL_DIG): Likewise.
44871 [ISO11] (FLT_DECIMAL_DIG): Likewise.
44872 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
44873 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
44874 [ISO11] (FLT_TRUE_MIN): Likewise.
44875 [ISO11] (LDBL_TRUE_MIN): Likewise.
44876 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44877 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
44878 (SCHAR_MIN): Use macro-int-constant. Specify type.
44879 (SCHAR_MAX): Likewise.
44880 (UCHAR_MAX): Likewise.
44881 (CHAR_MIN): Likewise.
44882 (CHAR_MAX): Likewise.
44883 (MB_LEN_MAX): Use macro-int-constant.
44884 (SHRT_MIN): Use macro-int-constant. Specify type.
44885 (SHRT_MAX): Likewise.
44886 (USHRT_MAX): Likewise.
44887 (INT_MAX): Likewise.
44888 (INT_MIN): Use macro-int-constant. Specify type. Make upper
44889 bound negative.
44890 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
44891 bound with "U".
44892 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44893 bound with "L".
44894 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
44895 bound negative. Suffix upper bound with "L".
44896 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44897 bound with "UL".
44898 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
44899 Specify type.
44900 [C99-based standards] (LLONG_MAX): Likewise.
44901 [C99-based standards] (ULLONG_MAX): Likewise.
44902 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
44903 == 0.
44904 [ISO11] (max_align_t): Require type.
44905 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44906
c9140a62
JM
44907 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
44908 from $CFLAGS, without defining away __attribute__ calls.
44909 (checknamespace): Use $CFLAGS_namespace.
44910
9af0bf29
JM
44911 * conform/conformtest.pl (@keywords): Only include C99 keywords
44912 for standards based on C99 or C11.
44913
343222a2
JM
44914 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
44915 Disable tests.
44916 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
44917 UNIX98]: Likewise.
44918
661f8cf0
JM
44919 * conform/conformtest.pl: Handle "macro-int-constant" and test for
44920 usability of symbols in #if.
44921
ee74b9cb
JM
44922 * conform/conformtest.pl: If macro or constant types start
44923 "promoted:", expect the symbol to be of the following type
44924 promoted by the integer promotions.
62fde54f 44925
aafc49b3
JM
44926 * conform/conformtest.pl: Parse all "constant" and "macro" lines
44927 in one place. Also handle "macro-constant".
44928
fefdf574
JM
44929 * conform/conformtest.pl: Only accept expected macro values with
44930 "==". Parse all "macro" lines in one place.
44931 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
44932
f2d922fe
JM
44933 * conform/conformtest.pl: Handle braced types on "constant" lines
44934 instead of handling "typed-constant".
44935 * conform/data/signal.h-data: Use "constant" instead of
44936 "typed-constant".
44937
d22956c9
JM
44938 * conform/conformtest.pl: Handle "optional-" at start of lines in
44939 one place rather than duplicating several cases. Handle each
44940 format of "macro" line with initial "optional-".
44941
028e2e38
JM
44942 * conform/conformtest.pl: Only accept expected constant or
44943 optional-constant values with "==". Parse all "constant" lines in
44944 one place. Parse all "optional-constant" lines in one place.
44945 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
44946 * conform/data/fmtmsg.h-data: Likewise.
44947 * conform/data/netinet/in.h-data: Likewise.
44948 * conform/data/tar.h-data: Likewise.
44949 * conform/data/limits.h-data: Use "==" form on "constant" and
44950 "optional-constant" lines.
44951
1b8f2850
JM
44952 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
44953 Use -std=c99 for XOPEN2K.
44954 (@knownproblems): Remove.
44955 (newtoken): Don't check %isknown.
44956
a05a144b
JM
44957 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
44958 Do not expect macro.
44959 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
44960 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
44961 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
44962 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
44963 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
44964 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
44965 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
44966 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
44967 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
44968 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
44969 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
44970 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
44971 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
44972 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
44973 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
44974 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
44975 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
44976 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
44977 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
44978 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
44979 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
44980 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
44981 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
44982 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
44983 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
44984 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
44985 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
44986 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
44987 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
44988 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
44989 [XPG3] (acosh): Likewise.
44990 [XPG3] (asinh): Likewise.
44991 [XPG3] (atanh): Likewise.
44992 [XPG3] (cbrt): Likewise.
44993 [XPG3] (expm1): Likewise.
44994 [XPG3] (ilogb): Likewise.
44995 [XPG3] (log1p): Likewise.
44996 [XPG3] (logb): Likewise.
44997 [XPG3] (nextafter): Likewise.
44998 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
44999 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
45000 [XPG3] (remainder): Likewise.
45001 [XPG3] (rint): Likewise.
45002 [XPG3 || XPG4 || UNIX98] (round): Likewise.
45003 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
45004 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
45005 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
45006 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
45007 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
45008 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
45009 [UNIX98 || XOPEN2K] (scalb): Expect.
45010 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
45011 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
45012 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
45013 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
45014 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
45015 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
45016 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
45017 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
45018 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
45019 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
45020 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
45021 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
45022 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
45023 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
45024 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
45025 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
45026 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
45027 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
45028 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
45029 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
45030 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
45031 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
45032 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
45033 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
45034 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
45035 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
45036 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
45037 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
45038 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
45039 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
45040 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
45041 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
45042 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
45043 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
45044 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
45045 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
45046 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
45047 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
45048 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
45049 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
45050 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
45051 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
45052 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
45053 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
45054 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
45055 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
45056 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
45057 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
45058 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
45059 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
45060 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
45061 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
45062 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
45063 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
45064 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
45065 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
45066 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
45067 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
45068 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
45069 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
45070 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
45071 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
45072 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
45073 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
45074 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
45075 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
45076 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
45077 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
45078 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
45079 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
45080 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
45081 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
45082 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
45083 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
45084 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
45085 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
45086 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
45087 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
45088 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
45089 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
45090 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
45091 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
45092 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
45093 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
45094 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
45095 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
45096 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
45097 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
45098 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
45099 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
45100 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
45101 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
45102 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
45103 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
45104 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
45105 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
45106 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
45107 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
45108 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
45109 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
45110 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
45111 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
45112 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
45113 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
45114 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
45115 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
45116 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
45117 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
45118 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
45119 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
45120 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
45121 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
45122 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
45123 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
45124 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
45125 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
45126 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
45127 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
45128 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
45129 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
45130 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
45131 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
45132 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
45133 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
45134 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
45135 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
45136 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
45137 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
45138 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
45139 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
45140 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
45141 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
45142 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
45143 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
45144 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
45145 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
45146 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
45147
73c5ebe3
JM
45148 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
45149 _XOPEN_SOURCE_EXTENDED for XPG4.
45150
39c33b6c
JM
45151 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
45152
62fde54f
JM
45153 * Makeconfig (localtime): Remove variable.
45154 (inst_localtime-file): Likewise.
45155
0741d64c
AS
451562012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45157
45158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
45159 Update.
45160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
45161 Update.
45162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
45163 Update.
45164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
45165 Update.
45166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
45167 Update.
45168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
45169 Update.
45170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
45171 Update.
45172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
45173 Update.
45174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45175 Update.
45176
7cb029ee
JM
451772012-05-01 Joseph Myers <joseph@codesourcery.com>
45178
45179 [BZ #2550]
45180 [BZ #2570]
45181 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
45182 comparisons to determine direction to adjust input.
45183 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
45184 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
45185 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
45186 Likewise.
45187 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
45188 Likewise.
45189 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
45190 Likewise.
45191 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
45192 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
45193 Likewise.
45194 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
45195 Likewise.
45196 * math/libm-test.inc (nexttoward_test): Add more tests.
45197
412bd966
AS
451982012-05-01 Andreas Schwab <schwab@linux-m68k.org>
45199
45200 [BZ #14040]
45201 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
45202 in version GLIBC_2.1, not GLIBC_2.0.
45203 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
45204 Likewise.
45205
9568c0c2
JM
452062012-04-30 Joseph Myers <joseph@codesourcery.com>
45207
adfbc8ac
JM
45208 [BZ #13942]
45209 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
45210 (1 - x) * (1 + x).
45211 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45212 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
45213 * math/libm-test.inc (acos_test): Add more tests.
45214 (asin_test): Likewise.
45215 * sysdeps/i386/fpu/libm-test-ulps: Update.
45216 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45217
5ba3cc69
JM
45218 [BZ #14034]
45219 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
45220 of square root.
45221 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
45222 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
45223 * math/libm-test.inc (acos_test_tonearest): New function.
45224 (acos_test_towardzero): Likewise.
45225 (acos_test_downward): Likewise.
45226 (acos_test_upward): Likewise.
45227 (asin_test_tonearest): Likewise.
45228 (asin_test_towardzero): Likewise.
45229 (asin_test_downward): Likewise.
45230 (asin_test_upward): Likewise.
45231 (main): Call the new functions.
45232 * sysdeps/i386/fpu/libm-test-ulps: Update.
45233 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45234
9568c0c2
JM
45235 [BZ #13884]
45236 [BZ #13924]
45237 * math/e_exp10.c: Include <float.h>.
45238 (__ieee754_exp10): Handle underflow here rather than multiplying
45239 large negative argument by M_LN10.
45240 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
45241 of __ieee754_expf.
45242 * math/e_exp10l.c: Include <float.h>.
45243 (__ieee754_exp10l): Handle underflow here rather than multiplying
45244 large negative argument by M_LN10l.
45245 * math/libm-test.inc (exp10_test): Add another test. Do not allow
45246 spurious overflow exception on underflow.
45247
5ac3ea17
MP
452482012-04-29 Marek Polacek <polacek@redhat.com>
45249
45250 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
45251 (__fortify_function): New macro.
45252 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
45253 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
45254 __extern_always_inline.
45255 * libio/bits/stdio2.h: Likewise.
45256 * libio/bits/stdio.h: Likewise.
45257 * string/string.h: Likewise.
45258 * string/bits/string3.h: Likewise.
45259 * include/stdio.h: Likewise.
45260 * stdlib/bits/stdlib.h: Likewise.
45261 * stdlib/stdlib.h: Likewise.
45262 * rt/bits/mqueue2.h: Likewise.
45263 * rt/mqueue.h: Likewise.
45264 * posix/bits/unistd.h: Likewise.
45265 * posix/unistd.h: Likewise.
45266 * io/bits/poll2.h: Likewise.
45267 * io/bits/fcntl2.h: Likewise.
45268 * io/fcntl.h: Likewise.
45269 * io/sys/poll.h: Likewise.
45270 * misc/bits/syslog.h: Likewise.
45271 * misc/bits/syslog-ldbl.h: Likewise.
45272 * misc/sys/syslog.h: Likewise.
45273 * socket/bits/socket2.h: Likewise.
45274 * socket/sys/socket.h: Likewise.
45275 * debug/tst-chk1.c: Likewise.
45276 * wcsmbs/bits/wchar2.h: Likewise.
45277 * wcsmbs/bits/wchar-ldbl.h: Likewise.
45278 * wcsmbs/wchar.h: Likewise.
45279
ecf0ebfb
AJ
452802012-04-29 Andreas Jaeger <aj@suse.de>
45281
45282 * Makerules (tests): Remove enable-check-abi protection.
45283 (check-abi-warn): Remove.
45284 (check-abi-%): Remove check-abi-warn usage.
45285
45286 * configure.in: Remove check-abi configure option.
45287 * configure: Regenerated.
45288 * config.make.in (enable-check-abi): Remove.
45289
6d5c57fa
AS
452902012-04-28 Andreas Schwab <schwab@linux-m68k.org>
45291
24c5d07e 45292 [BZ #14033]
ded5180a
AS
45293 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
45294 double functions to double *_finite functions.
45295
7e0d315d
AS
45296 [BZ #13941]
45297 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
45298 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
45299 LDBL_MIN_EXP.
45300 * stdio-common/Makefile (tests): Add tst-sprintf3.
45301 * stdio-common/tst-sprintf3.c: New file.
45302
6d5c57fa
AS
45303 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
45304 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
45305
0749ff8b
JM
453062012-04-28 Joseph Myers <joseph@codesourcery.com>
45307
45308 * conform/conformtest.pl: Remove duplicate typed-constant
45309 handling.
45310
8dbd5d7b
DM
453112012-04-28 David S. Miller <davem@davemloft.net>
45312
45313 * Makerules (%.abilist): Add vpath on sysdep_dirs.
45314 (check-abi-%): Remove AWK script prerequisite and explicit
45315 abilist directory.
45316 (check-abi): Rewrite to just diff the symlist with the abilist.
45317 (config-tls, config-abi-config): Delete, no longer used.
45318 (update-abi-%): Remove AWK script and explicit abilist directory.
45319 (update-abi): Rewrite to simply compare and conditionally copy the
45320 symlist and the sysdep abilist file. Remove update-abi-config
45321 checks.
45322 * abilist/ld.abilist: Remove.
45323 * abilist/libBrokenLocale.abilist: Remove.
45324 * abilist/libanl.abilist: Remove.
45325 * abilist/libcrypt.abilist: Remove.
45326 * abilist/libdl.abilist: Remove.
45327 * abilist/librt.abilist: Remove.
45328 * abilist/libthread_db.abilist: Remove.
45329 * abilist/libutil.abilist: Remove.
45330 * scripts/extract-abilist.awk: Remove.
45331 * scripts/merge-abilist.awk: Remove.
45332 * sysdeps/generic/libcidn.abilist: New file.
45333 * sysdeps/generic/libnss_compat.abilist: New file.
45334 * sysdeps/generic/libnss_db.abilist: New file.
45335 * sysdeps/generic/libnss_dns.abilist: New file.
45336 * sysdeps/generic/libnss_files.abilist: New file.
45337 * sysdeps/generic/libnss_hesiod.abilist: New file.
45338 * sysdeps/generic/libnss_nis.abilist: New file.
45339 * sysdeps/generic/libnss_nisplus.abilist: New file.
45340 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
45341 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
45342 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
45343 file.
45344 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
45345 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
45346 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
45347 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
45348 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
45349 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
45350 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
45351 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
45352 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
45353 file.
45354 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
45355 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
45356 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
45357 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
45358 file.
45359 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
45360 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
45361 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
45362 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
45363 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
45364 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
45365 file.
45366 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
45367 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
45368 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
45369 file.
45370 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
45371 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
45372 New file.
45373 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
45374 New file.
45375 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
45376 New file.
45377 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
45378 New file.
45379 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
45380 New file.
45381 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
45382 New file.
45383 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
45384 New file.
45385 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
45386 New file.
45387 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
45388 New file.
45389 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
45390 New file.
45391 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
45392 New file.
45393 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
45394 New file.
45395 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
45396 New file.
45397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
45398 file.
45399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
45400 New file.
45401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
45402 New file.
45403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
45404 file.
45405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
45406 New file.
45407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
45408 New file.
45409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
45410 file.
45411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
45412 New file.
45413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45414 New file.
45415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
45416 New file.
45417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
45418 New file.
45419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
45420 New file.
45421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
45422 New file.
45423 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
45424 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
45425 file.
45426 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
45427 New file.
45428 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
45429 file.
45430 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
45431 file.
45432 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
45433 file.
45434 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
45435 file.
45436 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
45437 file.
45438 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
45439 New file.
45440 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
45441 file.
45442 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
45443 file.
45444 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
45445 New file.
45446 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45447 file.
45448 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45449 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45450 file.
45451 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45452 New file.
45453 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45454 file.
45455 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45456 file.
45457 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45458 file.
45459 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45460 file.
45461 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45462 file.
45463 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45464 New file.
45465 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45466 file.
45467 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45468 file.
45469 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45470 New file.
45471 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45472 file.
45473 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45474 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45475 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45476 file.
45477 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45478 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45479 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45480 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45481 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45482 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45483 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45484 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45485 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45486 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45487 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45488 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45489 file.
45490 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45491 New file.
45492 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45493 file.
45494 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45495 file.
45496 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45497 file.
45498 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45499 file.
45500 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45501 file.
45502 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45503 New file.
45504 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45505 New file.
45506 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45507 file.
45508 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45509 New file.
45510 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45511 file.
45512 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45513 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45514 file.
45515 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45516 New file.
45517 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45518 file.
45519 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45520 file.
45521 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45522 file.
45523 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45524 file.
45525 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45526 file.
45527 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45528 New file.
45529 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45530 New file.
45531 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45532 file.
45533 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45534 New file.
45535 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45536 file.
45537
41d73a1b
JM
455382012-04-28 Joseph Myers <joseph@codesourcery.com>
45539
45540 * conform/conformtest.pl: Fix typo in handling typed-constant from
45541 allow-header.
45542
28aeeda4
JM
455432012-04-27 Joseph Myers <joseph@codesourcery.com>
45544
adae8f5e
JM
45545 * README: Cut down references to pre-2.6 Linux kernels and
45546 Linuxthreads. Update lists of configurations in libc and ports
45547 and sort alphabetically. Say "or newer" with Linux kernel version
45548 requirements.
45549
28aeeda4
JM
45550 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45551
a462cb63
RA
455522012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45553
45554 [BZ #887]
45555 * math/libm-test.inc (logb_test_downward): New test to expose
45556 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45557 rounding mode.
45558
6ad3493e
JM
455592012-04-27 Joseph Myers <joseph@codesourcery.com>
45560
45561 [BZ #14027]
45562 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45563 to be done.
45564 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45565 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45566
2ce4f015
JM
455672012-04-26 Joseph Myers <joseph@codesourcery.com>
45568
5aeb141a
JM
45569 * sysdeps/unix/i386/brk.S: Remove file.
45570 * sysdeps/unix/i386/dl-brk.S: Likewise.
45571 * sysdeps/unix/i386/pipe.S: Likewise.
45572 * sysdeps/unix/i386/sigreturn.S: Likewise.
45573 * sysdeps/unix/i386/syscall.S: Likewise.
45574 * sysdeps/unix/i386/vfork.S: Likewise.
45575 * sysdeps/unix/i386/wait.S: Likewise.
45576
7143acae
JM
45577 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45578 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45579
2ce4f015
JM
45580 * configure.in (arm*-none*): Do not allow without
45581 --enable-hacker-mode.
45582 (netbsd*): Remove case setting base_os.
45583 (386bsd*): Likewise.
45584 (freebsd*): Likewise.
45585 (bsdi*): Likewise.
45586 (osf*): Likewise.
45587 (sunos*): Likewise.
45588 (ultrix*): Likewise.
45589 (newsos*): Likewise.
45590 (dynix*): Likewise.
45591 (*bsd*): Likewise.
45592 (sysv*): Likewise.
45593 (isc*): Likewise.
45594 (esix*): Likewise.
45595 (sco*): Likewise.
45596 (minix*): Likewise.
45597 (irix4*): Likewise.
45598 (irix6*): Likewise.
45599 (solaris[2-9]*): Likewise.
45600 (none): Likewise.
45601 * configure: Regenerated.
45602
0ac229c8
AZ
456032012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45604
45605 [BZ #11521]
45606 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45607 overflow or cancellation in calculating denominator.
45608 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45609 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45610 down expression to avoid unexpected rounding in newer GCCs.
45611 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45612
33f244f4
DM
456132012-04-26 David S. Miller <davem@davemloft.net>
45614
45615 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45616 long-double compat symbols.
45617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45622 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45623 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45624 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45625 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45626 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45627 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45628 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45629 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45630
cfa1f3e8
DM
456312012-04-25 David S. Miller <davem@davemloft.net>
45632
45633 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45634 HWCAP_* values only after the memory barriers have been defined.
45635 (atomic_full_barrier): Define.
45636 (atomic_read_barrier): Define.
45637 (atomic_write_barrier): Define.
45638
6e236b92
SP
456392012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45640
45641 * shlib-versions: Add libgcc_s version information.
45642 * sysdeps/generic/libgcc_s.h: Remove.
45643 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45644 libgcc_s.h.
45645 * sysdeps/gnu/unwind-resume.c: Likewise.
45646 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45647
aab39a09
DM
456482012-04-25 David S. Miller <davem@davemloft.net>
45649
45650 * sysdeps/unix/sparc/brk.S: Delete.
45651 * sysdeps/unix/sparc/dl-brk.S: Delete.
45652 * sysdeps/unix/sparc/pipe.S: Delete.
45653 * sysdeps/unix/sparc/sysdep.S: Delete.
45654 * sysdeps/unix/sparc/sysdep.h: Delete.
45655 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
45656 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45657 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45658 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45659 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
45660 (JUMPTARGET): Remove.
45661 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45662 sysdeps/unix/sparc/sysdep.h
45663 (ENTRY, END): Remove.
45664 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45665
a3cc4f48
JM
456662012-04-25 Joseph Myers <joseph@codesourcery.com>
45667
2ed8cda2
JM
45668 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45669 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45670 -DIS_IN_build.
45671
35d76d59
JM
45672 * timezone/README: Update upstream location and email address for
45673 tzcode and tzdata.
45674 * timezone/zdump.c: Update from tzcode 2012b.
45675 * timezone/zic.c: Likewise.
45676
a3cc4f48
JM
45677 * configure.in (libc_cv_as_needed): Remove test.
45678 * configure: Regenerated.
45679 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45680 conditional definition.
45681 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45682 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45683 * config.make.in (have-as-needed): Remove variable.
45684
ceab42c3
SP
456852012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45686 Paul Pluzhnikov <ppluzhnikov@google.com>
45687
45688 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45689 strings correctly.
45690
3ce2865f
CLT
456912012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45692
45693 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45694 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45695 * sysdeps/sh/strlen.S: Likewise.
45696
f37e0d68
JM
456972012-04-24 Joseph Myers <joseph@codesourcery.com>
45698
ae186e9a
JM
45699 * sysdeps/unix/fork.S: Remove file.
45700 * sysdeps/unix/i386/fork.S: Likewise.
45701 * sysdeps/unix/sparc/fork.S: Likewise.
45702
b96914af
JM
45703 * sysdeps/unix/system.c: Remove file.
45704 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
45705
f37e0d68
JM
45706 * sysdeps/unix/getegid.S: Remove file.
45707 * sysdeps/unix/geteuid.S: Likewise.
45708
87ef29ca
RM
457092012-04-24 Roland McGrath <roland@hack.frob.com>
45710
83bcd236
RM
45711 * scripts/check-localplt.awk: New file.
45712 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
45713 of diff.
45714 * scripts/data/localplt-generic.data: Add a comment.
45715
87ef29ca
RM
45716 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
45717 NODE when __dir_mkfile failed.
45718 * sysdeps/mach/hurd/symlinkat.c: Likewise.
45719 Reported by Ludovic Courtès <ludo@gnu.org>.
45720
e5a6e567
AJ
457212012-04-24 Andreas Jaeger <aj@suse.de>
45722
45723 * Makerules (common-clean): Also remove gen-as-const-headers
45724 files.
45725
c1820385
JM
457262012-04-24 Joseph Myers <joseph@codesourcery.com>
45727
45728 * Makerules (native-compile): Do not change working directory for
45729 build. Use $(OUTPUT_OPTION) in command.
45730 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
45731
94e02fc4
AZ
457322012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45733
45734 [BZ #13886]
45735 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
45736 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
45737 * math/libm-test.inc (floor_test): Add more tests.
45738 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
45739
3a533ca3
JM
457402012-04-24 Joseph Myers <joseph@codesourcery.com>
45741
940ab4b3
JM
45742 * sysdeps/unix/getdents.c: Remove file.
45743 * sysdeps/unix/sysv/getdents.c: Likewise.
45744 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
45745
90e037bd
JM
45746 * sysdeps/unix/syscalls.list (madvise): Add syscall from
45747 sysdeps/unix/mman/syscalls.list.
45748 (mmap): Likewise.
45749 (mprotect): Likewise.
45750 (msync): Likewise.
45751 (munmap): Likewise.
45752 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
45753 * sysdeps/unix/mman/syscalls.list: Remove.
45754 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
45755
3a533ca3
JM
45756 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
45757 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
45758 * configure: Regenerated.
45759 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
45760 $(libgcc_s_suffix).
45761 * config.make.in (libgcc_s_suffix): Remove variable.
45762
1ad743de
JM
457632012-04-23 Joseph Myers <joseph@codesourcery.com>
45764
4ad451e2
JM
45765 * sysdeps/unix/sysv/gethostname.c: Move to ...
45766 * sysdeps/posix/gethostname.c: ... here.
45767
5e37ce39
JM
45768 * sysdeps/unix/execve.S: Remove file.
45769
1ad743de
JM
45770 * sysdeps/unix/_exit.S: Remove file.
45771
4e681b5b
AJ
457722012-04-23 Andreas Jaeger <aj@suse.de>
45773
45774 [BZ #13739]
45775 * manual/Makefile: Remove make dist support, there's no
45776 need for a stand-alone documentation tar ball.
45777 (TEXI2DVI): Define always, it's not in Makeconfig.
45778 (dist): Removed.
45779 (tar-it): Removed.
45780 (edition): Removed.
45781 (glibc-doc-$(edition).tar): Removed
45782 (%.Z): Removed.
45783 (%.gz): Removed.
45784 (%.uu): Removed.
45785 (ETAGS): Remove, it's in Makeconfig.
45786 (move-if-change): Remove, it's in Makeconfig.
45787
38686a03 457882012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
45789
45790 [BZ #13970]
45791 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
45792 (strtod, strtof, strtold, strtol, strtoul, strtoq)
45793 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
45794 (strtod_l, strtof_l, strtold_l): Remove __wur.
45795 It is not necessarily an error to ignore strtol's return value.
45796 One can reliably look at the stored endptr to decide whether
45797 the number had valid syntax.
45798
7c0616fa
AJ
457992012-04-21 Andreas Jaeger <aj@suse.de>
45800
803cb6b7 45801 [BZ #13739]
7c0616fa
AJ
45802 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
45803
b0fe253f
JM
458042012-04-21 Joseph Myers <joseph@codesourcery.com>
45805
45806 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
45807 * sysdeps/unix/sysv/Versions: Remove file.
45808
8280f22d
MT
458092012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
45810
45811 [BZ #13927]
45812 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45813
75ce411f 458142012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
45815
45816 [BZ #7064]
45817 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
45818 version from __vm86.
45819
097d59fa
JM
458202012-04-20 Joseph Myers <joseph@codesourcery.com>
45821
a90f3bcb
JM
45822 * sysdeps/unix/common/lxstat.c: Remove file.
45823 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
45824
edc7ea78
JM
45825 * sysdeps/unix/sysv/Makefile: Remove file.
45826
cb78c221
JM
45827 * sysdeps/unix/sysv/direct.h: Remove file.
45828
efa6a45f
JM
45829 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
45830 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
45831 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
45832 * sysdeps/unix/sysv/bits/signum.h: Likewise.
45833 * sysdeps/unix/sysv/bits/stat.h: Likewise.
45834 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
45835 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
45836
9c9f2d0c
JM
45837 * sysdeps/unix/sysv/setrlimit.c: Remove file.
45838
4541c83b
JM
45839 * sysdeps/unix/xmknod.c: Remove file.
45840 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
45841
f5d153a0
JM
45842 * sysdeps/unix/sysv/settimeofday.c: Remove file.
45843
aa746595
JM
45844 * sysdeps/unix/sysv/i386/time.S: Remove file.
45845
cce5905e
JM
45846 * sysdeps/unix/fxstat.c: Remove file.
45847 * sysdeps/unix/xstat.c: Likewise.
45848 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
45849
37fa3841
JM
45850 * sysdeps/unix/sysv/sigaction.c: Remove file.
45851
ff1962a3
JM
45852 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
45853 (sysdep_headers): Remove variable.
45854 [termio.h not in sysdep_headers] (generated): Likewise.
45855 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
45856 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
45857 * sysdeps/unix/sysv/tcdrain.c: Likewise.
45858 * sysdeps/unix/sysv/tcflow.c: Likewise.
45859 * sysdeps/unix/sysv/tcflush.c: Likewise.
45860 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
45861 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
45862 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
45863 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
45864 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
45865
e7740d31
JM
45866 * sysdeps/unix/siglist.c: Remove file.
45867
ee06f18b
JM
45868 * sysdeps/unix/getppid.S: Remove file.
45869
097d59fa
JM
45870 * sysdeps/unix/mkdir.c: Remove file.
45871 * sysdeps/unix/rmdir.c: Likewise.
45872
ff3d51ec
AS
458732012-04-19 Andreas Schwab <schwab@linux-m68k.org>
45874
45875 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
45876 ERR_MAX value.
45877 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
45878 errlist-compat value.
45879
50f81fd7
DM
458802012-04-18 David S. Miller <davem@davemloft.net>
45881
45882 * sysdeps/generic/memcopy.h (reg_char): Delete.
45883 * debug/strcat_chk.c: Use char, not reg_char.
45884 * debug/strcpy_chk.c: Likewise.
45885 * debug/strncat_chk.c: Likewise.
45886 * debug/strncpy_chk.c: Likewise.
45887 * string/memchr.c: Likewise.
45888 * string/memrchr.c: Likewise.
45889 * string/rawmemchr.c: Likewise.
45890 * string/strcat.c: Likewise.
45891 * string/strchr.c: Likewise.
45892 * string/strchrnul.c: Likewise.
45893 * string/strcmp.c: Likewise.
45894 * string/strcpy.c: Likewise.
45895 * string/strncat.c: Likewise.
45896 * string/strncmp.c: Likewise.
45897 * string/strncpy.c: Likewise.
45898
8ff41c46
WS
458992012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45900
45901 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
45902 __builtin_memcopy is called when src and dest ranges are known to not
45903 overlap.
45904
6b652f46
WS
459052012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45906
45907 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
45908 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
45909 fwd_align_merge macro call.
45910 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
45911 bwd_align_merge macro call.
45912 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45913
b282631e
WS
459142012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45915
45916 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
45917 bwd_align_merge macros.
45918 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
45919 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
45920 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45921
95aa737c
DM
459222012-04-18 David S. Miller <davem@davemloft.net>
45923
45924 * sysdeps/sparc/sparc64/memcopy.h: Delete.
45925
7a99a614
AJ
459262012-04-18 Andreas Jaeger <aj@suse.de>
45927
45928 [BZ# 6794]
45929 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
45930 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
45931 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45932
45933 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
45934 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
45935 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45936
45937 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
45938 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
45939 Adjust for changed ldbl-128 files.
45940
45941 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
45942 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
45943 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45944
e5270c23
DM
459452012-04-17 David S. Miller <davem@davemloft.net>
45946
45947 * sysdeps/sparc/sparc32/memcopy.h: Delete.
45948
fb5e92c9
AS
459492012-04-17 Andreas Schwab <schwab@linux-m68k.org>
45950
45951 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
45952 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
45953 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
45954 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
45955 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
45956 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
45957
76da7265
AZ
459582012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45959
45960 [BZ #6794]
45961 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
45962 * math/libm-test.inc: Add ilogb errno and exception tests.
45963 * math/w_ilogb.c: New file: ilogb wrapper.
45964 * math/w_ilogbf.c: New file: ilogbf wrapper.
45965 * math/w_ilogbl.c: New file: ilogbl wrapper.
45966 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
45967 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
45968 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
45969 exception being thrown with 0.0 as argument.
45970 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
45971 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
45972 exception being thrown with 0.0 as argument.
45973 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
45974 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45975 exception being thrown with 0.0 as argument.
45976 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
45977 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45978 exception being thrown with 0.0 as argument.
45979 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
45980 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 45981 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
45982 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
45983 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
45984 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
45985 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
45986 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
45987 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
45988
0396e69d
PB
459892012-04-17 Petr Baudis <pasky@ucw.cz>
45990
45991 * include/sys/uio.h: Change __vector to __iovec to avoid clash
45992 with altivec.
45993
750b5926
MP
459942012-04-16 Marek Polacek <polacek@redhat.com>
45995
45996 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
45997
751728a1
MP
459982012-04-16 Marek Polacek <polacek@redhat.com>
45999
46000 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
46001 operands of fdivp instruction.
46002
34a27407
L
460032012-04-13 H.J. Lu <hongjiu.lu@intel.com>
46004
46005 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
46006 * elf/tst-auditmod3b.c: Likewise.
46007 * elf/tst-auditmod4b.c: Likewise.
46008 * elf/tst-auditmod5b.c: Likewise.
46009 * elf/tst-auditmod6b.c: Likewise.
46010 * elf/tst-auditmod6c.c: Likewise.
46011 * elf/tst-auditmod7b.c: Likewise.
46012 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
46013 * sysdeps/x86_64/preconfigure.in: Likewise.
46014 * sysdeps/x86_64/preconfigure: Regenerated.
46015
7e73e17d
L
460162012-04-13 H.J. Lu <hongjiu.lu@intel.com>
46017
46018 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
46019 __ILP32__.
46020
c7a6ab72
AB
460212012-04-13 Antoine Balestrat <merkil33@gmail.com>
46022
46023 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46024 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
46025
a9e8e0e0
CL
460262012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
46027
46028 [BZ #13973]
46029 * locale/iso-639.def: Fix gl language name. Spotted by
46030 Yaron Shahrabani.
46031
ec98af7d
RM
460322012-04-12 Roland McGrath <roland@hack.frob.com>
46033
46034 [BZ #2074]
46035 * libio/libio.h (__io_write_fn): Update comment.
46036
247c3ede
PB
460372012-04-12 Petr Baudis <pasky@ucw.cz>
46038
46039 [BZ #2074]
46040 * stdio.texi (Hook Functions): The user provided writer function
46041 is not allowed to return -1.
46042
55939d6d
DM
460432012-04-11 David S. Miller <davem@davemloft.net>
46044
46045 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46046
90020f5a
MF
460472012-04-11 Mike Frysinger <vapier@gentoo.org>
46048
46049 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
46050 Add a leading slash to rtkaio.
46051
288f9098
JM
460522012-04-11 Jim Meyering <meyering@redhat.com>
46053
90020f5a
MF
46054 [BZ #11959]
46055 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
46056 It is not necessarily an error to ignore fwrite's return
46057 value. One can reliably use ferror to test for errors after
46058 the fact.
288f9098 46059
4be2b570
L
460602012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46061
46062 * bits/types.h (__snseconds_t): New type.
46063 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
46064
46065 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
46066 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
46067 (__SNSECONDS_T_TYPE): Likewise.
46068 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
46069 (__SNSECONDS_T_TYPE): Likewise.
46070 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
46071 (__SNSECONDS_T_TYPE): Likewise.
46072
288f9098 460732012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
46074
46075 [BZ #2636]
46076 * manual/time.texi (Processor Time): Return type of times is
46077 elapsed real time since an arbitrary point in the past.
46078 (CPU Time): Move CLK_TCK from here...
46079 (Processor Time): ...to here. Correct description.
46080 * manual/conf.texi (Constants for Sysconf): Correct description of
46081 _SC_CLK_TCK.
46082
d7dd4413
DM
460832012-04-10 David S. Miller <davem@davemloft.net>
46084
46085 [BZ #13967]
46086 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
46087 where the is a gap between DT_REL(A) and DT_JMPREL.
46088
b46068fc
L
460892012-04-10 H.J. Lu <hongjiu.lu@intel.com>
46090
46091 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
46092 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46093 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46094
73d65cc3
SP
460952012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
46096
46097 * elf/dl-support.c (_dl_inhibit_cache): New variable.
46098 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
46099 (dl_main): Handle --inhibit-cache.
46100 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
46101 _dl_inhibit_cache.
46102 * elf/dl-load.c (_dl_map_object): Use it.
46103 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
46104
bcc8d661
JM
461052012-04-09 Joseph Myers <joseph@codesourcery.com>
46106
8f9a2fae
JM
46107 [BZ #13872]
46108 * sysdeps/i386/fpu/e_powl.S (p78): New object.
46109 (__ieee754_powl): Saturate large exponents rather than testing for
46110 overflow of y*log2(x).
46111 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46112 * math/libm-test.inc (pow_test): Do not permit spurious overflow
46113 exceptions.
46114
bcc8d661
JM
46115 [BZ #11521]
46116 * math/s_ctan.c: Include <float.h>.
46117 (__ctan): Avoid internal overflow or cancellation in calculating
46118 denominator.
46119 * math/s_ctanf.c: Likewise.
46120 * math/s_ctanl.c: Likewise.
46121 * math/s_ctanh.c: Likewise.
46122 * math/s_ctanhf.c: Likewise.
46123 * math/s_ctanhl.c: Likewise.
46124 * math/libm-test.inc (ctan_test): Add more tests.
46125 (ctanh_test): Likewise.
46126 * sysdeps/i386/fpu/libm-test-ulps: Update.
46127 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46128
823fbbb4
AJ
461292012-04-09 Andreas Jaeger <aj@suse.de>
46130
03879793
AJ
46131 [BZ #6894]
46132 * manual/filesys.texi (Directory Entries): Mention that d_namlen
46133 is an optional BSD extension.
46134
823fbbb4
AJ
46135 [BZ #10254]
46136 * manual/stdio.texi (Opening Streams): Document additional fopen
46137 parameters.
46138
8de131cb
RM
461392012-04-09 Roland McGrath <roland@hack.frob.com>
46140
46141 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
46142 %eax without telling the compiler.
46143
c0ed9d7d
CD
461442012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
46145
46146 [BZ # 13963]
46147 * manual/install.texi: Use sourceware.org.
46148
c483f6b4
JM
461492012-04-09 Joseph Myers <joseph@codesourcery.com>
46150
d7dd9453
JM
46151 [BZ #13873]
46152 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
46153 (__ieee754_pow): Generate overflow and underflow using huge*huge
46154 and tiny*tiny rather than just returning constant infinity or zero
46155 for large exponents.
46156 * math/libm-test.inc (pow_test): Require overflow exceptions for
46157 applicable cases of large exponents.
46158
c483f6b4
JM
46159 [BZ #706]
46160 * sysdeps/i386/fpu/e_pow.S (p10): New object.
46161 (__ieee754_pow): Use iterative multiplication algorithm only for
46162 integer exponents with absolute value below 1024. Check for odd
46163 integer exponents when using algorithm for real exponents.
46164 * math/libm-test.inc (pow_test): Add more tests.
46165 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46166
d2de7579
JM
461672012-04-08 Joseph Myers <joseph@codesourcery.com>
46168
46169 [BZ #13705]
46170 * math/libm-test.inc (exp_test): Do not allow overflow exception
46171 on underflow test.
46172
f77f1232
AJ
461732012-04-08 Aurelien Jarno <aurelien@aurel32.net>
46174
46175 [BZ #13705]
46176 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
46177 instead of __kernel_standard_f.
46178
3884932b
MF
461792012-04-08 Mike Frysinger <vapier@gentoo.org>
46180
46181 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
46182 * sysdeps/x86_64/memset_chk.S: Likewise.
46183
54472e9c
AJ
461842012-04-08 Andreas Jaeger <aj@suse.de>
46185
6ab0fbfc
AJ
46186 [BZ #10153]
46187 * manual/startup.texi (Environment Access): Describe return value
46188 for putenv and setenv.
46189
61efba8c
AJ
46190 [BZ #6895]
46191 * manual/filesys.texi (Directory Entries): Add description for
46192 DT_LNK.
46193
95c3f29a
AJ
46194 [BZ #6890]
46195 * manual/filesys.texi (Directory Entries): Clarify that it's file
46196 system not operating system in the description of DT_UNKNOWN.
46197
54472e9c
AJ
46198 [BZ #6578]
46199 * manual/syslog.texi (closelog): Fix reference, it's openlog.
46200
624254b1
SC
462012012-04-08 Stephen Compall <s11@member.fsf.org>
46202
46203 [BZ #6649]
46204 * manual/llio.texi (Opening and Closing Files): Add cross
46205 reference to explain mode argument.
46206
1e4920e0
MF
462072012-04-07 Mike Frysinger <vapier@gentoo.org>
46208
46209 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
46210 * sysdeps/x86_64/memset_chk.S: Likewise.
46211
5ed848f3
DM
462122012-04-07 David S. Miller <davem@davemloft.net>
46213
46214 * elf/elf.h (R_SPARC_WDISP10): Define.
46215 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
46216 R_SPARC_SIZE32.
46217 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
46218 R_SPARC_SIZE64 and R_SPARC_H34.
46219
96154cd8
CD
462202012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
46221
46222 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
46223 conditions and remove no longer applicable assertion.
46224
9904dc47
L
462252012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46226
46227 * bits/byteswap.h: Include <features.h>.
46228 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
46229 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
46230
f8887d0a
L
462312012-04-06 H.J. Lu <hongjiu.lu@intel.com>
46232
46233 * bits/byteswap.h (__bswap_16): Removed.
46234 Include <bits/byteswap-16.h> to get __bswap_16.
46235 * sysdeps/i386/bits/byteswap.h: Likewise.
46236 * sysdeps/s390/bits/byteswap.h: Likewise.
46237 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46238 * bits/byteswap-16.h: New file.
46239 * sysdeps/i386/bits/byteswap-16.h: Likewise.
46240 * sysdeps/s390/bits/byteswap-16.h: Likewise.
46241 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
46242 * string/Makefile (headers): Add bits/byteswap-16.h.
46243
62470f60
PP
462442012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
46245
46246 [BZ #13895]
46247 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
46248 extra indirection.
46249 * nss/Makefile (tests-static, tests): Add tst-nss-static.
46250 * nss/tst-nss-static.c: New.
46251
4dad7bab
RM
462522012-04-06 Robert Millan <rmh@gnu.org>
46253
46254 [BZ #6486]
46255 * manual/llio.texi (File Position Primitive): lseek
46256 refers to WHENCE when it really means OFFSET.
46257
e9142a17
AJ
462582012-04-06 Andreas Jaeger <aj@suse.de>
46259
2c040eff
AJ
46260 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
46261 strncmp declarations.
46262
e9142a17
AJ
46263 * abilist/libc.abilist: Add __poll and __ppoll.
46264
ff9f1c5f
DM
462652012-04-05 David S. Miller <davem@davemloft.net>
46266
dcd2ae90
DM
46267 * scripts/check-local-headers.sh: Accept a host triplet in the
46268 path matched by the exclude regexp.
46269
993eb054
DM
46270 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
46271 definition.
46272 * sysdeps/powerpc/powerpc32/dl-machine.h
46273 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
46274 * sysdeps/s390/s390-32/dl-machine.h
46275 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46276 * sysdeps/sparc/sparc32/dl-machine.h
46277 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46278 * sysdeps/sparc/sparc64/dl-machine.h
46279 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46280
ff9f1c5f
DM
46281 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
46282 lazy binding.
48e2e132 46283 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
46284 undefined symbol errors.
46285
48e2e132 46286 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
46287 DT_NEEDED entries.
46288
e80d6f94
MM
462892012-04-05 Michael Matz <matz@suse.de>
46290
46291 [BZ #13592]
46292 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
46293
349fa79f
AJ
462942012-04-05 Andreas Jaeger <aj@suse.de>
46295
46296 [BZ #13908]
46297 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
46298 comment.
46299
f402708f
KK
463002012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46301
46302 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
46303 which ROUND is no valid rounding mode.
46304
2ecccfc9
KK
463052012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46306
46307 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
46308 read again.
46309 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
46310
8a53f50f
KK
463112012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46312
46313 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
46314 an exception using FPU order intentionally.
46315
463162012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46317
46318 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
46319 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
46320 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
46321 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
46322
d653abb7
SJ
463232012-04-05 Simon Josefsson <simon@josefsson.org>
46324
46325 [BZ #12340]
46326 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
46327 EINVAL when BUFLEN is too smal.
46328
c3b1bf7d
TS
463292012-04-05 Thomas Schwinge <thomas@codesourcery.com>
46330
46331 [BZ #13553]
46332 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
46333 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
46334
b1aa60f3
AJ
463352012-04-03 Andreas Jaeger <aj@suse.de>
46336
c3b1bf7d 46337 [BZ #13938]
67f60a26
AJ
46338 * manual/setjmp.texi (System V contexts): Fix sentence.
46339
b1aa60f3
AJ
46340 [BZ #13926]
46341 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
46342 New macro for this case.
46343 [!__GNUC__] (__bswap_64): New inline function for this case.
46344 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46345 * bits/byteswap.h: Likewise.
46346 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
46347 ull, guard with __GLIBC_HAVE_LONG_LONG.
46348
46349 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
46350 __GLIBC_HAVE_LONG_LONG.
46351
46352 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
46353 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
46354
39c59c35
TMQMF
463552012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46356
46357 [BZ #13691]
46358 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
46359 inptr and inend, rather than using last_ch.
46360
135ffda8
DM
463612012-04-02 David S. Miller <davem@davemloft.net>
46362
46363 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
46364 * stdio-common/printf-parse.h (read_int): Change return type to
46365 'int', return -1 on INT_MAX overflow.
46366 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
46367 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
46368 overflows INT_MAX. Check for overflow of in-format-string precision
46369 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
46370 SIZE_MAX not INT_MAX for integer overflow test.
46371 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
46372 skip the construct in the format string but do not record anything.
46373 * stdio-common/bug22.c: Adjust to test both width/prevision
46374 INT_MAX overflow as well as total length INT_MAX overflow. Check
46375 explicitly for proper errno values.
46376
228c019e
TS
463772012-04-02 Thomas Schwinge <thomas@codesourcery.com>
46378
302cadd3
TS
46379 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
46380 CHAR_MAX.
46381 * string/test-strcmp.c [! WIDE]: Likewise.
46382 * time/tst-mktime2.c: Likewise for INT_MAX.
46383 * string/test-string.h: #include <sys/param.h> for MIN.
46384
228c019e
TS
46385 * csu/init-first.c (__libc_init_first): Call __ctype_init.
46386 * sysdeps/i386/init-first.c (init): Likewise.
46387 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
46388 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
46389 * sysdeps/sh/init-first.c (init): Likewise.
46390
cfa633f5
UD
463912012-04-01 Ulrich Drepper <drepper@gmail.com>
46392
46393 * po/ru.po: Update from translation team.
d1635ef8 46394 * po/vi.po: Likewise.
cfa633f5 46395
6cd0a5ea
SP
463962012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
46397
46398 * resolv/nss_dns/dns-host.c: Merge copyright years.
46399
4b43400f
LD
464002012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46401
46402 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46403 Optimize memcpy with prefetch if
46404 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
46405 src, dst pointers have unequal 16 byte alignments.
46406
48c41d04
SP
464072012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
46408
46409 [BZ #13928]
46410 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
46411 from a CNAME entry and return the minimum ttl for the query.
46412 (gaih_getanswer_slice): Likewise.
46413
b8dc394d
JL
464142012-03-30 Jeff Law <law@redhat.com>
46415
46416 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
46417 due to long keys.
46418 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
46419 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
46420
2f5a5ed0
JL
46421 * resolv/nss_dns/dns-host.c: Update copyright year.
46422
1d39e359
UD
464232012-03-30 Ulrich Drepper <drepper@gmail.com>
46424
c030f70c 46425 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 46426 requests to save a system call. Fix check that all bytes are sent.
c030f70c 46427
1d39e359
UD
46428 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
46429 comments for sendmmsg.
46430
464312012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
46432
46433 [BZ #13691]
46434 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
46435 with only 1 character between 0x0041 and 0x01b0.
46436 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
46437 * wcsmbs/tst-mbsnrtowcs.c: New file.
46438
20fde227
DM
464392012-03-29 David S. Miller <davem@davemloft.net>
46440
46441 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
46442 small copies by hand.
46443
984a4237
JL
464442012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
46445
46446 [BZ #13761]
57f41c40
AS
46447 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46448 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46449 group memberships.
984a4237 46450
18c9d62b
DM
464512012-03-28 David S. Miller <davem@davemloft.net>
46452
88d85d4f
DM
46453 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46454 that branches into memcpy.
46455 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46456 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46457 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46458 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46459 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46460 bits.
46461 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46462 implementation too.
46463 * sysdeps/sparc/mempcpy.S: New file.
46464
e5aa83e1
DM
46465 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46466 the IFUNC routine in the libc case.
46467 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46468
88570753
DM
46469 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46470 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46471 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46472 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46473 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46474 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46475 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46476 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46477
249d7567
DM
46478 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46479 loop to 256 bytes instead of 64 bytes and fix test signedness.
46480
18c9d62b
DM
46481 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46482 * sysdeps/sparc/sparc32/Makefile: rather than here...
46483 * sysdeps/sparc/sparc64/Makefile: and here.
46484
05f3d1f6
UD
464852012-03-28 Ulrich Drepper <drepper@gmail.com>
46486
46487 * malloc/mallocbug.c: Avoid warnings about unused variables.
46488
86ae07a8
JL
464892012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46490
46491 [BZ #13760]
46492 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46493 in the right place. Discard and retry query if response is
46494 larger than input buffer size.
46495
41bf21a1
JM
464962012-03-28 Joseph Myers <joseph@codesourcery.com>
46497
d6270972
JM
46498 [BZ #369]
46499 [BZ #2678]
46500 [BZ #3866]
46501 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46502 x for large integer exponent.
46503 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46504 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46505 sign of result as needed afterwards.
46506 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46507 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46508 result for underflowing pow the same as for overflow.
46509 (__kernel_standard_l): Handle powl overflow and underflow here
46510 rather than calling __kernel_standard.
46511 * math/libm-test.inc (pow_test): Add more tests.
46512
414fca03 46513 [BZ #3868]
41bf21a1
JM
46514 [BZ #13879]
46515 [BZ #13910]
46516 [BZ #13911]
46517 [BZ #13912]
46518 [BZ #13913]
46519 [BZ #13915]
46520 [BZ #13916]
46521 [BZ #13917]
46522 [BZ #13918]
46523 [BZ #13919]
46524 [BZ #13920]
46525 [BZ #13921]
46526 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46527 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46528 (__kernel_standard_l): New function.
46529 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46530 __kernel_standard.
46531 * math/w_acosl.c (__acosl): Likewise.
46532 * math/w_asinl.c (__asinl): Likewise.
46533 * math/w_atan2l.c (__atan2l): Likewise.
46534 * math/w_atanhl.c (__atanhl): Likewise.
46535 * math/w_coshl.c (__coshl): Likewise.
46536 * math/w_exp10l.c (__exp10l): Likewise.
46537 * math/w_exp2l.c (__exp2l): Likewise.
46538 * math/w_fmodl.c (__fmodl): Likewise.
46539 * math/w_hypotl.c (__hypotl): Likewise.
46540 * math/w_j0l.c (__j0l, __y0l): Likewise.
46541 * math/w_j1l.c (__j1l, __y1l): Likewise.
46542 * math/w_jnl.c (__jnl, __ynl): Likewise.
46543 * math/w_lgammal.c (__lgammal): Likewise.
46544 * math/w_log10l.c (__log10l): Likewise.
46545 * math/w_log2l.c (__log2l): Likewise.
46546 * math/w_logl.c (__logl): Likewise.
46547 * math/w_powl.c (__powl): Likewise.
46548 * math/w_remainderl.c (__remainderl): Likewise.
46549 * math/w_scalbl.c (sysv_scalbl): Likewise.
46550 * math/w_sinhl.c (__sinhl): Likewise.
46551 * math/w_sqrtl.c (__sqrtl): Likewise.
46552 * math/w_tgammal.c (__tgammal): Likewise.
46553 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46554 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46555 * math/libm-test.inc (acos_test): Add more tests.
46556 (acosh_test): Likewise.
46557 (asin_test): Likewise.
46558 (atanh_test): Likewise.
46559 (exp_test): Likewise.
46560 (exp10_test): Likewise.
46561 (exp2_test): Likewise.
46562 (expm1_test): Likewise.
46563 (lgamma_test): Likewise.
46564 (log_test): Likewise.
46565 (log10_test): Likewise.
46566 (log1p_test): Likewise.
46567 (log2_test): Likewise.
46568 (pow_test): Do not allow some spurious overflow exceptions.
46569 (sqrt_test): Add more tests.
46570 (tgamma_test): Likewise.
46571 (y0_test): Likewise.
46572 (y1_test): Likewise.
46573 (yn_test): Likewise.
46574
dd62fda6
AB
465752012-03-27 Anton Blanchard <anton@samba.org>
46576
46577 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46578 MAP_HUGETLB.
46579 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46580 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46581 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46582
1e3cdfda
AJ
465832012-03-27 David S. Miller <davem@davemloft.net>
46584
b855ab85
DM
46585 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46586
1e3cdfda
AJ
46587 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46588 have-as-vis3 check.
46589
465902012-03-27 Andreas Jaeger <aj@suse.de>
46591
46592 * sysdeps/x86_64/elf/configure.in: Moved to ...
46593 * sysdeps/x86_64/configure.in: ... here.
46594 * sysdeps/x86_64/elf/start.S: Moved to ...
46595 * sysdeps/x86_64/start.S: ... here.
46596 * sysdeps/x86_64/elf/configure: Delete.
46597
46598 * sysdeps/x86_64/configure.in: Merge contents from
46599 sysdeps/i386/configure.in (without i686 check).
46600
46601 * sysdeps/i386/elf/Versions: Merge into ...
46602 * sysdeps/i386/Versions: ... this.
46603 * sysdeps/i386/elf/Versions: Delete file.
46604 * sysdeps/i386/elf/start.S: Moved to ...
46605 * sysdeps/i386/start.S: ...here.
46606 * sysdeps/i386/elf/configure.in: Merge into...
46607 * sysdeps/i386/configure.in: ...here.
46608 * sysdeps/i386/elf/configure.in: Delete file.
46609 * sysdeps/i386/elf/configure: Delete file.
46610
46611 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46612 * debug/backtracesyms.c: ... here.
46613 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46614 * debug/backtracesymsfd.c: ... here.
46615 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46616 * sysdeps/generic/ifunc-sel.h: ... here.
46617
46618 * sysdeps/unix/i386/start.c: Delete file.
46619 * sysdeps/unix/sparc/start.c: Delete file.
46620 * sysdeps/unix/start.c: Delete file.
46621
46622 * sysdeps/sh/elf/configure.in: Moved to ...
46623 * sysdeps/sh/configure.in: ... here.
46624 * sysdeps/sh/elf/start.S: Moved to ...
46625 * sysdeps/sh/start.S: ... here.
46626 * sysdeps/sh/elf/configure: Delete file.
46627
46628 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46629 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46630 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46631 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46632 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46633 * sysdeps/powerpc/powerpc64/start.S: here.
46634 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46635 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46636 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46637 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46638 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46639
46640 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46641 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46642 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46643 * sysdeps/powerpc/powerpc32/start.S: ... here.
46644 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46645 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46646 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46647
46648 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46649 * sysdeps/powerpc/ifunc-sel.h: ... here.
46650 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46651 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46652
46653 * sysdeps/sparc/elf/configure.in: Moved to ...
46654 * sysdeps/sparc/configure.in: ... here.
46655 * sysdeps/sparc/elf/configure: Delete file.
46656 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46657 * sysdeps/sparc/sparc32/start.S: ... here.
46658 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46659 * sysdeps/sparc/sparc64/start.S: ... here.
46660 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46661 * sysdeps/sparc/sparc32/Makefile: ... this.
46662 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46663 * sysdeps/sparc/sparc64/Makefile: ... this.
46664
46665 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46666 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46667 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46668 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46669 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46670 * sysdeps/s390/s390-32/setjmp.S: ... here.
46671 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46672 * sysdeps/s390/s390-32/configure.in: ... here.
46673 * sysdeps/s390/s390-32/elf/configure: Delete file.
46674 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46675 * sysdeps/s390/s390-32/start.S: ... here.
46676
46677 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46678 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46679 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46680 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46681 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46682 * sysdeps/s390/s390-64/setjmp.S: ... here.
46683 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46684 * sysdeps/s390/s390-64/configure.in: ... here
46685 * sysdeps/s390/s390-64/elf/configure: Delete file.
46686 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46687 * sysdeps/s390/s390-64/start.S: ... here.
46688 * sysdeps/s390/s390-64/elf/configure: Delete.
46689
46690 * configure.in: Remove support for elf directories in sysdeps.
46691
46692 * configure: Regenerated.
46693 * sysdeps/i386/configure: Regenerated.
46694 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46695 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46696 * sysdeps/s390/s390-32/configure: Regenerated.
46697 * sysdeps/s390/s390-64/configure: Regenerated.
46698 * sysdeps/sh/configure: Regenerated.
46699 * sysdeps/sparc/configure: Regenerated.
46700 * sysdeps/x86_64/configure: Regenerated.
46701
a3f61311
AS
467022012-03-26 Andreas Schwab <schwab@linux-m68k.org>
46703
c876e002
AS
46704 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46705
a3f61311
AS
46706 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
46707 denormal result into account.
46708
ac4c54f0
RM
467092012-03-25 Roland McGrath <roland@hack.frob.com>
46710
46711 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
46712 Reported by Allan McRae <allan@archlinux.org>.
46713
6a9b9c02
JL
467142012-03-23 Jeff Law <law@redhat.com>
46715
46716 * nss/getnssent.c (__nss_getent): Fix typo.
46717
4c42a0c1
DM
467182012-03-23 David S. Miller <davem@davemloft.net>
46719
46720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46721
1532c7ac
L
467222012-03-23 H.J. Lu <hongjiu.lu@intel.com>
46723
46724 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
46725 to pad to uint64_t for each field.
46726 (dl_tls_index): Replace unsigned long with uint64_t.
46727
3ff42526
PP
467282012-03-23 Daniel Jacobowitz <dmj@google.com>
46729 Paul Pluzhnikov <ppluzhnikov@google.com>
46730
46731 [BZ #6528]
46732 * grp/Makefile (otherlibs): Don't set it.
46733 * inet/Makefile (otherlibs): Likewise.
46734 * login/Makefile (otherlibs): Likewise.
46735 * nscd/Makefile (otherlibs): Likewise.
46736 * posix/Makefile (otherlibs): Likewise.
46737 * pwd/Makefile (otherlibs): Likewise.
46738 * rt/Makefile (otherlibs): Likewise.
46739 * sunrpc/Makefile (otherlibs): Likewise.
46740 * nss/Makefile (otherlibs): Likewise.
46741 Add libnss_files to routines and static-only-routines.
46742 ($(objpfx)getent): Remove rule.
46743 * resolv/Makefile: Add libnss_dns and libresolv to routines and
46744 static-only-routines.
46745
7c69cd14
JM
467462012-03-22 Joseph Myers <joseph@codesourcery.com>
46747
46748 [BZ #13892]
46749 * math/s_cexp.c: Include <float.h>.
46750 (__cexp): Handle exp result overflowing not necessarily
46751 overflowing both real and imaginary parts of result.
46752 * math/s_cexpf.c: Likewise.
46753 * math/s_cexpl.c: Likewise.
46754 * math/libm-test.inc (cexp_test): Add more tests.
46755 * sysdeps/i386/fpu/libm-test-ulps: Update.
46756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46757
81b035fe
L
467582012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46759
46760 * include/link.h (ELFW): New macro.
46761 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
46762 Replace ELF64_R_TYPE with ELFW(R_TYPE).
46763
1da7940c
L
467642012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46765
46766 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
46767 with uint64_t.
46768
b749dbb9
L
467692012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46770
46771 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
46772 declaration.
46773 (struct La_x32_retval): Likewise.
46774
2ff87f3f
L
467752012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46776
46777 * sysdeps/x86_64/preconfigure.in: New file.
46778 * sysdeps/x86_64/preconfigure: New generated file.
46779
c0df8e69
JM
467802012-03-22 Joseph Myers <joseph@codesourcery.com>
46781
48e44791
JM
46782 [BZ #13824]
46783 * math/e_exp2l.c: Include <float.h>.
46784 (__ieee754_exp2l): Handle overflow and underflow cases
46785 separately. Only pass fractional part of argument to
46786 __ieee754_expl.
46787 * math/libm-test.inc (exp2_test): Add more tests.
46788
c0df8e69
JM
46789 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
46790 negating x to take absolute value.
46791 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
46792 Likewise.
46793 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
46794 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
46795 Likewise.
46796 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
46797 computing low part if x was negated.
46798 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
46799
c8e43ba7
L
468002012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46801
46802 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
46803 la_x32_gnu_pltexit.
46804 (pltexit): Cast int_retval to ptrdiff_t.
46805 * elf/tst-auditmod3b.c: Likewise.
46806 * elf/tst-auditmod4b.c: Likewise.
46807 * elf/tst-auditmod5b.c: Likewise.
46808 * elf/tst-auditmod6b.c: Likewise.
46809 * elf/tst-auditmod6c.c: Likewise.
46810 * elf/tst-auditmod7b.c: Likewise.
46811
46812 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
46813 and x32_gnu_pltexit.
46814
46815 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
46816 __ELF_NATIVE_CLASS.
46817 (La_x32_regs): New macro.
46818 (La_x32_retval): Likewise.
46819 (la_x32_gnu_pltenter): New function prototype.
46820 (la_x32_gnu_pltexit): Likewise.
46821
7998fa78
AS
468222012-03-21 Andreas Schwab <schwab@linux-m68k.org>
46823
dcb33988
AS
46824 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
46825 exponent.
46826
233fc563
AS
46827 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46828
7998fa78
AS
46829 * configure.in (libc_cv_cc_nofma): Check for option to disable
46830 generation of FMA instructions.
46831 * configure: Regenerate.
46832 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
46833 * sysdeps/ieee754/dbl-64/Makefile: New file.
46834 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
46835 Remove brandred-fma4.
46836 (CFLAGS-brandred-fma4.c): Remove.
46837 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
46838 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
46839 define.
46840 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
46841 define.
46842
8e95c99a
L
468432012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46844
46845 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
46846 LLONG_MAX != LONG_MAX.
46847 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46848 (_fitoa_word): Likewise.
46849 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
46850 LLONG_MAX != LONG_MAX.
46851 * stdio-common/_itowa.h: Include <_itoa.h>.
46852 (_itowa_word): Use _ITOA_WORD_TYPE on value.
46853 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
46854 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
46855 only if not defined.
46856 (_ITOA_WORD_TYPE): Likewise.
46857 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46858 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
46859
6f4db457
DM
468602012-03-21 David S. Miller <davem@davemloft.net>
46861
46862 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46863
7785fe5a
L
468642012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46865
46866 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
46867 of x86_64 when setting libc_cv_slibdir, libdir and
46868 libc_cv_localedir.
46869 * sysdeps/unix/sysv/linux/configure: Regenerated.
46870
4535cd55
JM
468712012-03-21 Joseph Myers <joseph@codesourcery.com>
46872
46873 * manual/lang.texi (Old Varargs): Remove section.
46874 (How Variadic): Update menu.
46875 (va_start): Do not mention varargs.h.
46876
17228132
TS
468772012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46878 Joseph Myers <joseph@codesourcery.com>
46879
46880 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
46881 link test.
46882 * configure: Regenerated.
46883
8149f976
TS
468842012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46885
05f3d1f6
UD
46886 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
46887 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
46888 conformtest.pl
8149f976 46889
1a4ac776
JM
468902012-03-21 Joseph Myers <joseph@codesourcery.com>
46891
be22ce65
JM
46892 * NOTES: Remove.
46893 * Makefile (files-for-dist): Remove NOTES.
46894 (NOTES): Remove rule.
46895 * README: Don't refer to NOTES.
46896 * manual/creature.texi: Don't include macros.texi.
46897 * manual/intro.texi (creature.texi): Remove comment referring to
46898 NOTES.
46899
40b601fb
JM
46900 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
46901 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
46902 * configure: Regenerated.
46903 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
46904 LIBC_TRY_CC_OPTION.
46905 (libc_cv_as_i686): Likewise.
46906 (libc_cv_cc_avx): Likewise.
46907 (libc_cv_cc_sse2avx): Likewise.
46908 (libc_cv_cc_fma4): Likewise.
46909 (libc_cv_cc_novzeroupper): Likewise.
46910 * sysdeps/i386/configure: Regenerated.
46911
1a4ac776
JM
46912 [BZ #13883]
46913 * sysdeps/i386/fpu/s_cexp.S: Remove.
46914 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46915 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46916 * math/libm-test.inc (cexp_test): Add more tests.
46917 * sysdeps/i386/fpu/libm-test-ulps: Update.
46918 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46919
a458e7fe
AM
469202012-03-21 Allan McRae <allan@archlinux.org>
46921
46922 * timezone/Makefile: Do not install iso3166.tab and zone.tab
46923
0cb7efc5
JM
469242012-03-21 Joseph Myers <joseph@codesourcery.com>
46925
46926 [BZ #13871]
46927 * math/w_exp2.c: Do not include <float.h>.
46928 (o_threshold, u_threshold): Remove.
46929 (__exp2): Calculate result before checking finiteness and calling
46930 __kernel_standard.
46931 * math/w_exp2f.c: Likewise.
46932 * math/w_exp2l.c: Likewise.
46933 * math/libm-test.inc (exp2_test): Require overflow exception for
46934 1e6 input.
2460d3aa
JM
46935
46936 [BZ #3866]
46937 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
46938 range of signed 64-bit integers before using fistpll. Remove
46939 checks for whether integers fit in mantissa bits.
46940 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
46941 the range of signed 32-bit integers before using fistpl. Remove
46942 checks for whether integers fit in mantissa bits.
46943 * sysdeps/i386/fpu/e_powl.S (p64): New object.
46944 (__ieee754_powl): Test for y outside the range of signed 64-bit
46945 integers before using fistpll. Reduce 64-bit values to 63-bit
46946 ones as needed.
46947 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
46948 divide-by-zero is raised for zero to large negative powers.
46949 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
46950 (__ieee754_powl): Test for y outside the range of signed 64-bit
46951 integers before using fistpll. Reduce 64-bit values to 63-bit
46952 ones as needed.
46953 * math/libm-test.inc (pow_test): Add more tests.
46954
eb96ffb0
L
469552012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46956
46957 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
46958 <stdio-common/_itoa.h>.
46959 * debug/segfault.c: Likewise.
46960 * elf/dl-cache.c: Likewise.
46961 * elf/dl-minimal.c: Likewise.
46962 * elf/dl-misc.c: Likewise.
46963 * elf/dl-sysdep.c: Likewise.
46964 * elf/dl-version.c: Likewise.
46965 * elf/rtld.c: Likewise.
46966 * hurd/hurdsock.c: Likewise.
46967 * hurd/lookup-retry.c: Likewise.
46968 * malloc/malloc.c: Likewise.
46969 * malloc/mtrace.c: Likewise.
46970 * nscd/nscd_getgr_r.c: Likewise.
46971 * nscd/nscd_getpw_r.c: Likewise.
46972 * nscd/nscd_getserv_r.c: Likewise.
46973 * posix/getopt_init.c: Likewise.
46974 * posix/wordexp.c: Likewise.
46975 * stdio-common/_itoa.c: Likewise.
46976 * stdio-common/printf_fphex.c: Likewise.
46977 * stdio-common/vfprintf.c: Likewise.
46978 * string/_strerror.c: Likewise.
46979 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
46980 * sysdeps/i386/i686/hp-timing.h: Likewise.
46981 * sysdeps/mach/_strerror.c: Likewise.
46982 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
46983 * sysdeps/mach/hurd/sethostid.c: Likewise.
46984 * sysdeps/mach/hurd/xmknodat.c: Likewise.
46985 * sysdeps/mach/xpg-strerror.c: Likewise.
46986 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
46987 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
46988 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
46989 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
46990 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
46991 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
46992 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
46993 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
46994 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
46995 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
46996 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
46997 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
46998 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
46999 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
47000 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
47001 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
47002 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
47003 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
47004 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
47005 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
47006 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
47007
47008 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
47009
47010 * stdio-common/_itoa.h: Moved to ...
47011 * sysdeps/generic/_itoa.h: Here.
47012
47013 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
47014
47015 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
47016 instead of "_itoa.h" and "_itowa.h".
47017 * stdio-common/vfprintf.: Likewise.
47018
d1af992d
L
470192012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47020
47021 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
47022 <bits/wordsize.h>.
47023 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
47024 (__signbit): Likwise.
47025 (llrintf): Likwise.
47026 (llrint): Likwise.
47027
114883e0
L
470282012-03-20 H.J. Lu <hongjiu.lu@intel.com>
47029
47030 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
47031 __WORDSIZE != 64.
47032
c135cc1b
JM
470332012-03-20 Joseph Myers <joseph@codesourcery.com>
47034
47035 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
47036 OVERFLOW_EXCEPTION_OK.
47037 * math/libm-test.inc ("Philosophy"): Update comment about
47038 exception testing.
47039 (OVERFLOW_EXCEPTION): Define.
47040 (OVERFLOW_EXCEPTION_OK): Likewise.
47041 (INVALID_EXCEPTION_OK): Renumber.
47042 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
47043 (IGNORE_ZERO_INF_SIGN): Likewise.
47044 (test_exceptions): Handle FE_OVERFLOW.
47045 (exp10_test): Expect overflow exceptions.
47046 (exp2_test): Likewise.
47047 (expm1_test): Likewise.
47048 (nextafter_test): Likewise.
47049 (pow_test): Likewise.
47050 (scalbn_test): Likewise.
47051 (scalbln_test): Likewise.
47052
95443d88
L
470532012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47054
47055 * sysdeps/x86_64/bits/atomic.h
47056 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
47057 64bit integer.
47058 (atomic_exchange_acq): Likewise.
47059 (__arch_exchange_and_add_body): Likewise.
47060 (__arch_add_body): Likewise.
47061 (atomic_add_negative): Likewise.
47062 (atomic_add_zero): Likewise.
47063
490df6c4
L
470642012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47065
c2722551 47066 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
47067 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
47068
5e52b189
L
470692012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47070
47071 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
47072 Check __x86_64__ instead of __WORDSIZE.
47073
a9879d4c
L
470742012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47075
47076 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
47077
5df98260
DM
470782012-03-19 David S. Miller <davem@davemloft.net>
47079
e1497744
DM
47080 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47081
5df98260
DM
47082 * sysdeps/sparc/fpu/fenv_private.h: New file.
47083 * sysdeps/sparc/fpu/math_private.h: Use it.
47084 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
47085 Remove.
57f41c40 47086 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
47087 (libc_feholdexcept_setroundl): Remove.
47088 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
47089 Remove.
47090 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
47091 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
47092
b4c35121
L
470932012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47094
47095 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
47096 int64_t instead of long int.
47097 (INSERT_WORDS64): Likwise.
47098
56965fd7
L
470992012-03-19 H.J. Lu <hongjiu.lu@intel.com>
47100
47101 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
47102 _Unwind_GetCFA return to _Unwind_Ptr first.
47103
83d1aec8
JM
471042012-03-19 Joseph Myers <joseph@codesourcery.com>
47105
1897ad44
JM
47106 [BZ #13629]
47107 * math/s_clog.c: Include <float.h>.
47108 (__clog): Scale large or subnormal inputs.
47109 * math/s_clogf.c: Likewise.
47110 * math/s_clogl.c: Likewise.
47111 * math/s_clog10.c: Include <float.h>.
47112 (M_LOG10_2): Define.
47113 (__clog10): Scale large or subnormal inputs.
47114 * math/s_clog10f.c: Likewise.
47115 * math/s_clog10l.c: Likewise.
47116 * math/libm-test.inc (clog_test): Add more tests.
47117 (clog10_test): Likewise.
47118 * sysdeps/i386/fpu/libm-test-ulps: Update.
47119 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47120
7726d6a9
JM
47121 [BZ #11451]
47122 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
47123 x and y.
47124 * math/libm-test.inc (atan2_test): Add another test.
47125
83d1aec8
JM
47126 * Makerules (common-objdir-compile): Remove.
47127 * sysdeps/unix/Makefile (config-generated): Do not add
47128 $(unix-generated) to variable.
47129 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
47130 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
47131 Remove rule.
47132 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
47133 Likewise.
47134 [generic bits/local_lim.h] (before-compile): Do not append to
47135 variable.
47136 [generic bits/local_lim.h] (common-generated): Likewise.
47137 [generic sys/param.h] (before-compile): Do not append to variable.
47138 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
47139 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
47140 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
47141 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
47142 include.
47143 [generic sys/param.h] (sys/param.h-includes): Remove variable.
47144 [generic sys/param.h] (sys/param.h-includes): Remove rule.
47145 [generic sys/param.h] ($(addprefix
47146 $(common-objpfx),$(sys/param.h-includes))): Likewise.
47147 [generic sys/param.h] (common-generated): Do not append to
47148 variable.
47149 [generic sys/param.h] (sysdep_headers): Likewise.
47150 [generic bits/errno.h] (before-compile): Do not append to
47151 variable.
47152 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
47153 rule.
47154 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
47155 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
47156 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
47157 [generic bits/errno.h] (common-generated): Do not append to
47158 variable.
47159 [generic bits/ioctls.h] (before-compile): Do not append to
47160 variable.
47161 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
47162 rule.
47163 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
47164 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
47165 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
47166 rule.
47167 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
47168 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
47169 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
47170 [generic bits/ioctls.h] (common-generated): Do not append to
47171 variable.
47172 [generic sys/syscall.h] (syscall.h): Remove variable.
47173 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
47174 rule.
47175 [generic sys/syscall.h] (before-compile): Do not append to
47176 variable.
47177 [generic sys/syscall.h] (common-generated): Likewise.
47178 * sysdeps/unix/errnos-tmpl.c: Remove file.
47179 * sysdeps/unix/errnos.awk: Likewise.
47180 * sysdeps/unix/ioctls-tmpl.c: Likewise.
47181 * sysdeps/unix/ioctls.awk: Likewise.
47182 * sysdeps/unix/mk-local_lim.c: Likewise.
47183 * sysdeps/unix/snarf-ioctls: Likewise.
47184
4851a949
RH
471852012-03-19 Richard Henderson <rth@twiddle.net>
47186
bd37f2ee
RH
47187 * sysdeps/i386/fpu/fenv_private.h: New file.
47188 * sysdeps/i386/fpu/math_private.h: Use it.
47189 (math_opt_barrier, math_force_eval): Remove.
47190 (libc_feholdexcept_setround_53bit): Remove.
47191 (libc_feupdateenv_53bit): Remove.
47192 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47193 (math_opt_barrier, math_force_eval): Remove.
47194 (libc_feholdexcept): Remove.
47195 (libc_feholdexcept_setround): Remove.
47196 (libc_fetestexcept, libc_fesetenv): Remove.
47197 (libc_feupdateenv_test): Remove.
47198 (libc_feupdateenv, libc_feholdsetround): Remove.
47199 (libc_feresetround): Remove.
47200
d0adc922
RH
47201 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
47202 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
47203
0fe0f1f8
RH
47204 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
47205 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
47206 (libc_feupdateenv_testl): New.
47207 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
47208 (libc_feupdateenv_testf): New.
47209 (libc_feupdateenv): Use libc_feupdateenv_test.
47210 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
47211 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
47212
eb92c487
RH
47213 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
47214 (libc_feholdsetroundf, libc_feholdsetroundl): New.
47215 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
47216 (libc_feresetround_noex): New.
47217 (libc_feresetround_noexf): New.
47218 (libc_feresetround_noexl): New.
47219 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
47220 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
47221 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
47222 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
47223 SET_RESTORE_ROUND.
47224 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
47225 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
47226 (__cos): Likewise.
47227 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
47228 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
47229 SET_RESTORE_ROUND_NOEX.
47230 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
47231 SET_RESTORE_ROUND_NOEXF.
47232 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
47233 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
47234 (libc_feholdsetroundf): New.
47235 (libc_feresetround, libc_feresetroundf): New.
47236
7d2e8012
RH
47237 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
47238 (libc_feholdexcept_setround_53bit): Convert from macro to function.
47239 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
47240
b4dabbb4
RH
47241 * sysdeps/generic/math_private.h: Include <fenv.h>.
47242 (default_libc_feholdexcept): New.
47243 (default_libc_feholdexcept_setround): New.
47244 (default_libc_fesetenv, default_libc_feupdateenv): New.
47245 (libc_feholdexcept): Only define if undefined.
47246 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
47247 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
47248 (libc_feholdexcept_setroundl): Likewise.
47249 (libc_feholdexcept_setround_53bit): Likewise.
47250 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
47251 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
47252 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
47253 (libc_feupdateenv_53bit): Likewise.
47254 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
47255 (libc_feholdexcept): Convert from macro to inline function.
47256 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
47257 (libc_fesetenv, libc_feupdateenv): Likewise.
47258
4851a949
RH
47259 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
47260 not previously defined.
47261 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
47262 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
47263 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
47264 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
47265 * sysdeps/ieee754/flt-32/math_private.h: New file.
47266 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
47267 math_private.h below SET_FLOAT_WORD.
47268 (__isnan, __isinf_ns, __finite): Remove.
47269 (__isnanf, __isinf_nsf, __finitef): Remove.
47270
e79d442e
AS
472712012-03-18 Andreas Schwab <schwab@linux-m68k.org>
47272
47273 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47274
90b80344
DM
472752012-03-17 David S. Miller <davem@davemloft.net>
47276
47277 [BZ #6471]
47278 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
47279 for 2.16.
47280
edc21804
DM
472812012-03-16 David S. Miller <davem@davemloft.net>
47282
77e927af
DM
47283 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
47284 warnings.
47285
374976dd
DM
47286 [BZ #6471]
47287 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
47288 properly.
47289 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
47290 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
47291 sysdep_routines when subdir is sysvipc.
47292 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
47293 __getshmlba helper.
47294
edc21804
DM
47295 * sysdeps/sparc/fpu/libm-test/ulps: Update.
47296
473c3ef3
L
472972012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47298
47299 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
47300 [__LP64__].
47301
eb0f39b6
L
473022012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47303
47304 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
47305 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
47306 (__lround): Renamed to ...
47307 (__llround): This. Replace long int with long long int.
47308 Define lround functions as aliases of llround functions.
47309 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
47310
6b6cd74b
L
473112012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47312
47313 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
47314 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
47315 adresses to uintptr_t. Replace "long int" and "unsigned long
47316 int" with "greg_t" on va_arg.
47317
f1a77b01
L
473182012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47319
47320 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
47321 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
47322
47323 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
47324 Move e_machine check before EI_CLASS check. Handle x32
47325 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
47326 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
47327 SKIP_EM_IA_64 and include
47328 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
47329
47330 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
47331 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
47332 (add_system_dir): New macro.
47333
47334 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
47335 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
47336
11b90b9f
JM
473372012-03-16 Joseph Myers <joseph@codesourcery.com>
47338
c36e1d23
JM
47339 [BZ #2551]
47340 [BZ #2552]
47341 [BZ #2553]
47342 [BZ #2554]
47343 [BZ #2562]
47344 [BZ #2563]
47345 [BZ #2565]
47346 [BZ #2566]
47347 [BZ #2576]
47348 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
47349 (y0): Likewise.
47350 * math/w_j0f.c (j0f): Likewise.
47351 (y0f): Likewise.
47352 * math/w_j0l.c (__j0l): Likewise.
47353 (__y0l): Likewise.
47354 * math/w_j1.c (j1): Likewise.
47355 (y1): Likewise.
47356 * math/w_j1f.c (j1f): Likewise.
47357 (y1f): Likewise.
47358 * math/w_j1l.c (__j1l): Likewise.
47359 (__y1l): Likewise.
47360 * math/w_jn.c (jn): Likewise.
47361 (yn): Likewise.
47362 * math/w_jnf.c (jnf): Likewise.
47363 (ynf): Likewise.
47364 * math/w_jnl.c (__jnl): Likewise.
47365 (__ynl): Likewise.
47366 * math/libm-test.inc (j0_test): Add more tests.
47367 (j1_test): Likewise.
47368 (jn_test): Likewise. Add trailing semicolon to existing test.
47369 (y0_test): Likewise.
47370 (y1_test): Likewise.
47371 * sysdeps/i386/fpu/libm-test-ulps: Update.
47372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47373
11b90b9f
JM
47374 [BZ #13851]
47375 [BZ #13854]
47376 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
47377 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
47378 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
47379 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
47380 (__tanl): Set errno for infinite argument.
47381 * sysdeps/i386/fpu/mptan.c: Remove.
47382 * sysdeps/i386/fpu/s_tan.S: Likewise.
47383 * sysdeps/i386/fpu/s_tanl.S: Likewise.
47384 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
47385 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
47386 * math/libm-test.inc (tan_test): Add more tests and enable more
47387 tests for double and long double.
47388 * sysdeps/i386/fpu/libm-test-ulps: Update.
47389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47390
6a1bd2a1
JK
473912012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
47392
47393 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
47394 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
47395
10a803e0
RM
473962012-03-16 Roland McGrath <roland@hack.frob.com>
47397
47398 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
47399 * configure.in: Use it for both main tree and add-ons.
47400 * configure: Regenerated.
47401
f196c7f7
L
474022012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47403
47404 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
47405
8848d99d
JM
474062012-03-16 Joseph Myers <joseph@codesourcery.com>
47407
96cbe7f4
JM
47408 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
47409 in comment.
47410
8848d99d
JM
47411 [BZ #13851]
47412 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
47413 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
47414 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
47415 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
47416 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
47417 infinite argument.
47418 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
47419 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
47420 != 0 for prec == 2.
47421 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
47422 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
47423 * sysdeps/i386/fpu/s_cosl.S: Likewise.
47424 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
47425 * sysdeps/i386/fpu/s_sinl.S: Likewise.
47426 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
47427 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
47428 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
47429 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
47430 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
47431 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
47432 * math/libm-test.inc (cos_test): Add more tests and enable more
47433 tests for long double.
47434 (sin_test): Likewise.
47435 (sincos_test): Likewise.
47436 * sysdeps/i386/fpu/libm-test-ulps: Update.
47437 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47438
dd7f4703
DM
474392012-03-16 David S. Miller <davem@davemloft.net>
47440
47441 * sysdeps/sparc/fpu/math_private.h: New file.
47442
006f1daa
DM
474432012-03-15 David S. Miller <davem@davemloft.net>
47444
c0c83bc8
DM
47445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47446 file.
e6a62e18 47447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
47448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47449 file.
e6a62e18
DM
47450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47451 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47452 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47453 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47454 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47455 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47456 sysdep routines.
47457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47458
88cb87d9
DM
47459 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47460 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47461
006f1daa 47462 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
47463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47464 sparc-ifunc.h
006f1daa 47465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
47466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47467 Likewise.
47468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47469 Likewise.
006f1daa
DM
47470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
47473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47474 Likewise.
006f1daa
DM
47475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
47479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47480 Likewise.
47481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47482 Likewise.
006f1daa
DM
47483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47487 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47488 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47489 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47490 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47491 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47492 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47493 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47494 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47495 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47496 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47497 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47498 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47499 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47500 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47501 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47502 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47503 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47504 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47505 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47506 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47507
11e0098e
AS
475082012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47509
47510 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47511 scaling.
47512 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47513
e85b09d0
AJ
475142012-03-15 Andreas Jaeger <aj@suse.de>
47515
47516 [BZ #13852]
47517 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47518 ieee754/flt-32 implementation for sin, cos and sincos.
47519 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47520 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47521 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47522 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47523 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47524 ieee754/flt-32 implementation for tan.
47525
47526 * math/libm-test.inc (cos_test): Enable some large input tests for
47527 float as well
47528 (sin_test): Likewise.
47529 (sincos_test): Likewise.
47530 (tan_test): Add tests for large input.
47531
47532 * sysdeps/i386/fpu/libm-test-ulps: Update.
47533
81c64153
AJ
475342012-03-15 Andreas Jaeger <aj@suse.de>
47535
47536 [BZ #13658]
47537 * math/libm-test.inc (cos_test): Add more test cases.
47538 (sin_test): Likewise.
47539 (sincos_test): Likewise.
47540
7bbfa5c6
AJ
475412012-03-15 Andreas Jaeger <aj@suse.de>
47542
47543 [BZ #13837]
47544 * math/libm-test.inc (cos_test): Add a test case for large input
47545 value.
47546 (sin_test): Likewise.
47547 (sincos_test): Likewise.
47548
57f41c40
AS
475492012-03-15 Andreas Jaeger <aj@suse.de>
47550 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
47551
47552 [BZ #13658]
0671f479 47553 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
47554 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47555 * sysdeps/i386/fpu/branred.c: Likewise.
47556 * sysdeps/i386/fpu/dosincos.c: Likewise.
47557 * sysdeps/i386/fpu/mpa.c: Likewise.
47558 * sysdeps/i386/fpu/s_cos.S: Likewise.
47559 * sysdeps/i386/fpu/s_sin.S: Likewise.
47560 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47561 * sysdeps/i386/fpu/sincos32.c: Likewise.
47562
47563 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47564 Define.
47565 (libc_feupdateenv_53bit): Define.
47566 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47567 Define.
47568 (libc_feupdateenv_53bit): Define.
47569
47570 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47571 53 bit (without extend i386 double precision).
47572
47573 * math/libm-test.inc (sincos_test): Add tests for large input.
47574 (sin): Likewise.
47575 (cos): Likewise.
47576
47577 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47578
9cad04ea
AS
475792012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47580
47581 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47582
f7062b9a
DM
475832012-03-15 David S. Miller <davem@davemloft.net>
47584
47585 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47586 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47587 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47588 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47590 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47591 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47593 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47594 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47595 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47596 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47597 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47598 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47599 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
47600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47601 file.
f7062b9a 47602 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
47603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47604 file.
f7062b9a 47605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
47606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47607 file.
f7062b9a 47608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
47609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47610 file.
f7062b9a
DM
47611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47612 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47613 fmin/fmax sysdep routines.
47614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47615
7bd951ff
DM
476162012-03-14 David S. Miller <davem@davemloft.net>
47617
559398ab
DM
47618 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47619 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47620 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47621 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47622 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47623 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47624 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47625 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47626 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47627 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47628 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47629 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47630 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47631 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47632 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47633 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47634 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47635 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47636 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47637 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47638 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47639 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47640 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47641 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47642 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47643 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47644 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47645 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47646 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47647 routines.
47648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47649 file.
559398ab 47650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
47651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47652 file.
559398ab 47653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
47654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47655 file.
559398ab 47656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
47657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47658 file.
559398ab 47659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
47660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47661 file.
559398ab 47662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
47663 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47664 file.
47665 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47666 file.
47667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47668 file.
47669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47670 file.
47671 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47672 New file.
47673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47674 file.
47675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47676 file.
559398ab 47677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
47678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47679 file.
559398ab 47680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47682 file.
559398ab 47683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
47684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47685 file.
559398ab 47686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
47687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47688 VIS3 routines.
559398ab
DM
47689
47690 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47691 New file.
47692
5a1c1e32
DM
47693 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47694
eae47a36
DM
47695 * sysdeps/sparc/configure.in: New file.
47696 * sysdeps/sparc/configure: Generate.
47697 * configure.in (libc_cv_sparc_as_vis3): Substitute.
47698 * configure: Regenerate.
47699 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
47700 * config.make.in (have-as-vis3): New.
47701 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
47702 available use -Av9d instead of -Av9a.
47703 * sysdeps/sparc/sparc64/Makefile: Likewise.
47704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
47705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
47706 New file.
47707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
47708 file.
47709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
47710 New file.
47711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
47712 file.
eae47a36
DM
47713 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
47714 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
47715 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
47716 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
47717 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
47718
c0c83bc8
DM
47719 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
47720 fzeros/fnegs to load 0x80000000 into a float register instead of
47721 using the stack.
7bd951ff
DM
47722 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
47723
bd951ccb
JM
477242012-03-14 Joseph Myers <joseph@codesourcery.com>
47725
47726 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47727 bits/syscall.h.
47728 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
47729 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
47730 ($(inst_includedir)/bits/syscall.h): Remove rule.
47731 ($(objpfx)bits/syscall.d): Include instead of
47732 $(objpfx)syscall-list.d.
47733 (generated): Change syscall-list.h and syscall-list.d to
47734 bits/syscall.h and bits/syscall.d.
47735
bb4e6db2
RM
477362012-03-14 Roland McGrath <roland@hack.frob.com>
47737
47738 [BZ #13846]
47739 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
47740
aa4a2ae1
JM
477412012-03-14 Joseph Myers <joseph@codesourcery.com>
47742
e456826d
JM
47743 [BZ #13841]
47744 * math/s_csqrt.c: Include <float.h>.
47745 (__csqrt): Scale large or subnormal inputs.
47746 * math/s_csqrtf.c: Likewise.
47747 * math/s_csqrtl.c: Likewise.
47748 * math/libm-test.inc (csqrt_test): Add more tests.
47749 * sysdeps/i386/fpu/libm-test-ulps: Update.
47750 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47751
aa4a2ae1
JM
47752 [BZ #13840]
47753 * math/libm-test.inc (hypot_test): Add more tests.
47754
7c10fd35
DM
477552012-03-13 David S. Miller <davem@davemloft.net>
47756
47757 [BZ #13840]
47758 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
47759 double-precision for the calculation instead of scaling.
47760
f453b98b
JM
477612012-03-13 Joseph Myers <joseph@codesourcery.com>
47762
47763 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
47764 manipulate bits before adding and subtracting TWO52[sx].
47765 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
47766 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
47767 Likewise.
47768 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
47769
09a3453f
DM
477702012-03-13 David S. Miller <davem@davemloft.net>
47771
8e59da90
DM
47772 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
47773 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
47774 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
47775 rtld-global-offsets.h
47776 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47777
2a8ab7f2
DM
47778 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
47779 large parameters.
47780
10f62770
DM
47781 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
47782
5f0bdb18
DM
47783 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
47784 'err' in the ifdef scope in which it is actually used.
47785
09a3453f
DM
47786 * nss/nss_db/db-init.c: Include string.h
47787
b4b2eb5e
DM
477882012-03-12 David S. Miller <davem@davemloft.net>
47789
98bb2f1c
DM
47790 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47791 masking out of the most significant byte of random value used.
47792 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47793 Fix coding style in previous change.
47794
b4b2eb5e
DM
47795 * sysdeps/unix/sysv/linux/kernel-features.h
47796 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
47797 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
47798 expression.
47799 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
47800 later.
47801
6e226b09
DM
478022012-03-11 David S. Miller <davem@davemloft.net>
47803
a1bcbd40
DM
47804 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
47805 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
47806 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
47807 for 'resultvar' otherwise things get truncated on 64-bit.
47808
cb9d6174
DM
47809 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47810 Fix masking out of the most significant byte of random value used.
47811
6e226b09
DM
47812 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47813
058c132d
AS
478142012-03-10 Andreas Schwab <schwab@linux-m68k.org>
47815
47816 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47817
2d2cd515
DM
478182012-03-09 David S. Miller <davem@davemloft.net>
47819
47820 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
47821 variables with appropriate CPP guards.
57f41c40
AS
47822 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
47823 from the frame pointer, not the stack pointer. Correct layout
47824 comments. Fix test on resulting framesize and the management of
47825 the outregs buffer for pltexit. Preserve floating point return
47826 values across _dl_call_pltexit call.
2d2cd515
DM
47827 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
47828 framesize and the management of the outregs buffer for pltexit.
47829 Preserve floating point return values across _dl_call_pltexit
47830 call.
57f41c40
AS
47831 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
47832 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
47833 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
47834 (print_exit): Fix format string for return register value.
47835
9a07f9d0
JM
478362012-03-10 Joseph Myers <joseph@codesourcery.com>
47837
47838 * sunrpc/Makefile (others): Add rpcgen.
47839 ($(objpfx)rpcgen): Remove special build rule and dependency on
47840 libc.
47841 * sunrpc/rpcgen.c: New file.
47842
547b5e30
PE
478432012-03-09 Paul Eggert <eggert@cs.ucla.edu>
47844
c524201a
PE
47845 [BZ #13673]
47846 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
47847 * stdio-common/bug-vfprintf-nargs.c: Likewise.
47848 * sysdeps/i386/crti.S: Likewise.
47849 * sysdeps/i386/crtn.S: Likewise.
47850 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
47851 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
47852 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
47853 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
47854 * sysdeps/sh/crti.S: Likewise.
47855 * sysdeps/sh/crtn.S: Likewise.
47856 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
47857
7b6235f2
PE
47858 [BZ #13673]
47859 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
47860 with URL.
47861 * locale/programs/locfile-kw.gperf: Likewise.
47862 * locale/programs/charmap-kw.h: Regenerated.
47863 * locale/programs/locfile-kw.h: Likewise.
47864
547b5e30
PE
47865 [BZ #13673]
47866 * intl/plural.y: Replace FSF snail mail address with URL.
47867 * intl/plural.c: Regenerated.
47868
5f0a5dae
RH
478692012-03-09 Richard Henderson <rth@twiddle.net>
47870
47871 * include/math_private.h: Remove file.
47872 * math/math_private.h: Move file ...
47873 * sysdeps/generic/math_private.h: ... here.
47874
b8c03620
RH
47875 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
47876 * sysdeps/powerpc/fpu/math_private.h: Likewise.
47877 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47878
4e234f5d 47879 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
47880 and <math_private.h>.
47881 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47882 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47883 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47884 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47885 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47886 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
47887 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47888 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47889 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
47890 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47891 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47892 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47893 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
47894 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47895 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
47896 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
47897 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47898 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
47899 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
47900 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
47901 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47902 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
47903 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
47904 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47905 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
47906 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
47907 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
47908 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47909 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47910 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47911 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
47912 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47913 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
47914 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47915 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47916 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47917 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47918 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47919 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47920 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47921 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
47922 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47923 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47924 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
47925 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
47926 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47927 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
47928 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
47929 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47930 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47931 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
47932 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
47933 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
47934 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47935 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
47936 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47937 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47938 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
47939 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
47940 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
47941 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47942 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
47943 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47944 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47945 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
47946 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47947 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47948 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47949 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
47950 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
47951 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
47952 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47953 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
47954 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47955 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
47956 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
47957 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
47958 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47959 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
47960 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
47961 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
47962 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
47963 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
47964 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47965 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47966 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
47967 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
47968 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
47969 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
47970 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47971 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47972 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
47973 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47974 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
47975 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
47976 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
47977 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47978 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
47979 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47980 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
47981 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
47982 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
47983 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
47984 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
47985 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47986 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
47987 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
47988 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
47989 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47990 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47991 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47992 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47993 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
47994 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47995 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
47996 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47997 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47998 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47999 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48000 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48001 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48002 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48003 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48004 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
48005 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48006 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48007 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
48008 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
48009 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48010 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
48011 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
48012 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48013 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48014 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
48015 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
48016 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48017 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48018 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48019 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
48020 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48021 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48022 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48023 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48024 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
48025 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
48026 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48027 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48028 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48029 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
48030 * sysdeps/ieee754/k_standard.c: Likewise.
48031 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
48032 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
48033 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48034 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
48035 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
48036 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
48037 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
48038 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
48039 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
48040 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
48041 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
48042 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
48043 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
48044 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
48045 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
48046 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48047 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
48048 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48049 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48050 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
48051 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
48052 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
48053 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48054 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48055 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
48056 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
48057 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48058 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48059 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48060 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48061 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
48062 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48063 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48064 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48065 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
48066 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48067 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48068 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
48069 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
48070 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48071 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
48072 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
48073 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
48074 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48075 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
48076 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
48077 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48078 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48079 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48080 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48081 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48082 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
48083 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48084 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
48085 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48086 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48087 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
48088 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
48089 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48090 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48091 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48092 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
48093 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48094 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48095 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48096 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48097 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48098 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48099 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48100 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48101 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48102 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48103 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48104 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48105 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48106 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48107 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
48108 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48109 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48110 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
48111 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
48112 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
48113 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48114 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48115 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
48116 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48117 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48118 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
48119 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
48120 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48121 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
48122 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48123 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
48124 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
48125 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48126 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48127 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
48128 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
48129 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
48130 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
48131 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48132 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48133 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48134 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48135 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
48136 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48137 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48138 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
48139 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
48140 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48141 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48142 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48143 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48144 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48145 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48146 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48147 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48148 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48149 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48150 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48151 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48152 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48153 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48154 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48155 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48156 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
48157 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48158 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48159 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48160 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48161 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48162 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48163 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48164 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
48165 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48166 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48167 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
48168 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
48169 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48170 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
48171 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
48172 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48173 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
48174 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
48175 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48176 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48177 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48178 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48179 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48180 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
48181 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48182 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48183 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48184 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48185 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
48186 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
48187 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48188 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48189 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48190 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
48191 * sysdeps/ieee754/s_lib_version.c: Likewise.
48192 * sysdeps/ieee754/s_matherr.c: Likewise.
48193 * sysdeps/ieee754/s_signgam.c: Likewise.
48194 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48195 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48196 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
48197 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
48198 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
48199 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
48200 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
48201 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
48202 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
48203 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
48204 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
48205 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
48206 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48207 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48208 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
48209 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
48210 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
48211 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
48212 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
48213 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48214 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 48215
1991fa03
JM
482162012-03-09 Joseph Myers <joseph@codesourcery.com>
48217
48218 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
48219 * sunrpc/rpc_main.c: Likewise.
48220 * sunrpc/rpc_svcout.c: Likewise.
48221
60d6f5a6
DM
482222012-03-09 David S. Miller <davem@davemloft.net>
48223
48224 * include/math_private.h: New file.
48225
4962050e
JM
482262012-03-09 Joseph Myers <joseph@codesourcery.com>
48227
02a6f887
JM
48228 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
48229 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
48230 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
48231 from <bits/socket_type.h>.
48232 (enum __socket_type): Don't define here.
48233 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
48234 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48235 bits/socket_type.h.
48236
c6e013c1
JM
48237 [BZ #13566]
48238 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
48239 checking __USE_GNU.
48240
4962050e
JM
48241 * Makerules ($(inst_includedir)/%.h): New rule.
48242 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
48243 (install-others): Remove variable setting.
48244 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
48245
38842f45
RH
482462012-03-08 Richard Henderson <rth@twiddle.net>
48247
67bb6da6
RH
48248 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
48249 from macro to inline function; merge with the
48250 !__LIBC_INTERNAL_MATH_INLINES version.
48251 (__ieee754_sqrtf): Likewise.
48252
15194b4b
RH
48253 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
48254 to inline function.
48255 (__rintf, __floor, __floorf): Likewise.
48256
64e21ede
RH
48257 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
48258 macro to inline function.
48259 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
48260
38842f45
RH
48261 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
48262 not <math/math_private.h>.
48263
c64bf5fe
DM
482642012-03-08 David S. Miller <davem@davemloft.net>
48265
48266 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
48267 copyright year.
48268 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
48269
82d86f28
TS
482702012-03-08 Thomas Schwinge <thomas@codesourcery.com>
48271
48272 * resolv/gai_misc.c (handle_requests): Fix struct timespec
48273 normalization.
48274 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
48275 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
48276
aea5d727
UD
482772012-03-08 Ulrich Drepper <drepper@gmail.com>
48278
48279 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
48280 be defined individually, they must be defined as a block. Define
48281 S for printing a string instead of hidint the different by using a
48282 macro for adding the 'l'.
48283 * stdio-common/tst-fphex-wide.c: Adjust.
48284
70bca0a3
MP
482852012-03-07 Marek Polacek <polacek@redhat.com>
48286
48287 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
48288
65b81130
MP
482892012-03-08 Marek Polacek <polacek@redhat.com>
48290
48291 [BZ #13806]
48292 * stdio-common/Makefile (tests): Add tst-fphex-wide.
48293 * stdio-common/tst-fphex.c: Define a few macros to make the
48294 test reusable. Use them.
48295 * stdio-common/tst-fphex-wide.c: New file.
48296
07037eeb
JM
482972012-03-08 Joseph Myers <joseph@codesourcery.com>
48298
a7a93d50
JM
48299 [BZ #6911]
48300 * manual/macros.texi (gnusystems): New macro.
48301 (nongnusystems): Likewise.
48302 (gnulinuxhurdsystems): Likewise.
48303 (gnuhurdsystems): Likewise..
48304 (gnulinuxsystems): Likewise.
48305 * manual/charset.texi: Use new macros or @theglibc{} to refer to
48306 variants of the GNU system, not "GNU system".
48307 * manual/conf.texi: Likewise.
48308 * manual/errno.texi: Likewise. Update example of errno macro
48309 expansion.
48310 * manual/filesys.texi: Likewise.
48311 (getumask): Document as specific to GNU/Hurd.
48312 * manual/install.texi: Likewise. Reword some references to
48313 GNU/Linux.
48314 * manual/intro.texi: Likewise.
48315 * manual/io.texi: Likewise.
48316 (File Name Portability): Detail which constraints are inapplicable
48317 to all GNU systems and which are only inapplicable to GNU/Hurd.
48318 * manual/job.texi: Likewise.
48319 * manual/llio.texi: Likewise.
48320 (O_NOCTTY): Document as present on GNU/Linux.
48321 * manual/maint.texi: Likewise.
48322 * manual/memory.texi: Likewise.
48323 * manual/pattern.texi: Likewise.
48324 * manual/pipe.texi: Likewise.
48325 * manual/process.texi: Likewise.
48326 * manual/resource.texi: Likewise.
48327 (RUSAGE_CHILDREN): Remove statement about specifying a particular
48328 child on GNU/Hurd.
48329 * manual/setjmp.texi: Likewise.
48330 * manual/signal.texi: Likewise.
48331 * manual/startup.texi: Likewise.
48332 * manual/stdio.texi: Likewise.
48333 * manual/terminal.texi: Likewise.
48334 (ONLCR): Document as POSIX.
48335 (OXTABS): Document availability on GNU/Linux as XTABS.
48336 (ONOEOT): Document availability separately from other bits.
48337 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
48338 * manual/time.texi: Likewise.
48339 * manual/users.texi: Likewise.
48340 * INSTALL: Regenerated.
48341 * sysdeps/gnu/errlist.c: Regenerated.
48342
07037eeb
JM
48343 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
48344 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
48345 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
48346 puts.
48347 * configure: Regenerated.
48348
d1d3431a
JM
483492012-03-07 Joseph Myers <joseph@codesourcery.com>
48350
af6a1e37
JM
48351 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
48352 default includes instead of AC_HEADER_CHECK.
48353 * sysdeps/i386/configure: Regenerated.
48354
d1d3431a
JM
48355 [BZ #10716]
48356 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
48357 * math/s_cacoshf.c (__cacoshf): Likewise.
48358 * math/s_cacoshl.c (__cacoshl): Likewise.
48359 * math/s_casinh.c (__casinh): Set signs of result from argument.
48360 * math/s_casinhf.c (__casinhf): Likewise.
48361 * math/s_casinhl.c (__casinhl): Likewise.
48362 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
48363 (casinh_test): Add more tests.
48364 * sysdeps/i386/fpu/libm-test-ulps: Update.
48365 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48366
482ff4da
UD
483672012-03-07 Ulrich Drepper <drepper@gmail.com>
48368
872fda05
UD
48369 * po/zh_TW.po: Update from translation team.
48370
a4300c7a
UD
48371 * login/Makefile (distribute): Remove variable.
48372 * catgets/Makefile: Likewise.
48373 * mach/Makefile: Likewise.
48374 * malloc/Makefile: Likewise.
48375 * misc/Makefile: Likewise.
48376 * iconv/Makefile: Likewise.
48377 * nscd/Makefile: Likewise.
48378 * hurd/Makefile: Likewise.
48379 * manual/Makefile: Likewise.
48380 * locale/Makefile: Likewise.
48381 * intl/Makefile: Likewise.
48382 * conform/Makefile: Likewise.
48383 * nss/Makefile: Likewise.
48384 * time/Makefile: Likewise.
48385 * soft-fp/Makefile: Likewise.
48386 * dirent/Makefile: Likewise.
48387 * gmon/Makefile: Likewise.
48388 * po/Makefile: Likewise.
48389 * rt/Makefile: Likewise.
48390 * socket/Makefile: Likewise.
48391 * math/Makefile: Likewise.
48392 * signal/Makefile: Likewise.
48393 * debug/Makefile: Likewise.
48394 * elf/Makefile: Likewise.
48395 * timezone/Makefile: Likewise.
48396 * stdlib/Makefile: Likewise.
48397 * iconvdata/Makefile: Likewise.
48398 * sunrpc/Makefile: Likewise.
48399 * io/Makefile: Likewise.
48400 * argp/Makefile: Likewise.
48401 * inet/Makefile: Likewise.
48402 * hesiod/Makefile: Likewise.
48403 * grp/Makefile: Likewise.
48404 * csu/Makefile: Likewise.
48405 * wctype/Makefile: Likewise.
48406 * crypt/Makefile: Likewise.
48407 * libio/Makefile: Likewise.
48408 * string/Makefile: Likewise.
48409 * nis/Makefile: Likewise.
48410 * resolv/Makefile: Likewise.
48411 * stdio-common/Makefile: Likewise.
48412 * wcsmbs/Makefile: Likewise.
48413 * dlfcn/Makefile: Likewise.
48414 * posix/Makefile: Likewise.
48415
3b7c4e74 48416 [BZ #6959]
482ff4da
UD
48417 * timezone/Makefile: Don't install timezone files, just the programs
48418 and scripts.
48419
f72ed77d
UD
484202012-03-06 Ulrich Drepper <drepper@gmail.com>
48421
a000466f
UD
48422 * nss/databases.def: Add missing gshadow entry.
48423
f72ed77d
UD
48424 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
48425
a53b7a4e
MP
484262012-03-06 Marek Polacek <polacek@redhat.com>
48427
48428 [BZ #13726]
48429 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
48430 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
48431 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
48432 * stdio-common/tst-long-dbl-fphex.c: New file.
48433
e9258400
DM
484342012-03-06 David S. Miller <davem@davemloft.net>
48435
48436 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
48437 (set_obp_int): New function.
48438 (get_obp_int): New function.
48439 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
48440 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
48441 Avoid unused variable warnings on 'val' and use builtin_expect.
48442 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
48443 __builtin_expect.
e9258400
DM
48444 (INLINE_CLONE_SYSCALL): Likewise.
48445
3bd2c723
DM
484462012-03-05 David S. Miller <davem@davemloft.net>
48447
48448 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48449
bbb78d03
AS
484502012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48451
884c5db4
AS
48452 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48453
bbb78d03
AS
48454 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48455 only for |x| >= 40.
48456 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48457
1c9f702a 484582012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
48459
48460 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48461 Replace gettimeofday with __vdso_gettimeofday.
48462
7be16f82
RM
48463 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48464 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48465 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
48466
48467 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48468 time with __vdso_time.
48469
ed58a00f
JM
484702012-03-05 Joseph Myers <joseph@codesourcery.com>
48471
48472 * manual/lang.texi (size_t): Note types to which size_t may be
48473 equivalent with the GNU C Library, but do not describe when
48474 differences between them are significant.
48475
30ee4ced
AJ
484762012-03-05 Andreas Jaeger <aj@suse.de>
48477
48478 * sysdeps/i386/fpu/libm-test-ulps: Update.
48479
b7cd39e8
JM
484802012-03-05 Joseph Myers <joseph@codesourcery.com>
48481
48482 [BZ #3976]
48483 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48484 (__ieee754_pow): Save and restore rounding mode and use
48485 round-to-nearest for main computations.
48486 * math/libm-test.inc (pow_test_tonearest): New function.
48487 (pow_test_towardzero): Likewise.
48488 (pow_test_downward): Likewise.
48489 (pow_test_upward): Likewise.
48490 (main): Call the new functions.
48491 * sysdeps/i386/fpu/libm-test-ulps: Update.
48492 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
48493
48494 [BZ #3976]
48495 * math/libm-test.inc (cosh_test_tonearest): New function.
48496 (cosh_test_towardzero): Likewise.
48497 (cosh_test_downward): Likewise.
48498 (cosh_test_upward): Likewise.
48499 (sinh_test_tonearest): Likewise.
48500 (sinh_test_towardzero): Likewise.
48501 (sinh_test_downward): Likewise.
48502 (sinh_test_upward): Likewise.
48503 (main): Call the new functions.
48504 * sysdeps/i386/fpu/libm-test-ulps: Update.
48505 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48506
6c6a98c9
TV
485072012-03-05 Tom de Vries <tom@codesourcery.com>
48508
48509 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48510 default stack guard is set in last bytes.
48511 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48512
21bb2d2e 485132012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 48514
21bb2d2e 48515 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 48516
21bb2d2e
AJ
48517 [BZ #13656]
48518 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48519 possibly allocate from heap instead of stack.
48520 * stdio-common/bug-vfprintf-nargs.c: New file.
48521 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 48522
c6922934
AS
485232012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48524
48525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48526
bc957d53
MP
485272012-03-03 Marek Polacek <polacek@redhat.com>
48528
48529 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48530 * math/math_private.h: Likewise.
48531 * stdlib/tst-strtod.c: Likewise.
48532 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48533 * sysdeps/x86_64/bits/atomic.h: Likewise.
48534
6358490d
DM
485352012-03-02 David S. Miller <davem@davemloft.net>
48536
48537 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48538 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48539 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48540 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48541 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48542 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48543 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48544 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48545
01ae168d
RM
485462012-03-02 Roland McGrath <roland@hack.frob.com>
48547
d9a17c07
RM
48548 [BZ #13792]
48549 * manual/examples/README: New file, says the example source files
48550 can be used under GPL>=2.
48551 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48552 line containing just "*/".
48553 * manual/examples/add.c: Add copyright header (GPL>=2).
48554 * manual/examples/argp-ex1.c: Likewise.
48555 * manual/examples/argp-ex2.c: Likewise.
48556 * manual/examples/argp-ex3.c: Likewise.
48557 * manual/examples/argp-ex4.c: Likewise.
48558 * manual/examples/atexit.c: Likewise.
48559 * manual/examples/db.c: Likewise.
48560 * manual/examples/dir.c: Likewise.
48561 * manual/examples/dir2.c: Likewise.
48562 * manual/examples/execinfo.c: Likewise.
48563 * manual/examples/filecli.c: Likewise.
48564 * manual/examples/filesrv.c: Likewise.
48565 * manual/examples/fmtmsgexpl.c: Likewise.
48566 * manual/examples/genpass.c: Likewise.
48567 * manual/examples/inetcli.c: Likewise.
48568 * manual/examples/inetsrv.c: Likewise.
48569 * manual/examples/isockad.c: Likewise.
48570 * manual/examples/longopt.c: Likewise.
48571 * manual/examples/memopen.c: Likewise.
48572 * manual/examples/memstrm.c: Likewise.
48573 * manual/examples/mkfsock.c: Likewise.
48574 * manual/examples/mkisock.c: Likewise.
48575 * manual/examples/mygetpass.c: Likewise.
48576 * manual/examples/pipe.c: Likewise.
48577 * manual/examples/popen.c: Likewise.
48578 * manual/examples/rprintf.c: Likewise.
48579 * manual/examples/search.c: Likewise.
48580 * manual/examples/select.c: Likewise.
48581 * manual/examples/setjmp.c: Likewise.
48582 * manual/examples/sigh1.c: Likewise.
48583 * manual/examples/sigusr.c: Likewise.
48584 * manual/examples/stpcpy.c: Likewise.
48585 * manual/examples/strdupa.c: Likewise.
48586 * manual/examples/strftim.c: Likewise.
48587 * manual/examples/strncat.c: Likewise.
48588 * manual/examples/subopt.c: Likewise.
48589 * manual/examples/swapcontext.c: Likewise.
48590 * manual/examples/termios.c: Likewise.
48591 * manual/examples/testopt.c: Likewise.
48592 * manual/examples/testpass.c: Likewise.
48593 * manual/examples/timeval_subtract.c: Likewise.
48594
01ae168d
RM
48595 [BZ #13792]
48596 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48597 function to ...
48598 * manual/timeval_subtract.c.texi: ... here, new file.
48599
49efa33d
DM
486002012-03-02 David S. Miller <davem@davemloft.net>
48601
48602 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48603
28afd92d
JM
486042012-03-02 Joseph Myers <joseph@codesourcery.com>
48605
804360ed
JM
48606 [BZ #3976]
48607 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48608 (__sin): Save and restore rounding mode and use round-to-nearest
48609 for all computations.
48610 (__cos): Save and restore rounding mode and use round-to-nearest
48611 for all computations.
48612 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48613 <fenv.h>.
48614 (tan): Save and restore rounding mode and use round-to-nearest for
48615 all computations.
48616 * math/libm-test.inc (cos_test_tonearest): New function.
48617 (cos_test_towardzero): Likewise.
48618 (cos_test_downward): Likewise.
48619 (cos_test_upward): Likewise.
48620 (sin_test_tonearest): Likewise.
48621 (sin_test_towardzero): Likewise.
48622 (sin_test_downward): Likewise.
48623 (sin_test_upward): Likewise.
48624 (tan_test_tonearest): Likewise.
48625 (tan_test_towardzero): Likewise.
48626 (tan_test_downward): Likewise.
48627 (tan_test_upward): Likewise.
48628 (main): Call the new functions.
48629 * sysdeps/i386/fpu/libm-test-ulps: Update.
48630 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48631
a6d06d7b
JM
48632 [BZ #10135]
48633 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48634 small n, then large n, before computing and testing k+n.
48635 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48636 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48637 Likewise.
48638 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48639 Likewise.
48640 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48641 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48642 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48643 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48644 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48645 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48646 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48647 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48648 * math/libm-test.inc (scalbn_test): Add more tests.
48649 (scalbln_test): Likewise.
48650
07e12bb3
JM
48651 * manual/filesys.texi (mode_t): Describe constraints on size and
48652 signedness, not exact equivalence to a particular type.
48653 (ino_t): Likewise.
48654 (ino64_t): Likewise.
48655 (dev_t): Likewise.
48656 (nlink_t): Likewise.
48657 (blkcnt_t): Likewise.
48658 (blkcnt64_t): Likewise.
48659 * manual/llio.texi (off_t): Likewise.
48660
28afd92d
JM
48661 [BZ #3976]
48662 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48663 (__ieee754_exp): Save and restore rounding mode and use
48664 round-to-nearest for all computations.
48665 * math/libm-test.inc (exp_test_tonearest): New function.
48666 (exp_test_towardzero): Likewise.
48667 (exp_test_downward): Likewise.
48668 (exp_test_upward): Likewise.
48669 (main): Call the new functions.
48670 * sysdeps/i386/fpu/libm-test-ulps: Update.
48671 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48672
b1eeb65d
CD
486732012-03-01 Chris Demetriou <cgd@google.com>
48674
48675 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48676 have predictable order.
48677
53362a4b
DM
486782012-03-01 David S. Miller <davem@davemloft.net>
48679
3c969083
DM
48680 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48681
759707de
DM
48682 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48683 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48684 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48685 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48686
dfdb8ff2
DM
48687 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48688 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48689 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48690 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48691 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48692 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48693 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48694 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48695 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48696
ead89f96
DM
48697 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48698
7f66bd07
DM
48699 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
48700 * sysdeps/sparc/fpu/libm-test-ulps: to here.
48701 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
48702
53362a4b
DM
48703 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
48704 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48705 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48706 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
48707 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
48708 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
48709 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
48710 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48711 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48712 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
48713 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
48714 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48715 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48716 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48717 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48718 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48719 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
48720 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
48721 * sysdeps/sparc/elf/configure: Regenerated.
48722
7b1902cb
JM
487232012-03-01 Joseph Myers <joseph@codesourcery.com>
48724
bec039bc
JM
48725 * configure.in (AS, LD): Require binutils 2.20 or later.
48726 * configure: Regenerated.
48727 * manual/install.texi (Tools for Compilation): Give binutils 2.20
48728 as required minimum version.
48729 * INSTALL: Regenerated.
48730
7b1902cb
JM
48731 [BZ #2541]
48732 [BZ #4108]
48733 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
48734 before squaring exponent.
48735 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
48736 bottom long double and 27 bits of top long double before squaring
48737 exponent.
48738 * math/libm-test.inc (erfc_test): Add more tests.
48739 * sysdeps/i386/fpu/libm-test-ulps: Update.
48740 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48741 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48742
f775c276
KT
487432012-03-01 Kai Tietz <ktietz@redhat.com>
48744
48745 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
48746 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
48747 containing bit-fields.
48748 * soft-fp/extended.h (_FP_UNION_E): Likewise.
48749 * soft-fp/single.h (_FP_UNION_S): Likewise.
48750 * soft-fp/double.h (_FP_UNION_D): Likewise.
48751
5b8a4d4a
JM
487522012-02-29 Joseph Myers <joseph@codesourcery.com>
48753
0bab47b6
JM
48754 [BZ #13786]
48755 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
48756 not include ../strcmp.S.
48757 [USE_AS_STRNCASECMP_L]: Likewise.
48758 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
48759 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
48760 * sysdeps/i386/i686/multiarch/strncase_l-c.c
48761 (__strncasecmp_l_ia32): Define as alias to
48762 __strncasecmp_l_nonascii.
48763
0fcad3e2
JM
48764 [BZ #5794]
48765 * math/libm-test.inc (expm1_test): Add test for bug 5794.
48766 * sysdeps/i386/fpu/libm-test-ulps: Update.
48767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48768
5b8a4d4a
JM
48769 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
48770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48771
8fdceb2e
JL
487722012-02-29 Jeff Law <law@redhat.com>
48773
48774 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
48775 out of bounds read.
48776
1f393a11
MP
487772012-02-29 Marek Polacek <polacek@redhat.com>
48778
48779 [BZ #13706]
48780 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
48781 * elf/Makefile: Add rules to run tst-unused-dep.out.
48782
8847f037
DM
487832012-02-28 David S. Miller <davem@davemloft.net>
48784
48785 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
48786 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
48787 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
48788 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
48789 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
48790 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
48791
169d7f11
JM
487922012-02-29 Joseph Myers <joseph@codesourcery.com>
48793
48794 * math/libm-test.inc (llround_test): Move one test from
48795 lround_test. Use TEST_f_L in moved test.
48796 (lround_test): Move misplaced test to llround_test. Add testcase
48797 from bug 2561.
48798
39adf059
UD
487992012-02-28 Ulrich Drepper <drepper@gmail.com>
48800
48801 * sysdeps/x86_64/fpu/e_expf.S: New file.
48802 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
48803
71b5d1c5
SB
488042012-02-28 Stanislav Brabec <sbrabec@suse.cz>
48805
48806 [BZ #13637]
48807 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
48808 of remain_len that may cause incomplete multi-byte character and
48809 false match.
48810 * posix/bug-regex33.c: New file.
48811 * posix/Makefile (tests): Add bug-regex33.
48812
1f77f049
JM
488132012-02-28 Joseph Myers <joseph@codesourcery.com>
48814
48815 * manual/macros.texi: New file.
48816 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
48817 * manual/libc.texinfo: Include macros.texi.
48818 * manual/creatute.texi: Likewise.
48819 * manual/install.texi: Likewise.
48820 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
48821 @glibcadj{} in references to the GNU C Library.
48822 * manual/charset.texi: Likewise.
48823 * manual/conf.texi: Likewise.
48824 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
48825 when not using those macros.
48826 * manual/creature.texi: Likewise.
48827 * manual/crypt.texi: Likewise.
48828 * manual/errno.texi: Likewise.
48829 * manual/filesys.texi: Likewise.
48830 * manual/header.texi: Likewise.
48831 * manual/install.texi: Likewise.
48832 * manual/intro.texi: Likewise.
48833 * manual/io.texi: Likewise.
48834 * manual/job.texi: Likewise.
48835 * manual/lang.texi: Likewise.
48836 * manual/libc.texiinfo: Likewise.
48837 * manual/llio.texi: Likewise.
48838 * manual/locale.texi: Likewise.
48839 * manual/maint.texi: Likewise.
48840 * manual/math.texi: Likewise.
48841 * manual/memory.texi: Likewise.
48842 * manual/message.texi: Likewise.
48843 * manual/nss.texi: Likewise.
48844 * manual/pattern.texi: Likewise.
48845 * manual/process.texi: Likewise.
48846 * manual/resource.texi: Likewise.
48847 * manual/search.texi: Likewise.
48848 * manual/setjmp.texi: Likewise.
48849 * manual/signal.texi: Likewise.
48850 * manual/socket.texi: Likewise.
48851 * manual/startup.texi: Likewise.
48852 * manual/stdio.texi: Likewise.
48853 * manual/string.texi: Likewise.
48854 * manual/sysinfo.texi: Likewise.
48855 * manual/syslog.texi: Likewise.
48856 * manual/terminal.texi: Likewise.
48857 * manual/time.texi: Likewise.
48858 * manual/users.texi: Likewise.
48859 * INSTALL: Regenerated.
48860 * NOTES: Regenerated.
d40c5d54 48861 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 48862
450bf206
AS
488632012-02-28 Andreas Schwab <schwab@linux-m68k.org>
48864
48865 * include/dirent.h: Include <dirstream.h> before
48866 <dirent/dirent.h>.
48867
741a235b
DM
488682012-02-28 David S. Miller <davem@davemloft.net>
48869
48870 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
48871 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
48872 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
48873 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
48874
d6b5aa58
DM
488752012-02-27 David S. Miller <davem@davemloft.net>
48876
1aff59a3
DM
48877 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
48878 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
48879 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
48880 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
48881
d6b5aa58
DM
48882 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
48883 frame pointer instead of stack pointer relative arg slot.
48884 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48885 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48886 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48887
433f48bf
CD
488882012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
48889
48890 [BZ #3992]
48891 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
48892
d674b76d
DM
488932012-02-27 David S. Miller <davem@davemloft.net>
48894
48895 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
48896 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48897 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
48898 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
48899 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48900 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48901 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
48902 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
48903
0e7727f7
JM
489042012-02-27 Joseph Myers <joseph@codesourcery.com>
48905
48906 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
48907 later. Allow versions 5-9.
43be4ca2 48908 * configure: Regenerated.
0e7727f7
JM
48909 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
48910 required minimum version and 4.6 as recommended version. Do not
48911 mention bugs in GCC 2.7 and 2.8.
43be4ca2 48912 * INSTALL: Regenerated.
0e7727f7 48913
a78bc654
DM
489142012-02-27 David S. Miller <davem@davemloft.net>
48915
428d5830
DM
48916 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
48917 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
48918 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
48919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
48920 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
48921 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
48922 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
48923 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
48924
a78bc654
DM
48925 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
48926 manipulate bits before adding and subtracting TWO112[sx].
48927 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
48928
4579f81c
RM
489292012-02-27 Roland McGrath <roland@hack.frob.com>
48930
36c8acb4
RM
48931 [BZ #13775]
48932 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
48933 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
48934 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
48935 being in POSIX, because they are in 1003.1-2008.
48936
84ad622b
RM
48937 * rt/tst-aio.c: Include <fcntl.h>.
48938 * rt/tst-aio7.c: Likewise.
48939 * rt/tst-aio64.c: Likewise.
48940
4579f81c
RM
48941 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
48942
abd923db
JM
489432012-02-27 Joseph Myers <joseph@codesourcery.com>
48944
48945 * manual/install.texi (--with-headers): Describe headers as
48946 interface headers, not private headers.
48947 (Specific advice for GNU/Linux systems): Describe use of headers
48948 from "make headers_install", not private headers from older
48949 kernels.
43be4ca2 48950 * INSTALL: Regenerated.
abd923db
JM
48951 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
48952 Change to 2.6.19.
48953 * sysdeps/unix/sysv/linux/configure: Regenerated.
48954
6664049b
JM
48955 * manual/llio.texi (fclean): Remove documentation.
48956
bb8b6697
JM
48957 * manual/Makefile (libc-texi-generated): New variable. Include
48958 version.texi.
48959 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
48960 $(libc-texi-generated), not duplicated list of files.
48961 (version.texi, stamp-version): New rules.
48962 (realclean): Remove $(libc-texi-generated), not individual files
48963 from that list. Do not remove dir-add.texinfo.
48964 * manual/libc.texinfo: Comment out uses of edition numbers and
48965 references to printed manual. Remove last-updated dates.
48966 (EDITION): Comment out.
48967 (ISBN): Likewise.
48968 (VERSION, UPDATED): Remove.
48969 (version.texi): Include.
48970
12e5c3b9
AS
489712012-02-27 Andreas Schwab <schwab@linux-m68k.org>
48972
48973 * sysdeps/posix/spawni.c: Include <signal.h>.
48974 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
48975 * sysdeps/pthread/aio_fsync.c: Likewise.
48976
4efeffc1 489772012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 48978
ba63ba08
UD
48979 * conform/Makefile (tests): Run only when not cross-compiling and
48980 when fast-check is not defined.
48981
d94a4670
UD
48982 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
48983 * conform/data/limits.h-data: Fixes for POSIX2008.
48984 * conform/run-conformtest.sh: Run all tests.
48985 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
48986 headers.
48987 * include/bits/dlfcn.h: Likewise.
48988 * include/langinfo.h: Likewise.
48989 * include/monetary.h: Likewise.
48990 * include/sys/poll.h: Likewise.
48991
48992 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
48993 for __USE_GNU.
48994 * posix/spawn.h: Define __need_sigset_t.
48995 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
48996 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
48997 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
48998 to get sigevent_t only.
48999 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
49000 only for __USE_GNU.
49001 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49002 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49003 process_vm_writev only for __USE_GNU.
49004 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
49005
49006 * conform/Makefile: For now ignore errors from run-conformtest.
49007 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
49008 POSIX to avoid namespace pollution. Don't prepend headers.
49009 * conform/data/aio.h-data: Fixes for POSIX testing.
49010 * conform/data/fcntl.h-data: Likewise.
49011 * conform/data/glob.h-data: Likewise.
49012 * conform/data/grp.h-data: Likewise.
49013 * conform/data/pthread.h-data: Likewise.
49014 * conform/data/pwd.h-data: Likewise.
49015 * conform/data/signal.h-data: Likewise.
49016 * conform/data/spawn.h-data: Likewise.
49017 * conform/data/stdio.h-data: Likewise.
49018 * conform/data/stdlib.h-data: Likewise.
49019 * conform/data/stropts.h-data: Likewise.
49020 * conform/data/sys/mman.h-data: Likewise.
49021 * conform/data/sys/stat.h-data: Likewise.
49022 * conform/data/sys/types.h-data: Likewise.
49023 * conform/data/sys/wait.h-data: Likewise.
49024 * conform/data/time.h-data: Likewise.
49025 * conform/data/unistd.h-data: Likewise.
49026 * conform/data/utime.h-data: Likewise.
49027
49028 * io/sys/stat.h: fchmod was always in POSIX.
49029 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
49030 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
49031 * rt/aio.h: Define __need_timespec before including <time.h>.
49032 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
49033 struct. Add forward declaration of pthread_attr_t and use it in
49034 sigevent.
49035 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
49036 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
49037 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
49038 always remove CLK_TCK definition.
49039
c20105c3
AS
490402012-02-26 Andreas Schwab <schwab@linux-m68k.org>
49041
49042 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
49043
7a270350
UD
490442012-02-25 Ulrich Drepper <drepper@gmail.com>
49045
31341567
UD
49046 * conform/run-conformtest.sh: New file.
49047 * conform/Makefile: Run run-conformtest for tests.
49048 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
49049 support.
49050
49051 * conform/data/uchar.h-data: New file.
49052 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
49053 * conform/data/arpa/inet.h-data: Likewise.
49054 * conform/data/assert.h-data: Likewise.
49055 * conform/data/complex.h-data: Likewise.
49056 * conform/data/cpio.h-data: Likewise.
49057 * conform/data/ctype.h-data: Likewise.
49058 * conform/data/dirent.h-data: Likewise.
49059 * conform/data/dlfcn.h-data: Likewise.
49060 * conform/data/errno.h-data: Likewise.
49061 * conform/data/fcntl.h-data: Likewise.
49062 * conform/data/float.h-data: Likewise.
49063 * conform/data/fmtmsg.h-data: Likewise.
49064 * conform/data/fnmatch.h-data: Likewise.
49065 * conform/data/ftw.h-data: Likewise.
49066 * conform/data/glob.h-data: Likewise.
49067 * conform/data/grp.h-data: Likewise.
49068 * conform/data/iconv.h-data: Likewise.
49069 * conform/data/inttypes.h-data: Likewise.
49070 * conform/data/langinfo.h-data: Likewise.
49071 * conform/data/libgen.h-data: Likewise.
49072 * conform/data/limits.h-data: Likewise.
49073 * conform/data/locale.h-data: Likewise.
49074 * conform/data/math.h-data: Likewise.
49075 * conform/data/monetary.h-data: Likewise.
49076 * conform/data/mqueue.h-data: Likewise.
49077 * conform/data/ndbm.h-data: Likewise.
49078 * conform/data/net/if.h-data: Likewise.
49079 * conform/data/netdb.h-data: Likewise.
49080 * conform/data/netinet/in.h-data: Likewise.
49081 * conform/data/nl_types.h-data: Likewise.
49082 * conform/data/poll.h-data: Likewise.
49083 * conform/data/pthread.h-data: Likewise.
49084 * conform/data/pwd.h-data: Likewise.
49085 * conform/data/regex.h-data: Likewise.
49086 * conform/data/sched.h-data: Likewise.
49087 * conform/data/search.h-data: Likewise.
49088 * conform/data/semaphore.h-data: Likewise.
49089 * conform/data/setjmp.h-data: Likewise.
49090 * conform/data/signal.h-data: Likewise.
49091 * conform/data/spawn.h-data: Likewise.
49092 * conform/data/stdarg.h-data: Likewise.
49093 * conform/data/stdio.h-data: Likewise.
49094 * conform/data/stdlib.h-data: Likewise.
49095 * conform/data/string.h-data: Likewise.
49096 * conform/data/strings.h-data: Likewise.
49097 * conform/data/stropts.h-data: Likewise.
49098 * conform/data/sys/ipc.h-data: Likewise.
49099 * conform/data/sys/mman.h-data: Likewise.
49100 * conform/data/sys/msg.h-data: Likewise.
49101 * conform/data/sys/resource.h-data: Likewise.
49102 * conform/data/sys/select.h-data: Likewise.
49103 * conform/data/sys/sem.h-data: Likewise.
49104 * conform/data/sys/shm.h-data: Likewise.
49105 * conform/data/sys/socket.h-data: Likewise.
49106 * conform/data/sys/stat.h-data: Likewise.
49107 * conform/data/sys/statvfs.h-data: Likewise.
49108 * conform/data/sys/time.h-data: Likewise.
49109 * conform/data/sys/timeb.h-data: Likewise.
49110 * conform/data/sys/times.h-data: Likewise.
49111 * conform/data/sys/types.h-data: Likewise.
49112 * conform/data/sys/uio.h-data: Likewise.
49113 * conform/data/sys/un.h-data: Likewise.
49114 * conform/data/sys/utsname.h-data: Likewise.
49115 * conform/data/sys/wait.h-data: Likewise.
49116 * conform/data/syslog.h-data: Likewise.
49117 * conform/data/tar.h-data: Likewise.
49118 * conform/data/termios.h-data: Likewise.
49119 * conform/data/utime.h-data: Likewise.
49120 * conform/data/utmpx.h-data: Likewise.
49121 * conform/data/varargs.h-data: Likewise.
49122 * conform/data/wchar.h-data: Likewise.
49123 * conform/data/wctype.h-data: Likewise.
49124 * conform/data/wordexp.h-data: Likewise.
49125
49126 * include/stropts.h: New file.
49127 * include/uchar.h: New file.
49128 * include/aio.h: Changes to allow conformtest.pl to use the headers.
49129 * include/assert.h: Likewise.
49130 * include/ctype.h: Likewise.
49131 * include/dirent.h: Likewise.
49132 * include/dlfcn.h: Likewise.
49133 * include/fcntl.h: Likewise.
49134 * include/fnmatch.h: Likewise.
49135 * include/glob.h: Likewise.
49136 * include/grp.h: Likewise.
49137 * include/libio.h: Likewise.
49138 * include/locale.h: Likewise.
49139 * include/math.h: Likewise.
49140 * include/net/if.h: Likewise.
49141 * include/netdb.h: Likewise.
49142 * include/netinet/in.h: Likewise.
49143 * include/pthread.h: Likewise.
49144 * include/pwd.h: Likewise.
49145 * include/regex.h: Likewise.
49146 * include/sched.h: Likewise.
49147 * include/search.h: Likewise.
49148 * include/setjmp.h: Likewise.
49149 * include/signal.h: Likewise.
49150 * include/stdio.h: Likewise.
49151 * include/stdlib.h: Likewise.
49152 * include/string.h: Likewise.
49153 * include/sys/cdefs.h: Likewise.
49154 * include/sys/mman.h: Likewise.
49155 * include/sys/msg.h: Likewise.
49156 * include/sys/resource.h: Likewise.
49157 * include/sys/select.h: Likewise.
49158 * include/sys/socket.h: Likewise.
49159 * include/sys/stat.h: Likewise.
49160 * include/sys/statvfs.h: Likewise.
49161 * include/sys/time.h: Likewise.
49162 * include/sys/times.h: Likewise.
49163 * include/sys/uio.h: Likewise.
49164 * include/sys/utsname.h: Likewise.
49165 * include/sys/wait.h: Likewise.
49166 * include/termios.h: Likewise.
49167 * include/time.h: Likewise.
49168 * include/ulimit.h: Likewise.
49169 * include/unistd.h: Likewise.
49170 * include/utime.h: Likewise.
49171 * include/wchar.h: Likewise.
49172 * include/wctype.h: Likewise.
49173 * include/wordexp.h: Likewise.
49174
49175 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
49176
7a270350
UD
49177 * time/time.h: TIME_UTC must be a macro.
49178 Make timespec_get available for ISO C11 only as well.
49179
7724defc
UD
491802012-02-24 Ulrich Drepper <drepper@gmail.com>
49181
49182 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
49183 Reported by Peng Haitao <penght@cn.fujitsu.com>.
49184
6b1d1d46
JM
491852012-02-24 Joseph Myers <joseph@codesourcery.com>
49186
49187 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 49188
0f8bbd69
JM
491892012-02-24 Joseph Myers <joseph@codesourcery.com>
49190
49191 * manual/texinfo.tex: Update to version 2012-01-19.16.
49192
66ab80bc
JM
491932012-02-24 Joseph Myers <joseph@codesourcery.com>
49194
49195 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
49196
74981cc5
RM
491972012-02-24 Roland McGrath <roland@hack.frob.com>
49198
ee968201
RM
49199 [BZ #13738]
49200 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
49201 * manual/fdl-1.3.texi: New file.
49202 * manual/fdl-1.1.texi: File removed.
49203
74981cc5
RM
49204 [BZ #13738]
49205 * manual/libc.texinfo (FDL_VERSION): New @set.
49206 Use it for mention of FDL in cover text.
49207 (Documentation License): Use it in @include file name.
49208
7bb764bc
JM
492092012-02-22 Joseph Myers <joseph@codesourcery.com>
49210 Roland McGrath <roland@hack.frob.com>
49211
49212 [BZ #5461]
57f41c40
AS
49213 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
49214 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
49215 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
49216 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
49217 name.
49218 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
49219
6cbeae47
JM
492202012-02-22 Joseph Myers <joseph@codesourcery.com>
49221
49222 [BZ #2547]
49223 [BZ #11365]
49224 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
49225 manipulate bits before adding and subtracting TWO23[sx].
49226 * math/libm-test.inc (nearbyint_test): Add more tests.
49227
fe45ce09
JM
492282012-02-22 Joseph Myers <joseph@codesourcery.com>
49229
49230 [BZ #2548]
49231 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
49232 bits before adding and subtracting TWO23[sx].
49233 * math/libm-test.inc (rint_test): Add more tests.
49234 (rint_test_tonearest): Likewise.
49235 (rint_test_towardzero): Likewise.
49236 (rint_test_downward): Likewise.
49237 (rint_test_upward: Likewise.
49238
ff3b3d82
JM
492392012-02-22 Joseph Myers <joseph@codesourcery.com>
49240
49241 [BZ #10110]
49242 * include/stdc-predef.h: New file. Extracted from features.h.
49243 * include/features.h: Include stdc-predef.h.
49244 * Makefile (headers): Add stdc-predef.h.
49245 * CONFORMANCE (Compiler limitations): Update.
49246
ef0aab35
JM
492472012-02-22 Joseph Myers <joseph@codesourcery.com>
49248
49249 * manual/libc.texinfo (VERSION, UPDATED): Revert.
49250
58639409
DM
492512012-02-21 David S. Miller <davem@davemloft.net>
49252
49253 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
49254 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49255
c0e70b25
DM
492562012-02-20 David S. Miller <davem@davemloft.net>
49257
49258 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
49259 using a normal save/restore sequence, rather than allocating a
49260 dummy stack frame just to store a frame pointer and restore.
49261 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49262
fb06851d
JM
492632012-02-21 Joseph Myers <joseph@codesourcery.com>
49264
49265 * manual/install.texi: Fix stray word in line-wrapped comment.
49266
7a8b71c3
DM
492672012-02-20 David S. Miller <davem@davemloft.net>
49268
d510c123
DM
49269 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
49270 both binutils and gcc support GOTDATA.
49271
0722d7c2
DM
49272 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
49273 "rd %pc" in the PIC register setup sequences.
49274
3d2b3019
DM
49275 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
49276 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
49277 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49278 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
49279 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49280 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
49281 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49282 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49283 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
49284 (SYSCALL_ERROR_HANDLER): Likewise.
49285 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49286 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49287 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
49288 (SYSCALL_ERROR_HANDLER): Likewise.
49289
c80098a9
DM
49290 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
49291 (HAVE_GCC_GOTDATA): New.
49292 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
49293 relocation support in both binutils and gcc.
49294 * sysdeps/sparc/elf/configure: Regenerate.
49295
3a2545a0
DM
49296 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
49297 * sysdeps/sparc/sparc32/elf/configure: Delete.
49298 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
49299 * sysdeps/sparc/sparc64/elf/configure: Delete.
49300 * sysdeps/sparc/elf/configure.in: New file.
49301 * sysdeps/sparc/elf/configure: Generate.
49302
7a8b71c3
DM
49303 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
49304 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
49305 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49306 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
49307 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
49308
f1e86fca
JM
493092012-02-21 Joseph Myers <joseph@codesourcery.com>
49310
49311 * manual/install.texi: Do not mention specific glibc version
49312 numbers.
49313 * manual/libc.texinfo (VERSION, UPDATED): Update.
49314 (@copying): Use @copyright{} and range of years.
49315
0e7dfaef
JM
493162012-02-21 Joseph Myers <joseph@codesourcery.com>
49317
49318 [BZ #13695]
49319 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
49320 [crti.S not in sysdirs] (generated): Do not append.
49321 [crti.S not in sysdirs] (omit-deps): Likewise.
49322 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
49323 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
49324 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
49325 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
49326 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
49327 Likewise.
49328 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
49329 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
49330 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
49331 * csu/defs.awk: Remove file.
49332 * sysdeps/generic/initfini.c: Likewise.
49333 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
49334 variable.
49335 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
49336 Likewise.
49337
599af3ca
JM
493382012-02-20 Joseph Myers <joseph@codesourcery.com>
49339
49340 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
49341 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
49342 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
49343 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
49344 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49345 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
49346 <bits/epoll.h>.
49347 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
49348 (__EPOLL_PACKED): Define to empty if not defined by
49349 <bits/epoll.h>.
49350 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
49351 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49352 bits/epoll.h.
49353
0e499750
JM
493542012-02-20 Joseph Myers <joseph@codesourcery.com>
49355
49356 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
49357 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
49358 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
49359 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
49360 <bits/timerfd.h>.
49361 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
49362 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49363 bits/timerfd.h.
49364
5ad91f6e
JM
493652012-02-20 Joseph Myers <joseph@codesourcery.com>
49366
49367 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
49368 in C locale.
49369 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49370 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
49371 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
49372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49373
06b99b02
AJ
493742012-02-20 Aurelien Jarno <aurelien@aurel32.net>
49375
49376 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49377 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49378
7638c0fd
AS
493792012-02-19 Andreas Schwab <schwab@linux-m68k.org>
49380
49381 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
49382 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
49383 defined.
49384 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
49385 Likewise.
49386 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
49387 entry for 2.16.
49388
92221550
AJ
493892012-02-19 Aurelien Jarno <aurelien@aurel32.net>
49390
49391 * math/w_acos.c: Use non-signaling floating-point comparisons.
49392 * math/w_acosf.c: Likewise.
49393 * math/w_acosh.c: Likewise.
49394 * math/w_acoshf.c: Likewise.
49395 * math/w_acoshl.c: Likewise.
49396 * math/w_acosl.c: Likewise.
49397 * math/w_asin.c: Likewise.
49398 * math/w_asinf.c: Likewise.
49399 * math/w_asinl.c: Likewise.
49400 * math/w_atanh.c: Likewise.
49401 * math/w_atanhf.c: Likewise.
49402 * math/w_atanhl.c: Likewise.
49403 * math/w_exp2.c: Likewise.
49404 * math/w_exp2f.c: Likewise.
49405 * math/w_exp2l.c: Likewise.
49406 * math/w_j0.c: Likewise.
49407 * math/w_j0f.c: Likewise.
49408 * math/w_j0l.c: Likewise.
49409 * math/w_j1.c: Likewise.
49410 * math/w_j1f.c: Likewise.
49411 * math/w_j1l.c: Likewise.
49412 * math/w_jn.c: Likewise.
49413 * math/w_jnf.c: Likewise.
49414 * math/w_log.c: Likewise.
49415 * math/w_log10.c: Likewise.
49416 * math/w_log10f.c: Likewise.
49417 * math/w_log10l.c: Likewise.
49418 * math/w_log2.c: Likewise.
49419 * math/w_log2f.c: Likewise.
49420 * math/w_log2l.c: Likewise.
49421 * math/w_logf.c: Likewise.
49422 * math/w_logl.c: Likewise.
49423 * math/w_sqrt.c: Likewise.
49424 * math/w_sqrtf.c: Likewise.
49425 * math/w_sqrtl.c: Likewise.
49426 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49427 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
49428 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49429 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49430 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49431
ebaf36eb
JM
494322012-02-19 Joseph Myers <joseph@codesourcery.com>
49433
49434 [BZ #9739]
49435 * manual/string.texi (strnlen): Use correct parameter name in
49436 equivalent expression.
49437
71c254a6
JM
494382012-02-19 Joseph Myers <joseph@codesourcery.com>
49439
49440 [BZ #11174]
49441 * manual/users.texi (seteuid): Consistently use neweuid for
49442 argument name.
49443
16d2c631
JM
494442012-02-19 Joseph Myers <joseph@codesourcery.com>
49445
49446 [BZ #13704]
49447 * manual/nss.texi (Services in the NSS configuration): Correct
49448 list of services in example configuration file.
49449
cd837b09
NB
494502012-02-19 Nick Bowler <nbowler@draconx.ca>
49451
49452 [BZ #11322]
49453 * manual/arith.texi: Remove statements about negative zero
49454 behaving identically to zero.
49455
02c4bbad
JM
494562012-02-18 Joseph Myers <joseph@codesourcery.com>
49457
49458 [BZ #5993]
49459 * manual/install.texi: Do not document upgrading from libc5.
49460
366842e7
JM
494612012-02-18 Joseph Myers <joseph@codesourcery.com>
49462
49463 [BZ #4596]
49464 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49465
dd54084d
DM
494662012-02-18 David S. Miller <davem@davemloft.net>
49467
49468 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49469 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49470 %o7 across the call.
49471 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49472 instead.
49473 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49474 SETUP_PIC_REG_LEAF.
49475 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49476 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49477 * sysdeps/sparc/crtn.S: Likewise.
49478
2bcc53a3
UD
494792012-02-17 Ulrich Drepper <drepper@gmail.com>
49480
49481 * aout/Makefile: Remove.
49482
09c093b5
RK
494832012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49484
49485 [BZ #13058]
49486 * manual/examples/argp-ex1.c (main): Format definition in GNU
49487 style.
49488 * manual/examples/argp-ex2.c (main): Likewise.
49489 * manual/examples/argp-ex3.c (main): Likewise.
49490 * manual/examples/argp-ex4.c (main): Likewise.
49491 * manual/examples/longopt.c (main): Use new-style prototype
49492 definition.
49493 * manual/examples/strncat.c (main): Specify return type and use
49494 (void) for arguments.
49495 * manual/examples/subopt.c (main): Use char **argv argument.
49496
2ee633a2
JM
494972012-02-17 Joseph Myers <joseph@codesourcery.com>
49498
49499 [BZ #5077]
49500 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49501 rounding modes.
49502
0520adde
FB
495032012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49504
49505 [BZ #6907]
49506 * manual/string.texi (strchr): Change when strchrnul is
49507 recommended.
49508
3f4081cd
DGM
495092012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49510
49511 [BZ #174]
49512 * manual/locale.texi (setlocale): Document LOCPATH.
49513
d1b10e78
JM
495142012-02-17 Joseph Myers <joseph@codesourcery.com>
49515
49516 [BZ #10210]
49517 * manual/process.texi (execle): Move @dots{} before last argument.
49518
79c6869c
PB
495192012-02-17 Paul Bolle <pebolle@tiscali.nl>
49520
49521 [BZ #12047]
49522 * manual/charset.texi (Generic Charset Conversion): Fix typo
49523 (LC_TYPE -> LC_CTYPE).
49524
cc6e48bc
NB
495252012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49526
49527 [BZ #5805]
49528 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49529 (scalbnf): Likewise.
49530 (scalbnl): Likewise.
49531 (scalbln): Likewise.
49532 (scalblnf): Likewise.
49533 (scalblnl): Likewise.
49534 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49535 (vwarnx): Likewise.
49536 (verr): Likewise.
49537 (verrx): Likewise.
49538 * manual/filesys.texi (telldir): Use braces around return type.
49539 * manual/llio.texi (mmap): Add space after comma.
49540 (mmap64): Likewise.
49541 * manual/math.texi (jn): Use @var{} on parameter names.
49542 (jnf): Likewise.
49543 (jnl): Likewise.
49544 (yn): Likewise.
49545 (ynf): Likewise.
49546 (ynl): Likewise.
49547 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49548 line.
49549 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49550 "...".
49551 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49552 (sched_get_priority_max): Likewise.
49553 * manual/signal.texi (sigvec): Add space after comma.
49554 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49555 names.
49556 (if_indextoname): Likewise.
49557 (if_freenameindex): Likewise.
49558 (sendto): Use ',' instead of '.' in prototype.
49559 * manual/startup.texi (syscall): Use @dots{} instead of literal
49560 "...".
49561 * manual/stdio.texi (__fpending): Separate initial words of
49562 paragraph from @deftypefun line.
49563 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49564 "...".
49565 (vsyslog): Use @var{} on parameter names.
49566 * manual/terminal.texi (stty): Use @var{} on parameter names.
49567 * manual/users.texi (getutmp): Use @var{} on parameter names.
49568 (getutmpx): Likewise.
49569
5b23062f
JM
495702012-02-17 Joseph Myers <joseph@codesourcery.com>
49571
49572 [BZ #6884]
49573 * manual/stdio.texi (fopen): Fix typos in description of
49574 ",ccs=STRING".
49575
8dee4833
AJ
495762012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49577
49578 [BZ #4026]
49579 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49580 get clock_id definition.
49581
9078ce93
TS
495822012-02-17 Thomas Schwinge <thomas@schwinge.name>
49583
49584 [BZ #4822]
49585 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49586 (madvise): Cast every argument to void on its own.
49587
3835c55f
JM
495882012-02-17 Joseph Myers <joseph@codesourcery.com>
49589
49590 [BZ #9902]
49591 * manual/startup.texi (Exit Status): Fix typo.
49592
35c47e37
JM
495932012-02-17 Joseph Myers <joseph@codesourcery.com>
49594
49595 [BZ #10140]
49596 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49597 * manual/examples/argp-ex2.c: Likewise.
49598 * manual/examples/argp-ex3.c: Likewise.
49599
e3b69ca7
RH
496002012-02-16 Richard Henderson <rth@redhat.com>
49601
49602 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49603 * sysdeps/s390/s390-32/initfini.c: Remove.
49604 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49605 * sysdeps/s390/s390-64/initfini.c: Remove.
49606
df83af67
KK
496072012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49608
49609 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49610 compiler output for sysdeps/generic/initfini.c.
49611 * sysdeps/sh/elf/initfini.c: Remove file.
49612
f63f3380
DM
496132012-02-16 David S. Miller <davem@davemloft.net>
49614
fb59b3a4
DM
49615 [BZ #11494]
49616 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49617
f63f3380
DM
49618 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49619 * sysdeps/sparc/crti.S: New file.
49620 * sysdeps/sparc/crtn.S: New file.
49621 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49622 * sysdeps/sparc/sparc64/Makefile: Likewise.
49623
df6a4a4a
MF
496242012-02-15 Mike Frysinger <vapier@gentoo.org>
49625
6dd8f3dc 49626 [BZ #3335]
df6a4a4a
MF
49627 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49628
1cac7236
RM
496292012-02-15 Roland McGrath <roland@hack.frob.com>
49630
d2c736f8
RM
49631 [BZ #4822]
49632 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49633
1cac7236
RM
49634 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49635 (write, read, close): Likewise.
49636 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49637
8e475601
JM
496382012-02-15 Joseph Myers <joseph@codesourcery.com>
49639
49640 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49641 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49642 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49643 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49644 <bits/signalfd.h>.
49645 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49646 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49647 bits/signalfd.h.
49648
ed656b40
MP
496492012-02-14 Marek Polacek <polacek@redhat.com>
49650
49651 * sysdeps/x86_64/crti.S: New file.
49652 * sysdeps/x86_64/crtn.S: New file.
49653 * sysdeps/x86_64/elf/initfini.c: Remove file.
49654
2a979d3a
JM
496552012-02-13 Joseph Myers <joseph@codesourcery.com>
49656
49657 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49658 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49659 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49660 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49661 <bits/inotify.h>.
49662 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49663 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49664 bits/inotify.h.
49665
2a418ac3
JM
496662012-02-13 Joseph Myers <joseph@codesourcery.com>
49667
49668 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49669 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49670 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49671 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49672 <bits/eventfd.h>.
49673 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49674 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49675 bits/eventfd.h.
49676
fb779be7
TS
496772012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49678
e19e83c5
RM
49679 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49680 __feraiseexcept instead of feraiseexcept.
7c35ffed 49681
fb779be7
TS
49682 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49683 nanosleep invocations.
49684 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49685 strings, and add error checking for a nanosleep invocations.
49686
59ba27a6
PE
496872012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49688
49689 Replace FSF snail mail address with URLs, as per GNU coding standards.
49690 Most of the snail mail addresses were wrong anyway, and omitting
49691 them makes the source code easier to maintain. Almost all of the
49692 changes are to license notices and to locale LC_IDENTIFICATION
49693 addresses, except for this one:
49694 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49695 not its snail mail address.
49696
57b957eb
RH
496972012-02-09 Richard Henderson <rth@twiddle.net>
49698
af850b1c
RH
49699 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
49700 of kernel-features.h.
49701
57b957eb
RH
49702 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
49703
6b73181a
MP
497042012-02-08 Marek Polacek <polacek@redhat.com>
49705
49706 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
49707 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
49708 * sysdeps/gnu/_G_config.h: Likewise.
49709 * sysdeps/generic/_G_config.h: Likewise.
49710
26ecc33a
AS
497112012-02-08 Andreas Schwab <schwab@linux-m68k.org>
49712
6c6dbc63
AS
49713 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
49714 tests.
49715 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49716
e216c012
AS
49717 * sysdeps/powerpc/powerpc32/crti.S: New file.
49718 * sysdeps/powerpc/powerpc32/crtn.S: New file.
49719 * sysdeps/powerpc/powerpc64/crti.S: New file.
49720 * sysdeps/powerpc/powerpc64/crtn.S: New file.
49721
26ecc33a
AS
49722 * Makeconfig (have-initfini): Don't set.
49723 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
49724 * configure.in (nopic_initfini): Don't substitute.
49725 * config.h.in (HAVE_INITFINI): Don't #undef.
49726 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
49727 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
49728
3add8e13
JM
497292012-02-08 Joseph Myers <joseph@codesourcery.com>
49730
49731 Support crti.S and crtn.S provided directly by architectures.
49732 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
49733 [crti.S in sysdirs] (omit-deps): Likewise.
49734 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
49735 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
49736 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
49737 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
49738 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
49739 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
49740 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
49741 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
49742 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
49743 compiler output for sysdeps/generic/initfini.c.
49744 * sysdeps/i386/elf/Makefile: Remove file.
49745 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
49746
a22f12b4
MP
497472012-02-07 Marek Polacek <polacek@redhat.com>
49748
49749 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
49750 * sysdeps/gnu/_G_config.h: Likewise.
49751 * sysdeps/mach/hurd/_G_config.h: Likewise.
49752
148cf100
MP
497532012-02-07 Marek Polacek <polacek@redhat.com>
49754
49755 * math/Makefile (tests): Add tst-CMPLX2.
49756 * math/tst-CMPLX2.c: New file.
49757
cfdc0dd7
AS
497582012-02-07 Andreas Schwab <schwab@linux-m68k.org>
49759
84ba42c4
AS
49760 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49761
cfdc0dd7
AS
49762 * math/libm-test.inc (jn_test): Add missing L suffix.
49763
622c86f4
MP
497642012-02-06 Marek Polacek <polacek@redhat.com>
49765
49766 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
49767 * sysdeps/i386/fpu/e_powf.S: Likewise.
49768 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49769 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
49770 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49771 * sysdeps/i386/fpu/e_pow.S: Likewise.
49772 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
49773 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49774 * sysdeps/i386/fpu/s_expm1.S: Likewise.
49775 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
49776 * sysdeps/i386/fpu/e_log2.S: Likewise.
49777 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49778 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49779 * sysdeps/i386/fpu/e_powl.S: Likewise.
49780 * sysdeps/i386/fpu/s_log1p.S: Likewise.
49781 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49782 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
49783 * sysdeps/i386/fpu/e_logl.S: Likewise.
49784 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
49785 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
49786 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
49787 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
49788 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49789 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49790 * sysdeps/i386/fpu/e_log.S: Likewise.
49791 * sysdeps/i386/fpu/s_cexp.S: Likewise.
49792 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49793 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
49794 * sysdeps/i386/fpu/e_logf.S: Likewise.
49795 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49796 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49797 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
49798 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
49799 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
49800 * sysdeps/i386/fpu/e_log10.S: Likewise.
49801 * sysdeps/i386/fpu/s_frexp.S: Likewise.
49802 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49803 * sysdeps/i386/fpu/s_asinh.S: Likewise.
49804 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
49805 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49806 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
49807 * sysdeps/i386/asm-syntax.h: Likewise.
49808 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49809 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49810 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49811 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
49812 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
49813 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49814 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
49815 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
49816 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49817 * sysdeps/powerpc/sysdep.h: Likewise.
49818 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
49819 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
49820
d4a54ac6
JM
498212012-02-06 Joseph Myers <joseph@codesourcery.com>
49822
49823 [BZ #411]
49824 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
49825
314054ea
JM
498262012-02-06 Joseph Myers <joseph@codesourcery.com>
49827
49828 * sysdeps/i386/sysdep.h: Include <features.h>.
49829 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
49830 version.
49831
d8e0ca50
JM
498322012-02-05 Joseph Myers <joseph@codesourcery.com>
49833
49834 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
49835 Define.
49836 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
49837 LOAD_PIC_REG_STR.
49838
b1da7dd9
JM
498392012-02-03 Joseph Myers <joseph@codesourcery.com>
49840
49841 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
49842 (SETUP_PIC_REG): Use GET_PC_THUNK.
49843 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
49844 macro.
49845
9a1d9254
JM
498462012-02-03 Joseph Myers <joseph@codesourcery.com>
49847
49848 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
49849 for non-PIC compilation.
49850 (SETUP_PIC_REG): Add .p2align directive.
49851 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
49852 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
49853 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
49854 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
49855 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
49856 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
49857 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
49858 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49859 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
49860 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
49861 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
49862 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
49863 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
49864 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
49865 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
49866 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
49867 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
49868 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
49869 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
49870 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
49871 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
49872 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
49873 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
49874 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
49875 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
49876 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
49877 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49878 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
49879 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
49880 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
49881 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49882 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49883 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
49884 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
49885 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
49886 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
49887 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
49888 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
49889 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
49890 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
49891 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
49892
65dc3b75
JM
498932012-02-03 Joseph Myers <joseph@codesourcery.com>
49894
49895 * math/tst-CMPLX.c: Include <stdio.h>.
49896
d55bf177
JM
498972012-01-31 Joseph Myers <joseph@codesourcery.com>
49898
49899 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
49900 float.
49901 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49902 * sysdeps/sparc/bits/mathdef.h: Likewise.
49903
69db4f8f
MP
499042012-01-31 Marek Polacek <polacek@redhat.com>
49905
49906 * libio/libio.h: Don't define _PARAMS.
49907 * locale/programs/config.h: Don't define PARAMS.
49908 * stdlib/strtol_l.c: Likewise.
49909 (__strtol_l): Remove PARAMS from the prototype.
49910
41b81892
UD
499112012-01-31 Ulrich Drepper <drepper@gmail.com>
49912
3b49edc0
UD
49913 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
49914 names. Just use the correct names. Remove unnecessary wrapper
49915 functions.
49916 * malloc/arena.c: Likewise.
49917 * malloc/hooks.c: Likewise.
49918
41b81892
UD
49919 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
49920 ARENA_TEST says not to. Simplify test for creation of a new arena.
49921 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
49922
27a25b6e
UD
499232012-01-30 Ulrich Drepper <drepper@gmail.com>
49924
49925 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
49926 into tail calls.
49927 (update_get_addr): New function.
49928 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
49929 GET_ADDR_MODULE parameter.
49930
c8a89e7d
JM
499312012-01-30 Joseph Myers <joseph@codesourcery.com>
49932
49933 * crypt/cert.c: Remove __STDC__ conditionals.
49934 * crypt/crypt-entry.c: Likewise.
49935 * crypt/crypt_util.c: Likewise.
49936 * libio/filedoalloc.c: Likewise.
49937 * libio/fileops.c: Likewise.
49938 * libio/genops.c: Likewise.
49939 * libio/iofclose.c: Likewise.
49940 * libio/iofdopen.c: Likewise.
49941 * libio/iofopen.c: Likewise.
49942 * libio/iofopen64.c: Likewise.
49943 * libio/iogetdelim.c: Likewise.
49944 * libio/iopopen.c: Likewise.
49945 * libio/obprintf.c: Likewise.
49946 * libio/oldfileops.c: Likewise.
49947 * libio/oldiofclose.c: Likewise.
49948 * libio/oldiofdopen.c: Likewise.
49949 * libio/oldiofopen.c: Likewise.
49950 * libio/oldiopopen.c: Likewise.
49951 * libio/wfiledoalloc.c: Likewise.
49952 * libio/wgenops.c: Likewise.
49953 * locale/programs/xmalloc.c: Likewise.
49954 * misc/syslog.c: Likewise.
49955 * stdio-common/xbug.c: Likewise.
49956 * string/memchr.c: Likewise.
49957 * string/memcmp.c: Likewise.
49958 * string/memrchr.c: Likewise.
49959 * string/rawmemchr.c: Likewise.
49960 * sysdeps/posix/getcwd.c: Likewise.
49961 * time/strftime_l.c: Likewise.
49962
3b100462
JM
499632012-01-30 Joseph Myers <joseph@codesourcery.com>
49964
49965 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
49966 * config.make.in (config-cflags-sse2avx): Define.
49967 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
49968 Fix typo.
49969
607998af
CM
499702012-01-29 Chris Metcalf <cmetcalf@tilera.com>
49971
49972 * scripts/config.guess: Update from upstream config git repository.
49973 * scripts/config.sub: Likewise.
49974
3601428f
CM
499752012-01-28 Chris Metcalf <cmetcalf@tilera.com>
49976
3ac8b282
CM
49977 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
49978 (EM_NUM): Update.
49979 (R_TILEPRO_*, R_TILEGX_*): New macros.
49980
e034841e
CM
49981 * scripts/firstversions.awk: Fix bug in version range handling.
49982
540d7568
CM
49983 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
49984
3601428f
CM
49985 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
49986
463de862
CM
49987 * include/sys/epoll.h: New file.
49988 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
49989 libc_hidden_def.
49990
73139a76
UD
499912012-01-28 Ulrich Drepper <drepper@gmail.com>
49992
96bc5b45
UD
49993 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
49994 Avoid unnecessary __WORDSIZE == 64 test.
49995 (fmaxf): Use VEX format if possible.
49996 (fmax): Likewise.
49997 (fminf): Likewise.
49998 (fmin): Likewise.
49999
56f6f6a2
UD
50000 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
50001 * math/math_private.h: Remove libc_fegetround* and
50002 libc_fesetround*.
50003 * sysdeps/i386/configure.in: Check for -msse2avx.
50004 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
50005 also if SSE2AVX is defined.
50006 Remove libc_fegetround* and libc_fesetround*.
50007 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
50008 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
50009 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
50010 of HAS_YMM_USABLE.
50011 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50012 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50013 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50014 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50015 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50016
73139a76
UD
50017 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
50018
d73f93a4
AZ
500192012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50020
50021 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
50022 size is not set.
50023 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50024
6ee65ed6
UD
500252012-01-27 Ulrich Drepper <drepper@gmail.com>
50026
50027 [BZ #13618]
50028 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
50029 relocation.
50030 * Makeconfig (libm): Define.
50031 * elf/Makefile: Add rules to build and run tst-relsort1.
50032 * elf/tst-relsort1.c: New file.
50033 * elf/tst-relsort1mod1.c: New file.
50034 * elf/tst-relsort1mod2.c: New file.
50035
8db21882
JM
500362012-01-27 Joseph Myers <joseph@codesourcery.com>
50037
50038 * math/s_ldexp.c: Remove __STDC__ conditionals.
50039 * math/s_ldexpf.c: Likewise.
50040 * math/s_ldexpl.c: Likewise.
50041 * math/s_nextafter.c: Likewise.
50042 * math/s_nexttowardf.c: Likewise.
50043 * math/s_significand.c: Likewise.
50044 * math/s_significandf.c: Likewise.
50045 * math/s_significandl.c: Likewise.
50046 * math/w_jnl.c: Likewise.
50047 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
50048 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
50049 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
50050 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
50051 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
50052 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
50053 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
50054 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
50055 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
50056 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
50057 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
50058 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50059 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
50060 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
50061 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
50062 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
50063 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
50064 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
50065 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
50066 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50067 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50068 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
50069 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
50070 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
50071 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
50072 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
50073 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
50074 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
50075 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
50076 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
50077 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
50078 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
50079 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
50080 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
50081 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
50082 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
50083 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
50084 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
50085 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
50086 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
50087 * sysdeps/ieee754/k_standard.c: Likewise.
50088 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50089 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
50090 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
50091 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
50092 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
50093 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
50094 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
50095 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
50096 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
50097 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
50098 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
50099 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
50100 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
50101 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
50102 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
50103 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
50104 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
50105 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
50106 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
50107 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
50108 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
50109 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
50110 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
50111 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
50112 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
50113 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
50114 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50115 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50116 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50117 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
50118 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
50119 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
50120 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
50121 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
50122 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
50123 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
50124 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
50125 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
50126 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
50127 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
50128 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
50129 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
50130 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
50131 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
50132 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
50133 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
50134 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
50135 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
50136 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
50137 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
50138 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
50139 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
50140 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
50141 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
50142 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
50143 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
50144 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
50145 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50146 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50147 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50148 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
50149 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
50150 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
50151 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
50152 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
50153 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
50154 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
50155 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
50156 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
50157 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
50158 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
50159 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
50160 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
50161 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
50162 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
50163 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
50164 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
50165 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
50166 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
50167 * sysdeps/ieee754/s_matherr.c: Likewise.
50168 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
50169 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
50170 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
50171 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
50172
965a54a4
JM
501732012-01-26 Joseph Myers <joseph@codesourcery.com>
50174
50175 * crypt/md5.h: Remove __STDC__ conditionals.
50176 * libio/libioP.h: Likewise.
50177 * locale/programs/config.h: Likewise.
50178 * sysdeps/generic/sysdep.h: Likewise.
50179 * sysdeps/i386/asm-syntax.h: Likewise.
50180 * sysdeps/s390/asm-syntax.h: Likewise.
50181 * sysdeps/unix/sysdep.h: Likewise.
50182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
50183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
50184
7071ad79
JM
501852012-01-26 Joseph Myers <joseph@codesourcery.com>
50186
50187 * libio/libio.h: Remove __STDC__ conditionals.
50188 * malloc/obstack.h: Likewise.
50189 * math/complex.h: Likewise.
50190 * math/math.h: Likewise.
50191 * sysdeps/generic/_G_config.h: Likewise.
50192 * sysdeps/gnu/_G_config.h: Likewise.
50193 * sysdeps/mach/hurd/_G_config.h: Likewise.
50194 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50195 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
50196 * sysdeps/sparc/bits/mathdef.h: Likewise.
50197
afc5ed09
UD
501982012-01-26 Ulrich Drepper <drepper@gmail.com>
50199
50200 [BZ #13583]
50201 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 50202 Clean up HAS_* macros.
afc5ed09 50203 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
50204 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
50205 possible.
50206 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
50207 HAS_AVX.
50208 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50209 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50210 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50211 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50212 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 50213
bdb6de1d
JM
502142012-01-25 Joseph Myers <joseph@codesourcery.com>
50215
50216 * elf/tst-unique3.cc (gets): Remove declaration.
50217 * elf/tst-unique3lib.cc (gets): Likewise.
50218 * elf/tst-unique3lib2.cc (gets): Likewise.
50219 * elf/tst-unique4.cc (gets): Likewise.
50220
b15549e6
UD
502212012-01-24 Ulrich Drepper <drepper@gmail.com>
50222
50223 * include/stdio.h: Add C++ protection. Add gets declarations and
50224 definitions.
50225 * debug/tst-chk1.c: Don't declare gets here.
50226 * stdio-common/tst-gets.c: Likewise.
50227
a037381f
JM
502282012-01-24 Joseph Myers <joseph@codesourcery.com>
50229
50230 * posix/glob: Remove directory.
50231
f1d4aa75
JM
502322012-01-24 Joseph Myers <joseph@codesourcery.com>
50233
50234 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
50235
81c0c964
PT
502362012-01-22 Pino Toscano <toscano.pino@tiscali.it>
50237
50238 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
50239 of the non-standard EPFNOSUPPORT.
50240
0ea698ae
ST
502412011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
50242
50243 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
50244 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
50245 ANYWHERE set to 1 only on KERN_NO_SPACE error.
50246
d220b117
UD
502472012-01-21 Ulrich Drepper <drepper@gmail.com>
50248
50249 * wcsmbs/uchar.h: Test __STDC_VERSION__.
50250
3e1aa84e
UD
502512012-01-20 Ulrich Drepper <drepper@gmail.com>
50252
50253 * nscd/aicache.c (addhstaiX): Do not cache negative results of
50254 transient errors.
50255 * nscd/grpcache.c (cache_addgr): Likewise.
50256 * nscd/hstcache.c (cache_addhst): Likewise.
50257 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50258 * nscd/pwdcache.c (cache_addpw): Likewise.
50259 * nscd/servicescache.c (cache_addserv): Likewise.
50260
400aa020
UD
502612012-01-16 Ulrich Drepper <drepper@gmail.com>
50262
d77e7869
UD
50263 * malloc/malloc.c: Various cleanups.
50264 * malloc/hooks.c: Likewise.
50265
400aa020
UD
50266 * stdlib/Makefile (tests): Add bug-fmtmsg1.
50267 * stdlib/bug-fmtmsg1.c: New file.
50268
50269 * stdlib/fmtmsg.c (init): Add missing unlock.
50270 Patch by Peng Haitao <penght@cn.fujitsu.com>.
50271
e0a309cf
MP
502722012-01-12 Marek Polacek <polacek@redhat.com>
50273
50274 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
50275 and _GNU_SOURCE.
50276
929d11c7
WS
502772012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50278
50279 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
50280 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
50281 macro to ensure uniqueness of label name.
50282 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50283 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50284
41d0e869
UD
502852012-01-11 Ulrich Drepper <drepper@gmail.com>
50286
0cc5ed3b
UD
50287 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
50288
41d0e869
UD
50289 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
50290 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
50291 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
50292 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
50293
a47a831a
UD
502942012-01-10 Ulrich Drepper <drepper@gmail.com>
50295
daa891c0
UD
50296 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
50297
50298 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
50299 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
50300 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
50301
e58ef0f2
UD
50302 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
50303
a47a831a 50304 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
50305 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
50306 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 50307 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
50308
50309 * math/bits/math-finite.h: Add ldexp support.
50310
a0bfc9c7
MP
503112012-01-10 Marek Polacek <polacek@redhat.com>
50312
50313 * locale/programs/localedef.h (show_archive_content): Add noreturn
50314 attribute.
50315
d6e97a1d
UD
503162012-01-09 Ulrich Drepper <drepper@gmail.com>
50317
50318 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
50319
d5835c26
UD
503202012-01-08 Ulrich Drepper <drepper@gmail.com>
50321
e5f484c6
UD
50322 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
50323
d5835c26
UD
50324 * io/Makefile (headers): Add bits/poll2.h.
50325
d1f741e9
WS
503262011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
50327
50328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
50329 typo #include statement.
50330
ec09c1c4
UD
503312012-01-08 Ulrich Drepper <drepper@gmail.com>
50332
50333 * include/sys/cdefs.h: Define __attribute_alloc_size.
50334 * catgets/gencat.c: Add alloc_size attribute and apply consistently
50335 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
50336 * elf/pldd.c: Likewise.
50337 * iconv/iconv_charmap.c: Likewise.
50338 * iconv/iconvconfig.c: Likewise.
50339 * iconv/strtab.c: Likewise.
50340 * locale/programs/locale.c: Likewise.
50341 * locale/programs/localedef.h: Likewise.
50342 * locale/programs/simple-hash.c: Likewise.
50343 * nscd/nscd.h: Likewise.
50344 * nss/makedb.c: Likewise.
50345 * sysdeps/generic/ldconfig.h: Likewise.
50346 * locale/programs/localedef.c: Remove xmalloc prototype.
50347 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
50348
20b38e03
PP
503492012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
50350
50351 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
50352 appropriate.
50353
a0da5fe1
UD
503542012-01-08 Ulrich Drepper <drepper@gmail.com>
50355
1d5a644a 50356 * math/Makefile (tests): Add tst-CMPLX.
669704fd 50357 * math/tst-CMPLX.c: New file.
1d5a644a 50358
8784a6db
UD
50359 * math/complex.h (CMPLXL): Fix typo.
50360
d9a216c0
UD
50361 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
50362 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
50363 GLIBC_2.16.
50364 * debug/tst-chk1.c: Add poll and ppoll tests.
50365 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
50366 * include/sys/poll.h: Add hidden proto for ppoll.
50367 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
50368 * sysdeps/mach/hurd/ppoll.c: Likewise.
50369 * io/ppoll.c: Likewise.
50370 * debug/poll_chk.c: New file.
50371 * debug/ppoll_chk.c: New file.
50372 * include/bits/poll2.h: New file.
50373 * io/bits/poll2.h: New file.
50374
ac097f5c
UD
50375 [BZ #1350]
50376 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
50377
2119dcfa
UD
50378 * configure.in: static is always set to yes. Remove.
50379 * config.make.in: Don't set build-static.
50380 * Makeconfig: Remove use of build-static.
50381 * dlfcn/Makefile: Likewise.
50382 * elf/Makefile: Likewise.
50383 * math/Makefile: Likewise.
50384 * misc/Makefile: Likewise.
50385 * nptl/Makefile: Likewise.
50386 * sysdeps/mach/hurd/Makefile: Likewise.
50387
121766a9
UD
50388 * configure.in: PWD_P is not used anymore.
50389 * config.make.in: Remove PWD_P entry.
50390
51a1d39c 50391 * configure.in: Remove last remnants of RANLIB.
8720d066 50392 No need to check for signed size_t anymore.
215f4bdc
UD
50393 Don't set libc_commonpagesize and libc_relro_required here for Alpha
50394 and IA-64.
3857022a 50395 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
50396 * aclocal.m4: Likewise.
50397
d3ed7225
UD
50398 * wcsmbs/mbrtoc16.c: Implement using towc function.
50399 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
50400 * wcsmbs/wcsmbsload.c: Likewise.
50401 * iconv/gconv_simple.c: Likewise.
50402 * iconv/gconv_int.h: Likewise.
50403 * iconv/gconv_builtin.h: Likewise.
50404 * iconv/iconv_prog.c: Remove CHAR16 handling.
50405
50406 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50407
50408 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
50409
a0da5fe1
UD
50410 * configure.in: Remove --with-elf and --enable-bounded options.
50411 Dont set base_machine for ia64. More non-ELF conditions removed.
50412 Remove testing and setting of leading underscore information.
50413 * config.make.in (build-bounded): Set to no.
50414 * config.h.in: Remove NO_UNDERSCORES entry.
50415 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
50416 them.
50417 * csu/start.c: Remove !NO_UNDERSCORE code.
50418 * locale/localeinfo.h: Likewise.
50419 * sysdeps/generic/machine-gmon.h: Likewise.
50420 * sysdeps/generic/sysdep.h: Likewise.
50421 * sysdeps/i386/sysdep.h: Likewise.
50422 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50423 * sysdeps/mach/sysdep.h: Likewise.
50424 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50425 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50426 * sysdeps/sh/sysdep.h: Likewise.
50427 * sysdeps/sparc/sparc32/alloca.S: Likewise.
50428 * sysdeps/unix/i386/sysdep.S: Likewise.
50429 * sysdeps/unix/sparc/start.c: Likewise.
50430 * sysdeps/unix/sparc/sysdep.S: Likewise.
50431 * sysdeps/unix/sparc/sysdep.h: Likewise.
50432 * sysdeps/unix/start.c: Likewise.
50433 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50434 * sysdeps/x86_64/sysdep.h: Likewise.
50435
df78418a
UD
504362012-01-07 Ulrich Drepper <drepper@gmail.com>
50437
a784e502
UD
50438 [BZ #13553]
50439 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
50440 for non-gcc.
50441 * argp/argp-fmtstream.h: Use const instead __const.
50442 * argp/argp.h: Likewise.
50443 * assert/assert.h: Likewise.
50444 * bits/fenv.h: Likewise.
50445 * bits/sched.h: Likewise.
50446 * bits/sigset.h: Likewise.
50447 * bits/sigthread.h: Likewise.
50448 * catgets/nl_types.h: Likewise.
50449 * conform/data/pthread.h-data: Likewise.
50450 * crypt/crypt-private.h: Likewise.
50451 * crypt/crypt.h: Likewise.
50452 * crypt/crypt_util.c: Likewise.
50453 * ctype/ctype.h: Likewise.
50454 * debug/execinfo.h: Likewise.
50455 * debug/mbsnrtowcs_chk.c: Likewise.
50456 * debug/mbsrtowcs_chk.c: Likewise.
50457 * debug/wcsnrtombs_chk.c: Likewise.
50458 * debug/wcsrtombs_chk.c: Likewise.
50459 * debug/wcstombs_chk.c: Likewise.
50460 * dirent/dirent.h: Likewise.
50461 * dlfcn/dlfcn.h: Likewise.
50462 * elf/neededtest4.c: Likewise.
50463 * grp/grp.h: Likewise.
50464 * gshadow/gshadow.h: Likewise.
50465 * iconv/gconv.h: Likewise.
50466 * iconv/gconv_int.h: Likewise.
50467 * iconv/gconv_simple.c: Likewise.
50468 * iconv/iconv.h: Likewise.
50469 * iconv/loop.c: Likewise.
50470 * iconv/skeleton.c: Likewise.
50471 * include/aio.h: Likewise.
50472 * include/aliases.h: Likewise.
50473 * include/argz.h: Likewise.
50474 * include/arpa/inet.h: Likewise.
50475 * include/assert.h: Likewise.
50476 * include/dirent.h: Likewise.
50477 * include/dlfcn.h: Likewise.
50478 * include/execinfo.h: Likewise.
50479 * include/fcntl.h: Likewise.
50480 * include/fenv.h: Likewise.
50481 * include/glob.h: Likewise.
50482 * include/grp.h: Likewise.
50483 * include/libintl.h: Likewise.
50484 * include/mntent.h: Likewise.
50485 * include/netdb.h: Likewise.
50486 * include/pwd.h: Likewise.
50487 * include/rpc/netdb.h: Likewise.
50488 * include/sched.h: Likewise.
50489 * include/search.h: Likewise.
50490 * include/shadow.h: Likewise.
50491 * include/signal.h: Likewise.
50492 * include/stdio.h: Likewise.
50493 * include/stdlib.h: Likewise.
50494 * include/string.h: Likewise.
50495 * include/sys/socket.h: Likewise.
50496 * include/sys/stat.h: Likewise.
50497 * include/sys/statfs.h: Likewise.
50498 * include/sys/statvfs.h: Likewise.
50499 * include/sys/syslog.h: Likewise.
50500 * include/sys/time.h: Likewise.
50501 * include/sys/uio.h: Likewise.
50502 * include/time.h: Likewise.
50503 * include/unistd.h: Likewise.
50504 * include/utmp.h: Likewise.
50505 * include/wchar.h: Likewise.
50506 * include/wctype.h: Likewise.
50507 * inet/aliases.h: Likewise.
50508 * inet/arpa/inet.h: Likewise.
50509 * inet/netinet/ether.h: Likewise.
50510 * inet/netinet/in.h: Likewise.
50511 * intl/libintl.h: Likewise.
50512 * io/bits/fcntl2.h: Likewise.
50513 * io/fcntl.h: Likewise.
50514 * io/ftw.h: Likewise.
50515 * io/sys/poll.h: Likewise.
50516 * io/sys/stat.h: Likewise.
50517 * io/sys/statfs.h: Likewise.
50518 * io/sys/statvfs.h: Likewise.
50519 * io/utime.h: Likewise.
50520 * libio/bits/stdio.h: Likewise.
50521 * libio/bits/stdio2.h: Likewise.
50522 * libio/libio.h: Likewise.
50523 * libio/libioP.h: Likewise.
50524 * libio/stdio.h: Likewise.
50525 * locale/lc-ctype.c: Likewise.
50526 * locale/locale.h: Likewise.
50527 * login/utmp.h: Likewise.
50528 * malloc/arena.c: Likewise.
50529 * malloc/malloc.c: Likewise.
50530 * malloc/malloc.h: Likewise.
50531 * malloc/mcheck.c: Likewise.
50532 * malloc/mtrace.c: Likewise.
50533 * math/bits/mathcalls.h: Likewise.
50534 * math/fenv.h: Likewise.
50535 * math/math_private.h: Likewise.
50536 * misc/bits/error.h: Likewise.
50537 * misc/bits/syslog.h: Likewise.
50538 * misc/err.h: Likewise.
50539 * misc/error.h: Likewise.
50540 * misc/fstab.h: Likewise.
50541 * misc/mntent.h: Likewise.
50542 * misc/regexp.h: Likewise.
50543 * misc/search.h: Likewise.
50544 * misc/sgtty.h: Likewise.
50545 * misc/sys/mman.h: Likewise.
50546 * misc/sys/syslog.h: Likewise.
50547 * misc/sys/uio.h: Likewise.
50548 * misc/sys/xattr.h: Likewise.
50549 * misc/ttyent.h: Likewise.
50550 * nis/rpcsvc/ypclnt.h: Likewise.
50551 * nss/nss.h: Likewise.
50552 * posix/bits/unistd.h: Likewise.
50553 * posix/fnmatch.h: Likewise.
50554 * posix/glob.h: Likewise.
50555 * posix/sched.h: Likewise.
50556 * posix/spawn.h: Likewise.
50557 * posix/sys/wait.h: Likewise.
50558 * posix/unistd.h: Likewise.
50559 * posix/wordexp.h: Likewise.
50560 * pwd/pwd.h: Likewise.
50561 * resolv/netdb.h: Likewise.
50562 * resource/sys/resource.h: Likewise.
50563 * rt/aio.h: Likewise.
50564 * rt/bits/mqueue2.h: Likewise.
50565 * rt/mqueue.h: Likewise.
50566 * shadow/shadow.h: Likewise.
50567 * signal/signal.h: Likewise.
50568 * socket/send.c: Likewise.
50569 * socket/sendto.c: Likewise.
50570 * socket/sys/socket.h: Likewise.
50571 * stdio-common/printf.h: Likewise.
50572 * stdlib/bits/stdlib.h: Likewise.
50573 * stdlib/fmtmsg.h: Likewise.
50574 * stdlib/monetary.h: Likewise.
50575 * stdlib/stdlib.h: Likewise.
50576 * stdlib/ucontext.h: Likewise.
50577 * streams/stropts.h: Likewise.
50578 * string/argz.h: Likewise.
50579 * string/bits/string2.h: Likewise.
50580 * string/string.h: Likewise.
50581 * string/strings.h: Likewise.
50582 * sunrpc/rpc/auth.h: Likewise.
50583 * sunrpc/rpc/auth_des.h: Likewise.
50584 * sunrpc/rpc/clnt.h: Likewise.
50585 * sunrpc/rpc/netdb.h: Likewise.
50586 * sunrpc/rpc/pmap_clnt.h: Likewise.
50587 * sunrpc/rpc/xdr.h: Likewise.
50588 * sysdeps/generic/inttypes.h: Likewise.
50589 * sysdeps/generic/net/if.h: Likewise.
50590 * sysdeps/generic/sys/swap.h: Likewise.
50591 * sysdeps/gnu/net/if.h: Likewise.
50592 * sysdeps/gnu/utmpx.h: Likewise.
50593 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50594 * sysdeps/i386/i486/bits/string.h: Likewise.
50595 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50596 * sysdeps/s390/bits/string.h: Likewise.
50597 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50598 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50599 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50600 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50601 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50602 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50603 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50604 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50605 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50606 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50607 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50608 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50609 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50610 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50611 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50612 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50613 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50614 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50615 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50616 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50617 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50618 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50619 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50620 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50621 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50622 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50623 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50624 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50625 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50626 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50627 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50628 * sysvipc/sys/ipc.h: Likewise.
50629 * sysvipc/sys/msg.h: Likewise.
50630 * sysvipc/sys/sem.h: Likewise.
50631 * sysvipc/sys/shm.h: Likewise.
50632 * termios/termios.h: Likewise.
50633 * time/sys/time.h: Likewise.
50634 * time/time.h: Likewise.
50635 * wcsmbs/bits/wchar2.h: Likewise.
50636 * wcsmbs/uchar.h: Likewise.
50637 * wcsmbs/wchar.h: Likewise.
50638 * wctype/wctype.h: Likewise.
50639
0269750c
UD
50640 [BZ #13551]
50641 * Makeconfig: Remove all but ELF support including AIX support.
50642 * Makerules: Likewise.
50643 * config.h.in: Likewise.
50644 * config.make.in: Likewise.
50645 * configure: Likewise.
50646 * configure.in: Likewise.
50647 * csu/Makefile: Likewise.
50648 * csu/version.c: Likewise.
50649 * debug/Makefile: Likewise.
50650 * dlfcn/Makefile: Likewise.
50651 * elf/Makefile: Likewise.
50652 * extra-lib.mk: Likewise.
50653 * iconv/Makefile: Likewise.
50654 * include/libc-symbols.h: Likewise.
50655 * include/shlib-compat.h: Likewise.
50656 * resolv/Makefile: Likewise.
50657 * resolv/res_libc.c: Likewise.
50658 * rt/Makefile: Likewise.
50659 * sysdeps/i386/asm-syntax.h: Likewise.
50660 * sysdeps/i386/sysdep.h: Likewise.
50661 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50662 * sysdeps/mach/sysdep.h: Likewise.
50663 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50664 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50665 * sysdeps/s390/asm-syntax.h: Likewise.
50666 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50667 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50668 * sysdeps/sh/sysdep.h: Likewise.
50669 * sysdeps/unix/sparc/sysdep.h: Likewise.
50670 * sysdeps/wordsize-32/divdi3.c: Likewise.
50671 * sysdeps/x86_64/sysdep.h: Likewise.
50672
00bbd29b
UD
50673 * argp/Versions: Remove _argp_unlock_xxx.
50674
50675 [BZ #13559]
50676 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50677 * abilist/libBrokenLocale.abilist: Likewise.
50678 * abilist/libanl.abilist: Likewise.
50679 * abilist/libc.abilist: Likewise.
50680 * abilist/libcrypt.abilist: Likewise.
50681 * abilist/libdl.abilist: Likewise.
50682 * abilist/libm.abilist: Likewise.
50683 * abilist/libnsl.abilist: Likewise.
50684 * abilist/libpthread.abilist: Likewise.
50685 * abilist/libresolv.abilist: Likewise.
50686 * abilist/librt.abilist: Likewise.
50687 * abilist/libthread_db.abilist: Likewise.
50688 * abilist/libutil.abilist: Likewise.
50689 * abilist/libnss_db.abilist: New file.
50690
50691 * scripts/abilist.awk: Add support for indirect functions.
50692
a2693a0e
UD
50693 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50694
3f05895f
UD
50695 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50696
ecb6fb48
UD
50697 * shlib-versions: Remove entries for ports architectures.
50698
664f8cb9
UD
50699 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
50700 files in ports.
50701 * elf/stackguard-macros.h: Remove support for IA-64.
50702 * elf/tst-auditmod1.c: Likewise.
50703 * sysdeps/generic/ldsodefs.h: Likewise.
50704
7ae81d88
UD
50705 * sysdeps/unix/sysv/linux/configure.in: Ports should define
50706 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
50707 configure files.
50708
bdeba135
UD
50709 [BZ #13552]
50710 * configure.in: Remove --enable-omitfp support.
50711 * FAQ.in: Adjust.
50712 * config.make.in: Likewise.
50713 * Makeconfig: Likewise.
50714 * manual/install.texi: Likewise.
50715
d75a0a62
UD
50716 In case anyone cares, the IA-64 architecture could move to ports.
50717 * sysdeps/ia64/*: Removed.
50718 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 50719 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 50720
dcc9756b
UD
50721 [BZ #13555]
50722 * configure.in: Remove entries for unsupported architectures.
50723
d3761ebc 50724 [BZ #13533]
9954432e
UD
50725 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
50726 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
50727 routines.
50728 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
50729 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
50730 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
50731 fall back to using wcrtomb.
50732 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
50733 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
50734 renaming.
50735 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
50736 * wcsmbs/tst-c16c32-1.c: New file.
50737
50738 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
50739 local variable.
50740
c3a87236
UD
50741 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
50742
28926a1b
UD
50743 * elf/tst-unique3.cc: Add explicit declaration of gets.
50744 * elf/tst-unique3lib.cc: Likewise.
50745 * elf/tst-unique3lib2.cc: Likewise.
50746 * elf/tst-unique4.cc: Likewise.
50747
df78418a
UD
50748 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
50749
8ecd6b2a
JM
507502012-01-06 Joseph Myers <joseph@codesourcery.com>
50751
50752 [BZ #13566]
50753 * assert/assert.h (static_assert): Don't define for C++.
50754 * libio/stdio.h (gets): Do declare for C++ <= C++11.
50755 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
50756
9f115170
UD
507572012-01-03 Ulrich Drepper <drepper@gmail.com>
50758
5e0d0300
UD
50759 * iconv/loop.c (single loop): Fix assertion in storing of
50760 remaining bytes.
50761
9f115170
UD
50762 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
50763
81fb02b0
UD
507642012-01-01 Ulrich Drepper <drepper@gmail.com>
50765
50766 * posix/getconf.c: Update copyright year.
50767 * nss/getent.c: Likewise.
a316c1f6 50768 * nss/makedb.c: Likewise.
81fb02b0
UD
50769 * iconv/iconvconfig.c: Likewise.
50770 * iconv/iconv_prog.c: Likewise.
50771 * elf/ldconfig.c: Likewise.
a316c1f6
UD
50772 * elf/pldd.c: Likewise.
50773 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
50774 * catgets/gencat.c: Likewise.
50775 * csu/version.c: Likewise.
50776 * elf/ldd.bash.in: Likewise.
50777 * elf/sprof.c (print_version): Likewise.
50778 * locale/programs/locale.c: Likewise.
50779 * locale/programs/localedef.c: Likewise.
a316c1f6 50780 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
50781 * nscd/nscd.c (print_version): Likewise.
50782 * debug/xtrace.sh: Likewise.
50783 * malloc/memusage.sh: Likewise.
50784 * malloc/mtrace.pl: Likewise.
50785 * debug/catchsegv.sh: Likewise.
50786
2ba92745
JJ
507872011-12-30 Jakub Jelinek <jakub@redhat.com>
50788
50789 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
50790 pure attribute.
50791
dadebdae
UD
507922011-12-24 Ulrich Drepper <drepper@gmail.com>
50793
d3761ebc 50794 [BZ #13533]
db6af3eb
UD
50795 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
50796 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
50797 transformations.
50798 * iconv/gconv_int.h: Likewise.
50799 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
50800 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
50801 from libc for GLIBC_2.16.
50802 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
50803 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
50804 * wcsmbs/uchar.h: Really define mbstate_t.
50805 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
50806 * wcsmbs/c16rtomb.c: New file.
50807 * wcsmbs/mbrtoc16.c: New file.
50808 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
50809 for C/POSIX locale.
50810 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
50811 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
50812
dadebdae
UD
50813 * wcsmbs/wchar.h: Add missing __restrict.
50814
67371b56
UD
508152011-12-23 Ulrich Drepper <drepper@gmail.com>
50816
74033a25
UD
50817 [BZ #13532]
50818 * time/Makefile (routines): Add timespec_get.
50819 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
50820 * time/time.h: Define TIME_UTC and declare timespec_get. Define
50821 timespec for ISO C11.
50822 * time/timespec_get.c: New file.
50823 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
50824 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
50825
380d7e87
UD
50826 [BZ #13531]
50827 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
50828 * stdlib/stdlib.h: Declare aligned_alloc.
50829 * Versions.def: Add GLIBC_2.16 for libc.
50830 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
50831
4e9e7a35
UD
50832 [BZ 13527]
50833 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
50834 ISO C11.
50835
380d7e87 50836 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
50837 code.
50838
03a71829
UD
50839 [BZ #13528]
50840 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
50841
839e283e
UD
50842 [BZ #13529]
50843 * assert/assert.h (static_assert): Define.
50844
ce5294e2 50845 * version.h: Update for 2.16 development version.
90fa7312 50846
8d44e150 50847 [BZ #13526]
d7809905
UD
50848 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
50849 _ISOC11_SOURCE.
50850
c0da14cd
UD
50851 * version.h (RELEASE): Bump for 2.15 release.
50852 * include/features.h (__GLIBC_MINOR__): Bump to 15.
50853
530a3249
MP
50854 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
50855 Patch by Marek Polacek <mpolacek@redhat.com>.
50856
67371b56
UD
50857 * bits/byteswap.h: Protect long long constants with __extension__.
50858 * sysdeps/i386/bits/byteswap.h: Likewise.
50859 * sysdeps/ia64/bits/byteswap.h: Likewise.
50860 * sysdeps/s390/bits/byteswap.h: Likewise.
50861 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50862
15db4de1
LD
508632011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50864
50865 [BZ #13540]
bbe315ea
LD
50866 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
50867 destination buffer.
15db4de1
LD
50868 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
50869
2b2596b1
MP
508702011-12-23 Marek Polacek <polacek@redhat.com>
50871
50872 * elf/dl-addr.c (determine_info): Add inline keyword.
50873 * elf/tst-auditmod4b.c (check_avx): Likewise.
50874 * elf/tst-auditmod6b.c (check_avx): Likewise.
50875 * elf/tst-auditmod6c.c (check_avx): Likewise.
50876 * elf/tst-auditmod7b.c (check_avx): Likewise.
50877
70c6c246
UD
508782011-12-23 Ulrich Drepper <drepper@gmail.com>
50879
50880 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
50881 !__SSE_MATH__.
50882
c044cf14
LD
508832011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50884
15db4de1 50885 [BZ #13540]
c044cf14
LD
50886 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
50887 processing for last bytes.
50888
6b13d9d9
BH
508892011-08-06 Bruno Haible <bruno@clisp.org>
50890
d455f537
BH
50891 [BZ #13061]
50892 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
50893 U+0385, not to U+1FEE.
50894
6b13d9d9
BH
50895 [BZ #13062]
50896 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
50897 entry for U+00A5 U+0301.
50898
db910efd
UD
508992011-12-22 Ulrich Drepper <drepper@gmail.com>
50900
27deeafc
UD
50901 [BZ #13166]
50902 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
50903 buffer for the output is too small.
50904
aed9d171
UD
50905 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
50906 optimization.
50907
db910efd
UD
50908 [BZ #13185]
50909 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
50910 SSE flags if possible.
50911
2bd779ae
LD
509122011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50913
e7f9dac3 50914 [BZ #13540]
2bd779ae
LD
50915 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
50916 processing for last bytes.
50917
154bfc16
JM
509182011-12-22 Joseph Myers <joseph@codesourcery.com>
50919
50920 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
50921 (syscall-list-default-options, syscall-list-default-condition)
50922 (syscall-list-includes): Define.
50923 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
50924 list of ABIs and options and #if conditions for each ABI. Do not
50925 handle common syscalls between ABIs specially.
50926 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
50927 Remove.
50928 (syscall-list-variants, syscall-list-32bit-options)
50929 (syscall-list-32bit-condition, syscall-list-64bit-options)
50930 (syscall-list-64bit-condition): Define.
50931 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
50932 (syscall-list-variants, syscall-list-32bit-options)
50933 (syscall-list-32bit-condition, syscall-list-64bit-options)
50934 (syscall-list-64bit-condition): Define.
50935 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
50936 Remove.
50937 (syscall-list-variants, syscall-list-32bit-options)
50938 (syscall-list-32bit-condition, syscall-list-64bit-options)
50939 (syscall-list-64bit-condition): Define.
50940 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
50941 Remove.
50942 (syscall-list-variants, syscall-list-32bit-options)
50943 (syscall-list-32bit-condition, syscall-list-64bit-options)
50944 (syscall-list-64bit-condition): Define.
50945
21eaf3a5
UD
509462011-12-22 Ulrich Drepper <drepper@gmail.com>
50947
16c6f992
UD
50948 * locale/iso-639.def: Add brx entry.
50949
41043168
UD
50950 [BZ #13328]
50951 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
50952 Proposed by Mariusz_Cukr <marcukr@op.pl>.
50953
21eaf3a5
UD
50954 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
50955 __feraiseexcept_renamed.
50956
e3a851a2
UD
509572011-12-21 Ulrich Drepper <drepper@gmail.com>
50958
4920765e
UD
50959 [BZ #13538]
50960 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
50961 EPOLLET with unsigned values.
50962 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50963 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50964
e3a851a2
UD
50965 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
50966 to large cancellation.
50967 * math/s_cacoshf.c: Likewise.
50968 * math/s_cacoshl.c: Likewise.
50969
b27e24b8
RK
509702011-11-18 Richard B. Kreckel <kreckel@ginac.de>
50971
50972 [BZ #13305]
aebefeee 50973 [BZ #12786]
b27e24b8
RK
50974 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
50975 * math/s_cacoshf.c: Likewise.
50976 * math/s_cacoshl.c: Likewise.
50977
ee190f67
UD
509782011-12-21 Ulrich Drepper <drepper@gmail.com>
50979
50980 [BZ #13439]
50981 * iconv/gconv.h: Define __GCONV_SWAP.
50982 * iconvdata/unicode.c: The swap bit must be stored in __flags.
50983 * iconvdata/utf-16.c: Likewise.
50984 * iconvdata/utf-32.c: Likewise.
50985
707f25df
AS
509862011-12-21 Andreas Schwab <schwab@linux-m68k.org>
50987
50988 [BZ #13524]
50989 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
50990 numerator after shifting it by one limb.
50991
d2daaa1e
RÁE
509922011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
50993
50994 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
50995 under [__USE_EXTERN_INLINES].
50996
a4647e72
UD
509972011-12-17 Ulrich Drepper <drepper@gmail.com>
50998
50999 [BZ #13446]
51000 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
51001
f0b264f1
AZ
510022011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51003
51004 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
51005 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
51006 optimized code.
51007 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
51008 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
51009 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
51010 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
51011 for strncasecmp/strncasecmp_l compilation.
51012 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
51013 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
51014
8ef4f244
MP
510152011-12-08 Marek Polacek <mpolacek@redhat.com>
51016
51017 [BZ #13484]
51018 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
51019 of __asm__.
51020
97ac2654
UD
510212011-12-17 Ulrich Drepper <drepper@gmail.com>
51022
51023 [BZ #13506]
51024 * time/tzfile.c (__tzfile_read): Check values from file header.
51025
91d2a845
WS
510262011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
51027
51028 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
51029 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
51030 * powerpc/powerpc32/dl-start.S: Likewise.
51031 * powerpc/powerpc32/elf/start.S: Likewise.
51032 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
51033 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
51034 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
51035 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
51036 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
51037 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
51038 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
51039 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
51040 * powerpc/powerpc32/fpu/s_round.S: Likewise.
51041 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
51042 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
51043 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
51044 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
51045 * powerpc/powerpc32/memset.S: Likewise.
51046 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
51047 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
51048 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
51049 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
51050 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
51051 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
51052 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
51053 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
51054 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
51055 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
51056 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
51057 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51058 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51059
a1267ba1
AZ
510602011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51061
51062 * math/libm-test.inc: Added more nearbyint tests.
51063 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
51064 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
51065 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
51066 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
51067
ad8ac1bd
RL
510682011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
51069
51070 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
51071 FD_CLOEXEC.
51072
1d3e4b61
UD
510732011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51074
51075 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
51076 Add wcscpy-ssse3 wcscpy-c.
51077 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
51078 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
51079 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
51080 * sysdeps/x86_64/wcschr.S: New file.
51081 * sysdeps/x86_64/wcsrchr.S: New file.
51082 * string/test-strcmp.c: Remove checking of wcscmp function for
51083 wrong alignments.
51084 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
51085 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
51086 wcsrchr-sse2 wcsrchr-c.
51087 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
51088 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
51089 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
51090 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
51091 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
51092 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
51093 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
51094 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
51095 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
51096 * wcsmbc/wcschr.c (WCSCHR): New macro.
51097
5b330a2d
UD
510982011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51099
51100 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
51101 * wcsmbs/test-wcsrchr.c: New file.
51102 * string/test-strrchr.c: Add wcsrchr support.
51103 (WIDE): New macro.
51104 * wcsmbs/test-wcscpy.c: New file.
51105 * string/test-strcpy.c: Add wcscpy support.
51106 (WIDE): New macro.
26428b7c 51107
f039c043
UD
511082011-12-10 Ulrich Drepper <drepper@gmail.com>
51109
51110 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
51111 the inner loop.
51112
850fb039
AS
511132011-12-06 Andreas Schwab <schwab@linux-m68k.org>
51114
51115 [BZ #13472]
51116 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
51117
4efbd5cb
UD
511182011-12-04 Ulrich Drepper <drepper@gmail.com>
51119
52ff5dd0 51120 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 51121 Minor optimizations.
52ff5dd0 51122
4efbd5cb
UD
51123 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
51124 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
51125 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
51126
8a426e12
UD
511272011-12-03 Ulrich Drepper <drepper@gmail.com>
51128
aff2453d
UD
51129 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
51130 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
51131 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
51132 for gcc to avoid warnings.
51133 * inet/Makefile (tests): Add tst-checks.
51134 * inet/tst-checks.c: New file.
51135
51136 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
51137 warning.
51138
51139 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
51140 __wmemcmp_sse2.
51141
51142 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
51143 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
51144
8a426e12
UD
51145 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
51146
9bea3473
UD
511472011-12-02 Ulrich Drepper <drepper@gmail.com>
51148
3a965496
UD
51149 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
51150 problem.
51151
9bea3473
UD
51152 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
51153
f101631b
UD
511542011-11-29 Joseph Myers <joseph@codesourcery.com>
51155
51156 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
51157 conditional on GCC version.
51158 (__arch_compare_and_exchange_val_8_acq)
51159 (__arch_compare_and_exchange_val_16_acq)
51160 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
51161 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
51162 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
51163
a98275aa
UD
511642011-12-02 Joseph Myers <joseph@codesourcery.com>
51165
51166 * sysdeps/sh/backtrace.c: New file.
51167
d4cc29a2
AS
511682011-12-02 Andreas Schwab <schwab@redhat.com>
51169
51170 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
51171 parenthesis.
51172
6257af2d
AS
511732011-12-01 Andreas Schwab <schwab@redhat.com>
51174
51175 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
51176 falling back to utime.
51177
b5f44c1a
AS
511782011-11-30 Andreas Schwab <schwab@redhat.com>
51179
51180 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
51181 expectations for float.
51182
f3a6cc0a
AS
511832011-11-29 Andreas Schwab <schwab@redhat.com>
51184
51185 * locale/weight.h (findidx): Add parameter len.
51186 * locale/weightwc.h (findidx): Likewise.
51187 * posix/fnmatch_loop.c (FCT): Adjust caller.
51188 * posix/regcomp.c (build_equiv_class): Likewise.
51189 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
51190 * posix/regexec.c (check_node_accept_bytes): Likewise.
51191 * string/strcoll_l.c (STRCOLL): Likewise.
51192 * string/strxfrm_l.c (STRXFRM): Likewise.
51193
9d65ea3a
UD
511942011-11-17 Ulrich Drepper <drepper@gmail.com>
51195
51196 * Makefile.in: Remove CVSOPT handling.
51197 * configure.in: Remove use of AC_REVISION.
51198 * iconvdata/Makefile (distribute): No need to filter out CVS.
51199 * scripts/list-sources.sh: Remove CVS, subversion and monotone
51200 handling.
51201
5583a086
AS
512022011-11-16 Andreas Schwab <schwab@redhat.com>
51203
51204 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
51205 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
51206 [USE_AS_STRNCASECMP_L]: Likewise.
51207 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
51208 NO_TLS_DIRECT_SEG_REFS.
51209 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
51210 Fix argument offsets for non-PIC.
51211 [USE_AS_STRNCASECMP_L]: Likewise.
51212 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
51213 NO_TLS_DIRECT_SEG_REFS.
51214
d62a8200
UD
512152011-11-15 Ulrich Drepper <drepper@gmail.com>
51216
9d65ea3a 51217 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
51218 O_CLOEXEC.
51219 * locale/loadlocale.c (_nl_load_locale): Likewise.
51220
09f93bd3
AS
512212011-11-15 Andreas Schwab <schwab@redhat.com>
51222
446514f9
AS
51223 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
51224 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
51225 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
51226 (SYSCALL_GETTIME): Set errno on error.
51227
09f93bd3
AS
51228 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
51229 count references to noai6ai_cached.
51230
312be3f9
UD
512312011-11-15 Ulrich Drepper <drepper@gmail.com>
51232
51233 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
51234
51235 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
51236 FD_CLOEXEC for /proc/self/maps.
51237
51238 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
51239 FD_CLOEXEC for /proc/meminfo.
51240
51241 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
51242 gai.conf.
51243
51244 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
51245 FD_CLOEXEC for given file.
51246
51247 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
51248
51249 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
51250 FD_CLOEXEC for /etc/hosts.
51251 (_gethtent): Likewise.
51252
51253 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
51254
51255 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
51256 cancellation and set FD_CLOEXEC for /etc/netgroup.
51257
51258 * nss/nss_files/files-key.c (search): Don't allow cancellation when
51259 reading /etc/publickey.
51260
51261 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
51262 allow cancellation when reading /etc/group.
51263
51264 * nss/nss_files/files-alias.c (internal_setent): Don't allow
51265 cancellation.
51266 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
51267
51268 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
51269 when using data file.
51270
51271 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
51272
51273 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
51274 (write_nis_obj): Use "c" and "e" in fopen.
51275
51276 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
51277
51278 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
51279
51280 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
51281
51282 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
51283
51284 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
51285 locale.alias.
51286
51287 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
51288
51289 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
51290
51291 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
51292
51293 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
51294 file parsing and set FD_CLOEXEC.
51295
82af0fa8
UD
512962011-11-14 Ulrich Drepper <drepper@gmail.com>
51297
51298 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
51299
a5fb313c
AS
513002011-11-14 Andreas Schwab <schwab@redhat.com>
51301
51302 * malloc/arena.c (arena_get2): Don't call reused_arena when
51303 _int_new_arena failed.
51304
6abf3465
UD
513052011-11-14 Ulrich Drepper <drepper@gmail.com>
51306
51307 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
51308 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
51309 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
51310 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51311 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51312 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
51313 to compile strcasecmp and strncasecmp.
51314 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
51315 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
51316
51317 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
51318
76e3966e
UD
513192011-11-13 Ulrich Drepper <drepper@gmail.com>
51320
51321 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
51322 locale-defines.sym to gen-as-const-headers.
51323 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
51324 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
51325 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
51326 to compile strcasecmp and strncasecmp.
51327 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
51328 strcasecmp_l and strncasecmp_l.
51329 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
51330 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
51331 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
51332 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
51333 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
51334 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
51335 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
51336 * sysdeps/i386/i686/multiarch/strncase.S: New file.
51337 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
51338 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
51339 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
51340
ab26144e
UD
513412011-11-12 Ulrich Drepper <drepper@gmail.com>
51342
7edb22ef
UD
51343 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
51344 result of SYSDEP_GETTIME_CPU to retval.
51345 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
51346 parameter list to macro. Remove trailing semicolon. Adjust users.
51347
9694fc44
UD
51348 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
51349 variable.
51350
8ad89ef8
UD
51351 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
51352 mantissa words.
51353 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
51354
0c822ef9
UD
51355 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
51356 from unused variable.
51357
874e0564
UD
51358 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
51359 DWARF definitions.
51360 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
51361 for assembling.
51362
3a2edc79
UD
51363 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
51364 over namespaces.
51365
f3c2577f
UD
51366 * sunrpc/rpc_prot.c (rejected): Fix case value.
51367
294ce126
UD
51368 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
51369 unsigned long long int to avoid warnings in shift.
51370
5e2b63c6
UD
51371 * posix/regex_internal.c (re_string_reconstruct): Actually use result
51372 of use of trans.
51373 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
51374 variable tmp.
51375
e7f4b08e
UD
51376 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
51377 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
51378 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
51379
ab26144e
UD
51380 * nis/nis_table.c (nis_list): Use variable of correct type for
51381 result of __follow_path call.
51382
8a6d5255
AZ
513832011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51384
51385 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
51386 of math functions ceil, trunc, floor, round, and sqrt, when
51387 avaliable on the platform.
51388 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
51389 name clash.
51390 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51391 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51392 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51393
aaddc98c
MP
513942011-10-30 Marek Polacek <mpolacek@redhat.com>
51395
51396 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
51397 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
51398
95b7042b
RM
513992011-11-11 Roland McGrath <roland@hack.frob.com>
51400
51401 * include/unistd.h: Fix __readlink return type.
51402 Reported by Chris Metcalf <cmetcalf@tilera.com>.
51403
57769839
UD
514042011-11-11 Ulrich Drepper <drepper@gmail.com>
51405
51406 * stdlib/ucontext.h: Undo last change for makecontext.
51407
edc5984d
AS
514082011-11-11 Andreas Schwab <schwab@redhat.com>
51409
98591e58
AS
51410 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
51411
edc5984d
AS
51412 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
51413 * setjmp/setjmp.h: Mark functions as non-leaf.
51414 * setjmp/bits/setjmp2.h: Likewise.
51415 * stdlib/ucontext.h: Likewise.
51416
77cdc054
AS
514172011-11-10 Andreas Schwab <schwab@redhat.com>
51418
51419 * malloc/arena.c (_int_new_arena): Don't increment narenas.
51420 (reused_arena): Don't check arena limit.
51421 (arena_get2): Atomically check arena limit.
51422
fe72eebd
UD
514232011-11-08 Ulrich Drepper <drepper@gmail.com>
51424
5f078c32
UD
51425 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
51426 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
51427
fe72eebd
UD
51428 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
51429 instructions.
51430
ae1bc2fa
AS
514312011-11-07 Andreas Schwab <schwab@redhat.com>
51432
7583a88d
AS
51433 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
51434 handler when locking.
51435
ae1bc2fa
AS
51436 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51437 Fix size of allocated buffer.
51438
10fb0bfa
AS
514392011-11-04 Andreas Schwab <schwab@redhat.com>
51440
998832a4
AS
51441 [BZ #10103]
51442 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
51443 declarations for long double functions.
51444 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
51445
10fb0bfa
AS
51446 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51447
3d7ba52b
AS
514482011-11-03 Andreas Schwab <schwab@redhat.com>
51449
a9ae54a1
AS
51450 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51451 installed.
51452
3d7ba52b
AS
51453 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51454 is disabled.
51455
bc8db248
ST
514562011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51457
51458 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51459
45b96dd6
AS
514602011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51461
647776f6
AS
51462 * include/alloca.h (stackinfo_alloca_round): Define.
51463 (extend_alloca): Use it.
51464 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51465 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51466 here.
51467
d91a8b93
AS
51468 * scripts/check-local-headers.sh: Ignore libaudit.h.
51469
45b96dd6
AS
51470 * nscd/Makefile (extra-objs): Make recursively expanded.
51471
432d41ce
UD
514722011-11-01 Ulrich Drepper <drepper@gmail.com>
51473
34372fc6
UD
51474 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51475 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51476
fadb59f8
UD
51477 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51478 * posix/tst-rfc3484-2.c: Likewise.
51479 * posix/tst-rfc3484-3.c: Likewise.
51480
78239589
UD
51481 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51482 process_vm_writev.
51483 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51484 process_vm_writev.
51485 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51486 process_vm_writev from libc using GLIBC_2.15 version.
51487
432d41ce
UD
51488 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51489
02f9c6cf
PP
514902011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51491
51492 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51493 stack usage.
51494
3a2c0242
UD
514952011-10-31 Ulrich Drepper <drepper@gmail.com>
51496
f4ec4833
UD
51497 [BZ #13367]
51498 * nss/getent.c (initgroups_keys): Show error message in case no group
51499 names are given.
51500
3a2c0242
UD
51501 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51502 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51503 __bump_nl_timestamp.
51504 * nscd/connections (nscd_init): When host database is served open
51505 netlink socket and request notification about configuration changes.
51506 (main_loop_poll): Track netlink file descriptor and bump timestamp
51507 in case data becomes available.
51508 (main_loop_epoll): Likewise.
51509 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51510 (database_pers_head): Add extra_data fileds.
51511 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51512 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51513 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51514 Adjust caller.
51515 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51516 in6ai data, call __free_in6ai.
51517 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51518 Add -DHAVE_NETLINK.
51519 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51520 interface information. Reuse previous data if netlink timestamp
51521 is not changed.
51522 (__bump_nl_timestamp): New function.
51523 (__free_in6ai): New function.
51524
636064eb
UD
515252011-10-30 Ulrich Drepper <drepper@gmail.com>
51526
51527 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51528 close_not_cancel_no_status here.
51529 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51530
9beb2334
UD
515312011-10-29 Ulrich Drepper <drepper@gmail.com>
51532
6ef76f3b
UD
51533 [BZ #13276]
51534 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51535 return value.
51536
0ffc4f3e 51537 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
51538 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51539 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51540
cb95113e
UD
515412011-07-03 Andreas Jaeger <aj@suse.de>
51542
51543 [BZ #10709]
51544 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51545 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51546 * math/libm-test.inc (sin_test): Add test case.
51547
a1b560ff
UD
515482011-10-29 Ulrich Drepper <drepper@gmail.com>
51549
c9aaface
UD
51550 [BZ #13337]
51551 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51552 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51553
d272e7f1
UD
51554 * elf/chroot_canon.c (chroot_canon): Cleanups.
51555
1bc33071
UD
51556 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51557
1760874d
TJ
51558 [BZ #13335]
51559 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51560 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51561
51d91b18
UD
51562 * string/test-strchr.c: Make usable for strchrnul testing.
51563 * string/test-strchrnul.c: New file.
51564 * string/Makefile (strop-tests): Add strchrnul.
51565
a1b560ff 51566 * po/it.po: Update from translation team.
b611fb81 51567 * po/es.po: Likewise.
a1b560ff 51568
a5b81e1f
UD
515692011-10-28 Ulrich Drepper <drepper@gmail.com>
51570
fd52bc6d
UD
51571 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51572 the three constants needed as parameters. Drop the others.
51573 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51574 __m128i_strloadu_tolower.
52e4b9eb
UD
51575 Create and initialize variable zero and use it in all the places
51576 where _mm_setzero_si128 was used.
fd52bc6d 51577
a5b81e1f
UD
51578 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51579 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51580 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51581 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51582 anymore.
51583 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51584 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51585 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51586 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51587 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51588 __mpranred, __mptan.
51589 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51590 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51591 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51592 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51593 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51594 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51595 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51596 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51597 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51598
b4343346
AS
515992011-10-28 Andreas Schwab <schwab@redhat.com>
51600
0c92d8a8
AS
51601 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51602 redefine if SHARED.
51603 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51604
b4343346
AS
51605 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51606 wide char related routines to wcsmbs subdir.
51607
3871f58f
AS
516082011-10-27 Andreas Schwab <schwab@redhat.com>
51609
51610 [BZ #13344]
51611 * misc/sys/cdefs.h (__THROWNL): Define.
51612 * posix/unistd.h: Use __THREADNL instead of __THREAD
51613 for memory synchronization functions.
51614
94d44d9f
RM
516152011-10-26 Roland McGrath <roland@hack.frob.com>
51616
21b64b15 51617 [BZ #13349]
94d44d9f
RM
51618 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51619 doesn't exist.
51620 * manual/stdio.texi (Obstack Streams): Node removed.
51621
f6ce9294
AS
516222011-10-26 Andreas Schwab <schwab@redhat.com>
51623
80479147
AS
51624 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51625 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51626 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51627
f6ce9294
AS
51628 * math/math_private.h (math_force_eval): Allow non-addressable
51629 arguments.
51630 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51631
618280a1
UD
516322011-10-25 Ulrich Drepper <drepper@gmail.com>
51633
e0016b11
UD
51634 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51635 file is not needed.
51636
51637 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51638 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51639 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51640 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51641 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51642 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51643 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51644 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51645 Add AVX variants.
51646 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51647 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51648 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51649 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51650 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51651 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51652 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51653 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51654 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51655 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51656 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51657 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51658 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51659 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51660 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51661 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51662 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51663 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51664 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51665
51666 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51667 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51668
618280a1
UD
51669 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51670 place. Use VEX encoding when compiling for AVX.
51671
37822576
AS
516722011-10-25 Andreas Schwab <schwab@redhat.com>
51673
1f1e1947
AS
51674 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51675 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51676
37822576
AS
51677 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51678
31ea014d
UD
516792011-10-25 Ulrich Drepper <drepper@gmail.com>
51680
d7826aa1 51681 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 51682 useless if() expression.
d7826aa1
UD
51683 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51684 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51685 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51686 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51687 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51688 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51689 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51690 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51691 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51692 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51693 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51694 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51695 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51696 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51697 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
51698 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51699 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51700 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51701 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
51702
31ea014d
UD
51703 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
51704
16437fec
AS
517052011-10-25 Andreas Schwab <schwab@redhat.com>
51706
51707 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
51708 condition.
51709 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51710
31d3cc00
UD
517112011-10-25 Ulrich Drepper <drepper@gmail.com>
51712
51713 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
51714 .text section. Avoid duplicate constants.
51715 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
51716 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51717 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51718 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51719 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51720 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51721 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51722 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51723 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
51724 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
51725 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
51726 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
51727 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
51728 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
51729 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
51730 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
51731 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
51732 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
51733 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
51734 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51735 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
51736 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
51737 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
51738 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
51739 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
51740 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
51741 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
51742 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
51743 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
51744 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
51745 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
51746 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
51747 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
51748 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
51749 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
51750 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
51751 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
51752 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
51753 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
51754 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
51755 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
51756 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
51757 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
51758 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
51759 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
51760
58985aa9
UD
517612011-10-24 Ulrich Drepper <drepper@gmail.com>
51762
202c9deb
UD
51763 * sysdeps/x86_64/dla.h: Move to ...
51764 * sysdeps/x86_64/fpu/dla.h: ...here.
51765 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
51766 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 51767
af968f62
UD
51768 * config.make.in: Add have-mfma4 entry.
51769 * configure.in: Substitute libc_cv_cc_fma4.
51770 * math/Makefile (dbl-only-routines): Add sincostab.
51771 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
51772 Use __sincostab not sincos.
51773 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
51774 name is a macro.
51775 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51776 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51777 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51778 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
51779 using __copysign.
51780 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
51781 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
51782 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
51783 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
51784 and __inv.
51785 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
51786 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
51787 __copysign.
51788 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
51789 define aliases when function name is a macro.
51790 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
51791 sysdeps/ieee754/dbl-64/sincos.tbl.
51792 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
51793 fma4-enabled routines.
51794 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
51795 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
51796 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
51797 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
51798 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
51799 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
51800 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
51801 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
51802 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
51803 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
51804 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
51805 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
51806 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
51807 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
51808 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
51809 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
51810 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
51811 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
51812 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
51813 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
51814 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
51815 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51816 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
51817 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
51818 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
51819 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
51820 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
51821 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
51822 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
51823 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
51824
58985aa9
UD
51825 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
51826 rename.
51827 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51828 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51829 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51830 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51831 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51832 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51833 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51834 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51835
a201fbcf
AS
518362011-10-24 Andreas Schwab <schwab@redhat.com>
51837
51838 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
51839
fc2ee42a
LD
518402011-10-23 Ulrich Drepper <drepper@gmail.com>
51841
bb3129bd
UD
51842 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
51843
0275fff8
UD
51844 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
51845 prediction.
51846 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
51847
2fa2ae85
UD
51848 * string/strnlen.c: Don't define STRNLEN, reverse logic.
51849 Remove unused variable magic_bits.
51850 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
51851
fc2ee42a
LD
51852 * string/strnlen.c: Define and use STRNLEN macro.
51853 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
51854 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
51855 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
51856 * wcsmbs/wcslen.c: Define and use WCSLEN.
51857 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
51858 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
51859 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
51860 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
51861 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
51862 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
51863 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51864
ce7dd29f
LD
518652011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51866
51867 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51868 strnlen-sse2-no-bsf.
51869 Rename strlen-no-bsf to strlen-sse2-no-bsf.
51870 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
51871 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
51872 Add strnlen support.
51873 (USE_AS_STRNLEN): New macro.
51874 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
51875 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
51876 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
51877 * sysdeps/x86_64/wcslen.S: New file.
51878
979c70a3
MZ
518792011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
51880
51881 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
51882 XMM-moves are used for copying on small sizes.
51883
2d09f82f
LD
518842011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51885
51886 * wcsmbs/Makefile (strop-tests): Add wcschr.
51887 * wcsmbs/test-wcschr.c: New file.
51888 * string/test-strchr.c: Update.
51889 Add wcschr support.
51890 (WIDE): New macro.
51891
619fccca
LD
518922011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51893
2d09f82f 51894 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
51895 * wcsmbs/test-wcslen.c: New file.
51896 * string/test-strlen.c: Update.
51897 Add wcslen support.
51898 (WIDE): New macro.
51899
09f699ea
UD
519002011-10-23 Ulrich Drepper <drepper@gmail.com>
51901
51902 * po/it.po: Update from translation team.
51903
95584d3b
LD
519042011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51905
51906 * sysdeps/x86_64/wcscmp.S: Update.
51907 Fix wrong comparison semantics.
51908 wcscmp shall use signed comparison not unsigned.
51909 Don't use substraction to avoid overflow bug.
51910 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
51911 * wcsmbc/wcscmp.c: Likewise.
51912 * string/test-strcmp.c: Likewise.
51913 Add new tests to check cases with negative values.
51914
c8b3296b
UD
519152011-10-23 Ulrich Drepper <drepper@gmail.com>
51916
51917 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
51918 * sysdeps/x86_64/dla.h: ...here. New file.
51919 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
51920 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51921 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51922 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51923 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51924 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51925 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51926 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51927 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51928
246ad57a
AS
519292011-10-23 Andreas Schwab <schwab@linux-m68k.org>
51930
51931 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
51932 __ynl_finite aliases.
51933
a1a87169
UD
519342011-10-22 Ulrich Drepper <drepper@gmail.com>
51935
0d355eb7
UD
51936 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
51937
a1a87169
UD
51938 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
51939 define DLA_FMA.
51940 [DLA_FMA] (EMULV): Use DLA_FMA.
51941 [DLA_FMA] (MUL12): Use EMULV.
51942 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
51943 that are not needed.
51944 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51945 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51946 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51947 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51948 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51949 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51950 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51951
ee2aafe0
AS
519522011-10-22 Andreas Schwab <schwab@linux-m68k.org>
51953
51954 * math/s_nan.c: Undef __nan.
51955 * math/s_nanf.c: Undef __nanf.
51956 * math/s_nanl.c: Undef __nanl.
51957 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
51958 "math_private.h".
51959
bc62c2fb
UD
519602011-10-22 Ulrich Drepper <drepper@gmail.com>
51961
77425c63
UD
51962 * math/s_catan.c: Add branch predictions.
51963 * math/s_catanf.c: Likewise.
51964 * math/s_catanh.c: Likewise.
51965 * math/s_catanhf.c: Likewise.
51966 * math/s_catanhl.c: Likewise.
51967 * math/s_catanl.c: Likewise.
51968 * math/s_cexp.c: Likewise.
51969 * math/s_cexpf.c: Likewise.
51970 * math/s_cexpl.c: Likewise.
51971 * math/s_clog.c: Likewise.
51972 * math/s_clog10.c: Likewise.
51973 * math/s_clog10f.c: Likewise.
51974 * math/s_clog10l.c: Likewise.
51975 * math/s_clogf.c: Likewise.
51976 * math/s_clogl.c: Likewise.
51977 * math/s_csqrt.c: Likewise.
51978 * math/s_csqrtf.c: Likewise.
51979 * math/s_csqrtl.c: Likewise.
51980 * math/s_ctanf.c: Likewise.
51981 * math/s_ctanh.c: Likewise.
51982 * math/s_ctanhf.c: Likewise.
51983 * math/s_ctanhl.c: Likewise.
51984 * math/s_ctanl.c: Likewise.
51985
bc62c2fb
UD
51986 * math/math_private.h: Define __nan, __nanf, __nanl.
51987 * math/s_cacosh.c: Include <math_private.h>.
51988 * math/s_cacoshl.c: Likewise.
51989 * math/s_casinh.c: Likewise.
51990 * math/s_casinhf.c: Likewise.
51991 * math/s_casinhl.c: Likewise.
51992 * math/s_ccos.c: Rely entire on ccosh.
51993 * math/s_ccosf.c: Rely entire on ccoshf.
51994 * math/s_ccosl.c: Rely entirely on ccoshl.
51995 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
51996 Remove tests for FE_INVALID.
51997 * math/s_ccoshf.c: Likewise.
51998 * math/s_ccoshl.c: Likewise.
51999 * math/s_csin.c: Likewise.
52000 * math/s_csinf.c: Likewise.
52001 * math/s_csinh.c Likewise.
52002 * math/s_csinhf.c: Likewise.
52003 * math/s_csinhl.c: Likewise.
52004 * math/s_csinl.c: Likewise.
52005 * math/s_ctan.c: Likewise.
52006 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
52007 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
52008 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
52009
8ec250a4
UD
520102011-10-21 Ulrich Drepper <drepper@gmail.com>
52011
c196fed8
UD
52012 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
52013 compilation problems.
52014
8ec250a4
UD
52015 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
52016 __builtin_expect.
52017
8d4f46c6
UD
520182011-10-20 Ulrich Drepper <drepper@gmail.com>
52019
ed72b654
UD
52020 * sysdeps/i386/configure.in: Test for -mfma4 option.
52021 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
52022 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
52023 COMMON_CPUID_INDEX_80000001.
52024 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
52025 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
52026 use it if FMA3 is not supported.
52027 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
52028
8d4f46c6
UD
52029 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
52030 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
52031
d45c60c2
AS
520322011-10-20 Andreas Schwab <schwab@redhat.com>
52033
52034 [BZ #12892]
52035 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
52036 it would create a cycle with a link time dependency.
52037
d9a4d2ab
UD
520382011-10-19 Ulrich Drepper <drepper@gmail.com>
52039
855d1560
UD
52040 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
52041 instruction.
52042 * string/Makefile (strop-tests): Add rawmemchr.
52043 * string/test-rawmemchr.c: New file.
52044
d9a4d2ab
UD
52045 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
52046 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
52047 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
52048 when compiling str{,n}casecmp and when AVX is available. Hook up
52049 new optimized code in initializers.
52050
8f3b1ffe
AS
520512011-10-19 Andreas Schwab <schwab@redhat.com>
52052
52053 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
52054 __feraiseexcept instead of feraiseexcept.
52055
d38f1dba
UD
520562011-10-18 Ulrich Drepper <drepper@gmail.com>
52057
d9a8d0ab
UD
52058 * math/math_private.h: Define defaults for libc_fetestexcept and
52059 libc_feupdateenv.
52060 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
52061 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
52062 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52063 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52064 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
52065 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52066 libc_fetestexcept and libc_feupdateenv.
52067
4855e3dd
UD
52068 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
52069 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
52070 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
52071 * sysdeps/x86_64/fpu/math_private.h: Define special version of
52072 libc_feholdexcept_setround.
52073
581d30e3
UD
52074 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
52075 Add s_nearbyint-c and s_nearbyintf-c.
52076 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
52077 nearbyintf inlines.
52078 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
52079 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
52080 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
52081 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
52082
d38f1dba
UD
52083 * math/math_private.h: Define defaults for libc_fegetround,
52084 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
52085 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
52086 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
52087 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
52088 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
52089 standard functions.
52090 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52091 Remove comments and hacks for old compiler versions.
52092 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
52093 libc_fegetround, libc_fesetround, libc_feholdexcept, and
52094 libc_feholdexceptl.
52095
caa6c9d8
AS
520962011-10-18 Andreas Schwab <schwab@redhat.com>
52097
52098 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
52099 (__feraiseexcept_renamed): Add __NTH.
52100 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
52101 namespace violations.
52102
97c066e6
UD
521032011-10-17 Ulrich Drepper <drepper@gmail.com>
52104
99ce7b04
UD
52105 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
52106
1004d182
UD
52107 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
52108
228a984d
UD
52109 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
52110 recently added interfaces.
52111 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
52112
c8553a6a
UD
52113 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
52114 about macro parameter expansion.
52115
ed22dcf6
UD
52116 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
52117 __NO_MATH_INLINES is defined. Cleanups.
52118
52119 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
52120 and __floorf is target has SSE4.1.
52121 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
52122 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
52123 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
52124 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
52125
b171c137
UD
52126 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
52127 name.
52128 (floorf): Likewise.
52129
97c066e6
UD
52130 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
52131
629f62ef
AS
521322011-10-17 Andreas Schwab <schwab@redhat.com>
52133
49a43d80
AS
52134 * misc/sys/cdefs.h: Fix last change.
52135
629f62ef
AS
52136 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
52137 database lookup.
52138
e453f6cd
UD
521392011-10-16 Ulrich Drepper <drepper@gmail.com>
52140
aa78043a
UD
52141 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
52142
ad0f5cad
UD
52143 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
52144 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52145 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
52146 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52147 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52148 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
52149 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52150 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52151 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
52152 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
52153 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
52154 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
52155 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
52156 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
52157 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
52158 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
52159 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
52160 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
52161 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
52162 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
52163 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
52164 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
52165
52166 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
52167 ceil, ceilf, floor, floorf.
52168
52169 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
52170 Perform IRELATIVE relocations last.
52171
e453f6cd
UD
52172 * elf/do-rel.h: Add another parameter nrelative, replacing the
52173 local variable with the same name. Change name of the function
52174 to end in Rel or Rela (uppercase).
52175 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
52176 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
52177 elf_dynamic_do_##reloc function.
52178
fd5bdc09
UD
521792011-10-15 Ulrich Drepper <drepper@gmail.com>
52180
79b195b5
UD
52181 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
52182 is sufficient, at least on modern CPUs.
52183
d4a28569
UD
52184 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
52185
b61099b5
UD
52186 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
52187 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
52188
bcf01e6d
UD
52189 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
52190 __expl_finite.
52191 * math/bits/math-finite.h: Add entries for exp.
52192 * math/e_expl.c: Add __*_finite alias.
52193 * sysdeps/i386/fpu/e_exp.S: Likewise.
52194 * sysdeps/i386/fpu/e_expf.S: Likewise.
52195 * sysdeps/i386/fpu/e_expl.c: Likewise.
52196 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
52197 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
52198 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
52199 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
52200 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
52201 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
52202 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
52203
ba1a0d59
UD
52204 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
52205 is sufficient, at least on modern CPUs.
52206
fd5bdc09
UD
52207 * ctype/ctype-info.c (__ctype_init): Define.
52208 * include/ctype.h (__ctype_init): Declare.
52209 (__ctype_b_loc): The variable is always initialized.
52210 (__ctype_toupper_loc): Likewise.
52211 (__ctype_tolower_loc): Likewise.
52212 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
52213 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
52214
7872cfb0
AS
522152011-10-15 Andreas Schwab <schwab@linux-m68k.org>
52216
b468825a
AS
52217 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
52218
7872cfb0
AS
52219 * configure.in: Also look in $cxxmachine/include for C++ system
52220 headers.
52221
be13f7bf
LD
522222011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52223
52224 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
52225 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
52226 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
52227 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
52228 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
52229 (USE_AS_WMEMCMP): New macro.
52230 Fixing indents.
52231 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
52232 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
52233 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
52234 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
52235 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52236 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
52237 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
52238 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
52239 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
52240 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
52241 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
52242 (USE_AS_WMEMCMP): New macro.
52243 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
52244 * sysdeps/string/test-memcmp.c: Update.
52245 Fix simple_wmemcmp.
52246 Add new tests.
52247 * wcsmbs/wmemcmp.c: Update.
52248 (WMEMCMP): New macro.
52249 Fix overflow bug.
52250
556a2007
AJ
522512011-10-12 Andreas Jaeger <aj@suse.de>
52252
52253 [BZ #13268]
52254 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
52255
538faaa7
UD
522562011-10-15 Ulrich Drepper <drepper@gmail.com>
52257
ab6737ff
UD
52258 * libio/iofwide.c (do_length): Avoid warning.
52259
538faaa7
UD
52260 * ctype/ctype.h (__isctype_f): Add missing __THROW.
52261
396a21b1
UD
522622011-10-14 Ulrich Drepper <drepper@gmail.com>
52263
cdf2901f
UD
52264 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
52265
38ad40ce
UD
52266 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
52267 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
52268 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
52269 * sysdeps/i386/i686/fpu/e_log.S: New file.
52270 * sysdeps/i386/i686/fpu/e_logf.S: New file.
52271 * sysdeps/i386/i686/fpu/e_logl.S: New file.
52272
396a21b1
UD
52273 * ctype/ctype.h: Add support for inlined isXXX functions when
52274 compiling C++ code.
52275
6b1f68c9
AS
522762011-10-14 Andreas Schwab <schwab@redhat.com>
52277
349290c0
AS
52278 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52279
6b1f68c9
AS
52280 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
52281
f2282d42
RM
522822011-10-13 Roland McGrath <roland@hack.frob.com>
52283
52284 [BZ #13291]
52285 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
52286
5298ffa8
AS
522872011-10-13 Andreas Schwab <schwab@redhat.com>
52288
714fad23
AS
52289 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
52290 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
52291 feraiseexcept.
52292
81dcc7fb
AS
52293 * sysdeps/x86_64/memrchr.S: Check for zero size.
52294
5298ffa8
AS
52295 * string/stratcliff.c: Add memrchr tests.
52296
951fbcec
LD
522972011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52298
52299 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52300 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
52301 rawmemchr-sse2 rawmemchr-sse2-bsf.
52302 * sysdeps/i386/i686/multiarch/memchr.S: New file.
52303 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
52304 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
52305 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
52306 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
52307 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
52308 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
52309 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
52310 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
52311 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
52312 * string/memrchr.c (MEMRCHR): New macro.
52313
0ac5ae23
UD
523142011-10-12 Ulrich Drepper <drepper@gmail.com>
52315
52316 Add integration with gcc's -ffinite-math-only and optimize wrapper
52317 functions in libm.
52318 * Versions.def: Define GLIBC_2.15 version for libm.
52319 * math/Makefile (headers): Add bits/math-finite.h.
52320 * math/bits/math-finite.h: New file.
52321 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
52322 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
52323 * math/e_acoshl.c: Add __*_finite alias.
52324 * math/e_acosl.c: Likewise.
52325 * math/e_asinl.c: Likewise.
52326 * math/e_atan2l.c: Likewise.
52327 * math/e_atanhl.c: Likewise.
52328 * math/e_coshl.c: Likewise.
52329 * math/e_exp10.c: Likewise.
52330 * math/e_exp10f.c: Likewise.
52331 * math/e_exp10l.c: Likewise.
52332 * math/e_exp2l.c: Likewise.
52333 * math/e_fmodl.c: Likewise.
52334 * math/e_gammal_r.c: Likewise.
52335 * math/e_hypotl.c: Likewise.
52336 * math/e_j0l.c: Likewise.
52337 * math/e_j1l.c: Likewise.
52338 * math/e_jnl.c: Likewise.
52339 * math/e_lgammal_r.c: Likewise.
52340 * math/e_log10l.c: Likewise.
52341 * math/e_log2l.c: Likewise.
52342 * math/e_logl.c: Likewise.
52343 * math/e_powl.c: Likewise.
52344 * math/e_sinhl.c: Likewise.
52345 * math/e_sqrtl.c: Likewise.
52346 * math/e_scalb.c: Completely rewritten and optimized.
52347 * math/e_scalbf.c: Likewise.
52348 * math/e_scalbl.c: Likewise.
52349 * math/w_acos.c: Likewise.
52350 * math/w_acosf.c: Likewise.
52351 * math/w_acosl.c: Likewise.
52352 * math/w_acosh.c: Likewise.
52353 * math/w_acoshf.c: Likewise.
52354 * math/w_acoshl.c: Likewise.
52355 * math/w_asin.c: Likewise.
52356 * math/w_asinf.c: Likewise.
52357 * math/w_asinl.c: Likewise.
52358 * math/w_atan2.c: Likewise.
52359 * math/w_atan2f.c: Likewise.
52360 * math/w_atan2l.c: Likewise.
52361 * math/w_atanh.c: Likewise.
52362 * math/w_atanhf.c: Likewise.
52363 * math/w_atanhl.c: Likewise.
52364 * math/w_exp10.c: Likewise.
52365 * math/w_exp10f.c: Likewise.
52366 * math/w_exp10l.c: Likewise.
52367 * math/w_fmod.c: Likewise.
52368 * math/w_fmodf.c: Likewise.
52369 * math/w_fmodl.c: Likewise.
52370 * math/w_j0.c: Likewise.
52371 * math/w_j0f.c: Likewise.
52372 * math/w_j0l.c: Likewise.
52373 * math/w_j1.c: Likewise.
52374 * math/w_j1f.c: Likewise.
52375 * math/w_j1l.c: Likewise.
52376 * math/w_jn.c: Likewise.
52377 * math/w_jnf.c: Likewise.
52378 * math/w_log.c: Likewise.
52379 * math/w_logf.c: Likewise.
52380 * math/w_logl.c: Likewise.
52381 * math/w_log10.c: Likewise.
52382 * math/w_log10f.c: Likewise.
52383 * math/w_log10l.c: Likewise.
52384 * math/w_log2.c: Likewise.
52385 * math/w_log2f.c: Likewise.
52386 * math/w_log2l.c: Likewise.
52387 * math/w_pow.c: Likewise.
52388 * math/w_powf.c: Likewise.
52389 * math/w_powl.c: Likewise.
52390 * math/w_remainder.c: Likewise.
52391 * math/w_remainderf.c: Likewise.
52392 * math/w_remainderl.c: Likewise.
52393 * math/w_scalb.c: Likewise.
52394 * math/w_scalbf.c: Likewise.
52395 * math/w_scalbl.c: Likewise.
52396 * math/w_sqrt.c: Likewise.
52397 * math/w_sqrtf.c: Likewise.
52398 * math/w_sqrtl.c: Likewise.
52399 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
52400 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
52401 used.
52402 * math/math_private.h: Declare __kernel_standard_f.
52403 * math/w_cosh.c: Remove cruft and optimize a bit.
52404 * math/w_coshf.c: Likewise.
52405 * math/w_coshl.c: Likewise.
52406 * math/w_exp2.c: Likewise.
52407 * math/w_exp2f.c: Likewise.
52408 * math/w_exp2l.c: Likewise.
52409 * math/w_hypot.c: Likewise.
52410 * math/w_hypotf.c: Likewise.
52411 * math/w_hypotl.c: Likewise.
52412 * math/w_lgamma.c: Likewise.
52413 * math/w_lgamma_r.c: Likewise.
52414 * math/w_lgammaf.c: Likewise.
52415 * math/w_lgammaf_r.c: Likewise.
52416 * math/w_lgammal.c: Likewise.
52417 * math/w_lgammal_r.c: Likewise.
52418 * math/w_sinh.c: Likewise.
52419 * math/w_sinhf.c: Likewise.
52420 * math/w_sinhl.c: Likewise.
52421 * math/w_tgamma.c: Likewise.
52422 * math/w_tgammaf.c: Likewise.
52423 * math/w_tgammal.c: Likewise.
52424 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
52425 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52426 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
52427 Minor optimizations. Pretty printing. Remove cruft.
52428 * sysdeps/i386/fpu/e_acosf.S: Likewise.
52429 * sysdeps/i386/fpu/e_acosh.S: Likewise.
52430 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
52431 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
52432 * sysdeps/i386/fpu/e_acosl.c: Likewise.
52433 * sysdeps/i386/fpu/e_asin.S: Likewise.
52434 * sysdeps/i386/fpu/e_asinf.S: Likewise.
52435 * sysdeps/i386/fpu/e_atan2.S: Likewise.
52436 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
52437 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
52438 * sysdeps/i386/fpu/e_atanh.S: Likewise.
52439 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
52440 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
52441 * sysdeps/i386/fpu/e_exp10.S: Likewise.
52442 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
52443 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
52444 * sysdeps/i386/fpu/e_exp2.S: Likewise.
52445 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52446 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52447 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52448 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52449 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52450 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52451 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52452 * sysdeps/i386/fpu/e_log.S: Likewise.
52453 * sysdeps/i386/fpu/e_log10.S: Likewise.
52454 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52455 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52456 * sysdeps/i386/fpu/e_log2.S: Likewise.
52457 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52458 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52459 * sysdeps/i386/fpu/e_logf.S: Likewise.
52460 * sysdeps/i386/fpu/e_logl.S: Likewise.
52461 * sysdeps/i386/fpu/e_pow.S: Likewise.
52462 * sysdeps/i386/fpu/e_powf.S: Likewise.
52463 * sysdeps/i386/fpu/e_powl.S: Likewise.
52464 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52465 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52466 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52467 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52468 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52469 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52470 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52471 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52472 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52473 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52474 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52475 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52476 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52477 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52478 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52479 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52480 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52481 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52482 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52483 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52484 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52485 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52486 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52487 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52488 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52489 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52490 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52491 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52492 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52493 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52494 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52495 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52496 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52497 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52498 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52499 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52500 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52501 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52502 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52503 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52504 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52505 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52506 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52507 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52508 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52509 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52510 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52511 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52512 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52513 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52514 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52515 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52516 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52517 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52518 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52519 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52520 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52521 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52522 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52523 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52524 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52525 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52526 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52527 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52528 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52529 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52530 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52531 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52532 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52533 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52534 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52535 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52536 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52537 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52538 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52539 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52540 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52541 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52542 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52543 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52544 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52545 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52546 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52547 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52548 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52549 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52550 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52551 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52552 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52553 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52554 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52555 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52556 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52557 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52558 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52559 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52560 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52561 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52562 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52563 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52564 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52565 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52566 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52567 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52568 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52569 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52570 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52571 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52572 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52573 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52574 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52575 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52576 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52577 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52578 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52579 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52580 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52581 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52582 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52583 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52584 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52585 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52586 (__isnanf): Likewise.
52587 (__isinf_ns): Likewise.
52588 (__isinf_nsf): Likewise.
52589 (__finite): Likewise.
52590 (__finitef): Likewise.
52591 (__ieee754_sqrt): Define as macro.
52592 (__ieee754_sqrtf): Define as macro.
52593 (__ieee754_sqrtl): Define as macro.
52594 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52595 inlined copy.
52596 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52597 __FINITE_MATH_ONLY__ consistent.
52598 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52599
12cc2fcd
AS
526002011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52601
a843a204
AS
52602 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52603 of rawmemchr.
52604
12cc2fcd
AS
52605 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52606
c853acd5
UD
526072011-10-09 Ulrich Drepper <drepper@gmail.com>
52608
52609 * po/ja.po: Update from translation team.
52610
c658d255
RM
526112011-10-08 Roland McGrath <roland@hack.frob.com>
52612
110946e4
RM
52613 * locale/programs/locarchive.c (prepare_address_space): New function.
52614 (create_archive, enlarge_archive, open_archive): Use it.
52615
50604220
RM
52616 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52617 inside [SHARED], where it is used.
52618
c658d255
RM
52619 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52620
52621 * nss/getent.c (netgroup_keys): Remove unused variable.
52622 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52623
6a621eb7
UD
526242011-10-08 Ulrich Drepper <drepper@gmail.com>
52625
7edb55ce
UD
52626 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52627 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52628 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52629 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52630 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52631 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52632 * math/Makefile (libm-calls): Add s_isinf_ns.
52633 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52634 * math/multc3.c: Likewise.
52635 * math/s_casin.c: Likewise.
52636 * math/s_casinf.c: Likewise.
52637 * math/s_casinl.c: Likewise.
52638 * math/s_ccos.c: Likewise.
52639 * math/s_ccosf.c: Likewise.
52640 * math/s_ccosl.c: Likewise.
52641 * math/s_ctan.c: Likewise.
52642 * math/s_ctanf.c: Likewise.
52643 * math/s_ctanh.c: Likewise.
52644 * math/s_ctanhf.c: Likewise.
52645 * math/s_ctanhl.c: Likewise.
52646 * math/s_ctanl.c: Likewise.
52647 * math/w_fmod.c: Likewise.
52648 * math/w_fmodf.c: Likewise.
52649 * math/w_fmodl.c: Likewise.
52650 * math/w_remainder.c: Likewise.
52651 * math/w_remainderf.c: Likewise.
52652 * math/w_remainderl.c: Likewise.
52653 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52654 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52655 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52656 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52657 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52658 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52659 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52660 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52661
187da0ae
UD
52662 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52663 of the number.
52664 * stdio-common/printf_fphex.c: Likewise.
52665 * stdio-common/printf_size.c: Likewise.
52666
9277c064
UD
52667 * math/e_exp10.c: Include math_private.h using <...> not "...".
52668 * math/e_exp10f.c: Likewise.
52669 * math/e_exp10l.c: Likewise.
52670 * math/e_exp2l.c: Likewise.
52671 * math/e_j0l.c: Likewise.
52672 * math/e_j1l.c: Likewise.
52673 * math/e_jnl.c: Likewise.
52674 * math/e_lgammal_r.c: Likewise.
52675 * math/e_rem_pio2l.c: Likewise.
52676 * math/e_scalb.c: Likewise.
52677 * math/e_scalbf.c: Likewise.
52678 * math/e_scalbl.c: Likewise.
52679 * math/k_cosl.c: Likewise.
52680 * math/k_sinl.c: Likewise.
52681 * math/k_tanl.c: Likewise.
52682 * math/s_cacoshf.c: Likewise.
52683 * math/s_catan.c: Likewise.
52684 * math/s_catanf.c: Likewise.
52685 * math/s_catanh.c: Likewise.
52686 * math/s_catanhf.c: Likewise.
52687 * math/s_catanhl.c: Likewise.
52688 * math/s_catanl.c: Likewise.
52689 * math/s_ccosh.c: Likewise.
52690 * math/s_ccoshf.c: Likewise.
52691 * math/s_ccoshl.c: Likewise.
52692 * math/s_cexp.c: Likewise.
52693 * math/s_cexpf.c: Likewise.
52694 * math/s_cexpl.c: Likewise.
52695 * math/s_clog.c: Likewise.
52696 * math/s_clog10.c: Likewise.
52697 * math/s_clog10f.c: Likewise.
52698 * math/s_clog10l.c: Likewise.
52699 * math/s_clogf.c: Likewise.
52700 * math/s_clogl.c: Likewise.
52701 * math/s_csin.c: Likewise.
52702 * math/s_csinf.c: Likewise.
52703 * math/s_csinh.c: Likewise.
52704 * math/s_csinhf.c: Likewise.
52705 * math/s_csinhl.c: Likewise.
52706 * math/s_csinl.c: Likewise.
52707 * math/s_csqrt.c: Likewise.
52708 * math/s_csqrtf.c: Likewise.
52709 * math/s_csqrtl.c: Likewise.
52710 * math/s_ctan.c: Likewise.
52711 * math/s_ctanf.c: Likewise.
52712 * math/s_ctanh.c: Likewise.
52713 * math/s_ctanhf.c: Likewise.
52714 * math/s_ctanhl.c: Likewise.
52715 * math/s_ctanl.c: Likewise.
52716 * math/s_ldexp.c: Likewise.
52717 * math/s_ldexpf.c: Likewise.
52718 * math/s_ldexpl.c: Likewise.
52719 * math/s_significand.c: Likewise.
52720 * math/s_significandf.c: Likewise.
52721 * math/s_significandl.c: Likewise.
52722 * math/w_acos.c: Likewise.
52723 * math/w_acosf.c: Likewise.
52724 * math/w_acosh.c: Likewise.
52725 * math/w_acoshf.c: Likewise.
52726 * math/w_acoshl.c: Likewise.
52727 * math/w_acosl.c: Likewise.
52728 * math/w_asin.c: Likewise.
52729 * math/w_asinf.c: Likewise.
52730 * math/w_asinl.c: Likewise.
52731 * math/w_atan2.c: Likewise.
52732 * math/w_atan2f.c: Likewise.
52733 * math/w_atan2l.c: Likewise.
52734 * math/w_atanh.c: Likewise.
52735 * math/w_atanhf.c: Likewise.
52736 * math/w_atanhl.c: Likewise.
52737 * math/w_cosh.c: Likewise.
52738 * math/w_coshf.c: Likewise.
52739 * math/w_coshl.c: Likewise.
52740 * math/w_dremf.c: Likewise.
52741 * math/w_exp10.c: Likewise.
52742 * math/w_exp10f.c: Likewise.
52743 * math/w_exp10l.c: Likewise.
52744 * math/w_exp2.c: Likewise.
52745 * math/w_exp2f.c: Likewise.
52746 * math/w_fmod.c: Likewise.
52747 * math/w_fmodf.c: Likewise.
52748 * math/w_fmodl.c: Likewise.
52749 * math/w_hypot.c: Likewise.
52750 * math/w_hypotf.c: Likewise.
52751 * math/w_hypotl.c: Likewise.
52752 * math/w_j0.c: Likewise.
52753 * math/w_j0f.c: Likewise.
52754 * math/w_j0l.c: Likewise.
52755 * math/w_j1.c: Likewise.
52756 * math/w_j1f.c: Likewise.
52757 * math/w_j1l.c: Likewise.
52758 * math/w_jn.c: Likewise.
52759 * math/w_jnf.c: Likewise.
52760 * math/w_jnl.c: Likewise.
52761 * math/w_lgamma.c: Likewise.
52762 * math/w_lgamma_r.c: Likewise.
52763 * math/w_lgammaf.c: Likewise.
52764 * math/w_lgammaf_r.c: Likewise.
52765 * math/w_lgammal.c: Likewise.
52766 * math/w_lgammal_r.c: Likewise.
52767 * math/w_log.c: Likewise.
52768 * math/w_log10.c: Likewise.
52769 * math/w_log10f.c: Likewise.
52770 * math/w_log10l.c: Likewise.
52771 * math/w_log2.c: Likewise.
52772 * math/w_log2f.c: Likewise.
52773 * math/w_log2l.c: Likewise.
52774 * math/w_logf.c: Likewise.
52775 * math/w_logl.c: Likewise.
52776 * math/w_pow.c: Likewise.
52777 * math/w_powf.c: Likewise.
52778 * math/w_powl.c: Likewise.
52779 * math/w_remainder.c: Likewise.
52780 * math/w_remainderf.c: Likewise.
52781 * math/w_remainderl.c: Likewise.
52782 * math/w_scalb.c: Likewise.
52783 * math/w_scalbf.c: Likewise.
52784 * math/w_scalbl.c: Likewise.
52785 * math/w_sinh.c: Likewise.
52786 * math/w_sinhf.c: Likewise.
52787 * math/w_sinhl.c: Likewise.
52788 * math/w_sqrt.c: Likewise.
52789 * math/w_sqrtf.c: Likewise.
52790 * math/w_sqrtl.c: Likewise.
52791 * math/w_tgamma.c: Likewise.
52792 * math/w_tgammaf.c: Likewise.
52793 * math/w_tgammal.c: Likewise.
52794
6a621eb7
UD
52795 * po/ja.po: Update from translation team.
52796
bf582445
AJ
527972011-09-29 Andreas Jaeger <aj@suse.de>
52798
f9efbf3a
AJ
52799 [BZ #13179]
52800 * sunrpc/netname.c (netname2host): Fix logic.
52801
bf582445
AJ
52802 [BZ #6779]
52803 [BZ #6783]
52804 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
52805 correctly.
52806 * math/w_remainder.c (__remainder): Likewise.
52807 * math/w_remainderf.c (__remainderf): Likewise.
52808 * math/libm-test.inc (remainder_test): Add test cases.
52809
48693bea
AK
528102011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52811
52812 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
52813 sdiv_qrnnd.
52814
42622229
LD
528152011-10-07 Ulrich Drepper <drepper@gmail.com>
52816
52817 * string/test-memcmp.c: Avoid unncessary #defines.
52818 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52819
093ecf92
LD
528202011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52821
52822 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
52823 Use new sse2 version for core i3 - i7 as it's faster
52824 than sse42 version.
52825 (bit_Prefer_PMINUB_for_stringop): New.
52826 * sysdeps/x86_64/rawmemchr.S: Update.
52827 Replace with faster SSE2 version.
52828 * sysdeps/x86_64/memrchr.S: New file.
52829 * sysdeps/x86_64/memchr.S: Update.
52830 Replace with faster SSE2 version.
52831
fde56e5c
MP
528322011-09-12 Marek Polacek <mpolacek@redhat.com>
52833
52834 * elf/dl-load.c (lose): Add cast to avoid warning.
52835
21fd49a9
UD
528362011-10-07 Ulrich Drepper <drepper@gmail.com>
52837
5a06e643
UD
52838 * po/ca.po: Update from translation team.
52839
684ae515
UD
52840 * inet/getnetgrent_r.c: Hook up nscd.
52841 * nscd/Makefile (routines): Add nscd_netgroup.
52842 (nscd-modules): Add netgroupcache.
52843 (CFLAGS-netgroupcache.c): Define.
52844 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
52845 (cache_search): Add const to second parameter.
52846 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
52847 INNETGR.
52848 (dbs): Add netgrdb entry.
52849 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
52850 (verify_persistent_db): Handle netgrdb.
52851 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
52852 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
52853 GETFDNETGR.
52854 (netgroup_response_header): Define.
52855 (innetgroup_response_header): Define.
52856 (datahead): Add netgroup_response_header and innetgroup_response_header
52857 elements.
52858 * nscd/nscd.conf: Add entries for netgroup cache.
52859 * nscd/nscd.h (dbtype): Add netgrdb.
52860 (_PATH_NSCD_NETGROUP_DB): Define.
52861 (netgroup_iov_disabled): Declare.
52862 (xmalloc, xcalloc, xrealloc): Move declarations here.
52863 (cache_search): Adjust prototype.
52864 Add netgroup-related prototypes.
52865 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
52866 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
52867 (__nscd_innetgr): Declare.
52868 * nscd/selinux.c (perms): Use access_vector_t as element type and
52869 add netgroup-related initializers.
52870 * nscd/netgroupcache.c: New file.
52871 * nscd/nscd_netgroup.c: New file.
52872 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
52873 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
52874 For four parameters use innetgr.
52875 * nss/nss_files/files-init.c: Add definition and callback for netgr.
52876 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
52877 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
52878 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
52879
21fd49a9
UD
52880 * nscd/connections.c (register_traced_file): Don't register file
52881 for disabled databases.
52882
054c0457
UD
528832011-10-06 Ulrich Drepper <drepper@gmail.com>
52884
32b63198
UD
52885 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
52886
054c0457
UD
52887 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
52888 from tree and freeing node.
52889
64031225
JO
528902011-09-25 Jiri Olsa <jolsa@redhat.com>
52891
52892 * nss/nsswitch.c (__nss_database_lookup): Handle
52893 nss_parse_service_list out of memory case.
52894
0490345c
JO
528952011-09-15 Jiri Olsa <jolsa@redhat.com>
52896
52897 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
52898 out of memory case.
52899
3a62d00d
AS
529002011-10-04 Andreas Schwab <schwab@redhat.com>
52901
52902 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
52903 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
52904 pass it down.
52905 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
52906 elf_machine_rela, elf_machine_lazy_rel.
52907 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
52908 (ELF_DYNAMIC_DO_REL): Likewise.
52909 (ELF_DYNAMIC_DO_RELA): Likewise.
52910 (ELF_DYNAMIC_RELOCATE): Likewise.
52911 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
52912 to ELF_DYNAMIC_DO_REL.
52913 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
52914 (dl_main): In trace mode always set __RTLD_NOIFUNC.
52915 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
52916 elf_machine_rela.
52917 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
52918 skip_ifunc, don't call ifunc function if non-zero.
52919 (elf_machine_rela): Likewise.
52920 (elf_machine_lazy_rel): Likewise.
52921 (elf_machine_lazy_rela): Likewise.
52922 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
52923 (elf_machine_lazy_rel): Likewise.
52924 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
52925 Likewise.
52926 (elf_machine_lazy_rel): Likewise.
52927 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52928 Likewise.
52929 (elf_machine_lazy_rel): Likewise.
52930 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
52931 (elf_machine_lazy_rel): Likewise.
52932 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
52933 (elf_machine_lazy_rel): Likewise.
52934 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
52935 (elf_machine_lazy_rel): Likewise.
52936 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
52937 (elf_machine_lazy_rel): Likewise.
52938 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
52939 (elf_machine_lazy_rel): Likewise.
52940 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
52941 (elf_machine_lazy_rel): Likewise.
52942
68577918
UD
529432011-09-28 Ulrich Drepper <drepper@gmail.com>
52944
52945 * nss/nss_files/files-init.c (_nss_files_init): Use static
52946 initialization for all the *_traced_file variables.
52947
68822d74
AS
529482011-09-28 Andreas Schwab <schwab@redhat.com>
52949
52950 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52951
2056100b
RM
529522011-09-27 Roland McGrath <roland@hack.frob.com>
52953
52954 [BZ #13226]
52955 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
52956
32c76b63
AS
529572011-09-27 Andreas Schwab <schwab@redhat.com>
52958
52959 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52960 Reread the line before reparsing it.
52961
bf972c9d
AS
529622011-09-26 Andreas Schwab <schwab@redhat.com>
52963
52964 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
52965
e057a1b5
JM
529662011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
52967 Maxim Kuvyrkov <maxim@codesourcery.com>
52968 Joseph Myers <joseph@codesourcery.com>
52969
52970 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
52971 if needed for __stack_chk_guard.
52972
bc7e1c36
RM
529732011-09-19 Roland McGrath <roland@hack.frob.com>
52974
ecb1482f
RM
52975 * sysdeps/posix/spawni.c (script_execute): Always define it.
52976 It will be optimized away if unused.
52977 (maybe_script_execute): New function.
52978 (__spawni): Call it.
52979
bc7e1c36
RM
52980 * Makerules: Don't include tls.make.
52981 (config-tls): Always set to thread.
52982 * tls.make.c: File removed.
52983
1c3b002b
MF
529842011-09-19 Mike Frysinger <vapier@gentoo.org>
52985
52986 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
52987 * config.make.in (CPPFLAGS-config): New substituted variable.
52988
2840865d
UD
529892011-09-15 Ulrich Drepper <drepper@gmail.com>
52990
88738eb6
UD
52991 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
52992
cbf645a6 52993 [BZ #13192]
2840865d
UD
52994 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
52995 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
52996
b402e91a
RM
529972011-09-15 Roland McGrath <roland@hack.frob.com>
52998
52999 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
53000 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
53001 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53002 (CALL_FAIL): Likewise.
53003 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
53004 (CALL_FAIL): Macro removed.
53005 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
53006
4c1a1f71
UD
530072011-09-15 Ulrich Drepper <drepper@gmail.com>
53008
53009 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
53010 for __FINITE_MATH_ONLY__ == 1.
53011
edc121be
AS
530122011-09-15 Andreas Schwab <schwab@redhat.com>
53013
53014 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
53015 __ieee754_sqrt instead of sqrt.
53016 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
53017 __ieee754_sqrtf instead of sqrtf.
53018 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
53019 __floorf instead of floorf.
53020 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
53021 __floorf, __truncf instead of floorf, truncf.
53022
cd205654
UD
530232011-09-14 Ulrich Drepper <drepper@gmail.com>
53024
ee4d0315
UD
53025 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
53026
cd205654
UD
53027 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
53028 __extern_always_inline.
53029 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
53030 32-bit.
53031
48b67d71
AS
530322011-09-14 Andreas Schwab <schwab@redhat.com>
53033
53034 * elf/rtld.c (dl_main): Also relocate in dependency order when
53035 doing symbol dependency testing.
53036
1ae12c75
AS
530372011-09-13 Andreas Schwab <schwab@linux-m68k.org>
53038
53039 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53040 Always define `refsym'.
53041
995a80df
AS
530422011-09-13 Andreas Schwab <schwab@redhat.com>
53043
e529793b
AS
53044 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
53045 (__FD_ELT): Renamed from __FDELT.
53046 * misc/bits/select2.h (__FD_ELT): Likewise.
53047 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
53048 __FD_MASK instead of __FDELT, __FDMASK.
53049 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53050 Likewise.
53051 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
53052 Likewise.
53053
52d4fef8
AS
53054 * elf/Makefile (gen-ldd): Fix pattern.
53055
995a80df
AS
53056 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
53057 (init_tls): Likewise.
53058
8682f8b0
UD
530592011-09-12 Ulrich Drepper <drepper@gmail.com>
53060
53061 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
53062
de82006d
AS
530632011-09-12 Andreas Schwab <schwab@redhat.com>
53064
a7c8e6a1
AS
53065 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
53066 `struct cmsghdr *' instead of `void *'.
53067 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
53068 Likewise.
53069
0f31fe77
AS
530702011-09-11 Andreas Schwab <schwab@linux-m68k.org>
53071
53072 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
53073 if non-absolute.
53074 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
53075 ldd_rewrite_script.
0f31fe77 53076
32b4c839
UD
530772011-09-11 Ulrich Drepper <drepper@gmail.com>
53078
83cd1420
UD
53079 * configure.in: Remove --with-tls option.
53080 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
53081 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
53082 out in case it is missing.
53083 * sysdeps/ia64/elf/configure.in: Likewise.
53084 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
53085 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
53086 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
53087 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
53088 * sysdeps/sh/elf/configure.in: Likewise.
53089 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
53090 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
53091 * sysdeps/x86_64/elf/configure.in: Likewise.
53092 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
53093 * sysdeps/mach/hurd/tls.h: Likewise.
53094
633f745d
UD
53095 [BZ #13067]
53096 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
53097
f318beb8
UD
53098 [BZ #13090]
53099 * configure.in: Fix use of AC_INIT.
53100
32b4c839
UD
53101 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
53102
3ce1f295
UD
531032011-09-10 Ulrich Drepper <drepper@gmail.com>
53104
bb016596
UD
53105 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
53106 __set_errno.
8e58439c
UD
53107 * malloc/hooks.c: Likewise.
53108
aebae053 53109 [BZ #11929]
02d46fc4
UD
53110 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
53111 variables statically.
53112 (narenas): Initialize.
53113 (list_lock): Initialize.
bb016596
UD
53114 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
53115 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
53116 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
53117 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
53118 Add initializers to main_arena and mp_.
53119 (malloc_state): Remove pagesize member. Change all users to use
53120 GLRO(dl_pagesize).
53121
53122 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
53123 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
53124 is always initialized.
53125
22a89187
UD
53126 * malloc/malloc.c: Removed unused configurations and dead code.
53127 * malloc/arena.c: Likewise.
53128 * malloc/hooks.c: Likewise.
02d46fc4 53129 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 53130
d063d164
UD
53131 * include/tls.h: Removed. USE___THREAD must always be defined.
53132 * bits/libc-tsd.h: Don't handle !USE___THREAD.
53133 * elf/dl-libc.c: Likewise.
53134 * elf/dl-tsd.c: Likewise.
53135 * include/errno.h: Likewise.
53136 * include/netdb.h: Likewise.
53137 * include/resolv.h: Likewise.
53138 * inet/herrno-loc.c: Likewise.
53139 * inet/herrno.c: Likewise.
53140 * malloc/arena.c: Likewise.
53141 * malloc/hooks.c: Likewise.
53142 * malloc/malloc.c: Likewise.
53143 * resolv/res-state.c: Likewise.
53144 * resolv/res_libc.c: Likewise.
53145 * sysdeps/i386/dl-machine.h: Likewise.
53146 * sysdeps/ia64/dl-machine.h: Likewise.
53147 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
53148 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
53149 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
53150 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
53151 * sysdeps/sh/dl-machine.h: Likewise.
53152 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
53153 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
53154 * sysdeps/unix/i386/sysdep.S: Likewise.
53155 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
53156 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
53157 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
53158 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
53159 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
53160 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
53161 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
53162 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
53163 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
53164 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
53165 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53166 * sysdeps/x86_64/dl-machine.h: Likewise.
53167 * tls.make.c: Likewise.
53168
3ce1f295
UD
53169 * configure.in: Remove --with-__thread option. Make tests for
53170 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
53171 tls_model attribute fail if no support is available. Remove
53172 USE_IN_LIBIO.
53173 * Makeconfig: Adjust for dropped configure option. All features are
53174 now mandatory.
53175 * Makerules: Likewise.
53176 * Versions.def: Likewise.
53177 * argp/argp-fmtstream.c: Likewise.
53178 * argp/argp-fmtstream.h: Likewise.
53179 * argp/argp-help.c: Likewise.
53180 * assert/assert.c: Likewise.
53181 * config.h.in: Likewise.
53182 * config.make.in: Likewise.
53183 * configure: Likewise.
53184 * configure.in: Likewise.
53185 * csu/Versions: Likewise.
53186 * csu/init.c: Likewise.
53187 * elf/tst-audit2.c: Likewise.
53188 * elf/tst-tls10.c: Likewise.
53189 * elf/tst-tls10.h: Likewise.
53190 * elf/tst-tls11.c: Likewise.
53191 * elf/tst-tls12.c: Likewise.
53192 * elf/tst-tls14.c: Likewise.
53193 * elf/tst-tlsmod11.c: Likewise.
53194 * elf/tst-tlsmod12.c: Likewise.
53195 * elf/tst-tlsmod13.c: Likewise.
53196 * elf/tst-tlsmod13a.c: Likewise.
53197 * elf/tst-tlsmod14a.c: Likewise.
53198 * elf/tst-tlsmod15b.c: Likewise.
53199 * elf/tst-tlsmod16a.c: Likewise.
53200 * elf/tst-tlsmod16b.c: Likewise.
53201 * elf/tst-tlsmod7.c: Likewise.
53202 * elf/tst-tlsmod8.c: Likewise.
53203 * elf/tst-tlsmod9.c: Likewise.
53204 * gmon/gmon.c: Likewise.
53205 * grp/fgetgrent_r.c: Likewise.
53206 * grp/putgrent.c: Likewise.
53207 * hurd/fopenport.c: Likewise.
53208 * include/libc-symbols.h: Likewise.
53209 * include/tls.h: Likewise.
53210 * intl/gettextP.h: Likewise.
53211 * intl/loadinfo.h: Likewise.
53212 * locale/global-locale.c: Likewise.
53213 * locale/localeinfo.h: Likewise.
53214 * mach/devstream.c: Likewise.
53215 * malloc/arena.c: Likewise.
53216 * malloc/set-freeres.c: Likewise.
53217 * misc/err.c: Likewise.
53218 * misc/getttyent.c: Likewise.
53219 * misc/mntent_r.c: Likewise.
53220 * posix/getopt.c: Likewise.
53221 * posix/wordexp.c: Likewise.
53222 * pwd/fgetpwent_r.c: Likewise.
53223 * resolv/Versions: Likewise.
53224 * resolv/res_hconf.c: Likewise.
53225 * shadow/fgetspent_r.c: Likewise.
53226 * shadow/putspent.c: Likewise.
53227 * stdio-common/printf_fphex.c: Likewise.
53228 * stdio-common/tmpfile.c: Likewise.
53229 * stdlib/abort.c: Likewise.
53230 * stdlib/fmtmsg.c: Likewise.
53231 * sunrpc/auth_unix.c: Likewise.
53232 * sunrpc/clnt_perr.c: Likewise.
53233 * sunrpc/clnt_tcp.c: Likewise.
53234 * sunrpc/clnt_udp.c: Likewise.
53235 * sunrpc/clnt_unix.c: Likewise.
53236 * sunrpc/openchild.c: Likewise.
53237 * sunrpc/svc_simple.c: Likewise.
53238 * sunrpc/svc_tcp.c: Likewise.
53239 * sunrpc/svc_udp.c: Likewise.
53240 * sunrpc/svc_unix.c: Likewise.
53241 * sunrpc/xdr.c: Likewise.
53242 * sunrpc/xdr_array.c: Likewise.
53243 * sunrpc/xdr_rec.c: Likewise.
53244 * sunrpc/xdr_ref.c: Likewise.
53245 * sunrpc/xdr_stdio.c: Likewise.
53246
1248c1c4
PB
532472011-09-09 Ulrich Drepper <drepper@gmail.com>
53248
53249 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53250
532512011-07-03 Andreas Jaeger <aj@suse.de>
53252
53253 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
53254 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
53255 regenerate with gen-libm-tests.pl.
53256
532572010-05-12 Petr Baudis <pasky@suse.cz>
53258
53259 [BZ #11589]
53260 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
53261 around j0() zero points by switching to j1().
53262 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53263 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53264 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
53265 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53266
f22e1074
UD
532672011-09-09 Ulrich Drepper <drepper@gmail.com>
53268
f19009c1
UD
53269 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
53270 instead of 0.
53271 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 53272 instead of 0.
f19009c1
UD
53273 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53274 Patch in part by Pavel Roskin <proski@gnu.org>.
53275
3f8cc204
UD
53276 [BZ #13138]
53277 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
53278 realloc.
53279 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
53280 Free memory block if necessary.
53281
f22e1074
UD
53282 [BZ #12847]
53283 * libio/genops.c (INTDEF): For string streams the _lock pointer can
53284 be NULL. Don't lock in this case.
53285
0a2349f9
RM
532862011-09-09 Roland McGrath <roland@hack.frob.com>
53287
53288 * elf/elf.h (ELFOSABI_GNU): New macro.
53289 (ELFOSABI_LINUX): Define to that.
53290
f3cdd467
DZ
532912011-07-29 Denis Zaitceff <zaitceff@gmail.com>
53292
53293 * string/strncat.c (strncat): Undef the symbol in case it has been
53294 defined in bits/string.h.
53295
74718d13
UD
532962011-09-09 Ulrich Drepper <drepper@gmail.com>
53297
633e9e0f
UD
53298 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
53299
0a2349f9 53300 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
53301 link map.
53302
f9924780
AJ
533032011-08-17 Andreas Jaeger <aj@suse.de>
53304
53305 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
53306
7f5517aa
PP
533072011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
53308 Ian Lance Taylor <iant@google.com>
53309
53310 * math/libm-test.inc (lround_test): New testcase.
53311 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
53312
762011fe
UD
533132011-09-08 Ulrich Drepper <drepper@gmail.com>
53314
92963737
UD
53315 * Makefile: Remove support for automatic cvs check-ins.
53316 * Makerules: Likewise.
53317 * config.make.in: Likewise.
53318 * configure.in: Likewise.
53319 * intl/Makefile: Likewise.
53320 * locale/Makefile: Likewise.
53321 * po/Makefile: Likewise.
53322 * posix/Makefile: Likewise.
53323 * sysdeps/gnu/Makefile: Likewise.
53324 * sysdeps/mach/hurd/Makefile: Likewise.
53325 * sysdeps/sparc/sparc32/Makefile: Likewise.
53326
b0727fd8
JS
53327 [BZ #13118]
53328 * posix/Makefile (bug-regex32-ENV): Define.
53329 Patch by John Stanley <jpsinthemix@verizon.net>.
53330
a0f33f99
UD
53331 * misc/Makefile (headers): Add bits/select2.h.
53332 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
53333 * misc/bits/select2.h: New file.
53334 * include/bits/select2.h: New file.
53335 * debug/Makefile (routines): Add fdelt_chk.
53336 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
53337 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
53338 FD_ISSET.
53339 * debug/fdelt_chk.c: New file.
53340
762011fe
UD
53341 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
53342 * wcsmbs/test-wmemcmp.c: Likewise.
53343 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 53344 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
53345
533462011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53347
53348 * string/Makefile (strop-tests): Add memcmp.
53349 * string/test-wmemcmp.c: New file.
53350 * string/test-memcmp.c: Add wmemcmp support.
53351
7f513ec8
RM
533522011-09-08 Roland McGrath <roland@hack.frob.com>
53353
0442afb4
RM
53354 [BZ #13153]
53355 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
53356 2011-07-19 change.
53357
7f513ec8
RM
53358 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
53359 garbage value in a __mach_port_mod_refs call in the cases of the
53360 task-self and thread-self ports.
53361
a12b2239
ST
533622011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53363
53364 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
53365
610f9ab4
AS
533662011-09-08 Andreas Schwab <schwab@redhat.com>
53367
7f513ec8 53368 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 53369
48882a1a
LD
533702011-09-07 Ulrich Drepper <drepper@gmail.com>
53371
b49865be
UD
53372 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
53373
fdc86bc9
UD
53374 * elf/dl-libc.c (dlerror_run): Pass back error code from
53375 dl_catch_error.
53376
c966526a
UD
53377 [BZ #13123]
53378 * elf/dl-load.c (lose): Free l_origin if it is valid.
53379
48882a1a
LD
53380 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
53381 names.
53382 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
53383 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53384 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53385 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53386 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
53387 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
53388
77a2a8b4
AZ
533892011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53390
53391 * sysdeps/powerpc/fpu/e_hypot.c: New file.
53392 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
53393 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
53394 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
53395 * sysdeps/powerpc/fpu/k_cosf.c: New file.
53396 * sysdeps/powerpc/fpu/k_sinf.c: New file.
53397 * sysdeps/powerpc/fpu/s_cosf.c: New file.
53398 * sysdeps/powerpc/fpu/s_sinf.c: New file.
53399 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
53400 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
53401
24f579d8
AM
534022011-08-15 Alan Modra <amodra@gmail.com>
53403
53404 [BZ #13092]
53405 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
53406 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
53407 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
53408 ppc_mcount to static-only-routines.
53409 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
53410 __mcount_internal.
53411 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
53412 __mcount_internal with usual JUMPTARGET. Remove useless nop.
53413
3d4837df
UD
534142011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
53415
53416 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
53417 for finite and infinity parameters.
53418
22700377
WS
534192011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
53420
53421 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
53422 and add nop instructions for throughput optimization.
53423 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53424
5025581e
WS
534252011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
53426
53427 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
53428 aligned copy for power7 with vector-scalar instructions.
53429 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
53430
08a300c9
L
534312011-07-24 H.J. Lu <hongjiu.lu@intel.com>
53432
53433 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
53434 AVX check.
53435
59178ef9
AS
534362011-09-07 Andreas Schwab <schwab@redhat.com>
53437
53438 [BZ #13144]
53439 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
53440 last change.
53441
e38ba7ab
UD
534422011-09-07 Ulrich Drepper <drepper@gmail.com>
53443
53444 * sysdeps/unix/sysv/linux/x86_64/init-first.c
53445 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53446 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53447 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53448 clock_gettime.
53449
d53a73ac
UD
534502011-09-06 Ulrich Drepper <drepper@gmail.com>
53451
fc8bffcc
UD
53452 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53453 Forgot to demangle the pointer.
53454
ceaa0c5d
UD
53455 * sysdeps/i386/sysdep.h: Define atom_text_section.
53456 * sysdeps/x86_64/sysdep.h: Likewise.
53457 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53458 section with atom_text_section.
53459 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53460 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53461 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53462 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53463 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53464
a77d3c17
UD
53465 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53466 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53467 already be defined. Change to take two parameters and don't assign
53468 result to variable. Adjust all users.
53469 Define INTERNAL_GETTIME if not already defined.
53470 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53471 call.
53472 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53473 HAVE_CLOCK_GETTIME_VSYSCALL.
53474 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53475
d53a73ac
UD
53476 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53477 gettimeofday vsyscall, just use time.
53478
a8f84144
AS
534792011-09-06 Andreas Schwab <schwab@redhat.com>
53480
53481 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53482 <errno.h>.
53483
ef606249
UD
534842011-09-06 Ulrich Drepper <drepper@gmail.com>
53485
53486 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53487 syscall on x86-64.
53488 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53489 syscall.
53490 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53491 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53492 syscall if possible.
53493
6585cb60
UD
534942011-09-05 Ulrich Drepper <drepper@gmail.com>
53495
53496 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53497 e_ident. Don't pass to find_mapsXX.
53498 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53499
a5f524e4
LD
535002011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53501
53502 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53503 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53504 * sysdeps/x86_64/multiarch/strchr.S: Update.
53505 Check bit_slow_BSF bit.
53506 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53507 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53508 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53509
554881ef
UD
535102011-09-05 Ulrich Drepper <drepper@gmail.com>
53511
d96de963
UD
53512 [BZ #13134]
53513 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53514 before glibc 2.15.
53515 (tryshell): Define.
53516 (__spawni): Change last parameter to be flag. Test
53517 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53518 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53519 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53520 * posix/spawni.c: Likewise.
53521 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53522 * posix/spawnp.c: Likewise. Change normal version to use
53523 SPAWN_XFLAGS_USE_PATH.
53524 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53525 SPAWN_XFLAGS_TRY_SHELL.
53526
d48e5868
UD
53527 [BZ #13150]
53528 * posix/glob.h: Remove gcc 1.x support.
53529
554881ef
UD
53530 [BZ #13068]
53531 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53532
693fb948
LD
535332011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53534
53535 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53536 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53537 strrchr-sse2-bsf
53538 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53539 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53540 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53541 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53542 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53543 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53544
1b48c537
UD
535452011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53546
49d42c37
UD
53547 * sysdeps/x86_64/wcscmp.S: New file.
53548
1b48c537
UD
53549 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53550 wcscmp-c wcscmp-sse2
53551 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53552 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53553 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53554 * wcsmbs/wcscmp.c: Allow renaming.
53555
15c95c5d
DM
535562011-09-05 David S. Miller <davem@davemloft.net>
53557
53558 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53559 stack slot, rather than the struct return pointer slot.
53560 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53561 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53562 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53563 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53564
2f0ad8f3
UD
535652011-09-05 Ulrich Drepper <drepper@gmail.com>
53566
d88ae418
UD
53567 * po/ja.po: Update from translation team.
53568
2f0ad8f3
UD
53569 [BZ #13144]
53570 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53571 kernel in 64-bit binaries.
53572
5f4318d1
DM
535732011-09-01 David S. Miller <davem@davemloft.net>
53574
53575 * elf/elf.h (HWCAP_SPARC_*): Move to..
53576 * sysdeps/sparc/sysdep.h: this new file and add new values.
53577 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53578 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53579 _DL_HWCAP_COUNT to 24.
53580 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53581 entries.
53582 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53583 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53584 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53585 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53586 instead of magic constants.
53587 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53588
3ba57516
DM
535892011-08-31 David S. Miller <davem@davemloft.net>
53590
53591 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53592 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53593 Reimplement to do errno handling inline.
53594 (SYSCALL_ERROR_HANDLER): New macro.
53595 (__SYSCALL_STRING): Do not do errno handling in asm.
53596 (__CLONE_SYSCALL_STRING): Delete.
53597 (__INTERNAL_SYSCALL_STRING): Delete.
53598 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53599 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53600 (PSEUDO): Reimplement to do errno handling inline.
53601 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53602 (SYSCALL_ERROR_HANDLER): New macro.
53603 (__SYSCALL_STRING): Do not do errno handling in asm.
53604 (__CLONE_SYSCALL_STRING): Delete.
53605 (__INTERNAL_SYSCALL_STRING): Delete.
53606 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53607 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53608 i386.
53609 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53610 (inline_syscall*): Add 'err' argument.
53611 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53612 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53613 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53614 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53615
53616 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53617 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53618
2bc17433
AS
536192011-08-30 Andreas Schwab <schwab@redhat.com>
53620
53621 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53622
fbeb5f4d
JO
536232011-08-29 Jiri Olsa <jolsa@redhat.com>
53624
53625 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53626 directive.
53627
ad69cc26
DM
536282011-08-24 David S. Miller <davem@davemloft.net>
53629
53630 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53631
39dd69df
AS
536322011-08-24 Andreas Schwab <schwab@redhat.com>
53633
53634 * elf/Makefile: Add rules to build and run unload8 test.
53635 * elf/unload8.c: New file.
53636 * elf/unload8mod1.c: New file.
53637 * elf/unload8mod1x.c: New file.
53638 * elf/unload8mod2.c: New file.
53639 * elf/unload8mod3.c: New file.
53640
53641 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53642 it wasn't used.
53643
2c0b250a
DM
536442011-08-23 David S. Miller <davem@davemloft.net>
53645
53646 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53647 subtract stack bias.
53648 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53649 %sp not %fp in calculations.
53650 (_JMPBUF_UNWINDS_ADJ): Likewise.
53651
22044b48
DM
53652 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53653 (aio_suspend): Call it to force an exception region around the
53654 AIO_MISC_WAIT() invocation.
53655
2cae4995
AS
536562011-08-23 Andreas Schwab <schwab@redhat.com>
53657
53658 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53659 backslash.
53660
873a772e
AJ
536612011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53662
53663 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53664 protection macro.
53665 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53666 and <dl-machine.h>.
53667 (Elf64_FuncDesc): Remove.
53668
25ad0df1
DM
536692011-08-22 David S. Miller <davem@davemloft.net>
53670
53671 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53672 sigaltstack check, add missing cfi directives.
53673 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53674 missing cfi directives, and sigaltstack handling.
53675
e888bcbe
AS
536762011-08-16 Andreas Schwab <schwab@redhat.com>
53677
53678 [BZ #11724]
53679 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53680 object is seen twice.
53681 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53682
53683 * elf/Makefile (distribute): Add tst-initorder2.c.
53684 (tests): Add tst-initorder2.
53685 (modules-names): Add tst-initorder2a tst-initorder2b
53686 tst-initorder2c tst-initorder2d. Add rules to build them.
53687 ($(objpfx)tst-initorder2.out): New rule.
53688 * elf/tst-initorder2.c: New file.
53689 * elf/tst-initorder2.exp: New file.
53690
87162f46
AS
536912011-08-22 Andreas Schwab <schwab@redhat.com>
53692
70538b7f
AS
53693 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53694
f55ffe58
AS
53695 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53696 dependencies back to end of function.
53697
87162f46
AS
53698 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53699 $(elfobjdir)/ld.so.
53700
91b392a4
UD
537012011-08-21 Ulrich Drepper <drepper@gmail.com>
53702
53703 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
53704 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
53705 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
53706 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
53707 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
53708 of __vdso_gettimeofday.
53709 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
53710 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
53711 attribute_hidden.
53712 (_libc_vdso_platform_setup): Remove initialization of
53713 __vdso_gettimeofday and __vdso_time.
53714
5c43483f
UD
537152011-08-20 Ulrich Drepper <drepper@gmail.com>
53716
775a77e7
UD
53717 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
53718 and fgetc_unlocked.
53719 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
53720 getc_unlocked.
89f447ed 53721
49c74ba9
UD
53722 * elf/dl-open.c (add_to_global): Report additions to the global scope
53723 for LD_DEBUG=scopes.
53724 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 53725 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 53726
5c43483f
UD
53727 [BZ #13114]
53728 * stdio-common/Makefile (tests): Add bug24.
53729 * stdio-common/bug24.c: New file.
53730
a101b025
AJ
537312011-08-19 Andreas Jaeger <aj@suse.de>
53732
53733 [BZ #13114]
53734 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
53735 non-existant file when using close-on-exec mode.
53736
c88f1766
UD
537372011-08-20 Ulrich Drepper <drepper@gmail.com>
53738
0276a718
UD
53739 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
53740 the very first instruction.
53741
c88f1766
UD
53742 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
53743 the CFI state in the end.
53744 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
53745 inclusion of dl-trampoline.h.
53746 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
53747
51ccffa0
AS
537482011-08-19 Andreas Schwab <schwab@redhat.com>
53749
94d7165f
AS
53750 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
53751 expectations for long double.
53752
51ccffa0
AS
53753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
53754 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
53755
fd708658 537562011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
53757
53758 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
53759 artificual limit depends upon the system page size.
53760
44f0a71e
UD
537612011-08-17 Ulrich Drepper <drepper@gmail.com>
53762
53763 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
53764 * resolv/Makefile: Define CFLAGS-libresolv.
53765
8de79a24
AS
537662011-08-17 Andreas Schwab <schwab@redhat.com>
53767
53768 * nss/makedb.c (compute_tables): Make variables used in nested
53769 function static.
53770
27724598
UD
537712011-08-17 Ulrich Drepper <drepper@gmail.com>
53772
c5305d88
UD
53773 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
53774 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
53775 if buffer was too small.
53776
27724598
UD
53777 * elf/pldd.c (main): Attach to all threads in the process.
53778 Rewrite /proc handling to use *at functions.
53779
076fe015
UD
537802011-08-16 Ulrich Drepper <drepper@gmail.com>
53781
174baab3
UD
53782 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
53783 specifies first scope to show.
53784 (dl_open_worker): Update callers. Move printing scope of new
53785 object to before the relocation.
44f0a71e 53786 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
53787 * sysdeps/generic/ldsodefs.h: Update declaration.
53788
076fe015
UD
53789 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
53790 string for the scope number.
53791
a60df2c3
UD
537922011-08-14 Ulrich Drepper <drepper@gmail.com>
53793
53794 * nscd/servicescache.c (cache_addserv): Make sure written is always
53795 initialized.
53796
5e4287d1
RM
537972011-08-14 Roland McGrath <roland@hack.frob.com>
53798
85ae0589
RM
53799 * sysdeps/i386/i486/bits/atomic.h
53800 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
53801 statement expression, so as to suppress "set but not used" warning.
53802 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
53803
69f63097
RM
53804 * string/strncat.c (STRNCAT): Use prototype definition.
53805
675456ef
RM
53806 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
53807 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
53808 -Iprograms here.
53809 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
53810 (localedef-modules): Add localedef.
53811 (locale-modules): Add locale.
53812
5e4287d1
RM
53813 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
53814 * elf/rtld.c (dl_main): Invert order of assignment in last change,
53815 to avoid a warning.
53816
9c96ff23
DM
538172011-08-14 David S. Miller <davem@davemloft.net>
53818
53819 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
53820 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
53821
f9ddf089
UD
538222011-08-13 Ulrich Drepper <drepper@gmail.com>
53823
44f0a71e 53824 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
53825 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
53826 * elf/rtld.c (dl_main): Set l_name of vDSO.
53827 Call _dl_show_scope when DL_DEBUG_SCOPES.
53828 (process_dl_debug): Recognize scopes flag and also set it for all.
53829 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
53830 Declare _dl_show_scope.
53831
1dc27704
UD
53832 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
53833 (do_dlopen): Pass caller_dlopen to dl_open.
53834 (__libc_dlopen_mode): Initialize caller_dlopen.
53835
f9ddf089
UD
53836 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
53837 of libc. Make tolower call locale-independent. Optimize a bit by
53838 using isdigit instead of isalnum.
53839 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
53840
9ac533d3
UD
538412011-08-12 Ulrich Drepper <drepper@gmail.com>
53842
53843 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
53844 was a dependency or dynamically loaded.
53845
89edf2e9
UD
538462011-08-11 Ulrich Drepper <drepper@gmail.com>
53847
8e999d29
UD
53848 * intl/l10nflist.c: Allow architecture-specific pop function.
53849 * sysdeps/x86_64/l10nflist.c: New file.
53850
89edf2e9
UD
53851 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
53852 classification.
53853
14d96785
AS
538542011-08-10 Andreas Schwab <schwab@redhat.com>
53855
53856 * include/dirent.h: Add libc_hidden_proto for scandirat and
53857 scandirat64. Don't declare __scandirat64.
53858 * dirent/scandirat.c: Add libc_hidden_def.
53859 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
53860 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
53861
6761ac04
DM
538622011-08-10 David S. Miller <davem@davemloft.net>
53863
53864 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
53865 enum.
53866 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53867 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53868 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53869
c55fbd1e
UD
538702011-08-09 Ulrich Drepper <drepper@gmail.com>
53871
53872 * Versions.def [libc]: Add GLIBC_2.15.
53873 * dirent/Makefile (routines): Add scandirat and scandirat64.
53874 * dirent/Versions [libc]: Export scandirat and scandirat64 for
53875 GLIBC_2.15.
53876 * dirent/dirent.h: Declare scandirat and scandirat64.
53877 * dirent/scandirat.c: New file.
53878 * dirent/scandirat64.c: New file.
53879 * sysdeps/wordsize-64/scandirat.c: New file.
53880 * sysdeps/wordsize-64/scandirat64.c: New file.
53881 * dirent/opendir.c: Define opendirat.
53882 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
53883 using scandirat.
53884 * dirent/scandir64.c: Adjust for scandir.c change.
53885 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
53886 __scandirat64, and __scandir_cancel_handler.
53887 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
53888 additional parameter and use openat instead of open (outside of ld.so).
53889 Add new __opendir as wrapper around __opendirat.
53890 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
53891 here without requiring old scandirat implementation.
53892
879165f2
UD
538932011-08-08 Ulrich Drepper <drepper@gmail.com>
53894
53895 * dirent/scandir.c (cancel_handler): Renamed to
53896 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
53897 defined. Adjust users.
53898 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
53899 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
53900
cb7e923b
UD
539012011-08-04 Ulrich Drepper <drepper@gmail.com>
53902
16292edd
UD
53903 * string/test-string.h (IMPL): Use __STRING to expand name and then
53904 stringify it.
53905
cb7e923b
UD
53906 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
53907 of cleanups.
53908
cff82933
LD
539092011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53910
53911 * string/Makefile: Update.
53912 (strop-tests): Append strncat.
53913 * string/test-wcscmp.c: New file.
53914 New comprehensive test for wcscmp.
53915 * string/test-strcmp.c: Update.
53916 (WIDE): New define.
53917
9be9bfcc
AS
539182011-07-22 Andreas Schwab <schwab@redhat.com>
53919
53920 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
53921 line.
53922
2e96f1c7
AS
539232011-07-26 Andreas Schwab <schwab@redhat.com>
53924
53925 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53926 encoding to ACE if AI_IDN.
53927
85188888
JJ
539282011-08-01 Jakub Jelinek <jakub@redhat.com>
53929
53930 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
53931 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
53932
5fa16e9b
LD
539332011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53934
53935 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
53936 Fix overflow bug in strncat.
53937 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
53938
53939 * string/test-strncat.c: Update.
53940 Add new tests for checking overflow bugs.
53941
539422011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53943
53944 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53945 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
53946 * sysdeps/i386/i686/multiarch/strcat.S: New file.
53947 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
53948 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
53949 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
53950 * sysdeps/i386/i686/multiarch/strncat.S: New file.
53951 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
53952 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
53953
53954 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
53955 (USE_AS_STRCAT): Define.
53956 Add strcat and strncat support.
53957 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53958
8c1a459f
AS
539592011-07-25 Andreas Schwab <schwab@redhat.com>
53960
53961 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
53962 __n bigger than INT_MAX+1.
53963 (__strncmp_g): Likewise.
53964
bba33c28
UD
539652011-07-23 Ulrich Drepper <drepper@gmail.com>
53966
798be72d
UD
53967 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
53968 * libio/stido.h: Likewise.
53969
8accd4dc
UD
53970 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
53971 (AF_NFC): Define.
53972 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
53973 (AF_NFC): Define.
53974
cbff0d96
UD
53975 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
53976 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53977 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53978 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
53979 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53980
9191c04a
UD
53981 [BZ #13021]
53982 * scripts/test-installation.pl: Don't expect libnss_test1 to be
53983 installed.
53984
bba33c28
UD
53985 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
53986 typo.
53987 (_dl_x86_64_save_sse): Likewise.
53988
90f139dd
UD
539892011-07-22 Ulrich Drepper <drepper@gmail.com>
53990
1aae088a
UD
53991 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
53992 OSXSAVE.
53993 (_dl_x86_64_save_sse): Likewise.
53994
8e2045f5
UD
53995 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
53996
90f139dd
UD
53997 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
53998
1d002f25
AS
539992011-07-21 Andreas Schwab <schwab@redhat.com>
54000
54001 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
54002 change.
54003 (_dl_x86_64_save_sse): Use correct AVX check.
54004
21137f89
UD
540052011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54006
54007 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
54008 bug in strncpy/strncat.
54009 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
54010
a65c0b7a
UD
540112011-07-21 Ulrich Drepper <drepper@gmail.com>
54012
54013 * string/tester.c (test_strcat): Add tests for different alignments
54014 of source and destination.
54015 (test_strncat): Likewise.
54016
6986b98a
UD
540172011-07-20 Ulrich Drepper <drepper@gmail.com>
54018
90bb2039
UD
54019 [BZ #12852]
54020 * posix/glob.c (glob): Check passed in values before using them in
54021 expressions to avoid some overflows.
54022 (glob_in_dir): Likewise.
54023
5644ef54
UD
54024 [BZ #13007]
54025 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
54026 check for AVX enablement so that we don't crash with old kernels and
54027 new hardware.
54028 * elf/tst-audit4.c: Add same checks here.
54029 * elf/tst-audit6.c: Likewise.
54030
54031 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 54032
bfc9dc9b
AS
540332011-07-09 Andreas Schwab <schwab@linux-m68k.org>
54034
54035 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
54036
702e64bb
UD
540372011-07-20 Ulrich Drepper <drepper@gmail.com>
54038
54039 * po/cs.po: Update from translation team.
54040 * po/bg.po: Likewise.
54041
295e904f
MP
540422011-07-12 Marek Polacek <mpolacek@redhat.com>
54043
54044 * misc/sys/cdefs.h: Add support for const attribute.
54045 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
54046 to gnu_dev_{major,minor,makedev} functions.
54047
3ff94596
MP
540482011-07-20 Marek Polacek <mpolacek@redhat.com>
54049
54050 * intl/dcigettext.c (get_output_charset): Add missing bracket.
54051
28b59fca
AS
540522011-07-20 Andreas Schwab <schwab@redhat.com>
54053
54054 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
54055 strlen results.
54056
19df733e
AK
540572011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54058
54059 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
54060 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
54061 register in order to avoid conflicts with the soft frame pointer
54062 being held in r11 when necessary.
54063 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
54064 (INTERNAL_VSYSCALL_NCS): Likewise.
54065
c8835729
MP
540662011-07-14 Marek Polacek <mpolacek@redhat.com>
54067
54068 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
54069 * elf/dl-fini.c (_dl_fini): Adjust caller.
54070 * elf/dl-close.c (_dl_close_worker): Likewise.
54071 * sysdeps/generic/ldsodefs.h: Adjust declaration.
54072
b902330c
MP
540732011-07-15 Marek Polacek <mpolacek@redhat.com>
54074
8991e135
MP
54075 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
54076 "aux_cache->nlibs < 0".
54077
b902330c
MP
54078 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
54079 in the reload-count case.
54080
99710781
LD
540812011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54082
54083 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54084 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
54085 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
54086 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
54087 * sysdeps/x86_64/multiarch/strcat.S: New file.
54088 * sysdeps/x86_64/multiarch/strncat.S: New file.
54089 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
54090 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
54091 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
54092 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
54093 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
54094 (USE_AS_STRCAT): Define.
54095 Add strcat and strncat support.
54096 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54097 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
54098 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
54099 * string/strncat.c: Update.
54100 (USE_AS_STRNCAT): Define.
54101 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54102 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
54103 and i7.
54104 * sysdeps/x86_64/multiarch/init-arch.h
54105 (bit_Prefer_PMINUB_for_stringop): New.
54106 (index_Prefer_PMINUB_for_stringop): Likewise.
54107 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
54108 bit_Prefer_PMINUB_for_stringop.
54109
7dc6bd90
UD
541102011-07-19 Ulrich Drepper <drepper@gmail.com>
54111
54112 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
54113 buffer64.
54114 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
54115 of casting of buffer.
54116 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
54117 buffer32 and buffer64.
54118 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
54119 writes instead of casting of buffer.
54120 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
54121 buffer32.
54122 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
54123 casting of buffer.
54124
e0e72284
AS
541252011-07-19 Andreas Schwab <schwab@redhat.com>
54126
54127 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
54128
feb1eb0b
UD
541292011-07-19 Ulrich Drepper <drepper@gmail.com>
54130
54131 * nscd/nscd.c (termination_handler): Don't do anything for a database
54132 if it has not yet been initialized.
54133
298711ff
UD
541342011-07-18 Ulrich Drepper <drepper@gmail.com>
54135
54136 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54137
541382011-07-15 Marek Polacek <mpolacek@redhat.com>
54139
54140 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
54141
f9d68389
UD
541422011-07-18 Ulrich Drepper <drepper@gmail.com>
54143
54144 * po/nl.po: Update from translation team.
54145 * po/sv.po: Likewise.
54146
db290cf5
RM
541472011-07-16 Roland McGrath <roland@hack.frob.com>
54148
54149 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
54150 now disallowed by GCC.
5c550700 54151
fd5e21c7
RM
54152 * configure.in (use-default-link): Default to yes if a test -shared
54153 link meets our qualifications.
54154 * configure: Regenerated.
54155
5c550700
RM
54156 * config.make.in (output-format): New variable.
54157 * configure.in: Check for ld --print-output-format support.
54158 * configure: Regenerated.
54159 * Makerules ($(common-objpfx)format.lds)
54160 [$(output-format) != unknown]: Just use $(output-format),
54161 instead of the linker-script munging.
54162
9fa2c032
RM
541632011-07-14 Roland McGrath <roland@hack.frob.com>
54164
a6928d51
RM
54165 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
54166 of $(common-objpfx)shlib.lds.
54167 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
54168
661607b3
RM
54169 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
54170 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
54171
9fa2c032
RM
54172 * configure.in (-z relro check): Adjust test code to add a large
54173 writable data section after it.
54174 * configure: Regenerated.
54175
defe9061
RM
541762011-07-11 Roland McGrath <roland@hack.frob.com>
54177
54178 * configure.in (-z relro check): Fix test code to make the variable
54179 truly const.
54180 * configure: Regenerated.
54181
319b9ad4
UD
541822011-07-11 Ulrich Drepper <drepper@gmail.com>
54183
54184 * nscd/nscd.h (struct traced_file): Define.
54185 (struct database_dyn): Remove inotify_descr, reset_res, and filename
54186 elements. Add traced_files.
54187 (inotify_fd): Declare.
54188 (register_traced_file): Declare.
54189 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
54190 (inotify_fd): Export.
54191 (resolv_conf_descr): Remove.
54192 (nscd_init): Move inotify descriptor creation to main.
54193 Don't register files for notification here.
54194 (register_traced_file): New function.
54195 (invalidate_cache): Don't use reset_res to determine whether to call
54196 res_init, go through the list of registered files.
54197 (main_loop_poll): The inotify descriptors are now stored in the
54198 structures for the traced files.
54199 (main_loop_epoll): Likewise
54200 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
54201 to __nss_disable_nscd.
54202 * nscd/cache.c (prune_cache): There is no single inotify descriptor
54203 for a database anymore. Check the records for all the registered
54204 files instead.
54205 * nss/Makefile (libnss_files-routines): Add files-init.
54206 (libnss_db-routines): Add db-init.
54207 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
54208 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
54209 * nss/nss_db/db-init.c: New file.
54210 * nss/nss_files/files-init.c: New file.
54211 * nss/nsswitch.c (nss_load_library): New function. Broken out of
54212 __nss_lookup_function.
54213 (__nss_lookup_function): Call nss_load_library.
54214 (nss_load_all_libraries): New function.
54215 (__nss_disable_nscd): Take parameter with callback function for files
54216 to register. Set is_nscd. Load all the DSOs for the NSS modules
54217 used for the cached services.
54218 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
54219 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
54220 options for features to all the files in nscd.
54221
54222 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
54223
23bee3e8
RM
542242011-07-10 Roland McGrath <roland@hack.frob.com>
54225
54226 * csu/elf-init.c (__libc_csu_init): Comment typo.
54227
46a5b7f0
UD
542282011-07-09 Ulrich Drepper <drepper@gmail.com>
54229
54230 * po/pl.po: Update from translation team.
54231 * po/ja.po: Likewise.
54232 * po/ru.po: Likewise.
54233 * po/ko.po: Likewise.
54234 * po/fr.po: Likewise.
54235
d30cf5bb
RM
542362011-07-09 Roland McGrath <roland@hack.frob.com>
54237
113ddea4
RM
54238 * configure.in (.ctors/.dtors header and trailer check):
54239 Use an empirical test on a built program.
54240 * configure: Regenerated.
54241
574920b4
RM
54242 * configure.in (-z relro check): Use an empirical test on a built DSO.
54243 Detect, but do not require, on ia64.
54244 * configure: Regenerated.
54245
d30cf5bb
RM
54246 * configure.in (READELF): Find it with AC_CHECK_TOOL.
54247 Update tests that use readelf to use $READELF instead.
54248 * configure: Regenerated.
54249
8538fdb3
UD
542502011-07-08 Ulrich Drepper <drepper@gmail.com>
54251
54252 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
54253 if the result is not used.
54254
04d08991
AJ
542552011-07-05 Andreas Jaeger <aj@suse.de>
54256
54257 [BZ#9696]
54258 * stdlib/tst-strtod.c: Add testcase.
54259
de283087
AD
542602011-07-07 Ulrich Drepper <drepper@gmail.com>
54261
4e5f31c8 54262 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 54263 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
54264 The latter has a higher limit. Take additional parameter to pass to
54265 the new function.
54266 (__pathconf): Pass file to __statfs_link_max.
54267 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
54268 __statfs_link_max.
54269 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
54270 __statfs_link_max.
54271
de283087
AD
54272 [BZ #12868]
54273 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
54274 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54275 Handle Lustre.
54276 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
54277 (__statfs_filesize_max): Likewise.
54278 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
54279
c75fa153
AJ
542802011-07-05 Andreas Jaeger <aj@suse.de>
54281
54282 * resolv/res_comp.c (dn_skipname): Remove unused variable.
54283
1a544854
UD
542842011-07-06 Marek Polacek <mpolacek@redhat.com>
54285
54286 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
54287 `status' variable.
54288 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
54289 Likewise.
54290
6f0eec67
UD
542912011-07-04 H.J. Lu <hongjiu.lu@intel.com>
54292
54293 * Makefile (strop-tests): Add strncat.
54294 * string/test-strncat.c: New file.
54295
aae30307
UD
542962011-06-30 Marek Polacek <mpolacek@redhat.com>
54297
54298 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
54299
c0cfb5eb
UD
543002011-06-21 Andreas Jaeger <aj@suse.de>
54301
54302 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
54303 Copy rule from iconvdata/Makefile.
54304
01636b21
UD
543052011-07-06 Ulrich Drepper <drepper@gmail.com>
54306
54307 [BZ #12922]
54308 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
54309 but no long options are defined, just return 'W'.
54310
9895c8bc
UD
543112011-06-22 Marek Polacek <mpolacek@redhat.com>
54312
54313 [BZ #9696]
54314 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
54315
5d4cf042
UD
543162011-07-06 Ulrich Drepper <drepper@gmail.com>
54317
54318 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
54319 netgroups to read.
960e5535 54320 (innetgr): Likewise.
5d4cf042 54321
751eb97e
RM
543222011-07-05 Roland McGrath <roland@hack.frob.com>
54323
54324 * config.make.in (install_root): Default to $(DESTDIR).
54325
f15f1e45
UD
543262011-07-05 Ulrich Drepper <drepper@gmail.com>
54327
54328 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
54329
4e34ac6a
RM
543302011-07-02 Roland McGrath <roland@hack.frob.com>
54331
5e9b6af4
RM
54332 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
54333
84f9ea0f
RM
54334 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
54335 containing directory rather than embedding absolute directory names.
54336
ea5ee9f7
RM
54337 * scripts/check-local-headers.sh: Rewritten using awk.
54338 Match by word, not by line. Print error messages for matches.
54339 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
54340
1b74661a
RM
54341 * Makerules [shlib-lds-flags empty]:
54342 ($(common-objpfx)libc_pic.opts): New target.
54343 ($(common-objpfx)libc_pic.os.clean): New target.
54344 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
54345
54346 * config.make.in (OBJCOPY): New variable.
54347 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
54348 * configure: Regenerated.
54349
f781ef40
RM
54350 * config.make.in (use-default-link): New variable.
54351 * configure.in (use_default_link): Grok --with-default-link to set it.
54352 * configure: Regenerated.
54353 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
54354 (shlib-lds, shlib-lds-flags): Define to empty.
54355
2d4fa81e
RM
54356 * Makerules (shlib-lds): New variable.
54357 (shlib-lds-flags): New variable.
54358 (build-shlib, build-moduile, build-module-asneeded): Use it.
54359 ($(common-objpfx)libc.so): Use $(shlib-lds).
54360 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
54361 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
54362
31fffa6b
RM
54363 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
54364 DT_FLAGS/DT_FLAGS_1 with zero flags.
54365
4e34ac6a
RM
54366 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
54367 linker script munging.
54368
fcfc776b
UD
543692011-07-02 Ulrich Drepper <drepper@gmail.com>
54370
54371 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
54372 as 128-bit value.
54373 * crypt/sha512.c (sha512_process_block): Perform total addition using
54374 128-bit if possible.
54375 (__sha512_finish_ctx): Likewise.
54376 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
54377 as 64-bit value.
54378 * crypt/sha256.c (SWAP64): Define.
54379 (sha256_process_block): Perform total addition using 64-bit if
54380 possible.
54381 (__sha256_finish_ctx): Likewise.
54382
99231d9a
UD
543832011-07-01 Ulrich Drepper <drepper@gmail.com>
54384
54385 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
54386 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54387 * nscd/hstcache.c (cache_addhst): Likewise.
54388 * nscd/grpcache.c (cache_addgr): Likewise.
54389 * nscd/aicache.c (addhstaiX): Likewise
54390 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
54391
445b4a53
TK
543922011-07-01 Thorsten Kukuk <kukuk@suse.de>
54393
54394 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
54395 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54396 * nscd/hstcache.c (cache_addhst): Likewise.
54397 * nscd/grpcache.c (cache_addgr): Likewise.
54398 * nscd/aicache.c (addhstaiX): Likewise
54399
6d4d8e8e
AS
544002011-07-01 Andreas Schwab <schwab@redhat.com>
54401
54402 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
54403 domain only when needed.
54404
89f654c5
AS
544052011-06-30 Andreas Schwab <schwab@redhat.com>
54406
54407 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
54408 is always restored.
54409
cf3b23ff
UD
544102011-06-29 Ulrich Drepper <drepper@gmail.com>
54411
54412 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
54413 are re-adding the entry.
54414 * nscd/servicescache.c (cache_addserv): Likewise.
54415
751626f9
AJ
544162011-06-30 Aurelien Jarno <aurelien@aurel32.net>
54417
54418 * sysdeps/generic/dl-irel.h: fix protection against multiple
54419 inclusions.
54420 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
54421
9113ea1f
UD
544222011-06-28 Ulrich Drepper <drepper@gmail.com>
54423
5c0b8d90
UD
54424 [BZ #12935]
54425 * malloc/memusage.sh: Fix quoting in message.
54426 * debug/xtrace.sh: Likewise.
54427
9113ea1f
UD
54428 * configure.in: Remove support for --experimental-malloc option, make
54429 it the default.
54430 * config.make.in: Likewise.
54431 * malloc/Makefile: Likewise.
54432
a4172181
AS
544332011-06-27 Andreas Schwab <schwab@redhat.com>
54434
54435 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
54436 two-byte characters.
54437
78a7eee7
RM
544382011-06-27 Roland McGrath <roland@hack.frob.com>
54439
62bede13
RM
54440 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
54441 AC_CACHE_CHECK invocation.
54442 * configure: Regenerated.
54443
78a7eee7
RM
54444 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
54445
5ce33a62
UD
544462011-06-27 Ulrich Drepper <drepper@gmail.com>
54447
034807a9
UD
54448 [BZ #12350]
54449 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54450 bit from old_res_options.
54451
4902da17
UD
54452 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54453
5ce33a62
UD
54454 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54455 value type for setfct.
54456
c2344f56
L
544572011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54458
54459 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54460 __gettimeofday instead of gettimeofday.
54461
68468076
UD
544622011-06-26 Ulrich Drepper <drepper@gmail.com>
54463
54464 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54465
acb0d739
L
544662011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54467
54468 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54469
54470 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54471 info.
54472
8912479f
L
544732011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54474
54475 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54476 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54477 strcpy-sse2-unaligned strncpy-sse2-unaligned
54478 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54479 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54480 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54481 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54482 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54483 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54484 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54485 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54486 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54487 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54488 (STRCPY): Support SSE2 and SSSE3 versions.
54489
d5495a11
UD
544902011-06-24 Ulrich Drepper <drepper@gmail.com>
54491
54492 [BZ #12874]
54493 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54494 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54495 kernels which artificially limit size of requests.
54496
0b1cbaae
L
544972011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54498
54499 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54500 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54501 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54502 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54503 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54504 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54505 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54506 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54507 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54508 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54509 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54510 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54511 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54512 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54513 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54514 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54515 Enable unaligned load optimization for Intel Core i3, i5 and i7
54516 processors.
54517 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54518 Define.
54519 (index_Fast_Unaligned_Load): Define.
54520 (HAS_FAST_UNALIGNED_LOAD): Define.
54521
07f494a0
MP
545222011-06-23 Marek Polacek <mpolacek@redhat.com>
54523
54524 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54525
fa3fc0fe
UD
545262011-06-22 Ulrich Drepper <drepper@gmail.com>
54527
54528 [BZ #12907]
54529 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54530 until it is clear that the information is realy needed.
54531 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54532
e12df166
AS
545332011-06-22 Andreas Schwab <schwab@redhat.com>
54534
54535 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54536
852eb34d
UD
545372011-06-22 Ulrich Drepper <drepper@gmail.com>
54538
84e2a551
UD
54539 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54540 /sys/devices/system/cpu/online if it is usable.
54541
852eb34d
UD
54542 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54543 reading the information from the /proc filesystem to once a second.
54544
6e502e19
UD
545452011-06-21 Andreas Jaeger <aj@suse.de>
54546
54547 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54548 NULL after inclusion of kernel headers.
54549
75d39ff2
UD
545502011-06-21 Ulrich Drepper <drepper@gmail.com>
54551
51f9aa6a
UD
54552 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54553 calls to internal_setent.
54554
c0244a9d
UD
54555 [BZ #12885]
54556 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54557 addresses using gethostbyname4_r ignore IPv4 addresses.
54558
c5e3c2ae
UD
54559 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54560 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54561
75d39ff2
UD
54562 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54563
42675c6f
DM
545642011-06-20 David S. Miller <davem@davemloft.net>
54565
54566 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54567 inclusions.
54568 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54569
54570 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54571 (elf_irel): Use it.
54572 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54573 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54574 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54575 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54576 * sysdeps/x86_64/dl-irel.h: Likewise.
54577
54578 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54579 * elf/dl-sym.c: Likewise.
54580
57912a71
UD
545812011-06-15 Ulrich Drepper <drepper@gmail.com>
54582
54583 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54584 need to dereference resplen2.
54585
ee22793d
AS
545862011-06-14 Andreas Schwab <schwab@redhat.com>
54587
54588 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54589
a9e836b0
UD
545902011-06-15 Ulrich Drepper <drepper@gmail.com>
54591
77fb9117
UD
54592 * Makeconfig: Define vardbdir and inst_vardbdir.
54593 * nss/Makefile: Add rules to install db-Makefile.
54594
40c1b22c
UD
54595 * nss/nss_db/db-XXX.c: Cleanup.
54596
9f2da732
UD
54597 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54598 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54599 GLIBC_PRIVATE.
54600 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54601 * nss/makedb.c: Implement -g option to specify that value strings
54602 are generated and should not be added to table iterated over for
54603 get*ent calls.
54604 * nss/nss_db/db-initgroups.c: New file.
54605
82e9a1f7
UD
54606 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54607 interface.
54608
c41af17e
UD
54609 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54610 (internal_getgrouplist): Adjust to name change.
54611 Update use_initgroups_entry if this is not the first call.
54612 * nss/databases.def: Add initgroups entry.
54613
a9e836b0
UD
54614 * nss/makedb.c (compute_tables): Check result of multiple hash table
54615 sizes to minimize maximum chain length.
54616
2666d441
UD
546172011-06-14 Ulrich Drepper <drepper@gmail.com>
54618
54619 * Versions.def: Add entry for libnss_db.
54620 * shlib-versions: Likewise.
54621 * nss/Makefile: Add rules to build libnss_db.
54622 * nss/Versions: Add libnss_db information. Organize libnss_files
54623 entries better.
54624 * nss/db-Makefile: Add gshadow support. Change rules for the new
54625 makedb progra. Some minor improvements to generate smaller files.
54626 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54627 here from...
54628 * nss/makedb.c: ...here.
54629 Improve database format to be smaller and require less memory at
54630 runtime.
54631 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54632 db anymore.
54633 * nss/nss_db/db-netgrp.c: Likewise.
54634 * nss/nss_db/db-open.c: Likewise.
54635 * nss/nss_files/flies-XXX.x: Adjust comments.
54636 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54637 * nss/nss_files/files-grp.c: Likewise.
54638 * nss/nss_files/files-hosts.c: Likewise.
54639 * nss/nss_files/files-network.c: Likewise.
54640 * nss/nss_files/files-proto.c: Likewise.
54641 * nss/nss_files/files-pwd.c: Likewise.
54642 * nss/nss_files/files-rpc.c: Likewise.
54643 * nss/nss_files/files-service.c: Likewise.
54644 * nss/nss_files/files-sgrp.c: Likewise.
54645 * nss/nss_files/files-spwd.c: Likewise.
54646 * nss/nss_db/db-alias.c: Removed.
54647 * nss/nss_db/dummy-db.h: Removed.
54648
9ee76b5a
UD
546492011-06-02 Ulrich Drepper <drepper@gmail.com>
54650
54651 * nss/makedb.c: Rewritten to not use database library.
54652 * nss/Makefile: Update to build new makedb program.
54653
c71ca1f8
AJ
546542011-06-14 Andreas Jaeger <aj@suse.de>
54655
54656 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54657 memset declaration.
54658
3154bfb8
UD
546592011-06-10 Andreas Schwab <schwab@redhat.com>
54660
54661 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54662 tmpbuf.
54663
b350afab
RM
546642011-06-10 Roland McGrath <roland@hack.frob.com>
54665
decd4e50
RM
54666 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54667 * elf/Makefile ($(objpfx)ld.so): Likewise.
54668
5615eaf2
RM
54669 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54670 Don't list ld.so twice in dependencies.
54671
54672 * posix/bug-regex31.c: Include <stdlib.h>.
54673
54674 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54675
54676 * nis/nss_compat/compat-spwd.c
54677 (getspent_next_nss_netgr): Remove unused variable.
54678 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54679
54680 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54681 nonmembers" output to use the right array.
54682
54683 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54684
54685 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54686
54687 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54688 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54689 * catgets/gencat.c (read_input_file): Likewise.
54690 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54691
54692 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54693 variable definition inside #if's controlling its use.
54694
54695 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54696
54697 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
54698
54699 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
54700
54701 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
54702 unreachable code.
54703
54704 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
54705
b68e08db
RM
54706 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
54707 * configure: Regenerated.
54708
b350afab
RM
54709 * Makerules: Revert last change.
54710 * elf/Makefile: Likewise.
54711
28368601
RM
547122011-06-09 Roland McGrath <roland@hack.frob.com>
54713
54714 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
54715 * elf/Makefile ($(objpfx)librtld.os): Likewise.
54716 (reloc-link): Likewise.
54717
11988f8f
UD
547182011-06-09 Ulrich Drepper <drepper@gmail.com>
54719
54720 * elf/Makefile: Add rules to build pldd.
54721 * elf/pldd.c: New file.
54722 * elf/pldd-xx.c: New file.
54723
e80fab37
UD
547242011-06-07 Ulrich Drepper <drepper@gmail.com>
54725
54726 * version.h: Update for 2.15 development version.
54727
9b849836
DM
547282011-06-07 David S. Miller <davem@davemloft.net>
54729
54730 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
54731 ifuncs.
54732 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
54733 elf_machine_lazy_rel): Likewise.
54734 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
54735 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
54736 elf_machine_lazy_rel): Likewise.
54737 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
54738 dl_hwcap via passed in argument.
54739 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
54740 Likewise.
54741
5a31b283
AK
547422011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54743
54744 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
54745
069e52f8
RM
547462011-06-06 Roland McGrath <roland@hack.frob.com>
54747
54748 [BZ #12849]
54749 * manual/fdl-1.1.texi: New file, verbatim from:
54750 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
54751 * manual/lgpl-2.1.texi: New file, verbatim from:
54752 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
54753 * manual/Makefile (licenses): New variable, list those new file names.
54754 (texis): Use it.
54755 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
54756
54757 * manual/fdl.texi: File removed.
54758 * manual/lesser.texi: File removed.
54759 * manual/libc.texinfo (Copying, Documentation License):
54760 Use new @include file names, put @appendix directive before @include.
54761
f16846a5
JJ
547622011-06-04 Jakub Jelinek <jakub@redhat.com>
54763
54764 [BZ #12841]
54765 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
54766 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
54767 (mq_open): Add __NTH.
54768
3d29045b
L
547692011-06-02 H.J. Lu <hongjiu.lu@intel.com>
54770
54771 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54772 Assume Intel Core i3/i5/i7 processor if AVX is available.
54773
8c297311
UD
547742011-05-31 Ulrich Drepper <drepper@gmail.com>
54775
54776 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
54777 typo.
54778
c8fc0c91
UD
547792011-05-31 Andreas Schwab <schwab@redhat.com>
54780
54781 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
54782 memory. Use alloca_account. Fix memory leak when retrying.
54783
5b27a807
UD
547842011-05-31 Ulrich Drepper <drepper@gmail.com>
54785
356f8bc6
UD
54786 * version.h (RELEASE): Bump for 2.14 release.
54787 * include/features.h (__GLIBC_MINOR__): Bump to 14.
54788
5b27a807
UD
54789 * config.make.in (RANLIB): Remove entry.
54790
01f16ab0
UD
547912011-05-30 Ulrich Drepper <drepper@gmail.com>
54792
41fce8bd
UD
54793 * po/Makefile (po-sed-cmd): Add ksh to extensions.
54794 (libc.pot): Work around missing support for .ksh extension in xgettext.
54795
4769ae77
UD
54796 [BZ #12684]
54797 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
54798 if both request failed.
54799 (send_dg): In case of server errors clear resplen or *resplen2.
54800
6b1e7d19
UD
54801 [BZ #12454]
54802 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
54803 when there are multiple maps.
54804 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
54805 (_dl_fini): Remove test here.
54806
01f16ab0
UD
54807 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
54808
b1ebd700
UD
548092011-05-29 Ulrich Drepper <drepper@gmail.com>
54810
7ae22829
UD
54811 [BZ #12350]
54812 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
54813 bit from old_res_options.
54814 (gaih_inet): Likewise.
54815
553149f6 54816 [BZ #11099]
18a84741 54817 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
54818 as signed.
54819
652ffab1
UD
54820 * resolv/res_init.c (res_setoptions): Make the code more compact.
54821
16985fd0
UD
54822 [BZ #11558]
54823 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
54824 set RES_USEVC.
54825
0464f746
UD
54826 [BZ #11634]
54827 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
54828
7d17596c
UD
54829 * malloc/malloc.h: Mark malloc hook variables as deprecated.
54830
cf6bbbd7
UD
54831 [BZ #11781]
54832 * malloc/malloc.h: Declare malloc hook variables as volatile.
54833
13f1ab36
UD
54834 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
54835 in last patch.
54836
b1ebd700
UD
54837 [BZ #11799]
54838 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 54839 raise in the comment.
80e2212d
UD
54840 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
54841 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
54842 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 54843
ce67228d
UD
548442011-05-28 Ulrich Drepper <drepper@gmail.com>
54845
8887a920
UD
54846 [BZ #12811]
54847 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
54848 grow the buffers more if it already has to be sufficient.
54849 (build_wcs_upper_buffer): Likewise.
54850 * posix/regexec.c (check_matching): Likewise.
54851 (clean_state_log_if_needed): Likewise.
54852 (extend_buffers): Don't enlarge buffers beyond size of the input
54853 buffer.
54854 Patches mostly by Emil Wojak <emil@wojak.eu>.
54855 * posix/bug-regex32.c: New file.
54856 * posix/Makefile (tests): Add bug-regex32.
54857
4f031072
UD
54858 * locale/findlocale.c (_nl_find_locale): Return right away if
54859 _nl_explode_name failed.
54860 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
54861
d0478f0c
UD
54862 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
54863
de81b246
UD
54864 * debug/xtrace.sh: Unify messages.
54865 * malloc/memusage.sh: Likewise.
54866
c738465a
UD
54867 [BZ #12813]
54868 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
54869 time symbol from vDSO. Substitute with vsyscall if not available.
54870 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
54871 __vdso_time.
54872
f1f929d7
UD
54873 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
54874 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
54875 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
54876 Add sendmmsg and internal_sendmmsg.
54877 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
54878 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
54879 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
54880
ce67228d
UD
54881 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
54882 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
54883 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
54884
e57420c6
UD
548852011-05-27 Ulrich Drepper <drepper@gmail.com>
54886
a8509ca5
UD
54887 [BZ #12813]
54888 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
54889 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
54890 available.
54891 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
54892 __vdso_getcpu.
54893
e57420c6
UD
54894 [BZ #12814]
54895 * iconvdata/Makefile (tests): Add bug-iconv9.
54896 * iconvdata/bug-iconv9.c: New file.
54897
4d07db15
AS
548982011-05-27 Andreas Schwab <schwab@redhat.com>
54899
54900 [BZ #12814]
54901 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
54902
ea486f69
JJ
549032011-05-25 Jakub Jelinek <jakub@redhat.com>
54904
54905 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54906 (struct user_regs_struct): Change intcs field back to cs.
54907
6f038433
UD
549082011-05-25 Ulrich Drepper <drepper@gmail.com>
54909
54910 * po/ja.po: Update from translation team.
54911
67f86a25
UD
549122011-05-23 Ulrich Drepper <drepper@gmail.com>
54913
54914 [BZ #12795]
54915 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
54916 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
54917
def7fbd6
AS
549182011-05-20 Andreas Schwab <schwab@redhat.com>
54919
54920 * stdlib/longlong.h: Update from GCC.
54921
f50ef8f1
AS
549222011-05-23 Andreas Schwab <schwab@redhat.com>
54923
54924 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
54925 parameter name.
54926 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
54927 Add parameter name.
54928 (__sysconf): Pass it down.
54929
de7ce8f1
UD
549302011-05-22 Ulrich Drepper <drepper@gmail.com>
54931
f2962a71
UD
54932 [BZ #12671]
54933 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
54934 some situations.
54935 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
54936 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
54937 add in in __libc_use_alloca calls. Adjust callers.
54938 (glob): Use malloc in some situations.
54939
de7ce8f1
UD
54940 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
54941 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
54942 pltexit.
54943
aec84f53
UD
549442011-05-21 Ulrich Drepper <drepper@gmail.com>
54945
05bb4a68
UD
54946 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
54947 and CLOCK_BOOTTIME_ALARM.
54948
7ea72f99
UD
54949 [BZ #12782]
54950 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
54951 is returned.
54952
7e4afad5
UD
54953 * string/_strerror.c (__strerror_r): Print negative errors as signed
54954 numbers.
54955
8e211fec
UD
54956 [BZ #12777]
54957 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
54958 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
54959 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
54960
f7d82dc9
UD
54961 * configure.in: Fix typo in redirection and correct removal of test
54962 files in two cases.
54963
cc9e536d
UD
54964 [BZ #12788]
54965 * locale/setlocale.c (new_composite_name): Fix test to check for
54966 identical name of all categories.
54967
aec84f53
UD
54968 [BZ #12792]
54969 * libio/filedoalloc.c (local_isatty): New function.
54970 (_IO_file_doallocate): Use local_isatty.
54971 * stdio-common/perror.c (perror): In case a new stream is used
54972 forward the stream error.
54973 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
54974 error flag.
54975
78e64fdc
RT
549762011-05-20 Ulrich Drepper <drepper@gmail.com>
54977
34a9094f
UD
54978 [BZ #11869]
54979 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
54980 alloca.
54981 * include/alloca.h (extend_alloca_account): Define.
54982
78e64fdc
RT
54983 [BZ #11857]
54984 * posix/regex.h: Fix comments with documentation of user-accessible
54985 fields after compilation and describe correct free'ing of pattern
54986 after re_compile_pattern.
54987 Patch by Reuben Thomas <rrt@sc3d.org>.
54988
457bddfc
RA
549892011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
54990
54991 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
54992 and -mno-altivec to prevent the compiler from using Altivec and/or
54993 VSX instructions when the corresponding registers are not available.
54994
a4527b51
AS
549952011-05-19 Andreas Schwab <schwab@redhat.com>
54996
54997 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
54998
ed690b2f
UD
549992011-05-19 Ulrich Drepper <drepper@gmail.com>
55000
55001 * libio/freopen.c (freopen): Use __dup2, not dup2.
55002 * libio/freopen64.c (freopen64): Likewise.
55003
8db73634
L
550042011-05-17 H.J. Lu <hongjiu.lu@intel.com>
55005
55006 [BZ #12775]
55007 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
55008 * math/Makefile (tests): Add test-powl.
55009 (CFLAGS-test-powl.c): Define.
55010 * math/test-powl.c: New file.
55011
0a197a9d
L
550122011-05-16 H.J. Lu <hongjiu.lu@intel.com>
55013
55014 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
55015
ee30c380
UD
550162011-05-17 Ulrich Drepper <drepper@gmail.com>
55017
55018 [BZ #11837]
55019 * iconvdata/gb18030.c: Update to GB18020-2005.
55020
6ce75379
UD
550212011-05-16 Ulrich Drepper <drepper@gmail.com>
55022
a4b89fd8
AR
55023 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
55024 RE_SYNTAX_POSIX_AWK): Update to match recent development.
55025 Patch by Aharon Robbins <arnold@skeeve.com>.
55026
ea389b12
UD
55027 [BZ #11892]
55028 * stdlib/putenv.c (putenv): Don't always create copy of the variable
55029 on the stack.
55030
68a3f91f
UD
55031 [BZ #11895]
55032 * misc/pselect.c (__pselect): Handle timeout value errors hidden
55033 through underflows.
55034
15cc7dd1
UD
55035 [BZ #12766]
55036 * misc/error.c (error_at_line): Ensure file_name and old_file_name
55037 point to strings before performing equality test for error_one_per_line
55038 mode.
55039
f3799213
UD
55040 [BZ #11697]
55041 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
55042
d79a9c94
UD
55043 [BZ #11820]
55044 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
55045 (struct user_fpregs_struct): Avoid __uint*_t types.
55046
56e5eb46
UD
55047 [BZ #6420]
55048 * malloc/mtrace.c (tr_where): Add additional parameter to point to
55049 symbol info. Use it instead of calling _dl_addr locally.
55050 (lock_and_info): New function.
55051 (tr_freehook): Call lock_and_info and pass symbol info as additional
55052 parameter to tr_where.
55053 (tr_mallochook): Likewise.
55054 (tr_reallochook): Likewise.
55055 (tr_memalignhook): Likewise.
55056
6ce75379
UD
55057 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
55058 used and couldn't be at all thread-safe.
55059
f8a3b5bf
UD
550602011-05-15 Ulrich Drepper <drepper@gmail.com>
55061
94b7cc37
UD
55062 * libio/freopen.c (freopen): Don't close old file descriptor
55063 before the new one is opened. Instead dup the new file descriptor
55064 to the old one after the new stream is created.
55065 * libio/freopen64.c (freopen64): Likewise.
55066 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
55067 * libio/fileops.c (_IO_new_file_close_it): Handle new
55068 _IO_FLAGS2_NOCLOSE flag.
55069 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
55070 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
55071 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
55072 _IO_FLAGS2_NOCLOSE flag.
55073 * include/unistd.h: Add hidden_proto for dup3.
55074 Define __have_dup3.
55075 * io/dup3.c: Define hidden symbol.
55076 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
55077
bd25564e
UD
55078 [BZ #7101]
55079 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
55080 when an incomplete long option is used.
55081 * posix/tst-getopt_long1.c: New file.
55082 * posix/Makefile (tests): Add tst-getopt_long1.
55083
c84cfef4
UD
55084 [BZ #10138]
55085 * scripts/config.guess: Update from autoconf-2.68.
55086 * scripts/config.sub: Likewise.
55087
3b85df27
UD
55088 [BZ #10157]
55089 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
55090 tests into ...
55091 (has_cpuclock): ...this. New function.
55092 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
55093 macro here based on has_cpuclock code.
55094
15a856b1
UD
55095 [BZ #10149]
55096 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55097 First byte (not low byte) is now always NUL.
55098 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
55099
05f399e6
UD
55100 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
55101 Use non-cancelable interfaces.
55102
10a52685 55103 [BZ #9809]
94ecc67d
UD
55104 * locale/iso-639.def: Add entry for Sorani.
55105
f8a3b5bf
UD
55106 [BZ #11901]
55107 * include/stdlib.h: Move include protection to the right place.
55108 Define abort_msg_s. Declare __abort_msg with it.
55109 * stdlib/abort.c (__abort_msg): Adjust type.
55110 * assert/assert.c (__assert_fail_base): New function. Majority
55111 of code from __assert_fail. Allocate memory for __abort_msg with
55112 mmap.
55113 (__assert_fail): Now call __assert_fail_base.
55114 * assert/assert-perr.c: Remove bulk of implementation. Use
55115 __assert_fail_base.
55116 * include/assert.hL Declare __assert_fail_base.
55117 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
55118 mmap.
55119 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
55120
1af4e298
UD
551212011-05-14 Ulrich Drepper <drepper@gmail.com>
55122
f8a3b5bf 55123 [BZ #11952]
d26dfc60
MG
55124 [BZ #12453]
55125 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
55126 until all modules are registered in the DTV.
55127 * elf/Makefile: Add rules to build and run tst-tls19.
55128 * elf/tst-tls19.c: New file.
55129 * elf/tst-tls19mod1.c: New file.
55130 * elf/tst-tls19mod2.c: New file.
55131 * elf/tst-tls19mod3.c: New file.
55132 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
55133
2fc54d6f
UD
55134 [BZ #12083]
55135 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
55136 correctly.
55137
98d76b46
UD
55138 [BZ #12601]
55139 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
55140 two-byte sequence errors.
55141 * iconvdata/Makefile (tests): Add bug-iconv8.
55142 * iconvdata/bug-iconv8.c: New file.
55143
da3c19ef
UD
55144 [BZ #12626]
55145 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
55146 buf2 definition.
55147
ca408c15
UD
55148 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
55149
d6f67f7d
UD
55150 [BZ #12432]
55151 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
55152 (dummy_getcfa): New function.
55153 (init): Get _Unwind_GetCFA address, use dummy if not found.
55154 (backtrace_helper): In recursion check, also check whether CFA changes.
55155 (__backtrace): Completely initialize arg.
55156
1af4e298 55157 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
55158 storing incomplete byte sequence in state object. Avoid testing for
55159 guaranteed too small input if we know there is enough data available.
1af4e298 55160
da62f81b
AS
551612011-05-11 Andreas Schwab <schwab@redhat.com>
55162
55163 * Makeconfig (+link-pie): Indent.
55164 * Rules (binaries-pie): Define if $(have-fpie) and
55165 $(build-shared).
55166 (binaries-shared): Also filter out $(binaries-pie).
55167 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
55168 * nscd/Makefile (others-pie): Add nscd.
55169 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
55170 ($(objpfx)nscd): Remove command override.
55171 * login/Makefile (others-pie): Add pt_chown.
55172 ($(objpfx)pt_chown): Remove command override.
55173 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
55174 remove command overrides.
55175
fcabc0f8
UD
551762011-05-13 Ulrich Drepper <drepper@gmail.com>
55177
20030ae6
UD
55178 * libio/tst_putwc.c: Fix error messages.
55179
fcabc0f8
UD
55180 [BZ #12724]
55181 * libio/fileops.c (_IO_new_file_close_it): Always flush when
55182 currently writing and seek to current position when not.
55183 * libio/Makefile (tests): Add bug-fclose1.
55184 * libio/bug-fclose1.c: New file.
55185
320a5dc0
PB
551862011-05-12 Ulrich Drepper <drepper@gmail.com>
55187
55188 [BZ #12511]
55189 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
55190 don't set DF_1_NODELETE here.
55191 (do_lookup_x): When entering new entry test for copy relocation
55192 and if necessary set DF_1_NODELETE flag.
55193 * elf/tst-unique4.cc: New file.
55194 * elf/tst-unique4.h: New file.
55195 * elf/tst-unique4lib.cc: New file.
55196 * elf/Makefile: Add rules to build and run tst-unique4.
55197 Patch by Piotr Bury <pbury@goahead.com>.
55198
22836f52
UD
551992011-05-11 Ulrich Drepper <drepper@gmail.com>
55200
f574184a
UD
55201 [BZ #12052]
55202 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
55203
e1fb097f
UD
55204 [BZ #12625]
55205 * misc/mntent_r.c (addmntent): Flush the stream after the output
55206
22836f52
UD
55207 [BZ #12393]
55208 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
55209 (is_trusted_path_normalize): Skip initial colon. Append slash
55210 to empty buffer. Duplicate is_trusted_path code but allow
55211 constructed patch to be prefix.
55212 (is_dst): Allow $ORIGIN followed by /.
55213 (_dl_dst_substitute): Correct clearing of check_for_trusted.
55214 Correct testing of result of is_trusted_path_normalize
55215 (decompose_rpath): Fix warning.
55216
7b3b0b2a
UD
552172011-05-10 Ulrich Drepper <drepper@gmail.com>
55218
55219 [BZ #11257]
55220 * grp/initgroups.c (internal_getgrouplist): When we found the service
55221 list through the initgroups entry in nsswitch.conf do not always
55222 continue on a successful lookup. Don't always use the
eac80ce2 55223 __nss_group_database value if it is set.
7b3b0b2a
UD
55224 * nss/nsswitch.conf (initgroups): Change action for successful db
55225 lookup to continue for compatibility.
55226
2a81eaa5
UD
552272011-05-09 Ulrich Drepper <drepper@gmail.com>
55228
be97a69e
UD
55229 [BZ #11532]
55230 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
55231 and CP774 modules.
55232 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
55233 and CP774 modules.
55234 * iconvdata/tst-tables.sh: Likewise.
55235 * iconvdata/cp770.c: New file.
55236 * iconvdata/cp771.c: New file.
55237 * iconvdata/cp772.c: New file.
55238 * iconvdata/cp773.c: New file.
55239 * iconvdata/cp774.c: New file.
55240 * iconvdata/testdata/CP770: New file.
55241 * iconvdata/testdata/CP770..UTF8: New file.
55242 * iconvdata/testdata/CP771: New file.
55243 * iconvdata/testdata/CP771..UTF8: New file.
55244 * iconvdata/testdata/CP772: New file.
55245 * iconvdata/testdata/CP772..UTF8: New file.
55246 * iconvdata/testdata/CP773: New file.
55247 * iconvdata/testdata/CP773..UTF8: New file.
55248 * iconvdata/testdata/CP774: New file.
55249 * iconvdata/testdata/CP774..UTF8: New file.
55250
55251 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
55252 END CHARMAP line.
55253 * iconvdata/gen-8bit-gap.sh: Likewise.
55254 * iconvdata/gen-8bit.sh: Likewise.
55255
c1e9e399
UD
55256 * locale/iso-639.def: Add ary entry.
55257
24c55fb3 55258 [BZ #11258]
96b4b1b0
UD
55259 * locale/C-translit.h.in: Add U20A1 transliteration.
55260
bdc2f971
KB
55261 [BZ #12178]
55262 * locale/iso-639.def: Add wae entry.
55263 Patch by Kevin Bortis <bortis@translate-wae.ch>.
55264
2952b117
UD
55265 [BZ #12545]
55266 * locale/programs/localedef.c (construct_output_path): Use ssize_t
55267 for n.
55268
2a81eaa5
UD
55269 [BZ #12711]
55270 * locale/C-translit.h.in: Add entry for U20B9.
55271 Patch by pravin.d.s@gmail.com.
55272
28377d1b
UD
552732011-05-08 Ulrich Drepper <drepper@gmail.com>
55274
7fb90fb8
UD
55275 [BZ #12713]
55276 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
55277 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
55278 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
55279 in rtld. Use *stat64.
7fb90fb8 55280 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 55281 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 55282 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
55283 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
55284 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
55285 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
55286 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
55287 __fstatat64 macros.
7fb90fb8
UD
55288 * include/dirent.h: Add libc_hidden_proto for rewinddir.
55289 * dirent/rewinddir.c: Add libc_hidden_def.
55290 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 55291 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 55292
28377d1b
UD
55293 * include/dirent.h (__alloc_dir): Add flags parameter.
55294 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
55295 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
55296 __alloc_dir.
55297 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
55298 from fdopendir if O_CLOEXEC is already set.
55299
66bdbaa4
AM
553002011-03-15 Alan Modra <amodra@gmail.com>
55301
55302 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
55303 l_tls_firstbyte_offset non-zero. Save padding offset in
55304 l_tls_firstbyte_offset for later use.
55305 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
55306 freeing static tls block.
55307
95721191
JN
553082011-03-05 Jonathan Nieder <jrnieder@gmail.com>
55309
55310 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
55311 where #ifdef was intended. The intent is to prevent ARG_MAX from
55312 being defined by the kernel headers.
55313
f87dfb1f
UD
553142011-05-07 Ulrich Drepper <drepper@gmail.com>
55315
55316 [BZ #12734]
55317 * resolv/resolv.h: Define RES_NOTLDQUERY.
55318 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
55319 no-tld-query and set RES_NOTLDQUERY.
55320 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
55321 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
55322 modern BIND to search name as TLD unless forbidden.
55323
47c3cd7a
UD
553242011-05-07 Petr Baudis <pasky@suse.cz>
55325 Ulrich Drepper <drepper@gmail.com>
55326
55327 [BZ #12393]
55328 * elf/dl-load.c (fillin_rpath): Move trusted path check...
55329 (is_trusted_path): ...to here.
c1e9ea35 55330 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 55331 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 55332 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 55333
8a35c912
PP
553342011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
55335
55336 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
55337 __BEGIN/__END_DECLS.
55338
acd41f47
UD
553392011-05-06 Ulrich Drepper <drepper@gmail.com>
55340
55341 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
55342 NSS_STATUS_NOTFOUND if no record was found.
55343
597df647
AS
553442011-05-05 Andreas Schwab <schwab@redhat.com>
55345
55346 * sunrpc/Makefile (headers): Add rpc/netdb.h.
55347 (headers-not-in-tirpc): Remove rpc/netdb.h
55348 * resolv/netdb.h: Revert last change.
55349
b9af1301
PP
553502011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
55351
55352 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
55353 circular dependency between libgcc.a and libc.a.
55354
4e34d5f5
AS
553552011-05-05 Andreas Schwab <schwab@redhat.com>
55356
55357 * resolv/netdb.h: Don't include <rpc/netdb.h>.
55358 * nis/Makefile: Don't install rpcsvc/*.
55359 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
55360 instead of <rpc/types.h>.
55361 (MAXHOSTNAMELEN): Define.
55362
00ee369c
AS
553632011-05-03 Andreas Schwab <schwab@redhat.com>
55364
55365 * elf/ldconfig.c (add_dir): Don't crash on empty path.
55366
0b592a30
MB
553672011-04-28 Maciej Babinski <mbabinski@google.com>
55368
55369 [BZ #12714]
55370 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
55371 gethostbyname4_r when IPv6 results are possible.
55372
6e04cbbe
UD
553732011-05-02 Ulrich Drepper <drepper@gmail.com>
55374
55375 [BZ #12723]
55376 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
55377 _PC_PIPE_BUF handling.
55378
e4ecafe0
BH
553792011-04-30 Bruno Haible <bruno@clisp.org>
55380
55381 [BZ #12717]
55382 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
55383 * resolv/netdb.h (getnameinfo): Change type of flags parameter
55384 to 'int'.
55385 * inet/getnameinfo.c (getnameinfo): Likewise.
55386
125ee683
UD
553872011-04-29 Ulrich Drepper <drepper@gmail.com>
55388
55389 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
55390 to groups setting in database lookup.
55391 * nss/nsswitch.conf: Add initgroups entry.
55392
b722481a
EB
553932011-04-22 Ulrich Drepper <drepper@gmail.com>
55394
55395 [BZ #12685]
55396 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
55397 mode string.
55398 Patch by Eric Blake <eblake@redhat.com>.
55399
4df46dbd
L
554002011-04-20 H.J. Lu <hongjiu.lu@intel.com>
55401
55402 * sunrpc/Makefile (need-export-routines): Add svc_run.
55403 (routines): Remove svc_run.
55404 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
55405 * sunrpc/clnt_perr.c (clnt_perrno): Export.
55406 * sunrpc/svc_run.c (svc_run): Likewise.
55407 * sunrpc/svc_udp.c (svcudp_create): Likewise.
55408
e84142d2
UD
554092011-04-21 Ulrich Drepper <drepper@gmail.com>
55410
55411 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
55412 problem in reallocation in last patch.
55413
877175d8
UD
554142011-04-20 Ulrich Drepper <drepper@gmail.com>
55415
55416 * sunrpc/Makefile: Move inclusion of Rules.
55417
ab8eed78
UD
554182011-04-19 Ulrich Drepper <drepper@gmail.com>
55419
55420 * nss/nss_files/files-initgroups.c: New file.
55421 * nss/Makefile (libnss_files-routines): Add files-initgroups.
55422 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
55423 _nss_files_initgroups_dyn.
55424
e3d8f584
RS
554252011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
55426
55427 * elf/elf.h (R_ARM_IRELATIVE): Define.
55428
af190f45
UD
554292011-04-19 Ulrich Drepper <drepper@gmail.com>
55430
55431 * po/ru.po: Update from translation team.
55432
53cf59ef
UD
554332011-04-17 Ulrich Drepper <drepper@gmail.com>
55434
55435 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
55436 dependencies.
55437
4c559bcd
MF
554382011-02-06 Mike Frysinger <vapier@gentoo.org>
55439
55440 [BZ #12653]
55441 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
55442 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
55443 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
55444 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
55445 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55446
4420675c
AS
554472011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55448
55449 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55450 differing bytes.
55451 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55452 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55453 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55454
75ea32ab
UD
554552011-04-17 Ulrich Drepper <drepper@gmail.com>
55456
55457 [BZ #12420]
55458 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55459 storing it.
55460 * stdlib/bug-getcontext.c: New file.
55461 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55462
27390476
AK
554632011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55464
55465 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55466 instructions into .machine "z9-109".
55467 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55468 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55469
10442705
AK
554702011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55471
55472 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55473 between environment variables and auxiliary vector.
55474
7b57bfe5
UD
554752011-04-16 Ulrich Drepper <drepper@gmail.com>
55476
55477 * Makefile: Add rules to build linkobj/libc.so.
55478 * include/libc-symbols.h: Define libc_hidden_nolink.
55479 * include/rpc/auth.h: Mark functions which are to be hidden.
55480 * include/rpc/auth_des.h: Likewise.
55481 * include/rpc/auth_unix.h: Likewise.
55482 * include/rpc/clnt.h: Likewise.
55483 * include/rpc/des_crypt.h: Likewise.
55484 * include/rpc/key_prot.h: Likewise.
55485 * include/rpc/pmap_clnt.h: Likewise.
55486 * include/rpc/pmap_prot.h: Likewise.
55487 * include/rpc/pmap_rmt.h: Likewise.
55488 * include/rpc/rpc_msg.h: Likewise.
55489 * include/rpc/svc.h: Likewise.
55490 * include/rpc/svc_auth.h: Likewise.
55491 * include/rpc/xdr.h: Likewise.
55492 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55493 * nss/Makefile: Likewise.
55494 * sunrpc/Makefile: Don't install headers. Build library with normal
55495 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55496 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55497 for the compat linking library. Remove use of INTDEF/INTUSE.
55498 * sunrpc/auth_none.c: Likewise.
55499 * sunrpc/auth_unix.c: Likewise.
55500 * sunrpc/authdes_prot.c: Likewise.
55501 * sunrpc/authuxprot.c: Likewise.
55502 * sunrpc/clnt_gen.c: Likewise.
55503 * sunrpc/clnt_perr.c: Likewise.
55504 * sunrpc/clnt_raw.c: Likewise.
55505 * sunrpc/clnt_simp.c: Likewise.
55506 * sunrpc/clnt_tcp.c: Likewise.
55507 * sunrpc/clnt_udp.c: Likewise.
55508 * sunrpc/clnt_unix.c: Likewise.
55509 * sunrpc/des_crypt.c: Likewise.
55510 * sunrpc/des_soft.c: Likewise.
55511 * sunrpc/get_myaddr.c: Likewise.
55512 * sunrpc/key_call.c: Likewise.
55513 * sunrpc/key_prot.c: Likewise.
55514 * sunrpc/netname.c: Likewise.
55515 * sunrpc/pm_getmaps.c: Likewise.
55516 * sunrpc/pm_getport.c: Likewise.
55517 * sunrpc/pmap_clnt.c: Likewise.
55518 * sunrpc/pmap_prot.c: Likewise.
55519 * sunrpc/pmap_prot2.c: Likewise.
55520 * sunrpc/pmap_rmt.c: Likewise.
55521 * sunrpc/publickey.c: Likewise.
55522 * sunrpc/rpc_cmsg.c: Likewise.
55523 * sunrpc/rpc_common.c: Likewise.
55524 * sunrpc/rpc_dtable.c: Likewise.
55525 * sunrpc/rpc_prot.c: Likewise.
55526 * sunrpc/rpc_thread.c: Likewise.
55527 * sunrpc/rtime.c: Likewise.
55528 * sunrpc/svc.c: Likewise.
55529 * sunrpc/svc_auth.c: Likewise.
55530 * sunrpc/svc_authux.c: Likewise.
55531 * sunrpc/svc_raw.c: Likewise.
55532 * sunrpc/svc_run.c: Likewise.
55533 * sunrpc/svc_simple.c: Likewise.
55534 * sunrpc/svc_tcp.c: Likewise.
55535 * sunrpc/svc_udp.c: Likewise.
55536 * sunrpc/svc_unix.c: Likewise.
55537 * sunrpc/svcauth_des.c: Likewise.
55538 * sunrpc/xcrypt.c: Likewise.
55539 * sunrpc/xdr.c: Likewise.
55540 * sunrpc/xdr_array.c: Likewise.
55541 * sunrpc/xdr_float.c: Likewise.
55542 * sunrpc/xdr_intXX_t.c: Likewise.
55543 * sunrpc/xdr_mem.c: Likewise.
55544 * sunrpc/xdr_rec.c: Likewise.
55545 * sunrpc/xdr_ref.c: Likewise.
55546 * sunrpc/xdr_sizeof.c: Likewise.
55547 * sunrpc/xdr_stdio.c: Likewise.
55548
e6c61494
UD
555492011-04-10 Ulrich Drepper <drepper@gmail.com>
55550
55551 [BZ #12650]
55552 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55553 * sysdeps/ia64/dl-tls.h: Likewise.
55554 * sysdeps/powerpc/dl-tls.h: Likewise.
55555 * sysdeps/s390/dl-tls.h: Likewise.
55556 * sysdeps/sh/dl-tls.h: Likewise.
55557 * sysdeps/sparc/dl-tls.h: Likewise.
55558 * sysdeps/x86_64/dl-tls.h: Likewise.
55559 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55560
34fe483e
AS
555612011-03-14 Andreas Schwab <schwab@redhat.com>
55562
55563 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55564 rpath element also skip the following colon.
55565 (expand_dynamic_string_token): Add is_path parameter and pass
55566 down to DL_DST_REQUIRED and _dl_dst_substitute.
55567 (decompose_rpath): Call expand_dynamic_string_token with
55568 non-zero is_path. Ignore empty rpaths.
55569 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55570 with zero is_path.
55571
f12a32e6
AS
555722011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55573
55574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55575 Make cancelable.
55576
38a7d692
UD
555772011-04-09 Ulrich Drepper <drepper@gmail.com>
55578
55579 [BZ #12655]
55580 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55581 Patch by Filipe David Manana <fdmanana@apache.org>.
55582
e451d22b
AS
555832011-04-07 Andreas Schwab <schwab@redhat.com>
55584
55585 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55586 Maintain aligned stack.
55587 (CHECK_RSP): Remove unused macro.
55588
dedc7c7b
UD
555892011-04-03 Ulrich Drepper <drepper@gmail.com>
55590
55591 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55592 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55593
94521213
UD
555942011-04-02 Ulrich Drepper <drepper@gmail.com>
55595
55596 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55597
8cb700c0 55598 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 55599
0354e355
L
556002011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55601
55602 [BZ #12518]
55603 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55604 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55605 * sysdeps/x86_64/memmove.c: New file.
55606 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55607 (memcpy): Renamed to ...
55608 (__new_memcpy): This.
55609 (memcpy): Provide GLIBC_2_14 memcpy.
55610 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55611 (memcpy): Provide GLIBC_2_2_5 memcpy.
55612
8593482f
UD
556132011-04-01 Ulrich Drepper <drepper@gmail.com>
55614
55615 [BZ #12631]
55616 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55617
81a5726b
AS
556182011-03-30 Andreas Schwab <schwab@redhat.com>
55619
55620 * misc/syncfs.c: New file.
55621 * misc/Makefile (routines): Add syncfs.
55622 * posix/unistd.h: Declare syncfs.
55623 * sysdeps/unix/syscalls.list: Add syncfs.
55624
00e5419f
AS
556252011-04-01 Andreas Schwab <schwab@redhat.com>
55626
55627 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55628 open_by_handle_at.
55629 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55630 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55631 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55632 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55633 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55634 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55635 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55636
748876bf
UD
556372011-04-01 Ulrich Drepper <drepper@gmail.com>
55638
658e451d
UD
55639 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55640 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55641 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55642 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55643 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55644 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55645 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55646
748876bf
UD
55647 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55648 sync_file_range.c with -fexceptions.
55649 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55650 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55651 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55652 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55653 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55654 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55655 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
55656 sync_file_range as cancellation point
55657 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55658 now a wrapper around __call_sync_file_range with cancellation handling.
55659 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55660 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55661 function name to __call_sync_file_range.
55662 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55663 Add call_sync_file_range.
748876bf 55664
6e63d5e1
AS
556652011-04-01 Andreas Schwab <schwab@redhat.com>
55666
55667 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 55668 bits/timex.h.
6e63d5e1 55669
46998f74
UD
556702011-04-01 Ulrich Drepper <drepper@gmail.com>
55671
4c1423ed
UD
55672 * iconv/iconv.h: Fix typo in comment.
55673 * io/fcntl.h: Likewise.
55674 * libio/stdio.h: Likewise.
55675 * posix/spawn.h: Likewise.
55676 * posix/unistd.h: Likewise.
55677 * stdlib/stdlib.h: Likewise.
55678 * time/time.h: Likewise.
55679 * wcsmbs/wchar.h: Likewise.
55680
158648c0
UD
55681 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55682 open_by_handle): Add.
55683 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55684 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55685 Augment a few comments.
55686 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55687 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55688 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55689 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55690 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55691 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55692 open_by_handle.
55693
46998f74
UD
55694 * io/fcntl.h (AT_EMPTY_PATH): Define.
55695
83fe108b
UD
556962011-03-30 Ulrich Drepper <drepper@gmail.com>
55697
55698 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
55699 * sysdeps/unix/sysv/linux/bits/time.h: New file.
55700 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
55701 to...
55702 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
55703 * Versions.def: Add GLIBC_2.14.
55704 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
55705 Export.
83fe108b 55706
bb242059
UD
557072011-03-22 Ulrich Drepper <drepper@gmail.com>
55708
55709 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
55710 round counter.
55711 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55712
c97a1282
L
557132011-03-20 H.J. Lu <hongjiu.lu@intel.com>
55714
55715 [BZ #12597]
55716 * string/test-strncmp.c (do_page_test): New function.
55717 (check2): Likewise.
55718 (test_main): Call check2.
55719 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
55720
2a115601
UD
557212011-03-20 Ulrich Drepper <drepper@gmail.com>
55722
55723 [BZ #12587]
55724 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
55725 Handle cache information in CPU leaf 4.
55726 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55727
8126d904
UD
557282011-03-18 Ulrich Drepper <drepper@gmail.com>
55729
042c49c6 55730 [BZ #12583]
8126d904
UD
55731 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
55732 character representation.
55733 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
55734
ccfe366e
RA
557352011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
55736
55737 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
55738 END(__isnan) to END(__isnanf) to match function entry point/label
55739 EALIGN(__isnanf,...).
55740
c6e13027
JJ
557412011-03-10 Jakub Jelinek <jakub@redhat.com>
55742
55743 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
55744
33f85a3f
UD
557452011-03-10 Ulrich Drepper <drepper@gmail.com>
55746
028478fa
UD
55747 [BZ #12510]
55748 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
55749 copy from the symbol referenced in the relocation to initialize the
55750 used variable.
55751 Patch by Piotr Bury <pbury@goahead.com>.
55752 * elf/Makefile: Add rules to build and tst-unique3.
55753 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
55754 * elf/tst-unique3.cc: New file.
55755 * elf/tst-unique3.h: New file.
55756 * elf/tst-unique3lib.cc: New file.
55757 * elf/tst-unique3lib2.cc: New file.
55758
33f85a3f
UD
55759 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
55760
03592fc7
MF
557612011-03-10 Mike Frysinger <vapier@gentoo.org>
55762
55763 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
55764 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
55765 to _start.
03592fc7 55766
6a5ee102
UD
557672011-03-06 Ulrich Drepper <drepper@gmail.com>
55768
55769 * elf/dl-load.c (_dl_map_object): If we are looking for the first
55770 to-be-loaded object along a path to loader is ld.so.
55771
7e4ba49c
HJ
557722011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55773 Ulrich Drepper <drepper@gmail.com>
55774
55775 * sysdeps/x86_64/memset.S: After aligning destination, code
55776 branches to different locations depending on the value of
55777 misalignment, when multiarch is enabled. Fix this.
55778
557792011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55780
55781 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
55782 Set _x86_64_preferred_memory_instruction for AMD processsors.
55783 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55784 Set bit_Prefer_SSE_for_memop for AMD processors.
55785
13a804de
UD
557862011-03-04 Ulrich Drepper <drepper@gmail.com>
55787
55788 * libio/fmemopen.c (fmemopen): Optimize a bit.
55789
9d25c392
AS
557902011-03-03 Andreas Schwab <schwab@redhat.com>
55791
55792 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
55793
a5543c6a
RM
557942011-03-03 Roland McGrath <roland@redhat.com>
55795
55796 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
55797
012d35f7
DM
557982011-02-28 Aurelien Jarno <aurelien@aurel32.net>
55799
7e4ba49c 55800 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
55801 __bzero_ultra1 instead of __memset_ultra1.
55802
4bff6e01
AS
558032011-02-23 Andreas Schwab <schwab@redhat.com>
55804 Ulrich Drepper <drepper@gmail.com>
55805
55806 [BZ #12509]
55807 * include/link.h (struct link_map): Add l_orig_initfini.
55808 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
55809 returning unsuccessfully.
55810 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
55811 close of a file loaded at startup, restore the original l_initfini
55812 list.
55813 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
55814 list, store the pointer.
55815 * elf/Makefile ($(objpfx)noload-mem): New rule.
55816 (noload-ENV): Define.
55817 (tests): Add $(objpfx)noload-mem.
55818 * elf/noload.c: Include <memcheck.h>.
55819 (main): Call mtrace. Close all opened handles.
55820
f2092faf
AS
558212011-02-17 Andreas Schwab <schwab@redhat.com>
55822
55823 [BZ #12454]
55824 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
55825 dependencies are missing.
55826
6c8a2e88
ST
558272011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
55828
f2092faf 55829 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
55830 Hurd needs munmap.
55831 * sysdeps/mach/hurd/ifreq.h: New file.
55832
84a42118
PB
558332011-01-27 Petr Baudis <pasky@suse.cz>
55834 Ulrich Drepper <drepper@gmail.com>
55835
071f805e 55836 [BZ 12445]#
84a42118
PB
55837 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
55838 to extend_alloca().
55839 * stdio-common/bug23.c: New file.
55840 * stdio-common/Makefile (tests): Add bug23.
55841
e23fe25b
AS
558422010-09-28 Andreas Schwab <schwab@redhat.com>
55843 Ulrich Drepper <drepper@gmail.com>
55844
55845 [BZ #12489]
55846 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
55847 before performing relro protection. At old place add assertion
55848 to make sure nothing changed.
55849
d3f02e10
NS
558502011-02-17 Nathan Sidwell <nathan@codesourcery.com>
55851 Glauber de Oliveira Costa <glommer@gmail.com>
55852
55853 * elf/elf.h: Add new ARM TLS relocs.
55854
d55fd7a5
RA
558552011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
55856
55857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
55858 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
55859 cast from r3.
55860 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
55861 'tests' variable.
55862 * sysdeps/wordsize-64/tst-writev.c: New file.
55863
2206397e
RA
558642011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
55865
55866 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
55867 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
55868 insns in _dl_start to prevent a TOC reference before relocs are
55869 resolved.
55870
e9433893
UD
558712011-02-15 Ulrich Drepper <drepper@gmail.com>
55872
55873 [BZ #12469]
55874 * Makeconfig: Remove RANLIB definition.
55875 * Makerules: Don't use RANLIB.
55876 * aclocal.m4: Remove ranlib test.
55877 * configure.in: No need to check for ranlib.
55878 * elf/rtld-Rules: Don't use RANLIB.
55879
f75286c6
ST
558802011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
55881
8e31c82d
ST
55882 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
55883 protection macro.
55884 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
55885 inclusion protection macro.
55886
f75286c6
ST
55887 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
55888 SIGRTMIN and SIGRTMAX and print information in that case only when
55889 SIGRTMIN is defined.
55890
c1d0e639
JJ
558912011-02-11 Jakub Jelinek <jakub@redhat.com>
55892
55893 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
55894 arginfo fn returning -1.
55895
55896 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
55897 and thousands string is zero terminated.
55898
edf9294e
AS
558992011-02-03 Andreas Schwab <schwab@redhat.com>
55900
55901 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
55902 sysdeps/unix/sysv/linux/bits/socket.h.
55903
2b7e92df
ST
559042011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
55905
edf9294e
AS
55906 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
55907 (__CPU_COUNT): Remove old macros.
55908 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
55909 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
55910 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
55911 (__sched_cpualloc, __sched_cpufree): Add declarations.
55912
a4c7ea7b
UD
559132011-02-05 Ulrich Drepper <drepper@gmail.com>
55914
55915 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
55916 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
55917 * nscd/aicache.c (addhstaiX): Return timeout of added value.
55918 (readdhstai): Return value of addhstaiX call.
55919 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
55920 (addgrbyX): Return value returned by cache_addgr.
55921 (readdgrbyname): Return value returned by addgrbyX.
55922 (readdgrbygid): Likewise.
55923 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
55924 (addpwbyX): Return value returned by cache_addpw.
55925 (readdpwbyname): Return value returned by addhstbyX.
55926 (readdpwbyuid): Likewise.
55927 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
55928 (addservbyX): Return value returned by cache_addserv.
55929 (readdservbyname): Return value returned by addservbyX:
55930 (readdservbyport): Likewise.
55931 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
55932 (addhstbyX): Return value returned by cache_addhst.
55933 (readdhstbyname): Return value returned by addhstbyX.
55934 (readdhstbyaddr): Likewise.
55935 (readdhstbynamev6): Likewise.
55936 (readdhstbyaddrv6): Likewise.
55937 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
55938 (readdinitgroups): Return value returned by addinitgroupsX.
55939 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
55940 (prune_cache): Keep track of timeout value of re-added entries.
55941 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
55942 * nscd/nscd.h: Adjust prototypes of readd* functions.
55943
a0bf67cc
RM
559442011-02-04 Roland McGrath <roland@redhat.com>
55945
55946 * nis/nis_server.c (nis_servstate): Use the right name for 0.
55947 (nis_stats): Likewise.
55948 * nis/nis_modify.c (nis_modify): Likewise.
55949 * nis/nis_remove.c (nis_remove): Likewise.
55950 * nis/nis_add.c (nis_add): Likewise.
55951
55952 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
55953
55954 * posix/fnmatch_loop.c: Add some consts.
55955
55956 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
55957
435b95eb
L
559582011-02-02 H.J. Lu <hongjiu.lu@intel.com>
55959
55960 [BZ #12460]
55961 * config.make.in (config-cflags-novzeroupper): Define.
55962 * configure.in: Substitute libc_cv_cc_novzeroupper.
55963 * elf/Makefile (AVX-CFLAGS): Define.
55964 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
55965 (CFLAGS-tst-auditmod4a.c): Likewise.
55966 (CFLAGS-tst-auditmod4b.c): Likewise.
55967 (CFLAGS-tst-auditmod6b.c): Likewise.
55968 (CFLAGS-tst-auditmod6c.c): Likewise.
55969 (CFLAGS-tst-auditmod7b.c): Likewise.
55970 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
55971
8517b15e
UD
559722011-02-02 Ulrich Drepper <drepper@gmail.com>
55973
55974 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
55975 function to the callback.
55976 Patch partly by Jiri Olsa <jolsa@redhat.com>.
55977
10a656fe
AS
559782011-02-02 Andreas Schwab <schwab@redhat.com>
55979
55980 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
55981 of errno.
55982
968dad0a
UD
559832011-01-19 Ulrich Drepper <drepper@gmail.com>
55984
9f94d2ea 55985 [BZ #11724]
968dad0a
UD
55986 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
55987 of constructors.
55988 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
55989 of destructors.
55990 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
55991
55992 [BZ #11724]
55993 * elf/Makefile: Add rules to build and run new test.
55994 * elf/tst-initorder.c: New file.
55995 * elf/tst-initorder.exp: New file.
55996 * elf/tst-initordera1.c: New file.
55997 * elf/tst-initordera2.c: New file.
55998 * elf/tst-initordera3.c: New file.
55999 * elf/tst-initordera4.c: New file.
56000 * elf/tst-initorderb1.c: New file.
56001 * elf/tst-initorderb2.c: New file.
56002 * elf/tst-order-a1.c: New file.
56003 * elf/tst-order-a2.c: New file.
56004 * elf/tst-order-a3.c: New file.
56005 * elf/tst-order-a4.c: New file.
56006 * elf/tst-order-b1.c: New file.
56007 * elf/tst-order-b2.c: New file.
56008 * elf/tst-order-main.c: New file.
56009 New test case by George Gensure <werkt0@gmail.com>.
56010
86e92359
UD
560112010-10-01 Andreas Schwab <schwab@redhat.com>
56012
56013 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
56014 decoding ACE if AI_CANONIDN.
56015
5d5732b0
UD
560162011-01-18 Ulrich Drepper <drepper@gmail.com>
56017
56018 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
56019
a77e8cbc
UD
560202011-01-17 Ulrich Drepper <drepper@gmail.com>
56021
6392473f
UD
56022 * version.h (RELEASE): Bump for 2.13 release.
56023 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
56024
620a0529
UD
56025 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
56026
18ba70a5
UD
56027 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
56028 MADV_NOHUGEPAGE.
32465c3e
UD
56029 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
56030 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
56031 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
56032 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
56033 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
56034 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56035
c0dafcf1
UD
56036 * posix/getconf.c: Update copyright year.
56037 * catgets/gencat.c: Likewise.
56038 * csu/version.c: Likewise.
56039 * debug/catchsegv.sh: Likewise.
56040 * debug/xtrace.sh: Likewise.
56041 * elf/ldconfig.c: Likewise.
56042 * elf/ldd.bash.in: Likewise.
56043 * elf/sprof.c (print_version): Likewise.
56044 * iconv/iconv_prog.c: Likewise.
56045 * iconv/iconvconfig.c: Likewise.
56046 * locale/programs/locale.c: Likewise.
56047 * locale/programs/localedef.c: Likewise.
56048 * malloc/memusage.sh: Likewise.
56049 * malloc/mtrace.pl: Likewise.
56050 * nscd/nscd.c (print_version): Likewise.
56051 * nss/getent.c: Likewise.
56052
a77e8cbc
UD
56053 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
56054 PF_CAIF, and PF_ALG.
56055 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
56056
77e8bddf
AS
560572011-01-16 Andreas Schwab <schwab@linux-m68k.org>
56058
1f20b93a
AS
56059 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
56060 (modules-names): Use them.
56061 (ifunc-test-modules, ifunc-pie-tests): Define.
56062 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
56063 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
56064 (test-extras): Likewise.
56065 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
56066 $(compile-command.c).
56067 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
56068 (all-built-dso): Define.
56069 (check-textrel.out, check-execstack.out): Depend on it.
56070
77e8bddf
AS
56071 * configure.in: Don't override --enable-multi-arch.
56072
bc425b33
UD
560732011-01-15 Ulrich Drepper <drepper@gmail.com>
56074
56075 [BZ #6812]
56076 * nscd/hstcache.c (tryagain): Define.
56077 (cache_addhst): Return tryagain not notfound for temporary errors.
56078 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
56079 failed.
56080
794c3ad3
UD
560812011-01-14 Ulrich Drepper <drepper@gmail.com>
56082
70181fdd
UD
56083 [BZ #10563]
56084 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
56085 to make the syscall.
56086 * sysdeps/unix/sysv/linux/setgroups.c: New file.
56087
794c3ad3
UD
56088 [BZ #12378]
56089 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
56090 and fall back to matching as normal character if the string ends before
56091 the matching ']' is found. This is what POSIX requires.
56092 * posix/testfnm.c: Adjust test result.
56093 * posix/globtest.sh: Adjust test result. Add new test.
56094 * posix/tst-fnmatch.input: Likewise.
56095 * posix/tst-fnmatch2.c: Add new test.
56096
68dc9497
AS
560972010-12-28 Andreas Schwab <schwab@linux-m68k.org>
56098
56099 * elf/Makefile (check-execstack): Revert last change. Depend on
56100 check-execstack.h.
56101 (check-execstack.h): New target.
56102 (generated): Add check-execstack.h.
56103 * elf/check-execstack.c: Include "check-execstack.h".
56104 (main): Revert last change.
56105 (handle_file): Return zero if GNU_STACK is absent and
56106 DEFAULT_STACK_PERMS doesn't include PF_X.
56107
451f001b
UD
561082011-01-13 Ulrich Drepper <drepper@gmail.com>
56109
cfa28e56
UD
56110 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
56111 in child fails because the descriptor is already closed.
8cf8ce17
UD
56112 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
56113 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
56114 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 56115
1086d70d
UD
56116 [BZ #12397]
56117 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
56118 syscall.
56119
451f001b
UD
56120 [BZ #10484]
56121 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
56122 temporary buffer used to handle multi lookups locally.
a85b5cb4 56123 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 56124
08769175
UD
561252011-01-12 Ulrich Drepper <drepper@gmail.com>
56126
56127 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
56128 loader is ld.so.
56129
5e49c52e
UD
561302011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
56131
56132 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
56133 alignment for SSE2.
56134
60522a5f
UD
561352011-01-12 Ulrich Drepper <drepper@gmail.com>
56136
56137 [BZ #12394]
56138 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
56139 characters. When rounding increased number of integer digits recompute
56140 number of groups.
56141 * stdio-common/tst-grouping.c: New file.
56142 * stdio-common/Makefile: Add rules to build and run tst-grouping.
56143
f257bbd7
UD
561442011-01-09 Ulrich Drepper <drepper@gmail.com>
56145
56146 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
56147 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
56148
56149 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
56150 void.
56151 * bits/select.h: Likewise.
56152
fa9c15cb
UD
561532011-01-08 Ulrich Drepper <drepper@gmail.com>
56154
56155 * po/ja.po: Update from translation team.
56156
16c2895f
DM
561572011-01-04 David S. Miller <davem@sunset.davemloft.net>
56158
56159 [BZ #11155]
56160 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
56161 implementation just like for lxstat, fxstatat, et al.
56162
2543fef2
JM
561632010-12-27 Jim Meyering <meyering@redhat.com>
56164
56165 [BZ #12348]
56166 * posix/regexec.c (build_trtable): Return failure indication upon
56167 calloc failure. Otherwise, re_search_internal could infloop on OOM.
56168
98727dbe
UD
561692010-12-25 Ulrich Drepper <drepper@gmail.com>
56170
5bd6dc5c
UD
56171 [BZ #12201]
56172 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
56173 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
56174 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
56175 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
56176
97983464
UD
56177 [BZ #12207]
56178 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
56179
98727dbe
UD
56180 [BZ #12204]
56181 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
56182 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
56183
4a531bb0
L
561842010-12-15 H.J. Lu <hongjiu.lu@intel.com>
56185
56186 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
56187 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
56188 script has SORT_BY_INIT_PRIORITY.
56189 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
56190 NO_CTORS_DTORS_SECTIONS is defined.
56191 * elf/soinit.c: Likewise.
56192 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
56193 NO_CTORS_DTORS_SECTIONS is defined.
56194 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
56195 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
56196 * sysdeps/sh/init-first.c: Likewise.
56197 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
56198
07eb4b71
UD
561992010-12-24 Ulrich Drepper <drepper@gmail.com>
56200
56201 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
56202 always use the slow path.
56203
30950a5f
RA
562042010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
56205
56206 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
56207 similar rule which adds the sysdep directories to the header search in
56208 order to pick up the correct platform stackinfo.h.
56209 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
56210 perform test if it is, otherwise return successfully without testing.
56211 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
56212 DEFAULT_STACK_PERMS define in stackinfo.h.
56213 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
56214 defined in stackinfo.h.
56215 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
56216 DEFAULT_STACK_PERMS defined in stackinfo.h.
56217 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
56218 * sysdeps/ia64/stackinfo.h: Likewise.
56219 * sysdeps/s390/stackinfo.h: Likewise.
56220 * sysdeps/sh/stackinfo.h: Likewise.
56221 * sysdeps/sparc/stackinfo.h: Likewise.
56222 * sysdeps/x86_64/stackinfo.h: Likewise.
56223 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
56224 PF_X for powerpc64. Retain PF_X for powerpc32.
56225
db753e2c
UD
562262010-12-19 Ulrich Drepper <drepper@gmail.com>
56227
14b697f7
UD
56228 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
56229 accurately.
db753e2c
UD
56230 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
56231 GETDENTS_64BIT_ALIGNED.
56232
28300719
UD
562332010-12-14 Ulrich Drepper <dreper@gmail.com>
56234
14b697f7 56235 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 56236
4f197237
AS
562372010-12-10 Andreas Schwab <schwab@redhat.com>
56238
dbb0472f
AS
56239 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
56240 _GNU_SOURCE.
56241
4f197237
AS
56242 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
56243 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
56244 Remove __restrict.
56245 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
56246 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
56247
fb88ac72
UD
562482010-12-09 Ulrich Drepper <drepper@gmail.com>
56249
56250 [BZ #11655]
56251 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
56252 are initialized.
56253
42acbb92
JJ
562542010-12-09 Jakub Jelinek <jakub@redhat.com>
56255
56256 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
56257
c038d98d
UD
562582010-12-03 Ulrich Drepper <drepper@gmail.com>
56259
56260 * po/it.po: Update from translation team.
56261
3a4a2499
L
562622010-12-01 H.J. Lu <hongjiu.lu@intel.com>
56263
56264 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
56265 unused codes.
56266
1e24cf6e
UD
562672010-11-30 Ulrich Drepper <drepper@gmail.com>
56268
56269 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
56270
a7690819
AS
562712010-11-24 Andreas Schwab <schwab@redhat.com>
56272
56273 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
56274 specially.
56275 (gaih_getanswer_slice): Likewise.
56276
3bf8d1b1
JJ
562772010-10-20 Jakub Jelinek <jakub@redhat.com>
56278
56279 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
56280
6db52fbb
PB
562812010-05-31 Petr Baudis <pasky@suse.cz>
56282
56283 [BZ #11149]
56284 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
56285 silently even in the chroot mode.
56286
eaca7569
UD
562872010-11-22 Ulrich Drepper <drepper@gmail.com>
56288
56289 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
56290 last patch a bit. Pretty printing
56291
3056dcdb
UD
562922010-05-31 Petr Baudis <pasky@suse.cz>
56293
56294 [BZ #10085]
56295 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
56296 initialization of skip_initgroups_dyn.
56297
cf7c9078
UD
562982010-11-19 Ulrich Drepper <drepper@gmail.com>
56299
56300 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
56301 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56302
a1fb5e3e
UD
563032010-11-16 Ulrich Drepper <drepper@gmail.com>
56304
56305 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
56306
3540d66b
AS
563072010-11-11 Andreas Schwab <schwab@redhat.com>
56308
56309 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
56310 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
56311 (tst-fnmatch-ENV): Set MALLOC_TRACE.
56312 ($(objpfx)tst-fnmatch-mem): New rule.
56313 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
56314 * posix/tst-fnmatch.c (main): Call mtrace.
56315
13b69574
L
563162010-11-11 H.J. Lu <hongjiu.lu@intel.com>
56317
56318 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56319 Support Intel processor model 6 and model 0x2c.
56320
da93d214
LM
563212010-11-10 Luis Machado <luisgpm@br.ibm.com>
56322
56323 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
56324 signed comparison.
56325
8ca52c6e
L
563262010-11-09 H.J. Lu <hongjiu.lu@intel.com>
56327
56328 [BZ #12205]
56329 * string/test-strncasecmp.c (check_result): New function.
56330 (do_one_test): Use it.
56331 (check1): New function.
56332 (test_main): Use it.
56333 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
56334 Support strcasecmp and strncasecmp.
56335
69da074d
UD
563362010-11-08 Ulrich Drepper <drepper@gmail.com>
56337
56338 [BZ #12194]
56339 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
56340 * sysdeps/x86_64/bits/byteswap.h: Likewise.
56341
ff02d528
L
563422010-11-07 H.J. Lu <hongjiu.lu@intel.com>
56343
56344 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
56345 IFUNC support.
56346 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56347 memset-x86-64.
56348 * sysdeps/x86_64/multiarch/bzero.S: New file.
56349 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
56350 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
56351 * sysdeps/x86_64/multiarch/memset.S: New file.
56352 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
56353 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56354 Set bit_Prefer_SSE_for_memop for Intel processors.
56355 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
56356 Define.
56357 (index_Prefer_SSE_for_memop): Define.
56358 (HAS_PREFER_SSE_FOR_MEMOP): Define.
56359
344d0b54
LM
563602010-11-04 Luis Machado <luisgpm@br.ibm.com>
56361
56362 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
56363 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
56364
c0dde15b
UD
563652010-11-03 H.J. Lu <hongjiu.lu@intel.com>
56366
56367 [BZ #12191]
56368 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56369 (__x86_64_raw_data_cache_size_half): Likewise.
56370 (__x86_64_raw_shared_cache_size): Likewise.
56371 (__x86_64_raw_shared_cache_size_half): Likewise.
56372
56373 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56374 (__x86_64_raw_data_cache_size_half): Likewise.
56375 (__x86_64_raw_shared_cache_size): Likewise.
56376 (__x86_64_raw_shared_cache_size_half): Likewise.
56377 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
56378 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
56379 and __x86_64_raw_shared_cache_size_half. Round
56380 __x86_64_data_cache_size_half, __x86_64_data_cache_size
56381 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
56382 to multiple of 256 bytes.
56383
0e516e0e
MS
563842010-11-03 Ulrich Drepper <drepper@gmail.com>
56385
56386 [BZ #12167]
56387 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
56388 of inacessible symlinks. Verify result of symlink before returning it.
56389 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
56390 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
56391
0e012e87
ER
563922010-10-28 Erich Ritz <erichritz@gmail.com>
56393
56394 * math/math.h (isinf): Fix typo in comment.
56395
de0ff7bc
UD
563962010-11-01 Ulrich Drepper <drepper@gmail.com>
56397
56398 * po/da.po: Update from translation team.
56399
fa41c84d
UD
564002010-10-26 Ulrich Drepper <drepper@gmail.com>
56401
56402 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
56403 is added to the list.
56404
f0967738
AK
564052010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56406 Ulrich Drepper <drepper@gmail.com>
56407
56408 * elf/dl-object.c (_dl_new_object): Don't append the new object to
56409 the global list here. Move code to...
56410 (_dl_add_to_namespace_list): ...here. New function.
56411 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
56412 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
56413 * elf/dl-load.c (lose): Don't remove the element from the list.
56414 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
56415 (_dl_map_object): Likewise.
56416
564172010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
56418
56419 [BZ #12159]
56420 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
56421 into all bytes of SSE register.
56422 Patch by Richard Li <richardpku@gmail.com>.
56423
f0967738 564242010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
56425
56426 [BZ #12140]
56427 * malloc/malloc.c (_int_free): Fill correct number of bytes when
56428 perturbing.
56429
d0b9e94f
MB
564302010-10-20 Michael B. Brutman <brutman@us.ibm.com>
56431
56432 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
56433 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
56434 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
56435 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
56436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
56437 submachine.
56438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
56439
8e9f92e9
AS
564402010-10-22 Andreas Schwab <schwab@redhat.com>
56441
56442 * include/dlfcn.h (__RTLD_SECURE): Define.
56443 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
56444 mode & __RTLD_SECURE instead.
56445 (open_path): Rename preloaded parameter to secure.
56446 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56447 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56448 * elf/dl-deps.c (openaux): Likewise.
56449 * elf/rtld.c (struct map_args): Remove is_preloaded.
56450 (map_doit): Don't use it.
56451 (dl_main): Likewise.
56452 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56453 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56454
bc96fbda
AS
564552010-09-09 Andreas Schwab <schwab@redhat.com>
56456
56457 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56458 (sysd-rules-targets): Remove duplicates.
56459 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56460 rtld-%.$o dependency.
56461
22cd1c9b
AS
564622010-10-18 Andreas Schwab <schwab@redhat.com>
56463
56464 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56465 _dl_map_object do it.
56466
18edac48
UD
564672010-10-19 Ulrich Drepper <drepper@gmail.com>
56468
56469 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56470 fast fma builtins, define the macros in the C99 standard.
56471 (FP_FAST_FMAF): Likewise.
56472 (FP_FAST_FMAL): Likewise.
56473 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56474
56475 * bits/mathdef.h: Update copyright year.
56476 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56477
d2050124
MM
564782010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56479
56480 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56481 builtins, define the macros in the C99 standard.
56482 (FP_FAST_FMAF): Likewise.
56483 (FP_FAST_FMAL): Likewise.
56484 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56485 multiply/add.
56486 (FP_FAST_FMAF): Likewise.
56487
475facd1
JJ
564882010-10-15 Jakub Jelinek <jakub@redhat.com>
56489
56490 [BZ #3268]
56491 * math/libm-test.inc (fma_test): Some new testcases.
56492 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56493 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56494 y and infinite z. Do multiplication by C already in long double.
56495 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56496 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56497 y and infinite z. Do bitwise or of inexact bit into u.d.
56498 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56499 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56500 * sysdeps/i386/fpu/s_fma.S: Removed.
56501 * sysdeps/i386/fpu/s_fmal.S: Removed.
56502
7c08a05c
JJ
565032010-10-16 Jakub Jelinek <jakub@redhat.com>
56504
56505 [BZ #3268]
56506 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56507 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56508 computation is not scheduled after fetestexcept. Fix value
56509 of minimum denormal long double.
56510
f3f7372d
JJ
565112010-10-14 Jakub Jelinek <jakub@redhat.com>
56512
56513 [BZ #3268]
56514 * math/libm-test.inc (fma_test): Add some more tests.
56515 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56516 correctly.
56517
14d43591
AS
565182010-10-15 Andreas Schwab <schwab@redhat.com>
56519
56520 * scripts/data/localplt-s390-linux-gnu.data: New file.
56521 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56522
5e908464
JJ
565232010-10-13 Jakub Jelinek <jakub@redhat.com>
56524
56525 [BZ #3268]
56526 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56527 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56528 instead of dbl-64.
56529 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56530 inlines.
56531 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56532 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56533 if one of x and y is very large and the other is subnormal.
56534 * sysdeps/s390/fpu/s_fmaf.c: New file.
56535 * sysdeps/s390/fpu/s_fma.c: New file.
56536 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56537 * sysdeps/powerpc/fpu/s_fma.S: New file.
56538 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56539 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56540 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56541
565422010-10-12 Jakub Jelinek <jakub@redhat.com>
56543
56544 [BZ #3268]
56545 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56546 fma tests.
56547 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56548 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56549 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56550 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56551 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56552 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56553 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56554
b833d51f
UD
565552010-10-12 Ulrich Drepper <drepper@redhat.com>
56556
56557 [BZ #12078]
56558 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56559 * posix/bug-regex31.input: Add test case.
56560
1751705d
UD
565612010-10-11 Ulrich Drepper <drepper@gmail.com>
56562
e9b9cbf5
UD
56563 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56564 * posix/bug-regex31.input: New file.
56565
56566 [BZ #12078]
56567 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56568 (parse_sub_exp): Fix last change, use postorder.
56569
ef06edbe
UD
56570 * posix/bug-regex31.c: New file.
56571 * posix/Makefile: Add rules to build and run bug-regex31.
56572
a129c80d
UD
56573 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56574
56575 [BZ #12078]
56576 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56577
b76b818e
UD
56578 [BZ #12108]
56579 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56580 to have entries in sys_siglist.
56581
1751705d
UD
56582 [BZ #12093]
56583 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56584 be NULL.
56585
9ff8d36f
JJ
565862010-10-07 Jakub Jelinek <jakub@redhat.com>
56587
56588 [BZ #3268]
56589 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56590 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56591 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56592 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56593 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56594 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56595 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56596 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56597 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56598 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56599 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56600 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56601 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56602 * math/ftestexcept.c (fetestexcept): Likewise.
56603 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56604 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56605 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56606 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56607 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56608 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56609 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56610
af325969
UD
566112010-10-11 Ulrich Drepper <drepper@gmail.com>
56612
c579b202 56613 [BZ #12107]
af325969
UD
56614 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56615 newline.
56616
67a67b95
UD
566172010-10-06 Ulrich Drepper <drepper@gmail.com>
56618
56619 * string/bug-strstr1.c: New file.
56620 * string/Makefile: Add rules to build and run bug-strstr1.
56621
5fb308bc
EB
566222010-10-05 Eric Blake <eblake@redhat.com>
56623
56624 [BZ #12092]
56625 * string/str-two-way.h (two_way_long_needle): Always clear memory
56626 when skipping input due to the shift table.
56627
45db99c7
UD
566282010-10-03 Ulrich Drepper <drepper@gmail.com>
56629
3b111893
UD
56630 [BZ #12005]
56631 * malloc/mcheck.c: Handle large requests.
56632
45db99c7
UD
56633 [BZ #12077]
56634 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56635 for strncmp and strncasecmp.
56636 * string/stratcliff.c: Add tests for strcmp and strncmp.
56637 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56638
cf7a1eb8
NI
566392010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56640
56641 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56642 __set_fpscr.
56643
6484ba5e
AJ
566442010-09-30 Andreas Jaeger <aj@suse.de>
56645
56646 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56647 (CGROUP_SUPER_MAGIC): Define.
56648 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56649 Handle btrfs and cgroup file systems.
56650 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56651 Likewise.
56652
91c42559
LM
566532010-09-27 Luis Machado <luisgpm@br.ibm.com>
56654
56655 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56656 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56657
87a97932
AK
566582010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56659
56660 [BZ #12067]
56661 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56662 trying to locate the ELF header.
56663
c21cc9bc
AS
566642010-09-27 Andreas Schwab <schwab@redhat.com>
56665
56666 [BZ #11611]
56667 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56668 Mask out sign-bit copies when constructing f_fsid.
56669
315970f6
PB
566702010-09-24 Petr Baudis <pasky@suse.cz>
56671
56672 * debug/stack_chk_fail_local.c: Add missing licence exception.
56673 * debug/warning-nop.c: Likewise.
56674
1ac7a2c7
JM
566752010-09-15 Joseph Myers <joseph@codesourcery.com>
56676
56677 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56678 implementing getdents64 using getdents syscall, set d_type if
56679 __ASSUME_GETDENTS32_D_TYPE.
56680
56801c50
AS
566812010-09-16 Andreas Schwab <schwab@redhat.com>
56682
56683 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56684 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56685
dda51327
UD
566862010-09-21 Ulrich Drepper <drepper@redhat.com>
56687
56688 [BZ #12037]
56689 * posix/unistd.h: Undo change of feature selection for ftruncate from
56690 2010-01-11.
56691
8ffcee4a
UD
566922010-09-20 Ulrich Drepper <drepper@redhat.com>
56693
a545ecd9 56694 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
56695 detection.
56696
e24f0a8b
AS
566972010-09-20 Andreas Schwab <schwab@redhat.com>
56698
56699 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
56700 fanotify_mark.
56701 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56702
7291c56f
AS
567032010-09-14 Andreas Schwab <schwab@redhat.com>
56704
56705 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
56706 variables after CHECK_SP call.
56707 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
56708
bc5fb037
AS
567092010-09-13 Andreas Schwab <schwab@redhat.com>
56710 Ulrich Drepper <drepper@redhat.com>
56711
56712 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
56713 re-relocationg ld.so.
56714 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
56715 _dl_init_paths call.
56716 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
56717 here anymore.
56718
e66e7419
UD
567192010-09-14 Ulrich Drepper <drepper@redhat.com>
56720
56721 * resolv/res_init.c (__res_vinit): Count the default server we added.
56722
c044aa75
CLT
567232010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
56724 Ulrich Drepper <drepper@redhat.com>
56725
56726 [BZ #11968]
56727 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
56728 (____longjmp_chk): Use %ebx for saving value across system call.
56729 Add unwind info.
56730
32cf4069
AS
567312010-09-06 Andreas Schwab <schwab@redhat.com>
56732
56733 * manual/Makefile: Don't mix pattern rules with normal rules.
56734
817328ee
AS
567352010-09-05 Andreas Schwab <schwab@linux-m68k.org>
56736
56737 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
56738 operation.
56739 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
56740 * libio/iofopncook.c (_IO_cookie_init): Likewise.
56741 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
56742 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
56743 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
56744 Likewise.
56745
29fddf61
UD
567462010-09-04 Ulrich Drepper <drepper@redhat.com>
56747
56748 [BZ #11979]
56749 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
56750 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
56751
0959ffc9
UD
567522010-09-02 Ulrich Drepper <drepper@redhat.com>
56753
56754 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
56755 * sysdeps/x86_64/addmul_1.S: Likewise.
56756 * sysdeps/x86_64/lshift.S: Likewise.
56757 * sysdeps/x86_64/mul_1.S: Likewise.
56758 * sysdeps/x86_64/rshift.S: Likewise.
56759 * sysdeps/x86_64/sub_n.S: Likewise.
56760 * sysdeps/x86_64/submul_1.S: Likewise.
56761
ece29840
ST
567622010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
56763
0959ffc9
UD
56764 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
56765 Define __sched_param instead of SCHED_* and sched_param when
ece29840 56766 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 56767 * bits/sched.h [__need_schedparam]
ece29840 56768 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
56769 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
56770 (__defined_schedparam): Define to 1.
ece29840
ST
56771 (__sched_param): New structure, identical to sched_param.
56772 (__need_schedparam): Undefine.
56773
e53a31fe
MF
567742010-08-31 Mike Frysinger <vapier@gentoo.org>
56775
fdc0c10d
MF
56776 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
56777 (epoll_create1): Declare.
56778
e53a31fe
MF
56779 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
56780
a726d796
AS
567812010-08-31 Andreas Schwab <schwab@redhat.com>
56782
56783 [BZ #7066]
56784 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
56785 shifting retval into place.
56786
2f3e3dc7
UD
567872010-09-01 Ulrich Drepper <drepper@redhat.com>
56788
f2933da9
UD
56789 * nis/rpcsvc/nis.h: Update copyright notice.
56790 * nis/rpcsvc/nis.x: Likewise.
56791 * nis/rpcsvc/nis_callback.h: Likewise.
56792 * nis/rpcsvc/nis_callback.x: Likewise.
56793 * nis/rpcsvc/nis_object.x: Likewise.
56794 * nis/rpcsvc/nis_tags.h: Likewise.
56795 * nis/rpcsvc/yp.h: Likewise.
56796 * nis/rpcsvc/yp.x: Likewise.
56797 * nis/rpcsvc/ypupd.h: Likewise.
56798 * nis/yp_xdr.c: Likewise.
56799 * nis/ypupdate_xdr.c: Likewise.
56800
2f3e3dc7
UD
56801 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
56802 mainly the body of pmap_getport. Add parameters to specify timeouts.
56803 (pmap_getport): Use __libc_rpc_getport.
56804 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
56805 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
56806 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
56807
f3dcc2f9
AS
568082010-08-31 Andreas Schwab <schwab@linux-m68k.org>
56809
56810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
56811 fanotify_mark.
56812
6d34eb5b
RM
568132010-08-27 Roland McGrath <roland@redhat.com>
56814
56815 * sysdeps/i386/i686/multiarch/Makefile
56816 (CFLAGS-varshift.c): New variable.
56817
9ea3de11
UD
568182010-08-27 Ulrich Drepper <drepper@redhat.com>
56819
c96d23fc
UD
56820 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
56821 * sysdeps/i386/i686/multiarch/varshift.c: New file.
56822
9ea3de11
UD
56823 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
56824
56825 * sysdeps/x86_64/strlen.S: Minimal code improvement.
56826
623aac7f
L
568272010-08-26 H.J. Lu <hongjiu.lu@intel.com>
56828
56829 * sysdeps/x86_64/strlen.S: Unroll the loop.
56830 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56831 strlen-sse2 strlen-sse2-bsf.
56832 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
56833 __strlen_no_bsf if bit_Slow_BSF is set.
56834 (__strlen_sse42): Removed.
56835 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
56836 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
56837
8b2b7715
RM
568382010-08-25 Roland McGrath <roland@redhat.com>
56839
56840 * sysdeps/x86_64/multiarch/varshift.S: File removed.
56841 * sysdeps/x86_64/multiarch/varshift.c: New file.
56842 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
56843 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
56844 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
56845 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
56846
e73015f2
L
568472010-08-25 H.J. Lu <hongjiu.lu@intel.com>
56848
56849 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56850 strlen-sse2 strlen-sse2-bsf.
56851 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
56852 __strlen_sse2_bsf if bit_Slow_BSF is unset.
56853 (__strlen_sse2): Removed.
56854 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
56855 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
56856 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
56857 bit_Slow_BSF for Atom.
56858 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
56859 (index_Slow_BSF): Define.
56860 (HAS_SLOW_BSF): Define.
56861
df24a73e
UD
568622010-08-25 Ulrich Drepper <drepper@redhat.com>
56863
56864 [BZ #10851]
56865 * resolv/res_init.c (__res_vinit): When no server address at all
56866 is given default to loopback.
56867
f2ac4868
RM
568682010-08-24 Roland McGrath <roland@redhat.com>
56869
09055553
RM
56870 * configure.in: Remove config-name.h generation.
56871 * configure: Regenerated.
56872 * config-name.in: File removed.
56873 * scripts/config-uname.sh: New file.
56874 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
56875 ($(objdir)config-name.h): New target.
56876
f2ac4868
RM
56877 * sunrpc/rpc_parse.h: Avoid nested comment.
56878
73f27d5e
RH
568792010-08-24 Richard Henderson <rth@redhat.com>
56880 Ulrich Drepper <drepper@redhat.com>
56881 H.J. Lu <hongjiu.lu@intel.com>
56882
56883 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
56884 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
56885 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
56886 Replace _mm_srli_si128 with __m128i_shift_right. Replace
56887 _mm_alignr_epi8 with _mm_loadu_si128.
56888 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
56889 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
56890 (__m128i_shift_right): Removed.
56891 * sysdeps/i386/i686/multiarch/varshift.h: New file.
56892 * sysdeps/i386/i686/multiarch/varshift.S: New file.
56893 * sysdeps/x86_64/multiarch/varshift.h: New file.
56894 * sysdeps/x86_64/multiarch/varshift.S: New file.
56895
84b9230c
MF
568962010-08-21 Mike Frysinger <vapier@gentoo.org>
56897
56898 * configure.in: Move assembler checks to before sysdep dir checking.
56899
9bbd0ddc
PB
569002010-08-20 Petr Baudis <pasky@suse.cz>
56901
56902 * LICENSES: Sync the sunrpc license.
56903
9da4bb31
UD
569042010-08-19 Ulrich Drepper <drepper@redhat.com>
56905
a7ab6ec8
UD
56906 * sunrpc/auth_des.c: Update copyright notice once again.
56907 * sunrpc/auth_none.c: Likewise.
56908 * sunrpc/auth_unix.c: Likewise.
56909 * sunrpc/authdes_prot.c: Likewise.
56910 * sunrpc/authuxprot.c: Likewise.
56911 * sunrpc/bindrsvprt.c: Likewise.
56912 * sunrpc/clnt_gen.c: Likewise.
56913 * sunrpc/clnt_perr.c: Likewise.
56914 * sunrpc/clnt_raw.c: Likewise.
56915 * sunrpc/clnt_simp.c: Likewise.
56916 * sunrpc/clnt_tcp.c: Likewise.
56917 * sunrpc/clnt_udp.c: Likewise.
56918 * sunrpc/clnt_unix.c: Likewise.
56919 * sunrpc/des_crypt.c: Likewise.
56920 * sunrpc/des_soft.c: Likewise.
56921 * sunrpc/get_myaddr.c: Likewise.
56922 * sunrpc/getrpcport.c: Likewise.
56923 * sunrpc/key_call.c: Likewise.
56924 * sunrpc/key_prot.c: Likewise.
56925 * sunrpc/openchild.c: Likewise.
56926 * sunrpc/pm_getmaps.c: Likewise.
56927 * sunrpc/pm_getport.c: Likewise.
56928 * sunrpc/pmap_clnt.c: Likewise.
56929 * sunrpc/pmap_prot.c: Likewise.
56930 * sunrpc/pmap_prot2.c: Likewise.
56931 * sunrpc/pmap_rmt.c: Likewise.
56932 * sunrpc/rpc/auth.h: Likewise.
56933 * sunrpc/rpc/auth_unix.h: Likewise.
56934 * sunrpc/rpc/clnt.h: Likewise.
56935 * sunrpc/rpc/des_crypt.h: Likewise.
56936 * sunrpc/rpc/key_prot.h: Likewise.
56937 * sunrpc/rpc/netdb.h: Likewise.
56938 * sunrpc/rpc/pmap_clnt.h: Likewise.
56939 * sunrpc/rpc/pmap_prot.h: Likewise.
56940 * sunrpc/rpc/pmap_rmt.h: Likewise.
56941 * sunrpc/rpc/rpc.h: Likewise.
56942 * sunrpc/rpc/rpc_des.h: Likewise.
56943 * sunrpc/rpc/rpc_msg.h: Likewise.
56944 * sunrpc/rpc/svc.h: Likewise.
56945 * sunrpc/rpc/svc_auth.h: Likewise.
56946 * sunrpc/rpc/types.h: Likewise.
56947 * sunrpc/rpc/xdr.h: Likewise.
56948 * sunrpc/rpc_clntout.c: Likewise.
56949 * sunrpc/rpc_cmsg.c: Likewise.
56950 * sunrpc/rpc_common.c: Likewise.
56951 * sunrpc/rpc_cout.c: Likewise.
56952 * sunrpc/rpc_dtable.c: Likewise.
56953 * sunrpc/rpc_hout.c: Likewise.
56954 * sunrpc/rpc_main.c: Likewise.
56955 * sunrpc/rpc_parse.c: Likewise.
56956 * sunrpc/rpc_parse.h: Likewise.
56957 * sunrpc/rpc_prot.c: Likewise.
56958 * sunrpc/rpc_sample.c: Likewise.
56959 * sunrpc/rpc_scan.c: Likewise.
56960 * sunrpc/rpc_scan.h: Likewise.
56961 * sunrpc/rpc_svcout.c: Likewise.
56962 * sunrpc/rpc_tblout.c: Likewise.
56963 * sunrpc/rpc_util.c: Likewise.
56964 * sunrpc/rpc_util.h: Likewise.
56965 * sunrpc/rpcinfo.c: Likewise.
56966 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
56967 * sunrpc/rpcsvc/key_prot.x: Likewise.
56968 * sunrpc/rpcsvc/klm_prot.x: Likewise.
56969 * sunrpc/rpcsvc/mount.x: Likewise.
56970 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
56971 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
56972 * sunrpc/rpcsvc/rex.x: Likewise.
56973 * sunrpc/rpcsvc/rstat.x: Likewise.
56974 * sunrpc/rpcsvc/rusers.x: Likewise.
56975 * sunrpc/rpcsvc/sm_inter.x: Likewise.
56976 * sunrpc/rpcsvc/spray.x: Likewise.
56977 * sunrpc/rpcsvc/yppasswd.x: Likewise.
56978 * sunrpc/rtime.c: Likewise.
56979 * sunrpc/svc.c: Likewise.
56980 * sunrpc/svc_auth.c: Likewise.
56981 * sunrpc/svc_authux.c: Likewise.
56982 * sunrpc/svc_raw.c: Likewise.
56983 * sunrpc/svc_run.c: Likewise.
56984 * sunrpc/svc_simple.c: Likewise.
56985 * sunrpc/svc_tcp.c: Likewise.
56986 * sunrpc/svc_udp.c: Likewise.
56987 * sunrpc/svc_unix.c: Likewise.
56988 * sunrpc/svcauth_des.c: Likewise.
56989 * sunrpc/xcrypt.c: Likewise.
56990 * sunrpc/xdr.c: Likewise.
56991 * sunrpc/xdr_array.c: Likewise.
56992 * sunrpc/xdr_float.c: Likewise.
56993 * sunrpc/xdr_mem.c: Likewise.
56994 * sunrpc/xdr_rec.c: Likewise.
56995 * sunrpc/xdr_ref.c: Likewise.
56996 * sunrpc/xdr_sizeof.c: Likewise.
56997 * sunrpc/xdr_stdio.c: Likewise.
56998
9da4bb31
UD
56999 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
57000 handling.
57001
bdaa77bc
AS
570022010-08-19 Andreas Schwab <schwab@redhat.com>
57003
57004 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
57005
fe2f79db
LM
570062010-08-19 Luis Machado <luisgpm@br.ibm.com>
57007
57008 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
57009 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
57010 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
57011 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
57012 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
57013 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
57014 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
57015 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
57016 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
57017 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
57018 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
57019 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
57020 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
57021 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
57022
b9b42ee0
AB
570232010-07-26 Anton Blanchard <anton@samba.org>
57024
57025 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
57026 * malloc/arena.c (heap_trim): Likewise.
57027
1c06ba31
UD
570282010-08-16 Ulrich Drepper <drepper@redhat.com>
57029
57030 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
57031 here. Not...
57032 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
57033 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
57034
f8392f40
L
570352010-08-12 H.J. Lu <hongjiu.lu@intel.com>
57036
57037 * sysdeps/i386/elf/Makefile: New file.
57038
3162f12e
AS
570392010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57040
57041 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
57042 from fanotify_init.
57043 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
57044 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57045
28c90b2c
UD
570462010-08-15 Ulrich Drepper <drepper@redhat.com>
57047
57048 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
57049 of strncasecmp_l.
1feccb6c 57050 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 57051
ca6bb004
UD
570522010-08-14 Ulrich Drepper <drepper@redhat.com>
57053
e9f82e0d
UD
57054 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57055 strncase_l-nonascii.
57056 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57057 Add strncase_l-ssse3.
57058 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
57059 * sysdeps/x86_64/strcmp.S: Likewise.
57060 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
57061 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
57062 * sysdeps/x86_64/strncase.S: New file.
57063 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
57064 * sysdeps/x86_64/strncase_l.S: New file.
57065 * string/Makefile (strop-tests): Add strncasecmp.
57066 * string/test-strncasecmp.c: New file.
57067
57068 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
57069 warning.
57070
ca6bb004
UD
57071 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
57072 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
57073
052fa7b3
AS
570742010-08-14 Andreas Schwab <schwab@linux-m68k.org>
57075
57076 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
57077
962dba78
UD
570782010-08-12 Ulrich Drepper <drepper@redhat.com>
57079
57080 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
57081 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
57082 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
57083
bebff237
AM
570842010-05-01 Alan Modra <amodra@gmail.com>
57085
57086 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
57087 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
57088 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
57089 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
57090 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
57091 tidying. Don't tail-call __sigjmp_save for static lib.
57092 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
57093 save location.
57094 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
57095 (CALL_MCOUNT): Add eh info, and nop after bl.
57096 (TAIL_CALL_SYSCALL_ERROR): New macro.
57097 (PSEUDO_RET): Use it.
57098 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
57099 Correct save location of integer regs and cr.
57100 (_dl_profile_resolve): Correct cr save location. Delete nops
57101 after bl when SHARED. Reduce cfi size a little by better
57102 placement of cfi directives.
57103 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
57104 make a stack frame. Instead use parm save area as a temp.
57105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
57106 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
57107 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
57108 Don't make a stack frame for parent, use parm save area.
57109 Increase child stack frame to 112 bytes. Don't save unused reg,
57110 and adjust reg usage. Set up cfi on error recovery and
57111 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
57112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
57113 (__makecontext): Add dummy nop after jump to exit.
57114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
57115 Use correct parm save area and cr save, reduce stack frame.
57116 Correct cfi for possible PSEUDO_RET frame setup.
57117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
57118 Branch to local label emitted by PSEUDO_RET rather than
57119 __syscall_error.
57120
02637374
AS
571212010-08-12 Andreas Schwab <schwab@redhat.com>
57122
57123 [BZ #11904]
57124 * locale/programs/locale.c (print_assignment): New function.
57125 (show_locale_vars): Use it.
57126
c3e2f19b
UD
571272010-08-11 Ulrich Drepper <drepper@redhat.com>
57128
3cdaa6ad
UD
57129 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
57130 field.
57131 (struct statfs64): Likewise.
57132 (_STATFS_F_FLAGS): Define.
57133 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
57134 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57135 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
57136 (ST_VALID): Define locally.
57137 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
57138 __statvfs_getflags, use the provided value.
57139 * sysdeps/unix/sysv/linux/kernel-features.h: Define
57140 __ASSUME_STATFS_F_FLAGS.
57141
754f7da3
UD
57142 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
57143
10b3bedc
UD
57144 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
57145 Add sys/fanotify.h.
57146 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
57147 fanotify_mask for GLIBC_2.13.
57148 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
57149 fanotify_init and fanotify_mark.
57150 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
57151 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
57152
c08fb0d7
UD
57153 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
57154 Add prlimit.
57155 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
57156 prlimit64 for GLIBC_2.13.
57157 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
57158 prlimit64.
57159 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
57160 syscall.
57161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
57162 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57163 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
57164 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
57165 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
57166 add prlimit alias.
57167 * sysdeps/unix/sysv/linux/prlimit.c: New file.
57168
15bac72b
UD
57169 [BZ #11903]
57170 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
57171 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
57172
c3e2f19b
UD
57173 * nss/Makefile: Add rules to build and run tst-nss-test1.
57174 * shlib-versions: Add entry for libnss_test1.
57175 * nss/nss_test1.c: New file.
57176 * nss/tst-nss-test1.c: New file.
57177
57178 * nss/nsswitch.c (__nss_database_custom): Define new variable.
57179 (__nss_configure_lookup): Set appropriate entry in
57180 __nss_configure_lookup to true.
57181 * nss/nsswitch.h: Define enum with indeces of databases in
57182 databases and __nss_database_custom arrays. Declare
57183 __nss_database_custom.
57184 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
57185 to avoid using nscd when custom rules are installed.
57186 * nss/getXXbyYY_r.c: Likewise.
57187 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
57188
57189 * nss/nss_files/files-parse.c: Whitespace fixes.
57190
f15ce4d8
UD
571912010-08-09 Ulrich Drepper <drepper@redhat.com>
57192
57193 [BZ #11883]
57194 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
57195 * posix/fnmatch_loop.c: Likewise.
57196
d22e4cc9
AK
571972010-07-17 Andi Kleen <ak@linux.intel.com>
57198
57199 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
57200 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
57201 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
57202 * Versions.def [GLIBC_2.13]: Add.
57203
805bc17d
UD
572042010-08-06 Ulrich Drepper <drepper@redhat.com>
57205
57206 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57207 Also fail if tpwd after pwuid call is NULL.
57208
5a42321d
ST
572092010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
57210
57211 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
57212 when converting to ms.
57213
fd3ebeda
ST
572142010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
57215
57216 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
57217 EOPNOTSUPP errors with ENOTTY.
57218 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
57219 EOPNOTSUPP errors with ENOTTY.
57220
73507d3a
UD
572212010-07-31 Ulrich Drepper <drepper@redhat.com>
57222
57223 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
57224 Add strcasecmp_l-ssse3.
57225 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
57226 strcasecmp.
57227 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
57228 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
57229 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
57230
fe36dd02
UD
572312010-07-30 Ulrich Drepper <drepper@redhat.com>
57232
66f6765a
UD
57233 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
57234
42e08a54
UD
57235 * string/Makefile (strop-tests): Add strcasecmp.
57236 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
57237 strcasecmp_l-nonascii.
57238 (gen-as-const-headers): Add locale-defines.sym.
57239 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
57240 * sysdeps/x86_64/strcasecmp.S: New file.
57241 * sysdeps/x86_64/strcasecmp_l.S: New file.
57242 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
57243 * sysdeps/x86_64/locale-defines.sym: New file.
57244 * string/test-strcasecmp.c: New file.
57245
fe36dd02
UD
57246 * string/test-strcasestr.c: Test both ends of the range of characters.
57247 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
57248
48cbc0d6
RM
572492010-07-29 Roland McGrath <roland@redhat.com>
57250
76e6d6bc 57251 [BZ #11856]
48cbc0d6
RM
57252 * manual/locale.texi (Yes-or-No Questions): Fix example code.
57253
880113d9
UD
572542010-07-27 Ulrich Drepper <drepper@redhat.com>
57255
57256 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
57257 for ld.so.
57258
deb9cabb
AS
572592010-07-27 Andreas Schwab <schwab@redhat.com>
57260
57261 * manual/memory.texi (Malloc Tunable Parameters): Document
57262 M_PERTURB.
57263
1c7570ff
RM
572642010-07-26 Roland McGrath <roland@redhat.com>
57265
57266 [BZ #11840]
57267 * configure.in (-fgnu89-inline check): Set and substitute
57268 gnu89_inline, not libc_cv_gnu89_inline.
57269 * configure: Regenerated.
57270 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
57271
24fb0f88
UD
572722010-07-26 Ulrich Drepper <drepper@redhat.com>
57273
57274 * string/test-strnlen.c: New file.
57275 * string/Makefile (strop-tests): Add strnlen.
57276 * string/tester.c (test_strnlen): Add a few more test cases.
57277 * string/tst-strlen.c: Better error reporting.
57278
57279 * sysdeps/x86_64/strnlen.S: New file.
57280
8e96b93a
UD
572812010-07-24 Ulrich Drepper <drepper@redhat.com>
57282
57283 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
57284 lower-latency instructions.
57285
dbc676d4
UD
572862010-07-23 Ulrich Drepper <drepper@redhat.com>
57287
57288 * string/test-strcasestr.c: New file.
57289 * string/test-strstr.c: New file.
57290 * string/Makefile (strop-tests): Add strstr and strcasestr.
57291 * string/str-two-way.h: Don't undefine MAX.
57292 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
57293
f6a31e0e
AS
572942010-07-21 Andreas Schwab <schwab@redhat.com>
57295
57296 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57297 strcasestr-nonascii.
57298 (CFLAGS-strcasestr-nonascii.c): Define.
57299 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
57300 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
57301 Remove unused attribute.
57302
5dbc3b6c
RM
573032010-07-20 Roland McGrath <roland@redhat.com>
57304
57305 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
57306 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
57307 ld.so.cache was broken. With it, there is no way to disable dsocaps
57308 like LD_HWCAP_MASK can disable hwcaps.
57309
23d101d8
EPM
573102010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57311
57312 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
57313
cc9f2e47
UD
573142010-07-16 Ulrich Drepper <drepper@redhat.com>
57315
57316 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
57317 call in strcasestr.
57318 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
57319 __strcasestr_sse42_nonascii.
57320 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
57321 strcasestr-nonascii.c.
57322 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
57323
77c1b069
LM
573242010-06-15 Luis Machado <luisgpm@br.ibm.com>
57325
57326 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
57327 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
57328 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
57329 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
57330
440566c3
UD
573312010-07-09 Ulrich Drepper <drepper@redhat.com>
57332
57333 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
57334 fcntl.
57335
5be9d05d
AS
573362010-07-06 Andreas Schwab <schwab@redhat.com>
57337
c30b7ee2 57338 [BZ #11577]
5be9d05d
AS
57339 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
57340 dl_signal_cerror.
57341
8a492a67
UD
573422010-07-06 Ulrich Drepper <drepper@redhat.com>
57343
57344 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
57345 _PC_PIPE_BUF using F_GETPIPE_SZ.
57346
713df3d5
RM
573472010-07-05 Roland McGrath <roland@redhat.com>
57348
57349 * manual/arith.texi (Rounding Functions): Fix rint description
57350 implicit in round description.
57351
702e8f14
UD
573522010-07-02 Ulrich Drepper <drepper@redhat.com>
57353
57354 * elf/Makefile: Fix linking for a few tests to make recent linker
57355 happy.
57356
52ed8be9
AS
573572010-06-30 Andreas Schwab <schwab@redhat.com>
57358
57359 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
57360 $(common-objpfx)libc_nonshared.a.
57361
f47c9a11
LM
573622010-06-21 Luis Machado <luisgpm@br.ibm.com>
57363
57364 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
57365 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
57366 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57367 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57368 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
57369 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
57370 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57371 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
57373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
57374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
57375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
57377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
57379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
57380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
57381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
57382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
57384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
57386 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
57387 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
57388 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
57389 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
57390 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
57391 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
57392 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
57393 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
57394 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
57395 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
57396 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
57397 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
57398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
57399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
57400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
57401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
57402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
57403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
57404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
57405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
57406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
57407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
57408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
57409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
57410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
57411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
57412
6fb8cbcb
L
574132010-06-25 H.J. Lu <hongjiu.lu@intel.com>
57414
57415 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
57416 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
57417 * string/memmove.c (memmove): Renamed to ...
57418 (MEMMOVE): ...this. Default to memmove.
57419 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
57420 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
57421 (END_CHK): Define.
57422 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57423 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
57424 mempcpy-ssse3-back memmove-ssse3-back.
57425 * sysdeps/x86_64/multiarch/bcopy.S: New file .
57426 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
57427 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
57428 * sysdeps/x86_64/multiarch/memcpy.S: New file.
57429 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
57430 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
57431 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
57432 * sysdeps/x86_64/multiarch/memmove.c: New file.
57433 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
57434 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
57435 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
57436 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
57437 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
57438 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
57439 Define.
57440 (index_Fast_Copy_Backward): Define.
57441 (HAS_ARCH_FEATURE): Define.
57442 (HAS_FAST_REP_STRING): Define.
57443 (HAS_FAST_COPY_BACKWARD): Define.
57444
4e733bac 574452010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
57446
57447 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57448 Restore proper fallback handling.
57449
63c4ed22
UD
574502010-06-19 Ulrich Drepper <drepper@redhat.com>
57451
ac2b484c
UD
57452 [BZ #11701]
57453 * posix/group_member.c (__group_member): Correct checking loop.
57454
63c4ed22
UD
57455 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57456 OOM in getpwuid_r correctly. Return error number when the caller
57457 should return, otherwise -1.
57458 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57459 call returning > 0 value.
57460 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57461
765ade4b
AS
574622010-06-07 Andreas Schwab <schwab@redhat.com>
57463
57464 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57465 libc_nonshared.a from targets in modules-names.
57466
80da2e09
KS
574672010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57468
57469 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57470 requires it.
57471
158db122
LM
574722010-06-10 Luis Machado <luisgpm@br.ibm.com>
57473
57474 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57475 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57476 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57477 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57478
caa78cf8
AS
574792010-06-02 Andreas Schwab <schwab@redhat.com>
57480
57481 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57482
b2ef2c01
UD
574832010-06-14 Ulrich Drepper <drepper@redhat.com>
57484
57485 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57486 and F_GETPIPE_SZ.
57487 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57488 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57489 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57490 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57491 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57492 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57493
fbd643b6
RM
574942010-06-14 Roland McGrath <roland@redhat.com>
57495
57496 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57497
f32f2869
JJ
574982010-06-07 Jakub Jelinek <jakub@redhat.com>
57499
57500 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57501 __REDIRECT followed by __THROW.
57502 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57503 * posix/getopt.h (getopt): Likewise.
57504
2a50c078
EPM
575052010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57506
57507 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57508 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57509 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57510 in AT_FLAGS.
57511 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57512 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57513
eb5ad2eb
LM
575142010-05-28 Luis Machado <luisgpm@br.ibm.com>
57515
57516 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57517
3c88fe1e
L
575182010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57519
57520 [BZ #11640]
57521 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57522 Properly check family and model.
57523
d2f73151
TY
575242010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57525
57526 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57527
ebd2e13d
LM
575282010-05-24 Luis Machado <luisgpm@br.ibm.com>
57529
57530 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57531
b32b8b45
UD
575322010-05-21 Ulrich Drepper <drepper@redhat.com>
57533
57534 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57535 symbol reference.
57536
9acbe24d
AS
575372010-05-19 Andreas Schwab <schwab@redhat.com>
57538
57539 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57540 symbol reference.
57541
f0ccf6ea
AS
575422010-05-21 Andreas Schwab <schwab@redhat.com>
57543
3d04ff3a
AS
57544 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57545 and internal_recvmmsg.
57546 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57547 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57548 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57549 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57550
f0ccf6ea
AS
57551 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57552 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57553 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57554
5b08ac57
AS
575552010-05-20 Andreas Schwab <schwab@redhat.com>
57556
57557 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57558
4828935d
LM
575592010-05-17 Luis Machado <luisgpm@br.ibm.com>
57560
57561 POWER7 optimizations.
57562 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57563 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57564
373d545e
UD
575652010-05-19 Ulrich Drepper <drepper@redhat.com>
57566
57567 * version.h: Update for 2.13 development version.
57568
21a2b1ae
AS
575692010-05-12 Andrew Stubbs <ams@codesourcery.com>
57570
57571 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57572 exceptions. Return 0.
57573
3f7dcb2b
RM
575742010-05-07 Roland McGrath <roland@redhat.com>
57575
57576 * elf/ldconfig.c (main): Add a const.
57577
5f24d53a 575782010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 57579
a160f8d8
UD
57580 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57581 (args_options): Add no-idn option.
57582 (ahosts_keys_int): Add idn_flags to ai_flags.
57583 (parse_option): Handle 'i' option to clear idn_flags.
57584
5f24d53a
UD
57585 * malloc/malloc.c (_int_free): Possible race in the most recently
57586 added check. Only act on the data if no current modification
57587 happened.
265bb1ce
UD
57588
57589See ChangeLog.17 for earlier changes.